Modulacja Delta (DM)

Prosta, 1-bitowa technika kodowania różnicowego, włączając jej warianty adaptacyjne (ADM).

Alternatywa dla PCM: Kodowanie Różnicy

Chociaż jest metodą uniwersalną, istnieją inne techniki, które mogą być bardziej wydajne w określonych zastosowaniach. Modulacja Delta (DM) jest tego doskonałym przykładem. Zamiast kodować bezwzględną wartość każdej próbki, DM koduje różnicę między bieżącą próbką a aproksymacją poprzedniej. Jest to najprostsza forma różnicowej modulacji impulsowo-kodowej (DPCM), wykorzystująca tylko jeden bit do kwantyzacji.

Jak Działa Modulacja Delta (DM)?

Zasada działania DM polega na śledzeniu analogowego sygnału wejściowego za pomocą prostej aproksymacji schodkowej. Sygnałem wyjściowym jest strumień bitów wskazujący, czy aproksymacja schodkowa ma w danym kroku wzrosnąć, czy zmaleć.

Modulacja Delta - Schemat blokowy kodera

Kliknij blok, aby dowiedzieć się jak działa każdy etap, lub użyj przycisków krokowych, aby przejść przez proces kodowania.

x(n)Wejście analogowee(n)b(n)Wyjście cyfrowex'(n)Sprzężenie zwrotneKMPKomparatorQKwantyzator 1-bitowyINTIntegrator+-

Kliknij blok lub naciśnij Dalej, aby rozpocząć

Proces DM

  1. Porównanie: Analogowy sygnał wejściowy jest porównywany z bieżącą wartością sygnału aproksymującego (schodkowego), który jest przechowywany w pętli sprzężenia zwrotnego.
  2. Kwantyzacja 1-bitowa: Prosty działa jako kwantyzator 1-bitowy.
    • Jeśli sygnał wejściowy jest większy niż aproksymacja, na wyjściu pojawia się binarna '1'.
    • Jeśli sygnał wejściowy jest mniejszy niż aproksymacja, na wyjściu pojawia się binarna '0'.
  3. Aktualizacja Aproksymacji: Wyjście binarne jest kierowane z powrotem do .
    • Po otrzymaniu '1', integrator zwiększa swoje wyjście o stały krok, δ\delta.
    • Po otrzymaniu '0', integrator zmniejsza swoje wyjście o ten sam stały krok, δ\delta.

Proces ten powtarza się z dużą częstotliwością próbkowania (np. 32 kHz), co skutkuje sygnałem schodkowym "ścigającym" analogowe wejście oraz prostym strumieniem binarnym reprezentującym kierunek zmian sygnału.

Wrodzone Wady: Przeciążenie Zbocza i Szum Granularny

Prostota stałego kroku (δ\delta) jest jednocześnie największą słabością DM, prowadząc do dwóch charakterystycznych rodzajów zniekształceń.

Przeciążenie zbocza vs. Szum granularny

Przeciągnij suwak rozmiaru kroku, aby zaobserwować podstawowy kompromis w modulacji delta. Mały krok powoduje przeciążenie zbocza na stromych krawędziach; duży krok powoduje szum granularny na płaskich fragmentach.

Rozmiar kroku (delta)0.15
Próbki60
Zrównoważony rozmiar kroku -- akceptowalne śledzenie sygnału
-1.0-0.50.00.51.0CzasAmplitudaPrzeciążenie zboczaPrzeciążenie zboczaSzum granularnySzum granularny

Legenda

Sygnał oryginalnyAproksymacja schodkowaStrefa przeciążenia zboczaStrefa szumu granularnego
Strumień wyjściowy
101111110110101010101010101000000000000001010101010110110110

Spróbuj skrajnych wartości, aby wyraźnie zobaczyć każdy typ zniekształceń

Zniekształcenie Przeciążenia Zbocza

Występuje, gdy sygnał analogowy zmienia się zbyt szybko - jego nachylenie jest większe, niż aproksymacja schodkowa jest w stanie nadążyć. Stały krok δ\delta jest za mały. Rezultatem jest znaczne opóźnienie aproksymacji względem prawdziwego sygnału, co powoduje duże zniekształcenia, szczególnie na stromych zboczach.

Szum Granularny

To przeciwny problem. Gdy sygnał analogowy jest względnie płaski lub zmienia się bardzo wolno, stały krok δ\delta jest za duży. Aproksymacja schodkowa nieustannie "przeskakuje" powyżej i poniżej sygnału, generując wzorzec naprzemiennych '1' i '0'. Ta oscylacja wprowadza do zrekonstruowanego sygnału szumiącą, "ziarnistą" teksturę.

Ulepszenie: Adaptacyjna Modulacja Delta (ADM)

Aby przezwyciężyć ograniczenia stałego kroku, opracowano Adaptacyjną Modulację Delta (ADM). W ADM wielkość kroku nie jest stała; jest dynamicznie dostosowywana na podstawie najnowszej historii wyjściowego strumienia bitów.

Logika Adaptacji (Przykład)

  • Aby zwalczyć przeciążenie zbocza: Jeśli modulator na wyjściu generuje sekwencję identycznych bitów (np. '111' lub '000'), oznacza to, że aproksymacja nie nadąża. W odpowiedzi logika zwiększa wielkość kroku (np. podwaja go).
  • Aby zwalczyć szum granularny: Jeśli modulator generuje wzorzec naprzemienny (np. '1010'), sugeruje to, że aproksymacja oscyluje wokół sygnału. Wówczas logika zmniejsza wielkość kroku.

Ta inteligentna adaptacja pozwala ADM osiągnąć lepsze śledzenie sygnału niż standardowa DM, zapewniając wyższą jakość przy tej samej przepływności lub podobną jakość przy niższej przepływności, przy jedynie umiarkowanym wzroście złożoności.