Professional Documents
Culture Documents
Teorija Komunikacija-Predavanja
Teorija Komunikacija-Predavanja
Talasna duina se odreuje brzinom kojom se signal iri (tj., funkacija je osnovnog
medija). Ostale tri karakteristike se mogu izraziti matematiki.
Amplituda je najjednostavnija za razumevanje. Setimo se da sin(t) proizvodi vrednosti
izmeu -1 do +1, i ima aplitudu 1. Tako, ako se vrednost pomnoi sa A, amplituda rezultujueg
talasa je A.
Matematiki, faza je dodatak koji se dodaje na t i koji pomera sinusni talas na desno ili
levo du x-ose. Tako, sin(t + ) ima fazu .
Frekvencija signala se meri brojem ciklusa sinusnog talasa u sekundi, Hertz.
Kompletan sinusni talas zahteva 2 radijana. Tako, ako je t vreme u sekundama, a = 2,
sin(t) ima frekvenciju od 1 Hertz. Slika 6.3 ilustruje ove tri matematike karakteristike.
Slika 6.5 Ilustracija kompozitnog signala koji je formiran od dva jednostavna signala
Znaaj kompozitnih signala i sinusne funkcije
Zato komunikacija podataka izgleda neodvojiva od sinusnih funkcija i kompozitnih
signala? Kada govorimo o modulaciji i demodulaciji, uviamo jedan od primarnih razloga:
signali koji su rezultat modulacije su obino kompozitni signali. Za sada, samo je bitno shvatiti
motivaciju:
-
Slika 6.8 (a) Digitalni signal koji koristi dva nivoa, i (b) digitalni signal koji koristi etiri nivoa
Kao to slika pokazuje, glavna prednost upotrebe vie nivoa signala je mogunost
predstavljanja vie od jednog bita u jednom vremenu. Na slici 6.8b, na primer, -5 volti
predstavlja dvobitnu sekvencu 00, -2 volti predstavlja 01, +2 volti predstavlja 10, a +5 volti
predstavlja 11. Zbog toga to se koriste viestruki nivoi signala, svaki vremenski slot moe da
prenosi dva bita, to znai da predstavljanje sa etiri nivoa na slici 6.8b alje dvostruko vie bita
po jedinici vremena od predstavljanja sa dva nivoa na slici 6.8a.
Odnos izmeu broja nivoa potrebnih i broja bita koje treba slati je jednostavan. Mora
postojati nivo signala za svaku moguu kombinaciju bita. Zbog toga to je mogue 2n
kombinacija sa n bita, komunikacioni sistem mora koristiti 2n nivoa za predstavljanje n bita.
Zakljuak je:
Komunikacioni sistem koji koristi dva nivoa signala moe da alje samo jedan bit u nekom
vremenu; sistem koji podrava 2n nivoa signala moe da alje n bita u nekom vremenu.
Moe se uiniti da je napon proizvoljna veliina, i da se moe postii proizvoljan broj
nivoa deljenjem napona na proizvoljno male delove. Matematiki, moe se kreirati milion nivoa
izmeu 0 i 1 volti jednostavnim koritenjem 0,0000001 volti za jedan nivo, 0,0000002 za sledei
nivo, i tako dalje. Naalost, praktini elektronski sistemi ne mogu da razlikuju signale koji imaju
male razlike u vrednosti. Tako, praktini sistemi su ogranieni na nekoliko nivoa signala.
Bod i biti u sekundi
Koliko se podataka moe poslati u datom vremenu? Odgovor zavisi od dva aspekta
komunikacionog sistema. Kao to smo videli, brzina po kojoj se podaci mogu slati zavisi od
broja nivoa signala. Drugi faktor je takoe bitan: koliina vremena u kom sistem ostaje na
nekom nivou pre pomeranja na sledei. Na primer, dijagram na slici 6.8a pokazuje vreme du
x-ose, a to vreme je podeljeno na osam segmenata, gde se jedan bit alje tokom svakog
segmenta. Ako se komunikacioni sistem modifikuje da koristi pola vremena za neki bit, poslae
se dva puta vie bita u isto vreme. Zakljuak je:
Alternativni metod poveanja koliine podataka koji se kogu preneti u datom vremenu se sastoji
od smanjenja koliine vremena za koje sistem naputa signal na nekom nivou.
Kao i kod nivoa signala, hardver kod praktinih sistema predstavlja ogranienje na to
koliko kratko to vreme moe da bude - ako signal ne ostane na nekom nivou dovoljno dugo,
hardver koji ga prima nee ga moi detektovati. Zanimljivo je da prihvaena mera
komunikacionog sistema ne odreuje duinu vremena. Umesto toga, inenjeri mere suprotno:
koliko puta se signal moe promeniti u sekundi, to se definie kao bod (baud). Na primer, ako
sistem zahteva da signal ostane na nekom nivou 0,001 sekundi, kaemo da sistem funkcionie na
1000 bodova.
Kljuna ideja je da i bod i broj nivoa signala kontroliu brzinu slanja. Ako sisitem sa dva
nivoa signala funkcionie na 1000 bodova, taj sistem moe da prenosi tano 1000 bita u
sekundi. Meutim, ako sistem koji funkcionie na 1000 bodova ima etiri nivoa signala, on
moe da prenosi 2000 bita u sekundi (jer etiri nivoa signala mogu da predstavljaju dva bita).
Jednaina 6.1 izraava odnos izmeu boda, nivoa signala, i brzine prenosa.
bita u sekundi = bod x [ log2 (nivoi)]
(6.1)
brzinama, slaganje izmeu dve strane je jednostavno. Meutim, kreiranje elektronskih sistema
koji e se slagati na veim brzinama koje se koriste u modernim mreama je izuzetno teko.
Jo znaajniji problem se pojavljuje zbog naina na koji se podaci predstavljaju u
signalima. Ovaj problem se odnosi na sinhronizaciju poiljaoca i primaoca. Na primer, uzmimo
da primalac ne prihvati prvi bit koji stigne, i pone da interpretira podatke poev od drugog bita.
Ili uzmimo ta se deava ako primalac oekuje podatke da stignu pri veim brzinama nego to
poiljalac emituje podatke. Slika 6.10 ilustruje kako neslaganje kod interpretacije moe da
dovede do greaka. Na ovoj slici, i poiljalac i primalac poinju i zavravaju na istoj taki u
signalu, ali zbog toga to primalac dodeljuje malo manje vremena po bitu, on pogreno
interpretira signal tako da izgleda da ima vie bita nego to je poslano.
U praksi, greke u sinhronizaciji mogu biti teko primetne. Na primer, uzmimo da
hardver primaoca ima greku tajminga od 1 u 10-8. Ova greka moe da se ne primeti ak i nakon
slanja deset miliona bita u sekvenci. Ipak, zbog toga to brzi komunikacioni sistemi prenose
gigabite u sekundi, ovako male greke mogu se brzo pojaviti i postati veoma znaajne.
Slika 6.10 Ilustracija greke u sinhronizaciji gde primalac dozvoljava malo manje vremena po
bitu od poiljaoca
Linijsko kodiranje
Kreirano je nekoliko tehnika koje pomau da se izbegnu greke u sinhronizaciji.
Generalno, postoje dva ira pristupa. U jednom pristupu, pre nego to pone da emituje podatke,
poiljalac emituje poznat uzorak bita, tipino set promenljivih 0 i 1, koji omoguava primaocu da
se sinhronizuje. U drugom pristupu, podaci se predstavljaju signalom na takav nain da ne moe
biti zabune u vezi sa znaenjem. Izraz linijsko kodiranje koristimo za opisivanje naina na koji se
podaci kodiraju u signalu.
10
Primer linijskog kodiranja koje eliminie dvosmislenost bi moglo biti kako se moe
koristiti prenosni mehanizam koji podrava tri posebna nivoa signala. Da bi se garantovala
sinhronizacija, rezervie se jedan od nivoa signala za start svakog bita. Na primer, ako ova tri
mogua nivoa mogu da se predstave sa -5, 0, i +5 volti, rezervisati -5 za start svakog bita.
Logiko 0 se moe predstaviti sekvencom -5 0, a logiko 1 sekvencom -5 +5. Ako specifikujemo
da ni jedna druga kombinacija nije validna, pojavljivanje -5 volti uvek startuje bit, a primalac
moe koristiti pojavljivanje -5 volti da se pravilno sinhronizuje sa poiljaocem. Slika 6.11
ilustruje ovo predstavljanje.
Naravno, upotreba viestrukih elemenata signala za predstavljanje jednog bita znai da se
manje bita moe preneti po jedinici vremena. Tako, dizajneri preferiraju eme koje prenose vie
bita po elementu signala, kao to je ona na slici 6.8b.
Slika 6.11 Primer dva elementa signala koji se koriste ta predstavljanje svakog bita
Slika 6.12 prikazuje imena tehnika linijskog kodiranja koji se najvie koriste, i grupie ih
u povezane kategorije. Iako detalji prevazilaze namenu ove knjige, dovoljno je znati da izbor
zavisi od specifinih potreba nekog komunikacionog sistema.
Kategorija
Unipolarna
Bipolarna
Multinivoska
Multilinijska
ema
Sinhronizacija
NRZ
Ne, ako se mnogo 0 i 1 ponavlja
NRZ-L
Ne, ako se mnogo 0 i 1 ponavlja
NRZ-I
Ne, ako se mnogo 0 i 1 ponavlja
Bifazna
Da
AMI
Ne, ako se mnogo 0 ponavlja
2B1Q
Ne, ako se mnogo duplih bita ponavlja
8B6T
Da
4D-PAM5
Da
MLT-3
Ne, ako se mnogo 0 ponavlja
Slika 6.12 Imena tehnika linijskog kodiranja u optoj upotrebi
Zakljuak je:
11
Postoje razne tehnike linijskog kodiranja koje se razlikuju po tome kako upravljaju
sinhronizacijom kao i drugim svojstvima kao to je opseg koji se upotrebljava.
Manester kodiranje koje se koristi u kompjuterskim mreama
Pored liste sa slike 6.12, jedan poseban standard za linijsko kodiranje je posebno
znaajno za kompjuterske mree: Manester kodiranje (Manchester Encoding) koje se koristi
kod Eterneta.
Da bi se shvatilo manester kodiranje, potrebno je znati da je detektovanje tranzicije u
nivou signala lake od merenja nivoa signala. injenica, koja se pojavljuje iz naina na koji
hardver radi, objanjava zato Manester kodiranje koristi tranzicije umesto nivoa za definisanje
bita. Tanije, umesto specifikovanja da 1 odgovara nekom nivou (npr., +5 volti), Manester
kodiranje specifikuje da 1 odgovara tranziciji od 0 volti do pozitivnog nivoa napona. Isto tako, 0
odgovara tranziciji od pozitivnog nivoa napona do nule. Pored toga, tranzicija se pojavljuje na
sredini vremenskog slota alociranog na bit, to omoguava da se signal vrati na prethodni nivo
u sluaju da podaci sadre dve ponavljajue 0 ili dve ponavljajue 1. Slika 6.13 ilustruje ovaj
koncept.
Varijacija poznata kao Diferencijalno Manester kodiranje (Differential Manchester
Encoding (takoe poznato kao Conditional DePhase Encoding)) koristi relativne tranzicije
umesto apsolutnih. Odnosno, predstavljanje bita zavisi od prethodnog bita. Vremenski slot
svakog bita sadri jednu ili dve tranzicije. Tranzicija se uvek pojavljuje u sredini vremena bita.
Logika vrednost bita se predstavlja prisustvom ili odsustvom tranzicije na poetku vremena
bita: logiko 0 se predstavlja tranzicijom, a logiko 1 se predstavlja nepostojanjem tranzicije.
Slika 6.13b ilustruje Diferencijalno Manester kodiranje. Moda znaajnije svojstvo
diferencijalnog kodiranja predstavlja to to kodiranje radi pravilno ak i ako se dve ice koje
nose signal sluajno zamene.
Slika 6.13 (a) Manester i (b) Diferencijalno Manester kodiranje; svaki pretpostavlja da se
prethodni bit zavrio sa niskim nivoom signala
12
Pulsna kodna modulacija (Pulse code modulation - PCM (akronim PCM je dvosmislen
jer se moe odnositi na optu ideju ili specifinu formu pulsne kodne modulacije koju koristi
telefonski sistem; o ovome se govori kasnije)) se odnosi na tehniku gde se nivo analognog
signala meri stalno pri fiksnim vremenskim intervalima i konvertuje u digitalnu formu. Slika
6.14 ilustruje ove korake.
Slika 6.14 Tri koraka koja se koriste kod pulsne modulacije koda
Svako merenje je poznato kao uzorak, to objanjava zato je prva faza poznata kao
uzorkovanje. Nakon to se zabelei, uzorak se kvantizuje njegovim konvertovanjem u male
vrednosti koje se zatim kodiraju u specifian format. Kvantizovana vrednost nije mera napona ili
bilo kog drugog svojstva signala. Umesto toga, opseg signala od minimalnih do maksimalnih
nivoa se deli na set slotova, tipino stepen 2. Slika 6.15 ilustruje ovaj koncept prikazivanjem
signala koji je kvantizovan na osam slotova.
Slika 6.15 Ilustracija uzorkovanja i kvantizacije koji se koriste kod pulsne kodne modulacije
13
(6.2)
gde je fmax najvia frekvencija u kompozitnom signalu. Rezultat, koji je poznat kao Nyquist
teorema obezbeuje praktino reenje za problem: uzorkovati signal najmanje dva puta bre od
najvie frekvencije koja se mora ouvati.
Nyquist teorema i prenos u telefonskom sistemu
Kao poseban primer Nyquist teoreme uzmimo telefonski sistem koji je originalno
dizajniran za prenos glasa. Merenja ljudskog glasa pokazuju da ouvanje frekvencija izmeu 0 i
4000 Hz obezbeuje prihvatljiv kvalitet zvuka. Tako Nyquist teorema specifikuje da kada se
konvertuje glasovni signal iz analognog u digitalni, on treba da se uzorkuje po brzini od 8000
uzoraka u sekundi.
Da bi se dalje obezbedila razumno kvalitetna reprodukcija, PCM standard koga koristi
telefonski sistem kvantifikuje svaki uzorak u vrednost od 8 bita. Odnosno, opseg inputa se deli
na 256 moguih nivoa tako da svaki uzorak ima vrednost izmeu 0 i 255. Kao posledica, brzina
po kojoj se digitalni podaci generiu za jedan telefonski poziv je:
digitalizovani glasovni poziv =
(6.3)
14
Kao to emo videti u narednim poglavljima, telefonski sistem koristi brzinu od 64000
bita u sekundi (64 Kbps) kao osnovu za digitalnu komunikaciju. Pored toga emo videti da
Internet koristi digitalna telefonska kola za povezivanje velikih distanci.
Kodiranje i kompresija podataka
Izraz kompresija podataka koristimo za oznaavanje tehnike koja redukuje broj bita
potrebnih za predstavljanje podataka. Kompresija podataka je posebno znaajna za
komunikacioni sistem jer smanjenje broja bita koji se koriste za predstavljanje podataka
smanjuje vreme potrebno za prenos. Odnosno, komunikacioni sistem se moe optimizovati
kompresovanjem podataka pre prenosa.
U poglavlju 29 se govori o kompresiji u multimedijalnim aplikacijama. Ovde samo treba
da se shvate osnovne definicije dve vrste kompresije:
-
15
pokazuje amplitudu i frekvenciju svake komponente u signalu. Opseg, koji je razlika izmeu
najviih i najniih frekvencija u signalu je posebno jasna na grafiku domena frekvencije.
Stopa boda signala je broj koliko puta se signal moe promeniti u sekundi. Digitalni
signal koji koristi viestruke nivoe signala moe predstavljati vie od jednog bita po promeni,
inei da je efektivna brzina prenosa broj nivoa puta brzina boda. Iako ima beskonaan opseg,
digitalni signal se moe aproksimirati sa tri sinusna talasa.
Razne tehnike linijskog kodiranja postoje. Manester kodiranje, koje se koristi kod
Eterneta, je posebno znaajno. Umesto upotrebe apsolutnih nivoa signala za predstavljanje bita,
Manester kodiranje koristi tranzicije u nivou signala. Diferencijalno Manester kodiranje koristi
relativne tranzicije, i ima svojstvo da radi ak i kada se dve ice zamene.
Pulsna kodna modulacija i delta modulacija se koriste za konvertovanje analognog
signala u digitalni. PCM ema koja se koristi kod telefonskog sistema upotrebljava 8-bitnu
kvantizaciju i uzima 8000 uzoraka u sekundi, to rezultira brzinom od 64 Kbps.
Kompresija moe biti sa gubicima i bez gubitaka. Kompresija sa gubicima je
odgovarajua za slike, audio ili video koje e koristiti ljudi jer se gubici mogu kontrolisati da se
odre promene ispod praga ljudske persepcije. Kompresija bez gubitaka je odgovarajua za
dokumente ili podatke koji se moraju precizno ouvati.
2. Modulacija i modemi
Prenosnici, frekvencija i rasprostiranje
Mnogi komunikacioni sistemi za vee distance koriste kontinuelno oscilirajui
elektromagnetni talas koji se zove prenosnik (carrier). Sistem ini malu promenu na prenosniku
koja predstavlja informaciju koja se alje. Da bi se razumelo zato su prenosnici znaajni, setimo
se iz poglavlja 7 da frekvencija elektromagnetnoe energije odreuje kako se ta energija
rasprostire. Jedna motivacija z upotrebu prenosnika dolazi iz elje za izborom frekvencije koja e
se dobro rasprostirati, nezavisno od stope po kojoj se podaci alju.
Analogna modulaciona ema
Koristimo izraz modulacija za promene nainjene na prenosniku prema informacijama
koje s ealju. Konceptualno, modulacija uzima dva inputa, prenosnika i signal, i generie kao
izlaz moduliran prenosnik, kao to slika 10.1 ilustruje.
U sutini, poiljalac mora promeniti jednu od fundamentalnih karakteristika talasa. Tako postoje
tri primarne tehnike koje moduliraju elektromagnetni prenosnik prema signalu:
-
Amplitudna modulacija
Frekvencijska modulacija
Modulacija pomeranjem faze
17
Slika 10.2 Ilustracija (a) nemoduliranog prenosnog talasa, (b) analognog signala
informacija, i (c) amplitudno moduliranog prenosnika
Frekvencijska modulacija
Alternativa amplitudnoj modulaciji je poznata kao frekvencijska modulacija. Kada se
koristi frekvencijska modulacija, amplituda prenosnika ostaje fiksna, ali se menja frekvencija
prema signalu: kada je signal jai, frekvencija prenosnika se malo pojaa, a kada je signal slabiji,
frekvencija prenosnika se malo smanji. Slika 10.3 ilustruje tla sprenosnika moduliran sa
frekvencijskom modulacijom prema signalu na slici 10.2b.
Kao to slika pokazuje, frekvencijska modulacija je malo tea za vizuelizovanje jer male
promene frekvencije nisu tako vidljive. Meutim, moe s eprimetiti da modulirani talas ima vee
frekvencije kada je signal koji s ekoristi za modulaciju jai.
konstantna, racio signal-um e se pribliiti nuli kako se signal pribliava nuli. Tako
odravanjem prenosnog talasa blizu maksimuma obezbeuje da racio signal-um ostane to je
mogue vei, to omoguava prenos vie bita u sekundi.
Modulacija, diigtalni input, i pomeranje
Prethodni opis modulacije pokazuje kako se analogni signal informacija koristi za
moduliranje prenosnika. Postavlja se pitanje, kako se digitalni input moe koristiti? Odgovor lei
u jednostavnim modifikacijama modulacionih ema gore opisanih: umesto modulacije koja je
proporcionalna kontinuelnom signalu, digitalne eme koriste posebne vrednosti. Pored toga, da
bi se razlikovale analogna i digitalna modulacija, koristimo izraz pomeranje (shift keying)
umesto modulacija.
U sutini, pomeranje funkcionie slino analognoj modulaciji. Umesto kontinuuma
moguih vrednosti, digitalno pomeranje ima fiksan set. Na primer, amlitudna modulacija
omoguava amplitudi prenosnika da varira proizvoljno malim koliinama kao odgovor na
promenu u signalu koji se koristi. Nasuprot tome, amplitudno pomeranje koristi fiksan set
moguih amplituda. U najjednostavnijem sluaju, puna amplituda moe odgovarati logikom 1, a
znaajno manja amplituda moe odgovarati logikom 0. Slino tome, frekvencijsko pomeranje
koristi dve osnovne frekvencije. Slika 10.4 ilustruje prenosni signal, digitalni ulazni signal, i
rezultujuu formu talasa za amplitudno pomeranje (Amplitude Shift Keying - ASK) i
frekvencijsko pomeranje (Frequency Shift Keying - FSK).
Pomeranje faze
Iako amplitudne i frekvencijske promene funkcioniu dobro kod zvuka, oboje zhteva bar
jedan ciklus prenosnog talasa da s epoalje jedan bit osim ako se koristi posebna kodna ema
(npr, osim ako se pozitivni i negativni delovi signala ne promene nezavisno). Nyquist teorema
opisana u poglavlju 6 predlae da se broj bita poslanih po jedinici vremena moe poveati ako
kodna ema dozvoljava vie bita da se kodiraju u jednom ciklusu prenosnika. Tako sistemi
komunikacije podataka esto koriste tehnike koje mogu slati vie bita. Tanije, pomeranje faze
(phase shift keying) menja fazu prenosnog talasa naglo da bi se kodirali podaci. Svaka ova
promena se naziva pomeranje faze. Nakon pomeranja faze, prenosnik nastavlja da osciluje, ali
momentalno skae na drugu taku u ciklusu sinusnog talasa. Slika 10.5 ilustruje kako pomeranje
faze utie na sinusni talas.
19
Slika 10.4 Ilustracija (a) prenosnog talasa, (b) digitalnog ulaznog signala, (c) amplitudnog
pomeranja, i (d) frekvencijskog pomeranja
Slika 10.5 Ilustracija modulacije pomeranjem faze sa strelicama koje pokazuju vreme
kada prenosnik naglo skae na novu taku u ciklusu sinusnog talasa
20
Pomeranje faze se meri uglom promene. Na primer, krajnje levo pomeranje na slici 10.5
menja ugao za /2 radijana ili 180 o. Druga promena faze na slici takoe odgovara promeni od
180o. Trea promena faze odgovara promeni od -90o (to je ekvivalentno 270o).
Pomeranje faze i dijagram konstelacije
Kako se podaci mogu kodirati upotrebom pomeranja faze? U najjednostavnijem sluaju,
poiljalac i primalac se mogu sloiti u vezi sa brojem bita u sekundi, i mogu koristiti odsustvo
pomeranja faze za oznaavanje logikog 0, i prisustvo pomeranja faze za oznaavanje logikog
1. Na primer, sistem moe koristiti pomeranje faze od 180 o. Dijagram konstelacije se koristi za
izraavanje tane dodele bita podataka odreenim promenama faze. Slika 10.6 ilustruje ovaj
koncept.
Hardver moe da radi vie od detektovanja prisustva pomeranja faze - primalac moe da
meri koliinu za koju se prenosnik pomerio tokom promene faze. Tako je mogue kreirati
komunikacioni sistem koji prepoznaje set pomeranja faza, i koristi svako posebno pomeranje
faze da predstavi odreene vrednosti podataka. Obino su sistemi dizajnirani da koriste snagu
dva mogua pomeranja, to znai da poiljalac moe koristiti bite podataka da bira izmeu
pomeranja.
Slika 10.6 Dijagram konstelacije koji pokazuje logiko 0 kao 0o pomeranje faze i logiko
1 kao 180o pomeranje faze
Slika 10.7 pokazuje dijagram konstelacije za sistem koji koristi etiri mogua pomeranja
faze (tj, 22). Na svakom stadijumu prenosa, poiljalac koristi dva bita podataka za izbor meu
etiri mogue vrednosti pomeranja.
Slika 10.7 Dijagram konstelacije za sistem koji koristi etiri mogua pomeranja faze od
kojih svako predstavlja dva bita podataka
21
Sumiramo:
Glavna prednost mehanizama kao to je pomeranje faze je sposobnost predstavljanja vie od
jednog bita podataka po datoj promeni. Dijagram konstelacije pokazuje dodelu bita podataka
promenama faze.
Postoje mnoge varijacije pomeranja faze. Na primer, mehanizam pomeranja faze kao to
je onaj ilustrovan na slici 10.6 koji omoguava poiljaocu da alje jedan po jedan bit se
klasifikuje kao mehanizam binarnog pomeranja faze (Binary Phase Shift Keying - BPSK).
Notacija 2-PSK se koristi za oznaavanje dve mogue vrednosti. Slino tome, varijacija
ilustrovana na slici 10.7 je poznata kao 4-PSK mehanizam.
U teoriji, mogue je poveati brzinu podataka poveanjem opsega pomeranja faze. Tako,
16-PSK mehanizam moe slati dva puta vie bita u sekundi od 4-PSK mehanizma. U praksi,
meutim, um i distorzija ograniavaju mogunost hardvera da razlikuje male razlike u
pomeranjima faze. Zakljuujemo:
Iako mnoge varijacije pomeranja faze postoje, um i distorzija ograniavaju mogunosti
praktinih sistema da razlikuju vrlo male razlike u promenama faze.
Kvadraturna amplitudna modulacija
Ako hardver nije u stanju da detektuje proizvoljne promene faze, kako se brzina podataka dalje
moe poveati? Odgovor lei u kombinaciji modulacionih tehnika koje menjaju dve
karakteristike prenosnika u isto vreme. Najsofisticiranija tehnologija kombinuje amplitudnu
modulaciju i pomeranje faze. Poznat kao Kvadraturna amplitudna modulacija (Quadrature
Amplitude Modulation QAM (u literaturi se esto koristi izraz kvadraturna amplitudna
modulacija umesto kvadraturno amplitudno pomeranje faze)), ovaj pristup koristi i promenu u
fazi i promenu u amplitudi za predstavljanje vrednosti.
Da bi se QAM predstavilo na dijagramu konstelacije, koristimo distancu iz porekla kao
meru amplitude. Na primer, slika 10.8 pokazuje dijagram konstelacije za varijantu poznatu kao
16QAM sa tamno sivim podrujem koje oznaava amplitude.
primaoca. Tako, pored mogunosti uspostavljanja telefonskih poziva, glavna razlika izmeu
dialup i konvencionalnih modema je manji opseg audio tonova.
Kada su dialup modemi dizajnirani, ovaj pristup je imao smisla - dialup modem je
konvertovao podatke u modulirani analogni prenosnik jer je telefonski sistem prenosio analogne
signale. Ironino je da je unutranjost modernog telefonskog sistema digitalna. Tako na strani
poiljaoca dialup modem koristi podatke za moduliranje audio prenosnika, koji se prenosi do
telefonskog sistema. Telefonski sistem digitalizuje dolazei audio, transportuje digitalnu formu, i
konvertuje digitalnu verziju nazad u analogni audio za isporuku. Modem na strani primaoca
demodulira analogni prenosnik, i ekstrahuje originalne digitalne podatke. Slika 10.10 ilustruje
ironiju upotrebe analognih i digitalnihsignala dialup modemima.
Slika 10.10 Ilustracija digitalnih i analognih signala (oznaenih kvadratnim talasom i sinusnim
talasom) koji se pojavljuju kada se dialup modem koristi za slanje podataka od
jednog kompjutera do drugog
Kao to slika pokazuje, dialup modem se obino nalazi u sklopu kompjutera. Koristimo
izraz interni modem za oznaavanje ureaja koji je sastavni deo kompjutera, a izraz eksterni
modem za oznaavanje ureaja koji je poseban fiziki ureaj.
QAM primenjen na dialup
Kvadraturna amplitudna modulacija se takoe koristi sa dialup modemima kao nain
maksimiziranja brzine po kojoj se podaci mogu slati. Da bi se shvatilo zato, uzmimo sliku
10.11, koja pokazuje opseg dostupan kod dialup konekcije. Kao to slika ilustruje, veina
telefonskih konekcija prenosi frekvencije izmeu 300 i 3000 Hz, ali neka konekcija moda nee
moi da radi sa krajnjim vrednostima. Tako, da bi se garantovala bolja reprodukcija i manje
uma, dialup modemi koriste frekvencije izmeu 600 i 3000 Hz, to znai da je dotupni opseg
2400 Hz. QAM ema moe da povea brzinu podataka dramatino.
Slika 10.11 Ilustracija opsega glasa i podataka kod dialup telefonske konekcije
24
3. Izbor medija je sloen, i ukljuuje evaluaciju vie faktora . Stavke koje se moraju
razmotriti su:
25
D = 2 B log2K
(7.2)
C = B log2(1+S/N)
(7.3)
gde je C efektivno ogranienje kapaciteta kanala u bitima u sekundi, B je opseg hardvera, a S/N
je racio signal-um, odnos prosene snage signala podeljeno sa prosenom snagom uma.
Kao primer anonove teoreme, uzmimo prenosni medij koji ima opseg od 1 KHz,
prosenu snagu signala od 70 jedinica, i prosenu snagu uma od 10 jedinica. Kapacitet kanala
je:
C = 103 x log2(1+7) = 103 x 3 = 3.000 bita u sekundi
(7.4)
Odnos signal-um se esto daje u decibelima (skraenica dB), gde se decibel definie
kao mera razlike izmeu dva nivoa snage. Slika 7.14 ilustruje ovu meru.
26
(7.5)
Koritenje dB kao mere moe izgledati neobino, ali ima dve zanimljive prednosti. Prvo,
negativna dB vrednost znai da je signal oslabljen (tj, smanjen), a pozitivna dB vrednost znai da
je signal pojaan. Drugo, ako komunikacioni sistem ima vie delova poreanih u niz, mere
decibela delova se mogu sabrati da se dobije mera itavog sistema.
Glasovni telefonski sistem ima odnos signal-um od priblino 30 dB, a analogni opseg od
priblino 3000 Hz. Da bi se konvertovao dB odnos signal-um u jednostavan razlomak, treba
podeliti sa 10 i taj rezultat koristiti kao stepen na 10 (tj, 30/10=3, a 10 3=1000, pa je odnos signalum 1000). anonova teorema se moe primeniti za odreivanje maksimalnog broja bita u
sekundi koji se mogu preneti preko telefonske mree:
C = 3000 x log2(1+1000)
ili priblino 30.000 bps. Inenjeri primeuju da je to fundamentalno ogranienje - vee prenosne
brzine e biti mogue samo ako se odnos signal-um pobolja.
Svetlosna energija se moe koristiti kroz optiko vlakno ili za komunikaciju taka-nataku koristei infracrveno svetlo ili lasere. Zbog toga to se reflektuje sa granice izmeu vlakna
i omota, svetlo ostaje u optikom vlaknu pod uslovom da je ugao pada vei od kritinog ugla.
Dok prolazi kroz optiko vlakno, svetlosni puls se rasipa; rasipanje je najvee kod
multimodalnog vlakna, a najmanje u jednomodalnom vlaknu. Jednomodalno vlakno je skuplje.
Elektromagnetna energija se koristi u Beinoj komunikaciji. Frekvencija koja se
koristi odreuje i opseg i prenos; niske frekvencije prate povrinu zemlje, vee frekvencije se
reflektuju od jonosfere, a najvie frekvencije se ponaaju kao vidljivo svetlo tako to zahtevaju
direktnu putanju bez prepreka od transmitera do prijemnika.
Glavne nezemaljske komunikacione tehnologije se oslanjaju na satelite. Orbita GEO
satelita odgovara rotaciji zemlje, ali velika visina dovodi do kanjenja merenog u desetinkama
sekunde. LEO sateliti imaju malo kanjenje, a pomeraju se preko neba brzo; klasteri se koriste za
prenos poruka.
Nyquist-ova teorema daje teoretsko ogranienje za kapacitet kanala prenosnog medija
kada um nije prisutan; anonova teorema odreuje kapacitet kanala u realnim situacijama kada
je um prisutan. Odnos signal-um, izraz u anonovoj teoremi, se esto meri decibelima.
28
enonova (Shannon) teorema predlae jedan nain da se smanje greke: poveati signalum racio (bilo poveanjem signala ili smanjenjem uma). Iako mehanizmi kao to je
omotavanje ica moe pomoi smanjenju uma, fiziki prenosni sistem je uvek podloan
grekama, i nije mogue nekad promeniti racio signal-um.
Iako se ne mogu potpuno eliminisati, mnoge greke u prenosu se mogu detektovati. U
nekim sluajevima, greke se mogu ispraviti automatski. Videemo da detekcija greaka
poveava optereenost. Tako je upravljanje grekama u stvari ustupak gde dizajner sistema mora
da odlui da li e se neka greka pojaviti, i ako hoe, kakve e biti posledice (npr, greka u
jednom bitu kod bankarskog transfera moe napraviti razliku od milion dolara, ali je jedan bit na
nekoj slici manje znaajan). Sumiramo:
Iako su greke u prenosu neizbene, mehanizmi detekcije greaka poveavaju optereenost.
Stoga dizajneri moraju paljivo da izaberu koji e se mehanizmi detekcije greaka i mehanizmi
kompenzacije koristiti.
Efekat greaka u prenosu na podatke
Umesto prouavanja fizike i tanog uzroka greaka u prenosu, komunikacija podataka se
fokusira na efekat greaka na podatke. Slika 8.1 prikazuje tri glavna naina na koja greke u
prenosu utiu na podatke.
Iako bilo koja greka u prenosu moe dovesti do bilo koje mogue greke u podacima,
ova slika naglaava da se greka u prenosu esto manifestuje kao odreena greka u podacima.
Na primer, ekstremno kratko trajanje interferencije, koje se naziva spike, je esto uzrok greke u
jednom bitu. Due interferencije ili distorzije mogu dovesti do velikog broja greaka. Ponekad
signal nije jasno ni 1 ni 0, nego pada u neodreeni region, koji je poznat kao oteenje (erasure).
Vrsta greke
Greka u jednom bitu
Veliki broj greaka
Oteenje (nejasnoa)
Opis
Jedan bit u bloku bita je promenjen, a svi
drugi biti u tom bloku su nepromenjeni
(esto rezultat veoma kratke interferencije)
Vie bita u bloku bita su promenjeni (esto
rezultat duih interferencija)
Signal koji stie do primaoca je nejasan (ne
odgovara jasno ni logikom 1 ni logikom 0
(moe rezultirati od distorzije ili
interferencije))
29
Slika 8.2 Ilustracija velikog broja greaka sa promenjenim bitima markiranim sivom bojom
ORIGINALNA PORUKA
dekoder
koder
proveriti i opciono
ispraviti
dodati dodatne
bite za zatitu
primiti kodnu
re
izlazna kodna
re
Blok kodovi greaka. Blok kod deli podatke koji treba da s epoalju na set blokova, i
svakom bloku dodaje dodatne informacije poznate kao redudantnost. Kodiranje za neki
blok bita zavisi samo od samih bita, ne od bita koji su poslani ranije. Blok kodovi greaka
su bez memorije u smislu da kodirajui mehanizam ne nosi informacije o stanju sa jednog
bloka podataka na drugi.
Konvolucioni kodovi greaka. Konvolucioni kod posmatra podatke kao niz bita, i
obraunava kod za neki kontinuelni niz. Tako kod obraunat za neki set bita zavisi od
trenutnog unosa i nekih od ranijih bita u toku. Za konvolucione kodove se kae da su sa
memorijom.
31
Provera jednog pariteta je slaba forma kodiranja kanala koja moe da detektuje greke, ali
ih ne moe ispraviti. Pored toga, mehanizmi pariteta mogu samo da upravljaju grekama gde se
neparan broj bita promeni. Ako se jedan od devet bita (ukljuujui bit pariteta) promeni tokom
prenosa, primalac e prijaviti da je dolazei bajt nevaei. Meutim, ako se pojavi greka veeg
broja gde dva, etiri, est ili osam bita promeni vrednost, primalac e nepravilno klasifikovati
dolazei bajt kao validan.
Matematika blok kodova greke i (n, k) notacija
Uoiemo da prosleivanje korekcije greke kao input uzima set poruka i dodaje dodatne
bite da bi se dobila kodirana verzija. Matematiki, definiemo set svih moguih poruka kao set
rei podataka (datawords), a set svih moguih kodiranih verzija kao set kodnih rei (codewords).
Ako re podataka sadri k bita, a r dodatnih bita se doda da se formira kodna re, kaemo da je
rezultat
(n, k) ema kodiranja
gde je n = k + r. Klju uspene detekcije greaka lei u izboru podstea od 2n moguih
kombinacija koje su validne kodne rei. Validan podset je poznat kao kodna knjiga (codebook).
Kao primer, uzmimo proveru jednog pariteta. Set rei podataka se sastoji od bilo koje
mogue kombinacije 8 bita. Tako, k = 8 i postoji 28 ili 256 moguih rei podataka. Podaci koji se
alju se sastoje od n = 9 bita, pa postoji 29 ili 512 mogunosti. Meutim, samo polovina od tih
512 vrednosti formira validne kodne rei.
Pogledajmo set svih moguih n-bitnih vrednosti i validan podset koji formira kodnu
knjigu. Ako se greka pojavi tokom prenosa, jedan ili vie bita u kodnoj rei e se promeniti, to
e proizvesti ili jo jednu validnu kodnu re ili nevaeu kombinaciju. Na primer, u emi jednog
pariteta, promena jednog bita validne kodne rei dovodi do nevaee kombinacije, ali promena
dva bita daje jo jednu validnu kodnu re. Naravno da elimo kodiranje gde greka dovodi do
nevaee kombinacije. Generalno:
Idealna ema kodiranja kanala je ona gde svaka promena bita u validnoj kodnoj rei dovodi do
nevaee kombinacije.
Hemingovo rastojanje: mera jaine koda
Ni jedna ema kodiranja kanala nije idealna - menjanje dovoljno bita e se uvek
transformisati u validnu kodnu re. Tako, radi praktine eme, postavlja se pitanje, koji je
minimalan broj bita validne kodne rei koji se mora promeniti da se dobije druga validna kodna
re?
Da bi odgovorili na ovo pitanje, inenjeri koriste meru poznatu kao Hemingovo
rastojanje, koja je dobila ime po jednom teoretiaru u Bell laboratorijama koji je bio pionir u
polju informacione teorije i kodiranja kanala. Sa data dva niza gde svaki ima n bita, Hemingovo
rastojanje se definie kao broj razlika (tj, broj bita koji se moraju promeniti da se transformie
jedan niz bita u drugi). Slika 8.5 ilustruje ovu definiciju.
d(000,001) = 1
d(000,101) = 2
32
d(101,100) = 1
d(001,010) = 2
d(110,001) = 3
d(111,000) = 3
Slika 8.5 Primeri Hemingovog rastojanja za razliite parove nizova od 3 bita
Jedan nain da s eobrauna Hemngovo rastojanje se sastoji od postavljanja exclusive or
(xor) izmeu dva niza i brojanja 1 bita u odgovoru. Na primer, uzmimo Hemingovo rastojanje
izmeu nizova 110 i 011. Xor ova dva niza je:
110 011 = 101
koji sadri dva 1 bita. Stoga, Hemingovo rastojanje izmeu 011 i 101 je 2.
Hemingovo rastojanje meu nizovima u kodnoj knjizi
Setite se da nas zanima da li greke mogu transformisati validnu kodnu re u drugu
validnu kodnu re. Da bi izmerili ovakve transformacije, obraunavamo Hemingovo rastojanje
izmeu svih parova kodnih rei u datoj kodnoj knjizi. Kao jednostavan primer, uzmimo neparni
paritet primenjen na re podataka sa 2 bita. Slika 8.6 prikazuje etiri mogue rei podataka, etiri
mogue kodne rei koje su rezultat dodavanja bita pariteta, i Hemingovo rastojanje za parove
kodnih rei.
Re podataka
00
01
10
11
Kodna re
001
010
100
111
d(001,010) = 2
d(001,100) = 2
d(001,111) = 2
d(010,100) = 2
d(010,111) = 2
d(100,111) = 2
(a)
(b)
Slika 8.6 (a) Rei podataka i kodne rei za kodiranje jednim paritetom 2-bitnog niza podataka, i
(b) Hemingovo rastojanje za sve parove kodnih rei
Kompletan set kodnih rei je poznat kao kodna knjiga. Koristimo dmin za oznaavanje
minimalnog Hemngovog rastojanja meu parovima u kodnoj knjizi. Ovaj koncept daje precizan
odgovor na pitanje koliko greaka bita moe uzrokovati transformisanje iz jedne validne kodne
rei u drugu validnu kodnu re. U primeru jednog pariteta sa slike 8.6, ovaj set se sastoji od
Hemingovog rastojanja izmeu svakog para kodnih rei, a dmin = 2. Ova definicija znai da
postoji najmanje jedna validna kodna re koja se moe transformisati u drugu validnu kodnu re
ako se dve greke bita pojave tokom prenosa. Sumiramo:
Da bi se pronaao minimalan broj promena bita koje mogu da transformiu validnu kodnu re u
drugu validnu kodnu re, obraunava se minimalno Hemingovo rastojanje izmeu svih parova u
kodnoj knjizi.
Ustupci izmeu detekcije greaka i preoptereenja
33
Za neki set kodnih rei, velika vrednost za dmin je poeljna jer je kod imun na vie greaka
bita - ako se promeni manje od dmin bita, kod moe detektovati da su se greke pojavile.
Jednaina 8.1 specifikuje odnos izmeu dmin i e, maksimalnog broja greaka bita koje se mogu
detektovati:
e = dmin - 1
(8.1)
Izbor koda greaka je ustupak - iako detektuje vie greaka, kod sa veom vrednou dmin
alje vie redudantnih informacija nego kod greaka sa manjom vrednou dmin. Da bi se izmerila
koliina optereenja, inenjeri definiu stopu koda koja daje odnos veliine rei podataka i
veliine kodne rei. Jednaina 8.2 definie stopu koda, R, za (n, k) emu kodiranja.
R = k/n
(8.2)
Korekcija greaka sa paritetom redova i kolona (Raw and Column (RAC) Parity)
Videli smo kako ema kodiranja kanala moe da detektuje greke. Da bi se shvatilo kako
se kod moe koristiti za korekciju greaka, uzmimo jedan primer. Pretpostavimo da se re
podataka sastoji od k = 12 bita. Umesto posmatranja bita kao jednog niza, zamislimo da se urede
u niz od tri reda i etiri kolone, gde se bit pariteta dodaje za svaki red i za svaku kolonu. Slika 8.7
ilustruje ovaj raspored, koji je poznat kao kod reda i kolone (Raw and Column RAC). RAC
kodiranje u primeru ima n = 20, to znai da je to (20, 12) kodiranje.
Slika 8.7 Primer kodiranja redova i kolona sa bitima podataka ureenim u 3 x 4 niz i
bitom parnog pariteta dodanim za svaki red i svaku kolonu
da bi se videlo kako korekcija greaka radi, pretpostavimo da se jedan od bita podataka
na slici 8.7 promeni tokom prenosa. Kada primalac uredi bite u niz, a biti pariteta se ponovo
prebroje, dve kalkulacije se nee sloiti sa primljenim bitima pariteta, kao to slika 8.8 ilustruje.
Slika 8.8 Ilustracija kako se greka jednog bita moe ispraviti koristei kodiranje reda i
kolone
34
Kao to slika pokazuje, grekja jednog bita e uzrokovati da se dva prebrojana bita
pariteta ne slau sa bitom pariteta koji je primljen. Ova dva neslaganja odgovaraju redu i koloni
greke. Primalac koristi prebrojane bite pariteta da odredi tano koji bit podataka je u greki, a
zatim ispravlja taj bit podataka. Tako RAC moe da ispravi bilo koju greku koja se menja jedan
bit podataka.
ta se deava RAC kodu ako greka menja vie od jednog bita u datom bloku? RAC
moe samo ispraviti greke jednog bita. U sluajevima gde se dva ili vie bita menja RAC
kodiranje e moi da detektuje neparan broj greaka.
Sumiramo:
Kodiranje redova i kolona (RAC) omoguava primaocu da ispravi bilo koju greku jednog bita i
da detektuje greke gde se dva ili vie bita menja.
16-bitna kontrolna suma koja se koristi u Internetu
Odreena ema kodiranja kanala ima kljunu ulogu u Internetu. Poznat kao Internet
kontrolna suma (Internet checksum), ovaj kod se sastoji od 16-bitne 1s komplementne kontrolne
sume. Internet kontrolna suma ne postavlja fiksnu veliinu na re podataka. Umesto toga,
algoritam omoguava da poruka bude proizvoljno duga, i obraunava kontrolnu sumu kroz
itavu poruku. U sutini, Internet kontrolna suma posmatra podatke u poruci kao niz 16-bitnih
integera, kao to slika 8.9 ilustruje.
Slika 8.9 Internet kontrolna suma deli podatke na 16-bitne jedinice, dodajui nule ako
podaci nemaju tano 16 bita
da bi obraunala kontrolna suma, poiljalac dodaje numerike vrednosti 16-bitnih
integera, i alje rezultat. Da bi proverio validnost poruke, primalac obavlja isti obraun.
Algoritam 8.1 daje detalje ovog obrauna.
Algoritam
Dato:
Poruka, M, proizvoljne duine
Obraunati:
16-bitnu 1s komplementnu kontrolnu sumu, C, koristei 32-bitnu aritmetiku
Metod:
Dodati na M nula bite da se dobije tano 16 bita
Postaviti 32-bitni integer kontrolne sume, C, na 0;
35
Kodna re
0000 000
0001 011
0010 110
0011 101
0100 111
0101 100
0110 001
0111 010
36
Re podataka
1000
1001
1010
1011
1100
1101
1110
1111
Kodna re
1000 101
1001 110
1010 011
1011 000
1100 010
1101 001
1110 100
1111 111
Matematiari objanjavaju CRC obraun kao ostatak deljenja dva polinoma sa binarnim
koeficijentima, gde jedan predstavlja poruku, a drugi fiksnog delitelja.
Teoretiari kompjuterskih nauka objanjavaju CRC obraun kao ostatak deljenja dva
binarna broja, gde jedan predstavlja poruku, a drugi fiksnog delitelja.
Kriptografi objanjavaju CRC kao matematiku operaciju u Galois polju reda 2, pisano
GF(2).
Kompjuterski programeri objanjavaju CRC kao algoritam koji se ponavlja kroz poruku i
koristi pretragu tabele da dobije dodatnu vrednost za svaki korak.
Hardverske arhitekte objanjavaju CRC kao malu hardversku cev koja kao input uzima
niz bita iz poruke i proizvodi CRC bez deljenja ili ponavljanja.
Kao primer ovih stavki, uzmimo deljenje binarnih brojeva pod pretpostavkom of no
carries. Slika 8.12 ilustruje deljenje 1010, to predstavlja poruku, konstantom izabranom za
odreeni CRC, 1011.
Slika 8.12 Ilustracija CRC obrauna posmatranog kao ostatak binarnog deljenja bez
carries
Da bi se razumelo kako matematiari posmatraju ovo kao deljenje polinoma, pogledajmo
svaki bit u binarnom broju kao koeficijent izraza u polinomu. Na primer, moemo posmatrati
delitelja na slici 8.12, 1011, kao koeficijente u sledeem polinomu:
1 x x3 + 0 x x2 + 1 x x1 + 1 x x0 = x3 + x + 1
37
39