Radi se o normi EN300 328 V1.8.1
Ukratko norma pokušava "regulirati" fer i pošteno korištenje spektra.
Pokušava to učiniti LBT - Listen Before Talk (pazi čuda nije LGBT
) načinom.
Dakle prije nego što se počne odašiljati na željenom kanalu (frekvenciji) potrebno je "slušati" ima li već postoječeg "prometa" na toj frekvenciji. I to naravno treba napraviti prije svakog odašiljanja.
Kako mi koristimo FHSS (Frequency Hoping Spread Spectrum) tj. naši TX mjenjaju kanale (frekvenciju) svako malo - ispada da je zahtjev vrlo kompliciran.
Norma sama po sebi je vrlo logična i plemenita - ajmo urediti da svi imaju (u datom trenutku) slobodnu frekvenciju - ali implementacija nema neke logike dok se svi (ili bar velika večina) ne počne toga pridržavati.
Osim toga implementacija je skupa jer zahtijeva promjenu svih protokola.
Iz tog razloga osmišljeno je prijelazno rješenje koje koristi MU (Medium Usage) iliti "prosječno korištenje". I kaže ako je prosječno korištenje 10% onda je to OK po normi.
Sad moram malo u teoriju - sorry
Svi 2,4Ghz odašiljači ne šalju stalno nego pošalju set (impuls) podataka pa onda malo šute - pa opet tako. To se zove DC (Duty Cycle)
DC = Vrijeme odašiljanja : (Vrijeme odašiljanja + vrijeme pauze)
DC = 2ms : (2ms + 8 ms) =0,2
Za izračun MU (medium usage) koristi se DC, trenutna snaga odašiljanja u mW te maksimalna snaga odašiljanja u mW (100mW po zakonu)
MU = Korišteni mW x DC : Max mW
Ako TX radi sa maks snagom to je:
MU = 100 mW x 0,2 : 100 mW = 0,2 = 20%
Da bi postigli 10% korištenja dozvoljeno je mijenjati bilo koju od navedenih variabli.
Ali za promjenu DC - potrebno je mijenjati protokol - skupo.
Promjena deklarirane maks snage? - to je lako - ali tko će kupiti naš radio ako je "najslabiji"?
I što će se mijenjati? Pa naravno korištena snaga odašiljanja - pa još tome dodamo neki zvučni marketinški slogan - Variable Power ili sl.
Jer da bi postigli traženi MU od 10% moramo raditi sa 50mW.
MU = 50mW x 0,2 : 100mW = 0,1 = 10% i sve čisto i legalno.
if ($znanje == NULL) {read FAQ; use SEARCH; use GOOGLE; } else { use mozak; make post; }