Z Ćwiczenia 18 05 2008


Dzisiejsze ćwiczenia poświęcone będą kodowaniu cyklicznemu Hamminga. Nim jednak zaczniemy kodować przećwiczymy dzielenie wielomianów jako, że to kodowanie opiera się własnie na tej operacji. A zatem na początek podzielmy wielomian 0x01 graphic
. Robi się to dwoma sposobami. Pierwszym - normalnym powszechnie stosowanym i drugim - modulo 2 stosowanym właśnie przy kodowaniu Hamminga. Ale najpierw podzielmy ten wielomian co mamy normalnie. Więc będzie to wyglądało tak:

0x01 graphic

A teraz popatrzmy na ten drugi sposób dzielenia wielomianu modulo 2:

0x01 graphic

I teraz mając omówione dzielenie wielomianów wykonajmy takie zadanie. Mamy daną długość ciągu równą 5 i 3 pozycje kontrolne (stąd 2 pozycje informacyjne). Należy zaprojektować kod Hamminga w oparciu o powyższe dane przyjmując za wielomian generujący wielomian z dzielenia na poprzedniej stronie, czyli 1101. Pozycje informacyjne znamy. Naszym zadaniem będzie wyliczyć pozycje kontrolne. A więc:

Pozycje informacyjne Pozycje kontrolne

Na poczatek przyjmujemy, że wszystkie pozycje kontrolne będą równe 000. I mamy:

Wektor współczynników Wielomian

10 000 0x01 graphic

11 000 0x01 graphic

Za wielomian generujący przyjmujemy tak jak było wspomniane wielomian z dzielenia na poprzedniej stronie, czyli 0x01 graphic
. A dzielony będize wielomian ten co stoi na pozycji trzeciej i który mamy wyliczyć, czyli 0x01 graphic
. A zatem dzielimy. To, co otrzymamy za resztę z dzielenia (syndrom), będzie naszą pozycją kontrolną na pozycji trzeciej. I tak:

0x01 graphic

I mamy całą trzecią pozycję kodu. Pozostałe oblicza się analogicznie, natomiast skupmy się na razie na tej jednej. Należy się zawsze z tym liczyć, że na każdej z otrzymanych pozycji kodu może wystąpić błąd. Oto w jakich miejscach na takiej pojedynczej pozycji kodu może on się znajdować:

10000

01000

00100

00010

00001

Jak sprawdzić, czy wystapił błąd. Należy podzielić to, co otrzymaliśmy, czyli całą naszą pozycję przez wielomian generujący, czyli 1101. I mamy:

0x01 graphic

A nastepnie bierzemy pierwszy błąd, dodajemy do niego to, co otrzymaliśmy z dzielenia bez reszty, czyli 11. Stąd otrzymujemy 10011. Następnie dzielimy 10011 przez nasz wielomian generujący i ostatecznie otrzymujemy nasz błąd.

0x01 graphic

Wychodzi nam, że jest to trzeci rodzaj błędu, czyli 00100. A zatem Od naszego wyniku, czyli 10111 odejmujemy 00100 i mamy 10011. I to będzie nasza rzeczywista trzecia pozycja kodu już bezbłędna.

Na sam koniec ostatnie zadanie. Mamy dany plik 000010110***, gdzie trzy ostatnie gwiazdki oznaczają 3 bity CRC. Jak je obliczyć. Wystarczy za gwiazdki domyslnie podstawić same zera, czyli 000 i ten plik podzielic przez wielomian generujący powiedzmy z poprzedniego zadania, który wynosi 1101. I tak liczymy. Reszta z dzielenia będize naszym kodem CRC:

0x01 graphic

Należy pamiętać o tym, że wielomian generujący zawsze musi być trzeciego stopnia i pierwsza musi być zawsze jedynka (na stopniu 3).



Wyszukiwarka

Podobne podstrony:
ćwiczenia rachunek prawdopodobieństwa i statystyka, Z Ćwiczenia 18.05.2008
Z Ćwiczenia 18.05.2008, Zajęcia, II semestr 2008, Rachunek prawdopodobieństwa
prawo konstytucyjne cwiczenia 18 05 2008
ćwiczenia rachunek prawdopodobieństwa i statystyka, Z Ćwiczenia 11.05.2008
cwiczenia 9 16.05.2008, Prawoznawstwo, Materialy e-learning, mgr M. Zalewska
Z Ćwiczenia 17.05.2008, Zajęcia, II semestr 2008, Teoretyczne podst. informatyki
Z Ćwiczenia 11.05.2008, Zajęcia, II semestr 2008, Matematyka dyskretna i logika
Z Ćwiczenia 31.05.2008, Zajęcia, II semestr 2008, Analiza matematyczna
Z Ćwiczenia 11 05 2008
Ćwiczenia 18 12 2008 odt
cwiczenia 19 16.05.2008, cwiczenia - dr skladowski
cwiczenia 8 9.05.2008, Prawoznawstwo, Materialy e-learning, mgr M. Zalewska
Ćw-1 18.02.2008, studia, Ortopedia, Ćwiczenia
Ćwiczenia 5 - 18.03.05, Medycyna, Histologia
CWICZENIA, Ćwiczenia 1 - 18.02.05, 18
zaliczenie cwiczen info studenci zaoczni iiirok 05 2008
Ćwiczenia 1 - 18.02.05, Medycyna, Histologia
zaliczenie cwiczen info studenci zaoczni iirok 05 2008
Ćw-11 5.05.2008, studia, Ortopedia, Ćwiczenia

więcej podobnych podstron