background image

Teoria informacji
i kodowanie

Ćwiczenia VIII

27. maja 2009 r.

Kody cykliczne, zaawansowane kody wielomianowe

Zadanie 1

Znajdź wszystkie binarne kody cykliczne o długości 5.

Zadanie 2

Określ krotność błędów korygowalnych przez cykliczny kod z wielomianem generującym:

x

4

+ 1.

Zadanie 3

Czy można za pomocą wielomianu generującego:

g(x) = x

5

x

2

+ 1

skonstruować kod cykliczny korygujący błędy podwójne?

Zadanie 4

Pokaż, że kod Hamminga (74) jest równoważny cyklicznemu kodowi niesystematycznemu o
wielomianie generującym:

1 + x

3

.

Narysuj koder tego kodu i prześledź jego działanie dla ciągu informacyjnego:

= 1111.

Potem narysuj dekoder tego kodu i prześledź jego działanie wraz z korekcją dla ciągu:

1100100.

Zadanie 5

Pokaż, że układ mnożący oparty na wielomianie:

1 + x

2

x

3

x

4

może posłużyć do wygenerowania kodu dualnego do binarnego kodu Hamminga.

Zadanie 6

(kolokwium z lat poprzednich)

Znajdź wielomian generujący kodu cyklicznego, który wykrywa i koryguje paczki błędów o
długości 4 symboli. (Odp. Kod (4231))

Zadanie 7

(kolokwium z lat poprzednich)

Słowo reprezentowane przez wielomian:

1 + x

4

x

5

należy do pewnego niesystematycznego kodu cyklicznego. Znajdź długość słów kodowych oraz
wielomian generujący tego kodu, jeśli wiadomo, że to wielomian generujący o najwyższym
możliwym stopniu.

Zadanie 8

(kolokwium z lat poprzednich)

Istnieją trzy różne nietrywialne niesystematyczne kody cykliczne o słowach długości trzy. Znajdź
ich parametery (n, k) i macierze generujące. (Kod trywialny to taki kod, który ma dokładnie
jedno słowo kodowe i jest to ciąg samych zer.)

Strona 1 z 2

background image

Teoria informacji
i kodowanie

Ćwiczenia VIII

27. maja 2009 r.

Zadanie 9

Pokaż, że jeśli wielomian:

g(x) = g

0

g

1

· · · g

k

x

k

6= 0

jest wielomianem generującym kodu cyklicznego, to:

g

0

6= 0.

Zadanie 10

(kolokwium z lat poprzednich)

Ciąg 1100101 jest słowem kodowym pewnego kodu cyklicznego o parametrach (7,3). Znajdź
macierz generującą tego kodu.

Zadanie 11

(kolokwium z lat poprzednich)

Wielomian x

4

+x

3

+1 jest wielomianem generującym pewnego kodu cyklicznego. Znajdź macierz

kontroli parzystości dla tego kodu.

Zadanie 12

(*)

Pokaż, że część wspólna dwóch kodów cyklicznych o tej samej długości jest kodem cyklicznym.
Podaj związek między wielomianami generującymi dwóch kodów cyklicznych i wielomianem
generującym ich części wspólnej.

Zadanie 13

(**)

Pokaż, że jeśli kod cykliczny nie zawiera ciągu:

11 . . . 1,

to wszystkie ciągi kodowe tego kodu mają wagę parzystą.

Informacja dodatkowa:
Na kartkach z zadaniami do kolejnych kolokwiów znajdą Państwo następujące dane:

„Legalna ściąga”:

Kres górny Plotkinad

min

¬

n2

k−1

2

k

1

.

Kres górny Eliasad

min

¬ 2s

K

K−1

(1 

s

n

), gdzie: s, K ∈

Z oraz 2

n−k

<

P

s

i=0

n

i

, i jest najmniejszą liczbą całkowitą

spełniającą zależność: K ­

P

s

i=0

n

i

2

n−k

.

Kres dolny Warszamowa-Gilberta: 2

n−k

>

P

d−2

i=0

n−1

i

.

Wielomiany generujące cyklicznych kodów Hamminga

c

Wielomian generujący

2

x

2

+ 1

3

x

3

+ 1

4

x

4

+ 1

5

x

5

+ 1

Zestandaryzowane wielomiany generujące dla różnych CRC

Kod

Wielomian generujący

CRC-4

x

4

x

3

x

2

+ 1

CRC-7

x

7

x

6

x

4

+ 1

CRC-8

x

8

x

7

x

6

x

4

x

2

+ 1

CRC-12

x

12

x

11

x

3

x

2

+ 1

CRC-ANSI

x

16

x

15

x

2

+ 1

CRC-CCITT

x

16

x

12

x

5

+ 1

CRC-SDLC

x

16

x

15

x

13

x

7

x

4

x

2

+ 1

CRC-24

x

24

x

23

x

14

x

12

x

8

+ 1

Strona 2 z 2