Oversikt over WLAN. IEEE og 11.e (QoS) Paal Engelstad

Like dokumenter
IEEE Trådløs MAN

Kapittel 7: Nettverksteknologier

IEEE Trådløs MAN. Skille mellom: Funksjoner: Fysiske Lag MAC Lag QoS. Foreleser: Kjell Åge Bringsrud Epost:

Medium Access Control (MAC) Linklaget avslutning. Kjell Åge Bringsrud kjellb. Foreleser: 14/02/2006 1

Detaljerte Funksjoner i Datanett

IT Grunnkurs Nettverk 3 av 4

ITF20205 Datakommunikasjon - høsten 2011

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

GigaCampus Trådløs Campus. Trinn 1. Torsdag

Detaljerte funksjoner i datanett

in270 Datakommunikasjon, vår 03 forelesningsnotater kap og 7.1/7.2

Forelesning 1. Introduksjon til (eller repetisjon av) TCP/IP Datasikkerhet

Alle enheter som skal sende datapakker fra forskjellige strømmer inn på samme link må forholde seg til hvordan strømmene skal prioriteres.

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

a) Vis hvordan en samtale fra en fasttelefon til en mobiltelefon i GSM settes opp.

a) Vis hovedelementene i GSM-arkitekturen og beskriv hovedoppgavene til de forskjellige funksjonelle enhetene i arkitekturen

Praktisk informasjon. Forelesning 1. Forelesningsform. Lærebok. Lærebok forts. Eksamen. Forelesninger. ØvingerØvinger

Litt mer detaljer om: Tids multipleksing

Løsningsforslag EKSAMEN

Blåtann / (WPAN) Lars Strand (lars at unik.no) Andreas Tønnesen (andreto at unik.no)

UNIVERSITETET I OSLO

Evaluerings- og testkriterier for trådløse datanettverk

KTN1 - Design av forbindelsesorientert protokoll

Nettverkslaget. Fragmentering/framsending Internetworking IP

Ikke pensum! Plan for dagen. Resource Management Kontekst: Bloom (1979) Kap. 11: Resource control (utvalg)

Internettets Overlay Arkitektur

Linklaget. Olav Lysne. (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1

Kapittel 11. Multipleksing og multippel aksess

Avtale om Bitstrøm: Vedlegg C Bitstrøm NNI Produktblad

Hvordan innføre tjenester på et avansert trådløst nettverk for mange samtidige brukere og applikasjoner.

Løsningsforslag Gruppeoppgaver mars 2003

INF2270. Input / Output (I/O)

Neste Generasjon Datanett

GigaCampus Mobilitetskurs Del 2. Sesjon 4. Torsdag

Bilag 2.8. Jara E-line Produktblad

Kapittel 6: Lenkelaget og det fysiske laget

in270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4

Input/Output. når tema pensum. 13/4 busser, sammenkobling av maskiner /4 PIO, DMA, avbrudd/polling

Message Oriented Middleware (MOM) Thomas Filip Andresen Arild Berggren Eivind Bøhn

Bilag 2.4. VULA ODP Produktblad

Gjennomgang av kap Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller

INF2270. Input / Output (I/O)

Computer Networks A. Tanenbaum

Honeywell OneWireless

Computer Networks A. Tanenbaum

Europeiske standarder -- CIM og ENTSO-E CGMES. Svein Harald Olsen, Statnett Fornebu, 11. september 2014

Transport - laget (ende-til-ende protokoller) Internett Best-effort overføring. Best-effort nett kvaliteter

Medium Access Control (3)

Innhold. Introduksjon til parallelle datamaskiner. Ulike typer parallelle arkitekturer. Prinsipper for synkronisering av felles hukommelse

Trådløse Systemer. Arild Trobe Engineering Manager. Trådløse Systemer for å løse.. dette?

TDT4258 Eksamen vår 2013

Løsningsforslag til EKSAMEN

Trådløse ad-hoc nettverk. Niels Aakvaag Senior Systemarkitekt

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

Løsningsforslag til EKSAMEN

høst en 2002 Forelesning nr 9, m andag 14. ok t ober Sik k erhet Datakom høsten

Hukommelseshierarki. 16/3 cache /3 virtuell hukommelse in 147, våren 1999 hukommelseshierarki 1

EKSAMEN. Emne: Datakommunikasjon

Løsningsforslag til EKSAMEN

Nettlaget. Nettlagets oppgaver

13/11/2015 Version 1.9 Page 1

Forelesning Lagdeling i Internettarkitekturen

Installasjonen krever en Windows 2008 server innmeldt i domene.

Detaljerte Funksjoner i Datanett

TwidoSuite kommunikasjon

Trådløse ad-hoc nettverk

Virtual Local Area Network Hans Einar Blix Staaland Kim Marius Haugen

HARP-Hybrid Ad Hoc Routing Protocol

Datakommunikasjon - Oblig 2

Kommunikasjonsnett. Et kommunikasjonsnett er utstyr (maskinvare og programvare) for utveksling av informasjon

Flere detaljerte funksjoner i datanett

Løsningsforslag Gruppeoppgaver, 28. april 2. mai. 1. Metningskontroll ( Congestion control ) og ressursallokering.

SAS IN A SOA WORLD MARIUS SOMMERSETH TEAM LEAD TECHNICAL ARCHITECTURE

Vera-W15. WiFi Termostat Kontakt. Bruksanvisning. Manual version 1.0

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:

32 bits. type of service. head. len 16-bit identifier time to live

Detaljerte funksjoner i datanett

Hva består Internett av?

Trådløsnett med Windows Vista. Wireless network with Windows Vista

Tjenestebeskrivelse Ethernet fra BKK

Krav til sikkerhet og personvern hos tjenestesteder som skal koble seg opp til en felles elektronisk pasientjournal

DM6814/DM5814 User s Manual

Installasjonen krever en Windows 2003 server innmeldt i domene.

Diverse praktisk: Merk at foilene også er pensum, og at det kan finnes info på foilene som ikke finnes i boka! Ukeoppgavene er også pensum.

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

Linklaget. Internettets Overlay Arkitektur. Olav Lysne. IP-link. (med bidrag fra Stein Gjessing og Frank Eliassen) Linklaget 1. C.b B.a. A.a. c a. A.

Utfordringer til mellomvare: Multimedia

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.

Linklaget - avslutning

Det matematisk-naturvitenskapelige fakultet

Masterpresentasjon. Wireless Extension to OSPF: Kenneth Holter. Veiledere: Andreas Hafslund, Frank Y. Li og Knut Øvsthus. 14.

Ad-hoc / selvkonfigurerende sensornettverk. Knut Øvsthus, PhD Professor Høgskolen i Bergen

Obligatorisk oppgave nr 2 i datakommunikasjon. Høsten Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

Tildeling av minne til prosesser

Dypere forståelse av Linklaget Egenskaper ved Ethernet CSMA/CD

Linklaget. Feildeteksjon/feilretting - pålitelig overføring. Foreleser: Kjell Åge Bringsrud kjellb 2/17/2004 1

MTU i nettverk Ei lita innføring i generelt nettverk. Av Yngve Solås Nesse Bildeseksjonen/MTA/Haukeland universitetssjukehus

Oppsummering: Linjesvitsjing kapasiteten er reservert, og svitsjing skjer etter et fast mønster. Linjesvitsj

Transkript:

Oversikt over WLAN IEEE 802.11 og 11.e (QoS) Paal Engelstad

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e Info om 802.11 (unntatt 802.11e) er basert på følgende anbefalte bøker: - 802.11 Handbook A Designer s Companion av Bob O Hara og Al Petrick - 802.11 Wireless Networks The Definitive Guide av Matthew S. Gast (anbefales) - Multimedia Wireless Networks (lærebok)

Arkitektur - Basic Service Set (BBS) IBSS Independent BSS BSS (Infrastructure BSS) Access Point (AP) DS (Distribution System) Portal Station (STA) EBSS (Extended BSS) ID: SSID BSS (Infrastructure BSS) BSS (Infrastructure BSS) ID: BSSID

Protokoll Stakken Merk: 802.11 Protokol Arkitektur 802.2!!! - FHSS er historisk - IR er ikke implementert (IrDA isteden) - 802.11a s fremtid er usikker - DSSS mest for bakover-kompatibilitet - 802.11b er mest brukt... Mest fokus på MAClaget i denne pres. Flere managementfunksjoner i MAClaget, enn i andre Wired IEEE 802- standarder

PHY (for DSSS og 802.11b) PHY PLCP Phys. Layer Convergence Proc. PMD Phys. Medium Dependent PLCP har egen header: Signal bits: angir modulasjon for resten av pakken Service bits (reservert i DSSS, men brukes i 802.11b): 1 bit øker lengden, 1bit for clock lock, og 1 bit for typen modulasjon... Clear channel assessment: -energy level -decoding over tid -Kombinasjon PLCP Preamble Sync 128 bits Sync 56 bits SFD 16 bits PLCP Preamble SFD 16 bits Signal Service 8 bits 8 bits 1 Mbps DBPSK PPDU Signal Service 8 bits 8 bits PPDU PLCP Header Length CRC 16 bits 16 bits PLCP Header Length CRC 16 bits 16 bits MPDU (Variable) 1 Mbps DBPSK 2 Mbps DQPSK 11/5.5 Mbps CCK 802.11 Physical Layer Frame Structure (Long Preamble) 1 Mbps DBPSK 2 Mbps DQPSK MPDU (Variable) 2 Mbps DQPSK 11/5.5 Mbps CCK 802.11 Physical Layer Frame Structure (Short Preamble)

Protokoll stakken med IP Nettverkslaget (IP) Log. Link Ctrl. (802.2) MAC-laget (802.11 MAC) Fysisk lag (802.11 PHY) 802.11 er avhengig av 802.2 for logisk link kontroll 802.2-headeren kommer mellom MAC-headeren og IP-pakken: bytes 24/30 802.11 MAC hdr 1 1 1 1 SNAP SSAP Control SNAP DSAP RFC1042 Encaps. 2 0-2306 4 Type (IP/ARP) IP Pakke FCS SNAP-header Som for Ethernet

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e

Hovedfunksjoner i MAC-laget Pålitelig overføring => 4.way handshake: ACK av hver unicast pakke RTS/CTS handshake pga Hidden Node Problem Rettferdig Aksess til kanalen CSMA/CA DCF PCF/HCF Timing Intervals Beskyttelse av dataene som sendes WEP

Pålitelig overføring vha 4 way handshake) Hver unicast pakke ACKes pga upålitelig trådløst medium i.e. 2 way handshake ( Minimal Frame Exchange ) Før pakke sendes, utveksles RTS /CTS RTS = Request To Send CTS = Clear To Send For å håndtere Hidden Node Problem i.e. totalt: 4 way handshake RTS, CTS, Datapakke, ACK

Sette dot11rtsthreshold attributt i MIB Ingen CTS/RTS for pakkelengder kortere enn Threshold (dvs bare 2 way handshake for disse) Korte og lange pakker kan behandles anderledes Egne Retry Counters Mange leverandører vil skru av CTS/RTS helt... RTS/CTS: Hidden Node Problem Data Data A B A RTS CTS (A) Data ACK RTS CTS (A) B

Hovedfunksjoner i MAC-laget Pålitelig overføring => 4.way handshake: ACK av hver unicast pakke RTS/CTS handshake pga Hidden Node Problem Rettferdig Aksess til kanalen CSMA/CA DCF PCF/HCF Timing Intervals Beskyttelse av dataene som sendes WEP Behandles ikke her...

Access til kanalen CSMA/CA CSMA/CA er basis-mekanismen for kanalaksess CSMA = Listen before Talk Fysisk Carrier Sense Akkurat som CSMA til Ethernet (CSMA/CD) CA Virtuell Carrier Sense Hver pakke inneholder Duration informasjon Hver node opprettholder en NAV Network Allocation Vector oppdateres av Duration info Sier hvor lenge kanalen vil være opptatt Alle noder må prosessere alle pakkene på mediet!!! (Eller i Power Save Mode: Må synke med Beacon fra AP)

Funksjoner for aksess til kanalen Distributed Coordination Function (DCF) Basis funksjonen Kjerne-konseptet er Exponential Backoff for retransmisjoner Point Coordination Function (PCF) Optional! Polling-basert, AP poller stasjonene Bl.a. for å implementere tjenestegaranti Halvhjertet standard og sjelden implementert... Timing Intervals Styrer priorietet for aksess til kanalen

DCF: Binær Eksponensiell Backoff 1. MAC mottar pakke for utsendelse 2. MAC utfører fysisk (CSMA) og virtuell (CA) carrier sense 3. Pakken sendes hvis kanalen er ledig 4. Hvis kanalen er opptatt: a) MACen velger en tilfeldig nummerert timeslot (=Backoff Value) i innen et gitt intervall = Contention Window b) MACen inkrementerer Retry Counter c) Deretter decrementeres Backoff value for hver ledige timeslot MACen registrerer, og sender pakken når Backoff Value = 0 d) Hvis ingen ACK mottas, dobles Contention Window og GOTO 4a) 5. Avslutt hvis ACK mottatt (i.e. success) eller hvis Retry Counter når en gitt grense (i.e. give up)

PCF: AP-kontrollert polling Erstattes av 802.11 e AP sender Beacon Frame for å ta kontroll over kanalen Duration setter NAV hos andre STA (PIFS brukes som en back-up mekanisme, se senere) Beacon Frame setter mediet til opptatt Contention-Free Period (CFP) Under CFP: 1. AP kan sende rammer til STA og STA kan returnere ACK 2. AP kan sende CF-Poll til STA som har bedt om Contention- Free tjeneste STA kan sende en data-ramme for hver CF-Poll den mottar CF-Poll og CF-Ack piggybackes som bits i ramme-headeren AP sender CF-End pakke for eksplisitt å frigi kanalen Duration setter NAV hos andre STA

Prioritet vha Timing Intervals Short Inter-Frame Space (SIFS) Det korteste Inter-Frame Space (IFS) intervallet Brukt for umiddelbar response i basis mekanismen ACK, CTS, Poll-Response (PCF), Data etter CTS Priority IFS (PIFS = SIFS + 1 timeslot) (EIFS har vi utelatt her) AP bruker PIFS for å ta kanalen under CFP, SIFS for å holde den Distributed IFS (DIFS = SIFS + 2 timeslots) Minimum delay for asynkrone rammer som slåss om kanalen Free access when medium is free longer than DIFS DIFS DIFS PIFS Contention Window Busy Medium SIFS Backoff-Window Next Frame Slot time Defer Access Select Slot and Decrement Backoff as long as medium is idle.

Timing og NAV med DCF og 2-way handshake DIFS Time Source (Tx) Destination (Tx) CW Data SIFS ACK DIFS Other NAV Contention Window Defer access = NAV+DIFS Backoff

Timing og NAV med DCF og 4-way handshake DIFS SIFS Time Source (Tx) RTS SIFS Data SIFS Destination (Tx) CTS ACK DIFS Other NAV (RTS) NAV (CTS) CW NAV (data) Defer access Backoff

Timing og NAV med PCF CFP repetition interval CFP repetition interval CFP CP CFP CP B PCF DCF B PCF DCF SIFS SIFS SIFS PIFS SIFS CP B D1+Poll D2+ACK+Poll D3+ACK+Poll D4+Poll CF End U1+ACK U2+ACK U4+ACK PIFS SIFS SIFS SIFS

Hovedfunksjoner i MAC-laget Pålitelig overføring => 4.way handshake: ACK av hver unicast pakke RTS/CTS handshake pga Hidden Node Problem Rettferdig Aksess til kanalen CSMA/CA DCF PCF/HCF Timing Intervals Beskyttelse av dataene som sendes WEP Behandles ikke her...

Andre MAC-funksjoner: Fragmentering Fragment Burst inntil første pakketap inntreffer Må derfor sette NAV på en smart måte: Fragment burst SIFS SIFS SIFS SIFS SIFS SIFS DIFS Time Src. (Tx) Fragment 0 Fragment 1 Fragment 2 CW Dest. (Tx) ACK0 ACK1 ACK2 Other NAV (CTS) NAV (fragment 0) NAV (fragment 1) NAV(fr.2) Other NAV (ACK0) NAV (ACK1)

Andre MAC funksjoner: Scanning For å lete etter nye AP Proprietære algoritmer, men de er basert på: Passiv Scanning (lav energi, men lang tid) Lytter etter Beacon Frames Aktiv Scanning (kort tid, men energikrevende) Sender aktivt ut Probe Request, og Venter på Probe Response Lytter samtidig etter Beacon Frames

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e

Ramme format bytes 2 Frame Control 2 6 6 6 Address Address 1 2 Duration/ ID Address 3 2 6 0-2312 4 Sequence Address Data CRC Control 4 bits 2 2 Protocol version Type Subtype To DS 4 1 1 1 1 1 1 1 1 From DS More Frag Power Retry Mgmt More Data WEP Order Frame Control Type: Data 8 types: Data / Null med CF-Poll og/eller CF-ACK Control RTS, CTS, ACK, PS-Poll (power save), CF-End, CF-End+ACK Management Beacon, Probe Request/Response, Authentication, De-Autentication Association/Re-association Request/Response, Disassociation Annoncement Traffic Indication Map (ATIM)

Noen rammeformater Vanlig rammeformat, f.eks. data i BSS: bytes 2 2 6 6 6 2 0-2312 4 Frame Duration/ Address Address Address Sequence Control ID 1 2 3 Control Data CRC From AP: DA BSSID SA To AP: BSSID SA DA Spesielle Ramme formater ACK bytes 2 2 6 4 Frame Duration Receiver CRC Control Address RTS CTS bytes 2 2 6 6 4 Frame Duration Receiver Transmitter CRC Control Address Address bytes 2 2 6 4 Frame Duration Receiver CRC Control Address

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e

Bakgrunn for noen management funksjoner Åpent medium Funksjon: Authentisering og WEP-kryptering Mobilitet Funksjon: Assosiasjon med AP Delt medium Funksjon: Adresse filtrering Normalt basert på Address-3 feltet Batteri-drevne devicer Funksjon: Power Management + Synkronisering STA syncroniserer med Beacon fra AP AP bufrer inkomne pakker for STA, og sender TIM i Beacon STA våkner for hvert n te Beacon, sjekker TIM, og sender evt PS-Poll for bufrede pakker

Autentisering og Assosiasjon STA må autentisere før den kan (re-) assosiere seg med AP STA kan være autenisert med mange APer Kan for eksempel pre-autenisere seg STA kan bare være assosiert med ett AP Ved re-assosiering med nytt AP, sørger nytt AP for at STA de-assosieres med forrige AP Via DS Bruker kanskje IAPP?

Typisk scenario - I ID: BSSID2 ID: This-SSID ID: BSSID1 i. Merk utvekslingen av kapabiliteter og supporterte data rater mellom STA og AP ii. iii. iv. Kun ensidig autentisering av STA, dvs. STA kan ikke autentisere AP Punkt 4. og 5. utføres ikke ved Open Authentication uten WEP. Da kjøres Null-algoritmen Listen_interval = n betyr at STA vil lytte til hvert n te Beacon (i.e. i Power Save Mode) v. Association_ID (AID) brukes for polling 9. DATA TRANSMISSIONS 1. Probe_Request(SSID= /0, STA_rates) 2. Probe_Response(Timestamp, beacon_interval, AP_capabilities, SSID= This-SSID, AP_rates, PHY-parameters) 3. Authentication(Algorithm_no=1, sequence_no=0) 4. Authentication(Algorithm_no=1, sequence_no=1, Challenge= abcdefgh ) 5. Authentication(Algorithm_no=1, sequence_no=2, Challenge=RC4(key, abcdefgh )) 6. Authentication(Algorithm_no=1, sequence_no=3, Status_code=Success) 7. Association_Request(STA_capabilities, listen_interval, SSID= This-SSID, STA_rates) 8. Association_Response(AP_capabilities, Status_code = Success, Association_ID, AP_rates)

Typisk scenario - II ID: This-SSID 1. DATA TRANSMISSIONS 2. Beacon(Timestamp, beacon_interval, AP_capabilities, SSID= This-SSID, AP_rates, PHY-parameters, etc...) 3. Authentication(Algorithm_no=1, sequence_no=0) 4. Authentication(Algorithm_no=1, sequence_no=1, Challenge= abcdefgh ) 5. Authentication(Algorithm_no=1, sequence_no=2, Challenge=RC4(key, abcdefgh )) 6. Authentication(Algorithm_no=1, sequence_no=3, Status_code=Success) 7. Re-Association_Request(STA_capabilities, listen_interval, SSID= This-SSID, STA_rates, Current_AP_Address) i. På forrige slide brukte STA aktive scanning, Her viser vi eksempelet med passiv scanning. ii. iii. STA kan pre-autentisere seg i god tid med mange APer for sikkerhets skyld uten å måtte (re-)assosiere seg Noen implementasjoner vil ikke kreve ny authentiserting, når STA allerede har authentisert med et annet AP 8. Reassociation message sent to Current_AP_Address using IAPP or proprietary protocol 9. Re-Association_Response(AP_capabilities, Status_code = Success, Association_ID, AP_rates) 10. DATA TRANSMISSIONS

Typisk scenario - III ID: This-SSID 1. Disassociation (Reason_code = 4 (i.e. Disassociated due to inactivity )) 2. Deauthentication(Reason_code = 3 (i.e. Deauthenticated because STA is leaving ))

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e* *) Info om 802.11e er basert på: - 802.11e spec en (draft) - Bok: Multimedia Wireless Networks - Artikler, bl.a. Inside 802.11e: Making QoS a reality over WLAN Connections

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e Bakgrunn og behov for 802.11e Trafikk klassifisering ( Category og Stream ) Kanal aksess og pakke skedulering Signalering (av Queue State og Traffic Spec. ) Tilleggsfunksjoner Nye rammeformater for QoS

802.11e fordi 802.11 ikke støtter QoS DCF Klassifisering: Ingen - og derfor ingen tjeneste differensiering Kanal Aksess: Contention-basert Pakke skedulering: All trafikk i samme FIFO køen PCF Klassifisering: Ingen - og derfor ingen tjeneste differensiering for ulik trafikk fra samme STA Kanal Access: Polling-basert. Men offer for mulig delay av Beacon og av CPF lengde pga trafikk fra ulike STA. Pakke scedulering mellom devicer: Poll-frekvens og pollsekvens ikke standarisert Pakke skedulering på en stasjon: All trafikk i samme FIFOkøen, fordi det ikke er noen klassifisering DERFOR: Ingen kjente implementasjoner av PCF

802.11e s to målsetninger er derfor: 1. Kvantitativ (parameterisert) QoS Tilfredstille en applikasjons trafikk spesifikasjon (TSPEC) QoS for ulike Traffic Streams Kan sammenligne med IntServ 2. Differensiert (prioritert) QoS Prioriterer mellom ulike typer trafikk QoS for ulike trafikk kategorier Kan sammenligne med DiffServ

QoS enhancements i 802.11e 1. Trafikk klassifisering: Traffic Categories Traffic Streams (i.e. per-flow klassifisering) 2. Kanal Aksess og pakke skedulering: Nye MAC funksjoner: EDCF (Enhanced DCF) For Traffic Categories HCF (Hybrid Coord. Func.) For Traffic Streams 3. QoS Signalering 4. Nye ramme-typer for å støtte QoS

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e Bakgrunn og behov for 802.11e Trafikk klassifisering ( Category og Stream ) Kanal aksess og pakke skedulering Signalering (av Queue State og Traffic Spec. ) Tilleggsfunksjoner Nye rammeformater for QoS

8 ulike trafikk kategorier Jmfr: 802.1p/Q og 802.1D MAC SAP bruker 802.1D priority tags (0..7, der 0 faktisk ikke har lavest prioritet. Se tabellen.) 4 køer!

Strict priority queuing... og ulike trafikk kategorier behandles også ulikt over kanalen, vha EDCF (= HCF-EDCA ) Ulike trafikk kategorier i ulike køer på de ulike stasjonene No. of Queues Defining Traffic Type 1 2 3 4 5 6 7 8 BK BK BK BK BK BE BE BE BE BE BE EE CL CL CL CL -- BE EE CL VI VO VI VI VO BE EE CL VI VO NEI! Her er boka feil! Standarden og artikkelen spesifiserer bruk av kun 4 køer. Se forrige slide! VO VO VO VO NC NC

Max 8 ulike trafikk streams for hver stasjon Hver trafikk stream har en gitt TSPEC Trafikk attributter: Pakke størrelse, rate, osv Trafikk karakteristikker: CBR/VBR, max delay, max jitter, osv Acknowledgement Policy Ulike trafikk streams behandles ulikt over kanalen, vha HCF

Trafikk klassifisering på stasjonen av både kategorier og strømmer 4 køer!

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e Bakgrunn og behov for 802.11e Trafikk klassifisering ( Category og Stream ) Kanal aksess og pakke skedulering Signalering (av Queue State og Traffic Spec. ) Tilleggsfunksjoner Nye rammeformater for QoS

HCF: EDCA og HCCA Merk at boka feilaktig fremstiller at man har to funksjoner: HCF og EDCF I følge standarden har man kun HCF, med underfunksjoner: HCCA (tilsvarer HCF i boka) og EDCA (tilsvarer EDCF i boka):

EDCA ( EDCF ) og HCCA ( HCF ) kjøres sammen HC distribuerer Transmission Opportunities (TXOPs)

Hver kø har egen kanal access funksjon EDCA parametere settes av AP (se neste side) med intern kollisjonsløsning dvs virtuell backoff mekanisme mellom køene!

EDCA kanal aksess AP fastsetter parametere for hver kø: AIFS length Contention Window Length (CW) Persistence (PF) Maximum duration of transmission (TXOP limit)

EDCA Admission Control STA sender ADDTS (i.e. add TSPEC ) management ramme til AP med TSPEC som beskriver sine QoS krav Hvis AP ikke godkjenner disse, må STA redusere sine krav STA kan alltid bruke Best Effort eller Background AP kan slette en TSPEC hvis nødvendig For eksempel ved endring a kanal forholdene eller etter time-out

ECDF QoS Architecture

HCCA HC kontrollerer aksess til kanalen HC poller STA, og distribuerer dermed Transmission oportunities (TXOPs) HC bruker TSPECene til å bestemme når en STA skal gis en TXOP

HCCA QoS Architecture

HCCA underspesifisert? HCCA definerer polling kanal aksess QoS signallering TS classifisering Men ikke definert: Hvordan HCCA skedulering skal utføres Sammenheng mellom HCCA parametere og QoS krav (TSPEC) Algoritmer for å beregne pollesekvens og tidsintervallene til HCCA CF-Poll

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e Bakgrunn og behov for 802.11e Trafikk klassifisering ( Category og Stream ) Kanal aksess og pakke skedulering (HCF med EDCA og HCCA) Signalering (av Queue State og Traffic Spec. ) Tilleggsfunksjoner Nye rammeformater for QoS

QoS Signalering 3 måter å signallere Under CFP vha HCF Under CP vha EDCF Under CP vha CC (Controlled Contention) STA kan sende resource requests i CC periode (uten EDCF trafikk) Queue State Indicator Signalling men algoritmen for å koble kø-status til TXOP er ikke definert TSPEC Signalling Samstemmes med høyere lags signallering (RSVP, NSIS)

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e Bakgrunn og behov for 802.11e Trafikk klassifisering ( Category og Stream ) Kanal aksess og pakke skedulering (HCF med EDCA og HCCA) Signalering (av Queue State og Traffic Spec. ) Tilleggsfunksjoner Nye rammeformater for QoS

Tilleggsfunksjon: CFB Contention-Free Bursts (CFB) Hvis en STA har gjenstående tid av TXOPen kan den fortsette å sende pakker, med kun SIFS intervall imellom CBF representerer en egen frame exchange sequence (ulikt 802.11!) Kan brukes for TXOPs både under HCCA og EDCA CFB kan øke kanal-effektiviteten til 802.11e Brukes også til å øke effektiviteten til 802.11g

Tilleggsfunksjon: Immediate BA Block Acknowledgement (BA) En STA kan sende mange data-pakker fortløpende uten ACK i en CFB BA må først forhandles og settes opp 1. Immediate BA: STA sender BAR ved slutten av CFB:

Tilleggsfunksjon: Delayed BA 2. Delayed BA ACK sendes i neste TXOP for low capablity implementations gir lengre tid å beregne (?) ACKen

Tilleggsfunksjon: DLP Direct Link Protocol (DLP): To STA kan sende pakker direkte uten å gå via AP (ulikt 802.11!), dvs setter opp en direkte link (soft state) All signalering går gjennom AP (i.e. AP må tillate DLP)

Tilleggsfunksjon: APSD Automatic Power Save Delivery (APSD): Videreføring av 802.11 power save mode En STA kan våkne opp til et bestemt skedulert (forutbestemt) tidspunkt sett i forhold til gitte Beacon I.e. ulike STA kan våkne til ulike tider for å motta akkurat sin egen pakke, altså bedre enn 802.11 power save mode APSD signaleres vha en TSPEC med APSD-flagget satt

Agenda Arkitektur og protokollstakk Hovedfunksjoner til MAC laget MAC ramme format og pakke typer MAC management funksjoner QoS med 802.11e Bakgrunn og behov for 802.11e Trafikk klassifisering ( Category og Stream ) Kanal aksess og pakke skedulering (HCF med EDCA og HCCA) Signalering (av Queue State og Traffic Spec. ) Tilleggsfunksjoner Nye rammeformater for QoS

Nytt ramme format for QoS data bytes 2 Frame Control 2 6 6 6 6 Address 1 Address 2 Address 3 Sequence Control Duration/ ID 2 2 0-2312 4 Address QoS Data CRC 4 Control bits 2 2 4 1 1 1 1 1 1 1 1 Protocol version To Type Subtype DS From DS More Frag Power Retry Mgmt More Data WEP Order Frame Control (Type = Data): 1ste subtype bit for datapakker angir at dette er en QoS pakke 8 nye typer: QoS-Data / QoS-Null med CF-Poll og/eller CF-ACK

1ste bit av TID bestemmer om neste 3 bit gjelder UP for prioritert TC, eller TSID for parametrisert TS EOSP Settes til 1 når HC skal markere slutten på en Service Periode (SP) ACK policy skiller mellom Normal ACK No ACK No Explicite ACK BlockACK QoS Control format for QoS Data bytes 2 Frame Control 2 6 6 6 6 Address 1 Address 2 Address 3 Sequence Control Duration/ ID 2 2 0-2312 4 Address QoS Data CRC 4 Control bits 4 2 1 1 TID EOSP (HC) Info-type (STA) ACK policy Resrd 8 Info (For HC: TXOP limit for CF-Poll For STA: TXOP duration request or queue length)

To nye MAC control rammer Frame Control (Type = Control): To nye Subtypes for å spesifisere: Protocol version Block_Acknowledgement_Request (BAR) bytes 2 2 6 6 2 2 4 Frame Duration/ Address Address BAR Control Block ACK Starting CRC Control ID 1 (RA) 2 (TA) (TID + rsrvd bits) Sequence Control bits 2 2 4 1 1 1 1 1 1 1 1 To Type Subtype DS From DS More Frag Power Retry Mgmt Block_Acknowledgement (BA) More Data WEP Order bytes 2 2 6 6 2 2 128 (!) 4 Frame Duration/ Address Address BA Block ACK Starting Block ACK CRC Control ID 1 (RA) 2 (TA) Control Sequence Control Bitmap Første 64 bit av bitmap brukes til å ACKe 64 pakker, f.o.m. pakken med sekvensnummer. som angitt i Block ACK Starting feltet.

Nye Fixed Fields og Information Elements for QoS Disse brukes til å formidle QoS kapabiliteter og parametere. Brukes i ulike rammer: Beacon Frames Probe Responses Osv...... se 802.11e spec en for detaljer... Signalering av TSPEC...... se 802.11e spec en for detaljer...