Kodowanie

Synchronizacja ramek

Techniki wyznaczania granic ramek i sprawdzania ich wyrównania w odebranym strumieniu danych.

Odzyskiwanie zegara i synchronizacja bitowa

Odbiornik musi znać okres bitowy przed próbkowaniem przebiegu cyfrowego. Sygnał zegarowy dostarcza odniesienia czasowego i wyznacza chwile, w których odbiornik rozstrzyga, czy sygnał reprezentuje 0 czy 1. Nadajnik i odbiornik mogą mieć różne fazy początkowe, a błąd oscylatora zmienia położenie chwil próbkowania.

Odbiornik może wydobywać taktowanie z nadchodzącego strumienia danych w procesie odzyskiwania zegara, określanym także jako synchronizacja bitowa. Odzyskany zegar śledzi taktowanie nadajnika z dokładnością wystarczającą do próbkowania. Przesunięcie fazy przybliża chwilę próbkowania do granicy symbolu i zwiększa liczbę błędów bitowych. Odbiornik kontroluje więc czas przejść oraz margines próbkowania.

Synchronizacja ramek jest osobnym etapem po odzyskaniu taktowania bitowego. Odbiornik wyszukuje zdefiniowany sygnał wyrównania ramki, sprawdza jego położenie w kolejnych ramkach i może wykorzystać informacje CRC do odrzucania pozornych dopasowań.

Metoda 1: odzyskiwanie z kodów z własnym taktowaniem

Kod liniowy z regularnymi przejściami dostarcza odbiornikowi informacji o taktowaniu. , takie jak RZ (Return-to-Zero) i Manchester, dostarczają takich przejść. RZ wraca do zera w obrębie symbolu, natomiast Manchester ma obowiązkowe przejście w środku bitu. Ich widma zawierają energię w pobliżu częstotliwości zegarowej (fclkf_{\text{clk}}).

Filtracja wąskopasmowa

Filtr wąskopasmowy może wyodrębnić energię w pobliżu częstotliwości zegarowej. Jego pasmo i szerokość dobiera się do szybkości linii, tolerancji oscylatora i oczekiwanego jitteru.

Proces przebiega następująco:

  1. Nadchodzący sygnał RZ lub Manchester przechodzi przez filtr selektywny, na przykład rezonator kwarcowy lub ceramiczny, dostrojony w pobliżu częstotliwości zegarowej fclkf_{\text{clk}}.
  2. Filtr tłumi składowe poza pasmem przepustowym i pozostawia dominującą składową sinusoidalną w pobliżu częstotliwości zegarowej. Rzeczywisty filtr ma skończone pasmo, więc na wyjściu pozostają resztkowe składowe danych.
  3. Układ kształtujący, na przykład komparator lub ogranicznik, przekształca tę składową w prostokątny sygnał zegarowy do próbkowania.

Metoda 2: odzyskiwanie z kodów bez własnego taktowania (np. NRZ)

NRZ (Non-Return-to-Zero) nie gwarantuje przejścia w każdym przedziale bitowym. Ciąg jednakowych bitów utrzymuje stały poziom i dostarcza niewiele informacji o taktowaniu. Długi ciąg może pozostawić pętlę bez nowego zbocza przez kilka okresów bitowych. Odbiornik generuje impulsy czasowe z przejść, gdy wystąpią, oraz śledzi oscylator między tymi impulsami.

Detekcja zboczy i PLL

Odzyskiwanie zegara zwykle korzysta z , której odniesienie tworzą impulsy generowane na zboczach danych.

  1. Układ detektora zboczy monitoruje nadchodzący sygnał NRZ. Jest zaprojektowany tak, aby wygenerować krótki impuls czasowy (uimpu_{\text{imp}}) za każdym razem, gdy sygnał zmienia swój stan (z niskiego na wysoki lub z wysokiego na niski).
  2. Te nieciągłe impulsy są podawane na wejście pętli PLL.
  3. PLL używa tych impulsów jako odniesienia do dostosowywania wewnętrznego oscylatora. Podczas ciągu identycznych bitów oscylator utrzymuje ostatnie oszacowanie częstotliwości. Następne zbocze pozwala pętli skorygować fazę i częstotliwość. Czas utrzymania zależy od błędu częstotliwości oscylatora i parametrów pętli.
  4. Ten proces skutkuje stabilnym, ciągłym sygnałem zegarowym, nawet gdy same dane mają niewiele przejść. Dopuszczalna długość ciągu i jitter określają zakres możliwej korekty fazy.

Scrambling i gęstość przejść

Scrambler zmienia statystyczny wzorzec danych przed kodowaniem NRZ. Dla wybranego wielomianu ogranicza długie ciągi i zwiększa oczekiwaną gęstość przejść, ale sam nie zapewnia przejścia w każdym przedziale. Odbiornik używa odpowiadającego deskramblera i reguł stanu, aby odtworzyć dane. Pozostałe ograniczenia wyznaczają kod linii i odbiornik.

Powiązane artykuły