Praca dyplomowa magisterska



Podobne dokumenty
Implementacja algorytmów filtracji adaptacyjnej o strukturze transwersalnej na platformie CUDA.

Narzędzia matematyczne zastosowane w systemie biomonitoringu wody

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

[d(i) y(i)] 2. Do wyprowadzenia algorytmu RLS posłuży kryterium autokorelacyjne: J n = e 2 (i) i=1. λ n i [d(i) y(i)] 2 λ (0, 1]

Adaptacyjne Przetwarzanie Sygnałów. Filtracja adaptacyjna w dziedzinie częstotliwości

Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI. Praca dyplomowa

Opis efektów kształcenia dla modułu zajęć

INŻYNIERIA OPROGRAMOWANIA

ADAPTACYJNE PRZETWARZANIE SYGNAŁÓW LABORATORIUM. Ćwiczenie 2. Badanie algorytmów adaptacyjnych LMS i RLS

Optymalizacja ciągła

Programowanie z wykorzystaniem technologii CUDA i OpenCL Wykład 1

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

Programowanie procesorów graficznych NVIDIA (rdzenie CUDA) Wykład nr 1

Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego

Egzamin / zaliczenie na ocenę*

Katedra Systemów Automatyki. Specjalność: Systemy automatyki (studia II stopnia)

Programowanie procesorów graficznych GPGPU

ADAPTACYJNE PRZETWARZANIE SYGNAŁÓW LABORATORIUM. Ćwiczenie 2. Badanie algorytmów adaptacyjnych LMS i RLS

Od wielkoskalowych obliczeń równoległych do innowacyjnej diagnostyki w kardiologii.

Zadania badawcze prowadzone przez Zakład Technik Programowania:

II. MODUŁY KSZTAŁCENIA

Liczba godzin w semestrze Ogółem Semestr 1 Semestr 2 Semestr 3 E Z Sh W C L S P W C L S P ECTS W C L S P ECTS W C L S P ECTS W C L S P ECTS

ADAPTACYJNE PRZETWARZANIE SYGNAŁÓW LABORATORIUM. Ćwiczenie 5 - suplement

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Kierunek: Inżynieria i Analiza Danych Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia

Plan studiów dla kierunku:

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Dostawa oprogramowania. Nr sprawy: ZP /15

i3: internet - infrastruktury - innowacje

Plan studiów dla kierunku: ELEKTRONIKA I TELEKOMUNIKACJA Załącznik nr 10 Studia stacjonarne inżynierskie Cyfrowe przetwarzanie sygnałów

Sieci neuronowe do przetwarzania informacji / Stanisław Osowski. wyd. 3. Warszawa, Spis treści

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Języki Modelowania i Symulacji

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Informatyka Studia II stopnia

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

Plan studiów dla kierunku:

POLITECHNIKA LUBELSKA Wydział Elektrotechniki Kierunek: INFORMATYKA II stopień stacjonarne i Informatyki PROGRAM STUDIÓW

Nazwa przedmiotu. 1 Matematyka. 2 Fizyka. 3 Informatyka. 4 Rysunek techniczny. 12 Język angielski. 14 Podstawy elektroniki. 15 Architektura komputerów

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

I N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016

Transformata Fouriera

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

CUDA część 1. platforma GPGPU w obliczeniach naukowych. Maciej Matyka

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

PLAN STUDIÓW. efekty kształcenia

Nazwa przedmiotu. Załącznik nr 1 do Uchwały nr 70/2016/2017 Rady Wydziału Elektrycznego Politechniki Częstochowskiej z dnia r.

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

Informatyka w medycynie Punkt widzenia kardiologa

CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu

INFORMATYKA i FINANSE KATEDRA INFORMATYKI TEORETYCZNEJ

WYKAZ PRZEDMIOTÓW I PLAN REALIZACJI

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Kierunek: Automatyka i Robotyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Obliczenia Naukowe. O arytmetyce komputerów, Czyli jak nie dać się zaskoczyć. Bartek Wilczyński 29.

PRZEWODNIK PO PRZEDMIOCIE

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

Zagadnienia egzaminacyjne ELEKTRONIKA I TELEKOMUNIKACJA studia rozpoczynające się przed r.

Kierownik Katedry: Prof. dr hab. inż. Tadeusz BURCZYŃSKI

INŻYNIERIA OPROGRAMOWANIA

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Klaster obliczeniowy

Wysokowydajna implementacja kodów nadmiarowych typu "erasure codes" z wykorzystaniem architektur wielordzeniowych

WYKAZ PRZEDMIOTÓW I PLAN REALIZACJI

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

15 tyg. 15 tyg. w tym laborat. ECTS. laborat. semin. semin. ćwicz. ćwicz. wykł. ECTS. w tym laborat. 15 tyg. ECTS. laborat. semin. semin. ćwicz.

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Proponowana tematyka prac dyplomowych magisterskich na kierunku Matematyka stopień II Rok akademicki 2018/2019

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane.

Multimedialne Systemy Medyczne

Automatyzacja procesu tworzenia sprzętowego narzędzia służącego do rozwiązywania zagadnienia logarytmu dyskretnego na krzywych eliptycznych

Kierunek Informatyka stosowana Studia stacjonarne Studia pierwszego stopnia

PLAN STUDIÓW. Zał. nr 3 do ZW 33/2012. Załącznik nr 1 do Programu studiów. WYDZIAŁ: Informatyki i Zarządzania. KIERUNEK: Informatyka

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019

PROGRAM SEMINARIUM ZAKOPANE czwartek, 1 grudnia 2011 r. Sesja przedpołudniowa

Kierunek: Inżynieria Biomedyczna Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Filtr Kalmana. Struktury i Algorytmy Sterowania Wykład 1-2. prof. dr hab. inż. Mieczysław A. Brdyś mgr inż. Tomasz Zubowicz

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK

Kwantyzacja wektorowa. Kodowanie różnicowe.

Inżynierskie metody analizy numerycznej i planowanie eksperymentu / Ireneusz Czajka, Andrzej Gołaś. Kraków, Spis treści

Przedmowa 11 Ważniejsze oznaczenia 14 Spis skrótów i akronimów 15 Wstęp 21 W.1. Obraz naturalny i cyfrowe przetwarzanie obrazów 21 W.2.

Moc płynąca z kart graficznych

Egzamin / zaliczenie na ocenę* 1,6 1,6

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.

Kierunek: Inżynieria Biomedyczna Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

RAMOWY PROGRAM STUDIÓW NA KIERUNKU INFORMATYKA STUDIA INŻYNIERSKIE SEMESTR: I

Transkrypt:

Praca dyplomowa magisterska Implementacja algorytmów filtracji adaptacyjnej o strukturze transwersalnej na platformie CUDA Dyplomant: Jakub Kołakowski Opiekun pracy: dr inż. Michał Meller

Plan prezentacji 1. Cel pracy i zadania do wykonania. 2. Zastosowanie filtracji adaptacyjnej. 3. Co to jest filtracja adaptacyjna? podstawy teoretyczne. 4. Opis wybranych algorytmów. 5. Platforma CUDA. 6. Kierunek prac.

Cel pracy i zadania do wykonania Implementacja wybranych algorytmów filtracji adaptacyjnej o strukturze transwersalnej na platformie CUDA i na komputerze klasy PC. Porównanie wydajności obu platform.

Zastosowania filtracji adaptacyjnej Telekomunikacja Automatyka Nawigacja Inżynieria biomedyczna Sejsmologia Problemy: oddzielenie sygnału użytecznego od zakłóceń, przekształcenie sygnałów użytecznych, predykcja wartości sygnałów, estymacja, identyfikacja.

Podział filtracji adaptacyjnej ze względu na pełnione funkcje Identyfikacja u Filtr adaptacyjny y e d Obiekt

Podział filtracji adaptacyjnej ze względu na pełnione funkcje Modelowanie odwrotne Obiekt u Filtr adaptacyjny y e d Opóźnienie

Podział filtracji adaptacyjnej ze względu na pełnione funkcje Predykcja Opóźnienie u Filtr adaptacyjny y e d

Podział filtracji adaptacyjnej ze względu na pełnione funkcje Usuwanie interferencji d u Filtr adaptacyjny y e

Konkretne zastosowania Korekcja sygnału telekomunikacyjnego Usuwanie interferencji tłumienie echa, separacja zakłóceń sieciowych od sygnału EKG, usuwanie zakłóceń w obecności sygnału mowy, Adaptacyjne tłumienie szumu Usuwanie przecieku pomiędzy anteną nadawczą a odbiorczą w radarach szumowych

Prosty przykład usuwanie interferencji sieciowych Sygnał z zakłóceniami d Sygnał odniesienia u Filtr adaptacyjny y e Sygnał przefiltrowany

Prosty przykład usuwanie interferencji sieciowych s y g n a l o d n i e s i e n i a u 0. 1 0. 0 5 0-0. 0 5-0. 1 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 0. 9 1 2 s y g n a l d ( o r y g i n a l n y + i n t e r f e r e n c j e ) 1 0-1 - 2 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 0. 9 1 1 s y g n a l o r y g i n a l n y 0. 5 0-0. 5-1 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 0. 9 1 c z a s [ s ]

Prosty przykład usuwanie interferencji sieciowych 0. 6 s y g n a l y ( w y j ś c i e f i l t r u ) 0. 4 0. 2 0-0. 2-0. 4-0. 6-0. 8 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 0. 9 1 1. 5 s y g n a l e ( p r z e f i l t r o w a n y ) 1 0. 5 0-0. 5-1 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 0. 9 1 c z a s [ s ]

Prosty przykład usuwanie interferencji sieciowych 1. 5 S y g n a l o r y g i n a l n y i s y g n a l p r z e f i l t r o w a n y 1 0. 5 0-0. 5-1 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 0. 9 1 c z a s [ s ]

Co to jest filtracja adaptacyjna? podstawy teoretyczne d(n) e(n) u(n) H n (z) y(n) Filtr nierekursywny typu FIR: H n z = h 0 n h 1 n z 1 h 2 n z 2 M 1... h M 1 n z M 1 y n = h k n u n k k=0 J = E [e 2 n ]

Struktury filtrów - transwersalna

Struktury filtrów - drabinkowa

Filtr Wienera Umożliwia znalezienie optymalnych wartości wag h 1 opt,..., h M opt, które odpowiadają punktowi minimum powierzchni błędu średniokwadratowego Wykorzystanie teorii w praktyce wymaga znajomości macierzy autokorelacji R sygnału wejściowego oraz wektora p korelacji wzajemnej sygnału wejściowego i odniesienia. Najczęściej R i p nie są znane, więc znalezienie optymalnych wartości realizowane jest metodami adaptacyjnymi.

Algorytmy gradientu stochastycznego LMS (Least Mean Square) Równanie korekcji wag: Stały spółczynnik skalujący: Prosty za względu na złożoność obliczeniową Liczba koniecznych operacji arytmetycznych proporcjonalna do rzędu filtra Czułość na rozrzut wartośći własnych macierzy R, stosunek wartości minimalnej do maksymalnej określa szybkość zbieżności algorytmu NLMS (Unormowany LMS) h n 1 = h n e n u n 0 2 max Uzależnienie parametru skalującego od czasu n = u T n u n

Algorytmy najmniejszych kwadratów RLS Szybkość zbieżności nie zależy od rozrzutu wartości własnych macierzy autokorelacji R Złożoność obliczeniowa proporcjonalna do kwadratu rzędu filtra Duża czułość na błędy numeryczne związane ze skończoną długością słowa maszynowego

Postać blokowa Uaktualnianie parametrów na zasadzie blok po bloku Obniżenie kosztu obliczeniowego Poprawienie czasu zbieżności algorytmu Opóźnienie w ścieżce sygnału

CUDA (Compute Unified Device Architecture) Uniwersalna architektura, opracowana przez firmę Nvidia, umożliwiająca wykorzystanie mocy obliczeniowej kart graficznych do wykonywania równoległych obliczeń.

CUDA - cechy Język programowania CUDA C Środowisko programowania, w którego skład wchodzą kompilator nvcc oraz debugger cudagdb Wsparcie dla systemów Windows, Linux, Mac OS X Pełny dostęp do pamięci GPU Wsparcie dla większości nowych kart graficznych Nvidia Aktualna wersja sterowników: 3.2

Nvidia GeForce GT 330M Możliwości obliczeniowe: 1.2 Całkowita wielkość pamięci: 1GB Liczba multiprocesorów: 6 Liczba rdzeni: 48 Wielkość pamięci stałej: 64kB Wielkość pamięci współdzielonej w bloku: 16kB Liczba rejestrów dostępnych w bloku: 16384 Maksymalna liczba wątków na blok: 512 Maksymalna liczba bloków: 65535 2 Częstotliwość zegara: 1,26 GHz

Zastosowania technologii CUDA Kryptografia Kompresja oraz konwersja wideo Symulacje fizyczne (np. dynamika płynów) Obrazowanie w medycynie (tomografia komputerowa, rezonans magnetyczny) Gry komputerowe Obliczenia inżynierskie Rozpoznawanie mowy Filtracja adaptacyjna

Kierunek prac Co zrobiłem? Implementacja algorytmów LMS i NLMS w Matlabie Programowanie z wykorzystaniem architektury CUDA Co robię? Implementacja algorytmu LMS w wersji blokowej w Matlabie Co zrobię?... Przeniesienie kodu - Matlab C CUDA C

Dziękuję za uwagę