tytułpl

Transkrypt

tytułpl
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
1/11
Ćwiczenie 2. Periodogramowe estymatory widma gęstości mocy
sygnałów stacjonarnych
2.1. WSTĘP
Celem tego ćwiczenia jest zapoznanie studenta z podstawowymi problemami analizy
częstotliwościowej sygnałów stacjonarnych metodami nieparametrycznymi, a ściślej
periodogramowymi. Zadaniem ćwiczącego jest zatem zbadanie między innymi takich cech
periodografów jak rozdzielczość, czułość, obciąŜenie i wariancja. W ramach tego ćwiczenia student
powinien poznać róŜnice pomiędzy surowym periodografem, periodografem zmodyfikowanym
oraz periodografami Bartletta oraz Welcha.
2.2. WPROWADZENIE TEORETYCZNE
Najprostszą estymatę widma gęstości mocy Sx(ejω) procesu stacjonarnego {x[n]}, którego
realizacją jest ciąg x[n] o długości L próbek zwany obserwacją, jest periodogram definicyjny
(surowy, ang. raw periodogram) otrzymujemy korzystając z zaleŜności
S K [k ] =
∆
2
1 L−1
∑ x[n ] exp(− j 2πkn K )
L n=0
(1)
gdzie k = -K/2, ..., 0, ..., K/2-1 (K – parzyste). MoŜna zauwaŜyć, Ŝe do wyznaczania periodogramu
moŜna zastosować K-punktowe DFT.
Podstawowe parametry periodografu to rozdzielczość i czułość. Rozdzielczość periodografu
definiujemy jako najmniejszą róŜnicę częstotliwości dwóch składowych sinusoidalnych sygnału,
przy której te składowe są jeszcze rozróŜnialne niezaleŜnie od róŜnicy ich faz początkowych. Z
kolei czułość periodografu definiujemy jako najmniejszy stosunek amplitud dwóch, odległych w
częstotliwości, składowych sinusoidalnych sygnału, przy której składowa o mniejszej energii
jeszcze wyróŜnia się na tle listków bocznych składowej o większej energii niezaleŜnie od róŜnicy
faz początkowych tych składowych. Czułość periodografu moŜna poprawić kosztem jego
rozdzielczości, w tym celu wprowadza się periodograf zmodyfikowany.
Koncepcję surowego periodografu łatwo rozwinąć do przedstawionego na rys. 2.1 periodografu
zmodyfikowanego. Wprowadzona tutaj modyfikacja polega na wstępnym okienkowaniu
obserwacji. Jednak gdy energia okna nie jest równa jedności konieczne jest dodatkowe
przeskalowanie periodogramu przez czynnik 1/LU, gdzie U jest dane wzorem
∆
U=
1 L−1
2
∑ wL [n]
L n=0
(2)
gdzie wL[n] jest oknem temperującym o długości L.
(lin.)
x[n]
y L [n]
EK
w L [n]
YK[k]
y K[n]
FK
K = 2 i > L; i naturalne
|Y K[k]|
| |
2
SK[k]
2
10log( )
[dB]
1/(LU)
Rys. 2.1. Schemat blokowy periodografu zmodyfikowanego. EK –uzupełnianie ciągu wejściowego zerami do długości
K, FK – K–punktowe DFT.
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
2/11
Kolejnym usprawnieniem jakie moŜna wprowadzić w periodografie jest dołączenia detrendera
(rys. 2.2), który usuwa z L-próbkowej obserwacji xL[n] jej trend (liniowy) wraz ze składową stałą
(DC).
x[n]
~
x L[n]
xL[n]
yL[n]
detrender
okno prostokątne
okno temperujące
Rys. 2.2. Modyfikacja periodografu uzupełniająca okienkowanie usuwaniem trendu.
JeŜeli obserwacja stacjonarnego procesu stochastycznego jest długa, to moŜna poprawić jakość
estymaty widma gęstości mocy wykorzystując metody z uśrednianiem periodogramów (rys. 2.3). W
takiej metodzie nasza długa obserwacja jest dzielona na kilka podobserwacji, zwanych teŜ
segmentami. Dla kaŜdej z nich wyznacza się periodogram. Następnie na podstawie wyznaczonych
w ten sposób periodogramów oblicza się średni arytmetyczny periodogram.
Dla naszych potrzeb rozróŜnimy tutaj dwie metody wyznaczania uśrednianych periodogramów:
metodę Bartletta oraz metodę Welcha. W metodzie Bartletta obserwacja jest dzielona na rozłączne
podobserwacje i przy wyznaczaniu periodogramów dla poszczególnych segmentów stosuje się
okno prostokątne. W metodzie Welcha segmentacja obserwacji jest realizowana z nakładkowaniem
(33% i więcej), a przy wyznaczaniu periodogramów poszczególnych segmentów stosuje się okna
temperujące.
x[n]
Segmentacja i
nakładkowanie
x M [n]
y L[n]
EK
w M [n]
M
długość segmentó w
|YK[k]| 2
YK[k]
y K[n]
FK
S K[k]
| |2
K >M
uśrednianie po
N segmentach
1/(LU)
S w,K [k]
N
% nakładkowania
Rys. 2.3. Schemat blokowy periodografu z uśrednianiem periodogramów.
Wybór odpowiedniego periodografu i jego parametrów zaleŜy od właściwości analizowanego
sygnału. Stąd teŜ w przypadku niektórych sygnałów, zwłaszcza jeŜeli ich właściwości nie są nam
znane, periodograf i jego parametry dobiera się rekurencyjnie, testując kolejne ustawienia
następująco
1. Usuwanie trendu [opcjonalnie]
- decyzja o usuwaniu trendu
2. Dobór wielkości segmentu oraz wielkości nakładkowania
- wygładzanie kosztem rozdzielczości
3. Dobór okna czasowego
- czułość kosztem rozdzielczości
4. Wyznaczenie i ocena periodogramu
5. JeŜeli uzyskany periodogram nie jest satysfakcjonujący to powrót do p. 1, 2 albo 3.
Warto zauwaŜyć, Ŝe niekiedy pomiar róŜnych parametrów sygnału moŜe wymagać róŜnych nastaw
periodografu.
2.3. OPIS NARZĘDZIA PERGRAF
Interfejs graficzny oprogramowania o nazwie PERgraf wykorzystywanego w tym ćwiczeniu
prezentuje rys. 2.4. Program ten umoŜliwia porównanie periodogramów wyznaczonych na
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
3/11
podstawie róŜnych sygnałów stacjonarnych lub teŜ za pomocą róŜnych periodografów. Narzędzie to
umoŜliwia przebadanie dowolnego z pokrótce omówionych wyŜej periodografów poprzez
odpowiedzi dobór parametrów. Przykładowo surowy periodogram uzyskamy jeŜeli sygnał nie
będzie dzielony na segmenty (czyli liczba segmentów równa 1), okno temperujące będzie oknem
prostokątnym oraz nie będziemy stosować detrendera.
Zadawana w odpowiednich polach programu obserwacja oraz parametry periodografu mogą
być określone jako ciąg poprawnych wyraŜeń MATLABa, np. “[cos(pi/2) sinc(1.5) ones(1,3)]”,
przy czym zewnętrzne nawiasy kwadratowe nie są konieczne. Stąd teŜ moŜliwe jest definiowanie
sygnału lub parametrów za pomocą dowolnych wyraŜeń matematycznych.
Badaną obserwację wprowadza się w polu „x=”. Zadany tutaj wektor jest uwzględniany po
wyjściu z okienka edycyjnego, np. przy pomocy klawisza tabulacji. Długość obserwacji określa się
w polu „L”. MoŜna teŜ wybrać czy badamy sygnał zespolony czy sygnał rzeczywisty (wybrane pole
„real”). W tym drugim przypadku wyświetlana jest tylko połowa periodogramu (dla nieujemnych
częstotliwości unormowanych). Dodatkowo w polu „Noise” podajemy moc addytywnego
gaussowskiego szumu (nie stosunek mocy sygnału do mocy szumu!), jeŜeli pole „real” jest
zaznaczone to dodawany jest szum rzeczywisty, w przeciwnym przypadku jest dodawany szum
zespolony. JeŜeli nie chcemy by szum był dodawany naleŜy w tym polu wpisać „-inf”. Przy
wprowadzaniu wyraŜenia określającego badany sygnał moŜna dodatkowo wykorzystać symbole
„L” (długość obserwacji) oraz „n” (czas dyskretny n = 0, ..., L-1), np. moŜe to być ciąg
„linspace(0,100,L)+2*cos(pi/5*n)” – cosinus o amplitudzie 2 i pulsacji π/5 wraz z trendem
liniowym zmieniającym się od zera do 100. Obserwacja ta jest wyświetlana jest po prawej stronie
okna od góry składowa rzeczywista i urojona. W kaŜdej chwili jest dostępna funkcja powiększenia
wybranego fragmentu sygnału, wystarczy go tylko zaznaczyć za pomocą myszki.
Rys. 2.4. Przykładowy ekran programu PERgraf – badanie widma gęstości szumu białego i sinusoidy w szumie.
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
4/11
Parametry periodografu podajemy w polach: „K” – określa wielkość zeropaddingu / liczbę
punktów, w których wyznaczamy wartości periodogramu, „M” – określa wielkość segmentu w
próbkach, „O” – wielkość nakładkowania w procentach, „w[n]” – okno temperujące oraz „detrend”
– określa czy realizowane jest usuwanie trendu. W polu „N” moŜna odczytać liczbę segmentów
określoną na podstawie wartości z pól „L”, „M” oraz „O”.
Liczba segmentów N jest wyznaczana, na podstawie długości pełnego ciągu L, długości
segmentu M oraz wielkości nakładkowania O w procentach, ze wzoru

O

N = floor  L −
M
100 

 
O  
 M 1 −
 
  100  
Przekształcając powyŜszy wzór moŜna wyprowadzić wzór szacunkowy na maksymalną długość
segmentu M, dla której przy zadanej wielkości nakładkowania O i długości pełnego ciągu L
zapewnia wyznaczanie periodogramu w oparciu o zadaną liczę segmentów N
M≈
L
O
N−
( N − 1)
100
W polu określającym okno temperujące naleŜy posłuŜyć się nazwą funkcji generującej
konkretne okno. Okno to powinno być o długości równej wartości wpisanej w polu „M” stąd
przykładowo w polu „w[n]” moŜemy wpisać:
a) “boxcar(M)”
- okno prostokątne,
b) “triang(M)”
- okno trójkątne,
c) “hamming(M)” - okno Hamminga,
d) “hanning(M)”
- okno von Hanna,
e) “blackman(M)” - okno Blackmana,
f) “hamming(M)”
- okno Hamminga,
g) “chebwin(M,60)” - okno Czebyszewa, okno jest dostępne jedynie jako okno o nieparzystej
długości oraz naleŜy podać dodatkowy parametr określający tłumienie listków bocznych w dB,
np. tutaj 60dB.
Wyznaczony periodogram jest wykreślany w prawym dolnym rogu okna. MoŜe on być
wykreślony w skali liniowej lub decybelowej w zaleŜności od wyboru w polu „dB” znajdującym się
po prawej stronie nad wykresem”. Dodatkowo w znajdującym się na dole po lewej polu „dY [dB]”
moŜna określić rozpiętość wykresu przy prezentacji w skali decybelowej. Podobnie jak w
przypadku badanego sygnału i tutaj moŜna przy pomocy myszki powiększyć wybrany fragment
periodogramu.
Jak widać to na rys. 2.4, narzędzie PERgraf umoŜliwia porównanie periodogramów z róŜnych
obserwacji lub uzyskanych róŜnymi metodami. Umieszczone w lewym górnym rogu okna menu
rozwijane pozwala na przełączanie się pomiędzy poszczególnymi projektami – jedynie parametry
wybranego projektu są wyświetlane. Znajdujące się poniŜej pole edycyjne pozwala zmienić nazwę
przypisaną wybranemu projektowi. Znajdujące na dole okna przyciski pola wyboru z opisami “r”,
“g”, “b” pozwalają na przypisanie odrębnego koloru wykresom wybranego projektu (dopuszczona
jest dowolna kombinacja). Do usuwania i dołączania nowego projektu słuŜą odpowiednio przyciski
“New” i “Delete”.
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
5/11
2.4. OPIS SKRYPTÓW
Skrypty MATLABa do wykorzystania w ćwiczeniu:
a) zad_1(nr) gdzie nr = 1, 2, 3. Skrypt generujący ciągi o długości 500 próbek i przy załoŜeniu
szybkości próbkowania Fp = 8000 Sa/s.
b) zad_2(Fo, dF, Fs, L, phi) – skrypt generujący sygnał dyskretny o długości L złoŜony z
dwóch zespolonych składowych sinusoidalnych o tej samej amplitudzie, o częstotliwościach Fo
oraz Fo+dF róŜniących się fazami początkowymi o phi. Sygnał jest generowany przy załoŜeniu
szybkości próbkowania równej Fs.
UWAGA:
1) przy pomiarze warto skorzystać z opcji „lock” blokującej skalowanie wyświetlanego periodogramu
dla ustalonego powiększenia
2) przy doborze róŜnicy faz początkowych moŜna skorzystać z parametru A:
• w polu ‘x=’ wpisać „zad_2(1000, 70, Fs, L, A)”
• w polu A: „0” w polu dA: „pi/16”, w polu min: ”-pi”, w polu max: „+pi”
• strzałeczkami przy polu A moŜna zmieniać róŜnicę faz początkowych z jednoczesnym
odświeŜaniem periodogramu
zad_3(Fo, F1, dA_dB, Fs, L, phi) – skrypt generujący sygnał dyskretny o długości L
c)
złoŜony z dwóch zespolonych składowych sinusoidalnych o amplitudach róŜniących się o dA_dB
decybeli, o częstotliwościach Fo oraz F1 róŜniących się fazami początkowymi o phi. Sygnał jest
generowany przy załoŜeniu szybkości próbkowania równej Fs.
d) zad_7(nr) gdzie nr = 1, 2, 3. Skrypt generujący ciągi o długości 500 próbek i przy załoŜeniu
szybkości próbkowania Fp = 8000 Sa/s.
e) zad_13 – skrypt generujący sygnał testowy do zadania 2.6.13 przy załoŜeniu szybkości
próbkowania 9600 Sa/s.
f) zad_14 – skrypt generujący sygnał testowy do zadania 2.6.14.
2.5. ZADANIA DO WSTĘPNEGO PRZYGOTOWANIA
a) Zapisz wzorem periodogram zmodyfikowany SK[k], dla K > L i z oknem temperującym.
b) Naszkicuj charakterystykę amplitudową okna prostokątnego oraz podaj (zaznaczając na rysunku)
jak i od jakich parametrów tej charakterystyki zaleŜy czułość i rozdzielczość periodografu.
c) Podaj jak korzystając z twierdzenia Parsevala wyznaczyć moc sygnału w oparciu o jego
periodogram.
2.6. Zadania laboratoryjne
Surowy periodograf
2.6.1. Pomierz w oparciu o periodogram wyznaczony za pomocą surowego periodografu parametry
zadanych sygnałów (zad_1(nr), gdzie nr = 1, 2 i 3). Zestaw uzyskane wyniki z rzeczywistymi
wartościami (odczytanymi ze skryptu). Jakie dostrzegasz ograniczenia surowego periodografu?
Kiedy korzystniej korzystać ze skali liniowej a kiedy ze skali decybelowej?
2.6.2. Korzystając z sygnału generowanego skryptem zad_2 pomierz rozdzielczość surowego
periodografu w funkcji długości obserwacji sygnału przy załoŜeniu szybkości próbkowania równej
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
6/11
8000 Sa/s. Określ zaleŜność pomiędzy rozdzielczością periodografu a długością obserwacji. Zbadaj
czy wielkość zeropaddingu ma wpływ na rozdzielczość periodografu? Czy pomiar rozdzielczości
lepiej realizować w skali liniowej czy w skali decybelowej?
2.6.3. Pomierz czułość surowego periodografu w funkcji długości obserwacji sygnału korzystając
ze skryptu zad_3 przy załoŜeniu szybkości próbkowania równej 8000 Sa/s. Określ zaleŜność
pomiędzy czułością periodografu a długością obserwacji. Czy pomiar czułości lepiej realizować w
skali liniowej czy w skali decybelowej?
2.6.4. Korzystając z szumu białego o rozkładzie gaussowskim (randn(1,L)), pomierz wariancję
surowego periodografu w funkcji długości obserwacji sygnału. Określ zaleŜność pomiędzy
wariancją periodogramu a długością obserwacji. Dla wybranej długości obserwacji zbadaj
zaleŜność wariancji periodogramu od mocy sygnału testowego.
Periodograf zmodyfikowany
2.6.5. Pomierz rozdzielczość periodografu zmodyfikowanego z oknem Blackmana w funkcji
długości obserwacji sygnału. Określ zaleŜność pomiędzy rozdzielczością periodografu a długością
obserwacji. Odnieś uzyskane wyniki do wyników uzyskanych dla surowego periodografu.
2.6.6. Pomierz czułość periodografu zmodyfikowanego z oknem Blackmana w funkcji długości
obserwacji sygnału. Określ zaleŜność pomiędzy czułością periodografu a długością obserwacji.
Odnieś uzyskane wyniki do wyników uzyskanych dla surowego periodografu. Jakich wyników
naleŜy się spodziewać jeŜeli okno Blackmana zastąpić oknem Czebyszewa o poziomie listków
bocznych niezaleŜnym od częstotliwości.
Detrender
2.6.7. Zbadaj zadane sygnały (skrypt zad_7(nr) gdzie nr = 1, 2 i 3) za pomocą surowego
periodografu oraz periodografu zmodyfikowanego z oknem Blackmana
a) bez zastosowania detrendera,
b) z zastosowaniem detrendera.
Przedyskutuj konieczność stosowania detrendera.
Periodograf Bartletta
2.6.8. Pomierz rozdzielczość periodografu Bartletta z oknem prostokątnym dla sygnału o długości
10000 próbek w funkcji długości segmentu. Określ zaleŜność pomiędzy rozdzielczością
periodografu a długością segmentu. Odnieś uzyskane wyniki do wyników uzyskanych dla
periodografu zmodyfikowanego.
2.6.9. Pomierz czułość periodografu Bartletta z oknem prostokątnym dla sygnału o długości 10000
próbek w funkcji długości segmentu. Określ zaleŜność pomiędzy czułością periodografu a
długością segmentu. Odnieś uzyskane wyniki do wyników uzyskanych dla periodografu
zmodyfikowanego.
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
7/11
2.6.10. Korzystając z szumu białego o rozkładzie gaussowskim (randn(1,L)), pomierz wariancję
periodografu Bartletta w funkcji długości obserwacji sygnału dla stałej długości segmentu. Odnieś
wyniki pomiarów do wyników uzyskanych dla surowego periodografu.
Periodograf Welcha
2.6.11. Pomierz rozdzielczość periodografu Welcha z oknem prostokątnym o długości segmentu
równej 1000 dla sygnału o długości 10000 próbek w funkcji wielkości nakładkowania. Określ
zaleŜność pomiędzy rozdzielczością periodografu a wielkością nakładkowania. Odnieś wyniki do
wyników uzyskanych dla periodografu Bartletta.
2.6.12. Pomierz czułość periodografu Welcha z oknem prostokątnym o długości segmentu równej
1000 dla sygnału o długości 10000 próbek w funkcji wielkości nakładkowania. Określ zaleŜność
pomiędzy czułością periodografu a wielkością nakładkowania. Odnieś wyniki pomiarów do
wyników uzyskanych dla periodografu Bartletta.
Praktyczne zastosowanie periodografu
2.6.13. Posługując się periodografem dla zadanego sygnału (skrypt zad_13) określić liczbę
podkanałów podaj ich szerokości, częstotliwości środkowe oraz dla kaŜdego z podkanałów określ
stosunek średniej energii symbolu (przy załoŜeniu, Ŝe okres symbolowy jest odwrotnością
szerokości pasma sygnału) do widmowej gęstości mocy szumu.
2.6.14. Dla sygnału generowanego skryptem (skrypt zad_14), którego widmo gęstości mocy
przedstawiono schematycznie na poniŜszym rysunku, jak najdokładniej pomierz jego parametry.
−π
0
π/2
π
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
8/11
Nazwisko i imię..............................................................................
nr indeksu .....................
Nr komputera ..................................
Dzień tygodnia ......................... Godz. ..............
Surowy periodograf
Ad 2.6.1.
Ad 2.6.2.
Ad 2.6.3.
Ad 2.6.4.
Data ........................
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
9/11
Periodograf zmodyfikowany
Ad 2.6.5.
Ad 2.6.6.
Kiedy korzystniej jest stosować periodograf zmodyfikowany zamiast surowego a kiedy odwrotnie?
Detrender
Ad 2.6.7.
Periodograf Bartletta
Ad 2.6.8.
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
 M. Blok 2008-10-20
10/11
Ad 2.6.9.
Ad 2.6.10.
Kiedy korzystniej jest stosować perdiodograf zmodyfikowany zamiast periodografu Bartletta a
kiedy odwrotnie?
Periodograf Welcha
Ad 2.6.11.
Ad 2.6.12.
Laboratorium KAS
Ćw. 2. Periodogramowe estymatory widma gęstości mocy ...
Praktyczne zastosowanie periodografu
Ad 2.6.13.
Ad 2.6.14.
 M. Blok 2008-10-20
11/11