MODEL ANALITYCZNY KONTROLERA TNC

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

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

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

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

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

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

Bezprzewodowe sieci komputerowe

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

Sieci komputerowe - warstwa fizyczna

Przesyłania danych przez protokół TCP/IP

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Sieci komputerowe Warstwa transportowa

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

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

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

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

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

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

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

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

Zastosowania mikrokontrolerów w przemyśle

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

Interfejs transmisji danych

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

Uniwersalny Konwerter Protokołów

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

System A. System B. komunikacja (protokoły warstw) WARSTWA WARSTWA APLIKACJI APLIKACJI PREZENTACJI PREZENTACJI SESJI SESJI TRANSPORTOWA TRANSPORTOWA

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

Dr Michał Tanaś(

Warstwy i funkcje modelu ISO/OSI

Transmisja w paśmie podstawowym

Sieci Komputerowe Modele warstwowe sieci

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

Sieci Komputerowe Mechanizmy kontroli błędów w sieciach

Rozproszony system zbierania danych.

microplc Sposoby monitoringu instalacji technologicznych przy pomocy sterownika

Modyfikacja algorytmów retransmisji protokołu TCP.

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Protokoły sieciowe - TCP/IP

router wielu sieci pakietów

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Systemy wbudowane - wykład 8. Dla zabicia czasu Notes. I 2 C aka IIC aka TWI. Notes. Notes. Notes. Przemek Błaśkiewicz.

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

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Projektowanie Sieci Lokalnych i Rozległych wykład 7: rozległe sieci bezprzewodowe

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

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

Rodzaje, budowa i funkcje urządzeń sieciowych

Model OSI. mgr inż. Krzysztof Szałajko

Rok szkolny 2014/15 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. SIECI KOMPUTEROWE kl. 2c

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

Kod produktu: MP01105

Kod produktu: MP01105T

co to oznacza dla mobilnych

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Sieci komputerowe Wykład 3

ARCHITEKTURA PROCESORA,

ZiMSK. VLAN, trunk, intervlan-routing 1

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 2. Przedmowa Wstęp... 13

Katedra Inżynierii Komputerowej Politechnika Częstochowska. Protokoły dostępu do medium bezprzewodowego I Laboratorium Sieci Bezprzewodowych

Wykład 4. Interfejsy USB, FireWire

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

Instrukcja obsługi czytnika MM-R32

Bezprzewodowe Sieci Komputerowe Wykład 5. Marcin Tomana WSIZ 2003

PL B1 PRZEDSIĘBIORSTWO BADAWCZO- -PRODUKCYJNE I USŁUGOWO-HANDLOWE MICON SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ, KATOWICE, PL

System trankingowy. Stacja wywołująca Kanał wolny Kanał zajęty

PBS. Wykład Zabezpieczenie przełączników i dostępu do sieci LAN

Interfejs urządzeń peryferyjnych

Internet (skrótowiec od ang. inter-network, dosłownie "między-sieć") ogólnoświatowa sieć komputerowa, określana również jako sieć sieci.

asix4 Podręcznik użytkownika CtMus04 - drajwer do wymiany danych z urządzeniami sterującymi MUS-04 firmy ELEKTORMETAL S.A.

POWER LINE MODEM PMM-1 VER. 2.2

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

1 TEMAT LEKCJI 2 CELE LEKCJI 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE 5 UWARUNKOWANIA TECHNICZNE. Scenariusz lekcji. 2.1 Wiadomości. 2.

Interfejsy. w systemach pomiarowych. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego

Adresy w sieciach komputerowych

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

PROTOCOL CONVERTER S COMPUTING POWER INFLUENCE UPON TRANSMISSION EFFICIENCY

Problematyka sieci miejscowej LIN

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Sieci Komórkowe naziemne. Tomasz Kaszuba 2013

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

Podstawowe protokoły transportowe stosowane w sieciach IP cz.1

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

TECHNIKA MIKROPROCESOROWA

IV - INSTRUKCJE SIECIOWE SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI Charakterystyka interfejsu MPI...5

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Sieci komputerowe. Wykład 2: Sieci LAN w technologii Ethernet. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Sieć komputerowa Adresy sprzętowe Adresy logiczne System adresacji IP (wersja IPv4)

Lab 2 ĆWICZENIE 2 - VLAN. Rodzaje sieci VLAN

PL B1 H04L 17/00. Fig2. Instytut Łączności, Warszawa, PL. Józef Odrobiński, Warszawa, PL Zbigniew Główka, Warszawa, PL

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

Konfigurowanie sieci VLAN

TECHNIKA MIKROPROCESOROWA II

Laboratorium Komputerowe Systemy Pomiarowe

Transkrypt:

ROZDZIAŁ 11 MODEL ANALITYCZNY KONTROLERA TNC Kontrolery TNC są układami mikroprocesorowymi, służącymi do przesyłu informacji w sieci Packet Radio. Sieć ta może być rozważana jako przykład bezprzewodowej sieci rozległej. Na bazie infrastruktury Packet Radio można tworzyć sieci telemetryczne i pomiarowo-kontrolne, wykorzystujące protokół APRS. Kontrolery TNC mogą także współpracować z innymi sieciami tego typu. W niniejszym rozdziale przedstawiono analityczny model pracy kontrolera TNC, uwzględniający podstawowe zależności wynikające z właściwości protokołu transmisyjnego oraz zasady pracy kontrolera. Model ten może posłużyć do oceny wydajności poszczególnych typów kontrolerów. 1. WPROWADZENIE Sieć Packet Radio 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) [5]. Kompletna stacja sieci Packet Radio zawiera komputer (lub inne urządzenie DTE) oraz nadajnik-odbiornik radiowy [1]. 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łączenie układów zewnętrznych. Przykładem takiego układu jest kontroler TNC (ang. Terminal Node Controller). Bartłomiej Zieliński: Politechnika Śląska, Instytut Informatyki; ul. Akademicka 16, 44-101 Gliwice; Bartłomiej.Zielinski@polsl.pl

B. Zieliński 2. KONTROLERY TNC Kontroler TNC jest autonomicznym układem mikroprocesorowym, zapewniającym możliwość podłączenia urządzenia DTE (np. komputera) do sieci Packet Radio. Budowę typowej stacji sieci Packet Radio, zbudowanej z wykorzystaniem kontrolera TNC, pokazano na rys. 1. Rys. 1. Budowa stacji sieci Packet Radio zawierającej kontroler TNC 2.1. BUDOWA KONTROLERA TNC Kontroler TNC składa się z części cyfrowej, zapewniającej przetworzenie postaci danych napływających z komputera zgodnie z wymogami sieci i zasadami działania protokołu AX.25, oraz części analogowej, pełniącej funkcje modemu i umożliwiającej sterowanie radiostacją bezpośrednio z kontrolera. Schemat blokowy kontrolera przedstawiono na rys. 2. Dokładniejsze omówienie właściwości poszczególnych typów kontrolerów znajduje się w pracy [6]. Rys. 2. Schemat blokowy kontrolera TNC 128

Analityczny model kontrolera TNC 2.2. FUNKCJE KONTROLERA TNC Podstawowym zadaniem kontrolera TNC jest takie przetworzenie postaci danych napływających z dołączonego komputera, aby odpowiadały one wymogom protokołu AX.25, stosowanego w sieci Packet Radio. W tym celu kontroler buforuje dane, a następnie umieszcza je w odpowiednio uformowanych ramkach. Podczas wysyłania łączem radiowym stosowana jest modulacja odpowiednia do ustalonej prędkości transmisji. Umożliwia ona bezpośrednie podłączenie radiostacji i sterowanie jej pracą z kontrolera. Można zatem powiedzieć, że TNC jest układem odpowiedzialnym za prawidłową realizację protokołu AX.25, jednak sam nie ma możliwości komunikacji radiowej. Dzięki takiemu podejściu TNC można stosować nie tylko w pasmach radioamatorskich. Opisane funkcje kontrolera nadzorowane są przez odpowiednie oprogramowanie. Jest ono odpowiedzialne za prawidłową realizację mechanizmów sieciowych, a ponadto zawiera odpowiedni interfejs użytkownika, umożliwiający między innymi konfigurowanie niektórych parametrów kontrolera i łącza radiowego, a także zarządzanie połączeniami z innymi stacjami sieci. W zależności od użytego kontrolera, dostępne są różne sposoby komunikacji komputera (użytkownika) z kontrolerem. Mogą one być optymalizowane pod kątem współpracy kontrolera z człowiekiem (zbiory poleceń TAPR i TF) lub urządzeniem (tryby HOST i KISS). Dostępność poszczególnych trybów pracy zależy od typu kontrolera. 2.3. POTOKÓŁ AX.25 Protokół AX.25, pełniący funkcję warstwy liniowej sieci Packet Radio, jest zmodyfikowaną wersją protokołu HDLC. W protokole tym używa się większości typów ramek protokołu HDLC. Również zasady wymiany ramek są te same [1]. Modyfikacje obejmują elementy charakterystyczne dla sieci Packet Radio i uwzględniają specyfikę łączności radioamatorskiej. Ogólny format ramki protokołu AX.25 przedstawiono na rys. 3. Rys. 3. Ogólny format ramki protokołu AX.25 Pole adresowe zawiera adresy od 2 do 10 stacji. Oprócz adresu nadawcy i odbiorcy ramki może się tu zmieścić do 8 adresów stacji pośredniczących. Każdy adres stacji zawiera do 7 bajtów, co wynika z zastosowania tzw. znaków wywoławczych nadawanych radioamatorom po uzyskaniu licencji. Najkrótsze pole adresowe zawiera zatem 14 bajtów, najdłuższe zaś 70. 129

B. Zieliński Pole sterujące określa między innymi typ ramki. Podobnie jak w HDLC, wyróżnia się ramki informacyjne (I, ang. information), nienumerowane (U, ang. unnumbered), sterujące (C, ang. control) oraz zarządzające (S, ang. supervisory). Pierwsze dwa typy ramek wykorzystuje się do przenoszenia danych, przy czym ramki informacyjne po nawiązaniu połączenia logicznego, nienumerowane zaś w pozostałych przypadkach. Ramki nienumerowane nie są potwierdzane. Pole danych, występujące jedynie w ramkach informacyjnych i nienumerowanych, może zawierać do 256 bajtów. Rozmiar ten można dalej ograniczać za pomocą parametru PacLen w zależności od aktualnej jakości łącza lub innych czynników. Suma kontrolna CRC obliczana jest zgodnie z algorytmem CRC-CCITT. Zależnie od tego, czy suma odebrana jest zgodna z obliczoną na podstawie zawartości odebranej ramki, odbiorca wysyła potwierdzenie pozytywne lub negatywne. Podobnie jak w protokole HDLC, przed wysłaniem potwierdzenia można przesłać do 7 ramek. Wielkość tę (tzw. rozmiar okna) można dalej ograniczyć za pomocą parametru MaxFrame w zależności np. od jakości łącza. Liczba ramek wysłanych nie zawsze jest równa tej wartości. Zależy to od formatu przesyłanych danych oraz możliwości sprzętu i oprogramowania transmisyjnego. W celu zachowania przezroczystości protokołu, którą można naruszyć przez używanie specjalnych sekwencji bitów w roli preambuły i postambuły, stosuje się mechanizm zwany szpikowaniem zerami (ang. bit stuffing), a obejmujący całą ramkę z wyjątkiem preambuły i postambuły. Po każdej grupie pięciu bitów o wartości 1 automatycznie wstawia się bit 0. Operacja ta jest odwracana w odbiorniku. W przeciwieństwie do HDLC, protokół AX.25 wykorzystuje zrównoważony tryb asynchroniczny (ABM, ang. Asynchronous Balanced Mode), w którym wszystkie stacje są sobie równe. W tym trybie nadawca wysyła ramki informacyjne, które są potwierdzane przez odbiorcę. Potwierdzenie może być przy tym pozytywne (RR, ang. Receiver Ready) lub negatywne (REJ, ang. Reject). Potwierdzenie negatywne FRMR (ang. Frame reject) wykorzystuje się, gdy odebrano ramkę innego typu niż spodziewana w danym stanie odbiornika. Protokół posiada także pewne elementy sterowania przepływem, które można wykorzystać, gdy odbiorca nie jest w stanie odebrać większej ilości danych, ale ostatnia ramka była odebrana bezbłędnie. W takiej sytuacji odbiorca wysyła ramkę RNR (ang. Receiver Not Ready). W protokole AX.25 wprowadzono dodatkowe parametry, określające właściwości łącza radiowego. Należą do nich, między innymi, TxDel oraz AckTime. Pierwszy z nich określa odstęp czasowy między włączeniem nadajnika a rozpoczęciem transmisji danych. Czas ten jest potrzebny na stabilizację parametrów nadajnika i wykrycie nośnej oraz synchronizację po stronie odbiorczej. W zależności od użytego sprzętu czas ten może wynosić od kilku do kilkuset milisekund. Parametr AckTime z kolei określa, jak długo odbiorca powinien czekać przed wysłaniem potwierdzenia. Czas ten zależy od wykorzystywanej prędkości transmisji i w wielu przypadkach jest ustawiany automatycznie przez urządzenia transmisyjne. Parametr ten często nie jest potrzebny, ponieważ większość urządzeń nadawczo-odbiorczych potrafi wymusić po- 130

Analityczny model kontrolera TNC twierdzenie, ustawiając bit sterujący Poll/Final w ostatniej ramce informacyjnej w ciągu. W takim przypadku odbiorca nie czeka na kolejne ramki i wysyła potwierdzenie natychmiast. Umiejętność ta zależy od oprogramowania sterującego pracą kontrolera TNC. Przykładowe zasady wymiany ramek dla różnych wielkości okna (parametr MaxFrame) pokazano na rys. 2 i 3. Rys. 4. Wymiana ramek przy rozmiarze okna równym 1 Rys. 5. Wymiana ramek przy rozmiarze okna równym 3 Protokół dostępu do łącza odpowiada szczelinowej wersji trwałego protokołu CSMA z prawdopodobieństwem p. Rywalizacja odbywa się przed rozpoczęciem transmisji ramki, a więc poprzedza czas TxDel pokazany na rys. 4 i 5. Ramki potwierdzenia przesyłane są bez rywalizacji. Właściwości protokołu można ustawiać za pomocą parametrów SlotTime oraz Persistence. Pierwszy z nich określa długość szczeliny rywalizacji, drugi natomiast wpływa na prawdopodobieństwo rozpoczęcia transmisji w danej szczelinie. W kolejnych szczelinach rywalizacji każda stacja ubiegająca się o prawo transmisji losuje liczbę z zakresu 0-255. Jeśli liczba ta jest mniejsza od parametru Persistence, można rozpocząć nadawanie. Można więc założyć, że prawdopodobieństwo transmisji wynosi a średni czas rywalizacji p = Persitence + 1, (1) 256 256 SlotTime T CSMA =. (2) 2 ( Persitence + 1) 3. MODEL ANALITYCZNY KONTROLERA TNC Analiza pracy kontrolera TNC 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. Konfiguracja opisanej sieci pokazana jest na rys. 6. 131

B. Zieliński W opisywanym przypadku ze względu na buforowanie przesyłanej informacji w pamięci kontrolera oraz przetwarzanie postaci informacji transmisja przebiega wieloetapowo, co wyjaśnia rys. 7. Rys. 6. Konfiguracja rozważanej sieci Rys. 7. Przesył informacji w rozważanej sieci 3.1. EFEKTYWNA PRĘDKOŚĆ TRANSMISJI Przyjmijmy następujące założenia: sieć składa się z dwóch stacji, komunikujących się łączem dwukierunkowym naprzemiennym (ang. half duplex), nie występują kolizje ani błędy transmisji, a zatem nie występują retransmisje przekłamanych ramek, czas przetwarzania ramek w kontrolerach TNC jest pomijalny. Zgodnie z oszacowaniem wydajności protokołu AX.25 [7], a także przy uwzględnieniu czasu rywalizacji (2), czas przesyłu łączem bezprzewodowym danych o rozmiarze FileSize bajtów wynosi 132

Analityczny model kontrolera TNC FileSize 64 8 PacLen T 63 p = + PacLen Rwl FileSize + AckTime + T PacLen MaxFr CSMA 64 160 + 2 TxDel + (1 + MaxFr), 63 Rwl (3) gdzie R wl oznacza prędkość transmisji łącza bezprzewodowego. Ze względu na sposób pracy kontrolera TNC, transmisja łączem radiowym może się rozpocząć, gdy w buforze zebranych zostanie przynajmniej PacLen znaków. Opóźnienie rozpoczęcia transmisji łączem radiowym wynosi zatem T a 10 PacLen = TTR TCT =, (4) R w gdzie R w oznacza prędkość transmisji łącza przewodowego (RS-232). Przy założeniu, że prędkość efektywna łącza przewodowego znacznie przekracza prędkość efektywną łącza radiowego, po zakończeniu transmisji bezprzewodowej odbierający kontroler TNC wyśle jeszcze do komputera nie więcej niż PacLen znaków. Można zatem przyjąć, że T z = Trc Ttr = Ta. Efektywna prędkość transmisji wynosi zatem V ef 8 FileSize =. (5) 2 T + T a p Warto zauważyć, że wpływ czasu T a na efektywną prędkość transmisji maleje wraz ze wzrostem całkowitego rozmiaru przesyłanej informacji lub wraz ze zmniejszaniem się efektywności łącza bezprzewodowego. 3.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 faktu buforowania i przetwarzania postaci przesyłanych danych. Opóźnienie rozpoczęcia transmisji, odpowiadające fazie przyspieszania na rys. 7, jest równe sumie czasu T a wyliczonego według równania (4) oraz czasu transmisji jednej ramki łączem radiowym, wynosi zatem T przysp 10 PacLen 64 160 + 8 PacLen = +. (6) R 63 R w wl 133

B. Zieliński Z kolei opóźnienie zakończenia transmisji, odpowiadające fazie spowalniania na rys. 7, 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. 7) oraz czas transmisji nie więcej niż PacLen znaków łączem przewodowym. Transmisja bezprzewodowa jest opóźniona w stosunku do przesyłu po stronie nadawczej także o czas transmisji PacLen znaków łączem przewodowym ( T CT TTR = Ta ). Jeśli przesył ten odbywa się w sposób ciągły, można łatwo wyznaczyć moment jego zakończenia ( T tr = TTR + Tp ). Biorąc powyższe pod uwagę, opóźnienie zakończenia transmisji można określić jako T spow 10 PacLen 10 FileSize = 2 + Tp. (7) R R w w 3.3. DOBÓR ROZMIARU BUFORA W niektórych zastosowaniach konieczne może być zapewnienie ciągłości transmisji po stronie nadawczej. Ponieważ w większości przypadków łącze przewodowe jest szybsze od radiowego (większa prędkość efektywna), przesyłane dane muszą być umieszczone w buforze. Minimalna pojemność bufora zależy od całkowitego rozmiaru przesyłanych danych, a także od różnicy prędkości transmisji łącza przewodowego i bezprzewodowego. Można bowiem przyjąć, iż efektywna prędkość transmisji łącza przewodowego (po stronie nadawczej) odpowiada średniej prędkości napełniania bufora, zaś efektywna prędkość łącza radiowego średniej prędkości jego opróżniania. Mnożąc ich różnicę przez czas transmisji informacji łączem przewodowym można otrzymać przybliżony rozmiar bufora, gwarantujący ciągłość transmisji na tym łączu: 134 8 8 10 10 Rw FileSize FileSize FileSize C = = FileSize 1. (8) 10 8 Tp Rw Rw Tp Zachowanie ciągłości transmisji po stronie odbierającej także jest możliwe, wymaga jednak znajomości całkowitej wielkości przesyłanych danych. Konieczne jest wówczas dodatkowe opóźnianie rozpoczęcia transmisji po stronie odbierającej.

Analityczny model kontrolera TNC 4. PRZYKŁADOWE OBLICZENIA W tabeli 1 zebrano wyniki obliczeń, wykonanych zgodnie z wyprowadzonymi powyżej zależnościami dla kilku przykładowych zestawów parametrów. Obliczono następujące wartości: czas przesyłu pliku łączem bezprzewodowym (T p ), efektywną prędkość transmisji protokołu AX.25 (V ef AX.25) między kontrolerami TNC, efektywną prędkość transmisji między komputerami (V ef TNC), uwzględniającą także przesył między kontrolerami TNC a komputerami, czas przyspieszania (T przysp ), czas spowalniania (T spow ), pojemność bufora, gwarantującą ciągłość transmisji po stronie nadawczej (C). Podczas obliczeń przyjęto następujące wartości parametrów transmisji: PacLen=256 B, MaxFrame=7, TxDel=300 ms, Persistence=63, SlotTime=100 ms. Tabela 1. Przykładowe obliczenia R w [b/s] R wl [b/s] FileSize [B] T p [s] V ef AX.25 [b/s] V ef TNC [b/s] T przysp [s] T spow [s] C [B] 19200 1200 8192 64,90 1009,93 1005,70 2,00 60,90 7654 38400 9600 8192 11,61 5643,68 5579,62 0,30 9,61 6688 115200 38400 16384 11,81 11102,02 11060,39 0,08 10,43 14411 Obliczone czasy oraz prędkości transmisji są zbieżne z wynikami pomiarów dokonanych w doświadczalnej sieci Packet Radio przy użyciu kontrolerów Symek TNC3 [4] oraz NT-G TNC7multi [3]. Wielkość bufora trudno natomiast porównać, ponieważ nawet podczas przesyłu pliku o rozmiarze 8 KB zaobserwowano wstrzymywanie przez kontroler TNC transmisji na łączu RS-232. Nie oznacza to jednak, że bufor ma mniejszą pojemność wstrzymanie transmisji może nastąpić na długo przez ewentualnym przepełnieniem bufora, na wypadek gdyby reakcja uruchomionej na dołączonym komputerze aplikacji nie była natychmiastowa. 135

B. Zieliński 5. PODSUMOWANIE W niniejszym rozdziale pokrótce opisano podstawowe właściwości kontrolerów TNC oraz stosowanego w sieci Packet Radio protokołu AX.25. Na podstawie tej charakterystyki opracowano model analityczny, opisujący pracę kontrolera TNC i wpływ poszczególnych parametrów transmisji na wydajność sieci. Przedstawiony model pozwala oszacować nie tylko efektywną prędkość transmisji z użyciem kontrolerów TNC w przeciwieństwie do pracy [7], gdzie uwzględniono jedynie sam protokół AX.25 lecz także opóźnienie rozpoczęcia i zakończenia transmisji po stronie odbierającej przesyłane informacje. Ponadto, opisany model pozwala oszacować minimalną pojemność bufora, wymaganą do zapewnienia ciągłości transmisji po stronie nadawczej. Jest to istotne o tyle, że ze względu na nierzadko znacznie mniejszą efektywną prędkość transmisji łącza radiowego w przypadku zbyt małego bufora transmisja ta może być wstrzymywana, aby zapobiec przepełnieniu, a co za tym idzie, utracie części informacji. Opracowany model wykazuje wystarczającą zgodność z rzeczywistymi kontrolerami TNC. Może on zatem posłużyć jako punkt odniesienia, pozwalający oszacować wpływ parametrów konstrukcyjnych kontrolera na wybrane parametry użytkowe sieci. 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. PWN, Warszawa 1994. [3] Güttner M.: TNC7multi Instruction manual. Nachrichtentechnik Güttner, Kall 2006. [4] Kumm U.: Software-User-Manual for the 16 bit High-Speed Packet-Radio-Controller TNC3S, TNC31S. SYMEK GmbH, Stuttgart, 1999. [5] Wade I. (red.): Automatic Position Reporting System. APRS Protocol Reference. Protocol Version 1.0. Tucson Amateur Packet Radio Corporation, Tucson 2000. [6] Zieliński B.: Porównanie różnych wersji kontrolerów TNC. W: Gaj P., Pochopień B., Kozielski S. (red.): Współczesne aspekty sieci komputerowych. Tom 1. WKŁ, Warszawa 2008, pp. 137-146. [7] 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, pp. 127-136. 136