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 ().
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:
- 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 .
- 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.
- 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.
- Układ detektora zboczy monitoruje nadchodzący sygnał NRZ. Jest zaprojektowany tak, aby wygenerować krótki impuls czasowy () za każdym razem, gdy sygnał zmienia swój stan (z niskiego na wysoki lub z wysokiego na niski).
- Te nieciągłe impulsy są podawane na wejście pętli PLL.
- 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.
- 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.