Laboratorium 1 Kodowanie nadmiarowe kod Hamminga

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 -


Wyszukiwarka

Podobne podstrony:
Laboratorium 1 Kodowanie nadmiarowe kod Hamminga
Laboratorium 1 Kodowanie nadmiarowe kod Hamminga
Arek Kurasz-sprawozdanie 1-Kodowanie nadmiarowe kod Hamminga, Politechnika Opolska, Informatyka, Sem
borowiec, kodowanie I, Kod Splo Nieznany (2)
Cykliczny kod nadmiarowy, Informatyka, Technikum, SOiSK, Klasa 4
Kodowanie Hamminga
Kontrola badań laboratoryjnych
badania laboratoryjne 6
ROZRÓD Badanie terenowe i laboratoryjne mleka
Diagnostyka laboratoryjna chorób serca i mięśni poprzecz (2)
04) Kod genetyczny i białka (wykład 4)
Wykład 6 6 kodowanie mowy

więcej podobnych podstron