background image

Teoria informacji
i kodowanie

Ćwiczenia V

8. kwietnia 2011 r.

Kody liniowe, kody Hamminga

Zadanie 1

Czy jeśli wektory xz, należące do binarnej przestrzeni wektorowej nad ciałem Galois
GF (q), są liniowo niezależne, to można to samo orzec o następujących trzech wektorach:

⊕ y

⊕ z

⊕ z?

Zadanie 2

Pokaż, że jeśli binarny kod systematyczny C

i

ma parametry (n, k

i

) i odległość minimalną d

min

i

,

to kod otrzymany w wyniku specjalnego złożenia poszczególnych słów kodowych (np. dla ciągów
kodowych 00 i 11: (0011) = 0011):

C

1

FC

2

{(u⊕ u

0

)|∈ C

1

u

0

∈ C

2

}

ma parametry (2n, k

1

k

2

) oraz odległość minimalną:

d

min

C1FC2

= min(2d

min

1

, d

min

2

)

Udowodnij, że jeśli kody C

i

są liniowe, to kod C

1

FC

2

również jest liniowy.

Zadanie 3

Poszukiwany jest kod liniowy kodujący 16 wiadomości, korygujący błędy jednokrotne. Skon-
struuj jego dowolną macierz generującą G. Podaj sposób korygowania błędu i podaj macierz
kontroli parzystości dla tego kodu.

Zadanie 4

(kolokwium z lat poprzednich)

Czy ciągi kodowe:

01101 11010 10111 11100

mogą wszystkie na raz być ciągami kodowymi (niekoniecznie systematycznego) binarnego kodu
liniowego (52)?

Zadanie 5

(kolokwium z lat poprzednich)

Binarny kod z powtarzaniem R

n

polega na kodowaniu wiadomości będącej 0 ciągiem zer i

analogicznie dla wiadomości będącej 1:

→ 00 . . . 0

|

{z

}

n

→ 11 . . . 1

|

{z

}

n

.

Sprawdź czy R

n

jest kodem liniowym. Jeśli tak, to podaj jego macierz generującą oraz macierz

testów parzystości. Pokaż również, że R

1527

jest kodem szczelnie upakowanym.

Zadanie 6

Określ prawdopodobieństwo podjęcia błędnej decyzji korekcyjnej przez dekoder kodu Hammin-
ga (74), jeśli prawdopodobieństwa przekłamania pojedynczego bitu w słowie kodowym podczas
transmisji są niezależne i wynoszą 10

3

. Jaki jest stosunek prawdopodobieństwa wystąpienia

błędów korygowalnych przez dekoder do prawdopodobieństwa wystąpienia przekłamania słowa
podczas transmisji? (Odp. Ok. 2,093 × 10

5

i 0,9969)

Zadanie 7

Znajdź syndrom odebranego przez dekoder ciągu:

= 1011110101,

jeśli wiadomo, że na wejściu kanału pojawiają się słowa skróconego kodu Hamminga. Jaka
będzie decyzja dekodera? (Odp. 1110)

Strona 1 z 3

background image

Teoria informacji
i kodowanie

Ćwiczenia V

8. kwietnia 2011 r.

Zadanie 8

(kolokwium z lat poprzednich)

Do zbioru ciągów kodowych pewnego systematycznego kodu liniowego należą między innymi
następujące ciągi:

10011011 00101110 01001101 11010110 00010111 01110100.

Określ, jakie taki kod może mieć parametry (n, k), jeśli ma być najmniejsze z możliwych,
oraz ustal jego właściwości korekcyjne i detekcyjne. (Odp. Kod (84), wykrywa i koryguje błędy
pojedyncze)

Zadanie 9

(kolokwium z lat poprzednich)

Udowodnij, że jeśli kody C

0

są kodami liniowymi zawartymi w przestrzeni liniowej , to

wtedy kody:

C ∩ C

0

oraz

C

0

{⊕ u

0

|∈ C, u

0

∈ C

0

}

również są kodami liniowymi. Czy kod C ∪ C

0

jest liniowy w każdej sytuacji? Jeśli nie, to jakie

muszą być spełnione warunki, żeby był liniowy?

Zadanie 10

(kolokwium z lat poprzednich)

Syndrom obliczany dla pewnego nadmiarowego kodu binarnego ma postać:

=

h

y

1

y

3

y

5

y

1

y

2

y

6

y

3

y

4

y

6

i

.

przy czym dekoder oblicza go na podstawie otrzymanego ciągu y, gdzie y

i

oznaczają warto-

ści na pozycjach i. Znajdź parametry tego kodu oraz określ jego właściwości korekcyjne i
detekcyjne. (Odp. Kod (63), wykrywa i koryguje błędy pojedyncze)

Zadanie 11

Pokaż, że skrócony kod Hamminga (63) nie jest kodem idealnym.

Zadanie 12

Kody C

0

są kodami liniowymi zawartymi w przestrzeni liniowej rozpiętej nad binarnym

ciałem Galois GF (2) o macierzach generujących oraz kontroli parzystości odpowiednio Gi
G

0

H

0

. Znajdź macierz generującą kodu C

0

oraz macierz kontroli parzystości kodu C ∩ C

0

,

gdzie:

C

0

{⊕ u

0

|∈ C, u

0

∈ C

0

},

C ∩ C

0

{u|∈ C ∧ ∈ C

0

}.

Zadanie 13

Pokaż, że kod liniowy (n, k) korygujący błędów ma przynajmniej 2pozycji kontrolnych.

Zadanie 14

(kolokwium z lat poprzednich)

Mamy dany konkretny ciąg kodowy binarnego kodu nadmiarowego (n, k). Oblicz dla 0 ¬ i ¬ n,
ile istnieje ciągów, których odległość Hamminga od tego ciągu wynosi i. Pokaż, że ich suma po
= 01, . . . , n jest równa liczbie wszystkich binarnych ciągów n-elementowych.

Zadanie 15

(kolokwium z lat poprzednich)

Jeśli to możliwe, skonstruuj kod binarny o ciągach kodowych długości 7, służący do zakodowania
ośmiu wiadomości i korygujący błędy dwukrotne.

Strona 2 z 3

background image

Teoria informacji
i kodowanie

Ćwiczenia V

8. kwietnia 2011 r.

Zadanie 16

(kolokwium z lat poprzednich)

Każdy ciąg kodowy pewnego kodu liniowego jest zaburzany w trakcie transmisji na tej samej
pozycji. Odebrano następujące ciągi:

10011 01001 11110

Odtwórz zbiór nadanych ciągów kodowych. (Odp. 10111, 01101 i 11010)

Zadanie 17

(kolokwium z lat poprzednich)

Blokowy nietrywialny binarny kod idealny (szczelnie upakowany) o parametrach (n, k > 1)
charakteryzuje się minimalną odległością Hamminga d

min

(C) = 7. Jaka jest długość słowa

kodowego?

Zadanie 18

Pokaż, że w liniowej przestrzeni wektorowej rozpiętej nad ciałem Galois GF (2), w której
wektor ma długość pozycji, maksymalna liczność zbioru wektorów, takiego że żadna para
zawartych w nim wektorów nie jest liniowo zależna, wynosi:

2

c

− 1.

Pokaż, że jeśli taki zbiór wyznacza kolumny macierzy kontroli parzystości, to otrzymany kod
liniowy jest szczelnie upakowany oraz pozwala skorygować wszystkie błędy pojedyncze.

Zadanie 19

(kolokwium z lat poprzednich)

Określ liczbę słów kodowych o wadze trzy w kodzie Hamminga, w którym liczba pozycji nad-
miarowych wynosi sześć. (Odp. 165)

Zadanie 20

(kolokwium z lat poprzednich)

Do zbioru ciągów kodowych pewnego kodu liniowego, który jest w stanie wykrywać przekła-
mania, należą m.in. następujące ciągi: 0011010, 0100110, 0101111, 0110101, 0111100 i 1001101.
Ile jest różnych ciągów błędów niewykrywalnych przez ten kod?

Zadanie 21

(kolokwium z lat poprzednich)

Znajdź kod liniowy charakteryzujący się sprawnością o wartości 0,75 i korygujący błędy co
najmniej pojedyncze, o najkrótszej możliwej długości słowa kodowego, podając: podstawowe
parametry kodu, minimalną odległość Hamminga, zależność między bitami informacyjnymi i
nadmiarowymi oraz jego macierz generującą. (Odp. Kod (2015))

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

.

Strona 3 z 3