-1- dr inz˙. Krzysztof Kulpa Materiały pomocnicze TRA luty 1997
Transkrypt
-1- dr inz˙. Krzysztof Kulpa Materiały pomocnicze TRA luty 1997
-1dr inż. Krzysztof Kulpa luty 1997 Materiały pomocnicze TRA Metody Realizacji Algorytmów CPS Szumy w stałoprzecinkowych realizacjach filtrów cyfrowych NOI z zastosowaniem procesorów sygnałowych Przy stałoprzecinkowej realizacji filtrów cyfrowych NOI z zastosowaniem procesorów sygnałowych (lub układów mnoża˛co-akumuluja˛cych MAC) źródłem szumów cyfrowych nie jest operacja mnożenia (jak to zwykle jst zakładane w klasycznej analizie szumowej) lecz operacja kwantowania sygnału wyjściowego filtru (sekcji). Wynika to z faktu, iż w n-bitowym procesorze sygnałowym (układzie MAC) wynik mnożenia jest 2n bitowy. Wyniki mnożeń cze˛ściowych sa˛ naste˛pnie dodawane w arytmetyce 2n bitowej (zwykle jeszcze z kilkoma bitami nadmiaru). Wyjście 2n bitowego sumatora musi zostać obcie˛te do n bitow w celu podania go dalszym mnożeniom ba˛dź w naste˛pnej sekcji, ba˛dź w torze sprze˛żenia. Rozważmy filtr o transmitancj danej wzorem N Bi z i i 0 H(z) (1) M 1 Ai z i i 1 Struktura filtru w realizacji bezpośredniej (wraz z kwantyzerem) pokazany jest na rys 1. J e ż e l i k w a n t y z e r zasta˛ pimy we˛ złem sumacyjnym z szumem ( r y s . 2 ) t o , transmitancja od wejścia szumowego do wyjścia filtru (2n bitowego, przed kwantyzerem) ma postać: Rys 1. Struktura filtru - realizacja bezpośrednia -2M Ai z i i 1 M Hs(z) 1 (2) Ai z i i 1 W wielu zastosowaniach wymaga sie˛ , by wyjście filtru było n bitowe (po kwantyzerze). W takim przypadku transmitancja od wejścia szumowego do wyjścia filtru (po kwantyzerem) ma postać 1 Hs(z) M 1 Ai z i (3) i 1 Dla filtrów o biegunach położonych blisko siebie (co ma miejsce przy dużej selektywności oraz dla małej cze˛ stotliwości w/g cze˛ stotliwości próbkowania) wyrażenia (2) i (3) przyjmuja˛ duże wartości, co oznacza, że uzyskuje sie˛ filtry o dużym poziomie szumów. Korzystaja˛ c z faktu, że wynik zarówno operacji mnożenia jak i operacji dodawania jest 2n bitowy możemy, kosztem zwie˛ kszenia nakładów obliczeniowych na filtracje˛ uzyskać zwie˛ kszenie dokładności obliczeń, a co za tym idzie, zmniejszenie poziomu szumów. Pierwsza metoda zmniejszenia poziomu szumów na wyjściu filtru bazuje na Rys 2. Zasta˛ pienie kwantyzera we˛ złem spostrzeżeniu, że w filtrach o dużej sumacyjnym selektywności współczynniki licznika (jak i mianownika) transmitancji szumowej (2) sa˛ bliskie liczbom całkowitym. Współczynniki licznika Ai można przedstawić w postaci sumy cze˛ ści całkowitej Aci (be˛ da˛ cej zaokra˛ gleniem do najbliższej liczby całkowitej) i cze˛ ść ułamkowej Aui. Ai Ac i Au i (4) Jeżeli zmodyfikujemy strukture˛ filtru tak, by operacje mnożenia przez cze˛ ść całkowita˛ zasta˛ pić operacja˛ sumowania (2n bitowego), to transmitancja szumowa ulegnie zmianie, gdyż szum be˛ dzie mnożony przez współczynniki zawsze mniejsze od 1/2. Struktura filtru z torem całkowitoliczbowym (mnożenia przez współczynniki całkowite (FIX) realizowane sa˛ jako sumowania z przesunie˛ ciami bitowymi) przedstawiona jest na rys 3. -3- Transmitancja od wejścia Rys 3. Struktura filtru z torem całkowitoliczbowym szumowego przybierze postać M Au i z i i 1 Hs(z) (5) M 1 Ai z i i 1 W przypadku wyjścia po kwantyzerze transmitancja szumowa ma postać M M Au i z i 1 i 1 Hs(z) 1 M 1 Ac i z i i 1 M Ai z i 1 i 1 (6) Ai z i i 1 W obydwu wyżej rozważanych przypadkach na wejście szumowe podawany jest sygnał błe˛ du n i wartość skuteczna˛ 2 . Przy 3 analizie stasunku sygnał/szum na wyjściu filtru przyjmiemy założenie, że analizowany filtr jest filtrem o dużej selektywności normalizowanym sygnałem sinusoidalnym. Maksymalna amplituda mie˛ dzyszczytowa sygnału wejściowego/wyjściowego wynosi 2, zaś wartośc kwantyzera, który ma amplitude˛ mie˛ dzyszczytowa˛ 2 skuteczna 1 . 2 (n 1) -4Dalsza˛ poprawe˛ stosunku sygnał/szum na wyjściu filtru można uzyskać stosuja˛ c tor korekty szumowej. Bazuje on na fakcie, że kwantyzer zastosowany na wyjściu filtru zamienia dana˛ 2n bitowa˛ na dana˛ n bitowa˛ daja˛ c n bitowy ( z n a n y ) s y g n a ł b ł e˛ d u kwantyzacji. Sygnał błe˛ du m o ż n a p r z e t w o r z y ć analogicznie jak sygnał po kwantyzacji, i w wyniku przetworzenia uzyskać 2n bitowy sygnał korekty (który jest przesunie˛ ty w stosunku do sygnału wyjściowego filtru o n bitów). Dosumowuja˛ c 2n bitowy sygnał korekty przesunie˛ ty o n bitów (a wie˛ c 3n bitowy) musimy zastosować kwantyzacje˛ sygnału korekty do postaci 2n bitowej (bez przesunie˛ cia), a wie˛ c musimy Rys 4. Struktura filtru z torem korekcji szumowej wprowadzić sygnał szumowy do we˛ zła sumacyjnego filtru na poziomie 2 (2n 1) (o wartości skutecznej 2 2n ). Schemat filtru z korekcja˛ szumowa˛ 3 przedstawiony jest na rys 4. Przesuwanie bitowe zasta˛ piono tu kwantyzacja˛ i mnożeniem przez odpowiedni współczynnik. Transmitancja szumowa filtru z torem korekcji szumowej jest opisana równaniem (2) (do wyjścia przed kwantyzerem) przy założeniu kwantyzera 2n bitowego (szumy kwantyzera doła˛ czonego do wyjścia filtru zostały całkowicie skompensowane, pozostały jedynie szumy wnoszone przez kwantyzer w torze korekty). W przypadku korzystania z n-bitowego wyjścia filtru (po kwantyzerze wyjściowym) nie można już operować pojedyńcza˛ transmitancja˛ szumowa˛ , gdyż mamy w filtrze dwa niezależne źrodła szumów. Drugie źrodło szumów jest kwantyzerem n-bitowym, a transmitancja od źródła szumów do wyjścia jest jednostkowa. Omówienia wymaga we˛ zeł różnicowy wyznaczaja˛ cy bła˛ d kwantyzacji. W realizacji procesorowej nie zachodzi konieczność wykonywania operacji odejmowania a jedynie pobranie młodszych n bitów sumy (akumulatora). Sposób trtaktowania tych bitow zależy od sposobu kwantowania. W przypadku stosowania kwantyzacji z obcie˛ ciem bitowym sygnał błe˛ du ma składowa˛ stała˛ . Młodsze n bitów sumy (akumulatora) jest sygnałem błe˛ du, przy czym należy go traktować jako liczbe˛ bez znaku (dodatnia˛ ). Zwykle wprowadza to dość duże komplikacje w procesie dalszych obliczeń, ponieważ wyste˛ puje konieczność mieszania -5- liczb ze znakiem z liczbami bez znaku. W przypadku stosowania kwantyzacji z zaokra˛ glaniem sygnał błe˛ du nie ma składowej stałej. Młodsze n bitów sumy (akumulatora) jest sygnałem błe˛ du ze znakiem, który można bezpośrednio podać na tor korekcji szumowej. Rys 5. Charakterystyka filtru i widmowe ge˛ stości mocy szumu Na rys. 5 przedstawiona jest charakterystyka przykładowego filtru 6 rze˛ dy zrealizowanego jako kaskada 3 sekcji bikwadratowych w trzech realizacjach: bezpośredniej, z torem całkowitoliczbowym i z torem korekcji szumowej. Na rysunku na tle charakterystyki filtru pokazane sa˛ charakterystych widmowej ge˛ stości mocy szumu cyfrowego filtru oraz ła˛ czny poziom szumu (przy arytmetyce 24 bitowej). -6Na rys 6 przedstawione sa˛ charakterystyki mocy na wyjściu filtru w funkcji cze˛ stotliwości sygnału sinusoidalnego o poziomie odpowiednio 0, -40, -80 i -120 dB Rys 6. Moc na wyjściu filtru