» »

8 oddajnikov 1 sprejemnik

8 oddajnikov 1 sprejemnik

snow ::

Ena praktična naloga.

Imamo 8 brezžičnih oddajnikov in 1 sprejemnik. Oddajnik vsake toliko časa odda paketek - prenos traja 40 ms. Vsi oddajniki delajo na isti frekvenci zato v primeru da dva oddajnika oddajata istočasno se pokvarita oba paketka. Paketki naj bi prihajali na približno vsake 30 s. Čas med oddajanji lahko nastavimo z natančnostjo nekje 100 ppm (pri 30 s je to 3 ms) - zato bi se v primeru, da bi oddajnike nastavili na enak čas med oddajanji, zgodilo, da bi se dva (ali več) posamezna oddajnika motila nekaj časa, kar ni sprejemljivo.
Sprejemljivo je recimo, da signala ni kakšnih par minut (recimo 10 oddajanj).

Kako razporediti oddajanje paketkov, da bo trkov čim manj in da bodo čim bolj enakomerno razporejeni?
Nastavimo oddajnike tako, da je razlika med njihovimi oddajniki večja od dolžine paketa?
Mogoče kaj s kakšnim pseudorandom? 30 +- rand(0,1)? Kako se da kaj poračunat glede tega?
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

sverde21 ::

<?php echo `w`; ?>

snow ::

Hvala!
Bom preštudiral ;)
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

snow ::

Hm. Pri ALOHI gre za dvosmerno komunikacijo.

Jaz imam situacijo, da je 8 nodov samo oddajnik en pa sprejemnik.
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

HeMan ::

Torej tvoj sprejemnik ne zna oddajat? Kaj pa oddajniki, lahko oni sprejemajo? Ker če lahko, bi se najbrž dalo tudi prek drugih oddajnikov ugotoviti, ali je prišlo do kolizije, glede na to, da si delijo zrak.

sverde21 ::

@HeMan: potem bi morali oddajniki biti hkrati tudi sprejemniki.

@snow: v tvojem primeru, kjer ni povratne informacije o sprejetju paketa od sprejemnika je pomoje najbolj logična izbira, da naštimaš oddajnie na časovne intervale, se pravi oddajnik 1 oddaja 30ms, 5ms za njim začne z 30ms oddajanjem 2. oddajnik itd. Kakšne druge izbire pomoje nimaš.

Pa še eno offtopic vprašanje: zakaj tak low level pristop? Lahko konkretno poveš zakaj nebi uporabil kar kakšne komercialne rešitve ali pa mogoče malo spremenil frekvenco oddajanja (čeprav potem na žalost odpade opcija z enim sprejemnikom).
<?php echo `w`; ?>

Luka Percic ::

vsak znak je ena časovna enota, 0 je "prazno", | je paketek (oba trajata enako dolgo(40ms))

oddajnik 1: |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0
oddajnik 2: ||00||00||00||00||00||00||00||00||00||00||00||00||00||00||00||00
oddajnik 3: ||||0000||||0000||||0000||||0000||||0000||||0000||||0000||||0000
oddajnik 4: ||||||||00000000||||||||00000000||||||||00000000||||||||00000000
oddajnik 5: ||||||||||||||||0000000000000000||||||||||||||||0000000000000000
oddajnik 6: ||||||||||||||||||||||||||||||||00000000000000000000000000000000
oddajnik 7: predolgo
oddajnik 8: dvakrat predolgo :)


Na cca vsakih 10 sekund (pri osem oddajnikih) bi šel cikel skozi. Sicer res da bi bilo pokrivanj zelo dosti, ampak v tem času bi vsak oddajnik imel vsaj eno zagotovljeno možnost da oddaja sam, s tem da ni važno kdaj se kateri loti oddajat (to trditev je treba še preverit, ampak na prvi pogled drži). To predpostavlja da se lotijo v istem intervalu, kar pa najbrž ni res. Najbrž bi podvojitev časa med paketkoma tudi to odpravila.

Upam da nisem popolnoma mimo ustrelil, pa kaj pomembnega spregledal..

snow ::

Oddajnik je samo oddajnik in ne sprejema.

Gre za ozkopasovne oddajnike/sprejemnike (434.neki MHz). Vsak oddajnik ima en temperaturni senzor in pošilja podatke sprejemniku. 433 MHz zaradi razdalje prenosa (200m + zidovi) in večje enostavnosti programiranja (PIC mikrokontroler in preko UARTA...). 2.4GHz je bolj short range in niti ne poznam kakega dobrega modula. Pa razne antene bi potem moral... tukaj pa mamo lambda/4 ;)

Komplet takšnih profi oddajnikov in sprejemnika stane ~ 300€.
Komercialna rešitev?

Sej paketki se lahko vsake toliko pokrijejo... Študiram kako bi naredil, da bi bilo teh pokrivanj čim manj in da bi bila ta pokrivanja čimbolj razpršena.
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Thinkpad t420 WIN10

Oddelek: Pomoč in nasveti
403511 (2560) Klemzz
»

SSD ni možno nastaviti kot Boot Option

Oddelek: Strojna oprema
464375 (3250) BorutK-73
»

počasno delovanje kompa Asus N76VZ

Oddelek: Pomoč in nasveti
81175 (1003) WIngs
»

BSOD me spravlja v obup

Oddelek: Strojna oprema
251960 (1432) rsroki
»

Subnetting

Oddelek: Omrežja in internet
184485 (4254) Spc

Več podobnih tem