Odtwarzanie Zegara
Techniki wydobywania sygnału taktującego z odebranego strumienia danych.
Rytm Cyfrowej Komunikacji: Dlaczego Zegar Jest Kluczowy
Wyobraź sobie próbę przeczytaniazdaniabezżadnychspacji. Jest to trudne, ponieważ nie wiesz, gdzie kończy się jedno słowo, a zaczyna następne. W komunikacji cyfrowej sygnał zegarowy zapewnia ten niezbędny rytm. Jest to strumień regularnych impulsów, który mówi odbiornikowi, w którym dokładnie momencie ma „spojrzeć” na sygnał i zdecydować, czy jest to '0' czy '1'.
Proces, za pomocą którego odbiornik wydobywa tę informację o taktowaniu z samego nadchodzącego strumienia danych, jest znany jako odtwarzanie zegara lub synchronizacja bitowa. Bez niej, wewnętrzny zegar odbiornika nieuchronnie rozjechałby się z zegarem nadajnika, co spowodowałoby próbkowanie sygnału w złych momentach i błędną interpretację całej wiadomości.
Metoda 1: Odzyskiwanie z Kodów Samotaktujących
Najłatwiejszym sposobem na odzyskanie zegara jest sytuacja, gdy sam sygnał gwarantuje częste zmiany. Kody liniowe , takie jak RZ (Return-to-Zero) i Manchester, są do tego celu zaprojektowane. Ich ciągłe przejścia tworzą w widmie sygnału silną składową częstotliwościową dokładnie na częstotliwości zegarowej ().
Technika Filtracji Selektywnej
Ponieważ kody te posiadają przewidywalny pik energii na częstotliwości zegarowej, możemy użyć bardzo wąskopasmowego filtru do jego wyizolowania.
Proces przebiega następująco:
- Nadchodzący sygnał RZ lub Manchester przechodzi przez filtr o wysokiej selektywności (np. rezonator kwarcowy lub ceramiczny) nastrojony dokładnie na częstotliwość zegarową .
- Filtr usuwa wszystkie składowe związane z danymi, pozostawiając jedynie czystą sinusoidę o częstotliwości zegarowej.
- Ta sinusoida jest następnie przepuszczana przez układ kształtujący (np. komparator lub ogranicznik) w celu przekształcenia jej w czysty, prostokątny sygnał zegarowy, gotowy do użycia przy próbkowaniu.
Metoda 2: Odzyskiwanie z Kodów bez Taktowania (np. NRZ)
Bardziej wydajne widmowo kody, takie jak NRZ (Non-Return-to-Zero), nie gwarantują przejść dla każdego bitu. Długi ciąg '1' lub '0' skutkuje płaskim sygnałem DC, który nie ma w swoim widmie składowej zegarowej. Aby wydobyć taktowanie, musimy polegać na innej, bardziej wyrafinowanej metodzie: generowaniu impulsów czasowych ze zmian sygnału, gdy te już wystąpią.
Detekcja Zboczy i PLL
Odtwarzanie zegara jest tu zazwyczaj realizowane za pomocą pętli , która jest "dyscyplinowana" impulsami generowanymi ze zboczy 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 swojego wewnętrznego oscylatora. W przypadku braku impulsu (podczas długiego ciągu identycznych bitów), oscylator kontynuuje pracę na ostatniej znanej poprawnej częstotliwości – jest to efekt "koła zamachowego". Gdy nadejdzie nowy impuls, PLL dokonuje niewielkiej korekty fazy i częstotliwości swojego oscylatora, aby pozostać w synchronizacji.
- Ten proces skutkuje stabilnym, ciągłym sygnałem zegarowym, nawet gdy same dane mają niewiele przejść.
Rola Randomizacji (Scramblingu)
Aby zapewnić, że przejścia sygnału występują wystarczająco często, by pętla PLL mogła utrzymać synchronizację, dane są prawie zawsze poddawane randomizacji przed zakodowaniem w NRZ. Randomizacja przekształca statystycznie strumień danych, eliminując długie monotonne sekwencje i gwarantując bogate źródło informacji o taktowaniu dla obwodu odtwarzania zegara.