Kody Blokowe (nB/mB)

Kody nadmiarowe, takie jak 1b/2b czy 3b/4b, używane w światłowodach do zapewnienia równowagi DC i synchronizacji.

Wprowadzenie do Kodów Nadmiarowych (nB/mB)

Kody nadmiarowe, często nazywane kodami blokowymi lub kodami nB/mB (lub nb/mb), to specjalny rodzaj kodu liniowego, w którym blok nn bitów informacyjnych jest mapowany na blok mm bitów kodowych, przy czym mm jest zawsze większe niż nn. Kody te są fundamentalne w szybkiej transmisji danych, zwłaszcza w systemach światłowodowych.

Głównym celem tych kodów nie jest kompresja danych (ponieważ dodają bity), ale nadanie strumieniowi danych pożądanych właściwości dla niezawodnej transmisji. Systemy światłowodowe, będąc w większości synchroniczne i używając sygnałów unipolarnych (światło WŁ/WYŁ), nie tolerują długich ciągów zer (brak sygnału). Kody blokowe rozwiązują ten problem, zapewniając dobrą synchronizację i eliminując szkodliwe cechy sygnału.

Koncepcja Nadmiarowości

Kody nadmiarowe działają poprzez dodanie dodatkowych bitów do oryginalnych danych. Ta dodana informacja nie jest częścią wiadomości użytkownika, ale pozwala na bardziej niezawodne działanie systemu. Ma to jednak swój koszt, który można precyzyjnie określić.

Mierzenie Nadmiarowości

  • Nadmiarowość bitowa (rbr_b): Jest to liczba dodatkowych bitów dodawanych do każdego nn-bitowego bloku informacji.

    rb=mn[bity]r_b = m - n \quad [\text{bity}]

  • Nadmiarowość procentowa (r%r_{\%}): Wyraża narzut jako procent oryginalnego rozmiaru danych.

    r%=mnn100%r_{\%} = \frac{m - n}{n} \cdot 100\%

Koszt Nadmiarowości: Wzrost Szybkości Modulacji

Dodawanie dodatkowych bitów oznacza, że aby przesłać tę samą ilość informacji użytkownika na sekundę, musimy szybciej wysyłać symbole w linii. zakodowanego sygnału (fwyjf_{\text{wyj}}) staje się wyższa niż przepływność bitowa oryginalnej informacji (fwejf_{\text{wej}}).

  • Częstotliwość wyjściowa: fwyj=fwejmnf_{\text{wyj}} = f_{\text{wej}} \cdot \frac{m}{n}
  • Czas trwania bitu wyjściowego: W konsekwencji czas trwania każdego bitu kodu w linii (twyjt_{\text{wyj}}) jest krótszy: twyj=twejnmt_{\text{wyj}} = t_{\text{wej}} \cdot \frac{n}{m}

Oznacza to, że sygnał wyjściowy będzie wymagał szerszego pasma kanału niż oryginalny binarny strumień danych.

Przykład 1: Kod 1b/2b

Kod 1b/2b to prosty przykład, w którym jeden bit informacji (n=1n=1) jest kodowany w dwubitowe słowo kodowe (m=2m=2). Chociaż istnieją różne schematy mapowania, popularny sposób zapewniający równowagę stałoprądową to:

Słowo informacyjneSłowo zakodowane
001
110

Analiza

Ten kod gwarantuje, że każde słowo kodowe ma jedną '0' i jedną '1', co zapewnia idealną . Nadmiarowość wynosi rb=21=1r_b = 2-1 = 1 bit, co daje nadmiarowość procentową r%=(1/1)100%r_{\%} = (1/1) \cdot 100\%. To podwaja wymaganą szybkość symbolową na linii transmisyjnej.

Przykład 2: Kod 3b/4b

Bardziej wydajnym przykładem jest kod 3b/4b, w którym blok trzech bitów informacji (n=3n=3) jest mapowany na czterobitowe słowo kodowe (m=4m=4). Ponieważ istnieje 23=82^3 = 8 możliwych słów wejściowych, musimy wybrać tylko 8 z 24=162^4 = 16 możliwych słów wyjściowych. Słowa te są wybierane tak, aby miały dobre właściwości, takie jak ograniczona liczba kolejnych zer lub jedynek.

Analiza

Nadmiarowość bitowa wynosi rb=43=1r_b = 4-3 = 1 bit. Jednak nadmiarowość procentowa jest znacznie niższa: r%=(1/3)100%r_{\%} = (1/3) \cdot 100\%. Częstotliwość wyjściowa (szybkość symbolowa) będzie 4/34/3 razy większa od wejściowej przepływności bitowej, co czyni ten kod znacznie bardziej wydajnym widmowo niż kod 1b/2b.

Interaktywny Podgląd Kodów Blokowych (nB/mB)

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

Aktualny symbol: 110
+5V-5V0V110101001101
Wyjściowy kod:
101001100110010110100110
Unipolarny przebieg wyjściowy: 1 → +V, 0 → 0V

Nadmiarowość

Nadmiarowość bitowa:1
Nadmiarowość procentowa:100.00%

Częstotliwości

Częstotliwość wejściowa:1.25 Hz
Częstotliwość wyjściowa:2.50 Hz
Czas trwania bitu wyjściowego:400.00 ms
    Kody Blokowe (nB/mB) | Teleinf Edu