WPŁYW KONTROLERA TNC NA OPÓŹNIENIA W SIECI PACKET RADIO. Bartłomiej ZIELIŃSKI 1

Podobne dokumenty
ANALIZA OPÓŹNIEŃ W SIECI PACKET RADIO ZAWIERAJĄCEJ KONTROLERY TNC. Bartłomiej ZIELIŃSKI 1

Rozdział 13. Porównanie różnych wersji kontrolerów TNC. 1. Wprowadzenie. 2. Kontrolery TNC

MODEL ANALITYCZNY KONTROLERA TNC

Rozdział 12. Ocena efektywności protokołu AX Wprowadzenie. 2. Protokół AX.25

OPÓŹNIENIA TRANSMISJI W RÓŻNYCH IMPLEMENTACJACH PROTOKOŁU AX.25

Bezprzewodowe sieci komputerowe

Kod produktu: MP01105T

Sieci komputerowe. -Sterownie przepływem w WŁD i w WT -WŁD: Sterowanie punkt-punkt p2p -WT: Sterowanie end-end e2e

PROTOCOL CONVERTER S COMPUTING POWER INFLUENCE UPON TRANSMISSION EFFICIENCY

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Sieci komputerowe Warstwa transportowa

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

microplc Sposoby monitoringu instalacji technologicznych przy pomocy sterownika

Kod produktu: MP01105

Standard transmisji równoległej LPT Centronics

Wykorzystanie nowoczesnych technologii w zarządzaniu drogami wojewódzkimi na przykładzie systemu zarządzania opartego na technologii GPS-GPRS.

5. Model komunikujących się procesów, komunikaty

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Praca dyplomowa. Program do monitorowania i diagnostyki działania sieci CAN. Temat pracy: Temat Gdańsk Autor: Łukasz Olejarz

PLAN Podstawowe pojęcia techniczne charakteryzujące dostęp do Internetu prędkość podłączenia opóźnienia straty Umowa SLA inne parametry dostępność

Przesyłania danych przez protokół TCP/IP

Protokoły dostępu do łącza fizycznego. 24 października 2014 Mirosław Juszczak,

Rys. 1. Wynik działania programu ping: n = 5, adres cyfrowy. Rys. 1a. Wynik działania programu ping: l = 64 Bajty, adres mnemoniczny

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 7

Przesył mowy przez internet

IX Konferencja SYSTEMY CZASU RZECZYWISTEGO Ustroń, września Bartłomiej ZIELIŃSKI * TRANSMISJA BEZPRZEWODOWA W SIECIACH MODBUS

Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym).

ARCHITEKTURA GSM. Wykonali: Alan Zieliński, Maciej Żulewski, Alex Hoddle- Wojnarowski.

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

co to oznacza dla mobilnych

router wielu sieci pakietów

Analiza ilościowa w przetwarzaniu równoległym

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Sieci telekomunikacyjne sieci cyfrowe z integracją usług (ISDN)

Modyfikacja algorytmów retransmisji protokołu TCP.

Interfejs urządzeń peryferyjnych

ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

Ethernet. Ethernet odnosi się nie do jednej, lecz do wielu technologii sieci lokalnych LAN, z których wyróżnić należy cztery podstawowe kategorie:

WOJSKOWA AKADEMIA TECHNICZNA

25. ALOHA typy i własności. 1) pure ALOHA czysta ALOHA:

Czym jest EDGE? Opracowanie: Paweł Rabinek Bydgoszcz, styczeń

Uniwersalny Konwerter Protokołów

Dr Michał Tanaś(

Przetwarzanie równoległe

Rozdział 9. Wpływ warstwy fizycznej na wydajność protokołu IEEE Wprowadzenie

Model OSI. mgr inż. Krzysztof Szałajko

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK

Protokoły sieciowe - TCP/IP

PLAN KONSPEKT. Bezprzewodowe sieci dostępowe. Konfigurowanie urządzeń w bezprzewodowych szerokopasmowych sieciach dostępowych

Dydaktyka Informatyki budowa i zasady działania komputera

Parametry techniczne. Testy

Architektura komputerów

Autor: Jakub Duba. Interjesy

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Sieci Komputerowe Modele warstwowe sieci

Rozproszony system zbierania danych.

Wykład 4. Interfejsy USB, FireWire

TECHNIKA MIKROPROCESOROWA

Sieci Komputerowe 2 / Ćwiczenia 2

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

Internet kwantowy. (z krótkim wstępem do informatyki kwantowej) Jarosław Miszczak. Instytut Informatyki Teoretycznej i Stosowanej PAN

Sieci Komórkowe naziemne. Tomasz Kaszuba 2013

Ćwiczenie 1. Podstawowa terminologia lokalnych sieci komputerowych. Topologie sieci komputerowych. Ocena. Zadanie 1

Interfejs transmisji danych

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

F = e(v B) (2) F = evb (3)

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

REPROGRAMOWALNY KONWERTER PROTOKOŁÓW

BEZPRZEWODOWA TRANSMISJA DANYCH POPRZEZ ŁĄCZE RS-232C 1 WIRELESS DATA TRANSMISSION THROUGH RS-232C LINK

Bluetooth. Rys.1. Adapter Bluetooth

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Instrukcja użytkownika ARSoft-WZ1

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Szerokopasmowy dostęp do Internetu Broadband Internet Access. dr inż. Stanisław Wszelak

Data wykonania Część praktyczna

Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA

Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Temat 1: Bluetooth. stoper lub 3 telefon z możliwością zliczania czasu z dokładnością do 0.1 sek

TCP/IP. Warstwa łącza danych. mgr inż. Krzysztof Szałajko

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

TECHNIKA MIKROPROCESOROWA II

Przetworniki cyfrowo analogowe oraz analogowo - cyfrowe

Kod produktu: MP-W7100A-RS485

. Rodzaje transmisji sygnału i RS-232

Pomoc dla użytkowników systemu asix 6. Strategia buforowa

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

Magistrala LIN

Kod produktu: MP01611-ZK

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Paweł MOROZ Politechnika Śląska, Instytut Informatyki

Transkrypt:

ROZDZIAŁ 22 WPŁYW KONTROLERA TNC NA OPÓŹNIENIA W SIECI PACKET RADIO Bartłomiej ZIELIŃSKI 1 Kontrolery TNC są układami mikroprocesorowymi, służącymi do przesyłu informacji w sieci Packet Radio. W niniejszym rozdziale przedstawiono wyniki badań opóźnień rozpoczęcia i zakończenia transmisji w doświadczalnej sieci Packet Radio, uzyskane przy użyciu różnych typów kontrolerów TNC. Wyniki te skonfrontowano z wynikami obliczeń z wykorzystaniem wprowadzonego wcześniej analitycznego modelu kontrolera TNC. Przedstawione rozważania mogą posłużyć do oceny możliwości zastosowania kontrolerów TNC w określonych aplikacjach uwarunkowanych czasowo. 1. WPROWADZENIE Sieć Packet Radio [6] można rozpatrywać jako przykład prostej bezprzewodowej sieci rozległej. Sieć ta powstała w początku lat 80-tych XX wieku, a więc w czasach, gdy inne popularne obecnie środki łączności, takie jak sieć Internet i telefonia komórkowa, nie były jeszcze szeroko dostępne. Niestety, jako dzieło radioamatorów, sieć Packet Radio nigdy nie była rozwiązaniem popularnym, o czym może świadczyć niewielka ilość literatury poruszającej ten temat. Obecnie, ze względu na powszechność Internetu i telefonii komórkowej, zmienia się jej zastosowanie istniejąca infrastruktura jest używana jako medium dla transmisji informacji w amatorskich systemach telemetrycznych i pomiarowo-kontrolnych pracujących zgodnie z wymogami protokołu APRS (ang. Automatic Position Reporting System) [13]. Kompletna stacja sieci Packet Radio zawiera komputer (lub inne urządzenie DTE) oraz nadajnik-odbiornik radiowy [2]. Ze względu na odmienne sposoby przesyłania informacji urządzenia te na ogół nie mogą współpracować ze sobą bezpośrednio. Konieczne jest zatem zastosowanie określonych technik przetwarzania postaci danych. Przetwarzanie takie można zrealizować całkowicie w komputerze lub przez do- 1 Politechnika Śląska, Instytut Informatyki; ul. Akademicka 16, 44-101 Gliwice; Bartlomiej.Zielinski@polsl.pl. 255

B. Zieliński łączenie układów zewnętrznych. Przykładem takiego układu jest kontroler TNC (ang. Terminal Node Controller). W poprzednich pracach przedstawiono analityczny model protokołu AX.25 [15], stosowanego jako warstwa liniowa w sieci Packet Radio [1]. Model ten pozwala oszacować wpływ poszczególnych parametrów protokołu na jego wydajność i, co za tym idzie, efektywną prędkość transmisji widzianą przez użytkownika. Przedstawiono również model analityczny kontrolera TNC [16]. Model ten pozwala oszacować wpływ obecności kontrolera na parametry użytkowe sieci, jak np. efektywna prędkość czy opóźnienia transmisji, a także oszacować rozmiar bufora kontrolera, niezbędny dla spełnienia wymagań niektórych aplikacji w określonych warunkach. W pracy [19] przeprowadzono natomiast dokładniejszą analizę opóźnień transmisyjnych wynikających z użycia kontrolerów TNC. W niniejszym rozdziale przedstawiono wyniki pomiarów opóźnień rozpoczęcia i zakończenia transmisji w doświadczalnej sieci Packet Radio, zbudowanej z wykorzystaniem dostępnych w handlu kontrolerów. Celem tych badań jest określenie wpływu cech użytego kontrolera na osiągi sieci. Wyniki te można potraktować jako próbę praktycznej weryfikacji analitycznego modelu pracy kontrolera TNC. 2. ANALIZA TEORETYCZNA Analiza pracy kontrolera TNC [19] dotyczy przypadku przesyłania informacji między dwoma komputerami (lub innymi urządzeniami), połączonymi ze sobą za pośrednictwem dwóch kontrolerów TNC. W takim przypadku ze względu na buforowanie przesyłanych danych i przetwarzanie ich formatu transmisja przebiega w kilku etapach. Konfigurację sieci wraz z etapami transmisji wyjaśniono na rys. 1. Dla potrzeb analizy załóżmy, iż transmisja przebiega w warunkach idealnych. Przyjmijmy zatem następujące założenia: sieć składa się z dwóch stacji, komunikujących się między sobą łączem bezprzewodowym dwukierunkowym naprzemiennym (ang. half-duplex), transmisja wolna jest od kolizji i błędów transmisji, nie występują zatem retransmisje, czas przetwarzania ramek w kontrolerze TNC jest pomijalny. 2.1. CZAS TRANSMISJI I PRZEPUSTOWOŚĆ W PROTOKOLE AX.25 Czas transmisji łączem bezprzewodowym odpowiada transmisji z wykorzystaniem protokołu AX.25. Przyjmijmy następujące oznaczenia: k maksymalna wielkość okna (liczba ramek wspólnie potwierdzanych) zakres 1 7, 256

Wpływ kontrolera TNC na opóźnienia w sieci Packet Radio N 1 maksymalna pojemność pola informacyjnego ramki zakres 1 256 B, T 2 czas opóźnienia potwierdzenia od kilku milisekund do kilku sekund, zależnie od prędkości transmisji łącza bezprzewodowego, T 102 czas trwania szczeliny protokołu CSMA typowe wartości należą do zakresu 50 300 ms, T 103 czas włączania nadajnika typowe wartości od kilkudziesięciu do kilkuset milisekund, p trwałość protokołu CSMA typowa wartość 63 odpowiada 25% prawdopodobieństwu rozpoczęcia transmisji, R w prędkość transmisji łącza przewodowego [b/s], R wl prędkość transmisji łącza bezprzewodowego [b/s]. Komputery klasy IBM PC Kontrolery TNC Stacja nadaj¹ca Stacja odbieraj¹ca Przyspieszanie Pe³na prêdkoœæ transmisji Spowalnianie T SpUp Transmisja przewodowa z komputera do nadajnika Transmisja bezprzewodowa z nadajnika do odbiornika Transmisja przewodowa z odbiornika do komputera T CT T TR T RC T ct T tr T rc t T SlDn T a T p Rys. 1. Konfiguracja rozważanej sieci i etapy transmisji W przypadku łącza dwukierunkowego naprzemiennego czas przesyłu danych, zawierających L D bajtów, wynosi [16] T z T p LD = kn1 L N D ( T2 + TCS + 2T103 + TRR ) + TI, 1 (1) gdzie T RR czas transmisji ramki potwierdzenia (ang. Receiver Ready), równy 257

B. Zieliński 63 160 [b] T RR [ s] = (2) 62 R [b/s] oraz T I czas transmisji ramki informacyjnej (ang. Information), równy wl T I 63 8N1 63 160 [b] + 8N1 = TRR + =. (3) 62 R 62 R [b/s] wl wl We wzorze (1) T CS oznacza czas uzyskiwania dostępu do łącza, który, wobec poczynionych założeń o idealnych warunkach transmisji, można określić jako 256 T102 T CS =. (4) 2( p + 1) Znając T p dla danego wariantu łącza, można wyznaczyć efektywną prędkość transmisji łączem bezprzewodowym: V wl 8 LD [b/s] =. (5) T Z kolei efektywna prędkość transmisji łączem przewodowym przy założeniu, że każdy znak łącza RS-232 reprezentowany jest przez 10 bitów wynosi V w p 8 Rw [b/s] =. (6) 10 2.2. OPÓŹNIENIA TRANSMISJI W pewnych zastosowaniach istotna może być nie tylko efektywna prędkość transmisji, lecz także opóźnienia wynikające z buforowania przesyłanych danych i przetwarzania ich formatu. Szczególnie istotne wydaje się opóźnienie od momentu rozpoczęcia transmisji przez nadawcę do momentu rozpoczęcia odbioru przez adresata oraz od momentu zakończenia transmisji przez nadawcę do momentu zakończenia odbioru przez adresata. W dalszej części rozdziału są one określane, odpowiednio, jako opóźnienie rozpoczęcia i zakończenia transmisji. 258

Wpływ kontrolera TNC na opóźnienia w sieci Packet Radio 2.2.1. Opóźnienie rozpoczęcia transmisji Opóźnienie rozpoczęcia transmisji, odpowiadające fazie przyspieszania na rys. 1, jest równe sumie czasu T a wyliczonego według równania (4) oraz czasu transmisji jednej ramki łączem radiowym. Biorąc pod uwagę, że właściwą transmisję ramki poprzedza rywalizacja i włączanie nadajnika radiowego, opóźnienie rozpoczęcia transmisji wynosi T SpUp 10 N1 63 160 + 8 N1 = + TCS + T103 +. (7) R 62 R w wl Wyjaśnienie zależności (7) znajduje się na rys. 2. Opóźnienie rozpoczęcia transmisji nie zależy od relacji między efektywną przepustowością łącza przewodowego i bezprzewodowego. Przyspieszanie ( T SpUp ) Transmisja przewodowa z komputera do nadajnika T a T CS T 103 T 2 T 103 T T I1 RR2 CS 103 Transmisja przewodowa z odbiornika do komputera T CT T TR T RC t Rys. 2. Wyjaśnienie obliczenia czasu przyspieszania (T SpUp ) 2.2.2. Opóźnienie zakończenia transmisji Opóźnienie zakończenia transmisji, odpowiadające fazie spowalniania na rys. 1, jest znacznie trudniejsze do oszacowania. Wynika to z faktu buforowania informacji w pamięci kontrolera TNC. Przy odpowiednio pojemnym buforze cała informacja przesłana może zostać przesłana po stronie nadającej w sposób ciągły, bez przerw spowodowanych zapełnieniem bufora. W tym czasie część danych jest już jednak przesyłana łączem radiowym. Ze względu na mniejszą prędkość efektywną tego łącza, transmisja przewodowa po stronie odbiorczej odbywa się w sposób nieciągły. Aby zatem obliczyć moment zakończenia transmisji po stronie odbiorczej, należy uwzględnić moment ukończenia transmisji bezprzewodowej (T tr na rys. 1) oraz czas transmisji nie więcej niż N 1 znaków łączem przewodowym. Transmisja bezprzewodowa jest opóźniona w stosunku do przesyłu po stronie nadawczej także o czas transmisji N 1 znaków łączem przewodowym. Jeśli przesył ten odbywa się w sposób ciągły, 259

B. Zieliński można łatwo wyznaczyć moment jego zakończenia T = T + T ). Biorąc powyższe ( tr TR p pod uwagę, opóźnienie zakończenia transmisji można określić jako T SlDn 10 N1 10 LD = 2 + T p. (8) R R w w Wyjaśnienie zależności (8) pokazano na rys. 3. Warto zauważyć, że transmisja bezprzewodowa może się zakończyć się już po upłynięciu czasu T SlDn. Jest to szczególnie prawdopodobne w przypadku łącza dwukierunkowego naprzemiennego, jeśli jego prędkość transmisji jest znacznie mniejsza niż prędkość łącza przewodowego. W przypadku łącza dwukierunkowego jednoczesnego nie występuje czas T 2. Jeśli ostatnia ramka danych jest odpowiednio krótka, odpowiadająca jej ramka potwierdzenia (RR) może zostać wysłana zaraz po zakończeniu transmisji poprzedniego potwierdzenia; w takim przypadku nie wystąpi także czas T 103. Opisane zjawisko nie jest jednak istotne z punktu widzenia transmisji pomiędzy komputerami. Spowalnianie ( T SlDn ) Transmisja przewodowa z komputera do nadajnika T 2 T 103 T T T RR2 103 2 T I1 CS I1 103 Transmisja przewodowa z odbiornika do komputera RR2 T ct T tr T rc t Rys. 3. Wyjaśnienie obliczenia czasu spowalniania (T SlDn ) 3. WYNIKI DOŚWIADCZALNE Pomiary rzeczywistych opóźnień transmisji w sieci Packet Radio prowadzono w doświadczalnej sieci, złożonej z dwóch kontrolerów TNC, podłączonych do komputera osobistego klasy IBM PC za pomocą łącza szeregowego RS-232 lub USB. Transmisja między kontrolerami TNC także odbywała się przewodowo w celu uniknięcia możliwego wpływu zakłóceń elektromagnetycznych na transmisję radiową, a co za tym idzie na uzyskane wyniki. Można zatem przyjąć, iż badania prowadzone były w warunkach możliwie jak najbardziej zbliżonych do idealnych. Jedynym bowiem czynnikiem obniżającym wydajność transmisji są wówczas właściwości kontrolerów TNC, 260

Wpływ kontrolera TNC na opóźnienia w sieci Packet Radio a w szczególności ich moc obliczeniowa i szczegóły implementacji protokołu. Wybrane parametry użytych kontrolerów zestawiono w tabeli 1 [18]. Konfigurację sieci i etapy transmisji przedstawiono na rys. 1. 3.1. OPÓŹNIENIE ROZPOCZĘCIA TRANSMISJI Opóźnienie rozpoczęcia transmisji mierzono, przesyłając plik o rozmiarze 256 B przy maksymalnej wielkości okna (k=7) dla różnych maksymalnych pojemności pola informacyjnego ramki (N 1 ). W każdym teście oba badane kontrolery TNC były tego samego typu i działały pod kontrolą tego samego typu oprogramowania. Prędkości transmisji wynosiły: R w =9,6 kb/s, R wl =1,2 kb/s. Prędkości te wybrano ze względu na większą dokładność pomiarów przy małej prędkości transmisji. Zmierzony czas przyspieszania odpowiada opóźnieniu, upływającemu od chwili rozpoczęcia transmisji w stacji nadającej do chwili otrzymania pierwszego znaku w stacji odbierającej. Wyniki pomiarów przedstawiono na rys. 4. Typ Producent Procesor f clk ROM RAM R w R wl [MHz] [KB] [KB] [kb/s] [kb/s] TNC2? Z80 2,4576 32 16-32 9,6 1,2 TNC2D [6] Muel Z80 4,9152 2 32 32 19,2 1,2 TNC2H [11] Symek Z80 9,8304 2 32 32 38,4 9,6 Spirit-2 Std. [9] Paccomm Z80 9,8304 2 32 32 57,6 57,6 Spirit-2 HS Paccomm Z80 19,6608 2 32 32 57,6 57,6 KPC-9612+ [5] Kantronics 68HC11 16,0000 128 128-512 38,4 38,4 PK-96 [12] Timewave Z180 12,2880 64 128 38,4 38,4 KAM-XL Kantronics 68HC902 9,8304 512 512 38,4 9,6 DSP-232 Timewave 68340 3,6864 128 256 19,2 9,6 PTC-II [10] SCS 68360 25,0000 256-512 512-2048 115,2 19,2 TNC3S [11] Symek 68302 14,7456 256-1024 64-2048 115,2 614,4 TNC31S [11] Symek 68302 14,7456 128-512 128-512 115,2 614,4 TNC4e [4] HBTron 68EN302 19,6608 1024 4096 115,2 1228,8 TNC7multi NtG LPC2106 58,9824 128 64 115,2 115,2 DLC7 [8] NtG S3C4530 49,1520 4096 32768 115,2 1536,0 Tabela 1. Wybrane parametry niektórych kontrolerów TNC ([18], str. 139) Na przedstawionym wykresie widać, że wraz ze zwiększającą się pojemnością pola informacyjnego ramki rośnie mierzone opóźnienie. Jest to zgodne z oczekiwaniami, gdyż przesyła się wówczas większą ilość informacji, dłuższy jest także czas przygotowania ramki do wysłania. Drugi z wymienionych czynników jest szczególnie istotny w przypadku kontrolerów TNC starszych typów, zbudowanych z wykorzystaniem mikroprocesorów 8-bitowych, szczególnie Zilog Z-80 (np. TNC2). Różnice między kontrolerami, zawierającymi mikroprocesory 16- i 32-bitowe, są znacznie 261

B. Zieliński mniejsze, a ich osiągi tylko nieznacznie odbiegają od wartości wyznaczonych według modelu analitycznego. Nieco zaskakująco zachowuje się kontroler PK96 z mikroprocesorem Zilog Z180, który przy mniejszych wartościach N 1 zachowuje się jak kontrolery szybsze, jednak gdy wartość ta przekracza 32, widać znaczny wzrost opóźnienia. Osiąga ono nawet wartości zmierzone dla najwolniejszego kontrolera TNC2. Podczas testów udało się także wykazać, zgodnie z oczekiwaniami, niezależność czasu przyspieszania od maksymalnej wielkości okna. Jest to oczywiste, biorąc pod uwagę, iż transmisja bezprzewodowa może się zacząć, gdy kontroler zbierze w buforze N 1 znaków do wysłania. Nie musi on zatem czekać na k N 1 znaków, a zatem k nie ma wpływu na opóźnienie rozpoczęcia transmisji. Podczas transmisji pierwszej ramki kontroler może zebrać kolejne N 1 znaków, które będą wysłane w kolejnej ramce. Proces ten będzie trwał do chwili, gdy albo skończy się pojemność bufora, albo przesłana zostanie cała informacja. Opóźnienie [s] 5,0 4,5 4,0 3,5 3,0 2,5 2,0 1,5 1,0 0,5 0,0 1 2 4 8 16 32 64 128 256 Pojemność pola informacyjnego (N1) [B] TNC2 TNC2D PK96 DSP232 TNC3 PTC-II TNC7 KPC-9612 DLC7 model Rys. 4. Zmierzony czas przyspieszania (T SpUp ) dla różnych kontrolerów TNC 3.2. OPÓŹNIENIE ZAKOŃCZENIA TRANSMISJI Opóźnienie zakończenia transmisji mierzono, przesyłając plik o rozmiarze 1792 B przy maksymalnej wielkości okna (k=7) dla różnych maksymalnych pojemności pola informacyjnego ramki (N 1 ). Wybrany rozmiar pliku jest iloczynem największych możliwych wartości k oraz N 1, zapewnia zatem najwyższą teoretyczną efektywność protokołu, a zatem i najwyższą efektywną prędkość transmisji. Od prędkości tej zależy opóźnienie zakończenia transmisji. W każdym teście oba badane kontrolery TNC były 262

Wpływ kontrolera TNC na opóźnienia w sieci Packet Radio tego samego typu i działały pod kontrolą tego samego typu oprogramowania. Prędkości transmisji wynosiły: R w =9,6 kb/s, R wl =1,2 kb/s. Prędkości te wybrano ze względu na większą dokładność pomiarów przy małej prędkości transmisji. Zmierzony czas spowalniania odpowiada opóźnieniu, upływającemu od chwili zakończenia transmisji w stacji nadającej do chwili otrzymania ostatniego znaku w stacji odbierającej. Wyniki pomiarów przedstawiono na rys. 5. Pominięto na nim wyniki uzyskane dla N 1 <16 ze względu na to, że wartości opóźnień były wówczas bardzo duże. Podczas badań okazało się, że niektóre kontrolery TNC wstrzymują transmisję na łączu przewodowym po stronie nadającej, zapewne po to, aby zapobiec przepełnieniu bufora. Są to kontrolery: TNC2, TNC2D oraz DSP-232. W przypadku dwóch pierwszych kontrolerów zachowanie to można uzasadnić małą pojemnością pamięci RAM (16 32 KB). Trzeci kontroler jest jednak wyposażony w pamięć o większej pojemności (256 KB), tak więc za przyczynę opisanego zachowania kontrolera można uznać celowe ograniczenia wprowadzone w oprogramowaniu sterującym jego pracą. Ponieważ w przyjętym modelu analitycznym założono, iż transmisja po stronie nadającej powinna być ciągła, wyniki uzyskane dla tych kontrolerów odrzucono jako niemiarodajne. Podobne ograniczenia występują także w innych typach kontrolerów zwiększanie pojemności pamięci RAM nie wpływa na zmianę zachowania kontrolera. Tym niemniej, pojemność bufora okazała się wystarczająca dla pomieszczenia 1792 B, co pozwoliło na zachowanie ciągłości transmisji po stronie nadawcy. Opóźnienie [s] 70,0 60,0 50,0 40,0 30,0 20,0 10,0 TNC2 TNC2D PK96 DSP232 TNC3 PTC-II TNC7 KPC-9612 DLC7 model 0,0 1 2 4 8 16 32 64 128 256 Pojemność pola informacyjnego (N1) [B] Rys. 5. Zmierzony czas spowalniania (T SlDn ) dla różnych kontrolerów TNC 263

B. Zieliński Jak widać na przedstawionym wykresie, zmierzone wartości opóźnień zależą od parametrów kontrolera TNC. Warto zauważyć, że pomiędzy kontrolerem KPC-9612, wyposażonym w mikroprocesor 8-bitowy, a TNC3, DLC7 i TNC7, zawierającymi mikroprocesory 16- i 32-bitowe, różnice nie są znaczne. Jedynie układ PK96 jest zauważalnie wolniejszy. Może to wynikać nie tylko z różnic w mocy obliczeniowej, lecz także drobnych różnic w implementacji protokołu. Mała moc obliczeniowa kontrolera, podobnie jak i niewystarczająca optymalizacja oprogramowania, wydłużają czas przygotowania ramek do transmisji. Wiele różnic w implementacji protokołu można zaobserwować, gdy odbierający kontroler pracuje w trybie monitorowania sieci. Przykładowo, kontroler KPC-9612, rozpoczynając transmisję, stopniowo zwiększa rzeczywistą wielkość okna od 1 do ustawionej wartości k w kilku krokach (np. 1, 4, 7). Z kolei kontrolery TNC3, TNC7 i DLC7 stosują maksymalną ustawioną wielkość okna od samego początku. Kolejnym czynnikiem, który może mieć wpływ na opóźnienie zakończenia transmisji, jest czas T 2 oraz reakcja na bit P/F (ang. Poll/Final), występujący w polu sterującym ramki informacyjnej. Gdy bit P/F jest ustawiony, odbierający kontroler wysyła w odpowiedzi ramkę RR natychmiast. W przeciwnym przypadku czeka przez czas T 2 na ewentualne kolejne ramki informacyjne i dopiero w przypadku braku takowych wysyła potwierdzenie (ramkę RR). W czasie T 2 nie zachodzi zatem wymiana informacji, co zmniejsza efektywną prędkość transmisji i zwiększa opóźnienie jej zakończenia. Obecnie obowiązująca definicja protokołu [1] ani nie wymusza, ani nie zabrania oznaczania ostatniej ramki okna ustawionym bitem P/F, co pozostawia pewną dowolność interpretacji. Można zatem przyjąć, iż jest to czynnik zależny wyłącznie od oprogramowania sterującego pracą kontrolera TNC, a mający dość istotne znaczenie zarówno dla efektywnej prędkości transmisji [18], jak i dla opóźnienia jej zakończenia. 4. PODSUMOWANIE Przedstawione wyniki doświadczalne wykazują wystarczającą dokładność analitycznego modelu opisującego zachowanie kontrolera TNC. Wyniki uzyskane dla poszczególnych kontrolerów odbiegają w różnym stopniu od rezultatów obliczonych za pomocą modelu. Może to świadczyć o dużej zależności opóźnień transmisji szczególnie opóźnienia zakończenia transmisji zarówno od mocy obliczeniowej kontrolera, jak i od szczegółów implementacji protokołu, zależnych od oprogramowania sterującego jego pracą. Opisane badania mogą zatem posłużyć jako pomoc przy doborze odpowiedniego kontrolera TNC dla danej aplikacji. Pozwalają także określić, czy zastosowanie kontrolera TNC jest w ogóle możliwe ze względu na wymagania czasowe sieci oraz możliwość ich niedotrzymania po wprowadzeniu kontrolerów. Należy pa- 264

Wpływ kontrolera TNC na opóźnienia w sieci Packet Radio miętać też o tym, że wyniki uzyskano w warunkach idealnych, a zatem można je traktować jako minimalne wartości opóźnień. Kontroler TNC można uznać za model konwertera protokołów, umożliwiającego wprowadzenie łączności bezprzewodowej do istniejącej sieci bez konieczności modyfikacji już pracujących w niej urządzeń [14]. Przedstawione wyniki pokazują jednak, że odbywa się to kosztem pogorszenia nieraz znacznego parametrów czasowych takiej zintegrowanej sieci. Bardziej szczegółowe porównanie właściwości programów sterujących pracą TNC można uzyskać wówczas, gdy istnieje platforma sprzętowa, dla której dostępnych jest wiele rodzajów i wersji oprogramowania. Platformę taką tworzy rodzina kontrolerów zawierających mikroprocesor Z80. Niektóre wyniki [20] pokazują, że oprogramowanie sterujące pracą kontrolera TNC może mieć podobny wpływ na wydajność sieci, jak moc obliczeniowa kontrolera. Można zatem oczekiwać, iż opóźnienia transmisji mogą się różnić, zależnie od właściwości oprogramowania, pod kontrolą którego pracują użyte w testach kontrolery. Badania, które mogą wykazać tę zależność, będą wykonane w niedalekiej przyszłości. LITERATURA DO ROZDZIAŁU [1] Beech W. A., Nielsen D. E., Taylor J.: AX.25 Link Access Protocol for Amateur Packet Radio. Tucson Amateur Packet Radio Corporation, 1997. [2] Dąbrowski A.: Amatorska komunikacja cyfrowa. Warszawa. PWN. 1994. [3] Giese H. G., Gülzow P.: C -Sources for TheFirmware for TNC-2. [@:] http://www.nordlink.org/eng/index.htm. [4] Harald Baumgart - Entwicklung elektronischer Komponenten. [@:] http://www.hbtron.de/. [5] Kantronics Radio Modems/TNC s. [@:] http://www.kantronics.com/modems.html. [6] Karn P., Price H., Diersing R.: Packet Radio in the Amateur Service. IEEE Journal on Selected Areas in Communications. Vol. 3, No. 3, May 1985, pp. 431-439. [7] Muel Radiowe systemy transmisji danych. [@:] http://www.muel.internet.pl/. [8] Nachrichtentechnik Marten Güttner. [@:] http://www.nt-g.de/. [9] PacComm Packet Radio Systems. [@:] http://www.paccomm.com/. [10]SCS - the PACTOR creators controller. [@:] http://www.scs-ptc.com/controller.html. [11]Symek Packet-Radio. [@:] http://www.symek.de/. [12]TimeWave Main Page. [@:] http://www.timewave.com/. [13]Wade I. (ed.): Automatic Position Reporting System. APRS Protocol Reference. Protocol Version 1.0. Tucson Amateur Packet Radio Corporation. Tucson 2000. [14]Zieliński B.: Using TNC controller as a model of protocol converter. In: Pułka A., Hrynkiewicz E., Kłosowski P. (eds.): Proceedings of IFAC Workshop on Programmable Devices and Systems PDS2004, Kraków 2004, pp. 269-273. 265

B. Zieliński [15]Zieliński B.: Ocena efektywności protokołu AX.25. W: Gaj P., Pochopień B., Kozielski S. (red.): Współczesne aspekty sieci komputerowych. Tom 1. WKŁ, Warszawa 2008, rozdz. 12, pp. 127-136. [16]Zieliński B.: Model analityczny kontrolera TNC. W: Mazur Z., Huzar Z. (red.): Modele i zastosowania systemów czasu rzeczywistego. WKŁ, Warszawa 2008, rozdz. 11, pp. 127-136. [17]Zieliński B.: Efficiency estimation of AX.25 protocol. Theoretical and Applied Informatics, Vol. 20, No. 3, 2008, pp. 199-214. [18]Zieliński B.: Porównanie wydajności różnych wersji kontrolerów TNC. W: Gaj P., Pochopień B., Kozielski S. (red.): Współczesne aspekty sieci komputerowych. Tom 1. WKŁ, Warszawa 2008, rozdz. 13, pp. 137-146. [19]Zieliński B.: Analiza opóźnień w sieci Packet Radio zawierającej kontrolery TNC. W: Zieliński Z. (red.): Systemy czasu rzeczywistego. Postępy badań i zastosowania. WKŁ, Warszawa 2009, rozdz. 29, pp. 333-342. [20]Zieliński B.: Performance Evaluation of Various Implementations of AX.25 Protocol. Theoretical and Applied Informatics, Vol. 21 (2009), No. 3-4, pp. 225-237. 266