algorytmy nadawania i odbioru - kurs internetowy
Transkrypt
algorytmy nadawania i odbioru - kurs internetowy
www.pwt.et.put.poznan.pl Robert Kotrys, Piotr Remlein, Paweł Szulakiewicz Instytut Elektroniki i Telekomunikacji Politechnika Poznańska [email protected] 2004 Poznańskie Warsztaty Telekomunikacyjne Poznań 9 - 10 grudnia 2004 ALGORYTMY NADAWANIA I ODBIORU - KURS INTERNETOWY Streszczenie: W referacie przedstawiono materiały dydaktyczne przeznaczone do internetowego nauczania zaawansowanych technik nadawania i odbioru stosowanych przy cyfrowej transmisji danych, szczególnie przy transmisji w kanale radiowym. Omawiany kurs internetowy powstał w ramach projektu INVOCOM europejskiego programu Leonardo DaVinci. 1. WPROWADZENIE przedstawia klasyfikacje i kryteria oceny koderów i kodów splotowych. Przedstawiane są różnorodne architektury sprzętowej implementacji koderów oraz podstawowe metody opisu kodów i koderów splotowych. Multimedialna forma kursu pozwoli na ilustrację wymienionych wyżej tematów za pomocą wielu animacji i symulacji. Potrzeba ustawicznego kształcenia inżynierów [1] jak i duża popularność różnych form zdalnego nauczania [4,5] pobudza wiele środowisk do tworzenia i doskonalenia kursów internetowych oraz materiałów dydaktycznych niezbędnych w tych kursach [2,3]. W ramach programu Leonardo da Vinci powstał projekt INVOCOM [2], którego celem jest stworzenie materiałów dydaktycznych w formie dostępnych przez Internet interaktywnych eksperymentów z wybranych obszarów informatyki, elektroniki i telekomunikacji. W referacie przedstawione zostaną najważniejsze zagadnienia i problemy związane z stworzeniem i udostępnieniem tego typu materiałów. 2. TEMATYKA KURSU Celem kursu jest przyjazne przedstawienie zagadnień związanych z kodowaniem splotowym, kratowym oraz metodami dekodowania takich sygnałów. Różnorodne systemy transmisji danych wykorzystują kodowanie kanałowe sygnału, które kosztem pewnej redundancji przesyłanych informacji poprawia odporność transmisji na zakłócenia. Projektując system wymagamy od układów nadawczo odbiorczych zapewnienia nie większej niż wymagana stopy błędów. Większa odporność na zakłócenia kanału transmisyjnego pozwala bądź zwiększyć zasięg systemu bądź obniżyć moc niezbędną do poprawnego przekazu użytecznej informacji, przy zadanej stopie błędów w odbiorniku. Jedną ze skutecznych i powszechnie używanych metod kodowania są kody splotowe i tak zwane kody kratowe. Kodowanie takie jest stosowane na różnych etapach obróbki sygnału przez niemal wszystkie współczesne systemy telekomunikacyjne od modemów kablowych po lokalne sieci bezprzewodowe i łącza satelitarne. Zapoznanie się z takimi technikami kodowania oraz technikami ich dekodowania jest niezwykle istotnym elementem wykształcenia współczesnego inżyniera telekomunikacji. Kurs stworzony w ramach projektu INVOCOM w kolejnych lekcjach omawia podstawy matematyczne analizy i syntezy koderów splotowych, PWT 2004, Poznań 9 - 10 grudnia 2004 Rys 1. Animowana ilustracja zasady działania kodera splotowego. Najcenniejszym elementem stworzonego kursu są narzędzia do samodzielnych eksperymentów studenta z układami koderów i dekoderów. Jednym z założeń projektu INVOCOM jest stworzenie materiałów dydaktycznych dostępnych w Internecie za pomocą typowej przeglądarki internetowej. By spełnić takie wymaganie, autorzy kursu wykorzystali język Jawa oraz osadzone na stronach przeglądarki aplikacje Java do stworzenia dydaktycznych symulatorów koderów i dekoderów kodów splotowych. Już w ramach pierwszej lekcji student dostaje do dyspozycji narzędzie pozwalające na swobodną (w obrębie rodziny systematycznych koderów splotowych) konstrukcję kodera splotowego i analizę jego funkcjonowania oraz procesu kodowania dowolnej, zadanej przez studenta sekwencji danych. 1 www.pwt.et.put.poznan.pl Rys. 2. Symulator systematycznego kodera splotowego. Dekodowanie tego typu sygnałów jest zadaniem złożonym i to zarówno w sensie poznawczym jak i numerycznym. Główną część kursu stanowią lekcje poświęcone różnym algorytmom dekodowania. Szczegółowo wyjaśniona jest zasada działania podstawowego algorytmu Viterbiego w odmianie twardodecyzyjnej w lekcji piątej i odmianie miękkodecyzyjnej w lekcji szóstej. Każda z tych lekcji zawiera applet pozwalający na drobiazgowe prześledzenie wszystkich operacji wykonywanych w algorytmie dekodowania. Student może dowolnie wybrać kod, wprowadzać zakłócenia do odbieranego sygnału (bezpośrednio lub ustalając stosunek mocy sygnału do mocy szumu w kanale). Zakodowany sygnał jest przetwarzany w algorytmie dekodowania krok po kroku, a stan odbiornika jest wizualizowany graficznie w formie wykresów kratowych i danych numerycznych, które umożliwiają samodzielna weryfikacje efektów działania dekodera. Rys. 4. Miekkodecyzyjny odbiornik Viterbiego Nowoczesne metody kodowania zwane „turbo” kodami pozwalają znacznie przybliżyć efektywność kodu do teoretycznej granicy pojemności kanału. Kody te zwykle korzystają z połączonych równolegle lub szeregowo koderów splotowych oraz z iteracyjnych algorytmów dekodowania. Transmitowane dane są kodowane za pomocą dwu niezależnych przeplecionych kodów (kodu A i kodu B) i dekodowane przez dwa dekodery, które prócz decyzji dostarczają informacji o wiarygodności odebranych informacji. W kolejnych iteracjach informację o prawdopodobieństwie danych uzyskane w procesie dekododowania kodu A są używane do polepszenia wiarygodności dekodowania kodu B. Lekcja ósma przedstawia dekoder typu MaxLogMAP używany w systemach z „turbo” kodowaniem. Algorytm ten dla każdego bitu danych zwraca prawdopodobieństwo że bit ten ma wartość „1” lub „0”. Wartości tych prawdopodobieństw są wykorzystywane jako informacje apriori przy kolejnych iteracjach algorytmu turbo-dekodowania. Rys. 3. Twardodecyzyjny odbiornik Viterbiego Lekcja siódma, poświęcona jest kodowaniu kratowemu wyjaśnia zagadnienia łącznego kodowania i modulacji, w szczególności, przedstawione są zasady i metody konstruowania konstelacji sygnałów i przyporządkowania sygnałów elementarnych do słów kodowych. PWT 2004, Poznań 9 - 10 grudnia 2004 Rys. 4. Symulator dekodera MaxLogMAP 3. GRUPA DOCELOWA Omawiany kurs obejmuje złożone zagadnienia i kodowania i dekodowania we współczesnych zaawan- 2 www.pwt.et.put.poznan.pl sowanych systemach telekomunikacyjnych. Stworzone materiały są przeznaczone dla studentów wyższych lat kierunku telekomunikacja lub jako materiał do pogłębionych studiów podyplomowych w zakresie telekomunikacji radiokomunikacji i transmisji danych. Kurs może również stanowić podstawę doskonalenia dla inżynierów zatrudnionych w jednostkach badawczorozwojowych przemysłu telekomunikacyjnego. Wymaganiem wstępnym rozumienia materiału kursu jest znajomość algebry liniowej na poziomie akademickim oraz podstawowych zasad matematycznego opisu i przetwarzania sygnałów w telekomunikacji. 4. ZASTOSOWANE TECHNIKI TWORZENIA MATERIAŁU DYDAKTYCZNEGO. Podstawowym narzędziem tworzenia kursu jest język HTML wraz z Kaskadowymi Arkuszami Stylów (CSS) oraz elementami nawigacyjnymi korzystającymi z interpretera JavaScript. Animacje zamieszczone na stronach kursu stworzone zostały w technologii FLASH. Najistotniejsze elementy kursu, czyli narzędzia do samodzielnych eksperymentów symulacyjnych stworzone zostały przy pomocy języka Java i wymagają maszyny wirtualnej Java zgodnej co najmniej z wersją JRE 1.4.1. 5. żym stopniu są niezależne od platformy sprzętowej i programowej studenta. Lekcje zawierają elementy aktywizujące prace studenta w postaci problemów, zadań, testów, interaktywnych animacji oraz narzędzi do symulacji układów nadawczo odbiorczych. 1. 2. 3. 4. 5. Literatura Galvas B. "Gałęziowy model podręcznika multimedialnego", III Konferencja i Warsztaty Universytet Wirtualny, 6-7 czerwca 2003. Szulakiewicz. P. "Kształcenie zawodowe studentów, inżynierów i techników telekomunikacji z wykorzystaniem Internetu - projekt w ramach programu Leonardo Da Vinci", III Konferencja i Warsztaty - Universytet Wirtualny, 6-7 czerwca 2003. Rak R. "Rozproszone Wirtualne Laboratorium Dydaktyczne dostępne przez Internet", III Konferencja i Warsztaty - Universytet Wirtualny, 6-7 czerwca 2003. Nowicki K., Gierłowski K. "Ocena realizacji programów symulacyjnych wspierających nauczanie teleinformatyki", Krajowe Sympozium Telekomunikacji 2003, mat. konf. Tom C, str. 333 - 342, 1012 września 2003 Bydgoszcz. Aldrich C. "Simulations and the future of learning", Pfeiffer, A Wiley Imprint, Indianapolis 2003. ASPEKT DYDAKTYCZNY Kurs podzielony jest na lekcje. Każda z nich zawiera materiał dydaktyczny przewidziany na około jedną godzinę pracy studenta. Lekcje podzielone są na strony, które w miarę możliwości zawierają omówienie oddzielnego zagadnienia. Na stronach wykorzystane są ilustracje, animacje oraz łącza hipertekstowe. Większość lekcji zawiera narzędzie symulacyjne pozwalające na samodzielne eksperymenty z układami koderów i dekoderów. Każda z lekcji zawiera zbiór problemów i zadań do samodzielnego wykonania przez studenta, oraz rozwiązania do wybranych zadań. Zadania są tak konstruowane, aby zachęcić studenta do samodzielnych eksperymentów z zawartymi w lekcji symulatorami. Podsumowaniem lekcji jest test wyboru z mechanizmami oceny poprawności odpowiedzi, którego celem jest samoocena stopnia opanowania materiału przez studenta. Kurs zawiera dodatkowo test końcowy oraz spis literatury uzupełniającej. 6. PODSUMOWANIE Zdalne nauczanie i samokształcenie stawia dodatkowe wymagania dla materiałów dydaktycznych. Student zwykle ma utrudniony dostęp do instruktora i laboratoriów. Aktywny udział studenta w nauczaniu realizowany poprzez samodzielne eksperymenty, jest niezbędnym składnikiem kształcenia szczególnie na kierunkach technicznych. Przedstawione materiały dydaktyczne obejmują zagadnienia zaawansowanych algorytmów nadawania i odbioru w systemach telekomunikacyjnych. Zawierają różnorodne materiały ilustracyjne w tym animacje i narzędzia symulacyjne. Wszystkie materiały kursu są dostępne za pośrednictwem standardowej przeglądarki internetowej i w du- PWT 2004, Poznań 9 - 10 grudnia 2004 3