210 likes | 344 Views
ŽILINSKÁ UNIVERZITA Elektrotechnická fakulta Katedra riadiacich a informačných systémov. Modelovanie komunikačných systémov v prostredí matlab - modely systémov s konvolunčným kóderom / dekóderom. Martin Hričovec 36Z11 2013/2014. nová knižnica pre prostredie Matlab a Simulink
E N D
ŽILINSKÁ UNIVERZITA Elektrotechnická fakulta Katedra riadiacich a informačných systémov Modelovanie komunikačných systémov v prostredí matlab - modely systémov s konvolunčnýmkóderom/dekóderom Martin Hričovec 36Z11 2013/2014
nová knižnica pre prostredie Matlab a Simulink • je určená k analýze a návrhu systémov pre prenos dát cez komunikačné kanály • Požiadavky: • Matlab • Simulink • SignalProcessinngToolbox Communication Toolbox
Kanálové kódovanie • kóder/dekóder blokového kódu • generovanie generačných polynómov cyklických kódov, • generovanie kontrolnej a generačnej matice pre cyklické kódy, • konverzia medzi kontrolnou a generačnou maticou, • ... • kodérkonvolučného kódu binárnych dát, • dekodér konvolučného kódu binárnych dát s použitím Viterbiho algoritmu. PodknižniceCommunicationToolbox
Na výber máme z piatich funkčných blokov: • APP Decoder • Convoluntional Encoder • Turbo Decoder • Turbo Encoder • Viterbi Decoder
kóduje sekvenciu binárnych vstupných dát vo vektorovom tvare na sekvnenciu binárnych výstupných dát vo vektorovom tvare. ConvoluntionalEncoder
Dvoma spôsobmi: • použitím funkcie poly2trellis v Matlabe • použitím funkcie poly2trellispriamo v dialógovom okne Simulinku Nastavenie parametrov kódera
Funkcia poly2trellis poly2trellis(ConstraintLength,CodeGenerator) • ConstraintLength- je vektor [1 x k], ktorý určuje dĺžku oneskorenia k-bitovej vstupnej postupnosti, veľkosť registrov • CodeGenerator- je matica [k x n], v oktálovom tvare ktorá špecifikuje n výstupov pre k vstupných bitových postupností
Operačné módy: • Continuous • Truncated • Terminate trellis by appending bits • Reset non zero input via port Dialógové okno kódera
Output Final State • Delay reset action to next time • Specify initial state via input • Puncture code Parametre kódera
dekóduje konvolunčne zakódované dáta použitím Viterbiho algoritmu Viterbidekóder
Vstupné dáta a rozhodovací typ Vstupný vektor môže byť v bipolárnom, binárnom alebo celočíselnom tvare v závislosti od rozhodovacieho typu ("Decision type")
Operačné módy: • Continuous • Truncated • Terminate Dialógové okno dekódera
Trellisstructure • Puncturedcode • Enableerasuresinput port • Decision type • Number of soft decision bits • Error if quantized input values are out of range • Traceback depth • Operation mode • Enable reset input port • Delay reset action to next time step Parametre Viterbihodekódera
Bloková schéma Model s kanálovým kóderom
Bloková schéma Model s Viterbihodekóderom “soft decision”