zamieniane są następnie na postać bitową. Sposób realizacji tego procesu w języku JAVA przedstawiono poniżej.
//wczytanie znaków ASCII z pliku i konwersja na wartości binarne for (int i = 0; i < h; i++) {
znakzpliku = (char)danedoprzeslania.read();
for(int p = 0; p < 8; p++) bity[i*8 + p] = (znakzpliku & (b » p)) » (7 - p);
}
Na koniec bity danych uzupełnia się bitami wiadomości EOM (End Of Message), która wykorzystywana jest w odbiorniku jako znacznik przerwania odbioru. Bity informacji EOM są dopisywane w następujący sposób:
//uzupełnienie bitów danych, bitami End Of Message (EOM) for(int y = rozmiar, yy = 0; y < bity.length; y++){
if (y < rozmiar + (l_bitow - 8 - rozmiar%(ljbitow - 8))) bityty] = 0; else
if (y < rozmiar + (l_bitow - 8 - rozmiar%(l_bitow - 8)) + 32){ bity[y] = eom[yy]; yy++;
)
else bity[y] = 0;
}
Jak wspomniano kodowanie kanałowe zrealizowano z wykorzystaniem kodu splotowego (2,1,6), opisanego za pomocą następujących wielomianów generujących:
G|(x) = x6+ x4 + x3+ x + 1, (3.1)
G2(x) = x6 + x5 + x4 + x3 + 1. (3.2)
Na podstawie powyższych wielomianów generujących schemat blokowy takiego kodera przedstawiono na rys. 3.3.
Rys. 3.3. Schemat blokowy kodera kanałowego kodu splotowego.
Implementację kodera kanałowego w języku JAVA opisuje poniższy fragment kodu źródłowego stworzonego oprogramowania:
int dokod [] = (0,0,0,0,0,0,0}; //Rejestr przesuwny kodera wsk = 0;
for (int i = 0; i < ljbitow; i++)( dokod [6] = dokod [5];
13