gyakorló feladatok: huffman-kód

14
1 Gyakorló feladatok: Gyakorló feladatok: Huffman-kód Huffman-kód Legyen a forrásábécé elemeinek előfordulási valószínűsége rendre p () =0,31, p () =0,15, p () =0,11, p () =0,19, és p () =0,24.

Upload: amir-cooper

Post on 30-Dec-2015

56 views

Category:

Documents


0 download

DESCRIPTION

Gyakorló feladatok: Huffman-kód. Legyen a forrásábécé elemeinek előfordulási valószínűsége rendre p ( p ) =0,31 , p ( r ) =0,15 , p ( s ) =0,11 , p ( t ) =0,19 , és p ( w ) =0,24. Gyakorló feladatok: Aritmetikai kód. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Gyakorló feladatok:   Huffman-kód

1

Gyakorló feladatok: Gyakorló feladatok: Huffman-kód Huffman-kód

Legyen a forrásábécé elemeinek előfordulási valószínűsége rendre p () =0,31, p () =0,15, p () =0,11, p () =0,19, és p () =0,24.

Page 2: Gyakorló feladatok:   Huffman-kód

2

Gyakorló feladatok: Gyakorló feladatok: Aritmetikai kód Aritmetikai kód

Legyen a forrásábécé elemeinek előfordulási valószínűsége rendre p (l) =0,25, p (m) =0,125, p (n) =0,0625, p (o) =0,1875, és p (p) =0,375. Rendeljük az egyes elemekhez, ilyen sorrendben a [0, 1) intervallumnak az elem valószínűségével azonos hosszát. Kódoljuk a „p o l o” üzenetet a kapott aritmetikai kóddal.

Page 3: Gyakorló feladatok:   Huffman-kód

3

Gyakorló feladatok: Gyakorló feladatok: LZ78 kód LZ78 kód

Kódoljuk a „j b c j j b c c j c j b c c j b c” üzenetet LZ78 eljárással. tüntessük fel az egyes lépésekben a kódoló kimenetén megjelenő értéket is. Használjuk az alábbi táblázatot:

n

m

karakter

kimenet

Page 4: Gyakorló feladatok:   Huffman-kód

4

Gyakorló feladatok: Gyakorló feladatok: LZ78 kód LZ78 kód

Kódoljuk a „5 7 5 7 7 2 5 2 5 7 7 2 5 7 2 5” üzenetet LZW eljárással. tüntessük fel az egyes lépésekben a kódoló kimenetén megjelenő értéket is. Használjuk az alábbi táblázatot:

n

m

karakter

kimenet

Page 5: Gyakorló feladatok:   Huffman-kód

5

Gyakorló feladatok: Gyakorló feladatok: Hamming-kód Hamming-kód

Hozzunk létre egy szisztematikus Hamming-kódot a GF(13) számtest felett. Legyen a paritásszegmens hossza 2. Mi a paritásellenőrző mátrix és mi a generátormátrix? Hány elemű az üzenetszegmens? Mi lesz a csupa 1-esből álló üzenethez rendelt kódszó?

Page 6: Gyakorló feladatok:   Huffman-kód

6

Gyakorló feladatok: Gyakorló feladatok: Hamming-kód Hamming-kód

Adjuk meg a

szisztematikus generátormátrixhoz tartozó paritásellenőrző mátrixot. Milyen véges test felett definiálták a kódot? Adjuk meg az „1 1 0 1 0 0 0 1 0 1 0 0 1 1” vett bitsorozat szindrómáját. Mi lehetett az eredeti kódszó? Milyen üzenetből jöhetett létre az iménti vett bitsorozat?

011010000000000

111101000000000

001100100000000

011100010000000

101000001000000

110000000100000

110100000010000

111000000001000

010100000000100

101100000000010

100100000000001

G

Page 7: Gyakorló feladatok:   Huffman-kód

7

Gyakorló feladatok: Gyakorló feladatok: Hamming-kód Hamming-kód

Adjuk meg a

szisztematikus generátormátrixhoz tartozó paritásellenőrző mátrixot. Milyen véges test felett definiálták a kódot? Adjuk meg az „2 4 3 5 1 6 2 0” vett bitsorozat szindrómáját. Mi lehetett az eredeti kódszó? Milyen üzenetből jöhetett létre az iménti vett bitsorozat?

66100000

56010000

36001000

16000100

46000010

26000001

G

Page 8: Gyakorló feladatok:   Huffman-kód

8

Gyakorló feladatok: Gyakorló feladatok: Ciklikus kód Ciklikus kód

Azt tesszük fel, hogy a GF(5) felett a „3 1 3 0 4 0” egy ciklikus kód érvényes kódszava. Milyen polinomot tudunk a kódszóhoz rendelni? Két ciklikus eltolás után mi lesz a polinomból?

Ha a ciklikus kód generátorpolinomja g(t)=t2+4t+1, valóban kódszó-e „3 1 3 0 4 0”?

Mi a kód paritásellenőrző polinomja? Mennyi „3 1 3 0 4 0”-hez rendelt polinom szindrómája?

Page 9: Gyakorló feladatok:   Huffman-kód

9

Gyakorló feladatok: Gyakorló feladatok: Ciklikus kód Ciklikus kód

Egy 7 elemű kódszavakat generáló bináris ciklikus kód generátorpolinomja g(t)=t3+t+1. Adjuk meg az 1 1 0 1 vektorból általa előállított kódszópolinomot. Mi a paritásellenőrző polinom? Mi t6+t5+t3+1 vett polinom szindrómapolinomja?

Page 10: Gyakorló feladatok:   Huffman-kód

10

Gyakorló feladatok: Gyakorló feladatok: Reed—Solomon-kód Reed—Solomon-kód

A GF(11) véges testben a 2 tizedrendű elem. Legyen 2 egy a GF(11) feletti Reed—Solomon-kódoló generáló eleme. Adjuk meg a b=(3 0 1 8) üzenethez generált tízelemű kódszót.

Page 11: Gyakorló feladatok:   Huffman-kód

11

Gyakorló feladatok: Gyakorló feladatok: Reed—Solomon-kód Reed—Solomon-kód

A GF(5) véges testben a 3 negyedrendű elem. Legyen 3 egy a GF(7) feletti Reed—Solomon-kódoló generáló eleme, s egyben a Fourier-transzformáció definíciójában szereplő elem. Adjuk meg a b=(2 2 3) üzenethez a spektrumon keresztül generált négyelemű kódszót. Adjuk meg a spektrumot is.

Page 12: Gyakorló feladatok:   Huffman-kód

12

Gyakorló feladatok: Gyakorló feladatok: Konvolúciós kódolók Konvolúciós kódolók

Legyen egy k=1-es konvolúciós kódolót jellemző két polinom:

Rajzoljuk fel a kódoló blokkvázlatát!Adjuk meg a kódoló állapotátmeneti gráfját.

ttg

ttg

2

21 1

Page 13: Gyakorló feladatok:   Huffman-kód

13

Gyakorló feladatok: Gyakorló feladatok: Konvolúciós kódolók Konvolúciós kódolók

Legyen egy k=1-es konvolúciós kódolót jellemző állapotátmeneti gráf:Adjuk meg a kódoló trellisét a következő pontokat felhasználva.Adjuk meg a 0 1 1 0 1 0 üzenet által generált bitsorozatot tiszta nulla kezdeti tárolóállapotokat feltéve. Mi marad a végén a tárolókban?

10

00 11

01 110/000/

010/

100/

001/ 011/111/101/

01

10

11

00

Page 14: Gyakorló feladatok:   Huffman-kód

14

Gyakorló feladatok: Gyakorló feladatok: Viterbi algoritmusViterbi algoritmus

Az alábbi trellis alapján dekódoljuk az 11 01 00 11 01 10 00 vett bitsorozatot! Mennyi hiba történt a csatornán és mely pozíciókban?

01

10

11

00 00/0 00/0 00/0 00/0 00/0 00/0 00/0 00/010/1 10/1 10/1 10/1 10/1 10/1 10/1 10/1

11/101/1

11/1 11/1 11/1 11/1 11/1 11/101/1 01/1 01/1 01/1 01/1

00/1 00/1 00/1 00/1 00/1 00/101/0 01/0 01/0 01/0 01/0 01/0 01/0

10/0 10/0 10/0 10/0 10/0 10/0

11/0 11/0 11/0 11/0 11/0 11/0