System.arraycopy(_16qam, 0, kon, 0, 32); break;
W dalszej kolejności następuje proces przypisania współrzędnych punktów konstelacji poszczególnym symbolom. Równolegle odbywa się proces próbkowania wartości poziomów w torach synfazowym i kwadraturowym. Na każdy symbol modulacyjny przypada dokładnie 20 próbek. Wartość ta wynika z faktu, że założona częstotliwość próbkowania wynosi 4,8 kHz, natomiast przepływność symbolowa równa jest 2400 sym/s (patrz tabl. 3.1). Przedstawiony proces został zrealizowany w języku Java w następujący sposób (dla przypadku jednego bloku danych):
while(k<256)
{
int tmp = zakodowane.read();//odczytanie numeru symbolu
for (int tt=0; tt < 20; tt++) //spróbkowanie i zakodowanie wartości I oraz Q {
i[t]=kon[2 * tmp]; q[t]=kon[2 * tmp + 1];
t++;
}
k++;
}
Następnie, spróbkowane sygnały w postaci przebiegów prostokątnych w obu torach modulatora poddane są procesowi kształtowania. Mechanizm ten realizuje się w celu ograniczenia pasma sygnału zmodulowanego [21]. Bez tego procesu w przypadku przepływności symbolowej 2400 sym/s listek główny widma sygnału w paśmie radiowym miałby szerokość 4,8 kHz. Specyfikacja modemu definiuje, że pasmo transmisyjne musi zostać ograniczone do około 3 kHz. Zastosowano zatem proces filtracji [14] z wykorzystaniem filtru o charakterystyce pierwiastka z podniesionego kosinusa, który przy wykorzystaniu takiego samego filtru w odbiorniku zapobiega w dużym stopniu powstawaniu interferencji międzysymbolowych. Przy realizacji modemu udało się ograniczyć pasmo transmisyjne do około 3,6 kHz. Wartość ta jest dopuszczalna przez specyfikację. Zaprojektowany filtr [16, 23] jest filtrem typu FIR rzędu N=250. Wprowadza on zatem opóźnienie N/2=125 próbek. Jego charakterystyka amplitudowa przedstawiona została na rys. 3.7, natomiast charakterystyka fazowa na rys. 3.8.
Rys. 3.7. Charakterystyka amplitudowa filtru o charakterystyce pierwiastka z podniesionego kosinusa.
18