Szybka transmisja danych w paśmie krótkofalowym

Transkrypt

Szybka transmisja danych w paśmie krótkofalowym
Samodzielna Pracownia
Radiokomunikacji Morskiej w Gda sku (P-8)
Szybka transmisja danych w pa mie krótkofalowym
Etap 1: Opracowanie pakietu symuluj cego prac toru nadawczoodbiorczego modemu w krótkofalowym kanale radiowym
Praca nr 08300035
Gda sk, grudzie 2005
Szybka transmisja danych w pa mie krótkofalowym
Etap 1: Opracowanie pakietu symuluj cego prac
w krótkofalowym kanale radiowym
toru nadawczo-odbiorczego modemu
Praca nr 08300035
Słowa kluczowe: radiokomunikacja morska, modem radiowy, kanał radiokomunikacyjny
w pa mie krótkofalowym
Kierownik pracy: dr in . Jacek Stefa ski
Wykonawcy pracy: mgr in . Stefan Gencza
mgr in . Rafał Niski
mgr in . Mirosław Radziwanowski
Kierownik Zakładu: mgr in . Rafał Niski
© Copyright by Instytut Ł czno ci, Warszawa 2005
Spis tre ci
1. Wprowadzenie....................................................................................................................5
2. Standardy cyfrowej transmisji danych w pa mie krótkofalowym ........................................7
3. Charakterystyka modemów krótkofalowych .......................................................................9
3.1. Modemy o przepływno ciach do 2400 bit/s..................................................................9
3.1.1. Bloki funkcjonalne nadajnika modemu................................................................11
3.1.1.1 Kodowanie kanałowe ....................................................................................11
3.1.1.2. Przeplot ........................................................................................................12
3.1.1.3. Kodowanie Gray`a .......................................................................................15
3.1.1.4. Formowanie symboli transmisyjnych............................................................15
3.1.1.5. Skrambler.....................................................................................................18
3.1.1.6. Modulator.....................................................................................................19
3.1.2. Podsumowanie ....................................................................................................20
3.2. Modemy o przepływno ciach powy ej 2400 bit/s.......................................................20
3.2.1. Format ramki ......................................................................................................21
3.2.1.1. Preambuła synchronizuj ca ..........................................................................21
3.2.1.2. Preambuła powtarzalna (reinserted)..............................................................23
3.2.1.3. Sekwencja treningowa (mini-probe) .............................................................23
3.2.2. Kodowanie kanałowe i przeplot ..........................................................................25
3.2.3. Skrambler ...........................................................................................................27
3.2.4. Modulacja ...........................................................................................................28
3.2.4.1. Modulacja PSK ............................................................................................29
3.2.4.2. Modulacja QAM ..........................................................................................30
3.3. Modem wykorzystuj cy dwa kanały (dwie niezale ne wst gi no ne) .........................33
3.3.1. Format ramki ......................................................................................................34
3.3.2. Kodowanie i przeplot ..........................................................................................34
3.3.3. Modulacja ...........................................................................................................35
3.4. Zestawienie ko cowe.................................................................................................36
4. Demodulacja i detekcja.....................................................................................................37
4.1. Modulacja wielowarto ciowa PSK.............................................................................39
4.2. Modulacja wielowarto ciowa QAM ...........................................................................40
4.3. Synchronizacja...........................................................................................................41
4.3.1. Odzyskiwanie cz stotliwo ci i fazy fali no nej ....................................................41
4.3.2. Odzyskiwanie synchronizacji symbolowej ..........................................................43
4.3.3. Odtwarzanie synchronizacji pakietowej...............................................................44
4.4. Detekcja sygnałów w kanale z zanikami ....................................................................45
5. Koncepcja urz dzenia definiowanego programowo ..........................................................49
5.1. Ograniczenia technologiczne SDR .............................................................................49
5.2. Zastosowanie technologii radia programowalnego w modemach radiowych...............50
6. Pakiet symuluj cy prac toru nadawczo-odbiorczego modemu .........................................53
6.1. Implementacja symulatora w j zyku C/C++...............................................................53
6.2. Opis poszczególnych bloków funkcjonalnych symulatora ..........................................56
6.2.1. Procedura coder.cpp ............................................................................................56
6.2.2. Procedura modulator.cpp.....................................................................................56
6.2.3. Procedura channel.cpp.........................................................................................57
6.2.3.1. Addytywny szum gaussowski.......................................................................57
3
6.2.3.2. Efekt Dopplera i zaniki Rayleigh’a ...............................................................58
6.2.4. Procedura demodulator.cpp .................................................................................61
6.2.5. Procedura decoder.cpp ........................................................................................64
6.3. Badania symulacyjne .................................................................................................64
6.3.1. Niedokładno ci procesu symulacji systemów radiokomunikacyjnych..................64
6.3.2. Wyniki bada symulacyjnych w kanale AWGN ..................................................65
6.3.3. Wyniki bada symulacyjnych w kanale z zanikami .............................................67
7. Przegl d wybranych modemów działaj cych na zakresie fal krótkich ...............................71
7.1. Modem MDM-Q9604 firmy Rockwell Collins...........................................................71
7.2. Modem RM6 firmy RapidM ......................................................................................72
7.3. Modem RF-5710A-MD001 firmy Harris....................................................................74
7.4. Modem IPDT-1050 firmy IP Unwired .......................................................................75
8. Interfejsy u ytkownika .....................................................................................................78
8.1. Konwencjonalny interfejs asynchroniczny .................................................................78
8.2. Szybki interfejs asynchroniczny ze sterowaniem przepływem danych........................78
8.3. Interfejs synchroniczny ..............................................................................................78
8.4. Ethernet .....................................................................................................................78
8.5. Parametry styku z DTE ..............................................................................................79
8.5.1. Parametry funkcjonalne.......................................................................................79
8.5.2. Parametry elektryczne .........................................................................................79
8.6. Parametry styku z wyposa eniem radiowym ..............................................................80
8.7. Tryby pracy modemu .................................................................................................80
8.8. Zasady współpracy modemu z terminalem u ytkownika ............................................81
8.8.1. Pocz tek transmisji .............................................................................................81
8.8.2. Koniec wiadomo ci.............................................................................................81
8.8.3. Zako czenie transmisji........................................................................................81
8.8.4. Zako czenie przetwarzania danych odbieranych .................................................81
8.8.4.1. Odebranie sekwencji EOM ...........................................................................82
8.8.4.2. Polecenie powrotu do akwizycji ...................................................................82
8.8.4.3. Odbiór okre lonej liczby bloków danych ......................................................82
8.8.4.4. Zainicjowanie nadawania .............................................................................82
8.9. Zdalne sterowanie......................................................................................................82
9. Podsumowanie .................................................................................................................83
Bibliografia ..........................................................................................................................84
Zał cznik..............................................................................................................................86
4
1. Wprowadzenie
W ostatniej dekadzie XX wieku wydawało si , ze dalekosi na ł czno radiowa w
pa mie krótkofalowym zostanie całkowicie wyparta przez systemy satelitarne, szczególnie
je eli chodzi o potrzeby radiokomunikacji morskiej. Jednak ju na pocz tku XXI wieku, w
dobie terroryzmu, ł czno krótkofalowa zacz ła odzyskiwa swoje znaczenie w komunikacji
ze statkami. Na dzie dzisiejszy systemy krótkofalowe s uwa ane za systemy
charakteryzuj ce si du niezawodno ci , a przy tym stosunkowo nisk cen w budowie i
eksploatacji. Dodatkow zalet systemów ł czno ci w pa mie krótkofalowym jest ich
uregulowany status prawny na arenie mi dzynarodowej. Niestety wad tych systemów jest
stosunkowo w skie pasmo pojedynczego kanału, wynosz ce 3 kHz, które przeznaczone było
przede wszystkim do transmisji sygnałów mowy. Zachowuj c istniej c struktur kanałów w
pa mie krótkofalowym, zwi kszenie atrakcyjno ci tego pasma pod k tem oferowanych w nim
usług, jest mo liwe jedynie poprzez opracowanie uniwersalnego modemu radiowego do
transmisji danych. Istniej ce na rynku modemy s dedykowane pod konkretne rozwi zania i
aplikacje, co spowalnia proces wprowadzania nowych usług w pa mie krótkofalowym. Zatem
istnieje potrzeba opracowania modemu szybkiej transmisji danych, charakteryzuj cego si
elastyczno ci implementowanych w nim usług. Jest to mo liwe jedynie poprzez opracowanie
uniwersalnej platformy sprz towej, o funkcjonalno ci której decydowałoby odpowiednie
oprogramowanie. Modem taki byłby wi c, tzw. urz dzeniem definiowanym programowo
SDM (Software Defined Modem), co obecnie stanowi główny trend w rozwoju
współczesnych systemów radiokomunikacyjnych.
Opracowanie uniwersalnego modemu dla potrzeb krótkofalowej ł czno ci radiowej na
morzu wi e si w pierwszej kolejno ci z opracowaniem uniwersalnej platformy sprz towej,
która zapewni w przyszło ci mo liwo implementacji usług jeszcze niezdefiniowanych.
Proponuje si wi c upro ci konstrukcj takiego modemu do niezb dnego minimum, czyli
implementacja poszczególnych bloków funkcjonalnych realizowana byłaby w oparciu o
odpowiednio dobrany, specjalizowany pod k tem rozwi za modemowych, procesor
sygnałowy. Na bazie tak opracowanej platformy sprz towej nale y opracowa platform
programow z uwzgl dnieniem nast puj cych wymaga u ytkowych:
• zapewnienie du ych mo liwo ci programowego wprowadzania zmian wła ciwo ci
funkcjonalnych modemu,
• zapewnienie współpracy z modemami ju istniej cymi i eksploatowanymi w
radiokomunikacji morskiej,
• obni enie kosztów implementacji nowych usług.
Działania zwi zane z wykonaniem modemu w technologii SDM musz by w pierwszej
kolejno ci poprzedzone badaniami symulacyjnymi, potwierdzaj cymi słuszno przyj tych
zało e . W tym celu nale y opracowa pakiet symuluj cy prac toru nadawczo-odbiorczego
modemu w pa mie krótkofalowym, co stanowi pierwszy etap tej pracy.
Niniejsze opracowanie składa si z 8 rozdziałów, jednego zał cznika i podsumowania.
Po krótkim wprowadzeniu do tematyki niniejszego opracowania i przegl dzie standardów
cyfrowej transmisji danych w pa mie krótkofalowym przedstawiono charakterystyk
modemów krótkofalowych, ze szczególnym uwzgl dnienie standardów wojskowych.
Rozdział po wi cony omówieniu standardów transmisji danych w pa mie krótkofalowym
został podzielony na dwie zasadnicze cz ci. Pierwsza z nich została po wi cona transmisji
danych z przepływno ci do 2400 bit/s, druga za powy ej 2400 bit/s. Kolejny, czwarty
rozdział, dotyczy niezmiernie wa nego zagadnienia, jakim jest proces demodulacji i detekcji
sygnału odbieranego w systemach radiokomunikacyjnych, w tym i modemach radiowych.
5
Rozdział pi ty jest po wi cony oryginalnej koncepcji urz dzenia definiowanego programowo,
która ma by zastosowana podczas opracowywania modelu modemu radiowego, pracuj cego
w pa mie krótkofalowym. Nast pny rozdział opisuje pakiet symuluj cy prac toru nadawczoodbiorczego modemu krótkofalowego dla przepływno ci powy ej 2400 bit/s oraz zawiera
wyniki przeprowadzonym bada symulacyjnych. W rozdziale siódmym dokonano
porównania
wybranych
modemów
krótkofalowych
dost pnych
na
rynku
telekomunikacyjnym, w celu zapoznania si z najnowszymi trendami technologicznymi
obowi zuj cymi przy budowie modemów radiowych. Ostatni rozdział jest po wi cony
opisowi interfejsów u ywanych do komunikowania si z modemami, co b dzie przydatne
podczas opracowywania własnego modelu modemu. Po spisie literatury, który zawiera 29
pozycji, znajduje si zał cznik wyja niaj cy zasad działania miekko- i twardo-decyzyjnego
dekodera Viterbiego kodów splotowych.
6
2. Standardy cyfrowej transmisji danych w pa mie krótkofalowym
Obecnie ł czno radiowa w pa mie krótkofalowym jest zdominowana przez standardy
wojskowe. Ju pod koniec lat siedemdziesi tych ubiegłego wieku zostały rozpocz te prace
badawcze nad całkowicie cyfrowymi systemami, pracuj cymi w pa mie krótkofalowym.
Standardy wojskowe, historycznie pierwsze, wyznaczaj wi c trendy rozwojowe w tego typu
systemach. Dlatego te standardy wojskowe b d stanowi podstaw niniejszego
opracowania i w oparciu o nie zostanie zaproponowana oryginalna koncepcja modemu
definiowanego programowo.
Systemy cyfrowej transmisji danych w pa mie HF z punktu widzenia działa taktycznooperacyjnych na ladzie i na morzu nadal zajmuj szczególne miejsce w wojskowych
systemach dowodzenia. W zwi zku z tym standaryzacj tego typu systemów ł czno ci
zajmuj si przede wszystkim nast puj ce instytucje rz dowe:
• US Military – wydaje dokumenty z serii MIL-STD,
• NATO – wydaje dokumenty z serii STANAG,
• US Federal Government – wydaje dokumenty z serii FED-STD.
Poni ej przedstawiono krótk
charakterystyk
standardów
krótkofalowej, które stanowiły podstaw niniejszego opracowania.
cyfrowej
ł czno ci
• MIL-STD-118-110A [10]
Standard ten opisuje systemy cyfrowej transmisji danych z przepływno ciami od 75 bit/s
do 2400 bit/s, przy wykorzystaniu kodowania splotowego oraz z przepływno ci
4800 bit/s, bez kodowania.
• MIL-STD-118-110B [11]
Standard ten dotyczy wy szych przepływno ci w porównaniu z MIL-STD-118-110A z
mo liwo ci ich automatycznego wyboru (autobaud). W dodatku C (Appendix C)
standaryzacja obejmuje pojedynczy kanał, natomiast w dodatku F (Appendix F) kanał
podwójny. Dla transmisji w pojedynczym kanale (SSB) wyspecyfikowane s
przepływno ci 3200, 4800, 6400, 8000 i 9600 bit/s, przy zastosowaniu kodowania
splotowego oraz 12800 bit/s, bez kodowania. W kanale podwójnym (ISB) mo liwe s
przepływno ci 9600, 12800, 1600 i 19200 bit/s.
• STANAG 4285 [24]
Specyfikuje systemy ł czno ci o przepływno ci od 75 bit/s do 2400 bit/s (z kodowaniem
kanałowym) oraz 1200, 2400 i 3600 bit/s (bez kodowania kanałowego). Standard nie
obejmuje mo liwo ci automatycznego wyboru przepływno ci co powoduje, e nadajnik i
odbiornik musz uzgadnia parametry transmisji (m.in. warto przepływno ci, parametry
przeplotu itp.), przed rozpocz ciem transmisji.
•
STANAG 4415 [25]
Jest to rozszerzona wersja transmisji danych w pa mie HF z przepływno ci 75 bit/s w
bardzo trudnych warunkach propagacyjnych.
• STANAG 4529 [26]
Jest to standard wywodz cy si ze standardu STANAG 4285, który został dostosowany do
wykorzystania w kanałach zaw onych do 1240 Hz. Zaw enie to zostało okupione
zmniejszeniem warto ci szybko ci modulacji z 2400 bodów do 1200 bodów. Oczywi cie
spowodowało to równie zmniejszenie o połow warto ci przepływno ci u ytkowych w
stosunku do wyspecyfikowanych w STANAG 4285.
7
•
STANAG 4539 [27]
Jest to najbardziej wszechstronny standard dotycz cy modemów dla pasma HF. Oferuje
on zarówno bardzo zawansowan transmisj z przepływno ci 75 bit/s jak i du
przepływno dochodz c do 9600 bit/s. Mo liwe jest równie wykorzystanie wszystkich
po rednich przepływno ci dla transmisji z kodowaniem splotowym i przy ró nych
parametrach przeplotu. Bez kodowania jest mo liwa transmisja z przepływno ci
12800 bit/s. Dla wszystkich przepływno ci istnieje mo liwo automatycznego wyboru
przepływno ci i parametrów przeplotu.
Oprócz powszechnie wykorzystywanych
standardów
wojskowych
na
rynku
telekomunikacyjnym mo na spotka modemy, które pracuj zgodnie ze standardami
cywilnymi:
•
Komercyjny standard lotniczy (Comm. Airborn)
Standard opracowany pod k tem pracy w zaw onych kanałach, dost pnych w pasmach
lotniczych (2,4 kHz zamiast 3 kHz), z szybko ci modulacji 1800 bodów zamiast
powszechnie stosowanej w innych standardach szybko ci 2400 bodów. Zapewnia
mo liwo automatycznego wyboru przepływno ci w zakresie od 75 bit/s do 8000 bit/s
(9600 bit/s bez kodowania kanałowego).
•
Komercyjny standard morski (Comm. Maritime)
Przewidziany dla transmisji danych przy wykorzystaniu istniej cych jeszcze radiostacji
morskich, działaj cych w ekstremalnie w skim pa mie. Dotyczy pracy z szybko ci
modulacji 1440 bodów i zapewnia mo liwo automatycznego wyboru przepływno ci w
zakresie od 75 bit/s do 6400 bit/s (7680 bit/s bez kodowania).
8
3. Charakterystyka modemów krótkofalowych
Rozdział ten jest po wiecony opisowi warstwy fizycznej modemów krótkofalowych, ze
szczególnym uwzgl dnieniem standardów wojskowych [11], [27], b d cych wyznacznikiem
tego typu urz dze na rynku telekomunikacyjnym. Został on podzielony na trzy cz ci, w
których opisano modemy o przepływno ci do 2400 bit/s, powy ej 2400 bit/s oraz modemy
wykorzystuj ce do transmisji danych dwie niezale ne wst gi boczne.
3.1. Modemy o przepływno ciach do 2400 bit/s
Modemy te s przeznaczone do pracy w radiowym kanale krótkofalowym HF (High
Frequency) z pojedyncz cz stotliwo ci no n , przy wykorzystaniu 8-mio warto ciowego
kluczowania fazy (8PSK). Szybko modulacji wynosi zawsze 2400 symboli na sekund ,
niezale nie od przepływno ci informacyjnej. Modemy umo liwiaj transmisj danych z
przepływno ciami 75, 150, 300, 600, 1200 i 2400 bit/s. W trybie bez kodowania kanałowego
modem mo e pracowa z przepływno ci 4800 bit/s, nie jest to jednak zalecany tryb pracy,
gdy transmisja w kanale krótkofalowym charakteryzuj cym si silnymi zanikami jest mało
efektywna. Schemat funkcjonalny cz ci nadawczej modemu przedstawiony został na rys. 1.
SEKWENCJA EOM
(End Of Massage)
ZERO
„PŁUKANIE”
DANE
U YT ECZNE
SEKWENCJA
PREAMBUŁY
S1
KODOWANIE
KANAŁOWE
MACIERZ
PRZEPLOTU
1
KODOWANIE
GRAY`A
S1
S1
SYNCH.
MACIERZ
PRZEPLOTU
2
DANE
U YT ECZNE
S2
FORMOWANIE
SYMBOLI
DANE
ST ERUJ CE
Gener. sekwencji
pseudolosowej
skramblera danych
S3
SKRAMBLER
SYNC
Gener. sekwencji
pseudolosowej
skramblera preambuł y
WYJ CIE
MODULATOR
Rys. 1. Schemat funkcjonalny cz ci nadawczej modemu.
Na podstawie rys. 1 mo na wyró ni cztery fazy pracy modemu:
a) Faza preambuły synchronizacyjnej
Czas trwania fazy preambuły synchronizacyjnej powinien ci le odpowiada czasowi
wymaganemu dla wprowadzenia jednego bloku danych do wybranej macierzy przeplotu.
Podczas tej fazy, przeł cznik S1 (rys. 1) powinien by ustawiony w pozycji DANE
U YTECZNE oraz musz by uaktywnione funkcje kodowania kanałowego i przeplotu,
poniewa modem powinien by przygotowany na przyjmowanie danych od terminala
u ytkownika (DTE). Przeł czniki S2 i S3 powinny by ustawione w pozycji SYNC. Modem
nadawczy generuje sekwencj preambuły synchronizacyjnej wymagan dla osi gni cia
synchronizacji przez modem odbiorczy. Czas trwania preambuły synchronizacyjnej wynosi:
9
• 0 s dla przeplotu zerowego tzn. trybu pracy bez przeplotu (wymagany jest bufor
opó niaj cy transmisj preambuły o 0,6 s),
• 0,6 s dla przeplotu krótkiego,
• 4,8 s dla przeplotu długiego.
b) Faza danych
W fazie transmisji danych modem przesyła zarówno informacje u ytkownika jak i tzw.
dane steruj ce, które stanowi bity treningowe, wykorzystywane przez korektory kanałowe w
oddalonym modemie odbiorczym. O tym, które dane s aktualnie transmitowane decyduje
stan przeł czników S1, S2 i S3, a czas pozostawania przeł czników w okre lonym stanie jest
funkcj przepływno ci informacyjnej. Przy przepływno ciach 2400 i 4800 bit/s, stan DANE
U YTECZNE powinien trwa przez okres 32 symboli, po czym powinno nast pi przej cie
do pozycji DANE STERUJ CE na czas odpowiadaj cy 16 symbolom. W przypadku
przepływno ci 150, 300, 600 i 1200 bit/s, czas utrzymywania przeł czników w obu pozycjach
powinien by taki sam i odpowiada 20 symbolom. Przy 75 bit/s, przeł cznik S2 pozostaje
trwale w pozycji DANE U YTECZNE, a operacja przesyłania danych powinna by
zako czona poprzez wył czenie sygnału RTS na wej ciu DTE.
c) Faza EOM (End Of Massage – koniec wiadomo ci)
W momencie, w którym ostatni bit DANYCH U YTECZNYCH, poprzedzaj cy
wył czenie sygnału RTS, zostanie doprowadzony do wej cia kodera kanałowego FEC
(Forward Error Correction), przeł cznik S1 powinien zosta przestawiony do pozycji EOM.
Spowoduje to wysłanie do układu kodera 32-bitowego wzorca w postaci o miocyfrowej
liczby heksadecymalnej: 4B65A5B2. Pozostałe przeł czniki (S2 i S3) powinny pozosta w
pozycji ustalonej dla fazy danych.
d) Faza „płukania” (zerowania) kodera i układu przeplotu
Bezpo rednio po zako czeniu fazy EOM, przeł cznik S1 powinien zosta przeł czony do
pozycji PŁUKANIE, powoduj c doprowadzenie do wej cia kodera kanałowego ci gu tzw.
bitów płucz cych. W przypadku stosowania przeplotu, faza „płukania” powinna obejmowa
ci g 144 bitów ustawionych na „0” („płukanie” kodera), uzupełniony o ci g bitów o
wymiarach macierzy przeplotu, uwzgl dniaj cy ostatni bit „płukania” kodera. Je eli układ
przeplotu jest omijany (przeplot zerowy), transmitowane s jedynie bity „płukania kodera”. W
ten sposób jest transmitowana ilo bitów wystarczaj ca dla przeprowadzenia skutecznego
„płukania” dekodera kanałowego i układu rozplotu w modemie odbiorczym.
Opisana powy ej sekwencja działa mo e zosta przedstawiona w postaci formatu ramki
(rys. 2).
Format ramki dla przepływ no ci informacyjnych 150, 300, 600 i 1200 bit/s
Preambuła
20 20
20
20 20
20
20
20 20 20
20
20 20
32
Format ramki dla przepływ no ci informacyjnych 2400 i 4800 bit/s
Preambuła
Blok dany ch
32
16
32
16
32
16
Sekwencja treningowa
32
16
32
EOM
Rys. 2. Format ramki.
10
16
32
32
Jak wida , transmisja ka dej wiadomo ci rozpoczyna si od długiej preambuły
synchronizacyjnej i adne inne informacje synchronizuj ce nie s ju przesyłane do ko ca
nadawania tej wiadomo ci. Rys. 2 nie uwzgl dnia fazy „płukania”.
3.1.1. Bloki funkcjonalne nadajnika modemu
W niniejszym podrozdziale znajduje si opis poszczególnych bloków funkcjonalnych
modemu zgodnie z rys. 1, tzn.: kodowanie kanałowe, przeplot, kodowanie Gray`a,
formowanie symboli transmisyjnych, skrambler oraz modulator.
3.1.1.1 Kodowanie kanałowe
Kodowanie kanałowe powinno by wprowadzane przy wszystkich przepływno ciach
informacyjnych od 75 do 2400 bit/s. Nale y stosowa kodowanie splotowe (2,1,6) o
sprawno ci 1/2, opisanym przez wielomiany generacyjne:
G1(x) = x6 + x4 + x3 + x + 1
G2(x) = x6 + x5 + x4 + x3 + 1
(1a)
(1b)
Schemat blokowy kodera przedstawiony został na rys. 3.
Rys. 3. Schemat blokowy kodera kanałowego.
Ka demu bitowi na wej ciu kodera powinny odpowiada dwa bity wyj ciowe, przy czym
bit pochodz cy z górnej gał zi kodera [G1(x)] powinien wyst powa jako pierwszy, zatem
ci gom bitów na wej ciu kodera o przepływno ciach 2400, 1200 i 600 bit/s powinny
odpowiada ci gi bitów zakodowanych o przepływno ciach odpowiednio 4800, 2400 i
1200 bit/s. W przypadku przepływno ci wej ciowych 300 bit/s i 150 bit/s, na wyj ciu kodera
powinien by generowany zakodowany ci g bitów o przepływno ci 1200 bit/s, uzyskiwany
poprzez powtarzanie odpowiedni liczb par bitów wyj ciowych kodera. Zestawienie
wa niejszych parametrów kodowania kanałowego zostało przedstawione w tabl. 1.
11
Tabl. 1. Zestawienie parametrów kodowania kanałowego.
Przepływno
informacyjna
[bit/s]
4800
*)
Efektywna
sprawno
kodowania
Metoda kodowania
(bez kodowania.) (bez kodowania)
2400
1/2
Kod o spr. 1/2
1200
1/2
Kod o spr. 1/2
600
1/2
Kod o spr. 1/2
300
1/4
Kod o spr. 1/2 powtarzany 2 razy
150
1/8
Kod o spr. 1/2 powtarzany 4 razy
75
1/2
Kod o spr. ½*)
W przypadku przepływno ci informacyjnej 75 bit/s jest wykorzystywany inny format transmisyjny
(pkt. 3.1.1.4) i powinno by stosowane kodowanie z efektywn sprawno ci 1/2, w celu wytworzenia ci gu
bitów o przepływno ci 150 bit/s.
3.1.1.2. Przeplot
Operacja przeplotu jest wykonywana za pomoc macierzy o odpowiedniej liczbie
kolumn i wierszy. W procesie przeplotu bior udział dwie macierze, jedna z nich jest
zapisywana, podczas gdy z drugiej odczytywane s bity wprowadzone w poprzednim kroku
operacji przeplotu. W celu zapewnienia jednakowego opó nienia rozmiary tablicy powinny
by uzale nione od przepływno ci. Opó nienie to mo e wynosi 0 s; 0,6 s (tzw. przeplot
krótki) lub 4,8 s (tzw. przeplot długi). Rozmiary tablicy przeplotu dla poszczególnych
przepływno ci przedstawia tabl. 2.
Tabl. 2. Rozmiary tablicy przeplotu.
Przepływno
informacyjna
[bit/s]
Przeplot długi
Przeplot krótki
Liczba
wierszy
Liczba
kolumn
Liczba
wierszy
Liczba
kolumn
2400
40
576
40
72
1200
40
288
40
36
600
40
144
40
18
300
40
144
40
18
150
40
144
40
18
75
20
36
10
9
Wprowadzanie bitów do macierzy przeplotu
Bity s wprowadzane do macierzy przeplotu pocz wszy od kolumny zerowej, według
algorytmu: pierwszy bit wprowadzany jest do wiersza 0, drugi do wiersza 9, trzeci do wiersza
18 i czwarty do wiersza 27 itd. Tak wi c, numer wiersza dla bitów wej ciowych zwi kszany
jest o 9 modulo 40. Bity wprowadzane s w ten sposób a do zapełnienia wszystkich 40
wierszy, po czym cały algorytm powtarza si dla kolejnych kolumn. Taki algorytm
12
wprowadzania bitów dotyczy zarówno przeplotu długiego jak i krótkiego oraz wszystkich
przepływno ci za wyj tkiem 75 bit/s, dla której obowi zuj nast puj ce zmiany:
• dla przeplotu długiego numer wiersza zwi kszany jest o 7 modulo 20;
• dla przeplotu krótkiego numer wiersza zwi kszany jest o 7 modulo 10.
W przypadku przepływno ci 4800 bit/s przeplot nie jest stosowany.
Wyprowadzanie bitów z macierzy przeplotu
Wyprowadzanie bitów rozpoczyna si od pozycji tablicy wyznaczonej przez zerowy
wiersz i zerow kolumn . Poło enie ka dego kolejnego wyprowadzanego bitu okre lane jest
poprzez zwi kszenie numeru wiersza o 1 i zmniejszenie numeru kolumny o 17. Operacja ta
jest kontynuowana a do momentu osi gni cia przez numer wiersza warto ci maksymalnej.
W tym miejscu numer wiersza ustawiany jest na 0 a numer kolumny na warto o jeden
wi ksz ni na pocz tku poprzedniego kroku. Proces ten jest kontynuowany do momentu
wyprowadzenia całego bloku danych z macierzy przeplotu. W przypadku przepływno ci
75 bit/s proces wyprowadzania bitów z macierzy przeplotu przebiega podobnie z tym, e
numer kolumny jest zmniejszany o 7 a nie o 17. Bity wyprowadzone z układu przeplotu s
grupowane w bloki odpowiadaj ce tzw. symbolom kanałowym. Liczba bitów przypisanych
jednemu symbolowi kanałowemu jest funkcj przepływno ci, co zostało pokazane w tabl. 3.
Tabl. 3. Liczba bitów po operacji przeplotu przypadaj ca na pojedynczy symbol kanałowy.
Przepływno
informacyjna
[bit/s]
2400
1200
600
300
150
75
Liczba bitów
przypadaj cych
na pojedynczy symbol
3
2
1
1
1
2
Natomiast w tabl. 4 została pokazana kolejno wyprowadzania bitów z macierzy
przeplotu. Przedstawiony przykład dotyczy przeplotu krótkiego przy przepływno ci 150 bit/s.
13
Tabl. 4. Sposób wyprowadzania bitów z macierzy przeplotu dla przepływno ci 150 bit/s przy
zastosowaniu tzw. przeplotu krótkiego.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
0
1
19
36
52
66
80
93
105
116
126
135
143
150
156
161
165
168
170
1
171
2
20
37
52
67
81
94
106
117
127
136
144
151
157
162
166
169
2
189
172
3
21
38
53
68
82
95
107
118
128
137
145
152
158
163
167
3
207
190
173
4
22
39
54
69
83
96
108
119
129
138
146
153
159
164
4
225
208
191
174
5
23
40
55
70
84
97
109
120
130
139
147
154
160
5
243
226
209
192
175
6
24
41
56
71
85
98
110
121
131
140
148
155
6
261
244
227
210
193
176
7
25
42
57
72
86
99
111
122
132
141
149
7
279
262
245
228
211
194
177
8
26
43
58
73
87
100
112
123
133
142
8
297
280
263
246
229
212
195
178
9
27
44
59
74
88
101
113
124
134
9
315
298
281
264
247
230
213
196
179
10
28
45
60
75
89
102
114
125
10
333
316
299
282
265
248
231
214
197
180
11
29
46
61
76
90
103
115
11
351
334
317
300
283
266
249
232
215
198
181
12
30
47
62
77
91
104
12
369
352
335
318
301
284
267
250
233
216
199
182
13
31
48
63
78
92
13
387
370
353
336
319
302
285
268
251
234
217
200
183
14
32
49
64
79
14
405
388
371
354
337
320
303
286
269
252
235
218
201
184
15
33
50
65
15
423
406
389
372
355
338
321
304
287
270
253
236
219
202
185
16
34
51
16
441
424
407
390
373
356
339
322
305
288
271
254
237
220
203
186
17
35
17
459
442
425
408
391
374
357
340
323
306
289
272
255
238
221
204
187
18
18
477
460
443
426
409
392
375
358
341
324
307
290
273
256
239
222
205
188
19
495
478
461
444
427
410
393
376
359
342
325
308
291
274
257
240
223
206
20
513
496
479
462
445
428
411
394
377
360
343
326
309
292
275
258
241
224
21
531
514
497
480
463
446
429
412
395
378
361
344
327
310
293
276
259
242
22
549
532
515
498
481
464
447
430
413
396
379
362
345
328
311
294
277
260
23
567
550
533
516
499
482
465
448
431
414
397
380
363
346
329
312
295
278
24
585
568
551
534
517
500
483
466
449
432
415
398
381
364
347
330
313
296
25
601
586
569
552
535
518
501
484
467
450
433
416
399
382
365
348
331
314
26
616
602
587
570
553
536
519
502
485
468
451
434
417
400
383
366
349
332
27
630
617
603
588
571
554
537
520
503
486
469
452
435
418
401
384
367
350
28
643
631
618
604
589
572
555
538
521
504
487
470
453
436
419
402
385
368
29
655
644
632
619
605
590
573
556
539
522
505
488
471
454
437
420
403
386
30
666
656
645
633
620
606
591
574
557
540
523
506
489
472
455
438
421
404
31
676
667
657
646
634
621
607
592
575
558
541
524
507
490
473
456
439
422
32
685
677
668
658
647
635
622
608
593
576
559
542
525
508
491
474
457
440
33
693
686
678
669
659
648
636
623
609
594
578
560
543
526
509
492
475
458
34
700
694
687
679
670
660
649
637
624
610
595
579
561
544
527
510
493
476
35
706
701
695
688
680
671
661
650
638
625
611
596
580
562
545
528
511
494
36
711
707
702
696
689
681
672
662
651
639
626
612
597
581
563
546
529
512
37
715
712
708
703
697
690
682
673
663
652
640
627
613
598
582
564
547
530
38
718
716
713
709
704
698
691
683
674
664
653
641
628
614
599
583
565
548
39
720
719
717
714
710
705
699
692
684
675
665
654
642
629
615
600
584
566
14
3.1.1.3. Kodowanie Gray`a
W celu zmniejszenia ilo ci bł dnie odebranych bitów, w przypadku wyst pienia bł du
symbolowego, zgrupowane bity z wyj cia układu przeplotu poddaje si kodowaniu Gray’a.
Dzi ki temu kodowaniu, bł d symbolowy, polegaj cy na odebraniu symbolu s siedniego
wzgl dem symbolu nadanego, spowoduje bł dn interpretacj tylko jednego bitu danych.
Do kodowanie bloków trzybitowych, w przypadku przepływno ci 2400 bit/s i 4800 bit/s
oraz dwubitowych, przy przepływno ciach 1200 bit/s i 75 bit/s, jest wykorzystywany
tzw. zmodyfikowany kod Gray`a, zgodnie z tabl. 5 i tabl. 6. Dla przepływno ci 600 bit/s, 300
bit/s i 150 bit/s, przy których jednemu symbolowi kanałowemu odpowiada tylko jeden bit, nie
stosuje si tej operacji.
Tabl. 5. Kodowanie Gray’a dla przepływno ci 2400 bit/s i 4800 bit/s.
Bity wej ciowe
Pierwszy bit
rodkowy bit Ostatni bit
Warto
po zakodowaniu
0
0
0
000
0
0
1
001
0
1
0
011
0
1
1
010
1
0
0
111
1
0
1
110
1
1
0
100
1
1
1
101
Tabl. 6. Kodowanie Gray’a dla przepływno ci 75 bit/s i 1200 bit/s.
Bity wej ciowe
Warto
po zakodowaniu
Pierwszy bit Ostatni bit
0
0
00
0
1
01
1
0
11
1
1
10
3.1.1.4. Formowanie symboli transmisyjnych
Procedura formowania symboli transmisyjnych ma na celu przetworzenie jedno-, dwub d trzybitowych symboli z wyj cia kodera Gray`a lub generatora preambuły
synchronizacyjnej do postaci trzybitowej, wymaganej przez kolejne bloki (skrambler oraz
modulator). Formowanie symboli jest realizowane w ró ny sposób w fazie danych i w fazie
preambuły synchronizacyjnej.
Formowanie symboli w fazie danych
a) „Dane u yteczne” (informacje u ytkownika)
W fazie transmisji danych u ytkownika, przy przepływno ciach wy szych od 75 bit/s,
wszystkie jedno-, dwu- i trzybitowe symbole kanałowe s odwzorowywane w postaci
15
o miowarto ciowych, trzybitowych liczb, zgodnie z wykresem konstelacji sygnału
zmodulowanego 8PSK, przedstawionym na rys. 5.
W przypadku przepływno ci 4800 bit/s i 2400 bit/s wykorzystuje si wszystkie osiem
symboli o numerach 0 do 7. Przy przepływno ci 1200 bit/s s stosowane cztery symbole o
numerach 0, 2, 4 i 6, natomiast przy 150 bit/s, 300 bit/s i 600 bit/s, dwa symbole o numerach
0 i 4.
Przy przepływno ci 75 bit/s, czterowarto ciowe symbole kanałowe s odwzorowywane
w postaci liczb dwubitowych. W przeciwie stwie do wy szych przepływno ci, w tym
przypadku nie transmituje si „danych steruj cych” (bitów treningowych) i nie jest stosowane
kodowanie z powtarzaniem. Zamiast tego wykorzystuje si sekwencje 32 trzybitowych liczb,
których zadaniem jest reprezentowanie poszczególnych dwubitowych symboli kanałowych.
Sposób odwzorowania (mappingu) poszczególnych symboli kanałowych dla przepływno ci
75 bit/s przedstawia tabl. 7. Tabela ta uwzgl dnia dwa przypadki:
• przypadek normalny (tabl. 7a) dotycz cy wszystkich kolejnych sekwencji 32-bitowych
liczb, za wyj tkiem sekwencji 45-tej (dla przeplotu krótkiego) i 360-tej (dla przeplotu
długiego),
• przypadek specjalny (tabl. 7b) dotycz cy powy szych dwóch wyj tków.
W obu przypadkach, efektem takiego działania jest formowanie jednego z czterech
wzajemnie ortogonalnych przebiegów, odpowiadaj cych ka demu z duobitów przekazywanej
informacji.
Modem odbiorczy powinien wykorzysta modyfikacj „danych u ytkowych”, dla
okre lenia granic tablicy przeplotu, w celu uzyskania synchronizacji i okre lenia wła ciwej
przepływno ci danych i trybu pracy.
Tabl. 7. Odwzorowanie symboli kanałowych przy 75 bit/s.
a) Przypadek normalny
Symbol kanałowy
Liczby trzybitowe
00
(0000) powtarzane 8 razy
01
(0404) powtarzane 8 razy
10
(0044) powtarzane 8 razy
11
(0440) powtarzane 8 razy
b) Przypadek specjalny
Symbol kanałowy
Liczby trzybitowe
00
(0000 4444) powtarzane 4 razy
01
(0404 4040) powtarzane 4 razy
10
(0044 4400) powtarzane 4 razy
11
(0440 4004) powtarzane 4 razy
b) „Dane steruj ce”
W przedziale czasu, w którym s transmitowane „dane steruj ce” (bity treningowe),
wyj cie układu formowania symboli kanałowych powinno by ustawione na 0 (000), za
wyj tkiem dwóch znanych wzorców symbolowych, poprzedzaj cych transmisj ka dego
nowego bloku z tablicy przeplotu o długo ci 1440 trzybitowych symboli kanałowych w
przypadku przeplotu krótkiego i 11520 symboli dla przeplotu długiego.
16
Wzorce symbolowe s zbudowane z 16 trzybitowych symboli reprezentuj cych odpowiednio
warto ci D1 i D2 zgodnie z tabl. 8. Poniewa wzorce zawieraj tylko 16 symboli, powtarzane
s 2 razy.
W przypadku ustawienia przeplotu z opó nieniem 0 s, stosowany jest wzorzec
symbolowy obowi zuj cy dla bloku 0,6 s. Wybranie przepływno ci 4800 bit/s jest
równoznaczne z wybraniem przeplotu krótkiego.
Tabl. 8. Sposób przydzielania odpowiednich warto ci symbolom D1 i D2.
Przepływno
[bit/s]
Przeplot krótki
Przeplot długi
D1
D2
D1
D2
4800
7
6
-
-
2400 (mowa)
7
7
-
-
2400 (dane)
6
4
4
4
1200
6
5
4
5
600
6
6
4
6
300
6
7
4
7
150
7
4
5
4
75
7
5
5
5
Formowanie symboli preambuły synchronizacyjnej
Preambuła synchronizacyjna jest identyczna dla wszystkich stosowanych przepływno ci i
składa si z trzech, dla krótkiego przeplotu, albo z dwudziestu czterech, dla przeplotu
długiego, segmentów o czasie trwania 200 ms. Ka dy 200 ms segment zawiera 15
trzybitowych symboli kanałowych i tworzy nast puj c sekwencj :
0, 1, 3, 0, 1, 3, 1, 2, 0, Dl, D2, C1, C2, C3, 0
Cyfry w tym zapisie oznaczaj numery symboli kanałowych (na wykresie konstelacji dla
modulacji 8PSK). Trzybitowe warto ci D1 i D2 okre laj przepływno i rodzaj przeplotu,
zgodnie z tabl. 8. Dwie pary warto ci bitów D1, D2, (5,6) i (5,7) s zarezerwowane do
zastosowa specjalnych.
Trzy symbole licznikowe C1, C2, C3 s wykorzystywane do odliczania kolejnych
segmentów preambuły synchronizacyjnej. Odliczanie rozpoczyna si od warto ci 2
(synchronizacja przeplotu krótkiego) lub 23, w przypadku synchronizacji przeplotu długiego.
Symbole te tworz sze ciobitowe słowo (C1, C2, C3), w którym na pozycji najbardziej
znacz cej znajduj si dwa bity C1. Odliczanie polega na zmniejszaniu o 1 warto ci tego
słowa w ka dym kolejnym segmencie preambuły, a do uzyskania warto ci zerowej.
Dwubitowe symbole C1, C2, C3 musz zosta przekonwertowane w elementy 3 bitowe. W
tym celu dopisuje si do ka dego z dwubitowych symboli 1 na pozycji bitu najstarszego.
Operacja ta została przedstawiona w tabl. 9. Przykładowo, po przeprowadzonej konwersji,
słowo licznikowe C1, C2, C3 o warto 23 (01 01 11) zostanie przetworzona na trzybitowe
warto ci 5,5,7 (101 101 111).
Ka dy z 15 trzybitowych symboli segmentu preambuły synchronizacyjnej przekształcany
jest na trzydzie ci dwie trzybitowe liczby, zgodnie z tabl. 10.
17
Tabl. 9. Konwersja dwubitowych warto ci licznikowych na trzybitowe symbole.
Dwubitowe warto ci
licznikowe
Trzybitowe symbole
synchronizacyjne
00
4 (100)
01
5 (101)
10
6 (110)
11
7 (111)
Tabl. 10. Odwzorowanie symboli kanałowych dla preambuły synchronizacyjnej.
Symbol kanałowy
Liczby trzybitowe
000
(0000 0000) powtarzane 4 razy
001
(0404 0404) powtarzane 4 razy
010
(0044 0044) powtarzane 4 razy
011
(0440 0440) powtarzane 4 razy
100
(0000 4444) powtarzane 4 razy
101
(0404 4040) powtarzane 4 razy
110
(0044 4400) powtarzane 4 razy
111
(0440 4004) powtarzane 4 razy
3.1.1.5. Skrambler
Operacja skramblingu polega na dodawaniu modulo 8 do ka dego trzybitowego symbolu
transmisyjnego trzybitowego elementu wygenerowanego przez generator sekwencji
pseudolosowej skramblera danych lub sekwencji synchronizacyjnej.
Generator sekwencji pseudolosowej skramblera danych
Generator sekwencji pseudolosowej dla danych jest zbudowany w oparciu o 12-bitowy
rejestr przesuwny za sprz eniem zwrotnym (rys. 4). Na pocz tku fazy danych, układ ten
inicjalizowany jest sekwencj : 1011 1010 1101 (BAD HEX), po czym, w wyniku 8 kolejnych
przesuni rejestru, s generowane 3 bity wyj ciowe, tworz ce liczby od 0 do 7. Czas trwania
operacji o miu przesuni rejestru, czyli okres generacji nowych liczb trzybitowych, jest
równy okresowi pojawiania si symboli transmisyjnych. Operacja ta jest powtarzana 160
razy, po czym układ jest ponownie inicjalizowany. W ten sposób jest generowana sekwencja
160 symboli transmisyjnych, powtarzana okresowo.
18
MSB
1
0
1
1
1
0
1
0
1
1
Bit
rodkowy
0
LSB
1
Rys. 4. Schemat funkcjonalny generatora sekwencji pseudolosowej dla skramblera danych.
Sekwencja symboli dla skramblera preambuły synchronizacyjnej
Sekwencja dla skramblera preambuły synchronizacyjnej powinna zawiera 32 symbole
powtarzane okresowo i mie nast puj c posta :
7 4 3 0 5 1 5 0 2 2 1 1 5 7 4 3 5 0 2 6 2 1 6 2 0 0 5 0 5 2 6 6.
W wyniku sumowania modulo 8 tej sekwencji z warto ciami zawartymi w tabl. 10,
otrzymujemy nowe warto ci 32-bitowe odpowiadaj ce poszczególnym symbolom kanałowym
preambuły synchronizacyjnej, co pokazuje tabl. 11.
Tabl. 11. Odwzorowanie symboli preambuły synchronizacyjnej po operacji skramblingu.
Symbol
Liczby 32-cyfrowe reprezentuj ce symbole kanałowe 0 do 7
0
7 4 3 0 5 1 5 0 2 2 1 1 5 7 4 3 5 0 2 6 2 1 6 2 0 0 5 0 5 2 6 6
1
7 0 3 4 5 5 5 4 2 6 1 5 5 3 4 7 5 4 2 2 2 5 6 6 0 4 5 4 5 6 6 2
2
7 4 7 4 5 1 1 4 2 2 5 5 5 7 0 7 5 0 6 2 2 1 2 6 0 0 1 4 5 2 2 2
3
7 0 7 0 5 5 1 0 2 6 5 1 5 3 0 3 5 4 6 6 2 5 2 2 0 4 1 0 5 6 2 6
4
7 4 3 0 1 5 1 4 2 2 1 1 1 3 0 7 5 0 2 6 6 5 2 6 0 0 5 0 1 6 2 2
5
7 0 3 4 1 1 1 0 2 6 1 5 1 7 0 3 5 4 2 2 6 1 2 2 0 4 5 4 1 2 2 6
6
7 4 7 4 1 5 5 0 2 2 5 5 1 3 4 3 5 0 6 2 6 5 6 2 1 0 1 4 1 6 6 6
7
7 0 7 0 1 1 5 4 2 6 5 1 1 7 4 7 5 4 6 6 6 1 6 6 0 4 1 0 1 2 6 2
3.1.1.6. Modulator
Modem, przy wszystkich przepływno ciach, powinien stosowa modulacj 8PSK.
Trzybitowe symbole z wyj cia skramblera steruj faz przebiegu sinusoidalnego o
cz stotliwo ci 1800 Hz. I tak, symbol 0 (000) odpowiada fazie 0 stopni, 1 (001) fazie 45
stopni, 2 (010) fazie 90 stopni itd. Sposób przyporz dkowania warto ci fazy poszczególnym
symbolom kanałowym pokazuje rys. 5. Dopuszczalna odchyłka cz stotliwo ci generatora
przebiegu modulowanego od warto ci nominalnej 1800 Hz powinna zawiera si w granicach
± 1 Hz.
19
90o
135o
(01)
2 (010)
1 (001)
45o
3 (011)
180o
(1)
(10)
4 (100)
(0)
(00)
0 (000)
5 (101)
7 (111)
225o
0o
315o
(11)
6 (110)
270o
Rys. 5. Konstelacja stanów dla modulacji 8PSK.
3.1.2. Podsumowanie
Tabl. 12 zawiera zestawienie formatów transmisyjnych stosowanych przy wszystkich
przepływno ciach, w fazie transmisji danych.
Tabl. 12. Zestawienie formatów transmisyjnych dla wszystkich przepływno ci modemu.
Przepływno
informacyjna
[bit/s]
Efektywna
sprawno
kodowania
Przepływno
transmisyjna
(bit/s)
Liczba
bitów na
symbol
4800
Bez kod.
4800
3
Liczba
8-fazowych
symboli na
symbol
kanałowy
1
Liczba
Liczba
8-fazowych
8-fazowych
symboli w
symboli w
bloku danych bloku danych
u ytecznych
steruj cych
32
16
2400
1/2
4800
3
1
32
16
1200
1/2
2400
2
1
20
20
600
1/2
1200
1
1
20
20
300
1/4
1200
1
1
20
20
150
1/8
1200
1
1
20
20
75
1/2
150
2
32
Wszystkie
0
3.2. Modemy o przepływno ciach powy ej 2400 bit/s
Modemy te s przeznaczone do pracy w kanale radiowym HF z pojedyncz
cz stotliwo ci no n . Modem powinien umo liwia transmisj danych z przepływno ciami
3200, 4800, 6400, 8000 i 9600 bit/s. W trybie bez kodowania kanałowego modem mo e
pracowa z przepływno ci 12800 bit/s, nie jest to jednak zalecany tryb pracy. Ze wzgl du na
dostosowanie do transmitowania danych o wy szych przepływno ciach informacyjnych,
modem wykorzystuje bardziej zło one techniki modulacyjne i dłu sze bloki danych ni
modem przedstawiony w pkt. 3.1.
Modem wykorzystuje przeplot blokowy, który mo e by dostosowany do 6 ró nych
długo ci w zakresie od 0,12 s do 8,64 s oraz jeden rodzaj kodowania splotowego o sprawno ci
1/2 i stałej ograniczaj cej równej 7 (liczba komórek rejestru przesuwnego, z którego
20
zbudowany jest koder). Kodowanie w powi zaniu z operacj punktowania umo liwia
wytworzenie kodu blokowego o sprawno ci 3/4.
Informacje o wybranej przepływno ci informacyjnej i parametrach przeplotu s
przesyłane do modemu oddalonego jako cz
preambuły pocz tkowej; a nast pnie okresowo
potwierdzane w preambule powtarzalnej (reinserted).
3.2.1. Format ramki
Format ramki wykorzystywanej przez modem został przedstawiony na rys. 6. Ramka
rozpoczyna si od preambuły synchronizacyjnej o długo ci 287 symboli, po której nast puj
72 bloki danych o długo ci 256 symboli, transmitowane pomi dzy dwoma sekwencjami
treningowymi („mini-probes”) o długo ci 31 symboli (ramki danych). Ka da 72-ga sekwencja
„mini-probe” zast powana jest przez preambuł powtarzaln , okre lan jako „reinserted”,
której zadaniem jest ułatwienie wła ciwego odbioru danych (mi dzy innymi, umo liwienie
kompensacji przesuni cia Dopplera oraz zapewnienie synchronizacji).
Pocz tkowa preambuła synchronizacyjna - 287 symboli
Blok danych - 256 symboli
Sekwencja treningowa (mini-probe) - 31 symboli
Preambuła powtarzalna (reinserted) - 103 symbole
Rys. 6. Format ramki dla modemów o przepływno ciach powy ej 2400 bit/s.
3.2.1.1. Preambuła synchronizuj ca
Preambuła synchronizacyjna składa si z dwóch cz ci. Cz
pierwsza zawiera N
bloków zawieraj cych 184 symbole jak w przypadku modulacji 8PSK (niezale nie od tego,
jaki rodzaj modulacji stosuje modem podczas transmisji danych) wykorzystywanych
wył cznie przez układ automatycznej regulacji poziomu odbiornika radiowego i modemu.
Warto N mo e przyjmowa warto całkowit z zakresu od 0 do 7 (N=0 oznacza, e
pierwsza cz
preambuły nie jest nadawana).
Cz
druga składa si z 287 symboli (tabl. 13), z których pierwsze 184 symbole s
przeznaczone wył cznie do synchronizacji i kompensacji przesuni cia Dopplera, natomiast
pozostałe 103 symbole to tzw. preambuła reguluj ca. Niesie ona informacje o przepływno ci i
długo ci przeplotu. Symbole Di (i=0,1 lub 2) sumowane modulo 8 z ci gami Barkera (0, 4, 0,
4, 0, 0, 4, 4, 0, 0, 0, 0, 0) ustawiane s zgodnie z tabl. 14.
Odwzorowanie zastosowane przy tworzeniu tabl. 14 wykorzystuje po 3 bity dla
zdefiniowania przepływno ci i długo ci przeplotu (jako liczb ramek danych), zgodnie z
tabl. 15. Przepływno okre laj trzy starsze bity (MSB) wybrane z trzech duobitów, trzy bity
młodsze (LSB) tych duobitów definiuj długo przeplotu.
21
Tabl. 13. Preambuła synchronizacyjna.
1, 5, 1, 3, 6, 1, 3, 1, 1, 6, 3, 7, 7, 3, 5, 4, 3, 6, 6, 4, 5, 4, 0,
2, 2, 2, 6, 0, 7, 5, 7, 4, 0, 7, 5, 7, 1, 6, 1, 0, 5, 2, 2, 6, 2, 3,
6, 0, 0, 5, 1, 4, 2, 2, 2, 3, 4, 0, 6, 2, 7, 4, 3, 3, 7, 2, 0, 2, 6,
4, 4, 1, 7, 6, 2, 0, 6, 2, 3, 6, 7, 4, 3, 6, 1, 3, 7, 4, 6, 5, 7, 2,
0, 1, 1, 1, 4, 4, 0, 0, 5, 7, 7, 4, 7, 3, 5, 4, 1, 6, 5, 6, 6, 4, 6,
3, 4, 3, 0, 7, 1, 3, 4, 7, 0, 1, 4, 3, 3, 3, 5, 1, 1, 1, 4, 6, 1, 0,
6, 0, 1, 3, 1, 4, 1, 7, 7, 6, 3, 0, 0, 7, 2, 7, 2, 0, 2, 6, 1, 1, 1,
2, 7, 7, 5, 3, 3, 6, 0, 5, 3, 3, 1, 0, 7, 1, 1, 0, 3, 0, 4, 0, 7, 3,
\
|
|
|
> 184 symbole
|
|
/
0, 0, 0, 0, 0, 2, 4, 6, 0, 4, 0, 4, 0, 6, 4, 2, 0, 0, 0, 0, 0, 2, 4, 6, 0, 4, 0, 4, 0, 6, 4, - 31 symboli
2,
(D0, D0, D0, D0, D0, D0, D0, D0, D0, D0, D0, D0, D0 + 0, 4, 0, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0) mod 8 \
(D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1 + 0, 4, 0, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0) mod 8 > 39 symb.
(D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2 + 0, 4, 0, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0) mod 8 /
6,
4, 4, 4, 4, 4, 6, 0, 2, 4, 0, 4, 0, 4, 2, 0, 6, 4, 4, 4, 4, 4, 6, 0, 2, 4, 0, 4, 0, 4, 2, 0 – 39 symboli
Tabl. 14. Warto ci symboli D0, D1, D2 w funkcji przepływno ci informacyjnej i długo ci
przeplotu.
Przepływno
informacyjna
[bit/s]
1
3200
4800
6400
8000
9600
12800
0,0,4
0,6,2
0,6,4
6,0,2
6,0,4
6,6,2*)
Długo
3
9
18
36
72
0,2,6
0,2,4
2,0,6
2,0,4
2,2,6
0,4,0
0,4,2
2,6,0
2,6,2
2,4,0
0,4,6
0,4,4
2,6,6
2,6,4
2,4,6
6,2,0
6,2,2
4,0,0
4,0,2
4,2,0
6,2,6
6,2,4
4,0,6
4,0,4
4,2,6
Rezerwa Rezerwa Rezerwa Rezerwa rezerwa
*) Przy przepływno ci 12800 bit/s długo
przeplotu.
przeplotu (liczba ramek)
przeplotu odpowiadaj c 1 ramce nale y interpretowa jako brak
Tabl. 15. Sekwencje bitów definiuj ce okre lone przepływno ci i długo ci przeplotu.
Przepływno
informacyjna
[bit/s]
Odwzorowanie
3-bitowe
Długo
przeplotu
Odwzorowanie
3-bitowe
Nazwa
Rezerwa
3200
4800
6400
8000
9600
12800
Rezerwa
000
001
010
011
100
101
110
111
Nielegal.
1 ramka
3 ramki
9 ramek
18 ramek
36 ramek
72 ramki
Nielegal.
000
001
010
011
100
101
110
111
Ultra krótki (US)
Bardzo krótki (VS)
Krótki (S)
redni (M)
Długi (L)
Bardzo długi (VL)
22
Faza kodu Barkera jest okre lana na podstawie warto ci duobitów uzyskanych w
wyniku transkodowania symboli D0, D1,D2, zgodnie z tabl. 14. W efekcie takiego
transkodowania 3 bity definiuj ce długo przeplotu s umieszczane w kwadraturze w
stosunku do 3 bitów okre laj cych przepływno informacyjn .
Przykład
Zgodnie z tabl. 14, przepływno ci 3200 bit/s i długo ci przeplotu 3 ramki odpowiada
sekwencja symboli 0, 2, 6. Po przekształceniu symboli na duobity (tabl. 16) sekwencja ta
odpowiada trzem parom bitów 00, 01, 10. Bity starsze (MSB) tworz warto 0, 0, 1; bity
młodsze (LSB) - warto 0, 1, 0. Warto ci te pozwalaj okre li na podstawie tabl. 15
przepływno informacyjn i długo przeplotu. Poniewa kod Barkera nie składa si z
równej liczby zer i jedynek, sekwencje 000 lub 111 wykazuj najwi ksze nie zrównowa enie.
W ka dej ze składowych kwadraturowych, zawieraj cych 39 symboli, mo e by takich
przypadków od 12 do 27. Z tego wzgl du te dwie warto ci (tabl. 15) zarezerwowane zostały
dla przyszłej standaryzacji wy szych przepływno ci informacyjnych wykorzystuj cych
bardziej zło one konstelacje ni stosowane w tym modemie.
Tabl. 16. Przekształcanie symboli na duobity.
Symbol
0
2
4
6
Duobit
00
01
11
10
3.2.1.2. Preambuła powtarzalna (reinserted)
Preambuła powtarzalna (tabl. 17) jest identyczna z ko cowymi 72 symbolami preambuły
synchronizacyjnej. W rzeczywisto ci ostatnie 103 symbole s wspólne dla obu tych preambuł,
poniewa preambuł powtarzaln bezpo rednio poprzedza 31 symboli sekwencji treningowej
(w tym przypadku mini-probe). Symbole D0, D1 i D2 maj takie samo znaczenie jak w
przypadku preambuły synchronizacyjnej (tabl. 14).
Tabl. 17. Preambuła powtarzalna (reinserted) poprzedzona sekwencj treningow .
0, 0, 0, 0, 0, 2, 4, 6, 0, 4, 0, 4, 0, 6, 4, 2, 0, 0, 0, 0, 0, 2, 4, 6, 0, 4, 0, 4, 0, 6, 4,
2,
(D0, D0, D0, D0, D0, D0, D0, D0, D0, D0, D0, D0, D0 + 0, 4, 0, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0) Modulo 8
(D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1 + 0, 4, 0, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0) Modulo 8
(D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2 + 0, 4, 0, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0) Modulo 8
6,
4, 4, 4, 4, 4, 6, 0, 2, 4, 0, 4, 0, 4, 2, 0, 6, 4, 4, 4, 4, 4, 6, 0, 2, 4, 0, 4, 0, 4, 2, 0
3.2.1.3. Sekwencja treningowa (mini-probe)
Sekwencja treningowa (mini-probe) o długo ci 31 symboli wtr cana jest po ka dym 256cio symbolowym bloku danych i na ko cu ka dej preambuły. Oparta jest ona na powtarzalnej
sekwencji Frank-Heimillera, przy wykorzystaniu odwzorowania symbolowego 8PSK.
23
Wyró niamy dwa typy sekwencji mini-probe oznaczanych przez „+” i „-”. Sekwencja „+”
przedstawia si nast puj co (cyfry odpowiadaj numerom symboli modulacji 8PSK):
0, 0, 0, 0, 0, 2, 4, 6, 0, 4, 0, 4, 0, 6, 4, 2, 0, 0, 0, 0, 0, 2, 4, 6, 0, 4, 0, 4, 0, 6, 4.
Jej wersj odwrócon w fazie o 180 stopni jest sekwencja oznaczona „-”:
4, 4, 4, 4, 4, 6, 0, 2, 4, 0, 4, 0, 4, 2, 0, 6, 4, 4, 4, 4, 4, 6, 0, 2, 4, 0, 4, 0, 4, 2, 0.
W ramce wyst puj 73 sekwencje mini-probe dla 72 bloków danych. Sekwencj nr 0
stanowi ostatnie 31 symboli preambuły powtarzalnej (reinserted). Sekwencja nr 1 nast puje
po pierwszym bloku danych. Sekwencja nr 72 nast puje po 72 bloku danych i stanowi
pierwsze 31 symboli kolejnej preambuły reinserted. Sekwencje mini-probe o numerach 0 i 72
zostały zdefiniowane w preambule reinserted odpowiednio jako: ‘-‘ i ‘+’. Kolejno
wyst powania sekwencji mini-probe (oznaczonych jako MP n) w ramce została pokazana na
rys. 7.
MP 72
(+)
MP 71
Blok danych nr 71
MP 0
(-)
Blok danych nr 72
Blok danych nr 1
Preambuła powtarzalna
„reinserted”
Rys. 7. Kolejno
wyst powania sekwencji „mini-probe” w ramce.
Informacje o przepływno ci informacyjnej i długo ci przeplotu, zakodowane w
preambułach synchronizacyjnej i reinserted, s przesyłane równie przy wykorzystaniu
sekwencji mini-probe (MP). Sekwencje MP o numerach od 1 do 72 zostały zgrupowane w 4
zestawach: 1 do 18; 19 do 36; 37 do 54 oraz 55 do 72. S to zestawy po 18 MP i bloków
danych. Liczba 18 jest wielokrotno ci , b d podwielokrotno ci ilo ci bloków danych
podlegaj cych przeplotowi. Blok danych (256 symboli), który nast puje bezpo rednio po
18-tej MP w ka dym z pierwszych trzech zestawów jest równie pierwszym blokiem
przeplotu dla długo ci 1, 3, 9 i 18 ramek. Blok przeplotu 36-ramkowy rozpoczyna si po
drugim zestawie, a po czwartym zestawie nast puje preambuła powtarzalna (reinserted).
Wykorzystuj c oznaczenia sekwencji mini-probe (‘-‘ i ‘+’) mo na zakodowa informacj o
przepływno ci i długo ci przeplotu oraz numerze aktualnego zestawu. Jeden zestaw 18-tu
sekwencji mini-probe ma nast puj c posta :
- - - - - - - + S0 S1 S2 S3 S4 S5 S6 S7 S8 +.
Pocz tkowa sekwencja „- - - - - - - +” jednoznacznie okre la pocz tek odczytu dziewi ciu
warto ci Si. Warto ci oznaczone S0 do S5 przenosz informacj o przepływno ci i
parametrach przeplotu (tabl. 18), a warto ci S6 do S8 o aktualnym numerze zestawu (tabl. 19).
Warto ci S0 S1,S2 odpowiadaj warto ciom przepływno ci, a S3, S4, S5 długo ciom przeplotu
w tabl. 15 („+”odpowiada „0” a „-” „1”).
24
Tabl. 18. Warto ci S0 S1,S2, S3, S4, S5 w funkcji przepływno ci i długo ci przeplotu.
Przepływno
informacyjna
[bit/s]
3200
4800
6400
8000
9600
12800
Długo
1
++-+++-++++--++-++++-+-++--+++-
3
++-+-+
+-++-+
+--+-+
-+++-+
-+-+-+
przeplotu (liczba ramek)
9
++-+-+-++-+--+--+++--+-+--
18
++--++
+-+-++
+---++
-++-++
-+--++
36
++--++-+-++---+-++-+-+--+-
72
++---+
+-+--+
+----+
-++--+
-+---+
Tabl. 19. Warto ci S6 S7,S8, w zale no ci od numeru zestawu mini-probe.
1-18
++-
Zestaw „mini probe”
19-36
37-54
+-+
+--
55-72
-++
Cała sekwencja mini-probe ma zatem posta nast puj c :
[rp] - - - - - - - + S0 S1 S2 S3 S4 S5 S6 S7 S8 + - - - - - - - + S0 S1 S2 S3 S4 S5 S6 S7 S8+- - - - - - + S0 S1 S2 S3 S4 S5 S6 S7 S8+ - - - - - - - + S0 S1 S2 S3 S4 S5 S6 S7 S8 [rp]
gdzie [rp] reprezentuje 103 symbole preambuły reinserted.
3.2.2. Kodowanie kanałowe i przeplot
Modem wykorzystuje przeplot blokowy. W zwi zku z tym, dane wej ciowe poddawane
s równie procesowi kodowania kanałowego metod blokow . Rozmiar bloku bitów
wej ciowych musi odpowiada blokowi przeplotu. Tabl. 20 pokazuje liczb bitów w bloku
danych wej ciowych w funkcji przepływno ci informacyjnej i długo ci przeplotu. Okre lenia
„blok danych wej ciowych” nie nale y myli z 256-symbolowym blokiem danych, który jest
cz ci ramki danych. Bity z bloku danych wej ciowych s poddawane procesowi kodowania
i przeplotu przed wprowadzeniem do odpowiedniej liczby 256-symbolowych bloków danych
w ramkach danych, których liczba okre la długo przeplotu.
Tabl. 20. Liczba bitów w bloku danych wej ciowych.
Przepływno
informacyjna
[bit/s]
1
3
9
18
36
72
3200
384
1152
3456
6912
13824
27648
4800
576
1728
5184
10368
20736
41472
6400
768
2304
6912
13824
27648
55296
8000
960
2880
8640
17280
34560
69120
9600
1152
3456
10368
20736
41472
82944
Długo
przeplotu (liczba ramek)
25
Ka dy zakodowany blok danych jest poddawany operacji przeplotu w ramach bloku przeplotu
o takich samych rozmiarach. Granice tych bloków powinny by ustawiane w taki sposób, aby
pocz tek pierwszej ramki danych, nast puj cej po ka dej preambule powtarzalnej
(reinserted), pokrywał si z granic przeplotu. Tak wi c, w przypadku przeplotu o długo ci 3
ramek, pierwsze trzy ramki danych nast puj ce po preambule reinserted powinny zawiera
wszystkie zakodowane bity jednego bloku danych wej ciowych.
3.2.2.1. Kodowanie blokowe
Modem wykorzystuje kodowanie splotowe (full-tail-biting) o sprawno ci 1/2 i długo ci
wymuszonej 7 w poł czeniu z operacj punktowania dla wytworzenia kodu blokowego o
sprawno ci 3/4 i o długo ci równej długo ci przeplotu. Schemat blokowy kodera jest zgodny
z rys. 3, czyli stosowane s te same wielomiany generuj ce (1a) i (1b). Podobnie jak
poprzednio ka demu bitowi na wej ciu kodera odpowiadaj dwa bity wyj ciowe, przy czym
bit pochodz cy z górnej gał zi kodera [G1(x)] powinien wyst powa jako pierwszy.
W koderze została zastosowana technika okre lana angielsk nazw full-tail-biting.
Polega ona na tym, e na pocz tku kodowania ka dego bloku, rejestr przesuwny kodera
zostaje napełniony pierwszymi sze cioma bitami danych wej ciowych, bez wystawiania w
tym czasie bitów wyj ciowych. Te 6 bitów powinno by przechowywane, poniewa mog
by wykorzystane do „płukania” kodera. Pierwsze dwa bity wyj ciowe kodera s wytwarzane
po wprowadzeniu do rejestru siódmego bitu wej ciowego. S to dwa pierwsze bity
wynikowego kodu blokowego. Po zakodowaniu ostatniego bitu wej ciowego, nast puje
kodowanie sze ciu pierwszych bitów przechowywanych w pami ci. W tym czasie rejestr
przesuwny kodera nie powinien zmienia stanu, tzn. powinien by napełniony ostatnimi
siedmioma bitami danych wej ciowych. Sze zapami tanych bitów wej ciowych wpisuje si
do rejestru pojedynczo, pocz wszy od bitu najwcze niejszego. W ten sposób proces
kodowania jest kontynuowany i na wyj ciu pojawiaj si dwa bity zakodowane dla ka dego z
sze ciu bitów wej ciowych.
Poniewa sprawno kodowania wynosi 1/2, blok bitów zakodowanych jest dokładnie dwa
razy wi kszy od bloku bitów wej ciowych. Procedura „punktowania”, poprzedzaj ca
przekazanie zakodowanego wektora danych do układu przeplotu, ma na celu uzyskanie
sprawno ci kodowania 3/4.
Operacja punktowania polega na wykluczaniu z transmisji jednej trzeciej liczby bitów,
poprzez zastosowanie maski 111001 nakładanej na ci g bitów wyj ciowych kodera
splotowego. Sekwencja bitów generowana przez koder:
G1(k), G2(k), G1(k+1), G2(k+1), G1(k+2), G2(k+2) ....,
zostaje w wyniku punktowania, przekształcona na nast puj c :
G1(k), G2(k), G1(k+1), G2(k+2) ......
3.2.2.2. Operacja przeplotu
Jak pokazuje Tabl. 20, istnieje 30 kombinacji przepływno ci informacyjnych i długo ci
przeplotu. Z tego wzgl du wymagana jest struktura układu przeplotu bardziej elastyczna ni
w przypadku modemu przedstawionego w pkt. 3.1. Operacja przeplotu wykonywana jest przy
pomocy jednowymiarowej tablicy o rozmiarach równych liczbie bitów w bloku danych na
wyj ciu kodera. Rozmiary tej tablicy zale
zarówno od długo ci przeplotu jak i
przepływno ci informacyjnej, co przedstawia tabl. 21.
26
Tabl. 21. Rozmiary tablicy przeplotu.
Przepływno
informacyjna
[bit/s]
1
3200
4800
6400
8000
9600
512
768
1024
1280
1536
Długo przeplotu (liczba ramek)
3
9
18
36
Rozmiar tablicy przeplotu (bity)
1536
4608
9216
18432
2304
6912
13824 27648
3072
9216
18432 36864
3840
11520 23040 46080
4608
13824 27648 55296
72
36864
55296
73728
92160
110592
Zakodowany blok bitów (po operacji punktowania) jest wprowadzany do tablicy przeplotu
pocz wszy od pozycji 0. Pozycje dla kolejnych bitów s wyznaczane przez dodanie do
numeru poprzedniej pozycji tzw. wska nika inkrementacji, którego warto ci s okre lone na
podstawie tabl. 22. Oznacza to, e je eli pierwszy bit bloku oznaczymy B(0), to pozycj
zapisu bitu n-tego B(n) mo na wyznaczy z nast puj cej zale no ci:
B(n) = (n * ”wska nik inkrementacji”) modulo (rozmiar tablicy w bitach).
Przykładowo, dla przepływno ci 3200 bit/s i długo ci przeplotu 1 (rozmiar tablicy 512 bitów),
pierwszych 8 pozycji zapisu przedstawia si nast puj co: 0, 97, 194, 291, 388, 485, 70 i 167.
Tabl. 22. Warto ci wska nika inkrementacji.
Przepływno
informacyjna
[bit/s]
Długo
przeplotu (liczba ramek)
1
3200
97
229
805
4800
145
361
6400
189
8000
9600
3
9
18
36
72
1393
3281
6985
1045
2089
5137
10273
481
1393
3281
6985
11141
201
601
1741
3481
8561
14441
229
805
2089
5137
10273
17329
Wska nik inkrementacji
Wyprowadzanie bitów z tablicy przeplotu, dla wszystkich przepływno ci i długo ci
przeplotu, odbywa si w sposób liniowy od pocz tku (pozycja 0) do ko ca tablicy.
3.2.3. Skrambler
Procedura skramblingu w modemie jest uzale niona od rodzaju modulacji zastosowanej
do transmisji danych o okre lonej przepływno ci informacyjnej (tabl. 23). We wszystkich
przypadkach jest wykorzystywany generator sekwencji skramblingowej opisany
wielomianem:
x9 + x4 + 1
(2)
inicjalizowany warto ci 1 na pocz tku ka dej ramki danych (rys. 8). Dla modulacji 8PSK
(3200 bit/s i 4800 bit/s) polega ona na sumowaniu modulo 8 warto ci symbolu z warto ci
27
wytworzon przez generator sekwencji skramblingowej na jego trzech młodszych bitach
(najmłodszy bit rejestru, to najmniej znacz cy bit liczby binarnej).
Inicjalizacja
0
0
0
x8
x7
0
x6
0
x5
0
x4
0
x3
0
x2
1
x1
Sekwencja
skramblingowa
Rys. 8. Generator sekwencji skramblingowej (przykład dla 8PSK).
Przykładowo, je eli warto wygenerowana przez rejestr przesuwny wynosi 010 a numer
symbolu przed skramblingiem wynosił 6 to nadany zostanie symbol 0, poniewa :
(6+2) modulo 8 = 0.
W przypadku modulacji 16QAM realizowana jest operacja XOR 4-bitowego symbolu z
czterema młodszymi bitami wygenerowanymi przez rejestr. Przykładowo, je eli warto
wygenerowana przez rejestr przesuwny wynosi 0101 a numer symbolu przed skramblingiem
wynosił 3 (0011) to nadany zostanie symbol 6 (0110).
Odpowiednio dla modulacji 32QAM operacja dokonywana jest na 5-bitowych symbolach
i pi ciu młodszych bitach rejestru przesuwnego, a dla 64QAM, 6-bitowych symbolach i
sze ciu młodszych bitach rejestru. Po ka dej operacji skramblingu pojedynczego symbolu
musi nast pi przesuni cie zawarto ci rejestru: 3 razy dla 8PSK, 4 razy dla 16QAM, 5 razy
dla 32QAM i 6 razy dla 64QAM. Pierwszy symbol danych w ka dej ramce jest poddawany
operacji skramblingu przy wykorzystaniu odpowiedniej liczby bitów sekwencji
inicjalizuj cej: 00000001 (inicjalizacja po ka dym 256-bitowym bloku danych).
Długo sekwencji skramblingowej wynosi 511 bitów (29-1). Nie dokonuje si operacji
skramblingu na preambułach.
3.2.4. Modulacja
W modemie powinna by stosowana jedna szybko modulacji dla wszystkich symboli
transmisyjnych wynosz ca 2400 symboli/s. W przypadku generowania zegara nadawczego
przez modem, szybko ta powinna by utrzymywana z dokładno ci nie gorsz ni ±0,24
symboli/s (10 ppm). Symbole transmisyjne powinny modulowa przebieg sinusoidalny (lub
par takich przebiegów pozostaj cych wzgl dem siebie w kwadraturze, w przypadku QAM) o
cz stotliwo ci nominalnej 1800 Hz, generowanej z dokładno ci 10 ppm (±0,018 Hz).
W przypadku symboli wszystkich danych steruj cych modem stosuje modulacj 8PSK,
zgodnie z tabl. 24 i rys. 9. Symbole te przed procesem modulacji nie podlegaj operacji
skramblingu.
28
Rodzaj modulacji zastosowanej do transmisji symboli danych u ytkownika, zale y od
przepływno ci informacyjnej (tabl. 23).
Tabl. 23. Rodzaje modulacji obowi zuj ce przy poszczególnych przepływno ciach
informacyjnych.
Przepływno
informacyjna
[bit/s]
3200
4800
6400
8000
9600
12800
Rodzaj
modulacji
QPSK
8PSK
16QAM
32QAM
64QAM
64QAM
3.2.4.1. Modulacja PSK
Odwzorowanie symboli modulacji 8PSK zostało przedstawione w tabl. 24 i rys. 9. W
przypadku przepływno ci 3200 bit/s (modulacja QPSK), dwa kolejne bity (duobity) danych
u ytkownika s przyporz dkowywane symbolom modulacji 8PSK, zgodnie z tabl. 25.
Tabl. 24. Składowe synfazowa i kwadraturowa symboli modulacji 8 PSK.
Symbol
Faza
0
1
2
3
4
5
6
7
0
/4
/2
3 /4
5 /4
3 /2
7 /4
Składowa
synfazowa
Składowa
kwadraturowa
1,000000
0,707107
0,000000
-0,707107
-1,000000
-0,707107
0,000000
0,707107
0,000000
0,707107
1,000000
0,707107
0,000000
-0,707107
-1,000000
-0,707107
Rys. 9. Konstelacja symboli modulacji 8PSK.
29
Tabl. 25. Przyporz dkowanie symboli 8PSK duobitom (3200 bit/s).
Duobit
00
01
11
10
Symbol
0
2
4
6
Tabl. 26 pokazuje przyporz dkowanie kolejnych trzech bitów (tribitów) danych
u ytkownika poszczególnym symbolom modulacji 8PSK, stosowane przy przepływno ci
informacyjnej 4800 bit/s.
Tabl. 26. Przyporz dkowanie symboli 8PSK tribitom (4800 bit/s).
Tribit
000
001
010
011
100
101
110
111
Symbol
1
0
2
3
6
7
5
4
3.2.4.2. Modulacja QAM
Numery symboli modulacji QAM odpowiadaj sekwencjom bitów danych u ytkownika.
Sekwencja czterech (16QAM), pi ciu (32QAM) lub sze ciu (64QAM) kolejnych bitów
odwzorowywana jest bezpo rednio w postaci symbolu modulacji QAM. Przykład takiego
odwzorowania przedstawia si nast puj co:
4 bity 0111
symbol 7 (16QAM);
6 bitów 100011
symbol 35 (64QAM).
Konstelacja modulacji 16QAM została pokazana na rys. 10, w tabl. 27 okre lone zostały
warto ci składowych synfazowej i kwadraturowej poszczególnych symboli tej modulacji.
Rys. 10. Konstelacja symboli modulacji 16QAM.
30
Tabl. 27. Składowe synfazowa i kwadraturowa symboli modulacji 16QAM.
Symbol
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Składowa
synfazowa
0,866025
0,500000
1,000000
0,258819
-0,500000
0,000000
-0,866025
-0,258819
0,500000
0,000000
0,866025
0,258819
-0,866025
-0,500000
-1,000000
-0,258819
Składowa
kwadraturowa
0,500000
0,866025
0,000000
0,258819
0,866025
1,000000
0,500000
0,258819
-0,866025
-1,000000
-0,500000
-0,258819
-0,500000
-0,866025
0,000000
-0,258819
Konstelacja modulacji 32QAM została pokazana na rys. 11, w tabl. 28 zostały
okre lone warto ci składowych synfazowej i kwadraturowej poszczególnych symboli tej
modulacji.
Rys. 11. Konstelacja symboli modulacji 32QAM.
31
Tabl. 28. Składowe synfazowa i kwadraturowa symboli modulacji 32QAM.
Symbol
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Składowa
synfazowa
0,866380
0,984849
0,499386
0,173415
0,520246
0,520246
0,173415
0,173415
-0,866380
-0,984849
-0,499386
-0,173415
-0,520246
-0,520246
-0,173415
-0,173415
Składowa
kwadraturowa
0,499386
0,173415
0,866380
0,984849
0,520246
0,173415
0,520246
0,173415
0,499386
0,173415
0,866380
0,984849
0,520246
0,173415
0,520246
0,173415
Symbol
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Składowa
synfazowa
0,866380
0,984849
0,499386
0,173415
0,520246
0,520246
0,173415
0,173415
-0,866380
-0,984849
-0,499386
-0,173415
-0,520246
-0,520246
-0,173415
-0,173415
Składowa
kwadraturowa
-0,499386
-0,173415
-0,866380
-0,984849
-0,520246
-0,173415
-0,520246
-0,173415
-0,499386
-0,173415
-0,866380
-0,984849
-0,520246
-0,173415
-0,520246
-0,173415
Konstelacja modulacji 64QAM została pokazana na rys. 12, w tabl. 29 okre lone zostały
warto ci składowych synfazowej i kwadraturowej poszczególnych symboli tej modulacji.
Rys. 12. Konstelacja symboli modulacji 64QAM.
32
Tabl. 29. Składowe synfazowa i kwadraturowa symboli modulacji 64QAM.
Symbol
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Składowa
Składowa
synfazowa kwadraturowa
1,000000
0,000000
0,822878
0,568218
0,821137
0,152996
0,932897
0,360142
0,000000
-1,000000
0,822878
-0,568218
0,821137
-0,152996
0,932897
-0,360142
0,568218
0,822878
0,588429
0,588429
0,588429
0,117686
0,588429
0,353057
0,568218
-0,822878
0,588429
-0,588429
0,588429
-0,117686
0,588429
-0,353057
0,152996
0,821137
0,117686
0,588429
0,117686
0,117686
0,117686
0,353057
0,152996
-0,821137
0,117686
-0,588429
0,117686
-0,117686
0,117686
-0,353057
0,360142
0,932897
0,353057
0,588429
0,353057
0,117686
0,353057
0,353057
0,360142
-0,932897
0,353057
-0,588429
0,353057
-0,117686
0,353057
-0,353057
Symbol
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Składowa
synfazowa
0,000000
-0,822878
-0,821137
-0,932897
-1,000000
-0,822878
-0,821137
-0,932897
-0,568218
-0,588429
-0,588429
-0,588429
-0,568218
-0,588429
-0,588429
-0,588429
-0,152996
-0,117686
-0,117686
-0,117686
-0,152996
-0,117686
-0,117686
-0,117686
-0,360142
-0,353057
-0,353057
-0,353057
-0,360142
-0,353057
-0,353057
-0,353057
Składowa
kwadraturowa
1,000000
0,568218
0,152996
0,360142
0,000000
-0,568218
-0,152996
-0,360142
0,822878
0,588429
0,117686
0,353057
-0,822878
-0,588429
-0,117686
-0,353057
0,821137
0,588429
0,117686
0,353057
-0,821137
-0,588429
-0,117686
-0,353057
0,932897
0,588429
0,117686
0,353057
-0,932897
-0,588429
-0,117686
-0,353057
3.3. Modem wykorzystuj cy dwa kanały (dwie niezale ne wst gi no ne)
Modem ten jest przeznaczony do pracy w dwóch kanałach radiowych HF, przy
wykorzystaniu dwóch niezale nych wst g bocznych pojedynczej cz stotliwo ci no nej.
Modem stosuje takie same rodzaje modulacji jak modemy opisane w pkt. 3.1 i pkt. 3.2 i
umo liwia transmisj danych z przepływno ci informacyjn od 9600 do 19200 bit/s.
Informacje o przepływno ci informacyjnej i parametrach przeplotu s przesyłane w
preambule pocz tkowej, a nast pnie potwierdzane w preambule powtarzalnej (reinserted) i
sekwencjach treningowych (mini-probe).
Na rys. 13 pokazano schemat podł czenia modemu wykorzystuj cego dwie niezale ne wst gi
boczne („górn ” - kanał 0 i „doln ” - kanał 1) wyposa enia radiowego.
33
Modulator
Koder
De
Mux
Modulator
Kan. 1
Kan. 0
Kan. 1
Radio
Radio
Kan. 0
Demodulator
Mux
Dekoder
Demodulator
Rys. 13. Modem wykorzystuj cy dwie wst gi boczne.
3.3.1. Format ramki
Modem stosuje generalnie format ramki opisany w pkt. 3.2.1. Jedyne ró nice wyst puj
w sposobie wykorzystania symboli D0, D1, D2 do przenoszenia informacji o przepływno ci i
parametrach przeplotu. Trzy bity definiuj ce w modemie jednokanałowym przepływno
(patrz tabl. 15) ustawiane s na warto 000, natomiast trzy bity okre laj ce długo przeplotu
kodowane s zgodnie z tabl. 30. Jak wida te same bity w kanale 0 słu do przenoszenia
informacji o przepływno ci, a w kanale 1 o długo ci przeplotu.
Tabl. 30. Kodowanie informacji o przepływno ci i przeplocie w modemie dwukanałowym.
Kanał 0
Przepływno
informacyjna
[bit/s]
9600
12800
16000
19200
D0, D1, D2
Odwzorowanie
3-bitowe
0, 0, 2
0, 2, 0
0, 2, 2
2, 0, 0
001
010
011
100
Kanał 1
Długo
przeplotu
D0, D1, D2
Odwzorowanie
3-bitowe
Ultra krótki
Bardzo krótki
Krótki
redni
Długi
Bardzo długi
0, 0, 2
0, 2, 0
0, 2, 2
2, 0, 0
2, 0, 2
2, 2, 0
001
010
011
100
101
110
3.3.2. Kodowanie i przeplot
Kodowanie i przeplot s realizowane na zasadach przedstawionych w pkt. 3.2. Rozmiary
bloku danych wej ciowych w zale no ci od przepływno ci i długo ci przeplotu zostały
przedstawione w tabl. 31, która jest naturalnym przedłu eniem tabl. 20.
34
Tabl. 31. Rozmiary bloku danych wej ciowych.
Przepływno
informacyjna
[bit/s]
1
3
9
18
9600
12800
16000
19200
1152
1536
1920
2304
3456
4608
5760
6912
10368
13824
17280
20736
20736
27648
34560
41472
Długo
przeplotu (liczba ramek)
36
41472
55296
69120
82944
72
82944
110592
138240
165888
Tabl. 32 i tabl. 33 przedstawiaj odpowiednio rozmiary tablicy przeplotu i warto
inkrementacji w zale no ci od przepływno ci informacyjnej i długo ci przeplotu.
wska nika
Tabl. 32. Rozmiary tablicy przeplotu.
Przepływno
Modulacja informacyjna
[bit/s]
Długo
1 ramka
3 ramki
9 ramek
przeplotu
18 ramek 36 ramek 72 ramki
8 PSK
9600
1536
4608
13824
27648
55296
110592
16QAM
12800
2048
6144
18432
36864
73728
147456
32QAM
16000
2560
7680
23040
46080
92160
184320
64QAM
19200
3072
9216
27648
55296
110592
221184
Tabl. 33. Warto ci wska nika inkrementacji.
Przepływno
Modulacja informacyjna
[bit/s]
Długo
1 ramka
3 ramki
9 ramek
przeplotu
18 ramek 36 ramek 72 ramki
8 PSK
9600
229
805
2089
5137
10273
17329
16QAM
12800
363
1303
3281
6985
11141
28007
32QAM
16000
453
1343
3481
8561
14441
34907
64QAM
19200
481
1393
5137
10273
17329
47069
Wyprowadzanie bitów z tablicy przeplotu, dla wszystkich przepływno ci, odbywa si w
sposób liniowy, rozpoczynaj c od pozycji o numerze 0. Kolejne wyprowadzane bity
przekazywane s naprzemiennie do układów formowania symboli kanału 0 i kanału 1. Bity
wyprowadzane z pozycji o numerach parzystych (0, 2, 4....) trafiaj do kanału 0, z pozycji o
numerach nieparzystych (1, 3, 5....) do kanału 1.
3.3.3. Modulacja
Modem wykorzystuje modulacje PSK i QAM zdefiniowane w pkt. 3.2. W ka dym z
dwóch kanałów modemu jest stosowana niezale na modulacja. W obu kanałach obowi zuje
ten sam rodzaj modulacji, zale ny od przepływno ci informacyjnej (tabl. 34).
35
Tabl. 34. Modulacja stosowana w obu kanałach modemu.
Przepływno
Sprawno
Modulacja kodowania informacyjna
[bit/s]
8 PSK
3/4
9600
16QAM
3/4
12800
32QAM
3/4
16000
64QAM
3/4
19200
3.4. Zestawienie ko cowe
Poni ej zostały zestawione mo liwo ci transmisyjne modemu spełniaj cego wymagania
przedstawione w pkt 3.
Tabl. 35. Zestawienie parametrów transmisyjnych opisywanych standardów.
Przepływno
informacyjna
[bit/s]
75
Efektywna
sprawno
kodowania
1/2
Przepływno
transmisyjna
[bit/s]
150
150
1/8
1200
8PSK
300
1/4
1200
8PSK
600
1/2
1200
8PSK
1200
1/2
2400
8PSK
2400
1/2
4800
8PSK
4800
Bez kod.
4800
8PSK
3200
3/4
2400
QPSK
4800
3/4
2400
8PSK
6400
3/4
2400
16QAM
8000
3/4
2400
32QAM
9600
3/4
2400
64QAM
12800
3/4
2400
64QAM
9600
3/4
2x2400
8PSK
12800
3/4
2x2400
16QAM
16000
3/4
2x2400
32QAM
19200
3/4
2x2400
64QAM
36
Typ
modulacji
Uwagi
8PSK
Pkt. 3.1
Pkt. 3.2.
Pkt. 3.3.
(dwie wst gi
boczne)
4. Demodulacja i detekcja
Niezwykle wa nym blokiem funkcjonalnym toru nadawczo odbiorczego modemu jest
człon demodulacji i detekcji. Niestety człon ten nie jest specyfikowany w dokumentach
standaryzacyjnych, gdy stanowi rozwi zania autorskie producentów modemów [5], [14],
[16], [23]. Dobrze zaprojektowany blok demodulacji i detekcji zapewnia odpowiedni jako
transmisji w kanale radiokomunikacyjnym. W zwi zku z tym, niniejszy rozdział jest
po wiecony temu zagadnieniu.
W pierwszej kolejno ci zdefiniujmy poj cie demodulacji oraz detekcji w cyfrowych
systemach radiokomunikacyjnych. Demodulacja jest to proces odwrotny do modulacji, to
znaczy nast puje odtworzenie wiadomo ci (informacji) z sygnału odebranego, którego
podstawowym składnikiem jest nadany sygnał zmodulowany. W wyniku demodulacji widmo
sygnału moduluj cego zostaje ponownie przeniesione do pasma podstawowego. W systemach
analogowych jest to proces ko cowy zwi zany z odtworzeniem nadanej wiadomo ci. W
systemach cyfrowych, w których wiadomo stanowi sygnały elementarne (w najprostszym
przypadku sygnały elementarne nale do zbioru dwuelementowego {0,1}), niezb dnym po
demodulacji procesem jest detekcja, czyli podj cie decyzji o nadanym sygnale
elementarnym [4].
W modemach radiowych, pracuj cych w pa mie HF, mamy do czynienia z
kluczowaniem fazy 4-PSK, 8-PSK lub z kwadraturow modulacj amplitudy 16-QAM,
32-QAM i 64-QAM. Odebrany sygnał jest przetransformowany z pasma HF do pasma
podstawowego, ograniczonego do ok. 3 kHz. Zastosowane modulacje s modulacjami
koherentnymi, zatem demodulacja odebranych sygnałów opiera si na metodach
koherentnych. Wymaga to odtworzenia cz stotliwo ci modulowanej oraz fazy w oscylatorze
lokalnym odbiornika. Demodulator wraz z detektorem dokonuj estymacji odebranego
symbolu na podstawie odebranego sygnału. W pierwszej kolejno ci, wytwarza si najlepsz
obserwacj sygnału odebranego y(t) do postaci yi, a nast pnie, na podstawie tego wyniku oraz
wiedzy o zastosowanej modulacji dokonuje si estymacji nadanego symbolu m , czyli
detekcji (patrz rys. 14). Podstawowym kryterium działania odbiornika jest minimalizacja
prawdopodobie stwa bł dnego odebrania symbolu.
y(t)
yi
Demodulator
Estymator
symbolu
(detektor)
∧
m
Rys. 14. Ogólny schemat blokowy demodulatora wraz z detektorem.
∧
Oznaczenia: yi(t) – sygnał odebrany, yi – reprezentacja sygnału odebranego, m - estymata
nadanego symbolu.
Prawdopodobie stwo bł dnego odebrania symbolu jest okre lone zale no ci :
Pe =
gdzie:
M
i =1
∧
P ( m ≠ mi ) ⋅ P ( mi )
∧
m - estymata nadanego symbolu wypracowana w odbiorniku,
mi - i-ty symbol nadany (i = 1, 2, ..., M),
P(mi ) - prawdopodobie stwo a priori nadania i-tego symbolu,
37
(3)
∧
P ( m ≠ mi ) - prawdopodobie stwo warunkowe bł dnego wyznaczenia estymaty
nadania i-tego symbolu.
∧
Minimalizacja prawdopodobie stwa P(m ≠ mi ) dla ka dego i (i = 1,..., M) jest
równowa na, maksymalizacji warunkowego prawdopodobie stwa podj cia decyzji nadania
symbolu mi , gdy dokonano obserwacj yi i-tego sygnału nadanego. Reguła ta nosi nazw
reguły maksymalnego prawdopodobie stwa a posteriori (MAP). Sygnał odebrany y(t) jest
obserwowany w odbiorniku przez przedział czasu transmisji sygnału elementarnego si(t)
zwi zanego z transmisj symbolu mi. Czas ten wynosi T.
Korzystaj c z reguły MAP, optymalny odbiornik estymuje nadany symbol na
podstawie wyznaczenia maksymalnej warto ci wyra enia:
T
ln P(mi y (t )) = y (t ) ⋅ qi (t ) ⋅ dt −
0
T
1
si (t ) ⋅ qi (t ) ⋅ dt + ln P(mi ) , dla i = 1, 2, ..., M
20
(4)
gdzie: P ( mi y (t )) - prawdopodobie stwo warunkowe nadania symbolu mi gdy odebrano
sygnał y (t ) ,
qi (t ) - ortonormalna funkcja bazowa skojarzona z sygnałem elementarnym si (t ) ,
P (mi ) - prawdopodobie stwo a priori nadania i-tego symbolu.
T
Wyra enie Ci =
1
si (t ) ⋅ qi (t ) ⋅ dt + ln P (mi ) jest warto ci stał dla danego symbolu mi i nie
20
T
zale y od odebranego sygnału. Wyra enie
y (t ) ⋅ qi (t ) ⋅ dt zale y od odebranego sygnału i
0
jest wynikiem korelacji sygnału odebranego y (t ) z funkcj bazow qi (t ) zwi zan z
nadanym symbolem mi . Identyczny wynik mo na uzyska korzystaj c z filtru dopasowanego
do funkcji bazowej powi zanej z nadanym symbolem, odczytuj c wyj cie filtru w chwili
czasowej T. Odpowied impulsowa filtru dopasowanego jest dana zale no ci :
hi (t ) = qi (T − t ) , dla i =1, 2, ..., M
(5)
Optymalny odbiornik pracuj cy zgodnie z reguł MAP wyznacza warto
maksymaln prawdopodobie stwa P(mi y (t )) przy pomocy dwóch metod. Jedna metoda
polega na wykorzystaniu korelatorów, natomiast druga metoda korzysta z filtrów
dopasowanych. Na rys. 15 przedstawiono schemat odbiornika optymalnego wykorzystuj cego
reguł decyzyjn MAP.
38
a)
q1(t)
C1
d
((⋅⋅)) dt
t
0
0
q2(t)
C2
TT
d
((⋅⋅)) dt
t
0
0
y(t)
qM (t)
CM
TT
d
((⋅⋅)) dt
t
0
Wybór zmiennej - maksymalna warto
TT
∧
m
Decyzja
0
b)
T
⋅) dt
q 1((T-t)
0
C2
y(t)
q 2(T-t)
⋅) dt
0
CM
T
qM
(⋅(T-t)
) dt
0
Wybór zmiennej - maksymalna warto
C1
∧
m
Decyzja
Rys. 15. Schemat odbiornika realizuj cy regule MAP przy wykorzystaniu
a) bloku korelatorów i b) filtrów dopasowanych
4.1. Modulacja wielowarto ciowa PSK
W przypadku wielowarto ciowej modulacji PSK, faza fali no nej w przedziale czasu
2 ⋅π
<0,T> przybiera jedn z M warto ci fazy i przyjmuje warto ϕ i =
(i − 1) , i =1, 2, ..., M.
M
Cz stotliwo fali no nej wynosi f c = n / T , gdzie n jest ustalon warto ci całkowit .
Ogólna posta sygnału elementarnego w wielowarto ciowej modulacji PSK przyjmuje posta :
si (t ) = a ⋅ cos(2 ⋅ π ⋅ f c ⋅ t + ϕ i ) , dla i=1, 2, ..., M oraz 0≤ t ≤T
(6)
Powy sz posta sygnału elementarnego mo na przedstawi w nast puj cej postaci:
si (t ) = a ⋅ cos(ϕ i ) ⋅ cos(2 ⋅ π ⋅ f c ⋅ t ) − a ⋅ sin(ϕ i ) ⋅ sin(2 ⋅ π ⋅ f c ⋅ t )
39
(7)
W tym przypadku funkcje bazowe przyjmuj posta :
q1 (t ) = cos(2 ⋅ π ⋅ f c ⋅ t )
(8a)
q2 (t ) = sin(2 ⋅ π ⋅ f c ⋅ t ) , dla 0≤ t ≤T
(8b)
Demodulator koherentny modulacji MPSK przyjmuje posta jak na rys. 16.
T
( ⋅ ) dt
∧
a
y1
0
cos(2πfct)
y(t)
Odzyskiw anie
cz stotliw o ci
i fazy no nej
Odzyskiw anie
synchronizacji - T
∧
arctg b∧
a
∧
ϕ
-sin(2πfct)
T
( ⋅ ) dt
Por ów nanie
∧
ϕi − ϕ
∧
m
Wybór w arto ci
minimalnej
y2
∧
0
b
Rys. 16. Schemat blokowy demodulatora i detektora M-PSK.
Estymacja odebranego symbolu polega na okre leniu warto ci fazy na podstawie
zdemodulowanego sygnału, a nast pnie na wyznaczeniu fazy sygnału wysyłanego, która jest
najbli sza warto ci zdekodowanej i przyj cie jej za podstaw do estymacji nadanego
symbolu.
4.2. Modulacja wielowarto ciowa QAM
W przypadku wielowarto ciowej modulacji QAM fala no na podlega zarówno
modulacji amplitudy jak i fazy. W tego typu modulacji, składowa synfazowa oraz
kwadraturowa s modulowane niezale nie. Składowa synfazowa oraz kwadraturowa
podlegaj wielowarto ciowej modulacji amplitudy i niezale nie przybieraj jedn z M
warto ci ai oraz bi (i = 1, 2, ..., M), w przedziale czasu <0, T>. Cz stotliwo fali no nej
wynosi f c = n / T , gdzie n jest ustalon warto ci całkowit . Ogólna posta sygnału
zmodulowanego M-QAM przyjmuje posta :
si (t ) = ai ⋅ cos(2 ⋅ π ⋅ f c ⋅ t ) + bi ⋅ sin( 2 ⋅ π ⋅ f c ⋅ t ) , dla i = 1, 2, ..., M oraz 0≤ t ≤T
(9)
W tym przypadku funkcje bazowe przyjmuj posta :
q1 (t ) = cos(2 ⋅ π ⋅ f c ⋅ t ) ,
(10a)
q2 (t ) = sin(2 ⋅ π ⋅ f c ⋅ t ) dla 0≤ t ≤T
(10b)
Demodulator koherentny M-QAM przyjmuje posta jak na rys. 17.
40
T
0
(⋅ ) dt
y1
Por ów nanie
∧
∧
a
ai - a
Wybór w arto ci
minimalnej
cos(2πfct)
y(t)
Odzyskiw anie
cz stotliw o ci
i fazy no nej
Okre lenie
punktu
konstelacji
Odzyskiw anie
synchronizacji - T
-sin(2πf ct)
T
0
(⋅ ) dt
y2
∧
m
Por ów nanie
∧
∧
b
bi - b
Wybór w arto ci
minimalnej
Rys. 17. Schemat blokowy demodulatora i detektora M-QAM.
4.3. Synchronizacja
Prawidłowy odbiór sygnałów zmodulowanych PSK i QAM wymagaj stosowania
koherentnych metod demodulacji. Wymaga to spełnienia po stronie odbiorczej nast puj cych
warunków:
• odtworzenia cz stotliwo ci i fazy pocz tkowej fali,
• zapewnienia synchronizacji na poziomie pojedynczych symboli,
• synchronizacji pakietowej wymaganej do prawidłowego odtworzenia nadanej informacji
(prawidłowa realizacja deskramblingu i rozplotu)
4.3.1. Odzyskiwanie cz stotliwo ci i fazy fali no nej
Odtwarzanie fali no nej w odbiorniku polega na synchronizacji lokalnego generatora z
odbieranym sygnałem. Istniej nast puj ce metody odtwarzania fali no nej mo liwe do
stosowania w modulacjach M warto ciowych:
• metoda powielania cz stotliwo ci,
• metoda z bezpo redni estymacj fazy (decision-direct phase estimation),
• metoda p tli fazowej ze sprz eniem zwrotnym decyzyjnym DFPLL (Decision-Feedback
Phase-Locked Loop).
Metoda odtwarzania fali no nej oparta na powielaniu cz stotliwo ci została
przedstawiona na rys. 18. Metoda ta polega na powielaniu odebranego sygnału tyle razy ile ile
wynosi warto ciowo modulacji M.
y(t)
fc
Uk ład
mno cy
przez M
Filtr pasmow y
dostrojony
do Mfc
Detektor
fazy
Filtr p tli
fazow ej
VCO
f v=Mf c
Układ
dziel cy
przez M
sin(2πfct)
Rys. 18. Metoda odtwarzania fali no nej oparta na powielaniu cz stotliwo ci.
41
Natomiast cz stotliwo
własna generatora fv powinna by tak dobrana, aby
cz stotliwo Mfc znajdowała si w zakresie ledzenia p tli fazowej. Dzielenie cz stotliwo ci
własnej generatora lokalnego przez warto mno nika M daje w wyniku cz stotliwo fali
2 ⋅π ⋅ k
no nej z faz okre lon z dokładno ci do
(dla k = 1, 2, ..., M). Bł d wyznaczenia
M
fazy przy stosowaniu tej metody mo e by istotny dla demodulacji sygnałów zmodulowanych
PSK i QAM.
Metoda odtwarzania fali no nej z bezpo redni estymacj fazy polega na wykorzystaniu
w p tli fazowej sygnału b d cego wynikiem korelacji sygnału wej ciowego z generowanym
lokalnie sygnałem sinusoidalnym. Sygnał ten jest proporcjonalny do warto ci sinusa ró nicy
fazy estymowanej i fazy sygnału odbieranego. Na rys. 19 jest pokazany schemat blokowy
układu odzyskiwania fazy no nej według metody bezpo redniej estymacji fazy.
T
y(t)
fc
0
VCO
f v= f c
( ⋅ ) dt
Synchronizacja - T
sin(2πfct)
Rys. 19. Metoda odtwarzania fazy fali no nej oparta na bezpo redniej estymacji fazy.
Metoda z wykorzystaniem p tli fazowej ze sprz eniem zwrotnym decyzyjnym DFPLL
zapewnia dobr jako dla demodulacji wielowarto ciowych sygnałów PSK. Sygnał bł du
steruj cy lokalnym generatorem VCO jest proporcjonalny do ró nicy fazy wst pnej sygnału
odbieranego oraz fazy wst pnej sygnału generowanego w VCO. Na rys. 20 przedstawiono
schemat odtwarzania fali no nej w oparciu o p tl fazow ze sprz eniem zwrotnym
zastosowanym do wielowarto ciowej modulacji PSK. Metod t mo na w prosty sposób
adaptowa dla potrzeb wielowarto ciowej modulacji QAM. Zmianie podlega sposób
okre lenia fazy ϕi oraz uniezale nienia sygnału bł du od amplitudy sygnału wej ciowego.
Zastosowanie sprz enia zwrotnego decyzyjnego do odtwarzania fali no nej zapewnia
lepsze działanie demodulatora ni stosowanie p tli Costas’a lub prostej p tli fazowej opartej o
metod powielania cz stotliwo ci.
42
Opó nienie
T
sin ϕ i
Filtr p tli
fazow ej
Synchronizacja
T
T
( ⋅ ) dt
VCO
y1
0
y(t)
cos(2πf ct)
∧
ϕ
-sin(2πfct)
T
(⋅ ) dt
arctg(y2/y 1)
y2
Porów nanie
∧
ϕi − ϕ
Wybór w arto ci
minimalnej
0
Synchronizacja
T
Opó nienie
T
sin ϕ i
Rys. 20. Metoda odtwarzania fali no nej oparta o p tl fazow ze sprz eniem zwrotnym
decyzyjnym, zastosowana do wielowarto ciowej modulacji PSK.
4.3.2. Odzyskiwanie synchronizacji symbolowej
Przy odbiorze cyfrowych sygnałów zmodulowanych istotn
role pełni
tzw. synchronizacja symbolowa lub takt symbolowy. W odbiorniku, co okres czasu T (lub co
odst p modulacji) podejmuje si decyzj o ka dym odebranym symbolu. St d, istotne jest
okre lenie momentu pobrania próbek sygnału w celu zapewnienia maksymalnej
wiarygodno ci decyzji.
W literaturze rozpatruje optymalne i suboptymalne układy odtwarzania synchronizacji
symbolowej. Do układów optymalnych zalicza si układy oparte na zasadzie maksimum
wiarygodno ci z lub bez sprz enia zwrotnego. Metody te s jednak stosunkowo
skomplikowane. Natomiast metody suboptymalne s mało zło one, a przez to realizowalne w
czasie rzeczywistym. Poni ej przedstawione b d dwie metody suboptymalne odtwarzania
taktu symbolowego.
Pierwsza metoda opiera si na odtworzeniu taktu symbolowego w układzie
nieliniowym. Korzysta si z faktu, e dane s wysyłane co okres T. Mo na wykaza , e
warto
rednia kwadratu modułu sygnału odebranego, jest sygnałem okresowym o okresie T
i pewnej fazie. Stosuj c filtr pasmowo przepustowy o cz stotliwo ci rodkowej 1/T mo na
wydzieli po dan cz stotliwo . Na rys. 21 pokazano układ nieliniowy odtwarzania taktu
symbolowego.
43
y(t)
[y(t)]2
Filtr
pasmow o-prze
pustow y
Filtr p tli
fazow ej
VCO
Takt
symbolow y
Rys. 21. Schemat układu nieliniowego do odtwarzania taktu symbolowego.
Druga z prezentowanych metod odzyskiwania synchronizacji symbolowej polega na
szukaniu punktu równowagi. Polega to na tym, e porównuje si dwie próbki uzyskane z
dwóch korelatorów. Korelatory pracuj przez czas T. Jeden z korelatorów startuje wcze niej o
ustalony czas δT, natomiast drugi startuje o δT pó niej. Ró nica miedzy warto ciami
bezwzgl dnymi sygnałów wyj ciowych z korelatorów jest sygnałem bł du, który steruje
lokalnym generatorem odpowiedzialnym za generowanie sygnału synchronizacji symbolowej.
Układ takiego synchronizatora nosi nazw synchronizatora symbolowego wyprzedzaj coopó niaj cego (early-late gate). Na rys. 22 przedstawiono schemat ideowy synchronizatora
symbolowego wyprzedzaj co-opó niaj cego.
T
0
( ⋅ ) dt
Wyprzedzenie
o δT
y(t)
VCO
Filtr
p tli
fazow ej
+
-
Opó nienie
o δT
T
0
( ⋅ ) dt
Rys. 22. Schemat blokowy synchronizatora symbolowego wyprzedzaj co-opó niaj cego.
Ta metoda odzyskiwania synchronizacji symbolowej jest predysponowana do stosowania w
modulacji PSK. Przy modulacji QAM, do odzyskiwania synchronizacji symbolowej, stosuje
si metod opart na analizie obu składowych sygnału (składow synfazow i kwadraturow ).
W tej metodzie, ka da składowa jest filtrowana filtrem pasmowym, nastrojonym do
cz stotliwo ci 1/2T. Przefiltrowne składowe s nast pnie podnoszone do kwadratu i po ich
zsumowaniu filtrowane w filtrze w skopasmowym dostrojonym do cz stotliwo ci 1/T.
4.3.3. Odtwarzanie synchronizacji pakietowej
Odtwarzanie synchronizacji pakietowej w przypadku transmisji pakietowej, polega na
zdekodowaniu ustalonej sekwencji bitów zawartych w sekwencji preambuły
synchronizacyjnej. W szczególnych przypadkach, mo na dekodowa wybran sekwencj
bitów zawartych w sekwencji treningowej. Po zdekodowaniu ustalonych bitów synchronizacji
44
pakietu, układ identyfikuj cy generuje znacznik synchronizacji ramki. Znacznik ten jest
wykorzystywany w nast pnych etapach pracy modemu przy odtwarzaniu nadanej informacji.
4.4. Detekcja sygnałów w kanale z zanikami
Metody i układy zaprezentowane powy ej, zakładały realizacj dekodera w kanale HF z
białym szumem gaussowskim AWGN (Additive White Gaussian Noise). W warunkach
rzeczywistych, jako sygnału w kanale radiowym zale y od zniekształce amplitudowych i
fazowych wyst puj cych przypadkowo. W zale no ci od wielko ci zniekształce , ich wpływ
na kształt sygnału mo e objawia si „rozmazaniem” zbocza sygnału lub wyst powaniem
„ech” sygnału nadanego (w tym przypadku mówimy o interferencjach mi dzysymbolowych).
Po stronie odbiorczej w celu zminimalizowanie wpływu zniekształce kanałowych na sygnał
odbierany stosuje si wej ciowe układy korekcyjne. Najcz ciej stosowan technik w
układach korekcyjnych jest technika filtracji cyfrowej.
W zale no ci od stosowanej metody korekcji, rozró nia si odbiorniki z korektorami
liniowymi lub nieliniowymi. Korektory liniowe najcz ciej stosuj metody adaptacyjne.
Odbiorniki z korektorami nieliniowymi wykorzystuj detekcj odebranych symboli lub
odebranych sekwencji.
Korektory liniowe wykorzystuj adaptacyjne filtry transweralne. Korektory te mog by
u yteczne do korekcji sygnałów w kanałach o wolnych i płytkich zanikach. Jako kryterium
adaptacyjne stosuje si najcz ciej minimum bł du redniokwadratowego MSE (Mean Square
Error). Działanie korektora adaptacyjnego, wykorzystuj cego kryterium MSE wymaga
obliczania współczynników filtru w tzw. trybie pracy treningowej. Dla okre lenia
współczynników filtru stosuje si metody iteracyjne. Jedn z metod jest algorytm LMS (Least
Mean Square), minimalizuj cy warto
redniokwadratow bł du. Algorytm ten jest
wolnozbie ny i wymaga wielu kroków iteracyjnych. W przypadku zmiany kryterium jako ci
na minimum sumy kwadratów LS (Least Squares) i obliczania współczynników filtru w
sposób iteracyjny według algorytmu RLS (Recursive Least Squares), uzyskano znaczne
przyspieszenie zbie no ci algorytmu, kosztem jednak znacz cego zwi kszenia nakładu
przetwarzania. Algorytm RLS (zwany algorytmem Kalmana) wykorzystuje macierz odwrotn
do macierzy autokorelacji sygnału odbieranego. Na rys. 23 przedstawiono ogólny schemat
liniowego korektora adaptacyjnego.
y(t)
T
C0,n
T
T
C1,n
Ck,n
∧
d
Decyzja
⋅)
t
+
Krok
adaptacji
Rys. 23. Schemat blokowy liniowego korektora adaptacyjnego.
45
m
W przypadku wyst powania w kanale transmisyjnym gł bokich zaników, korektory
liniowe nie spełniaj swojego zadania – tylko w ograniczony sposób koryguj skutki
interwencji mi dzysymbolowych. W tym przypadku nieodzowne jest zastosowanie
korektorów nieliniowych. Do podstawowych układów korelatorów nieliniowych nale
korektor z decyzyjnym sprz eniem zwrotnym oraz detektor sekwencyjny z algorytmem
Viterbiego.
Korektor z decyzyjnym sprz eniem zwrotnym DFE (Decision Feedback Estimation)
zawiera dwa filtry tranwersalne oraz układ podejmuj cy decyzj o nadanym symbolu.
Pierwszy z filtrów, jest filtrem wej ciowym, którego zadaniem jest zerowanie (lub znacz ce
zmniejszenie) odpowiedzi na wyj ciu tego filtru w odst pach modulacji poprzedzaj cym
próbk główn . Odczepy w tym filtrze wyst puj co okres czas T1, który jest ró ny od
odst pu modulacji T i spełnia warunki twierdzenia o próbkowaniu. Drugi z filtrów jest
zlokalizowany w p tli sprz enia zwrotnego. Jego zadaniem jest kompensacja interferencji
mi dzysymbolowych wyst puj cych na wyj ciu filtru wej ciowego. W filtrze tym odczepy
wyst puj co odst p modulacji T. Układ decyzyjny typu progowego jest umieszczony w p tli
sprz enia zwrotnego, okre la warto odebranego symbolu. Podstawowe znaczenie dla
poprawnego działania tego typu korektora ma wyznaczenie współczynników w filtrze
wej ciowym oraz w filtrze w sprz eniu zwrotnym. Przy wyznaczaniu tych współczynników
stosuje si zazwyczaj kryterium minimalizuj ce bł d redniokwadratowy MMSE (Minimum
Mean Square Error) i algorytm gradientowy LMS. Współczynniki filtru obliczane s w trybie
pracy treningowej, w którym strona odbiorcza zna warto ci nadawanych symboli. Wad tego
rozwi zania jest to, i przy małym stosunku mocy sygnału do szumu mo e wyst powa
propagacja bł dów. Na rys. 24 zaprezentowano ogóln struktur korektora z decyzyjnym
sprz eniem zwrotnym.
y(t)
T1
T1
C0,n
T1
C1,n
Ck,n
d
t
Decyzja
⋅)
+
Krok
adaptacji
T
T
T
B1,n
Bk,n
-
T
B0,n
Rys. 24. Ogólna struktura korektora z decyzyjnym sprz eniem zwrotnym.
46
m∧
Odbiornik nieliniowy wykorzystuj cy detektor sekwencyjny z algorytmem Viterbiego
jest odbiornikiem realizuj cym kryterium maksymalnej wiarygodno ci ML (Maximum
Likelihood). Odbiornik ten poszukuje zgodnie z przyj tym kryterium całej, najbardziej
prawdopodobnej, sekwencji danych. Odbiornik korzysta z modelu kanału (jego odpowiedzi
impulsowej) opartego na filtrze transwersalnym o L odczepach. W przypadku gdy przez kanał
przesyłamy M-warto ciowe symbole, to liczba stanów kanału, które trzeba przeanalizowa
wynosi ML. Wykorzystuj c algorytm Viterbiego, nale y analizowa wszystkie mo liwe stany,
co wymaga du ej pojemno ci pami ci oraz powoduje du e opó nienie w podejmowaniu
decyzji. Okazuje si jednak (mo na to udowodni ), e wystarczy analizowa jedynie
sekwencje o długo ciach od 3 do 5L, aby wyznaczy najbardziej prawdopodobn sekwencj
nadan . Schemat blokowy odbiornika sekwencyjnego, wykorzystuj cego algorytm Viterbiego
przedstawiony jest na rys. 25.
y(t)
∧
Filtr
dopasow any
Algorytm
Viterbiego
m
Obliczanie w spółczynników filtru
dopasow anego i w yznaczanie charakterystyki
kanału dla algorytmu Viterbiego
Opó nienie
Algorytm adaptacji
Rys. 25. Ogólny schemat blokowy odbiornika sekwencyjnego wykorzystuj cego algorytm
Viterbiego (MLSE).
Z prezentowanych odbiorników, najmniejsze prawdopodobie stwo bł du decyzji
uzyskuje odbiornik MLSE. Okupione jest to du zło ono ci obliczeniow oraz znacz cym
opó nieniem podj cia decyzji. Gorsze parametry jako ciowe osi gaj odbiorniki oparte o
korektory ze sprz eniem zwrotnym DFE. Jednak w niektórych rozwi zaniach jedyne do
zastosowania, ze wzgl du na stosunkowo nisk zło ono obliczeniow oraz mniejsze
opó nienia zwi zane z podj ciem decyzji.
Obecnie w literaturze [17], [29] spotyka si analiz działania poł czonych struktur
korektora i dekodera kanałowego. Struktury te nosz nazw turbo korektorów (turbo
equalizer). Ogólna struktura turbo korektora jest przedstawiona na rys. 26.
y(t)
Estymator
kanału
Przeplot
Moduł
korektora
Rozplot
Moduł
dekodera
Rys. 26. Ogólna struktura turbo korektora.
47
∧
m
Modułem korektora w strukturze turbo, w zale no ci od przyj tych zało e , mo e by
korektor mi kkodecyzyjny, wykorzystuj cy algorytm Viterbiego SOVA (Soft Output Viterbi
Algorithm), korektor maksymalizuj cy prawdopodobie stwo a posteriori MAP lub
korektorem ze sprz eniem zwrotnym DFE. Modułem dekodera mo e by dekoder oparty o
algorytmy SOVA lub MAP. Jako estymator kanału mo na zastosowa adaptacyjny estymator
liniowy, wykorzystuj cy kryterium minimalnej sumy kwadratów bł dów RLS. Sprz enie
zwrotne zrealizowane pomi dzy dekoderem a korektorem umo liwia realizacj iteracyjnego
dekodowania danych.
Zaprezentowane korektory w swojej strukturze posiadaj adaptacyjne estymatory
kanału. Wymaga to stałego ledzenia zmian wła ciwo ci statystycznych kanału i jest
bezpo rednio poł czone z odbiorem sygnału testowego (sygnału treningowego lub ucz cego).
St d, dla prawidłowej pracy odbiorników, istotne znaczenie posiadaj wła ciwo ci
statystyczne sygnałów testuj cych. Sygnały te po stronie odbiorczej powinny w pełni
charakteryzowa kanał. Wymaga si , by próbki sygnału testowego były równouprawnione,
nieskorelowane ze sob , czyli powinny mie typowe wła ciwo ci sygnału przypadkowego.
48
5. Koncepcja urz dzenia definiowanego programowo
W dobie gwałtownego rozwoju systemów radiowej transmisji danych, ukierunkowanych
na wiadczenie szerokiej gamy usług, istnieje potrzeba wprowadzenia do powszechnego
u ytku nowej jako ciowo technologii radia programowalnego SDR (Software Defined
Radio) [13]. Zapewni ona otwarto i uniwersalno ju istniej cych i nowych systemów
radiokomunikacyjnych. Technologia radia programowalnego jest oparta na specjalistycznym
oprogramowaniu, współpracuj cym z uniwersaln platform sprz tow . Terminal ruchomy
wykonany w technologii radia programowalnego b dzie urz dzeniem uniwersalnym, w
którym realizowane sprz towo funkcje toru nadawczo-odbiorczego b d sprowadzone do
niezb dnego minimum. Natomiast j drem tego toru b dzie procesor sygnałowy,
współpracuj cy z szerokopasmowymi przetwornikami analogowo-cyfrowymi A/C oraz
zdalnej
cyfrowo-analogowym C/A. Procesor sygnałowy powinien posiada mo liwo
wymiany oprogramowania (najlepiej bez udziału u ytkownika), które wyznaczy funkcje
terminala ruchomego, zwi zane z jego współdziałaniem w danym systemie i zapewni
realizacj okre lonych usług.
5.1. Ograniczenia technologiczne SDR
Technologia radia programowalnego napotyka jednak ci gle na problemy, zwi zane z
implementacj poszczególnych członów toru nadawczo-odbiorczego terminala ruchomego w
czasie rzeczywistym. Pierwsz napotkan barier jest wytworzenie szybkich przetworników
A/C i C/A, zapewniaj cych odpowiedni rozdzielczo przetwarzania. Szacuje si , e
rozdzielczo ta powinna by rz du 16 bitów, co zapewni dynamik przetwarzania na
poziomie 100 dB. Z trendów rozwojowych tej gał zi produkcji układów scalonych wynika, e
zwi kszanie cz stotliwo ci próbkowania w konstruowanych przetwornikach nie idzie w parze
ze wzrostem rozdzielczo ci. Z analizy parametrów elektrycznych przetworników A/C
(wynikaj cej z teorii nieoznaczono ci Heisenberg’a) wynika, e granic technologiczn
stanowi wyprodukowanie przetwornika pracuj cego z cz stotliwo ci próbkowania 1 GHz i
rozdzielczo ci 20 bitów, co zapewnia dynamik przetwarzania na poziomie 120 dB. Dalsze
polepszenie parametrów elektrycznych przetworników mo e by realizowalne jedynie po
znacznym obni eniu temperatury otoczenia pracy przetwornika (do pojedynczych stopni
Kelwina). Oczywi cie spełnienie tego ostatniego postulatu trudno na dzie dzisiejszy
wyobrazi sobie w sprz cie przeno nym. Kłopoty technologiczne z wytworzeniem
przetworników C/A dla potrzeb technologii radia programowalnego s zwi zane z
zapewnieniem odpowiednio wysokiej liniowo ci przetwarzania, integracji filtru wyj ciowego
w jednym układzie scalonym oraz skutecznej izolacji sygnałów taktuj cych prac
przetwornika od jego wyj cia analogowego w celu zminimalizowania zakłóce [7], [8].
Oddzielnym problemem jest wytworzenie szybkich procesorów sygnałowych,
mog cych sprosta wymaganej szybko ci cyfrowej obróbki sygnałów w czasie rzeczywistym.
Jak wynika z licznych bada symulacyjnych, prowadzonych dla potrzeb systemu UMTS
(Universal Mobile Telecommunications Systems), wydajno
obliczeniowa procesorów
sygnałowych do implementacji terminali w technologii radia programowalnego powinna
si ga dziesi tek miliardów instrukcji/s, przy zadowalaj cej dokładno ci oblicze . Na dzie
dzisiejszy potentaci w produkcji procesorów sygnałowych oferuj szybko obliczeniow
swoich produktów o przynajmniej jeden rz d mniejsz od wymaganej. Z analizy rynku
układów scalonych wynika, e na zwi kszenie wydajno ci obliczeniowej procesorów
sygnałowych o miliard instrukcji/s potrzeba około jednego roku. Dodatkowym utrudnieniem
w zapewnieniu odpowiednich procesorów sygnałowych do przyszłych zastosowa w
terminalach ruchomych, podobnie jak to ma miejsce przy wytwarzaniu przetworników A/C i
49
D/A, jest korelacja pomi dzy wzrostem szybko ci przetwarzania a poborem mocy, tzn. im
wy sza jest wydajno obliczeniowa procesora sygnałowego, tym pobór mocy ze ródła
zasilania jest wi kszy, co nie jest korzystne z punktu widzenia zastosowa w sprz cie
przeno nym. W celu obni enia wymaganej szybko ci przetwarzania sygnałów w DSP
proponuje si wyodr bnienie pewnych członów toru nadawczo-odbiorczego na zewn trz
procesora sygnałowego w postaci programowalnych matryc FPGA (Field Programmable
Gate Array). Pomimo tego, dost pne obecnie procesory sygnałowe nie b d mogły sprosta
rygorystycznemu rynkowi radia programowalnego. W zwi zku z tym proponuje si systemy
wieloprocesorowe o odpowiedniej mocy obliczeniowej, z których buduje si na razie jedynie
stacje bazowe w technologii radia programowalnego. Stanowi one poligon do wiadczalny
nowej technologii, a uzyskane t drog rezultaty b dzie mo na w przyszło ci z powodzeniem
przenie do terminali przeno nych [28].
5.2. Zastosowanie technologii radia programowalnego w modemach radiowych
Wykorzystanie technologii radia programowalnego do konstrukcji modemów
radiowych jest pomysłem nowym i oryginalnym. Do tej pory czołowi producenci sprz tu
radiokomunikacyjnego skupili si na zastosowaniu technologii SDR w terminalach telefonii
komórkowej. Jednak, jak wykazano powy ej, ograniczenia technologiczne nie umo liwiaj w
pełni wykorzystania zalet SDR w terminalach ruchomych. Modemy radiowe do cyfrowej
transmisji danych pracuj w pa mie podstawowym o szeroko ci kanału ok. 3 kHz. W zwi zku
z tym wymagania sprz towe na szybko cyfrowego przetwarzanie sygnałów s stosunkowo
niewielkie w porównaniu z w/w technologi dla potrzeb terminali ruchomych w telefonii
komórkowej. Tak zrodziła si idea urz dzenia definiowanego programowo, które podobnie
jak technologia SDR, bazuje na uniwersalnej platformie sprz towej, a jego funkcjonalno
zale y od odpowiedniego oprogramowania. Warstwa sprz towa takiego modemu sprowadza
si do nast puj cych elementów:
• przetworników: analogowo-cyfrowego A/C i cyfrowo-analogowego C/A,
• specjalizowanego procesora sygnałowego,
• pami ci stałej (programu),
• pami ci operacyjnej,
• układów dopasowuj cych,
• interfejsów: szeregowych i sieciowych,
• interfejsu u ytkownika,
• bloku zasilaj cego.
Schemat blokowy warstwy sprz towej modemu radiowego dla potrzeb urz dzenia
definiowanego programowo został przedstawiony na rys. 27. Przewiduje si , e cz stotliwo
pracy przetworników A/C i C/A b dzie wynosiła 8 kHz, a rozdzielczo 16-bitów, co zapewni
dynamik przetwarzania sygnałów na poziomie 100 dB. Układy dopasowuj ce zapewni
prawidłow współprac modemu radiowego z radiostacj krótkofalow . Proponuje si
równie wyposa y modem w interfejs szeregowy RS232C oraz interfejs sieciowy typu
Ethernet. Interfejs u ytkownika zapewni mo liwo
konfigurowania modemu przez
do
operatora, natomiast blok zasilania dostarczy odpowiednich poziomów napi
poszczególnych układów elektronicznych modemu. Przewiduje si , e podstawowym
napi ciem zasilaj cym poszczególne układy elektroniczne modemu b dzie 3,3 V. Pami
stała zarezerwowana jest do przechowywania oprogramowania rezydentnego, stanowi cego o
funkcjonalno ci modemu. W trakcie eksploatacji urz dzenia oprogramowanie to mo e
podlega zdalnej wymianie lub uzupełnianiu (upgrade) poprzez interfejs sieciowy Ethernet
lub bezpo rednio poprzez interfejs szeregowy. Podczas opracowywania modelu modemu nie
przewiduje si mo liwo ci wymiany oprogramowania drog radiow , ze wzgl du na
50
ograniczon szybko
transmisji w kanale. Pami
operacyjna jest przewidziana do
wspomagania cyfrowego przetwarzania sygnałów, realizowanego w procesorze sygnałowym.
Interfejs u ytkownika
Wej cie audio
(z wyj cia m.cz.
radiostacji HF)
Wyj cie audio
(do wej cia m.cz.
radiostacji HF)
Układ
dopasowuj cy
Pami
programu
A/C
Procesor
sygnałowy
Układ
dopasowuj cy
Pami
operacyjna
C/A
Interfejsy szeregowy i sieciowy
Zasilanie
Rys. 27. Schemat blokowy warstwy sprz towej modemu radiowego.
Koncepcja budowy warstwy programowej modemu radiowego została przedstawiona
na rys. 28.
Komponent
modemowy
Komponent
interfejsu
u ytkownika
Komponent
kryprograficzny
Komponenty
niezdefiniowane
Wirtualne odowisko programowania usług i aplikacji
System operacyjny czasu rzeczywistego
Obsługa interfejsów szeregowych i równoległych
Rys. 28. Architektura warstwy programowej modemu.
Architektura platformy programowej modemu radiowego posiada struktur
wielopoziomow . Sercem tej architektury jest odpowiednio dobrany system operacyjny,
najlepiej czasu rzeczywistego, do zapewnienia jednoczesnej obsługi wielu aplikacji.
Przewiduje si , e aplikacje b d tworzone w rodowisku typu JAVA, dla zapewnienia
uniwersalno ci stworzonego oprogramowania. Opracowana raz aplikacja na przykład na
51
komputerze osobistym (PC) b dzie w pełni uruchamialna w rodowisku programowym
modemu co znacznie skróci czas tworzenia takich aplikacji. Poszczególne komponenty
programowe przedstawione na rys. 28 odpowiedzialne s za realizacj ci le okre lonych
zada , tzn.:
• komponent modemowy odpowiedzialny jest za realizacj odpowiednio efektywnej
wymiany informacji w kanale radiowym,
• komponent interfejsu u ytkownika zapewnia odpowiedni współprac modemu z jego
operatorem,
• komponent kryptograficzny jest odpowiedzialny za utajnienie przesyłanej informacji
w kanale radiowym,
• inne komponenty, przewiduje si , e b dzie istniała mo liwo tworzenia innych
komponentów odpowiedzialnych za realizacj jeszcze nie zdefiniowanych, dla potrzeb
niniejszego projektu, usług.
Dla uproszczenia komunikacji z modemem, podczas jego zdalnej konfiguracji,
proponuje si równie zaopatrzy go w niepowtarzalny adres IP. Ułatwi to równie realizacj
usług typowych dla sieci Internet, np. ftp, e-mail itp.
52
6. Pakiet symuluj cy prac toru nadawczo-odbiorczego modemu
Pierwszym etapem realizacji modelu modemu radiowego było opracowanie pakietu
symuluj cego prac jego toru nadawczo-odbiorczego. Pozwoliło to na sprawdzenie
przyj tych zało e odno nie zastosowanych algorytmów cyfrowego przetwarzania sygnałów,
przede wszystkim po stronie odbiorczej, i ich wpływ na jako transmisji w kanale
krótkofalowym. Maj c do dyspozycji sprawne narz dzie symulacyjne mo na na bie co
dokonywa modyfikacji przyj tych algorytmów co niew tpliwie skróci czas i zmniejszy
koszty powstawania modelu modemu. W zwi zku z tym opracowany symulator toru
nadawczo-odbiorczego modemu składa si z nast puj cych elementów:
• generatora pseudoprzypadkowych ci gów informacyjnych,
• kodera kanałowego wraz z przeplotem,
• pakietyzera,
• scramblera,
• modulatora,
• kanału radiokomunikacyjnego z szumem gaussowskim oraz zanikami,
• demodulatora,
• descramblera,
• depakietyzera
• dekodera kanałowego wraz z rozplotem.
Dla ułatwienia implementacji powy szych bloków funkcjonalnych symulatora
zdecydowano si na ich ł czenie. Dzi ki temu cały pakiet symulacyjny składa si tylko z
6-ciu głównych plików.
6.1. Implementacja symulatora w j zyku C/C++
Cały tor nadawczo-odbiorczy modemu radiowego został zaimplementowany z
wykorzystaniem j zyka programowego C/C++ [15]. Podczas tworzenia oprogramowania
starano si korzysta ze standardowych polece j zyka C zgodnych z ANSI C w celu łatwego
przenoszenia poszczególnych procedur na inne platformy systemowe. Pakiet symulacyjny
składa si z pliku głównego programu (modem.cpp) oraz 5-ciu dodatkowych plików
(coder.cpp, modulator.cpp, channel.cpp, demodulator.cpp oraz decoder.cpp), pełni cych rol
procedur, które s odpowiedzialne za realizacj poszczególnych bloków funkcjonalnych toru
nadawczo-odbiorczego modemu radiowego. Wymiana danych oraz parametrów pomi dzy
poszczególnymi procedurami odbywa si poprzez pliki tekstowe zapisywane na dysku
twardym. W zwi zku z tym funkcje oraz zmienne wykorzystywane w poszczególnych plikach
nie zostały specyfikowane. Struktura zrealizowanego oprogramowania została pokazana na
rys. 29, natomiast zestawienie wraz z krótkim opisem poszczególnych plików, zawieraj cych
oprogramowanie oraz dane, wchodz cych w skład pakietu symulacyjnego przedstawiono w
tabl. 36.
Opracowany pakiet symuluje prac toru nadawczo-odbiorczego modemu o
przepływno ci powy ej 2400 bit/s. W zwi zku z tym zaimplementowano przepływno od
3200 bit/s do 9600 bit/s, które s realizowane za pomoc nast puj cych rodzajów modulacji:
QPSK, 8PSK, 16QAM, 32QAM oraz 64QAM. Jak wiadomo z poprzednich rozdziałów
szybko symbolowa w kanale radiowym jest zawsze stała i wynosi 2400 symboli/s. Dla
potrzeb niniejszego symulatora przyj to na stałe, e ka dy zmodulowany symbol
reprezentowany b dzie przez 20 próbkach zapisywane w formacie float.
53
generated.txt
coded.txt
symbols.txt
coder.cpp
modulator.cpp
heading.h
modulated.txt
channel.txt
parametry.txt
modem.cpp
channel.cpp
zaniki.txt
results.txt
decoded.txt
after_channel.txt
decoder.cpp
demodulator.cpp
OZNACZENIA
- Program główny
demodulated.txt
- Procedury pomocnicze
- Pliki wynikowe
- Plik nagłówkowy
Danexy.txt
Rys. 29. Schemat blokowy pakietu symuluj cego prac toru nadawczo-odbiorczego modemu.
54
Tabl. 36. Zestawienie plików pakietu symuluj cego prac toru nadawczo-odbiorczego
modemu.
Nazwa pliku
coder.cpp
modulator.cpp
channel.cpp
demodulator.cpp
decoder.cpp
modem.cpp
heading.h
generated.txt
coded.txt
symbols.txt
modulated.txt
after_channel.txt
danexy.txt
domodulated.txt
decoded.txt
parametry.txt
Krótki opis
Procedura odpowiedzialna za realizacj generatora
pseudoprzypadkowych ci gów informacyjnych, kodera wraz z
przeplotem, pakietyzerem oraz scramblerem.
Procedura odpowiedzialna za realizacj procesu modulacji i filtracji w
nadajniku.
Procedura symuluj ca prac krótkofalowego kanału radiowego z
szumem gaussowskim oraz zanikami Rayleigh’a.
Procedura odpowiedzialna za realizacj procesu demodulacji i filtracji w
odbiorniku.
Procedura odpowiedzialna za realizacj descramblera, depakietyzera,
dekodera wraz z rozplotem.
Główny plik programu, zawieraj cy funkcj main(), uruchamiaj cy
poszczególne procedury, umo liwiaj cy wprowadzanie parametrów
u ytkownika do poszczególnych procedur symulatora.
Plik nagłówkowy słu cy do deklaracji zmiennych i funkcji
zewn trznych.
Plik generowany przez procedury zawarte w pliku coder.cpp, jest to plik
przechowuj cy informacje binarne o pseudoprzypadkowych ci gach
informacyjnych, zapisane w formacie typu int.
Plik generowany przez procedury zawarte w pliku coder.cpp, jest to plik
przechowuj cy informacje binarne po kodowaniu kanałowym i operacji
przeplotu pseudoprzypadkowych ci gów informacyjnych, zapisane w
formacie typu int.
Plik generowany przez procedury zawarte w pliku coder.cpp, zawiera
dane typu int, które powstały w wyniku operacji pakietyzacji,
scramblingu i po zamianie na symbole zadanego rodzaju modulacji.
Plik generowany przez procedury zawarte w pliku modulator.cpp,
zawiera dane typu float, reprezentuj ce próbki sygnału zmodulowanego.
Plik generowany przez procedury zawarte w pliku channel.cpp, zawiera
dane zapisane w formacie typu float, reprezentuj ce próbki sygnału
zmodulowanego po przesłaniu ich przez kanał radiokomunikacyjny.
Plik generowany przez procedury zawarte w pliku demodulator.cpp,
zawiera dane zapisane w formacie typu float, reprezentuj ce składowe I
oraz Q po procesie demodulacji.
Plik generowany przez procedury zawarte w pliku demodulator.cpp,
zawiera dane zapisane w formacie typu int na wyj ciu detektora,
przystosowane do dekodowania mi kkodecyzyjnego.
Plik generowany przez procedury zawarte w pliku decoder.cpp, zawiera
dane typu int, które powstały w wyniku operacji descramblingu,
depakietyzacji, rozplotu i miekkodecyzyjnego dekodowania kanałowego.
Zawiera nast puj ce dane:
• parametry typu int potrzebne do prawidłowego działania procedur
coder.cpp i decoder.cpp,
• współrz dne typu float punktów konstelacji poszczególnych
rodzajów modulacji, wykorzystywanych do transmisji sygnałów w
55
kanale radiowym
zawiera tzw. współczynniki kalibracji typu float do prawidłowej
pracy procedury demodulator.cpp
• zawiera współczynniki wagowe typu float filtru nadawczego i
odbiorczego
Plik w formacie typu float, zawieraj cy parametry filtrów, które s
wykorzystywane w procedurze channel.cpp
Plik generowany przez procedury zawarte w pliku channel.cpp, zawiera
dane zapisane w formacie float, reprezentuj ce zaniki sygnału
odbieranego.
Plik generowany przez procedury zawarte w pliku głównym modem.cpp,
zawiera dane ró nych typów, reprezentuj ce informacje wynikowe po
procesie symulacji całego toru nadawczo-odbiorczego modemu.
•
channel.txt
zaniki.txt
results.txt
6.2. Opis poszczególnych bloków funkcjonalnych symulatora
Opracowany symulator składa si z 5-ciu podstawowych procedur, które zostan
pokrótce opisane w kolejnych podpunktach niniejszego rozdziału.
6.2.1. Procedura coder.cpp
Niniejsza procedura generuje pseudoprzypadkowe ci gi informacyjne, które nast pnie
podlegaj odpowiedniej obróbce cyfrowej sygnału zgodnie ze specyfikacj zamieszczon w
pkt. 3.2. Zatem ci gi informacyjne podlegaj najpierw kodowaniu kanałowemu, nast pnie
operacji przeplotu, pakietyzacji oraz scramblowaniu. Tak utworzone pakiety podawane s na
wej cie modulatora.
6.2.2. Procedura modulator.cpp
W bloku tym w sposób uniwersalny realizowane s wszystkie dost pne w
symulowanym modemie modulacje, tzn. QPSK, 8PSK, 16QAM, 32QAM oraz 64QAM. Blok
modulatora generuje sygnał zespolony, który reprezentuje składow synfazow i
kwadraturow . W zwi zku z tym, e pasmo pojedynczego kanału radiowego jest ograniczone
do: 300 Hz – 3300 Hz, a szybko transmisji w tym kanale wynosi 2400 symboli/s, nale y po
stronie nadawczej zadba o odpowiednie ukształtowanie symboli na wej ciu modulatora w
celu ograniczenia interferencji mi dzysymbolowych w demodulatorze [18]. Realizuje si to
za pomoc odpowiednio dobranego filtru o charakterystyce podniesionego cosinusa
opisanego zale no ci (11) [27]
dla f ≤ WO (1 − ρ )
π f − WO (1 − ρ )
H ( f ) = cos 2
⋅
dla WO (1 − ρ ) < f < WO (1 + ρ )
4
ρWO
0
dla f ≥ WO (1 + ρ )
1
(11)
gdzie: WO – cz stotliwo Nyquista (WO = szybko transmisji / 2 = 1200 Hz)
ρ = 0,25 (tzw. roll-off factor)
f – warto bezwzgl dna z cz stotliwo ci.
Realizacja filtracji opisanej zale no ci (11) mo e by podzielona na cz
odbiorcz , przy czym nale y spełni poni szy warunek:
56
nadawcz i
H ( f ) mod. = H ( f ) demod. = H ( f )
(12)
Nale y przy tym pami ta , e w praktycznych realizacjach opó nienie wypadkowe sygnału
po przej ciu przez filtr (filtry) nie powinno by wi ksze od 4,16 ms (10 symboli nominalnej
szybko ci transmisji w kanale radiowym).
6.2.3. Procedura channel.cpp
Procedura ta jest odpowiedzialna za symulacj zjawisk, wyst puj cych w rzeczywistym
kanale radiowym, w tym:
• addytywnego szumu gaussowskiego,
• efektu Dopplera,
• zaników sygnału odbieranego o rozkładzie Rayleigh’a,
• ró nego tłumienia dla ró nych tras propagacji sygnału w kanale radiowym.
Zaimplementowany model kanału radiowego nie uwzgl dnia nast puj cych elementów:
• zjawiska tłumienia kanału radiowego wraz z oddalaniem si nadajnika od odbiornika,
• opó nienia propagacyjnego w kanale jonosferycznym.
6.2.3.1. Addytywny szum gaussowski
Addytywny szum gaussowski jest opisany przez rozkład prawdopodobie stwa postaci
1
p (u ) =
σ u 2π
e
−
u2
2σ u2
(13)
Aby podczas symulacji zapewni odpowiedni stosunek sygnału do szumu nale y najpierw
wyznaczy wariancj szumu, która dla rozkładu gaussowskiego wynosi σ u2 . Korzystaj c z
zale no ci:
E B S ⋅ TB
=
N
N0
BSZ
(14)
i wiedz c, e:
N = σ u2
(15)
mo emy wyznaczy
σ u2 =
S ⋅ TB ⋅ BSZ
EB
N0
(16)
Zakładaj c, e:
BSZ = 2 B
57
(17)
TS = L TP
(18)
1
2⋅ B
(19)
TS
mod_id
(20)
TP =
TB =
mo emy zapisa ostateczn zale no
na wariancj szumu gaussowskiego
σ u2 =
S ⋅L
E
mod_id ⋅ B
N0
(21)
gdzie: S – moc sygnału (zale na od konkretnej modulacji);
TB – czas trwania bitu,
TS – czas trwania symbolu,
mod_id – liczba bitów przypadaj ca na pojedynczy symbol,
N – moc szumu,
B – pasmo sygnału,
BSZ – pasmo szumu,
TP – okres próbkowania,
L – ilo próbek na symbol,
EB – energia pojedynczego bitu,
N0 – widmowa g sto mocy szumów.
Znaj c wariancj szumu mo emy, korzystaj c z poni szej zale no ci, zapewni odpowiedni
stosunek sygnału do szumu podczas prowadzonych bada symulacyjnych
u (n ⋅ TP )G = u (n ⋅ TP ) + σ u ⋅ randn(n ⋅ TP )
(22)
gdzie: n – numer próbki,
u(t) – sygnał na wyj ciu nadajnika (modulatora),
u(t)G – sygnał po dodaniu szumu gaussowskiego,
randn(t) – sygnał z generatora pseudoprzypadkowego o odchyleniu standardowym
równym jeden i warto ci redniej równej zero.
6.2.3.2. Efekt Dopplera i zaniki Rayleigh’a
Zaniki w kanale radiowym najcz ciej opisuje si rozkładem prawdopodobie stwa
Rayleigh’a postaci:
p ( a) =
a
σ
2
r
e
−
a2
2σ r2
(23)
W przypadku symulowania warunków rzeczywistych, wyst puj cych w
jonosferycznym kanale radiowym, oprócz znajomo ci rozkładu prawdopodobie stwa
okre laj cego cz stotliwo
i amplitud zaników szybkich, potrzebny jest bardziej
rozbudowany model matematyczny. Najpopularniejszym rozwi zaniem modeluj cym kanały
58
radiokomunikacyjne jest metoda zakładaj ca, e kanał radiokomunikacyjny mo na
modelowa za pomoc filtru o sko czonej odpowiedzi impulsowej FIR, maj cego tyle
odczepów ile cie ek propagacji chcemy bra pod uwag . Tłumienia poszczególnych cie ek
s opisywane za pomoc stałych współczynników proporcjonalno ci ka dego odczepu filtru
kanałowego. W przypadku kanału krótkofalowego przyjmuje si dwie cie ki propagacji,
ka da o tym samym, jednostkowym tłumieniu. W modelu tym pomija si tłumienie sygnału
zwi zane z oddalaniem si nadajnika od odbiornika. Oprócz stałych współczynników,
wynikaj cych z tłumienia, w filtrze kanałowym uwzgl dnia si jeszcze zmienne w czasie
współczynniki, wynikaj ce z efektu Dopplera, dzi ki którym uzyskujemy tzw. wolne zaniki
dopplerowskie. Dzi ki opó nieniu w czasie dwóch cie ek propagacji wzgl dem siebie
otrzymujemy płaskie zaniki b d kanał selektywny cz stotliwo ciowo (w zale no ci od
opó nienia drugiej cie ki wzgl dem pierwszej). Model ten symuluje wi c oba typy zaników.
Schemat funkcjonalny filtru kanałowego modeluj cego rzeczywisty kanał radiowy
przedstawia rys. 30.
x(t)
Ka(t)
τ
X
Kb(t)
X
szum
gaussowski
+
+
y(t)
Rys. 30. Schemat funkcjonalny zaimplementowanego kanału krótkofalowego.
Oznaczenia: x(t) – sygnał z nadajnika; y(t) – sygnał podawany na wej cie odbiornika; –
opó nienie drugiej propagacyjnej cie ki wzgl dem pierwszej; Ka(t), Kb(t) – zmienne w
czasie współczynniki Rayleigh’a.
Schemat blokowy generowania współczynników Rayleigh’a przedstawia rys. 31.
AWGN
n1(t)
h(t)
k1(t)
FDP
k(t)
+
j
X
AWGN
n2(t)
h(t)
FDP
k2(t)
Rys. 31. Generator współczynników Rayleigh’a.
Oznaczenia: AWGN – generator szumu gaussowskiego o zerowej warto ci redniej i
jednostkowej wariancji; n1(t), n2(t) – niezale ne statystycznie przebiegi szumu
gaussowskiego; h(t) – odpowied impulsowa dolnoprzepustowego filtru o charakterystyce
pierwiastka z krzywej Gaussa; k1(t), k2(t) – odpowiednio składowa rzeczywista i urojona
współczynników Rayleigh’a; k(t) – zespolone współczynniki Rayleigh’a.
59
Dla potrzeb niniejszego symulatora kanału radiokomunikacyjnego nale y
zaimplementowa dwa generatory współczynników Rayleigh’a, które podł czone s
odpowiednio do wej Ka(t) i Kb(t), zaznaczonych na schemacie funkcjonalnym kanału z
rys. 30. Podej cie takie wymusza wytworzenie czterech niezale nych procesów gaussowskich
(po dwa na ka d cie k ). Filtry gaussowskie dla potrzeby niniejszej implementacji zostały
zrealizowane w postaci filtrów o niesko czonej odpowiedzi impulsowej IIR, poniewa tylko
one umo liwiaj w prosty sposób (stosunkowa mała liczba odczepów) uzyska odpowiednio
w skie pasma. Filtry te maj charakterystyk amplitudow postaci pierwiastka z krzywej
gaussowskiej. Szeroko tego filtru okre la odchylenie standardowe krzywej Gaussa, które
wyznaczamy bezpo rednio z tzw. rozmycia cz stotliwo ci, (jeden z parametrów kanału
krótkofalowego) – dziel c go przez dwa. Znaj c odchylenie standardowe, znamy dokładny
kształt charakterystyki filtru. Zalecenie ITU-R [19] definiuje zakres zmienno ci
wspomnianego wy ej rozmycia cz stotliwo ci oraz opó nie drugiej cie ki propagacyjnej
wzgl dem pierwszej. W modelowanym kanale radiokomunikacyjnym jest mo liwe
zasymulowanie dowolnego opó nienia pomi dzy poszczególnymi drogami propagacyjnymi,
mniejszego od 10 ms oraz nast puj cych warto ci dyskretnych parametru rozmycia
cz stotliwo ci: 0,2; 0,5; 1; 1,5; 2; 3; 4; 5; 6; 7; 8; 9; 10; 15; 20; 25; 30; 40; 50; 100 Hz (w
symulatorze zostało zaimplementowanych 20 filtrów typy IIR o szeroko ciach pasm
przepustowych równych połowie warto ci cz stotliwo ci rozmycia).
Na rys. 32 została zaprezentowana przykładowa obwiednia amplitudy sygnału
odbieranego unormowana wzgl dem warto ci skutecznej dla umiarkowanych warunków
propagacji w obszarach okołobiegunowych.
Rys. 32. Obwiednia amplitudy sygnału odbieranego unormowana wzgl dem warto ci
skutecznej dla umiarkowanych warunków propagacji w obszarach okołobiegunowych
(2σ = 10 Hz, ró nica czasu opó nie 3 ms).
60
Przykładowy przebieg obwiedni amplitudy sygnału odbieranego pokazuje, e w tym
przypadku zaniki dochodz do 40 dB. wiadczy to o bardzo trudnych warunkach
propagacyjnych w kanale krótkofalowym. W konsekwencji tego za jako
sygnału
odbieranego b dzie w du ej mierze decydowa dobrze zaprojektowany i zaimplementowany
blok demodulacji wraz z detekcj .
6.2.4. Procedura demodulator.cpp
Procedura ta odpowiedzialna jest za realizacj procesu demodulacji, który jest
realizowany w takim sam sposób dla wszystkich badanych rodzajów modulacji. Demodulacja
sygnałów odbieranych jest realizowana dwoma sposobami:
• poprzez całkowanie, za okres odpowiadaj cy pojedynczemu symbolowi, przebiegów w
torach kwadraturowym i synfazowym demodulatora,
• poprzez próbkowanie sygnału odebranego w momencie odpowiadaj cym połowie czasu
trwania symbolu.
W obu przypadkach dokonuje si wyznaczenia odległo ci pomi dzy punktem odebranym a
wszystkimi punktami konstelacji dla danej modulacji i wybiera si ten, który jest poło ony
najbli ej. Sposób obliczania odległo ci pomi dzy punktami na konstelacji przedstawiony
został poni ej:
l = (rx − six ) 2 + (ry − siy ) 2
(24)
gdzie: rx, ry – współrz dne odebranego punktu,
six, siy – współrz dne i-tego punktu danej konstelacji.
Wybór odpowiedniego punktu na konstelacji jednoznacznie identyfikuje sekwencj
nadanych bitów.
Dla poprawy jako ci dekodowania kodów splotowych zastosowano miekkodecyzyjne
dekodowanie Viterbiego. W tym celu w bloku demodulatora niezb dne jest wygenerowanie
tzw. wiarygodno ci podj cia decyzji o nadanym bicie, która b dzie wykorzystywana w
dekoderze kodów splotowych wła nie do miekkodecyzyjnego dekodowania Viterbiego.
Okre lenie wiarygodno ci podj cia decyzji o nadanym bicie jest realizowane w nast puj cy
sposób:
• odebrane współrz dne synfazowa i kwadraturowa s porównywane ze współrz dnymi
konstelacji czterech najbli szych symboli nadanych,
• dla czterech najbli szych symboli jest zapami tywany numer symbolu (liczba
całkowita) oraz odległo odebranego punktu wzgl dem symbolu konstelacji nadanej
(liczba zmiennoprzecinkowa),
• powy sze dane uporz dkowujemy rosn co wzgl dem odległo ci,
• dla modulacji QPSK odrzucane s symbole nieparzyste spo ród czterech symboli z
najbli szego s siedztwa,
• na podstawie dwóch najbli szych symboli wybiera si wspólne dla nich bity (punkty na
konstelacji sygnału zmodulowanego opisane s za pomoc kodu Gray’a, tzn. s siednie
punkty na konstelacji ró ni si tylko na jednym b d (rzadko) na dwóch bitach),
• bitom zgodnym jest nadawana warto maksymalna, równa „+8” lub „-8”, w zale no ci
od warto ci logicznej danego bitu,
• bitom niezgodnym jest nadawana warto zale na od odległo ci punktu odebranego od
punktu nadanego, zgodnie z wyra eniem:
61
(odleglosc _ 2) 2 − (odleglosc _ 1) 2
w = 9×
(odleglosc _ miedzy _ punktami _ konstelacji ) 2
(25)
znak powy szego wyra enia zale y od warto ci bitu najbli szego punktu konstelacji.
Graficzna ilustracja sposobu przypisania wiarygodno ci podj cia decyzji o nadanym
symbolu do poszczególnych punktów na konstelacji sygnału zmodulowanego podczas
procesu demodulacji została przedstawiona na rys. 33 – rys. 37.
Q
Q
I
I
Rys. 33. Ilustracja graficzna sposobu
przypisania wiarygodno ci podj cia decyzji
o nadanym symbolu do poszczególnych
punktów na konstelacji sygnału
zmodulowanego podczas procesu
demodulacji QPSK.
Rys. 34. Ilustracja graficzna sposobu
przypisania wiarygodno ci podj cia decyzji
o nadanym symbolu do poszczególnych
punktów na konstelacji sygnału
zmodulowanego podczas procesu
demodulacji 8PSK.
Najwi ksz wiarygodno ci charakteryzowa si b d punkty, które w wyniku
demodulacji znajd si na polach czerwonych, a najmniejsz na polach niebieskich, które
jednocze nie stanowi granic pomi dzy obszarami przypisanymi do ró nych punktów
konstelacji. Ilustracje te zostały wykonane bez uwzgl dnienia szumu w kanale. Pomimo tego
punkty na poszczególnych konstelacjach s nieznacznie rozmyte. Jest to zwi zane ze
zmniejszeniem pasma kanału radiowego do 3,3 kHz w stosunku do szybko ci transmisji w
tym kanale, która wynosi 2,4 ksymbola/s. Z pewno ci b dzie to miało wpływ na
zmniejszenie odporno ci na zakłócenia zastosowanych rodzajów modulacji do transmisji
danych w kanale krótkofalowym.
62
Q
Q
I
I
Rys. 35. Ilustracja graficzna sposobu
przypisania wiarygodno ci podj cia decyzji
o nadanym symbolu do poszczególnych
punktów na konstelacji sygnału
zmodulowanego podczas procesu
demodulacji 16QAM.
Rys. 36. Ilustracja graficzna sposobu
przypisania wiarygodno ci podj cia decyzji
o nadanym symbolu do poszczególnych
punktów na konstelacji sygnału
zmodulowanego podczas procesu
demodulacji 32QAM.
Q
I
Rys. 37. Ilustracja graficzna sposobu przypisania wiarygodno ci podj cia decyzji o nadanym
symbolu do poszczególnych punktów na konstelacji sygnału zmodulowanego podczas
procesu demodulacji 64QAM.
63
6.2.5. Procedura decoder.cpp
Procedura ta jest odpowiedzialna przede wszystkim za realizacj mi kkodecyzyjnego
dekodera Viterbiego. Przed dekodowaniem miekkodecyzyjnym s realizowane w pierwszej
operacje
deskramblowania
oraz
rozplotu.
Zasada
dekodowania
kolejno ci
miekkodecyzyjnego za pomoc algorytmu Viterbiego została przedstawiona w Zał czniku do
niniejszego opracowania. W zał czniku tym znajduje si równie porównanie dekodowania
mi kko- i twardodecyzyjnego.
6.3. Badania symulacyjne
Wynikiem ko cowym niniejszej pracy było opracowanie symulatora toru nadawczoodbiorczego modemu krótkofalowego i wykonanie bada symulacyjnych w kanale z
addytywnym szumem gaussowskim. Jednak przed przyst pieniem do bada symulacyjnych
nale y przeprowadzi dyskusj nad niedokładno ci uzyskiwanych wyników podczas
prowadzenia symulacji komputerowych systemów radiokomunikacyjnych.
6.3.1. Niedokładno ci procesu symulacji systemów radiokomunikacyjnych
Jednym z etapów planowania, projektowania i implementacji współczesnych systemów
radiokomunikacji cyfrowej s badania symulacyjne, które dotycz modeli takich systemów
lub ich podsystemów, bloków funkcjonalnych, czy te funkcji ró nych kategorii urz dze .
Umo liwiaj one stosunkowo niskim kosztem kompleksowe badanie ich wła ciwo ci i
charakterystyk oraz wykrywanie ewentualnych bł dów. Mo na dzi ki nim oszacowa jako
transmisji przy zadanych parametrach wej ciowych, bez konieczno ci realizacji sprz towego
prototypu systemu oraz mo na zbada przydatno
przewidywanych protokołów
komunikacyjnych do realizacji poszczególnych funkcji i usług w systemie [12]. Modelowaniu
podlegaj równie sygnały i ró ne czynniki zewn trzne, które cz sto maj charakter
przypadkowy i które b d oddziaływa na przyszły system. Niedokładno ci modeli wynikaj
przede wszystkim z dyskretnej reprezentacji sygnałów ci głych, wyst puj cych w
rzeczywistym systemie, ograniczonych zasobów komputerowych, w szczególno ci pami ci
oraz ograniczonego czasu trwania bada symulacyjnych. Wszystkie te czynniki zmniejszaj
wiarygodno otrzymywanych wyników symulacyjnych.
Podstawowe uproszczenie rzeczywistego systemu w porównaniu z jego modelem wynika
bezpo rednio z przyj cia koncepcji modelowania systemów radiokomunikacyjnych i
zachodz cych w nich zjawisk w pa mie podstawowym. Takie uproszczenie przyj to równie
w niniejszej pracy, tzn. opracowany pakiet symuluj cy prac toru nadawczo-odbiorczego
modemu radiowego został wykonany w pa mie podstawowym. Podczas realizacji pakietu
symulacyjnego nie uwzgl dniono problemów synchronizacji zwi zanych m.in. z
niestabilno ci parametrów generatorów kwarcowych, u ywanych w rzeczywistym sprz cie
radiowym i nie modelowano mechanizmu odzyskiwania taktu symbolowego. Pomini to
równie problem zmienno ci w czasie wła ciwo ci sygnałów odniesienia (wykorzystywanych
np. do pomiarów parametrów systemu) i wynikaj cej st d zawodno ci funkcji steruj cych.
Zało ono tak e brak zniekształce wprowadzanych przez anten i stopie w.cz. w nadajniku i
odbiorniku oraz zerowy czas propagacji sygnału przez poszczególne człony analogowe toru
nadawczo-odbiorczego.
Przyj to ponadto ograniczon liczb próbek (do 20-tu), reprezentuj cych zmodulowany
symbol. Nieznaczne bł dy w otrzymanych wynikach symulacyjnych wynikaj tak e z bł dów
zaokr glenia przy przetwarzaniu danych w poszczególnych blokach funkcjonalnych
symulatora oraz dyskretnego modelowania dekodera Viterbiego z decyzjami mi kkimi.
Oddzielne
zagadnienie
stanowi
modelowanie
czynników
zewn trznych
oddziaływuj cych na prac
systemu, a w szczególno ci symulacja kanału
64
radiokomunikacyjnego z zanikami i szumem białym. Dla potrzeby niniejszego opracowania
został dodatkowo stworzony model kanału radiokomunikacyjnego z zanikami, który b dzie w
pełni wykorzystany w drugim etapie realizacji niniejszego projektu, zwi zanego ze
zbudowaniem modelu modemu radiowego. Bł dy wprowadzone przez symulator kanału
zwi zane s z dyskretnym modelowaniem w postaci filtru, o sko czonej odpowiedzi
impulsowej,
rzeczywistego
(analogowego)
kanału
radiokomunikacyjnego
oraz
modelowaniem wielko ci przypadkowych za pomoc generatorów liczb pseudolosowych
(funkcja rand w rodowisku C/C++) do uzyskania warto ci próbek procesu stochastycznego o
rozkładzie Gaussa, modeluj cego szum w kanale radiokomunikacyjnym. Przy implementacji
modelu kanału radiokomunikacyjnego pomini to modelowanie zakłóce impulsowych.
Podczas prowadzonych bada symulacyjnych przyj to, e wyniki symulacyjne mo na
uzna za wiarygodne, gdy badania symulacyjne b d dokonywane na ci gach nb-bitowych o
długo ciach [6]
nb ≥
10
BER(1 − BER)
(26)
Zakładaj c stop bł dów, np. BER = 10-3 uzyskujemy liczb bitów w ci gu nie mniejsz
ni 104.
Pewnym problemem przy badaniach symulacyjnych systemów radiokomunikacyjnych
jest długi czas potrzebny do ich przeprowadzenia. Najbardziej czasochłonnym etapem jest
symulacja przesyłania sygnału przez kanał radiokomunikacyjny. Mimo zastosowanych
uproszcze w modelu kanału, czas oczekiwania na uzyskanie pojedynczego wyniku
symulacyjnego dla otrzymania charakterystyki szumowej zajmował stosunkowo du o czasu.
W zwi zku z tym liczba przeprowadzonych prób symulacyjnych była zbyt mała do
wykonania dodatkowej obróbki statystycznej uzyskanych wyników, polegaj cej m.in. na
oszacowaniu warto ci redniej i okre leniu przedziału ufno ci dla ka dego wyniku
symulacyjnego. Warto tu jednak zauwa y , e podej cie takie jest niestety powszechnie
stosowane w pracach publikowanych w czasopismach i materiałach konferencyjnych o
najwy szej randze.
6.3.2. Wyniki bada symulacyjnych w kanale AWGN
Podstawowym badaniem w ramach niniejszego opracowania było przeprowadzenie
symulacji pracy toru nadawczo-odbiorczego modemu w obecno ci addytywnego szumu
gaussowskiego. Uzyskane rezultaty, tzw. charakterystyki szumowe systemu, czyli BER (Bit
Error Rate) w funkcji Eb/N0, dla wszystkich pi ciu rekomendowanych rodzajów modulacji
zostały zebrane w tabl. 37 i zobrazowane na rys. 38. Otrzymane wyniki pokrywaj si z
wynikami publikowanymi w literaturze przedmiotu. Jak mo na było si spodziewa ,
najbardziej odpornym na zakłócenia rodzajem modulacji, spo ród wszystkich przebadanych,
jest modulacja QPSK, a najgorsz pod tym wzgl dem jest modulacja 64QAM. Słab
odporno na zakłócenia modulacji z rodziny MQAM, np. wspomnianej wy ej modulacji
64QAM w porównaniu z QPSK mo na zaobserwowa porównuj c wykresy konstelacji obu
typów modulacji, co zostało przedstawione na rys. 39.
65
Tabl. 37. Zestawienie wyników BER = f(Eb/N0) dla wybranych rodzajów modulacji dla
kanału z addytywnym szumem gaussowskim.
Eb
[dB ]
N0
Rodzaj modulacji
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1,00E+00
0
QPSK
8PSK
16QAM
32QAM
64QAM
0.4777920
0.4527850
0.4028570
0.2924330
0.1554540
0.0516059
0.0107856
0.0020399
0.0002025
0.0001374
---------------------
0.4922450
0.4880980
0.4696760
0.4391540
0.3852480
0.2930990
0.1735870
0.0696856
0.0207417
0.0042245
0.0007523
0.0000772
-----------------
0.4992040
0.4956780
0.4916850
0.4833440
0.4590710
0.421170
0.3456160
0.2300060
0.1030060
0.0334274
0.0069842
0.0009259
0.0002568
0.0000506
-------------
0.49899300
0.49764800
0.49509300
0.49009800
0.48334800
0.46659700
0.43276000
0.38719300
0.30010700
0.19247400
0.10252000
0.03771410
0.01036170
0.00223669
0.00050637
0.00002604
---------
0.49976600
0.49926200
0.49789000
0.49853900
0.49365100
0.48903600
0.47801900
0.45793300
0.42278900
0.37120000
0.29758400
0.20459100
0.12077800
0.05235340
0.02022570
0.00672984
0.00139853
0.00026283
0.00015914
0.00000723
1
2
3
4
5 6
7
8
9 10 11 12 13 14 15 16 17 18 19 20
1,00E-01
BER
1,00E-02
1,00E-03
1,00E-04
1,00E-05
1,00E-06
QPSK
8PSK
16QAM
32QAM
64QAM
Eb/N0 [dB]
Rys. 38. Charakterystyki szumowe dla wybranych rodzajów modulacji w kanale z
addytywnym szumem gaussowskim.
66
Wykresy te zostały sporz dzone dla Eb/N0 = 10 dB. Wida , e dla modulacji QPSK
punkty na konstelacji maj charakter rozmyty, jednak znajduj si na wła ciwym polu
decyzyjnym. Natomiast dla modulacji 64QAM wyra nie wida , e obszary decyzyjne s
wymieszane, co przenosi si na niezerow stop bł dów dla tej warto ci stosunku Eb/N0.
a)
Q
b)
I
Q
I
Rys. 39. Ilustracja graficzna odporno ci na zakłócenia modulacji a) QPSK oraz b) 64QAM
dla Eb/N0 = 10 dB.
Otrzymane rezultaty wiadcz o tym, e pakiet symulacyjny został zaimplementowany
poprawnie i mo e stanowi (poszczególne bloki funkcjonalne zaimplementowanego toru
nadawczo-odbiorczego modemu) punkt wyj cia do tworzenia oprogramowania dla potrzeb
urz dzenia definiowanego programowo.
6.3.3. Wyniki bada symulacyjnych w kanale z zanikami
Dodatkowo, w ramach niniejszego opracowania, przeprowadzono wst pne badania
efektywno ci transmisji danych w opracowanym symulatorze toru nadawczo-odbiorczego w
kanale z zanikami i addytywnym szumem gaussowskim. W zaleceniach ITU-R [19] badania
modemów krótkofalowych powinno przeprowadza si przy zało eniu dwupr kowej
odpowiedzi impulsowej o równych rednich tłumieniach. Zestawienie poszczególnych
rodowisk testowych rekomendowanych do testów dla systemów krótkofalowych wraz z
odpowiadaj cymi im parametrami wzgl dnych opó nie pomi dzy pr kami oraz
warto ciami tzw. rozmycia cz stotliwo ci na skutek efektu Dopplera zostało przedstawione w
tabl. 38. Ponadto, tzw. trudne warunki propagacyjne ze statystycznego punktu widzenia
powinny by opisane nast puj co:
• Strefa równikowa (low latitudes):
o ró nica czasu opó nie rz du 4 ms wyst puje w 5 % czasu,
o rozmycie cz stotliwo ci rz du 3 Hz wyst puje w 5 % czasu.
• Strefa podbiegunowa (high latitudes):
o ró nica czasu opó nie rz du 5 ms wyst puje w 5 % czasu,
o rozmycie cz stotliwo ci rz du 25 Hz wyst puje w 5 % czasu.
67
Tabl. 38. Zalecane przez ITU-R [19] rodowiska testowe dla systemów krótkofalowych.
Ró nica czasu
opó nie
Rozmycie
cz stotliwo ci 2σ
[ms]
0,5
[Hz]
0,5
Umiarkowane warunki
2
1,5
Trudne warunki
6
10
Dobre warunki
0,5
0,1
Umiarkowane warunki
1
0,5
Trudne warunki
2
1
Dobre warunki
1
0,5
Umiarkowane warunki
3
10
Trudne warunki
7
30
rodowisko
propagacyjne
Dobre warunki
Strefa równikowa
(low latitudes)
Strefa umiarkowana
(mid-latitudes)
Strefa podbiegunowa
(high latitudes)
Z przeprowadzonych bada symulacyjnych toru nadawczo-odbiorczego w kanale z
zanikami i addytywnym szumem gaussowskim wynika, e opracowane metody demodulacji i
detekcji sygnału odbieranego wykazuj dobre wła ciwo ci jedynie dla modulacji QPSK.
Pozostałe rodzaje modulacji w tym rodowisku charakteryzuj si słab odporno ci na
zakłócenia. W tab. 39 i na rys. 40 zostały przedstawione i zobrazowane charakterystyki
szumowe dla umiarkowanego rodowiska propagacyjnego (strefa, w której znajduje si
Polska) dla stosunkowo dobrych warunków, tzn. ró nica czasu opó nie pomi dzy dwoma
rozpatrywanymi trasami propagacji wynosiła 0,5 ms, a zdefiniowane powy ej rozmycie
cz stotliwo ci 2σ przyjmowało warto 0.1 Hz.
Tabl. 39. Zestawienie wyników BER = f(Eb/N0) dla wybranych rodzajów modulacji dla
kanału z zanikami i addytywnym szumem gaussowskim w strefie umiarkowanej – dobre
warunki propagacyjne.
Eb
[dB ]
N0
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
Rodzaj modulacji
QPSK
8PSK
16QAM
0.490126
0.47520300
0.40512900
0.22522400
0.05386280
0.00553385
0.00004340
-------------------
0.49814300
0.49453100
0.48069500
0.45479400
0.41075400
0.34568900
0.27493700
0.21883700
0.18158800
0.15327000
0.12982700
0.11675800
0.11148700
0.10319700
0.09982160
0.09739590
0.4992400
0.49910300
0.49725800
0.48972100
0.48007800
0.46272100
0.44023100
0.42071800
0.40525500
0.39214000
0.38002000
0.37415700
0.36850000
0.37182800
0.36590300
0.36503500
68
Dla stosunku Eb/N0 powy ej 12 dB dla modulacji QPSK stopa bł dów BER oscylowała
w okolicach zera. Natomiast dla pozostałych modulacji, tzn. 8PSK i 16QAM, nawet przy
du ym stosunku sygnał/szum si gaj cym 30 dB, liczba bł dnie odebranych bitów w stosunku
do wszystkich nadanych wynosiła odpowiednio 12 % i blisko 38 %.
1,00E+00
1,00E-01
2
4
6
8
10 12
14
16
18
20 22 24
26
28
30
32
QPSK
8PSK
BER
1,00E-02
0
16QAM
1,00E-03
1,00E-04
1,00E-05
Eb/N0 [dB]
Rys. 40. Charakterystyki szumowe dla wybranych rodzajów modulacji w kanale z zanikami i
addytywnym szumem gaussowskim w strefie umiarkowanej – dobre warunki propagacyjne.
Rys. 41. Ilustracja graficzna odporno ci na zakłócenia modulacji a) 8PSK oraz b) 16QAM na
zakłócenia w kanale z zanikami i addytywnym szumem gaussowskim w strefie umiarkowanej
– dobre warunki propagacyjne.
69
Dla pozostałych rodzajów modulacji, czyli 32QAM i 64QAM stopa bł dów oscylowała
wokół warto ci 48 %, nawet dla znacznie wi kszych stosunków Eb/N0 ni te, które zostały
uwzgl dnione w tabl. 39. Oznacza to, e w rzeczywistym systemie radiokomunikacyjnym
przepływno bitowa zarezerwowana dla tego typu modulacji byłaby znacznie mniejsze, a
system charakteryzowałby si znaczn liczb retransmitowanych pakietów bł dnie
odebranych. Na rys. 41 przedstawiono równie wykresy konstelacji obu typów modulacji
(8PSK oraz 16QAM) w obecno ci zaników i szumu gaussowskiego dla Eb/N0 = 10 dB. Dla
pozostałych rodowisk propagacyjnych wymienionych w tabl. 38 uzyskiwana jako odbioru
była słaba, w zwi zku z tym wyniki te nie zostały zaprezentowane w niniejszym
opracowaniu.
Podsumowuj c wyniki przeprowadzonych bada w obecno ci zaników i addytywnego
szumu gaussowskiego mo na stwierdzi , e w opracowywanym modelu modemu radiowego
nale y zastosowa bardziej skomplikowane metody detekcji sygnału, oparte na korektorach
adaptacyjnych, wykorzystuj cych algorytm Viterbiego.
70
7. Przegl d wybranych modemów działaj cych na zakresie fal krótkich
Przegl d obejmuje krótki opis czterech modemów działaj cych w pa mie HF, z których
trzy pierwsze s typowym przykładem modemów o zastosowaniu wojskowym, a ostatni jest
modemem komercyjnym. Modemy te zostały zaprojektowane pod k tem zgodno ci ze
standardami wojskowymi USA (seria MIL-STD), NATO (seria SANAG) oraz, w przypadku
modemu komercyjnego, normami cywilnymi.
7.1. Modem MDM-Q9604 firmy Rockwell Collins [9]
Modem MDM-Q9604, firmy Rockwell Collins, jest szybkim, czterokanałowym
modemem krótkofalowym przystosowanym do pracy w standardowym kanale 3 kHz w
systemie radiowym SSB (Single Sideband) lub poprzez dwa takie kanały w systemie ISB
(Independent Sideband). W pierwszym przypadku mo e on pracowa z maksymaln
przepływno ci 9600 bit/s, w drugim 19200 bit/s. Dodatkow cech tego modemu jest
mo liwo wykorzystywania trzech kanałów (pasmo 9 kHz) lub nawet czterech kanałów
(pasmo 12 kHz), co umo liwia zwi kszenie przepływno ci a do 64 kbit/s. W tabl. 40
pokazano tryby pracy modemu MDM-Q9604, natomiast tabl. 41 przedstawia jego dane
techniczne.
Tabl. 40. Tryby pracy modemu MDM-Q9604.
Przepływno
informacyjna
Kodowanie i modulacja
Standard
3200, 4800, 6400,800, 9600 bit/s
12800 bit/s
Kodowanie; PSK/QAM
Bez kodowania; QAM
MIL-STD-188-110B,Append. C
9600, 12800, 16000, 19200 bit/s
Kodowanie; PSK/QAM
MIL-STD-188-110B, Append. F
9600, 12800, 16000, 19200 bit/s
Kodowanie; PSK
75, 150, 300, 600, 1200,2400 bit/s Bez kodowania; PSK
STANAG 4285
75, 150, 300, 600, 1200, 2400 bit/s Kodowanie; PSK
4800 bit/s
Bez kodowania; PSK
MIL-STD-188-110A
75, 150, 300, 600, 1200 bit/s
600, 1200, 1800 bit/s
Kodowanie; PSK
Bez kodowania; PSK
STANAG 4529
75 bit/s (NATO Robust
Waveform)
Sekwencja z rozpraszaniem STANAG 4415
widma
75 bit/s
75 do 1200 bit/s (co 75 bit/s)
Jednokanałowe FSK
Wielokanałowe FSK
STANAG 4481
50, 75, 150, 300, 600, 1200 bit
FSK
Programowalne FSK
9600, 8000, 6400, 4800, 3200,
QAM/PSK
2400, 1200, 600, 300, 150, 75 bit/s
STANAG 4539
8000, 6400, 4800, 3200, 2400,
1200, 600, 300, 150, 75 bit/s
7680
Comm. Airborn
(kanał 2400 Hz)
QAM/PSK
Bez kodowania, QAM
MIL-STD-188-110B, Appendix C
plus 12800, 16000 bit/s;
QAM/PSK
MIL-STD-188-110B, Appendix F
VHDR (Very HighData Rate)
1 kanał
71
plus 24000, 32000 bit/s;
9,6; 14,4; 19,2; 24; 28,8; 38,4,
48 kbit/s
9,6; 14,4; 19,2; 24; 28,8; 38,4,
48 kbit/s
QAM/PSK
2 kanały
QAM/PSK
3 kanały
QAM/PSK
4 kanały
75, 150, 300, 600, 1200, 2400 bit/s QDPSK
MIL-STD-188-110B,
Append. B 39-Tone
Zgodna z MIL-STD-188-110B,
Append. B, C i F
MIL-STD-188-110B,
QAM/PSK/QDPSK/FSK
Tabl. 41. Dane techniczne modemu MDM-Q9604.
Interfejs danych u ytkownika
Szeregowy: EIA-232D, RS-422/423, MIL-STD-188-114;
Ethernet: 10/100 Base-T (IEEE 802.3U)
Styk z wyposa eniem radiowym,
odbiór
Symetryczny 600 Ω, od -40 dBm do +10 dBm (poziom
nominalny 0 dBm)
Styk z wyposa eniem radiowym,
nadawanie
Symetryczny 600 Ω, poziom regulowany od -30 dBm do
+10 dBm
Kluczowanie wyposa eniem
radiowym
Zwarcie styku, „open collector” i 6-volt, w ka dym kanale
audio
Port zdalnego sterowania
Niesymetryczny EIA-232D, symetryczny EIA-422, EIA-485
Sterowanie wewn trzne
Poprzez manipulatory i wy wietlacz na płycie czołowej lub
graficzny interfejs u ytkownika (GUI) dla systemu Windows
lub Linux X
Port klawiatury (opcja)
Standard PS/2
Port myszy (opcja)
Standard PS/2
Port monitora (opcja)
VGA/SVGA (zł cze 15 pinowe)
Procesor
Pentium® III, 850 MHz do 1 GHz
Zasilanie AC
85 V do 256 V, 47 do 440 Hz, 50 W max
Zasilanie DC
19 V do 30 V
Wymiary
Wysoko : 4,4 cm; szeroko : 40,6 cm; gł boko : 40,5 cm.
Mo liwo
montowania w standardowym 19-calowym stojaku.
Waga
3,9 kg
7.2. Modem RM6 firmy RapidM [22]
Modem RM6, południowoafryka skiej firmy RapidM, jest modem krótkofalowym
wyposa onym w funkcje automatycznego zestawiania poł czenia (ALE) drugiej generacji.
Modem mo e pracowa zgodnie ze standardami: MIL-STD-188-110 A/B, STANAG 4539,
4285, 4529, 4415 i 4481. Transfer danych z przepływno ci do 9600 bit/s jest realizowany
poprzez standardowy, 3-kilohercowy kanał SSB. Przepływno ta mo e by zwi kszona do
19200 bit/s przy wykorzystaniu dwóch kanałów ISB. Zastosowane procedury adaptacyjnej
korekcji sygnału odbieranego przeciwdziałaj efektom wielodrogowej propagacji fal
radiowych w kanale HF. Korekcja bł dów (FEC) jest realizowana poprzez poł czenie
kodowania splotowego i mi kkodecyzyjnego dekodowania Viterbiego.
72
Podstawowe funkcje protokołu ALE s zgodne ze standardem MIL-STD-188 141B
Appendix A i obejmuj wywołania indywidualne, wywołania do wielu u ytkowników
jednocze nie oraz nasłuch i skanowanie do 5 kanałów na sekund . Modem jest
przystosowany do zaimplementowania funkcji ALE trzeciej generacji (MIL-STD-188-141B,
STANAG 4538). Tryby pracy modemu MDM-Q9604 przedstawione zostały w tabl. 42, z
kolei tabl. 43 zawiera jego podstawowe dane techniczne.
Tabl. 42. Tryby pracy modemu RM6.
Przepływno
informacyjna
Kodowanie/Modulacja
3200, 4800, 6400,800, 9600 bit/s
Kodowanie
12800 bit/s
Bez kodowania
9600, 12800, 16000, 19200 bit/s
Kodowanie
PSK/QAM MIL-STD-188-110B, Append. C
PSK/QAM MIL-STD-188-110B, Append. F
75, 150, 300, 600, 1200, 2400
Kodowanie
3200, 4800, 6400, 8000, 9600 bit/s
12800 bit/s
Standard
PSK/QAM STANAG 4539
Bez kodowania
75, 150, 300, 600, 1200, 2400 bit/s Kodowanie
PSK
MIL-STD-188-110B, § 5.3
4800 bit/s
Bez kodowania
75 bit/s (NATO)
Kodowanie
PSK
STANAG 4415
75, 150, 300, 600, 1200, 2400 bit/s Kodowanie
PSK
STANAG 4285
PSK
STANAG 4529
PSK
STANAG 4481
1200, 2400, 3600 bit/s
Bez kodowania
75, 150, 300, 600, 1200 bit/s
Kodowanie
600, 1200, 1800 bit/s
Bez kodowania
300 bit/s
Kodowanie
50, 75, 150, 300, 600 bit/s
Bez kodowania FSK
Programowalne FSK
Tabl. 43. Dane techniczne modemu RM6.
Port danych DTE
Symetryczny EIA RS-422, niesymetryczny EIA RS-423/RS-232D
(zł cze DB 25);
Synchroniczny:
•
Zegar wewn trzny lub zewn trzny, 75 do 19200 bit/s, Full
Duplex
•
Zegar wewn trzny (generowany przez DCE), zewn trzny
(generowany przez DTE).
Asynchroniczny:
•
50 do 115200 bit/s, Full Duplex, 5/6/7/8 bitów danych, 1 lub 2
bity stop;
•
CTS/RTS lub XON/XOFF.
Port zdalnego
sterowania
EIA-485, RS-232D (zł cze DB 9):
Polaryzacja wybierana, 50 do 19200 bit/s, 1 lub 2 bity stop, 8 bitów
znaku,
sterowanie przepływem danych CTS/RTS lub XON/XOFF, protokół
firmowy.
73
GPS / Aux Port
Polaryzacja wybierana, 50 do 19200 bit/s, 1 lub 2 bity stop, 7/8 bitów
znaku,
protokół NMEA lub firmowy (Aux).
ETHERNET
Data&Control, 10/100 Base T, zł cze RJ 45, stos protokołów TCP/IP,
protokół firmowy.
Styk z
wyposa eniem
radiowym
2 kanały. Zł cza DB9.
Port wej ciowy: symetryczny 600 Ω, -30 dBm do +10 dBm, bez regulacji.
Port wyj ciowy: symetryczny 600 Ω, -40 dBm do +10 dBm, regulowany.
Sterowanie
wewn trzne
Poprzez wy wietlacz graficzny LCD (32x202 pikseli) i 16-stykow
klawiatur .
Zasilanie AC
87 V do 267 V, 47 do 440 Hz,
Wymiary
Wysoko : 41 mm; szeroko : 217,65 mm, gł boko : 223,4 mm.
Waga
2,2 kg
7.3. Modem RF-5710A-MD001 firmy Harris [20], [21]
Model RF-5710A-MD001 jest najbardziej technicznie zawansowanym modemem
krótkofalowym oferowanym przez firm Harris Corporation. Jest on zgodny ze standardami:
MIL-STD-188-110B, STANAG 4539, MIL-STD-110A, STANAG 4285, STANAG 4481,
STANAG 4529, STANAG 4415, STANAG 5065 i FSK. Zastosowany korektor adaptacyjny
skutecznie przeciwdziała efektom interferencji mi dzysymbolowych spowodowanych
propagacj wielodrogow w kanale HF. Na jako
pracy modemu wpływa równie
zastosowanie splotowego kodowania korekcyjnego (FEC) oraz mi kkodecyzyjnego
dekodowania Viterbiego, dla całego zakresu przepływno ci od 75 do 9600 bit/s.
Rozwi zanie konstrukcyjne modemu uwzgl dnia potrzeby wynikaj ce z nowych
standardów NATO. Dotyczy to oprogramowania umo liwiaj cego „upgrade” w warunkach
polowych oraz gotowo do stosowania protokołu IP z wbudowanym interfejsem Ethernet dla
przyszłych zastosowa sieciowych
Rozbudowany interfejs u ytkownika zło ony z przycisków oraz wy wietlacza LCD
pozwala na wybranie typu modulacji, przepływno ci u ytkowej oraz innych parametrów
u ytecznych modemu. Jest to mo liwe równie poprzez interfejs zdalnego sterowania.
Modem wyposa ony jest w szyn zdalnego sterowania typu multi-drop, która pozwala na
zaadresowanie wielu podł czonych do niej modemów. Polecenia zdalnego sterowania s
zgodne z wymaganiami standardu STANAG 5066 Annex E. Modem jest wyposa ony w
szereg interfejsów zapewniaj cych kompatybilno z ró nego rodzaju terminalami oraz
wyposa eniem radiowym i kryptograficznym. Tryby pracy modemu RF-5710A-MD001
zostały przedstawione w tabl. 44, a tabl. 45 zawiera jego podstawowe dane techniczne.
Tabl. 44. Tryby pracy modemu RF-5710A-MD001.
Przepływno
informacyjna
Kodowanie/Modulacja
3200, 4800, 6400,800, 9600 bit/s
Kodowanie
12800 bit/s
Bez kodowania QAM
9600, 12800, 16000, 19200 bit/s
Kodowanie
Standard
PSK/QAM MIL-STD-188-110B, Append. C
STANAG 4539
PSK/QAM MIL-STD-188-110B, Append. F
75, 150, 300, 600, 1200, 2400 bit/s Kodowanie
39 Tone
PSK
74
MIL-STD-188-110B, Append. B
3200, 4800, 6400,800, 9600 bit/s
Kodowanie
PSK/QAM STANAG 5066, Annex G
12800 bit/s
Bez kodowania QAM
75, 150, 300, 600, 1200, 2400 bit/s Kodowanie
PSK
MIL-STD-188-110A,
Serial Tone
PSK
STANAG 4529
4800 bit/s
Bez kodowania
75, 150, 300, 600, 1200 bit/s
Kodowanie
600, 1200, 1800 bit/s
Bez kodowania
75 bit/s (NATO)
Kodowanie
PSK
STANAG 4415
300 bit/s
Kodowanie
PSK
STANAG 4481
75 bit/s
Bez kodowania FSK
50 do 600 bit/s
Bez kodowania FSK
FSK
Tabl. 45. Dane techniczne modemu RF-5710A-MD001.
Port danych DTE
Symetryczny EIA RS-422, niesymetryczny EIA RS-423/RS-232D,
niesymetryczny MIL-STD-188-114
Synchroniczny: polaryzacja wybierana, wewn trzny lub zewn trzny zegar
danych, 75 do 12800 bit/s
Asynchroniczny: polaryzacja wybierana, 50 do 19200 bit/s, 1 lub 2 bity stop.
Port zdalnego
sterowania
EIA-485, EIA RS-422 symetryczny, EIA RS –423/RS-232D
niesymetryczny, format ASCII zgodny ze STANAG 5066 Annex E, 50 do
115200 bit/s.
GPS / Aux Port
Polaryzacja wybierana, 50 do 19200 bit/s, 1 lub 2 bity stop, 7/8 bitów znaku,
protokół NMEA lub firmowy (Aux).
Styk z
wyposa eniem
radiowym
Port wej ciowy: symetryczny 600 Ω, -30 dBm do +10 dBm, bez regulacji.
Port wyj ciowy: symetryczny 600 Ω, -40 dBm do +10 dBm, regulowany.
Wymiary
Wysoko : 4,5 cm; szeroko : 21,3 cm, gł boko : 30,5 cm
Waga
1,8 kg
7.4. Modem IPDT-1050 firmy IP Unwired [1]
Modem IPDT-1050 kanadyjskiej firmy IP Unwired, jest przykładem konstrukcji opartej
na nowej technologii SDCP (Software Definable Communications Platform). Jest to modem
przeznaczony do zastosowa komercyjnych, działaj cy zgodnie z wi kszo ci standardów
opisuj cych modemy krótkofalowe, zarówno wojskowych jak i cywilnych. Odpowiednikiem
modemu IPDT-1050 w wersji wojskowej jest przedstawiony powy ej modem MDM-Q9604,
firmy Rockwell Collins. Tabl. 46 przedstawia podstawowe dane techniczne, a w tabl. 47
zebrano tryby pracy tego modemu.
Tabl. 46. Dane techniczne modemu IPDT-1050.
Interfejs danych u ytkownika
Szeregowy: asynchroniczny, 75 bit/s do 38,4 kbit/s, RS-232
(zł cze DB25); Ethernet: 10/100 Base-T
Styk z wyposa eniem radiowym,
odbiór
Symetryczny 600 Ω, od -30 dBm do +5 dBm (poziom
nominalny 0 dBm)
Styk z wyposa eniem radiowym,
nadawanie
Symetryczny 600 Ω, poziom regulowany od -10 dBm do +3
dBm
75
Zdalnego sterowania
Opcjonalne, poprzez Ethernet lub interfejs szeregowy
Sterowanie wewn trzne
Poprzez manipulatory i wy wietlacz na płycie czołowej lub
poprzez monitor mysz (graficzny interfejs u ytkownika-GUI)
Port klawiatury (opcja)
Standard PS/2
Port myszy (opcja)
Standard PS/2
Port monitora (opcja)
SVGA (zł cze 15 pinowe)
Procesor
Pentium® III, 850 MHz do 1 GHz
Zasilanie AC
85 V do 256 V, 47 do 440 Hz, 50 W max
Zasilanie DC
19 V do 30 V
Wymiary
Wysoko : 1,75"; szeroko : 8,75"; gł boko : 10,5
Waga
~8 lbs
Tabl. 47. Tryby pracy modemu IPDT-1050.
Modulacja
Standard
QAM
Bardzo du e przepływno ci
(Standard firmowy)
QAM, PSK,
Walsh
STANAG 4539
PSK
STANAG 4285
Walsh
STANAG 4415
Walsh/PSK
MIL-STD-188-110 A
Serial Tone
39-Tone
MIL-STD-188-110 B
APPENDIX B
3200-9600 bit/s, kodowanie
12800 bit/s, bez kodowania
QAM, PSK
MIL-STD-188-110 B
APPENDIX C
9600-19200 bit/s, kodowanie
(wymagane dwa kanały)
QAM, PSK
MIL-STD-188-110 B
APPENDIX F
50, 75, 150, 300, 600, 1200 bit/s, bez kodowania
FSK
Programowalne FSK
75, 150, 300, 600, 1200 bit/s, kodowanie
600, 1200, 1800 bit/s, bez kodowania
PSK
STANAG 4529
Przepływno
informacyjna
3200-16000 bit/s, kodowanie (SSB)
9600- 32000 bit/s, kodowanie (ISB)
75-9600 bit/s, kodowanie,
12800 bit/s, bez kodowania
75-2400 bit/s, kodowanie
1200, 2400, 3600 bit/s, bez kodowania
75 bit/s, kodowanie
75-2400 bit/s, kodowanie
4800 bit/s, bez kodowania
75, 150, 300, 600, 1200 i 2400 bit/s, kodowanie
75, 150, 300, 600, 1200, 2400, 3600, 4800,
QAM, PSK,
6400, 8000 bit/s, kodowanie, 9600 bit/s, bez kodowania
Walsh
Comm. Airborne
1800
75, 150, 300, 600, 1200, 2400, 3600, 4800,
6400, bit/s, kodowanie; 7680 bit/s, bez kodowania
Comm. Maritime
1440
QAM, PSK,
Walsh
Modem IPDT-1050 mo e by przykładem konstrukcji, która umo liwia konfigurowanie
zarówno za pomoc elementów steruj cych umieszczonych na płycie czołowej jak i poprzez
graficzny interfejs u ytkownika (GUI). Płyta czołowa i płyta tylna modemu pokazane zostały
odpowiednio na rys. 42 i rys. 43.
76
a)
b)
Rys. 42. Usytuowanie a) zł czy na płycie tylnej, b) elementów steruj cych na płycie czołowej
modemu IPDT-1050.
Oznaczenia: 1 - zł cze do podł czenia wyposa enia radiowego (DB 25); 2, 3, 4 - zł cza
nie wykorzystywane, przeznaczone dla pó niejszych zastosowa , 5 - port monitora
ekranowego (SVGA); 6 - port szeregowy (RS-232C/E, zł cze DB9); 7 - zł cza USB, (port
2 nie u ywany); 8 - port klawiatury (zł cze PS/2); 9 - port myszy (Zł cze PS/2); 10 Ethernet 10/100Base (Zł cze RJ 45); 11 - port równoległy (nie u ywany); 12 - zasilanie
12 V DC; 13 - wł cznik modemu; 14 - ciekłokrystaliczny wy wietlacz graficzny; 15 przycisk steruj cy; 16 - wska nik nadawania; 17 - wska nik zał czenia zasilania.
77
8. Interfejsy u ytkownika
8.1. Konwencjonalny interfejs asynchroniczny
Modem radiowy powinien by wyposa ony w interfejs umo liwiaj cy współprac z
terminalem (DTE) przy wykorzystaniu asynchronicznej transmisji znakowej. Pocz tek znaku
stanowi bit startu, wykorzystywany jedynie do celów synchronizacyjnych. Dalej nast puje N
bitów danych oraz pewna minimalna liczba (jeden lub dwa) bity stopu. Liczba bitów danych
N mo e wynosi 5,6,7 lub 8, wł czaj c w to ewentualne bity parzysto ci. Tak wi c, wysyłane
przez terminal znaki o długo ci N+2 lub N+3 bitów powinny by w sposób ci gły przesyłane
do modemu. Ró nice czasowe pomi dzy znakami przekazywanymi przez DTE i nadawanymi
przez modem powinny by wyrównywane poprzez wtr canie dodatkowych bitów stopu.
8.2. Szybki interfejs asynchroniczny ze sterowaniem przepływem danych
W niektórych przypadkach, szybkie interfejsy u ytkownika wymieniaj dane z
modemem w postaci 8-bitowych słów. Równie rozmiary bloków danych wej ciowych
pokazane w tabl. 12 s wielokrotno ci 8. Z tego powodu wprowadzono opcjonalny tryb
interfejsu asynchronicznego, w którym 8-bitowy znak jest zsynchronizowany z 256-cio
symbolow ramk danych modemu, co umo liwia rezygnacj z transmitowania bitów startu i
stopu. Zakłada si , e w tym trybie działania przepływno DTE jest nieco wy sza od
przepływno ci modemu, czego konsekwencj jest zastosowanie procedury sterowania
przepływem danych (flow control). Procedura ta zatrzymuje chwilowo przepływ danych
pomi dzy DTE i modemem w przypadku przepełnienia buforu wej ciowego modemu. W
przypadku przeciwnym, tzn. kiedy bufor wej ciowy pozostaje pusty, modem stwierdza, e
DTE zako czyło nadawanie danych i inicjuje procedur zako czenia transmisji wiadomo ci.
Taki tryb działania eliminuje potrzeb transmitowania znaków „zerowych” w celu
wyrównania szybko ci danych (rate padding).
8.3. Interfejs synchroniczny
W przypadku stosowania interfejsu synchronicznego, mo e by wykorzystywany zegar
danych nadawanych (TxC): wewn trzny, generowany przez DCE lub zewn trzny,
dostarczany przez DTE. W trybie synchronicznym powinny by transmitowane wszystkie
dane u ytkownika pojawiaj ce si w przedziale czasu pomi dzy wysłaniem przez modem
potwierdzenia CTE i wył czeniem przez DTE sygnału RTS. Wszystkie bity odbierane w tym
czasie po drugiej stronie ł cza radiowego powinny by dostarczane przez modem do DTE.
Nie jest wykluczone zastosowanie mechanizmu buforowania umo liwiaj cych nadawanie i
odbiór bitów u ytkownika poza tym przedziałem czasu.
8.4. Ethernet
Wyposa enie modemu powinno obejmowa interfejs typu Ethernet, umo liwiaj cy
transfer danych w trybie bajtowym. Przekazywane bajty danych powinny by
zsynchronizowane z granicami bloku danych (ramk ) modemu. Interfejs powinien zapewnia
zarówno transfer danych jak i przekazywanie sygnałów steruj cych. Interfejs Ethernet jest
przeznaczony do podł czenia sieci LAN i wykorzystuje zł cze typu RJ-45.
78
8.5. Parametry styku z DTE
8.5.1. Parametry funkcjonalne
Parametry funkcjonalne styku z DTE powinny by zgodne z zaleceniem CCITT V.24,
którego odpowiednikiem jest standard EIA RS 232C. W tabl. 48 pokazano podstawowe
obwody funkcjonalne interfejsu V.24/RS-232C oraz numery ich wyprowadze w zł czach
DB-25 i DB-9.
Tabl. 48. Obwody funkcjonalne interfejsu V.24/RS232C.
Skrót
Opis
PG
Ziemia ochronna
(Protective Ground)
Ziemia sygnałowa
(Signal Ground)
Dane nadawane
(Transmitted Data)
Dane odbierane
(Received Data)
Obecno fali no nej
(Data Carrier Detect)
danie nadawania
(Request to Send)
Gotowo do nadawania
(Clear to Send)
Gotowo modemu
(Data Set Ready)
Gotowo terminala
(Data Terminal Ready)
Zegar danych nadawanych
(Transmit Clock from DTE)
Zegar danych nadawanych
(Transmit Clock)
Zegar danych odbieranych
(Receive Clock )
GND
TxD
RxD
DCD
RTS
CTS
DSR
DTR
TxC
TxC
RxC
V.24
Oznaczenie
Nr styku
DB 9
ródło
RS-232C
DB 25
101
AA
1
102
AB
7
5
103
BA
2
3
DTE
104
BB
3
2
DCE
109
CF
8
1
DCE
105
CA
4
7
DTE
106
CB
5
8
DCE
107
CC
6
6
DCE
108
CD
20
4
DTE
113
DA
24
DTE
114
DB
15
DCE
115
DD
17
DCE
8.5.2. Parametry elektryczne
Parametry elektryczne styku z DTE powinny by zgodne z Zaleceniem CCITT V.28,
którego podstawowe wymagania zostały przytoczone poni ej.
a) Obci enie:
3k
RL 7 k
CL 2500 pF
b) Warto ci napi na liniach danych:
„1” logiczna -15 V U -3 V
„0” logiczne +3 V U +15 V
b) Warto ci napi na liniach steruj cych i podstawy czasu:
„1” logiczna +3 V U +15 V
79
„0” logiczne -15 V
U
-3 V
Uwaga: Obszar przej ciowy -3 V
U
+3 V nie okre la jednoznacznie stanu linii, za
wyj tkiem obwodów RTS, DSR i DTR, dla których powinien by interpretowany jako „0”.
8.6. Parametry styku z wyposa eniem radiowym
Modem powinien współpracowa z wyposa eniem radiowym HF poprzez styk
analogowy w pa mie akustycznym, symetryczny wzgl dem ziemi i zapewniaj cy izolacj
galwaniczn , o podanej poni ej charakterystyce.
a) Wyj cie modulatora:
• impedancja wyj ciowa 600 Ω ,
• tłumienno niedopasowania 26 dB,
• tłumienno asymetrii 40 dB,
• poziom wyj ciowy regulowany w zakresie –10 dBm do + 3 dBm,
b) Wej cie demodulatora:
• impedancja wej ciowa 600 Ω,
• tłumienno niedopasowania 26 dB,
• tłumienno asymetrii 40 dB,
• zakres poziomu sygnału odbieranego –10 dBm do + 3 dBm.
8.7. Tryby pracy modemu
Modem mo e pracowa zarówno w trybie „półdupleks” (half duplex) jak i w trybie
„dupleks” (full duplex).
„Półdupleks” jest podstawowym trybem pracy dla modemu podł czonego do takich
urz dze radiowych HF, które nie umo liwiaj jednoczesnego nadawania i odbioru. Tryb ten
jest stosowany równie , je eli tylko jeden kanał HF jest dost pny dla nadawania i odbioru.
Praca w trybie „dupleks” wymaga nadajnika i odbiornika radiowego po ka dej stronie
ł cza i oddzielnego kanału dla ka dego kierunku transmisji. Powoduje to zwi kszenie kosztu
wyposa enia radiowego i dlatego tryb ten jest wykorzystywany tylko w takich aplikacjach, w
których jest niezb dny. Do aplikacji takich mo na zaliczy poł czenia pomi dzy sieciami
komputerowymi.
W trybie „dupleks”, po odbiorze od DTE sygnału RTS, modem powinien wykona
nast puj ce działania:
• wysła do DTE sygnał CTS,
• rozpocz wprowadzanie danych do tablicy przeplotu,
• rozpocz nadawanie preambuły synchronizacyjnej.
W trybie „półdupleks”, je eli modem współpracuje z wyposa eniem radiowym bez
mo liwo ci automatycznego zestawiania poł cze (ALE), przed realizacj powy szej
sekwencji działa musi nast pi wł czenie nadajnika radiowego.
W trybie „półdupleks” z mo liwo ci automatycznego zestawiania poł cze , powinien
by stosowany mechanizm wprowadzania opó nienia wysłania sygnału CTS do terminala
u ytkownika, do czasu uzyskania potwierdzenia zestawienia ł cza radiowego. Mo e to by
realizowane w ten sposób, e kontroler ALE przechwytuje wysłany przez DTE sygnał RTS,
inicjuje zestawienie poł czenia radiowego ze stacj wywoływan i po uzyskaniu
potwierdzenia zestawienia ł cza, przekazuje ten sygnał do modemu. Po odebraniu sygnału
RTS, modem powinien wykona nast puj ce działania:
• doł czy wyposa enie radiowe,
80
•
•
•
wysła w kierunku DTE sygnał CTS,
rozpocz wprowadzanie danych do tablicy przeplotu,
rozpocz nadawanie preambuły synchronizacyjnej.
8.8. Zasady współpracy modemu z terminalem u ytkownika
8.8.1. Pocz tek transmisji
Modem powinien rozpoczyna transmisj nie pó niej ni po 100 ms od odebrania
całego bloku danych wej ciowych (liczby bitów wystarczaj cej dla zapełnienia bloku
kodowania i przeplotu) lub po odbiorze ostatniego bitu danych wej ciowych. To drugie
kryterium mo e wyst pi tylko w przypadku wiadomo ci krótszej od rozmiarów jednego
bloku przeplotu. Rozpocz cie transmisji definiowane jest jako wł czenie modułu radiowego a
nast pnie wygenerowanie preambuły. Opó nienie pomi dzy odbiorem pierwszego bitu
danych i rozpocz ciem transmisji jest ci le uzale nione od zastosowanych rodków
dostarczania danych wej ciowych do modemu. Najwi ksze opó nienie wprowadza
synchroniczny interfejs szeregowy, pracuj cy z przepływno ci danych u ytkownika. Z tego
powodu, je eli istnieje obawa, e opó nienie to mo e by za du e w danym zastosowaniu,
zaleca si stosowanie szybkiego interfejsu asynchronicznego (szeregowego lub Ethernet), ze
sterowaniem przepływem danych (pkt. 8.2).
8.8.2. Koniec wiadomo ci
Stosowanie sekwencji „koniec wiadomo ci” (EOM) w formacie sygnału nadawanego
przez modem powinno by opcj wybieran podczas konfigurowania modemu. W przypadku
wybrania tej opcji, 32-bitowa sekwencja EOM powinna by doł czana po ostatnim
wej ciowym bicie danych w wiadomo ci. Sekwencja EOM przedstawiona w notacji
heksadecymalnej ma nast puj c posta : 4B65A5B2. Je eli ostatni bit sekwencji EOM nie
dopełnia do ko ca bloku danych wej ciowych, pozostałe bity w tym bloku powinny by
ustawione na zero w celu zapewnienia prawidłowego działania kodowania i przeplotu.
Dopełnianie bloku danych wej ciowych zerami wymagane jest równie w przypadku nie
stosowania sekwencji EOM. Przewiduje si , e sekwencja EOM nie b dzie wykorzystywana
tylko w przypadku stosowania protokołu ARQ, w którym bloki ARQ s równe (lub prawie
równe) wybranemu blokowi danych wej ciowych (blokowi przeplotu).
8.8.3. Zako czenie transmisji
Modem powinien zako czy transmisj i wył czy wyposa enie radiowe bezzwłocznie
po odebraniu polecenia „radio silence” (lub jego odpowiednika).
Podczas normalnej pracy mo e zako czy transmisj dopiero po nadaniu ostatniej ramki
danych, wł cznie ze zwi zan z ni sekwencj treningow „mini-probe”. Uwzgl dnione przy
tym musz by opó nienia zwi zane z przetwarzaniem sygnałów w modemie i nadajniku
radiowym.
8.8.4. Zako czenie przetwarzania danych odbieranych
Istnieje szereg przyczyn, które powinny spowodowa zaprzestanie przetwarzania
odbieranego sygnału w celu odtworzenia danych i powrót do trybu akwizycji. Jest to
niezb dne, poniewa modem nie jest zdolny do pobierania nowej transmisji podczas
demodulowania i dekodowania danych. Przyczyny te zostały omówione poni ej.
81
8.8.4.1. Odebranie sekwencji EOM
Modem powinien cały czas sprawdza wszystkie dekodowane bity wyszukuj c
32-bitowej sekwencji EOM. Po odebraniu EOM modem powinien powróci do trybu
akwizycji. Modem powinien kontynuowa dostarczanie dekodowanych bitów do DTE, a do
momentu przekazania ostatniego bitu, bezpo rednio poprzedzaj cego sekwencj EOM.
8.8.4.2. Polecenie powrotu do akwizycji
Po odebraniu polecenia zako czenia odbioru, modem powinien powróci do trybu
akwizycji i zako czy dostarczanie dekodowanych bitów do DTE.
8.8.4.3. Odbiór okre lonej liczby bloków danych
Maksymalny czas trwania wiadomo ci, mierzony liczb bloków danych wej ciowych
(bloków przeplotu), powinien by parametrem konfigurowalnym. Jedna z warto ci tego
parametru powinna by przydzielona nieograniczonej liczbie odbieranych bloków danych. Po
zdekodowaniu i przekazaniu do DTE liczby bitów odpowiadaj cej maksymalnemu czasowi
trwania wiadomo ci ustawionemu podczas konfiguracji, modem powinien powróci do trybu
akwizycji. Mo na zauwa y , e dla danej długo ci przeplotu parametr definiuje maksymalny
czas trwania wiadomo ci w jednostkach czasu, niezale nie od przepływno ci informacyjnej.
Przedstawiony parametr dotyczy maksymalnego czasu trwania wiadomo ci i transmisja
zawsze mo e by zako czona wcze niej przy pomocy sekwencji EOM.
8.8.4.4. Zainicjowanie nadawania
Tylko i wył cznie w przypadku modemu skonfigurowanego do pracy w trybie
półdupleksowym, zainicjowanie nadawania przez u ytkownika powinno powodowa
zako czenie procesu przetwarzania danych odbieranych i przekazanie zdekodowanych bitów
do DTE.
8.9. Zdalne sterowanie
Interfejs zdalnego sterowania (obowi zuj cy w nowych rozwi zaniach modemów)
powinien umo liwia wprowadzanie nast puj cych parametrów i polece .
a) Parametry:
• warto ci przepływno ci informacyjnych,
• długo ci przeplotu.
b) Polecenia:
• polecenie opcjonalnego wykorzystania sekwencji EOM w transmitowanym sygnale
(modem odbiorczy musi zawsze poszukiwa sekwencji EOM, niezale nie od tego
polecenia),
• polecenie okre lenia maksymalnego czasu trwania wiadomo ci, mierzonego liczb
bloków danych wej ciowych (bloków przeplotu); warto 0 (zero) oznacza, e czas
trwania wiadomo ci jest nie ograniczony,
• polecenie zako czenia przetwarzania danych odbiorczych i powrotu do trybu akwizycji.
82
9. Podsumowanie
Niniejsze opracowanie stanowi pierwszy etap realizacji projektu pt. Szybka transmisja
danych w pa mie krótkofalowym, który ma si zako czy opracowaniem i zbudowaniem
modelu modemu radiowego do cyfrowej transmisji danych w kanale krótkofalowym. Celem
tego etapu było stworzenie pakietu symuluj cego prac toru nadawczo-odbiorczego modemu
i przeprowadzenie symulacji w addytywnym szumie gaussowskim. Punktem wyj cia do
opracowania poszczególnych członów nadajnika i odbiornika były dokumentacje techniczne
standardów wojskowych m.in. NATO, gdy standardy te kształtuj trendy rozwojowe w tej
dziedzinie. Uzyskane wyniki bada symulacyjnych w powy szym rodowisku wiadcz o
poprawnej implementacji poszczególnych bloków funkcjonalnych modemu. Opracowane
procedury b d stanowiły podstaw do programowej implementacji warstwy fizycznej w
przyszłym modelu opracowywanego modemu.
Dodatkowo w ramach niniejszej pracy został zaimplementowany programowy
symulator krótkofalowego kanału radiowego z zanikami i szumem białym. Opracowany
model kanału radiowego jest zgodny z zaleceniami ITU-R [19]. Posłu y on do weryfikacji
przyj tych zało e podczas opracowywania warstwy programowej modelu modemu w
kolejnych etapach niniejszego projektu.
Na uwag zasługuje równie zaproponowana koncepcja urz dzenia definiowanego
programowo, która ma by punktem wyj cia do opracowania warstwy sprz towoprogramowej modelu modemu radiowego. Wydaje si , e zaopatrzenie przyszłego modemu
radiowego w mo liwo elastycznego kształtowania jego funkcjonalno ci przyczyni si do
zwi kszenia atrakcyjno ci tego typu urz dze na rynku telekomunikacyjnym w kraju i
zagranic . Natomiast opracowanie modelu modemu na bazie polskiej my li technicznej, a w
pó niejszym etapie wdro enie go do produkcji, z pewno ci zwi kszy atrakcyjno Instytutu
Ł czno ci na rynku telekomunikacyjnym i przyczyni si do pozyskiwania nowych klientów w
dziedzinie projektowania urz dze przy wykorzystaniu najnowszych technologii.
Podj te zadania badawczo-rozwojowe, zwi zane z budow modemu do cyfrowej
transmisji danych w pa mie krótkofalowym doskonale wpisuj si w strategiczne obszary
badawcze oraz priorytetowe kierunki bada naukowych i prac rozwojowych zaproponowane
w Krajowym Programie Ramowym (KPR). W szczególno ci przewidziane działania podczas
realizacji modemu wspieraj rozwój systemów komunikacji bezprzewodowej i stanowi
propozycj standardu dla mobilnych aplikacji komercyjnych (KPR, pkt 7.5, pt. Technologie
mobilne) w pa mie krótkofalowym.
83
Bibliografia
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
[26]
Commercial IPDP-1050 HF Modem, User Manual (Version 1,0), IP Unwired Inc.,
2004, www.ipunwired.com
FED-STD-1052, Telecommunications: HF Radio Modems. 1996
GA-120 Single Card VME HF Modem, DRS Technologies, USA,
http://www.drs.com/products/index.cfm?gID=18&productID=118
Haykin S.: Systemy telekomunikacyjne. Tom 1 i 2, WKŁ, Warszawa, 1998
Jacobsmeyer J.M.: Adaptive Data Rate Modem. US Patent 5541955, 1996
Jeruchim M. C., i inni.: Simulation of Communication Systems, Plenum Press, 1992
Katulski R., Marczak A., Stefa ski J.: Programowalny system radiokomunikacyjny
do zastosowa wojskowych. XII Konf. Nauk. "Automatyzacja dowodzenia", Gdynia,
2004
Katulski R., Marczak A., Stefa ski J.: Technika radia programowalnego. Przegl.
Telekom. + Wiad. Telekom., nr 10, str. 402-406, 2004
MDM Q9604 High Data Rate (HDR) HF Data Modems, Rockwell Collins,
http://www.rockwellcollins.com
MIL-STD-188-110A, Interoperability and Performance Standards for Data Modems.
Military Standard. U.S. Army Information Systems Engineering Command, 1991
MIL-STD-188-110B, Interoperability and Performance Standards for Data Modems.
U.S. Army Information Systems Engineering Command, 2000
MIL-STD-188-141B Change Notice 1, Interoperability and Performance Standards
for Medium and High Frequency Radio Equipment. U.S. Army Information Systems
Engineering Command, 2001
Mitola J. III: Software Radio Architecture. John Wiley & Sons, 2000
Model 4000 HF High Speed Data Modem, NSG Data.com Inc., USA,
http://www.nsgdata.com/fredelec/products/mod4000.swf
Neibauer A. R., J zyki C i C++. Komputerowa Oficyna Wydawnicza „HELP”,
2004.
O`Connor R. J, Cai K.V.: HF High Data Rate Modem. US Patent 5097485, 1992
Proakis J. G.: Digital communications. McGrow-Hill, 1989
Proakis J.G., Manolakis D. G.: Digital Signal Processing. Prentice Hall, 1996
Recommendation ITU-R F.1487, Testing of HF Modems with Bandwidths of up to
about 12 kHz Using Ionospheric Channel Simulators, 2000
RF-5710A 9600/12800 BPS HF/LF MODEM, Harris RF Communications, USA,
http://www.rfcomm.harris.com/products/tactical-networking-data/#2
RF-5710A-MD002 2400/4800 BPS HF MODEM, Harris RF Communications, USA,
http://www.rfcomm.harris.com/products/tactical-networking-data/#2
RM6 HF Modem & ALE Controller, RapidM Pty (Ltd), Płd. Afryka, 2004,
http://www.rapidm.com
SKANTI M1400A High Speed HF Data Modem, SKANTI A/S, Dania,
http://www.themys-sa.com/document/17_SK_M_1400_A_LOSBL.PDF
STANAG 4285, NATO Standardization Agreement: Characteristics of
1200/2400/3600 bps Single Tone Modulators/Demodulators for HF Radio Links.
1990
STANAG 4415, NATO Standardization Agreement: Characteristics of a Robust NonHoping, Serial Tone Modulator/demodulator for Severely Degrade HF Radio links.
1999
STANAG 4529, NATO Standardization Agreement: Characteristics of Single Tone
84
[27]
[28]
[29]
Modulators/Demodulators for Maritime HF Radio Links with 1240Hz Bandwidth.
1998
STANAG 4539, NATO Standardization Agreement: Technical Standards for an HF
Non–Hopping Waveform. 2001
Stefa ski J.: Trendy rozwojowe technologii radia programowalnego. Zesz. Nauk.
Wydz. ETI Polit. Gda ., Technologie Informacyjne nr 4, str. 264-270, 2004
Wesołowski K.: Podstawy cyfrowych systemów telekomunikacyjnych. WKŁ,
Warszawa, 2003
85
Zał cznik
Ilustracja działania dekodera Viterbiego z decyzjami twardymi i mi kkimi
Zasad działania detektora ci gu o najwi kszej wiarygodno ci, pracuj cego w oparciu o
algorytm Viterbiego z decyzjami twardymi b d mi kkimi, wyja nimy w oparciu o
uproszczony schemat blokowy cyfrowego systemu radiokomunikacyjnego z rys. 43.
Ci g wej ciowy
b = (0,0,0,0,0,0)
b('1) = (1,0,1,0,0,0)
Dekoder Viterbiego z
decyzjami twardymi
b('2) = (0,0,0,0,0,0)
Ci g
zakodowany
c = {ci }
Ci g nadawany
ci ∈ {0, 1}
si ∈ {−1, 1}
Koder kodu
splotowego
r'
Człon
progowy
s = {si }
Modulator
s ∗h
r
Kanał
Szum
h
Demodulator
Dekoder Viterbiego z
decyzjami mi kkimi
Rys. 43. Schemat blokowy rozwa anego cyfrowego systemu radiokomunikacyjnego.
Zastosowany w powy szym przykładzie koder kodu splotowego (2,1,3) przedstawia rys. 44.
+
c
b
+
Rys. 44. Schemat blokowy kodera kodu splotowego (2,1,3).
Załó my, e ci g danych wej ciowych składa si z czterech bitów informacyjnych, ka dy o
warto ci logicznej 0 oraz dodatkowych dwóch bitów tak e o warto ciach logicznych 0,
słu cych do wyzerowania komórek rejestru przesuwnego w koderze kodu splotowego po
zako czeniu procesu kodowania bitów informacyjnych. Zakładamy, e w momencie
rozpocz cia wprowadzania danych komórki rejestru przesuwnego kodera kodu splotowego
były wyzerowane. Dla przykładu przyjmiemy, e na wyj ciu demodulatora odebrano
nast puj cy ci g próbek, reprezentuj cy warto ci sygnału odebranego dla 12 bitów
przesyłanych w systemie
86
r = (−1.1, 0.3, 0.1, − 0.9, − 0.5, − 1.3, − 0.5, − 0.6, 0.2, 0.5, − 1.2, − 0.9)
Kolejne fazy poszukiwania cie ki optymalnej w dekoderze Viterbiego, pracuj cego z
decyzjami twardymi b d mi kkimi, przedstawiono odpowiednio na rys. 45 i rys. 46. Na
wykresach kratownicowych, ilustruj cych proces dekodowania twardego, metryk w
poszczególnych w złach jest odległo Hamminga, przy czym
r '= (0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0) ,
natomiast metryk w poszczególnych w złach obrazuj cych proces dekodowania mi kkiego
obliczono według zale no ci
mk = s 2 k −1 r2 k −1 + s 2 k r2 k
Stan a
00
k=0
k=1
Stan b
10
k=0
1
Stan a
00
1
k=1
k=2
k=1
k=0
k = 1, 2, ..., 6
k=2
(27)
k=0
k=1
k=2
k=3
2
Stan a
00
Stan b
10
2
Stan b
10
1
Stan c
01
1
Stan c
01
3
Stan d
11
3
Stan d
11
3
k=3
k=4
k=0
k=1
k=2
k=3
k=4
k=5
2
2
Stan a
00
Stan b
10
3
Stan b
10
2
Stan c
01
2
Stan c
01
3
Stan d
11
2
Stan d
11
3
Stan a
00
Stan a
00
k=0
k=1
k=2
k=3
k=4
k=5
k=6
2
Oznaczenia:
2
Stan b
10
3
Stan c
01
3
Stan d
11
3
zdekodowano logiczne zero
zdekodowano logiczn jedynk
cie ka
optymalna dla
wiadomo ci
b('1) = (1,0,1,0,0,0)
Rys. 45. Kolejne fazy poszukiwania cie ki optymalnej na wykresie kratownicowym dla
dekodera pracuj cego w oparciu o decyzje twarde.
Optymaln cie k na wykresie kratownicowym podczas procesu dekodowania twardego
wyznacza minimalna metryka gał zi j tworz cych, b d ca sum metryk wyst puj cych w
poszczególnych w złach. Natomiast w przypadku procesu dekodowania mi kkiego cie k
optymaln wskazuje maksymalna metryka gał zi j tworz cych, b d ca równie sum metryk
87
wyliczanych w poszczególnych w złach. Dla czytelno ci rysunku w kolejnych fazach procesu
dekodowania twardego lub mi kkiego zaznaczono tylko wypadkow metryk gał zi branych
pod uwag .
Stan a
00
k=0
Stan b
10
Stan a
00
k=0
k=1
0,8
Stan a
00
-0,8
k=1
k=2
k=1
k=0
k=2
k=0
k=1
k=2
k=3
1,6
Stan a
00
Stan b
10
0
Stan b
10
2,0
Stan c
01
0,2
Stan c
01
0,8
Stan d
11
-1,8
Stan d
11
k=3
k=4
k=0
3,4
-0,8
k=1
k=2
k=3
k=4
k=5
4,5
Stan a
00
Stan b
10
2,3
Stan b
10
5,2
Stan c
01
2,1
Stan c
01
2,2
Stan d
11
1,9
Stan d
11
2,6
Stan a
00
Stan b
10
k=0
k=1
k=2
k=3
k=4
k=5
k=6
5,9
3,8
Oznaczenia:
zdekodowano logiczne zero
zdekodowano logiczn jedynk
4,3
Stan c
01
4,9
Stan d
11
5,5
cie ka
optymalna dla
wiadomo ci
b('2) = (0,0,0,0,0,0)
Rys. 46. Kolejne fazy poszukiwania cie ki optymalnej na wykresie kratownicowym dla
dekodera pracuj cego w oparciu o decyzje mi kkie.
Na podstawie analizy procesu dekodowania z decyzjami twardymi i mi kkimi
przedstawionej na rys. 45 i rys. 46, wida , e jako w przypadku mi kkiego dekodowania
Viterbiego jest wy sza ni w przypadku twardego dekodowania Viterbiego.
88

Podobne dokumenty