Professional Documents
Culture Documents
Laboratorijska Vjezba 4
Laboratorijska Vjezba 4
GSM je digitalni sistem, a govor je analogni signal, stoga je potrebno prvo izvršiti analogno
digitalnu konverziju. Govor se dijeli u uzorke u trajanju od 20 ms, pri čemu se svaki uzorak
kodira sa 260 bita, dajući brzinu od 13kb/s.
Kodirani govor se prenosi radio putem, pri čemu je izložen elektromagnetnoj interferenciji.
Da bi se signal zaštitio od grešaka , GSM koristi konvoluciono kodiranje i blok interliving.
Od 260 bita koji čine uzorak od 20 ms govora, nisu svi biti od iste važnosti. Neki su biti
važniji od drugih za kvalitet primljenog signala, i na osnovu toga, biti se dijele u tri klase:
- Klasu Ia čini 50 bita koji su najosjetljiviji na greške
- Klasu Ib čini 132 bita koji su srednje osjetljivi na greške
- Klasu II čini posljednjih 78 bita koji su najmanje osjetljivi na greške.
Za svaku od ove tri klase, koriste se različite metode zaštite.
Blok kodiranje:
U cilju zaštita klase Ia bita, dodaju se 3 bita CRC koda za otkrivanje grešaka. Ukoliko je
greška otkrivena, dio uzorka od 50 bita se smatra previše oštećenim, te se odbacuje. Umjesto
njega korisiti se modifikovana verzija posljednjeg pravilno primljenog okvira.
Konvoluciono kodiranje
Ovako dobijenim 53 bita (50 bita uzorka + 3 bita zaštite) se dodaje slijedećih 132 bita uzorka
i dodatna 4 bita nula, dajući ukupno 189 bita. Ova 189 bita predstavljaju ulaz u konvolucioni
koder koji na izlazu daje 378 bita. Znači svaki ulazni bit se kodira kao dva izlazna bita, na
osnovu kombinacije zadnja 4 ulazna bita.
Izlazu iz konvolucionog kodera se dodaje zadnjih 78 bita koji nemaju zaštitu.
zaključno, svaki uzorak od 20ms je kodiran kao 456 bitna sekvenca, dajući brzinu od
22.8kb/s.
Zadatak:
Spojiti šemu kao na slici i podesiti parametre date na stranici 3.
Provjeriti da li su svi parametri dobro postavljeni, postavljajući da je vjerovatnoća greške
jednaka nuli.
Za zadate vrijednosti vjerovatnoće greške u kanalu, provjeriti BER na prijemnoj strani.
1
2
CRC kodiranje
broj ulaznih bita: 50
broj izlaznih bita: 53
generatorski polinom: g = x3+x+1, odnosno g =[1,0,1,1]
Konvoluciono kodiranje:
Dužina ograničenja: 5
polinomi: D4+D3+1 (binarno 11001,tj.31 oktalno) i
D4+D3+D+1 (binarno 11011,tj. 33 oktalno)
Select Rows
Indices to output {1:50,51:182,183:260}
Zero Pad
Specified number of output rows: 185+4
Convolutional encoder
Trellis structure: poly2trellis(5, [31 33])
Reset: On each frame
Select Rows
Indices to output {1:378,379:456}
Viterbi Decoder
Trellis structure: poly2trellis(5, [31 33])
Decision Type: Hard Decision
Traceback depth: 25
Operation mode: Truncated
Zero Pad
Specified number of output rows: 185
Select Rows
Indices to output {1:53,54:185}
Trajanje simulacije: 10