Podręcznik
3. Synchronizacja częstotliwości
3.2. Synchronizacja struktur informacyjnych – synchronizacja blokowa
Dotychczas zajmowaliśmy się częstotliwością taktowania, często kojarzoną z częstotliwością nadawania bądź odbioru bitów. Oczywiście nie zawsze tak musi być. Na przykład, gdy stosowana jest modulacja QAM-16 jeden pojedynczy sygnał sinusoidalny o danej amplitudzie i fazie niesie informację czterobitową – jest to pojedynczy element, a synchronizacja w takim przypadku jest synchronizacją elementową. Synchronizacja bitowa jest zatem szczególnym przypadkiem synchronizacji elementowej. Związek między częstotliwością pracy wewnętrznego zegara urządzeniu a częstotliwością bitową czy elementową zależy od przyjętego rozwiązania.
Innym zagadnieniem jest synchronizacja struktur informacyjnych nazywana też synchronizacją blokową. Struktury informacyjne to zespół wielu elementów tworzące jedną całość – jeden blok informacyjny. Takim blokiem jest na przykład oktet (współcześnie często utożsamiany z bajtem, ale nie jest to poprawne), ramka, komórka bądź pakiet. Nie ma formalnych definicji takich bloków. Są one często związane z transmisją. Zwyczajowo przyjmuje się, że ramki składają się ze ściśle określonej liczby bitów, w danym rozwiązaniu, albo danym połączeniu zawsze takiej samej, są nadawane na styk, jedna po drugiej, bez przerw miedzy nimi (rysunek 4.8) .
Rys. 4.8. Różnica między ramkami, komórkami i pakietami
Ramka STM-16 systemu SDH trwa tyle samo i tyle samo ramek jest nadawanych na sekundę, jak w przypadku sygnałów E1, ale liczba ośmiobitowych szczelin kanałowych wynosi 31104. Przepływność binarna sygnału STM-1 wynosi 2,448832 Gb/s.
Ramki ethernetowe trwają 512 ns (1000Base-T) do 51,2 μs (10Base-T).
Pojęcie komórki jest związane z techniką ATM. Komórki składają się zawsze z takiej samej liczby oktetów są nadawane, tak jak ramki, na styk, ale kolejne komórki transmitowane tym samym łączem nie muszą zawierać informacji pochodzących z tych samych źródeł.
Cechą charakterystyczną pakietów jest nie tylko zróżnicowanie ich długości (liczby bitów z których się składają), czasu trwania, ale także asynchroniczności ich transmitowania. Pakiety mogą być nadawane z przerwami i mogą mieć różny czas trwania.
Synchronizacja struktur informacyjnych, nazywana też ich fazowaniem może opierać się na wstawieniu do przesyłanego bloku informacji, tak zwanego wzoru fazowania, albo na statystycznej analizie odbieranej informacji. To drugie rozwiązanie jest niepraktyczne, choćby z powodu wprowadzania znacznego opóźniania i dlatego dalej będzie mowa wyłącznie o fazowaniu na podstawie wzoru.
Idea algorytmów fazowania sprowadza się do wyszukiwania w odebranej sekwencji bitów wzoru fazowania i na tej podstawie określania początku i końca struktury informacyjnej. Bity wzoru fazowania w zależności od przyjętego rozwiązania mogą być:
- dodawane do przesyłanego bloku informacji, albo stanowić jego część,
- sekwencją następujących po sobie bitów (skupiony wzór fazowania), ale mogą też być rozproszone w przesyłanym bloku (rozproszony wzór fazowania),
- niezależne od przesyłanych informacji (zawsze takie same), albo zmieniać się w zależności od przesyłanej informacji.
Oprócz tego istotna jest długość wzoru fazowania (liczba bitów) oraz jego struktura binarna. Algorytmy synchronizowania struktur informacyjnych działają w sposób następujący:
1. Jeżeli odbiornik „wie”, który bit jest pierwszym bitem bloku i zna jego długość, to uznaje się, że blok jest zsynchronizowany. W następnym odebranym bloku sprawdzana jest obecność wzoru fazowania w miejscu, w którym on powinien być. Uznaje się, że synchronizacja jest zachowana, jeżeli we właściwym miejscu wszystkie bity są identyczne jak wzór fazowania (zerowa odległość Hamminga), albo dopuszcza się pewną rozbieżność – niezgodność niektórych bitów (niezerowa odległość Hamminga).
2. Jeżeli wzoru we właściwym miejscu nie ma, to algorytm przechodzi do, tak zwanego pierwszego stanu przed alarmowego. Niekoniecznie oznacza to, że synchronizacja została zgubiona. Brak wzoru może wynikać z przekłamań w czasie transmisji i dlatego w tym stanie algorytm czeka na kolejny blok ze wzorem fazowania, uznając poprzednie zsynchronizowanie za obowiązujące. Jeżeli tym razem wzór jest obecny to następuje powrót do stanu opisanego w punkcie 1. W przeciwnym razie algorytm wchodzi w drugi stan przed alarmowy i sytuacja się powtarza. Po kilku kolejnych nieodebraniach wzoru fazowania następuje przejście do stanu braku synchronizacji.
3. W stanie braku synchronizacji blokowej zapominana jest historia i rozpoczyna się przeszukiwanie kolejno odbieranych bitów pod katem ich zgodności ze wzorem fazowania. Ponieważ sekwencje wzoru fazowania nie są zastrzeżone i w przesyłanym bloku, na przykład sekwencja danych może być taka sama jak wzór fazowania, znalezienie sekwencji identycznej jak wzór fazowania nie jest wystarczające by uznać to za podstawę synchronizacji i dlatego algorytm wchodzi w stan potwierdzania, że znaleziona sekwencja to, rzeczywiście wzór fazowania.
4. Jeżeli w pierwszym stanie potwierdzania w tym samym co wcześniej miejscu wzoru nie będzie to algorytm powraca do stanu braku synchronizacji przeszukiwania odbieranych bitów. Z kolei znalezienie sekwencji zgodnej ze wzorem fazowania też nie musi być wystarczające by zakończyć proces odzyskiwania synchronizacji. Może bowiem tak się zdarzyć, że fałszywa sekwencja identyczna jak wzór fazowania kilkukrotnie pojawia się w tym samym miejscu. Liczba stanów przed alarmowych jest określona dla każdego algorytmu, po przejściu których uznaje się, że synchronizacja została odzyskana.
Liczba stanów przed alarmowych i liczba stanów potwierdzania dla każdego algorytmu jest określona i zależy od jego zastosowania. Tak samo liczba bitów wzoru fazowania, jego struktura i dopuszczalna odległość Hamminga.
Rys. 4.9. Algorytm fazowania ramek
Oprócz synchronizacji na podstawie wzoru fazowania możliwa jest i zastosowanie synchronizacji blokowej przeprowadzanej w inny sposób. Najczęściej jest to synchronizacja wewnętrznych struktur informacyjnych będących elementem struktur synchronizowanych z wykorzystaniem wzoru fazowania.