3. Implementacja poszczególnych bloków funkcjonalnych modemu
Zaproponowana koncepcja modemu HF (High Freąuency), wykorzystującego technologię radia programowalnego, oparta jest o platformę sprzętową VIA EPIA [6, 7] oraz platformę programową w postaci maszyny wirtualnej JAVA, systemu operacyjnego LINUX Fedora [20] oraz aplikację modemu stworzoną w języku JAVA. Elementy te szczegółowo zaprezentowano w drugim etapie realizacji niniejszej pracy [18]. Ogólna struktura zaproponowanego rozwiązania przedstawiona została na rys. 3.1.
Rys. 3.1. Koncepcja budowy platformy sprzętowo-programowej modemu HF definiowanego programowo.
Powyższa koncepcja zakłada realizację modemu w paśmie m.cz. z wykorzystaniem interfejsów we/wy audio zintegrowanych z platformą sprzętową. Do transmisji danych wykorzystuje się nośną o częstotliwości 1,8 kHz oraz pasmo o szerokości około 3 kHz. Dla zapewnienia wysokiej jakości i w celu wykorzystania możliwości dostępnych przetworników A/C oraz C/A zdecydowano się na częstotliwość próbkowania równą 48 kHz oraz szesnastobitową rozdzielczość kwantyzacji.
Poszczególne bloki funkcjonalne modemu przeznaczonego do transmisji danych w paśmie krótkofalowym zrealizowane zostały zgodnie ze specyfikacjami [15, 17]. Istotny jest jednak fakt, że dokumenty te standaryzują tylko część nadawczą urządzenia. W większości przypadków, elementy odbiornika są rozwiązaniami komplementarnymi, jednak w przypadku mechanizmów synchronizacji, detekcji oraz dekodowania kanałowego kodów splotowych istnieje co najmniej kilka sposobów realizacji tych funkcji [21]. Na potrzeby tej pracy zrealizowano zatem urządzenie zgodne ze specyfikacją, a w przypadku bloków nią nie objętych opracowano rozwiązania stosowane w urządzeniach radiokomunikacyjnych. Z punktu widzenia szczegółów implementacyjnych rozwiązania te stanowią nadal tajemnicę firmową producentów sprzętu radiowego i są oryginalnym osiągnięciem autorów niniejszej pracy statutowej.
11