Wprowadzenie do Kodów Nadmiarowych (mB/nB)
Kody mB/nB są blokowymi kodami liniowymi. Blok bitów informacyjnych mapuje się na blok bitów kodowych, przy czym jest większe niż . Szerszy termin „kod blokowy” obejmuje także kody korekcyjne. Mapowania liniowe mB/nB służą do kształtowania sygnału w systemach szybkiej transmisji, między innymi w łączach światłowodowych.
Kody te dodają bity, więc nie służą do kompresji danych. Ich zadaniem jest nadanie strumieniowi właściwości ułatwiających transmisję, takich jak ograniczenie długości ciągów jednakowych bitów, równowaga DC i synchronizacja. W łączach światłowodowych odpowiednio dobrana tablica kodowa ogranicza długie ciągi zer, które oznaczają brak zmian sygnału po późniejszym kodowaniu liniowym.
Koncepcja Nadmiarowości
Kody nadmiarowe dodają bity do danych użytkownika. Bity te nie przenoszą nowych informacji użytkownika. Wraz z regułami mapowania kształtują przebieg przeznaczony do transmisji. Zwiększenie liczby bitów powoduje narzut, który można obliczyć.
Pomiar Nadmiarowości
- Nadmiarowość bitowa (): Jest to liczba dodatkowych bitów dodawanych do każdego -bitowego bloku informacji.
- Nadmiarowość procentowa (): Wyraża narzut jako procent oryginalnego rozmiaru danych.
Koszt Nadmiarowości: Wzrost Przepływności Symbolowej
Dodanie bitów oznacza, że przy przesyłaniu tej samej ilości informacji użytkownika na sekundę symbole trzeba wysyłać szybciej. Przy założeniu jednego bitu na symbol zakodowanego sygnału () staje się wyższa niż przepływność bitowa oryginalnej informacji ().
- Przepływność wyjściowa:
- Czas trwania bitu wyjściowego: Czas trwania każdego bitu kodu w linii () jest krótszy:
Przy tym samym kształcie impulsu sygnał wyjściowy zwykle zajmuje szersze pasmo kanału niż pierwotny strumień binarny.
Przykład 1: Kod 1b/2b
Kod 1b/2b to prosty przykład, w którym jeden bit informacji () jest kodowany w dwubitowe słowo kodowe (). Istnieją różne schematy mapowania. Przedstawiony zapewnia równowagę stałoprądową:
| Słowo informacyjne | Słowo zakodowane |
|---|---|
| 0 | 01 |
| 1 | 10 |
Analiza
Ten kod gwarantuje, że każde słowo kodowe ma jedną '0' i jedną '1', co zapewnia w obrębie każdego słowa. Nadmiarowość wynosi bit, co daje nadmiarowość procentową . Przy jednym bicie na symbol szybkość symbolowa na linii się podwaja.
Przykład 2: Kod 3b/4b
Kod 3b/4b ma mniejszy narzut. Blok trzech bitów informacji () jest mapowany na czterobitowe słowo kodowe (). Istnieje możliwych słów wejściowych, więc tablica wybiera 8 z słów wyjściowych. Dobór słów może ograniczać liczbę kolejnych zer lub jedynek.
Analiza
Nadmiarowość bitowa wynosi bit. Nadmiarowość procentowa to . Przepływność wyjściowa jest razy większa od wejściowej przepływności bitowej. Przy jednym bicie na symbol taka sama jest szybkość symbolowa. Narzut jest niższy niż w kodzie 1b/2b.