Dr inż - cygnus
Transkrypt
Dr inż - cygnus
SYNCHRONIZACJA W SYSTEMACH CYFROWYCH Instrukcja Część 1 - Synchronizacja w systemie PCM-30 Opis programu symulacyjnego Program symulacyjny jest uruchamiany przez wybranie "LabSynchro.jar". Program powinien być na dysku C:. W razie potrzeby proszę go skopiować z dysku sieciowego. Dane wejściowe programu symulacyjnego: • Liczba testowanych ramek (każda ramka zawiera 256 bitów) • Liczna stanów przedalarmowych (domyślnie 2) • Liczna stanów potwierdzenia (domyślnie 2) • Możliwość zasymulowania wzoru synchronizacji (7-bitowy wzór pojawia się w każdej ramce na nieprawidłowej pozycji) • Prawdopodobieństwo przekłamania pojedynczego bitu Pe (BER). Po wprowadzeniu danych wejściowych na ekranie pojawia się graf układu synchronizacji. Zawiera on następujące węzły: A - stan synchronizacji (kolor żółty), B (c.ziel.) i B' (j.ziel) - stany przedalarmowe, C - stan poszukiwania synchronizacji (nieb.), D - stany testowania znalezionej pozycji synchronizacyjnej (szary). Symulację można rozpocząć i węzła A lub C. Rozpoczęcie i węzła A gwarantuje start z prawidłową pozycją synchronizacyjną (jest to wygodne przy badaniu zjawiska fałszywego alarmu). Rozpoczęcie z węzła C nie daje takiej gwarancji (może zostać zidentyfikowana nieprawidłowa pozycja synchronizacyjna). W trakcie symulacji wyświetlana jest w każdym węźle informacja, przez ile ramek algorytm synchronizacji znajdował się w danym stanie. Po zakończeniu symulacji wyprowadzane są następujące wyniki: • tw - czas poszukiwania synchronizacji (liczony w ramkach od wejścia do węzła C do wejścia do węzła A z prawidłową pozycją synchronizacyjną), • tsf- czas utrzymywania synchronizacji (od wejścia do A do wejścia do C z prawidłową pozycją synchronizacyjną), • tsp- czas wykrywania braku synchronizacji (od wejścia do A do wejścia do C z nieprawidłową pozycją synchronizacyjną), • twy- czas utraty synchronizacji (od wejścia do A z nieprawidłową pozycją synchronizacyjną do powrotu do A z prawidłową pozycją synchronizacyjną. Wymienione czasy mierzone są tylko wtedy, gdy wystąpią odpowiednie zdarzenia, np. gdy algorytm szukania synchronizacji nigdy nie zidentyfikował błędnej pozycji, tsp i twy nie mogą być określone. Program dodatkowo wyprowadza informację, ile razy wystąpiła prawidłowa pozycja synchronizacyjna, a ile razy nieprawidłowa. Zadania do wykonania 1. Przeprowadź badania układu synchronizacji ramki PCM-30 dla 2 węzłów przedalarmowych i potwierdzenia, bez symulacji wzoru synchronizacji. Pe zmieniaj od 0.01 do 0.2 (np. 0.01. 0.02, 0.05, 0.1, 0.2); pamiętaj, że mniejsze Pe wymaga dłuższych symulacji z uwzględnieniem większej liczby ramek. (Symulacje można wydatnie przyspieszyć rezygnując z oglądania grafu!) Wyjaśnij, dlaczego algorytm znajduje się w stanach B1 i B2 częściej niż w B1' i B2' Zanotuj czasy tw, tsf, tsp, twy. Skomentuj wyniki. 2. Podstawiając Pe=0.1 powtórz symulacje dla 4 węzłów przedalarmowych i 2 potwierdzenia, a następnie dla 2 węzłów przedalarmowych i 4 potwierdzenia. Porównaj z wynikami z p.1 i skomentuj wyniki. 3. Badanie (Pe=0.05, 2 węzły przedalarmowe i 2 potwierdzenia) powtórz w sytuacji, gdy w ciągu danych każdej ramki pojawia się zasymulowany wzór synchronizacji. Porównaj z wynikami z p.1 i skomentuj wyniki. Wyjaśnij, jaka jest rola węzła D0. Część 2 - Synchronizacja w systemie SDH Opis programu symulacyjnego Jak wyżej, z tym, że program symulacyjny umożliwia zmianę liczby bajtów tworzących wzór synchronizacyjny. Zadania do wykonania Przeprowadź badania układu synchronizacji SDH przy Pe=0.01. Zbadaj wpływ liczby bajtów synchronizacyjnych (ustawiaj wartości od 1 do 6) na tsf i tw. Zaproponuj kompromisową liczbę bajtów synchronizacji. Część 3 - Synchronizacja ramki - wzór rozproszony Opis programów obliczeniowych i symulacyjnych Algorytm poszukiwania synchronizacji Dane wejściowe programu: • Prawdopodobieństwo przekłamania 1 bitu Pe • Długość ramki N • Wielkość bufora n (liczba sumowanych wartości XOR wyliczonych dla par ramek) • Możliwość wypełnienia pozycji danych ciągiem losowym zero-jedynkowym lub samymi jedynkami Dane wyjściowe: • Pzp: prawdopodobieństwo znalezienia prawidłowej pozycji synchronizacyjnej w 1 cyklu pracy (w czasie trwania 2 n ramek) • Pzf: prawdopodobieństwo znalezienia błędnej pozycji synchronizacyjnej • Pnz: prawdopodobieństwo nieznalezienia żadnej pozycji synchronizacyjnej w 1 cyklu pracy (w czasie trwania 2n ramek). Oznacza to wystąpienie maksymalnej wartości g na kilku pozycjach Algorytm potwierdzania synchronizacji i alarmowania Dane wejściowe programu: • Prawdopodobieństwo przekłamania 1 bitu Pe • Wielkość bufora n' • Próg I'dla wartości g w buforze (wynik testu jest pozytywny gdy g ≥ I') • Możliwość wypełnienia pozycji danych ciągiem losowym zero-jedynkowym lub samymi jedynkami Dane wyjściowe: • Paf: prawdopodobieństwo wystąpienia fałszywego alarmu w 1 cyklu pracy (w czasie trwania 2n' ramek). Fałszywy alarm oznacza wykrycie braku synchronizacji w warunkach testowania prawidłowej pozycji synchronizacyjnej. • Pap: prawdopodobieństwo wystąpienia prawidłowego alarmu w. 1 cyklu pracy (w czasie trwania 2n' ramek). Prawidłowy alarm oznacza wykrycie braku synchronizacji w warunkach testowania nieprawidłowej pozycji synchronizacyjnej. Program symulacyjny Po wprowadzeniu danych wejściowych na ekranie pojawia się graf układu synchronizacji. Zawiera on następujące węzły: A. - stan synchronizacji (kolor żółty) C - stan poszukiwania synchronizacji (kolor niebieski). Symulację można rozpocząć z węzła A lub C. Rozpoczęcie z węzła A gwarantuje start z prawidłową pozycją synchronizacyjną (jest to wygodne przy badaniu zjawiska fałszywego alarmu). Rozpoczęcie z węzła C nie daje takiej gwarancji (może zostać zidentyfikowana nieprawidłowa pozycja synchronizacyjna). W trakcie symulacji wyświetlana jest w każdym węźle informacja, przez ile ramek algorytm synchronizacji znajdował się w danym stanie. Po zakończeniu symulacji wyprowadzane są następujące wyniki: tw - czas poszukiwania synchronizacji (liczony w ramkach od wejścia do węzła C do wejścia do węzła A z prawidłową pozycją synchronizacyjną), tsf- czas utrzymywania synchronizacji (od wejścia do A do wejścia do C z prawidłową pozycją synchronizacyjną), tsp- czas wykrywania braku synchronizacji (od wejścia do A do wejścia do C z nieprawidłową pozycją synchronizacyjną), twy- czas utraty synchronizacji (od wejścia do A z nieprawidłową pozycją synchronizacyjną do powrotu do A z prawidłową pozycją synchronizacyjną). Wymienione czasy mierzone są tylko wtedy, gdy wystąpią odpowiednie zdarzenia, np. gdy algorytm szukania synchronizacji nigdy nie zidentyfikował błędnej pozycji, tsp i twy nie mogą być określone. Program dodatkowo wyprowadza informację, ile razy wystąpiła prawidłowa pozycja synchronizacyjna, a ile razy nieprawidłowa. Zadania do wykonania 1. W algorytmie poszukiwania synchronizacji przyjmij długość ramki N=60 bitów, wielkość bufora (liczba sumowanych wartości XOR wyliczonych dla par ramek) n = 20. Obserwuj rozkłady prawdopodobieństwa P(g = j), j = 0,1,..., n dla sekwencji synchronizacyjnej i dla sekwencji danych (dane o charakterze losowym i nielosowym, tzn. wszystkie bity informacyjne =1). Pe zmieniaj od 0.001 do 0.5. Jakie wartości g są najbardziej prawdopodobne? 2. W algorytmie poszukiwania synchronizacji, opartym na maksymalizacji wartości g, podstaw N = 60, Pe=0.05, dane o charakterze losowym. Jak zmieniają się prawdopodobieństwa Pzp, Pzf i Pnz w funkcji wielkości bufora n? 3. W algorytmie wykrywania braku synchronizacji podstaw n' = 20, dane o charakterze losowym. Dla Pe=0.01 i Pe=0.1 wyznacz w funkcji progu I ' prawdopodobieństwo wykrycia braku synchronizacji Pap i prawdopodobieństwo fałszywego alarmu Paf. Czy można mówić o optymalnym progu I '? 4. W układzie synchronizacji przyjęto N = 60, Pe=0.01, dane o charakterze losowym. Wyznacz parametry n', I ' tak, aby średni czas utrzymywania synchronizacji tsf był jak największy, a średni czas wykrywania braku synchronizacji tsp nie przekraczał czasu trwania 20 ramek. Jeżeli za jednostkę czasu przyjmiemy czas trwania 1 ramki, wówczas tsf 2n ' Paf tsp 2n ' Pap 5. W układzie synchronizacji przyjęto N = 60, Pe=0.1, dane o charakterze losowym, szybkość transmisji 4800bit/s. Wyznacz parametry n', I' tak, aby średni czas utrzymywania synchronizacji tsf był nie krótszy od 1 godziny, a średni czas wykrywania braku synchronizacji tsp był jak najkrótszy. Podpowiedź: n'>20. 6. Dla układu wykrywania braku synchronizacji zaprojektowanego w poprzednim punkcie, oraz dla układu poszukiwania synchronizacji, opartego na maksymalizacji wartości w buforze, wyznacz wielkość bufora n, minimalizującą średni czas poszukiwania synchronizacji tw. Jeżeli za jednostkę czasu przyjmiemy czas trwania 1 ramki, wówczas tw określa następujący wzór: tw 2n Pnz Pzf 2n ' 2n 2n Pzp Pzp Pap Zauważ, że we wzorze występuje czas wykrywania braku synchronizacji tsp (podstaw wartość wyznaczoną w poprzednim punkcie). Gdy odnaleziona zostanie fałszywa pozycja synchronizacyjna, wówczas należy to wykryć (w średnim czasie tsp) i wrócić do węzła C – stąd zależność tw od tsp. . Pozostałe parametry (N = 60, Pe=0.1) podstaw jak w poprzednim punkcie. Podpowiedź: n>20. 7. Dla układu synchronizacji ramki zaprojektowanego w dwóch poprzednich punktach oblicz tsf, tsp i tw dla danych o charakterze nielosowym. 8. Przeprowadź test układu synchronizacji metodą symulacyjną w celu weryfikacji wartości tsf, tsp i tw otrzymanych w poprzednich punktach metodą analityczną. Wykonaj 2 testy: dla danych losowych i nielosowych. Weź do testu co najmniej 1000000 ramek, jeśli dysponujesz odpowiednio szybkim komputerem.