Laboratorium Systemów z Poszerzonym Widmem

Transkrypt

Laboratorium Systemów z Poszerzonym Widmem
Laboratorium Systemów z Poszerzonym Widmem
ćw. 4
System transmisyjny DS-SS z kanałem Rayleigha
(instrukcja uzupełniona)
1.
Model kanału wielodrogowego
x(t)
r(t)
Rys. 1. Model kanału wielodrogowego
Kanał wielodrogowy modelowany jest jako linia opóźniająca z odczepami. KaŜda ze ścieŜek charakteryzuje się w
dowolnej chwili czasu określoną wartością współczynnika zaniku ck(t), przez który mnoŜone są próbki transmitowanego
sygnału. Zespolone współczynniki zaników powodują obrót fazy sygnałów, a jak pamiętamy – w przypadku modulacji
BPSK to właśnie w fazie sygnału cosinus (0 lub π) „tkwi” informacja o wartości chipu odwzorowanego w symbol BPSK.
Na rys. 2. pokazano punkty konstelacji dla modulacji BPSK.
-0,8+j0,61
-1
1
1
1
1,012
Rys. 2. Punkty konstelacji BPSK
Rys. 3. Obrót fazy sygnału
Rys. 4. Kompensacja przesunięcia fazy
W wyniku rozpraszania sygnału transmitowanego dowolną ścieŜką i zjawiska Dopplera, jego połoŜenie na konstelacji
moŜe znacząco róŜnić się od „wzorca”. Czerwony punkt na rys. 3. obrazuje połoŜenie na konstelacji próbki symbolu „1”
na skutek zaniku wprowadzanego na danej ścieŜce (-0,8+j0,61). ZauwaŜamy, Ŝe odebrany punkt znajduje się w lewej
półpłaszczyźnie układu współrzędnych zespolonych, co sugeruje, Ŝe nadajnik transmitował symbol „-1”. Jednak dzięki
estymacji stanu zaników dla poszczególnych ścieŜek istnieje moŜliwość redukcji przesunięcia fazy, wykorzystując
równość c⋅c*=|c|2. Na rys. 4. czerwonym punktem zaznaczono sygnał uzyskany po wymnoŜeniu próbki sygnału
odebranego przez wartość sprzęŜoną do współczynnika zaniku. NaleŜy zauwaŜyć, Ŝe przesunięcie fazy zostało
zrekompensowane. Oprócz zaników sygnał zbiorczy obarczony jest takŜe szumem addytywnym v(t).
2.
Odbiornik RAKE
Do odbioru sygnału propagującego wielodrogowo wykorzystywany jest odbiornik RAKE. W optymalnym przypadku ma
on tyle gałęzi („palców”), ile ścieŜek sygnału. Ogólny model odbiornika RAKE pokazano na rys. 5. W kaŜdej gałęzi
odbiornika RAKE sygnał zbiorczy r(t) jest korelowany z sekwencją rozpraszającą podawaną z opóźnieniem takim
samym, jak opóźnienie wprowadzane przez poszczególne ścieŜki propagacji sygnału. JeŜeli sekwencja rozpraszająca
składa się z symboli bipolarnych, znak sprzęŜenia w u*(t) moŜna pominąć. Wobec dobrych własności autokorelacyjnych
stosowanej m-sekwencji, z sygnału zbiorczego moŜna wyodrębnić sygnał transmitowany aktualnie rozpatrywaną ścieŜką.
W wyniku mnoŜenia przez współczynniki ck*(t) rekompensowane są przesunięcia fazy.
MoŜna przekonać się, Ŝe w warunkach postawionych w zadaniu stan kanału nie zmienia się istotnie w czasie transmisji
ramki np. 30 chipów przypadających na jeden bit (patrz rys. 7). W praktyce aproksymuje się więc tylko jeden
współczynnik zaniku na ramkę i wówczas mnoŜenia przez ck* moŜna przenieść poza operację korelacji (takie same
współczynniki dla wszystkich chipów w ramce). Wtedy moŜliwe jest zastosowanie zmodyfikowanej postaci odbiornika
RAKE, którą pokazano na rys. 6.
T1
c1*(t)
TM-1
c2*(t)
cM*(t)
Rys. 5. RAKE jako optymalny odbiornik wielościeŜkowy
c 1*
TM-1
T1
c 2*
c M*
Rys. 6. Zmodyfikowany odbiornik RAKE
Rys. 7. Trajektorie procesu losowego współczynnika ck dla dwóch ścieŜek transmisji: bezpośredniej i opóźnionej o 2 próbki
3. Wskazówki praktyczne dotyczące realizacji zadań
NaleŜy zwrócić uwagę, Ŝe „transmisja” kolejnych próbek ramki powinna odbywać się szeregowo ze względu na postać
wyników zwracanych przez funkcję fadchan (patrz rys. 8), a zatem na wejście kanału podaje się wektor, a nie macierz.
Pr1
< Bit 1 >
Pr2 … Pr30
Pr31
< Bit 2 >
Pr32 …
Pr50
Pr51
< Bit 3 >
Pr52 …
Pr70
………………
… … … …
…
< Bit N >
… … Pr(L)
Rys. 8. Szeregowa transmisja próbek
W trakcie badań naleŜy stosować odbiornik RAKE w optymalnej postaci (rys. 5), tzn. wykorzystywać estymaty zaników
dla kaŜdej próbki. Funkcja fadchan zwraca następujące wyniki: out_sampl – wektor L próbek na wyjściu z kanału
oraz out_coeff – macierz L współczynników zaników poszczególnych ścieŜek. Współczynniki ścieŜek (1), (2) i (3)
znajdują się w kolejnych wierszach. Przykładowo, jeŜeli kanał jest trzydrogowy z opóźnieniami ścieŜek odpowiednio 0, 2
i 4 próbki):
out_sampl
r(1)
r(2)
r(3)
r(4)
r(5)
…
r(L)
c1(1)
c2(1)
c3(1)
c1(2)
c2(2)
c3(2)
out_coeff
c1(3)
c1(4)
c1(5)
c2(3)
c2(4)
c2(5)
c3(3)
c3(4)
c3(5)
…
…
…
c1(L)
c2(L)
c3(L)
Kolorem szarym zaznaczono współczynniki zerowe. Zera są związane z opóźnieniami poszczególnych ścieŜek: ścieŜki nr
2 o dwie próbki, ścieŜki nr 3 o cztery próbki.
W porównaniu ze schematem z rys. 5 zaleca się wprowadzenie następujących modyfikacji: zamiast opóźniać sekwencję
rozpraszającą dla wykonania korelacji z sygnałami pochodzącymi ze ścieŜek wprowadzających opóźnienie, moŜna
„przesunąć” w lewo wektory iloczynów (po elementach): r⋅c2 o dwie próbki oraz r⋅c3 o cztery próbki i wówczas dla
wszystkich ścieŜek stosować sekwencję rozpraszającą w tej samej fazie. W Matlabie operacja przesunięcia będzie
dokonana poprzez usunięcie zer z początku wektora (przykładowo dla dwóch zer x=x(3,length(x)) ) oraz dopisanie ich
na końcu dla zachowania odpowiedniej długości wektora podczas korelacji z sekwencją rozpraszającą ( x=[x 0 0] ).
Podczas korelacji (mnoŜenie próbek przez sekwencję rozpraszającą i wyciągnięcie sumy za okres jednego bitu) w kaŜdej
gałęzi wyznaczane są „miękkie” decyzje dotyczące poszczególnych bitów. Zwrócić trzeba uwagę, Ŝe metryki te są
liczbami zespolonymi, gdyŜ szum addytywny po wymnoŜeniu przez liczbę sprzęŜoną do ck(t) pozostaje liczbą zespoloną.
Metryki wygenerowane przez poszczególne gałęzie odbiornika RAKE są sumowane (blok „Processing” na rys. 5).
Zwracamy uwagę, Ŝe składowa urojona sumy wyraŜa obecnie tylko szum; układ decyzyjny bierze pod uwagę tylko
składowe rzeczywiste.
Zad. 41.
Zbudować model systemu transmitującego w kanale z zanikami Rayleigha z odbiornikiem typu RAKE. Do
symulacji kanału Rayleigha naleŜy wykorzystać funkcję
function [out_samp, out_coeff] = fadchan (in_samp, snr, p_coeff, p_delay).
Argumentami są kolejno: wektor próbek sygnału na wejściu kanału, stosunek sygnału do szumu, wektor definiujący
względne tłumienie ścieŜek i wektor określający względne opóźnienie ścieŜek (w próbkach). Funkcja zwraca próbki z
wyjścia kanału Rayleigha oraz macierz współczynników zaniku (w kolejnych wierszach dla poszczególnych ścieŜek).
Przed uruchomieniem symulacji naleŜy zdefiniować parametry kanału funkcją
function rfg_init (fd, fs, dr, fior, ds_type)
gdzie kolejne argumenty to: częstotliwość Dopplera (przyjąć 50 Hz), częstotliwość próbkowania (2 próbki/chip),
szybkość transmisji danych (100000chip/s), rząd filtru kształtującego widmo procesu Rayleigha (128), typ widma
dopplerowskiego (przyjąć ‘classic’). Do rozpraszania zastosować dwukrotnie nadpróbkowaną m-sekwencję o okresie 15
(wielomian prymitywny x4+x+1).
Wyznaczyć wartości BER=f(SNR) dla transmisji w kanale dwudrogowym (ścieŜki o równej mocy średniej, opóźnienie
ścieŜek: 0, Tc), jeŜeli w odbiorniku następuje korelacja dla obu ścieŜek.
Zad. 42.
Wykreślić histogramy modułu i fazy współczynników zaniku pierwszej ścieŜki uzyskanych z funkcji
fadchan. Dla zapewnienia statystycznej wiarygodności naleŜy zgromadzić 1000000 próbek. Jakie rozkłady są
aproksymowane?
Zad. 43.
Powtórzyć doświadczenie z zad. 41 dla następujących parametrów: kanał trzydrogowy, moce ścieŜek: (0
dB, -3 dB, -6 dB), opóźnienie ścieŜek: (0, Tc, 3Tc). Do rozpraszania uŜywane są ciągi Golda opisane wielomianami
prymitywnymi: x5+x2+1, x5+x4+x2+1, bez nadpróbkowania. Zastosować odbiornik RAKE, w którym dokonywana jest
korelacja odpowiednio dla: jednej, dwóch i trzech ścieŜek. Zbadać, w jakim stopniu liczba „palców” odbiornika RAKE
wpływa na poprawę BER.