Janusz Romanik (1) - Wojskowy Instytut Łączności
Transkrypt
Janusz Romanik (1) - Wojskowy Instytut Łączności
Janusz Romanik (1), Piotr Gajewski, Jacek Jarmakiewicz (2) (1) Wojskowy Instytut Łączności ul. Warszawska 22A 05-130 Zegrze [email protected] (2) Wojskowa Akademia Techniczna ul. Gen. S.Kaliskiego 2 00-908 Warszawa {pgajewski, jjarmakiewicz}@wel.wat.edu.pl Kraków, 16-18 czerwca 2010 r. MECHANIZM PROGNOZOWANIA POZIOMU WYKORZYSTANIA KANAŁU DLA WSPOMAGANIA USŁUG VOIP W SIECIACH AD HOC WIFI Streszczenie: W artykule przedstawiono wyniki badań opracowanego mechanizmu prognozowania dostępnej przepustowości z wykorzystaniem danych pochodzących z warstwy fizycznej stacji wifi. Mechanizm jest podstawą dla uruchamiania dodatkowych mechanizmów w stacjach wifi realizujących usługi VoIP w przypadku ograniczeń przepływności w kanale radiowym. Proponowane rozwiązania dotyczą sieci adhoc wifi 802.11b. i mogą być wykorzystane przez straż pożarną, policję, pogotowie ratunkowe, wojsko. 1. WSTĘP Zaletami sieci wifi (IEEE 802.11*) są niskie koszty urządzeń sieciowych, powszechność wykorzystania i łatwość budowy sieci zaś ograniczeniami stosunkowo niski poziom odporności na ataki (DoS) i mechanizm dostępu do medium nieprzystosowany do realizacji usług multimedialnych [1-3]. Ważnym krokiem w rozwoju wifi i ulepszeń z punktu widzenia QoS było opracowanie standardu 802.11e, mechanizmy tam stosowane są dedykowane dla sieci z infrastrukturą, choć prowadzone są też rozważania wykorzystania standardu „e” do wspomagania QoS w sieciach ad hoc [4]. W związku z zaletami sieci ad hoc wifi i dalszym ich rozwojem jak i wizją ich wykorzystania w różnych zastosowaniach [5] w tym specjalnych [6,7] zaproponowanie mechanizmów zwiększających ich efektywność, szczególnie w przypadku realizacji usług multimedialnych w trybie adhoc, wydaje się być ciągle aktualne i atrakcyjne. W ramach artykułów [8-9] zaproponowano mechanizmy, które zwiększają efektywność realizacji usług multimedialnych w sieciach ad hoc wifi opartych na 802.11b. Zasadniczymi mechanizmami, które umożliwiają poprawę efektywności realizacji usług multimedialnych jest szacowanie poziomu wykorzystania kanału radiowego w trakcie realizacji usług w sieci a tym samym „przewidywania” dostępnej przepustowości, priorytetyzacja usług oraz mechanizm samoorganizacji sieci. W ramach partycji wyróżnia się techniki estymacji przepustowości: aktywne i pasywne [9-11]. Proponowana [9] technika należy to technik pasywnych, pomiary dokonywane są we wszystkich stacjach wifi w sieci, bez względu na aktywność stacji. W zakładanym scenariuszu stacje wifi są podzielone na dwie grupy: stacje uprzywilejowane (które posługują się za- równo standardową jak i zmodyfikowaną metodą dostępu do medium) oraz stacje typowe, wykorzystujące standardowe mechanizmy dostępu (niezmienione CWmin, standardowy Backoff). Proponowana klasyfikacja stacji wynika ze szczególnego zastosowania wifi dla działania służb publicznych w terenie zurbanizowanym (np. pogotowie, straż pożarna, policja). W przypadku detekcji przez uprzywilejowane stacje wifi ograniczeń wielkości przepustowości stacje te przełączają się w tryb skróconego okna CWmin/CWmax, czyli de facto zmniejszają czas Backoffu pomiędzy generowanymi wiadomościami, a tym samym uzyskują względnie szybszy dostęp do medium niż stacje typowe. Ten prosty zabieg, daje efekt priorytetyzacji dwuelementowej, dzięki temu można uprzywilejować pod względem przepływności jedną grupę stacji kosztem zubożenia innej. Założono, że z wykorzystaniem stacji uprzywilejowanych są realizowane jedynie usługi telefoniczne zaś zwykłe stacje nie mają ograniczeń w typie dostępnych usług (tak jak to ma miejsce w typowych warunkach). Rozważania ograniczono do sieci radiowej, w której stacje uprzywilejowane znajdują się na niewielkim obszarze w zakresie widzialności radiowej, tak jak to ma miejsce w przypadku kolizji, pożaru itp. W artykule przedstawiono opracowany mechanizm estymacji dostępnej przepływności z wykorzystaniem danych pochodzących z warstwy fizycznej stacji wifi. Każda stacja specjalna prowadzi obserwację charakterystyki dostępnej przepływności, obserwuje zarówno ruch stacji uprzywilejowanych jak i tło (stacji typowych). Jeśli dostępna przepływność jest wystarczająca do realizacji relacji telefonicznych, to stacje zachowują się standardowo, jeśli zaś „brakuje przepływności” to w wyniku rozgłoszenia przez jedną ze stacji wiadomości zarządzającej, stacje uprzywilejowane przełączają się w tryb pracy z wyprzedzeniem. 2. OPIS MECHANIZMÓW WSPIERAJĄCYCH USŁUGI VoIP Spośród wielu czynników wpływających na efektywność transmisji w sieciach wifi można wyróżnić narzut informacyjny, który jest uzależniony od stosowanego zestawu protokołów. Rys.1. Redundancja informacyjna w warstwie transportowej - protokół UDP Na rys. 1, 2 schematycznie przedstawiono rozmiar narzutu informacyjnego dla sieci wifi jaki występuje w przypadku stosowania protokołu UDP i TCP w warstwie transportowej. Mechanizm BPCP realizuje pomiar obciążenia kanału radiowego i prognozę dostępnej przepływności, od której uzależnione jest uruchomienie kolejnych mechanizmów. Na rys. 3 przedstawiono BPCP w relacji z innymi blokami funkcjonalnymi stacji wifi. W badaniach obciążenia kanału radiowego wykorzystano modele 802.11b symulatora Omnet++ [12], które zwalidowano na podstawie porównania obliczeń teoretycznych i otrzymanych wyników symulacyjnych. Badania przeprowadzono dla standardu 802.11b dla przepływności kanału 2Mb/s. Rys.2. Redundancja informacyjna w warstwie transportowej - protokół TCP W tab. 1 przedstawiono przykładowe czasy transmisji danych (UDP i TCP) w kanale radiowym sieci wifi w odniesieniu do całkowitej zajętości kanału koniecznej ze względu na właściwości 802.11b. Założono, że szybkość transmisji danych wynosi 11Mb/s, natomiast preambuła, nagłówek PLCP ramki i ACK transmitowane z szybkością 1Mb/s. Pole danych UDP UDP TCP TCP Tab.1. Przykładowe czasy zajętości kanału w sieci wifi Rozmiar Czas transCzas zajętości danych [B] misji dakanału radionych [µs] wego [µs] 30 21,8 919,9 80 58,2 956,3 256 186,2 1093 516 375,2 1282 Przykłady z tab.1 obrazują (nie)efektywność wykorzystania kanału w sieciach wifi. Poprawa efektywności może nastąpić w przypadku zastosowania dodatkowych mechanizmów gwarantujących dostęp do kanału i wspierających realizację usług czasu rzeczywistego. Proponowane mechanizmy to: − Bandwidth Prediction Control Protocol – realizujący: pomiar wykorzystania kanału; estymację dostępnej przepływności; wyzwalanie pozostałych mechanizmów; − Acquisitive Mode – nowy „zachłanny” tryb protokołu MAC; − Network Self-Organizing Mechanism – mechanizm samoorganizacji sieci zamkniętej oparty na koncepcji zarządcy sieci i agentów, umożliwiający utworzenie zamkniętej grupy użytkowników; podział przepustowości kanału radiowego i mechanizm AC (Admission Control); − Mechanizm adaptacji strumienia RT do aktualnie dostępnej przepływności w sieci wifi, wykorzystujący negocjowanie kodeka VoIP. Rys.3. Funkcje BPCP i relacje z innymi elementami Pomiar wykorzystania kanału i estymację dostępnej przepływności w warstwie łącza danych w trybie rywalizacyjnym protokołu dostępowego w okresie ∆t dla dwukrotnej transmisji danych można wyznaczyć w następujący sposób (1): t + t + 2 ⋅ t ACK + 2 ⋅ SIFS + 2 ⋅ DIFS (1) U = d1 d 2 t2 − t1 Rys.4. Przebieg transmisji na poziomie warstwy łącza danych - tryb rywalizacyjny Na rys. 5 przedstawiono schematycznie jak będzie zmieniać się algorytm działania stacji uprzywilejowanej (z VoIP) w zależności od dostępnej przepływności. W początkowej fazie stacje uprzywilejowane działają ze standardowymi ustawieniami. Jeśli okaże się, że przepływność jest zbyt mała do efektywnej realizacji usługi VoIP, np. z powodu współdzielenia kanału ze stacjami/użytkownikami komercyjnymi, wówczas protokół MAC rozpoczyna działanie w trybie „zachłannym”. Standardowy schemat dostępu do medium Tryb dostępu AM – Acquisitive Mode Rys.5. Schemat działania stacji uprzywilejowanej wifi w zależności od dostępnej przepływności Jeśli nadal przepływność jest niewystarczająca, BPCP inicjuje mechanizm samoorganizacji sieci, w której dostęp do kanału jest reglamentowany mechanizmem AC i gdzie może być wykorzystany mechanizm dynamicznej zmiany kodeków VoIP. 3. SCENARIUSZE BADAWCZE I WYNIKI BADAŃ 3.1. Scenariusze badawcze W scenariuszu 1 wszystkie stacje sieci wifi w trybie ad-hoc (rys. 6) pracują ze standardowymi mechanizmami dostępu do medium. Bez względu na to jakie usługi są realizowane dostęp do kanału radiowego realizowany jest standardowo w trybie rywalizacyjnym, opartym na metodzie dostępu CSMA/CA. Stacja, która posiada w buforze ramki danych do wysłania najpierw rozpoznaje stan kanału. Kanał może być wolny albo zajęty (transmisja). Jeśli kanał jest wolny to wówczas stacja rozpoczyna procedurę backoffu, która polega na losowym wygenerowaniu dodatkowego czasu oczekiwania, w celu zminimalizowania prawdopodobieństwa kolizji. Jeśli kanał pozostaje nadal wolny, wówczas licznik backoff jest zmniejszany, aż do osiągnięcia wartości zerowej. Jeśli jednak w tym okresie inna stacja zacznie nadawać, wówczas zegar wstrzymuje odliczanie czasu backoff aż do momentu rozpoznania okresu DIFS. Jeśli po tym czasie kanał jest nadal wolny, zegar backoff jest ponownie zmniejszany aż osiągnie wartość równą zero i stacja będzie uprawniona do nadawania. 3.2. Wyniki badań W celu oceny przepływności mierzonej w kanale radiowym przeprowadzono badania symulacyjne oraz obliczenia teoretyczne. Przyjęto następujące wartości parametrów: DIFS = 50µs; PLCP + Preamble = 192µs, Backoff =300µs (średnio), ACK =304µs, oraz szybkość transmisji 2Mb/s. Założono, że stosowany jest kodek G.711 charakteryzujący się parametrami przedstawionymi w tabeli 2. Założono standardowe rozmiary nagłówków (MAC = 30B, IPv4 =20B, UDP = 8B). Tab.2. Atrybuty kodeka G.711 Szybkość bitowa [kb/s] 64 Czas m. ramkami [ms] 20 Dane [B] 160 Pakiety/sekundę 50 Czas transmisji jednego pakietu UDP wraz z potwierdzeniem wynosi około 1.8ms, uwzględniając że są one generowane co 20ms, można w ciągu jednej sekundy zrealizować 11 transmisji pomiędzy różnymi stacjami (pakiet UDP i potwierdzenie warstwy WLAN). Możliwe jest zatem, zgodnie z powyższymi założeniami, osiągnięcie przepływności mierzonej w kanale radiowym wynoszącej około 1,3Mb/s. Na rys.7. przedstawiono porównanie wyników obliczeń teoretycznych i symulacji dla różnej liczby połączeń VoIP. 1800 Teoria 1600 Symulacja 1400 Przepływność [kb/s] Mechanizm samoorganizacji sieci zamkniętej - NSOM ności transmisyjnej stacji standardowych i zawładnięcie medium radiowego przez stacje ze zmienionym mechanizmem dostępu do medium. 1200 1000 800 600 400 200 0 0 2 4 6 8 10 12 14 Liczba połączeń VoIP Rys. 7. Przepływność w kanale radiowym w zależności od liczby połączeń VoIP Rys. 6. Sieć adhoc wifi z mechanizmami wspomagania usługi VoIP W scenariuszu 2 stacje podzielone są na 2 grupy, pewna część stacji wspomaga realizacje usług VoIP (stacje uprzywilejowane) zaś druga grupa realizuje usługi w standardowy sposób. W przypadku wzrastania obciążenia i powstawania niedoboru przepływności, stacje uprzywilejowane (prognozujące poziom wykorzystania łącza radiowego) włączają tryb AM i zaczynają wchodzić w nadawanie z wyprzedzaniem stacji z mechanizmem standardowym. Powoduje to ograniczanie aktyw- Znajomość bieżącej przepływności w kanale radiowym przez każdą ze stacji może być podstawą do zmiany kodeka lub zmiany parametrów dostępowych protokołu MAC. Na rys. 8 i 9 przedstawiono wyniki badań symulacyjnych sieci adhoc wifi dla dwóch przypadków, gdy stacje realizujące VoIP pracowały ze standardowym oraz ze zmodyfikowanym oknem rywalizacji (CWmin=7, CWmax=31). Prezentowane rozwiązania można wykorzystać w sieciach adhoc w terenach zurbanizowanych do realizacji współpracy służb takich jak straż pożarna, policja, pogotowie ratunkowe, wojsko. 1,4 Standard CW CWmin=7, CWmax=31 1,2 Opóźnienie [s] 1 0,8 SPIS LITERATURY 0,6 0,4 0,2 0 4 6 8 10 12 14 16 Liczba połączeń VoIP Rys. 8. Opóźnienie pakietów w funkcji liczby połączeń VoIP 25 Standard CW CWmin=7, CWmax=31 PLR [%] 20 15 10 5 0 4 6 8 10 12 14 16 Liczba połączeń VoIP Rys. 9. Strata pakietów w funkcji liczby połączeń VoIP Na podstawie otrzymanych wyników można stwierdzić, że zmniejszenie okna rywalizacji skutkuje efektywniejszą realizacją usługi VoIP. Przykładowo, dla 12 relacji VoIP i standardowego rozmiaru okna rywalizacji opóźnienie pakietów wynosi 0.6 sekundy, czyli znacznie przekracza wartość dopuszczalną. Jeśli natomiast stacje pracują ze skróconym oknem rywalizacji, wówczas to opóźnienie wynosi około 0,25 i może być uznane za akceptowalne w sieci specjalnej. Strata pakietów dla obydwóch rozważanych przypadków dla 12 relacji VoIP wynosi około 10%. Jednak może ona być znacznie mniejsza o ile zostanie zastosowany inny kodek, np. wojskowy o przepływności 4,8kb/s. Aktualnie prowadzone są badania, których celem jest ocena efektywności realizacji VoIP w sieci ad-hoc wifi z zastosowaniem kodeków 4,8kb/s oraz 2,4kb/s. 4. WNIOSKI Otrzymane wyniki badań potwierdzają przydatność opracowanych mechanizmów wspomagania realizacji usługi telefonicznej VoIP w niewielkich sieciach adhoc wifi. Zaproponowane w artykule mechanizmy opierają się na prognozowaniu wykorzystania kanału radiowego przez stacje uprzywilejowane. Dane dotyczące wykorzystania kanału radiowego z warstwy fizycznej są dostarczane do warstw wyższych MAC i aplikacji w celu odpowiednio: organizacji dostępu do kanału radiowego jak i sterowania wielkością strumienia generowanego ruchu VoIP (dynamicznej zmiany kodeka). [1] J.Bellardo S.Savage, 802.11 Denial-of-Service Attacks: Real Vulnerabilities and Practical Solutions, USENIX Security Symp. 2003. [2] V.Gupta, S.Krishnamurthy, MFaloutsos, DoS Attacs at the MAC layer in wireless Ad Hoc Networks, Milcom 2002. [3] S.Choi, J.Yu, QoS Provisioning in IEEE 802.11 WLAN, 2006 John Wiley & Sons, Inc. [4] H.Yoon, JW.Kim, DY.Shin, Dynamic Admision Control in IEEEE 802.11e EDCA-based Wireless Home Network, IEEE Consumer Communication and Networking Conference, Jan. 2006 [5] J.Pawelec, K.Kosmowski, Z.Krawczyk, ICT Anti Collision Radar for Road Traffic, Vehicular Technology Conference, 2007 [6] J.Jarmakiewicz, R.Krawczak, J.Krygier, J.Łopatka, Wireless LAN IEEE 802.11b adaptation for military purposes, IEEE MICON 2004, 1009-1012. Vol.3. 2004 [7] T.Maseng, Wireless Tactical Local Area Network, Multinational CDE, Norway 2002. [8] J.Krygier, P.Gajewski, J.Jarmakiewicz, P.Łubkowski, M.Lies, P.Sevenich, Distributed testbed for evaluation of the resource management procedures in mobile military networks, NATO MCC Cracow 2008. [9] J.Romanik, P.Gajewski, J.Jarmakiewicz, MAC Protocol Extension for VoIP Support in Wi-Fi adhoc Network in Urban Environment, Military Communications And Information Systems Conference 2009, Praga Czechy. [10] R.Prasad, M.Murray, C.Dovrolis, K.Claffy, Bandwidth Estimation: Metrics, Measurement Techniques, and Tools, IEEE Network, vol. 17, no. 6, pp. 27-35, Nov. 2003.C.Sarr, C.Chaudet, [11] G.Chelius, I.Gue´rin Lassous, Bandwidth Estimation for IEEE 802.11-Based Ad Hoc Networks, IEEE Transactions on mobile computing, vol. 7, no. 10, Oct. 2008. [12] www.omnetpp.org