Kod HDB3

Kod bipolarny wysokiej gęstości z 3 zerami, ulepszenie AMI unikające długich sekwencji zer.

Problem: Cisza Długich Sekwencji Zer w Kodzie AMI

doskonale eliminuje składową stałą w sygnale. Ma jednak krytyczną wadę: długa, nieprzerwana sekwencja zer (000000...000000...) skutkuje płaskim, niezmiennym sygnałem o napięciu zero.

Ta "cisza" jest problematyczna, ponieważ odbiornik opiera się na przejściach sygnału (zmianach napięcia), aby zsynchronizować swój wewnętrzny zegar z zegarem nadawcy. Bez przejść, zegar odbiornika może się "rozjechać", co prowadzi do błędów w interpretacji danych. Kod HDB3 został wynaleziony, aby rozwiązać dokładnie ten problem.

HDB3: Bipolarny Kod Wysokiej Gęstości z 3 Zerami

HDB3 to "inteligentna" modyfikacja kodu AMI, szeroko stosowana w europejskich systemach telekomunikacyjnych E1E1. Jego nazwa doskonale opisuje jego funkcję:

  • Bipolarny Wysokiej Gęstości: Jest to kod bipolarny (używający +V, 0, -V), który potrafi obsłużyć "wysokie gęstości" zer bez utraty synchronizacji.
  • z 3 Zerami: Gwarantuje, że w sygnale wyjściowym nigdy nie pojawi się więcej niż trzy kolejne zera, niezależnie od danych wejściowych.

Przez większość czasu HDB3 zachowuje się dokładnie jak AMI. Cała jego finezja polega na sposobie obsługi sekwencji czterech lub więcej zer.

Serce Kodu HDB3: Reguły Zastępowania

Zawsze, gdy koder napotyka sekwencję czterech kolejnych zer (00000000), zastępuje tę sekwencję specjalnym czteroelementowym wzorcem. Dostępne są dwa wzorce zastępcze: 000V oraz B00V.

Zrozumienie Specjalnych Impulsów

  • Impuls V (Violation - Naruszenie): Jest to impuls niezerowy (+V lub -V), który celowo łamie regułę naprzemiennej polaryzacji kodu AMI. Impuls 'V' zawsze ma tę samą polaryzację co bezpośrednio poprzedzający go impuls niezerowy. Ten celowy błąd jest specjalnym sygnałem, który dekoder rozpoznaje.
  • Impuls B (Bipolarny): To również jest impuls niezerowy (+V lub -V), który zastępuje pierwsze zero w sekwencji B00VB00V. W przeciwieństwie do impulsu 'V', impuls 'B' jest zgodny z regułą naprzemiennej polaryzacji AMI, utrzymując ogólny balans składowej stałej w sygnale.

Sztuka Równowagi: Wybór Właściwej Sekwencji Zastępczej

Wybór między użyciem 000V a B00V jest podyktowany regułą mającą na celu utrzymanie zrównoważenia sygnału (braku składowej stałej). Celem jest zapewnienie, aby kolejne impulsy naruszenia ('V') miały naprzemienną polaryzację.

Reguła: Koder zlicza liczbę impulsów niezerowych (zwykłych '1' oraz impulsów 'B'), które wystąpiły od ostatniego zastąpienia.

Jeśli liczba jest NIEPARZYSTA...

Sekwencja 00000000 jest zastępowana przez 000V. Impuls 'V' łamie regułę AMI (ma tę samą polaryzację co ostatni impuls).

Jeśli liczba jest PARZYSTA...

Sekwencja 00000000 jest zastępowana przez B00V. Impuls 'B' jest zgodny z regułą AMI, a impuls 'V' ma taką samą polaryzację jak 'B'.

HDB3 w Akcji: Przykład Krok po Kroku

Zakodujmy następujący strumień binarny: 10100001100001010000110000

  1. Wejście 11: Ostatni impuls: brak. Zaczynamy od ++.
    Zakodowano: +
  2. Wejście 00: Brak zastąpienia.
    Zakodowano: + 0
  3. Wejście 11: Ostatni impuls był ++. Zmieniamy na -.
    Zakodowano: + 0 -
  4. Wejście 00000000: Czas na zastąpienie.
    - Liczba impulsów niezerowych od ostatniego zastąpienia: 1 impuls (-). Jest to liczba NIEPARZYSTA.
    - Reguła dla nieparzystych: Użyj 000V000V.
    - Polaryzacja VV: Musi być taka sama jak ostatniego impulsu (-).
    Zakodowano: + 0 - 0 0 0 -
  5. Wejście 11: Ostatni impuls to VV o polaryzacji -. Zmieniamy na ++.
    Zakodowano: + 0 - 0 0 0 - +
  6. Wejście 11: Ostatni impuls był ++. Zmieniamy na -.
    Zakodowano: + 0 - 0 0 0 - + -
  7. Wejście 00000000: Kolejne zastąpienie.
    - Liczba impulsów niezerowych od ostatniego zastąpienia (000000-): 2 impulsy (++ i -). Jest to liczba PARZYSTA.
    - Reguła dla parzystych: Użyj B00VB00V.
    - Polaryzacja BB: Musi być przeciwna do ostatniego impulsu (-), więc BB to ++.
    - Polaryzacja VV: Musi być taka sama jak BB, więc VV to również ++.
    Zakodowano: + 0 - 0 0 0 - + - + 0 0 +

Końcowy Zakodowany Sygnał: + 0 - 0 0 0 - + - + 0 0 +

Interaktywny Kod HDB3

Wprowadź sekwencję binarną (tylko 0 i 1)

Aktualny Bit: 1
+5V-5V0V1010000110000
HDB3: Zastąp 0000 przez 000V (nieparz.) lub B00V (parz.)

Składowa Stała

HDB3:0.00V

Informacje Widmowe

Częstotliwość Zegarowa:1.00 Hz
Szerokość Pasma Głównego Listka:0 - 1.00 Hz
    Kod HDB3 | Teleinf Edu