Symulator kodera dla kodu cyklicznego BCH

¬

Strona głowna projektu
Podstawowe definicje
Kod BCH -wstep
Wyznaczanie wielomianu generacyjnego
Algorytm kodowania
Algorytm dekodowania
Matematyka w kodowaniu BCH
Symulacjia krokowa
Symulacjia automatyczna

Ustaw dane wejsciowe:

- dane losowe (podaj dlugosc w bajtach danych)

- wpisz tekst do zakodowania
- wybierz pik do zakodowania


Ustaw parametry kodera:

- dlugosc slowa kodowego
- zdolnosci korekcyjne

Symulacja krokowa kodera i dekodera kodu BCH

1. Wybierz zrodło danych (generowanie danych losowych lub zalaczanie pliku moze zajac chwile, badz cierpliwy)
2. Wprowadz parametry tego kodu (dlugosc slowa kodowego i zdolnosci korekcyjne).
3. Kliknij "Rozpocznij symulacje"
4. Po zakonczeniu tego etapu, na dole strony po prawej pojawi sie pole do wpisaia wspólczynnika BEK kodera (Bitowej stopy bledów).
5. Wpisz tam wartosc w procentach i kliknij "Dalej"
6. Na kolejnej stronie otrzymasz dane po zakodowaniu i informacje jaki jest BER i ile bledów zostalo wniesionych do transmitowanej wiadomosci
7. Po zapoznaniu sie z tymi danymi klikamy "Dalej" (prawy dolny róg).
8. Na kolejnej stronie pokaza nam sie ramki na jakie zostala podzielona wiadomosc. Przyjeto 32 bajty danych i osiem 0 jako separator.
9. Po kliknieciu na "Dalej" ukarze nam sie ostatnia ostrona dekoder. Zawarte tam sa informacje o dekodowaniu tej wiadomosci.



Nasz kod posiada nastepujace wlasnosci:

- stopien wielomianu generacyjnego m= 8
- wielomian kodowy ma postac p(x)= 100011101
- dlugosc slowa kodowego dlugosc= 255
- zdolnosci korekcyjne tego kodu wynosza t= 10
- ilosc pozycji informacyjnych slowa kodowego k= 179
- minimalna odleglosc Hamminga d>= 21

To jest binarny kod BCH (255, 179, 21)

Wielomian generujacy ten kod: g(x) =
10010110010100111001000111001111011100000100011010100001110011000000100101101

Dane wejsciowe d(x)=
1011001000010111101000101011100101010011110111101000011000001011010000111111101110110000101010010100
1111100100000011100011101101100001010001011111101110001000010000000011100000110101100100001011110100
0101011100101010011110111101000011000001011010000111111101110110000101010010100111110010000001110001
1101101100001010001011111101110001000010000000011100000110101100100001011110100010101110010101001111
0111101000011000001011010000111111101110110000101010010100111110010000001110001110110110000101000101
1111101110001000010000000011100000110101100100001011110100010101110010101001111011110100001100000101
1010000111111101110110000101010010100111110010000001110001110110110000101000101111110111000100001000
0000011100000110101100100001011110100010101110010101001111011110100001100000101101000011111110111011
0000101010010100111110010000001110001110110110000101000101111110111000100001000000001110000011010110
0100001011110100010101110010101001111011110100001100000101101000011111110111011000010101001010011111
00100000011100011101101100001010001011111101110001000010000000011100000110
(wielkosc danych 1.05 kB)

Zaszyfrowane dane c(x) =
0110111001101001101111100000101001011111011001000011010011110011111111100010101100100001011110100010
1011100101010011110111101000011000001011010000111111101110110000101010010100111110010000001110001110
1101100001010001011111101110001000010000000011100000110011011100110100110111110000010100101111101100
1000011010011110011111111100010101100100001011110100010101110010101001111011110100001100000101101000
0111111101110110000101010010100111110010000001110001110110110000101000101111110111000100001000000001
1100000110011011100110100110111110000010100101111101100100001101001111001111111110001010110010000101
1110100010101110010101001111011110100001100000101101000011111110111011000010101001010011111001000000
1110001110110110000101000101111110111000100001000000001110000011001101110011010011011111000001010010
1111101100100001101001111001111111110001010110010000101111010001010111001010100111101111010000110000
0101101000011111110111011000010101001010011111001000000111000111011011000010100010111111011100010000
1000000001110000011001101110011010011011111000001010010111110110010000110100111100111111111000101011
0010000101111010001010111001010100111101111010000110000010110100001111111011101100001010100101001111
1001000000111000111011011000010100010111111011100010000100000000111000001100110111001101001101111100
0001010010111110110010000110100111100111111111000101011001000010111101000101011100101010011110111101
0000110000010110100001111111011101100001010100101001111100100000011100011101101100001010001011111101
110001000010000000011100000110

Wprowadz bitowa stope bledów (w %)

Copyright © Jezikk 2004