Poł czenie kodowania RS i turbokodowania przestrzenno
Transkrypt
Poł czenie kodowania RS i turbokodowania przestrzenno
Robert Orzechowski Piotr Remlein Politechnika PoznaĔska Wydział Elektroniki i Telekomunikacji Katedra Radiokomunikacji ul. Polanka 3; 60-965 PoznaĔ e-mail: [email protected] 2006 Poznańskie Warsztaty Telekomunikacyjne Poznań 7 - 8 grudnia 2006 Połączenie kodowania RS i turbokodowania przestrzenno-czasowego nad pierĞcieniem ZM Streszczenie: W artykule przedstawiono system transmisji cyfrowej MIMO wykorzystujący kaskadowe połączenie kodowania Reeda-Solomona (RS) i turbokodowania przestrzenno-czasowego nad pierĞcieniem ZM. Zaprezentowano wyniki badaĔ symulacyjnych pakietowej stopy błĊdów (FER) dla opisanego powyĪej systemu przy zastosowaniu modulacji QPSK i transmisji przez quasi-statyczny kanał z zanikami Rayleigha oraz kanał z szybkimi zanikami Rayleigha. 1. WSTĉP UĪycie systemów wieloantenowych w transmisji bezprzewodowej jest dziĞ coraz czĊĞciej stosowanym rozwiązaniem. JednoczeĞnie trwają ciągle prace nad ulepszaniem tych systemów [5]. DziĊki nim moĪliwe jest znaczne zwiĊkszenie prĊdkoĞci transmisji lub polepszenie jej jakoĞci w porównaniu z systemami jednoantenowymi. Transmisja danych we współczesnych systemach zwykle polega na przesyłaniu pakietów danych [1]. WłaĞnie dla takiego rozwiązania autorzy artykułu zaproponowali, w celu zmniejszenia liczby błĊdów pakietowych (FER), zastosowanie turbokodowania wykorzystującego niebinarne kody systematyczne nad pierĞcieniem ZM, w połączeniu z kodowaniem przestrzenno-czasowym i kodowaniem Reeda-Solomona. Przy pomocy symulacji przeprowadzono badania wyznaczające FER takiego systemu złoĪonego z dwóch anten nadawczych i odbiorczych. W dalszej czĊĞci artykułu przedstawiono kolejno: opis kodowania Reeda-Solomona, zasadĊ turbokodowania przestrzenno-czasowego nad pierĞcieniem ZM. Omówiono zastosowany algorytm odbioru. NastĊpnie scharakteryzowany został model symulowanego systemu i przeprowadzono analizĊ uzyskanych wyników. 2. KODY REEDA-SOLOMONA Kody Reeda-Solomona (RS) są niebinarnymi kodami cyklicznymi (ang. nonbinary cyclic codes) [1]. Symbole w słowie kodowym kodu (RS) są zapisywane jako m-bitowe bloki binarne, gdzie m jest dodatnią liczbą całkowitą wiĊkszą od 2. Wszelkie operacje na wielomianach odbywają siĊ w ciele GF(2m). DziĊki takiemu podejĞciu kody RS są stosowane w systemach, w których mogą wystąpiü błĊdy paczkowe. Kody RS (n,k) dla m-bitowych symboli istnieją dla wszystkich n i k, dla których zachodzi [1]: (1) 0 < k < n < 2m+2, gdzie k jest liczbą symboli informacyjnych, a n jest liczbą symboli słowa kodowego. Do najbardziej powszechnych kodów RS zalicza siĊ kody, gdzie (n,k) = (2m – 1, 2m – 1 – 2t), a t stanowi liczbĊ korygowalnych błĊdów symbolowych. LiczbĊ n – k = 2t nazywa siĊ liczbą symboli parzystoĞci. KaĪdy kod cykliczny posiada swój wielomian generujący g(x) (ang. generator polynomial). Słowo kodowe powstaje poprzez przemnoĪenie wielomianu informacyjnego a(x) z wielomianem generującym g(x). Wynikiem takiego mnoĪenia jest wielomian kodowy c(x) [1]: c(x)=a(x)g(x) (2) Wielomian informacyjny jest rzĊdu k, otrzymany wielomian kodowy jest rzĊdu n, zatem wielomian generacyjny jest rzĊdu n-k. DługoĞü ciągów kodowych RS wynosi n=2m -1. ĩeby kod ten miał zdolnoĞü korekcji t symboli, jego wielomian generacyjny w ogólnoĞci ma postaü [1]: g(x)=(x-Į)(x-Į2)….(x-Į2t). (3) Kody Reeda-Solomona są czĊsto stosowane w systemach łącznoĞci satelitarnej, w modemach xDSL oraz jako kodery zewnĊtrzne w koderach kaskadowych. Osiągają one najwiĊkszą moĪliwą odległoĞü w sensie Hamminga dla kaĪdego kodu liniowego z tą samą sprawnoĞcią kodera [1]. W artykule zastosowany został koder Reeda-Solomona o parametrach (63,59), co znaczy, Īe słowo kodowe składało siĊ z 63 6-bitowych symboli. Kod ten ma zdolnoĞü poprawienia dwóch błĊdów symbolowych. 3. TURBO-KODOWANIE PRZESTRZENNOCZASOWE NAD PIERĝCIENIEM ZM W artykule rozwaĪany jest system telekomunikacyjny złoĪony z nT anten nadawczych i nR anten odbiorczych, w którym jako koder wewnĊtrzny wykorzystywany jest turbokoder przestrzenno-czasowy nad pierĞcieniem ZM. Transmisja odbywa siĊ przez kanał z zanikami Rayleigha. Na rys. 1. przedstawiono ogólny schemat takiego systemu . arytmetyki modulo M pierĞcieĔ ZM. W odpowiedzi koder generuje wektor kodowy o długoĞci n, którego elementy naleĪą do tego samego pierĞcienia ZM. Współczynniki w wewnĊtrznej strukturze kodera, rys. 3, naleĪą takĪe do pierĞcienia ZM, a operacje mnoĪenia i dodawania wykonywane są modulu-M. Szczegółowy opis właĞciwoĞci kodów splotowych nad pierĞcieniem ZM moĪna znaleĨü mi.in. w [2]. Rx Tx Rys. 1 System MIMO Nadawane dane są kodowane przez turbokoder przestrzenno-czasowy nad pierĞcieniem ZM. W kaĪdej jednostce czasu t, blok m symboli informacyjnych o wartoĞciowoĞci ze zbioru {0,..., M-1) (4) ct = (c1t , c2t ,..., cmt ) jest podawany na wejĞcie turbokodera. Dane po przejĞciu przez układ turbokodera i układu przeplotu (ang. mapper) są podawane na wejĞcie nT anten nadawczych. xt = ( xt1 , xt2 ,..., xtnT )T (5) Wektor xt jest nazywany symbolem przestrzenno – czasowym (ang. space – time symbol). Anteny nadawcze równoczeĞnie nadają odpowiednie symbole przestrzenno-czasowe przez czas T sekund. Na rys. 2 przedstawiono schemat blokowy uĪ ytego turbokodera przestrzenno-czasowego [6]. 4. ALGORYTM SOVA DLA DEKODOWANIA KODÓW NIEBINARNYCH W SYSTEMIE MIMO W analizowanym systemie do odbioru zastosowano układ turbodekodera przestrzenno-czasowego, którego schamat przedstawia rys. 4 [6]. Informacja a priori Dekoder 1 SOVA Dane z kanału rozplot przeplot Informacja a priori Dane z kanału Dekoder 2 SOVA Twarda decyzja Rys. 4. Turbodekoder przestrzenno-czasowy c1 1 Rekursywny STTC 1 … cm .. nT Układ przeplotu MUX Rekursywny STTC 2 Rys. 2. Turbokoder przestrzenno-czasowy Sekwencja wejĞciowa ct M-wartoĞciowych symboli jest kodowana przez turbokoder przestrzenno - czasowy. Koder ten składa siĊ z układu przeplotu i dwóch rekursywnych koderów przestrzenno-czasowych (ang. recursive space – time trellis coder, R STTC). BudowĊ rekursywnego kodera STTC przedstawia schemat blokowy na rys. 3 [6]. g 10,1 ,..., g 01,nT c1 g 11,1 ,..., g1m,nT g v1,1 ,..., g vm, nT qv q1 x1 W odbiorniku uĪ yty został algorytm Viterbiego z tzw. miĊkkim wyjĞciem (ang. Soft Output Viterbi Algorithm – SOVA). Algorytm ten dokonuje wyboru najbardziej wiarygodnej ĞcieĪki na wykresie kratowym uwzglĊdniając informacjĊ a-priori odnoĞnie odebranych symboli. Po stronie odbiorczej znajduje siĊ nR anten. Na kaĪdej antenie dokonuje siĊ superpozycja transmitowanego sygnału oraz szumu (Rys. 1). Odebrany sygnał podawany jest na wejĞcie demultipleksera, który naprzemiennie wysyła sygnały odebrane na dekoder 1 i dekoder 2. Dekoder 1 SOVA i dekoder 2 SOVA są to takie same układy, rys. 4. Sygnał odebrany rt moĪna opisaü w sposób ogólny jako [5]: rt = H t xt + nt , (6) gdzie H to macierz informacji o stanie kanału, a n jest wektorem próbek szumu gaussowskiego w chwili t. Gdy odbiornik posiada wiedzĊ o stanie kanału, wówczas poszukuje on najbardziej prawdopodobnego słowa poprzez obliczanie kwadratu metryki Euklidesowej [6]: nT … … ¦¦ r − ¦ h t t qv q1 cm m 0,1 g ,..., g m 0 , nT m 1,1 g ,..., g m 1, nT x nT g 1v ,1 ,..., g vm,nT Rys. 3. Rekursywny koder kratowy przestrzennoczasowy nad pierĞcieniem ZM Na wejĞcie kodera podawany jest w chwili czasu t wektor złoĪony z m M-wartoĞciowych symboli informacyjnych. Symbole te naleĪą do zbioru liczb ZM={0, 1, 2, ... , M-1}, tworzących wraz z regułami j =1 2 nT j t i j ,i t x (7) i =1 Dekodery SOVA (rys. 4) wyliczają prawdopodobieĔstwo wystąpienia danego symbolu, a dekoder 2 dodatkowo wylicza twardą decyzjĊ. MiĊkka decyzja z układu SOVA 1 poddawana jest przeplotowi, takiemu samemu, który ma miejsce w nadajniku i stanowi informacjĊ a priori dla dekodera 2. MiĊkka decyzja z dekodera 2 poddawana jest rozplotowi i przekazywana jest jako informacja a priori dla dekodera 1. Jest to pełna iteracja odbiornika. Po kilku iteracjach układ wyznacza twardą decyzjĊ odnoĞnie odebranego sygnału. 5. OPIS SYMULOWANEGO SYSTEMU Schemat blokowy analizowanego w niniejszym artykule systemu transmisyjnego przedstawiony jest na rys. 5. R-S koder przeplot koder ST Turbo Kanał MIMO R-S dekoder rozplot dekoder ST Turbo Rys. 5 Schemat badanego systemu Jest to system łącznoĞci bezprzewodowej wykorzystujący transmisjĊ MIMO w układzie punkt – punkt. W systemie zastosowano koder zewnĊtrzny i wewnĊtrzny oddzielone układem bitowego przeplotu blokowego o rozmiarze 63 × 6. Jako koder zewnĊtrzny wykorzystano układ kodowania Reeda-Solomona (63,59) nad ciałem GF(26). Koderem wewnĊtrznym był turbokoder przestrzenno-czasowy nad pier Ğcieniem Z4. Losowe Ĩródło danych generuje 59 symboli 6-cio bitowych, które nastĊpnie kodowane są przez koder Reeda-Solomona. Zakodowane słowo ma 63 symbole 6 bitowe, które nastĊpnie są poddane bitowemu przeplotowi blokowemu i zamienione na symbole 2 bitowe, czterowartoĞciowe symbol naleĪące do pierĞcienia Z4 . Tak powstała ramka podawana jest na wejĞcie turbokoder przestrzenno – czasowego nad pierĞcieniem Z4, który wysyła sygnały QPSK przez dwie anteny. Układ przeplotu w tym koderze zbudowany jest w oparciu o przeplot uĪywany w standardzie UMTS [3]. W turbo-koderze poszczególne rekursywne kodery kratowe przestrzenno-czasowe (Rys. 3) są opisane współczynnikami macierzy generującej: g 1 = ª¬( 0, 2 ) (1, 2 )º¼ g 2 = ª¬( 2,3) ( 2, 0 ) º¼ (8) oraz współczynnikami w sprzĊĪeniu zwrotnym kodera: q1=3 i q2=3. Są to wiĊc kodery splotowe nad pierĞcieniem modulo 4, Z4. Tabele przejĞü miĊdzy stanami i odpowiadające im symbole wyjĞciowe zastosowanego w badaniach turbokodera przestrzennoczasowego przedstawiają odpowiednio rys. 6 i rys. 7. STAN\wymuszenie 0 1 2 3 0 0 1 2 3 1 1 0 3 2 2 3 3 0 1 3 3 2 1 0 Rys. 6. Tabela przejĞü miĊdzy stanami w zastosowanym koderze przestrzenno-czasowym nad pierĞcieniem Z4 STAN\wymuszenie 0 1 2 3 0 00 22 02 21 1 23 20 01 22 2 10 33 12 31 3 13 30 11 32 Rys. 7. Tabela symboli wyjĞciowych w zastosowanym koderze przestrzenno-czasowym nad pierĞcieniem Z4 W artykule jako model kanału transmisyjnego wykorzystano wąskopasmowy model kanału Kroneckera, opisany w [4]. Model ten zakłada, Īe nadawcza macierz korelacji jest niezaleĪna od odbiorczej macierzy korelacji. Szczegółowy opis matematyczny zastosowanego modelu znajduje siĊ w pozycji [4]. Symulacje zostały przeprowadzone dla dwóch rodzajów tego kanału. Jeden z zanikami szybkimi (ang. fast fading), drugi z zanikami paczkowymi, płaskimi quasi-statycznymi (ang. slow fading, quasi-static Rayleigh fading). Kanał z błĊdami paczkowymi, został zaimplementowany poprzez zastosowanie tzw. modelu kanału z pamiĊcią (ang. channel with memory), dla stałej długoĞci błĊdów paczkowych – 80 symboli przestrzenno – czasowych. Miejsce oraz liczba takich błĊdów jest losowa. 6. WYNIKI W celu oszacowania jakoĞci transmisji systemu wieloantenowego złoĪonego z kaskadowego połączenia kodera kodu Reeda-Solomona (63,59) i turbokodera przestrzenno-czasowego nad pierĞcieniem Z4, analizowanego w niniejszym artykule, przeprowadzono badania symulacyjne. Symulacje wykonano w pakiecie MATLAB. Transmitowano bloki danych o długoĞci 354 bitach informacyjnych. RozwaĪano systemy z dwiema antenami nadawczymi (2Tx) i dwiema odbiorczymi (2Rx) pracujące w quasi-statycznym kanale z zanikami Rayleigha oraz w kanale z szybkimi zanikami Rayleigha o parametrze fdTs=0,01. Symulacje zostały przeprowadzone metodą Monte Carlo. Warunkiem zatrzymania symulacji było wystąpienie 30 błĊdnych ramek w przypadku mierzenia pakietowej stopy błĊdów. Wszystkie uzyskane wyniki są wyznaczone przy zastosowaniu do dekodowania omówionego w punkcie 4 algorytmu SOVA z oĞmioma iteracjami. Na rys. 8 przedstawiono krzywe pakietowej stopy błĊdów FER dla systemu typu 2Tx/2Rx przy wykorzystaniu turbokodera przestrzenno-czasowego nad pierĞcieniem ZM (ST Turbo TC) i połączenia tegoĪ turbokodera z koderem RS (63,59) (ST Turbo TC+RS(63,59)). Transmisja odbywała siĊ przez kanał z szybkimi zanikami Raylegiha. Widaü, Īe przy SNR wiĊkszym od 3 dB lepsze rezultaty, czego moĪna było siĊ spodziewaü, otrzymywane są dla transmisji z zastosowaniem zewnĊtrznego kodowania. Przy stopie błĊdów FER rzĊdu 5·10-2 zysk zastosowania dodatkowego kodera wynosi około 0.7 dB i naleĪ y siĊ spodziewaü, Īe dla wiĊkszych SNR bĊdzie rósł. Na rys. 9 przedstawiono krzywe FER uzyskane dla systemów opisanych powyĪej przy transmisji pakietów przez quasi-statyczny kanał z zanikami Rayleigha. Zgodnie z przewidywaniami lepsze rezultaty uzyskano dla transmisji z zastosowaniem zewnĊtrznego kodowania RS. Z wykresów widaü, Īe na poziomie stopy błĊdów FER rzĊdu 10-2 zysk z zastosowania dodatkowego kodera RS wynosi około 1 dB. 0 10 Frame Error Rate ST Turbo TC + R-S(63,59) ST Turbo TC -1 10 -2 10 2 2.5 3 3.5 SNR 4 4.5 5 Rys. 8. ZaleĪnoĞü FER od SNR dla systemów ST Turbo TC i połączenia z kodowaniem RS dla 2Tx/2Rx w kanale z szybkimi zanikami Rayleigha. 0 10 -1 Frame Error Rate 10 -2 10 ST Turbo TC ST Turbo TC + R-S(63,59) -3 10 1 2 3 4 5 6 7 8 SNR Rys. 9. ZaleĪnoĞü FER od SNR dla systemów ST Turbo TC i połączenia z kodowaniem RS dla 2Tx/2Rx w quasistatycznym kanale z zanikami Rayleigha 7. PODSUMOWANIE W pracy przedstawiono propozycjĊ zastosowania połączenia kodowania RS z turbokodowaniem przestrzenno-czasowego nad pierĞcieniem ZM. Przeprowadzono analizĊ systemu łącznoĞci bezprzewodowej wykorzystującego transmisjĊ MIMO w układzie punkt – punkt. Porównane zostały systemy składające siĊ z 2 anten nadawczych i 2 anten odbiorczych. Wyniki symulacji pokazały, Īe zastosowanie kodowania zewnĊtrznego RS(63,59) przyniosło przewidywaną poprawĊ jakoĞci transmisji. Przeprowadzone badania wymagają kontynuacji dla oszacowania zysku kodowania zastosowanych systemów przy wyĪszych wartoĞciach SNR oraz porównania proponowanych rozwiązaĔ ze znanymi z literatury wynikami dla systemów binarnych. Dalszych badaĔ potrzeba równieĪ ze wzglĊdu na optymalny dobór kodera splotowego nad pierĞcieniem uĪ ytego w wewnĊtrznej przestrznno-czasowego. strukturze turbokodera LITERATURA [1] K. Wesołowski, Podstawy cyfrowych systemów telekomunikacyjnych, Wydawnictwa Komunikacji i ŁącznoĞci, Warszawa 2003. [2] P. Remlein, WłaĞciwoĞci kodów splotowych opartych o pierĞcieĔ, Krajowe Sympozjum Telekomunikacji KST'99, Bydgoszcz, 8-10 wrzeĞnia 1999, t. B, s. 315-324. [3] 3GPP TS 25.212 version 5.2.0 Release 5. [4] Kermoal J.P.,Schumacher L., Pedersen K.I., Mogensen P.E., Fredriksen F., A Stochastic MIMO Radio Channel Model With Experimental Validation, IEEE Journal on selected areas in Communications, vol. 20, No. 6, Aug. 2002. [5] Jafarkhani H., Space-Time Coding. Theory and Practice, Cambridge University Press, Cambridge 2005. [6] Yi Hong, Jinhong Yuan, Zhuo Chen, Branka Vucetic, “Space- Time Turbo Trellis Codes for Two, Three, and Four Transmit Antennas”, IEEE Transactions on Vehicular Technology, Vol. 53, No.2, March 2004