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 bitów informacyjnych jest mapowany na blok bitów kodowych, przy czym jest zawsze większe niż . 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 (): 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 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 () staje się wyższa niż przepływność bitowa oryginalnej informacji ().
- Częstotliwość wyjściowa:
- Czas trwania bitu wyjściowego: W konsekwencji czas trwania każdego bitu kodu w linii () jest krótszy:
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 () jest kodowany w dwubitowe słowo kodowe (). Chociaż istnieją różne schematy mapowania, popularny sposób zapewniający równowagę stałoprądową to:
| 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 idealną . Nadmiarowość wynosi bit, co daje nadmiarowość procentową . 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 () jest mapowany na czterobitowe słowo kodowe (). Ponieważ istnieje możliwych słów wejściowych, musimy wybrać tylko 8 z 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 bit. Jednak nadmiarowość procentowa jest znacznie niższa: . Częstotliwość wyjściowa (szybkość symbolowa) będzie 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)