Aktualizacja: zobacz dodane przemyślenia na dole tego postu.
W ogólnych warunkach próbkowania, które nie są ograniczone tym, co opisano poniżej (sygnał niezwiązany z zegarem próbkowania), szum kwantyzacji jest często szacowany jako równomierny rozkład na jednym poziomie kwantyzacji. Kiedy dwa ADC są połączone ze ścieżkami I i Q w celu utworzenia próbkowania złożonego sygnału, szum kwantyzacji ma zarówno składową amplitudy, jak i szumu fazowego, jak symulowano poniżej. Jak pokazano, szum ten ma rozkład trójkątny, gdy składowe I i Q przyczyniają się w równym stopniu do amplitudy i fazy, na przykład gdy sygnał jest pod kątem 45 °, i jednolity, gdy sygnał jest na osi. Jest to oczekiwane, ponieważ szum kwantyzacji dla każdego I i Q jest nieskorelowany, więc rozkłady będą się zwoływać, gdy oba przyczynią się do wyniku wyjściowego.
Zadawane jest pytanie, czy ten rozkład szumu fazowego zmienia się znacząco w przypadkach spójnego próbkowania (zakładając, że sam zegar próbkowania ma szum fazowy, który jest znacznie lepszy, więc nie jest czynnikiem)? W szczególności staram się zrozumieć, czy spójne próbkowanie znacznie zmniejszy szum fazowy związany z kwantyzacją. Miałoby to bezpośrednie zastosowanie do generowania sygnału zegarowego, w którym spójność byłaby łatwa do utrzymania.
Rozważ zarówno sygnały rzeczywiste (jeden ADC), jak i sygnały złożone (dwa ADC; jeden dla I i jeden dla Q, razem opisując jedną złożoną próbkę). W przypadku sygnałów rzeczywistych wejściem jest fala sinusoidalna w pełnej skali, a składnik fazowy pochodzi z sygnału analitycznego; jitter związany ze zmianami w przejściu przez zero tonu sinusoidalnego byłby przykładem wynikowego szumu fazowego dla sygnału rzeczywistego. W przypadku sygnałów złożonych sygnał wejściowy jest w pełnej skali, gdzie rzeczywistymi i urojonymi elementami byłyby fale sinusoidalne w pełnej skali.
Jest to związane z tym pytaniem, w którym spójne próbkowanie jest dobrze opisane, ale szum fazowy nie został konkretnie wspomniany:
Spójne pobieranie próbek i rozkład hałasu kwantyzacji
Aby jaśniej opisać indukowane składowe szumu AM i PM, dodałem poniższą grafikę dla przypadku złożonej kwantyzacji pokazującej złożony wektor w ciągłym czasie w danym momencie próbkowania i związaną z nim skwantowaną próbkę jako czerwoną kropkę, zakładając liniowy równomierny rozkład poziomów kwantyzacji rzeczywistych i urojonych części sygnału.
Zbliżenie na miejsce, w którym występuje kwantyzacja na powyższej grafice, aby zilustrować indukowany błąd amplitudy i błąd fazy:
W ten sposób otrzymano dowolny sygnał
Skwantowany sygnał jest najbliższym punktem odległości podanym przez
Gdzie i reprezentują skwantowane poziomy I i Q, każdy zamapowany zgodnie z:
Gdzie reprezentuje funkcję podłogi , oraz reprezentuje dyskretny poziom kwantyzacji.
Błąd amplitudy wynosi gdzie jest to czas próbkowano w celu wygenerowania .
Błąd fazy wynosi gdzie * reprezentuje koniugat złożony.
Pytanie do tego postu brzmi: jaka jest natura elementu fazy, gdy zegar próbkowania jest współmierny z (wielokrotnością całkowitą) sygnałem wejściowym?
Aby pomóc, oto niektóre symulowane rozkłady błędów amplitudy i fazy dla złożonego przypadku kwantyzacji z kwantyzacją 6 bitów na I i Q. Dla tych symulacji zakłada się, że rzeczywista „prawda” sygnału jest równie prawdopodobne w dowolnym miejscu kwantyzacji sektor zdefiniowany jako siatka pokazana na powyższym schemacie. Zwróć uwagę, gdy sygnał znajduje się wzdłuż jednej z ćwiartek (zarówno I, jak i Q), rozkład jest jednolity, jak oczekiwano w pojedynczym przypadku ADC z rzeczywistymi sygnałami. Ale gdy sygnał jest ustawiony pod kątem 45 °, rozkład jest trójkątny. Ma to sens, ponieważ w takich przypadkach sygnał ma równy udział I i Q, z których każdy jest nieskorelowanym rozkładem jednorodnym; więc te dwa rozkłady są trójwymiarowe.
Po obróceniu wektora sygnału do 0 ° histogramy wielkości i kąta są znacznie bardziej jednolite, zgodnie z oczekiwaniami:
Aktualizacja: Ponieważ nadal potrzebujemy odpowiedzi na konkretne pytanie (odpowiedź Olli poniżej zawiera dobre wyjaśnienie właściwości hałasu, który doprowadził do mojej aktualizacji gęstości trójkątnych i jednolitych hałasów, ale charakterystykę hałasu fazowego pod spójne warunki próbkowania są wciąż nieuchwytne), oferuję następujące przemyślenia, które mogą pobudzić rzeczywistą odpowiedź lub dalszy postęp (zauważ, że są to przemyślenia, które mogą być często mylone, ale w celu uzyskania odpowiedzi, której jeszcze nie mam):
Należy zauważyć, że w spójnych warunkach próbkowania częstotliwość próbkowania jest całkowitą wielokrotnością częstotliwości wejściowej (i również fazą zablokowaną). Oznacza to, że zawsze będzie liczba całkowita próbek, gdy raz obrócimy się przez płaszczyznę złożoną dla złożonego sygnału i próbkowania, lub liczba całkowita dla jednego cyklu sinusoidy dla rzeczywistego sygnału i próbkowania (pojedynczy ADC).
I jak opisano, zakładamy, że sam zegar próbkowania jest znacznie lepszy, więc nie jest uważany za wkład. Dlatego próbki za każdym razem lądują w dokładnie tym samym miejscu.
Biorąc pod uwagę przypadek rzeczywistego sygnału, gdybyśmy zajmowali się tylko przejściem przez zero przy określaniu szumu fazowego, wynikiem spójnego próbkowania byłoby jedynie ustalone, ale spójne przesunięcie opóźnienia (chociaż zbocza narastające i opadające mogą mieć różne opóźnienia gdy spójność jest nieparzystą liczbą całkowitą). Najwyraźniej w złożonym przypadku próbkowania mamy do czynienia z szumem fazowym przy każdej próbce i podejrzewam, że byłby to również ten sam przypadek rzeczywisty (podejrzewam, że opóźnienie próbki w dowolnym momencie od „prawdy” byłoby składnik szumu fazowego, ale potem się mylę, jeśli podwójnie liczę, jaka jest również różnica amplitudy ...) Jeśli mam czas, zasymuluję to, ponieważ wszystkie zniekształcenia pojawią się przy całkowitych harmonicznych sygnału wejściowego, biorąc pod uwagę powtarzający się wzór na jeden cykl, a test fazy w stosunku do amplitudy byłby względną fazą harmonicznych w stosunku do fundamentalnej - to, co byłoby interesujące zobaczyć za pomocą symulacji lub obliczeń, to czy te harmoniczne (które dla prawdziwego sygnału miałyby złożone sprzężone odpowiedniki) sumują się w kwadraturze z podstawową lub w fazie, a zatem wykazano, że jest to cały szum fazowy, cały hałas amplitudowy lub złożony z nich obu. (Różnica między parzystą liczbą próbek a liczbą nieparzystą może prawdopodobnie mieć na to wpływ).
W przypadku kompleksu grafika Olli'ego, która została wykonana z proporcjonalną liczbą próbek, może dodać więcej wglądu, jeśli pokazał lokalizację próbki na „prawdzie” związanej z każdą pokazaną skwantowaną próbką. Znów widzę możliwość interesującej różnicy, jeśli istnieje nieparzysta lub parzysta liczba próbek (jego grafika była parzysta i obserwuję wynikającą z niej symetrię, ale nie widzę dalej tego, co może zrobić z szumem fazowym w stosunku do amplitudy). Wydaje mi się jednak jasne, że składowe szumu zarówno w rzeczywistych, jak i złożonych przypadkach będą istniały tylko przy całkowitych harmonicznych częstotliwości podstawowej, gdy próbkowanie jest spójne. Więc nawet jeśli szum fazowy może nadal istnieć, tak jak podejrzewam, to jego lokalizacja przy harmonicznych liczbach całkowitych jest o wiele bardziej sprzyjająca eliminacji przez kolejne filtrowanie.
(Uwaga: ma to zastosowanie do generowania referencyjnych sygnałów zegarowych o wysokiej czystości widmowej).
Odpowiedzi:
Mam wątpliwości dotyczące (Edytuj: zostało to później usunięte z pytania):
Rozważ sygnał:
dla kroku kwantyzacji wynoszącego1/N obu składników I i Q (masz N=5 na twojej figurze).
Ryc. 1. Ślad sygnału (niebieska linia) i jego kwantyzacja (czarne kropki) oraz morfing między nimi, aby zobaczyć, w jaki sposób kwantyzowane są różne części sygnału, dla
Błąd w fazie spowodowany błędem kwantyzacji wynosi:
Odejmowanie owiniętych faz jest ryzykowne, ale w tym przypadku działa.
Rysunek 2.
To elementarna funkcja liniowa. Wszystkie segmenty linii przekraczają poziom zerowy, ale kończą się na różnych innych poziomach. To znaczy, biorąc pod uwagęt jako jednolita zmienna losowa, która w funkcji gęstości prawdopodobieństwa phase_error(t), wartości bliskie zeru są nadmiernie reprezentowane. Więcphase_error(t) nie może mieć jednolitego rozkładu.
Biorąc pod uwagę rzeczywiste pytanie, patrząc na ryc. 1, wystarczająco wysokoN i na takiej częstotliwości złożonego sinusoidy, że podczas każdego okresu próbkowania sygnał obraca się poza kilkoma granicami kwantyzacji, błędy kwantyzacji w próbkach są w rzeczywistości ustaloną sekwencją liczb pseudolosowych pochodzących z dziwactw teorii liczb. Błędy zależą od częstotliwości i odN, a także w fazie początkowej, jeśli częstotliwość jest podwielokrotnością wielokrotności częstotliwości próbkowania, w którym to przypadku błąd kwantyzacji jest powtarzającą się sekwencją, która nie zawiera wszystkich możliwych wartości błędu kwantyzacji. W granicy dużychN rozkłady błędów I i Q są jednolite, a błędy fazy i wielkości są liczbami pseudolosowymi pochodzącymi z rozkładów zależnych od fazy sygnału. Istnieje zależność od fazy, ponieważ prostokątna siatka kwantyzacji ma orientację.
W granicy dużychN, błąd fazowy i błąd wielkości są prostopadłymi składowymi błędu zespolonego. Błąd wielkości można wyrazić proporcjonalnie do nieskończenie małego kroku kwantyzacji, a błąd fazy można wyrazić proporcjonalnie doarcsin kroku kwantyzacji. W fazie sygnałuα błąd wielkości jest w kierunku kątowym α i błąd fazy jest w kierunku kątowym α+π/2 . Złożony błąd kwantyzacji rozkłada się równomiernie w kwadracie kroku kwantyzacji zorientowanym wzdłuż osi I i Q, z narożami o współrzędnych wyrażonych proporcjonalnie do kroku kwantyzacji:
Obrót tych współrzędnych lub ich równoważne rzutowanie na proporcjonalny błąd fazy i proporcjonalny błąd błędu wielkości daje zarówno tę samą płaską górną, jak i kawałkową funkcję liniowej gęstości prawdopodobieństwa z węzłami:
Rysunek 3. Węzły współdzielonej częściowej liniowej płaskiej góry gęstości gęstości podatności (PDF) proporcjonalnego błędu fazy i błędu proporcjonalnej wielkości, biorąc pod uwagę kąt sygnału
W fazach pośrednich plik PDF wygląda na przykład tak:
Rysunek 4. Udostępniony plik PDF pod adresem
Jak sugeruje Dan, plik PDF jest również zbiorem prostokątnych plików PDF błędów I i Q rzutowanych na osie błędu wielkości i fazy. Szerokość jednego z rzutowanych plików PDF wynosi|cos(α)| , a szerokość drugiego wynosi |sin(α)| . Ich łączna wariancja tocos2(α)/12+sin2(α)/12=1/12, mundur ponad α .
Mogą istnieć pewne „pseudolucky” kombinacje fazy początkowej i stosunek liczby wymiernej częstotliwości złożonej sinusoidy i częstotliwości próbkowania, które dają tylko mały błąd dla wszystkich próbek w powtarzającej się sekwencji. Ze względu na symetrię błędów widocznych na ryc. 1, w sensie maksymalnego błędu bezwzględnego częstotliwości te są korzystne, dla których liczba punktów odwiedzonych na okręgu jest wielokrotnością 2, ponieważ szczęście (niski błąd) jest potrzebne przy tylko połowa punktów. Błąd w pozostałych punktach jest duplikatem tego, co jest na pierwszych, z odwróceniem znaku. Co najmniej wielokrotności 6, 4 i 12 mają jeszcze większą przewagę. Nie jestem pewien, jaka jest dokładna zasada, ponieważ nie wydaje się, że chodzi o bycie wielokrotnością czegoś. To' chodzi o symetrie siatki połączone z arytmetyką modulo. Niemniej jednak błędy pseudolosowe są deterministyczne, więc wyczerpujące poszukiwanie ujawnia najlepsze aranżacje. Znalezienie najlepszych rozwiązań w sensie błędu bezwzględnego pierwiastkowego (RMS) jest najłatwiejsze:
Rysunek 5. Góra) Najniższe możliwe błędy bezwzględnej kwantyzacji RMS w złożonym oscylatorze IQ dla różnych głębokości bitów oscylatora, z wykorzystaniem kwadratowej siatki kwantyzacji . Kod źródłowy do wyczerpującego poszukiwania pseudolubnych rozwiązań znajduje się na końcu odpowiedzi. Dół) Detal, pokazujący do porównania (jasnoniebieski)
Amplituda najbardziej widocznej częstotliwości błędu nigdy nie jest większa niż błąd bezwzględny RMS. Szczególnie dobrym wyborem dla 8-bitowego oscylatora12 punkty znajdujące się w przybliżeniu na okręgu jednostki:
Dyskretna złożona sinusoida, która przechodzi przez te punkty na płaszczyźnie złożonej w rosnącym porządku kątowym, ma tylko zniekształcenie 5. harmoniczne, a przy−91.5 dB w porównaniu do podstawowego, co potwierdza kod źródłowy Octave na końcu odpowiedzi.
Aby uzyskać bezwzględny błąd kwantyzacji niskiego RMS, częstotliwości nie muszą przechodzić przez punkty w kolejności jak w przybliżonych fazach[0,1,2,3,4,5,6,7,8,9,10,11]⋅2π/12 na częstotliwość 1/12 razy częstotliwość próbkowania. Na przykład częstotliwość5/12 razy częstotliwość próbkowania przejdzie przez te same punkty, ale w innej kolejności: [0,5,10,3,8,1,6,11,4,9,2,7]⋅2π/12 . Myślę, że to działa tak, jak działa, ponieważ 5 i 12 są chronione prawem autorskim .
Jeśli chodzi o możliwe idealne ustawienia, błąd może wynosić dokładnie zero we wszystkich punktach, jeśli częstotliwość sinusoidy stanowi jedną czwartą częstotliwości próbkowania (przyrost fazyπ/2 na próbkę). Na kwadratowej siatce nie ma innych tak doskonałych aranżacji . Na sześciokątnej siatce lub na kwadratowej prostokątnej siatce z jedną z osi I lub Q rozciągniętymi współczynnikiem3–√ (przy czym odpowiada to co drugiemu rzędowi na siatce o strukturze plastra miodu), przyrost fazy o π/3 na próbkę działałoby idealnie. Takie skalowanie można wykonać w domenie analogowej. Zwiększa to liczbę osi symetrii siatki, co powoduje w większości korzystne zmiany w pseudolubnych układach:
Rysunek 6. Najniższe możliwe błędy bezwzględnej kwantyzacji RMS w złożonym oscylatorze IQ dla różnych głębokości bitów oscylatora, przy użyciu prostokątnej siatki kwantyzacji z jedną osią skalowaną przez
Warto zauważyć, że w przypadku 8-bitowego oscylatora z 30 punktami na okręgu najmniejszy możliwy błąd bezwzględny RMS wynosi -51,3 dB na kwadratowej siatce i -62,5 dB na kwadratowej prostokątnej siatce, gdzie najniższy błąd bezwzględny RMS błąd pseudolucky ma błąd:
Rysunek 7. Wartości błędu na płaszczyźnie IQ 8-bitowej pseudolubnej sekwencji długości 30 wykorzystują osie symetrii znalezione w siatce kwantyzacji rozciągniętej o współczynnik
Nie mam praktycznego doświadczenia z sygnałami zegara IQ, więc nie jestem pewien, co się liczy. Przy generowaniu sygnału zegarowego za pomocą przetwornika cyfrowo-analogowego (DAC) podejrzewam, że o ile nie zostaną zastosowane dobre układy pseudolucky, lepiej jest mieć niższy poziom białego szumu niż harmoniczne widmo hałasu o wyższym impulsy pochodzące z powtarzającej się sekwencji błędu kwantyzacji (patrz Spójne próbkowanie i rozkład hałasu kwantyzacji ). Te widmowe skoki, podobnie jak biały szum, mogą przeciekać przez pasożytniczą pojemność i mieć niepożądane skutki w innych częściach systemu lub wpływać na kompatybilność elektromagnetyczną (EMC) urządzenia. Analogicznie, technologia rozproszonego widma poprawia EMC poprzez zamianę widmowych pików na niższy poziom szumu.
Poniżej znajduje się kod źródłowy do wyczerpującego wyszukiwania pseudolucky aranżacji w C ++. Możesz uruchomić go na noc, aby znaleźć najlepsze ustawienia dla co najmniej 16-bitowych oscylatorów1≤M≤100 .
Przykładowe dane wyjściowe opisujące pierwszą przykładową sekwencję znalezioną za pomocą
IScale = 1
:Przykładowe dane wyjściowe opisujące drugą przykładową sekwencję znalezioną za pomocą
IScale = sqrt(3)
:Kod oktawowy do testowania pierwszej przykładowej sekwencji:
Kod oktawowy do testowania drugiej przykładowej sekwencji:
źródło