Transmisja Danych

Laboratorium



Tomasz Kapusta

Kierunek Informatyka

III rok stacjonarnych studiów I stopnia

Rok akademicki 2011/2012


prowadzący dr inż. Jarosław Zygarlicki



Laboratorium 1

Kodowanie nadmiarowe –

kod Hamminga










Politechnika Opolska 2011








Spis Treści


1. Wstęp teoretyczny...............................................................................................

3

1.1. Kodowanie nadmiarowe..............................................................................

3

1.2. Kod Hamminga..........................................................................................

3

2. Przebieg ćwiczenia..............................................................................................

5

2.1. Wynik działania programu..........................................................................

5

2.2. Macierz z zawartymi błędami......................................................................

5

2.3. Macierz H..................................................................................................

6

2.4. Ręczna analiza kodu....................................................................................

6

2.5. Macierz poprawiona...................................................................................

9


1. Wstęp teoretyczny


1.1. Kodowanie nadmiarowe

Metody kodowania nadmiarowego polegają na dodaniu do wiadomości dodatkowych symboli, dzięki którym można stwierdzić, czy i w którym miejscu wiadomości wystąpił błąd.


Kody nadmiarowe dzielimy na:


1.2. Kod Hamminga


Kod Hamminga – to liniowy kod korekcyjny.


Wagę Hamminga ciągu bitowego oznaczamy .

Przykład:



gdzie wynikiem operacji dodawania jest ciąg bitowy, którego wyrazami są sumy odpowiadających wyrazów ciągu i modulo .

Przykład:



Załóżmy, że nadawca wysłał wiadomość , gdzie oznacza przesyłane dane,
a odpowiadający im kod nadmiarowy. Odbiorca odbierze wiadomość .
Aby stwierdzić, czy otrzymane dane są poprawne odbiorca musi sam obliczyć kod nadmiarowy dla wiadomości , a następnie syndrom błędu, który z definicji jest równy . Jeżeli syndrom błędu jest różny od 0, oznacza to że w transmisji wystąpił błąd.


Algorytm użycia parzystości dla ogólnego kodu Hamminga jest następujący:


2. Przebieg ćwiczenie


2.1. Wynik działania programu


Podaj tekst ktory chcesz zakodowac.

Pamietaj, mozesz uzyc tylko duzych liter, bez polskich znakow.

Wpisz maksymalnie 20 znaków.


[ @ ] WPISZ TEKST: TOMASZ KAPUSTA



[ @ ] Zakodowany i uszkodzony napis to: TKMAQZ KAPUSTA


blad w zapisie litery nr 2, w 6 kolumnie zapisu BIN. Poprawiono blad.

blad w zapisie litery nr 5, w 7 kolumnie zapisu BIN. Poprawiono blad.



[ @ ] Odkodowany i poprawiony napis to: TOMASZ KAPUSTA


2.2. Macierz z zawartymi błędami











2.3. Macierz H

2.4. Ręczna analiza kodu

Poprawnie zakodowana litera T.



Wystąpiło naruszenie bitu!

Naruszony został 6-sty bit więc zmieniamy jego wartość na przeciwną.

Poprawnie zakodowana litera O.

Poprawnie zakodowana litera M.



Poprawnie zakodowana litera A.



Wystąpiło naruszenie bitu!

Naruszony został 7-dmy bit więc zmieniamy jego wartość na przeciwną.

Poprawnie zakodowana litera S.



Poprawnie zakodowana litera Z.



Poprawnie zakodowana litera K.



Poprawnie zakodowana litera P.

Poprawnie zakodowana litera U.



2.5. Macierz poprawiona

- 9 -