Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

predmet: MOBILNE KOMUNIKACIJE

Laboratorijska vježba br.4


GSM kanalno kodiranje

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.

Vjerovatnoća greške u kanala BER na prijemnoj strani


0.001
0.01
0.02
0.1
0.2
0.3

Do kojeg nivoa greške je ovakva šema efikasna?


Nakon toga od kodera i dekodera napraviti subsisteme za naredne vježbe.

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)

Bernoulli Binary Generator


Sample time= 0.02/260
Frame based outputs – čekirano
Samples per frame= 260

Select Rows
Indices to output {1:50,51:182,183:260}

General CRC Generator


Generator polynomial [1 0 1 1]

Zero Pad
Specified number of output rows: 185+4

Convolutional encoder
Trellis structure: poly2trellis(5, [31 33])
Reset: On each frame

Binary Symmetric Channel


Error Probability: 0
Output Error Vector-nema kvacice

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}

General Syndrome Detector


Generator polynomial [1 0 1 1]

Error Rate Calculation


Output data: Port

Trajanje simulacije: 10

You might also like