Edellisen kerran yhteenveto
MAC-kerroksen päätehtävät – Radiokanavan varaus
– Liittyminen verkkoon
– Käyttäjän (station) tunnistus ja datan salaus
Radiokanavan varaus
• Toimintaperiaate: Fyysinen ja virtuaalinen radiokanavan tunnustelu (sense)
• Fyysinen = mitataan lähetystaajuudelta kuuluvaa tehoa
• Virtuaalinen = timer = NAV(Network Allocation Vector), jossa lukemana
kanavassa meneillään olevan (tai varattu) lähetysaika.
• Eksponentiaalisesti kasvava backoff aika, jos radiokanavan tunnistelu päättyy
tulokseen kanava = varattu.
Interframe space priorisointi
• Short IFS
– ACK – CTS
– Jatkokehykset
• PIFS
– Tukiaseman vuoronjakokäytöön
• DIFS
– Kilpavarauksien lähetysaika
• EIFS
– (= SIFS, eli kiireellisille ACK viesteille oli varattu lähetysaikaa heti edellisen päättyneen kehyksen jälkeen)
Liittyminen verkkoon
• Aktiivinen tai passiivinen skannaus
– Molemmissa tavoitteena ”kiinnittyä” tukiasemaan (access point), jonka SSID on sama kuin verkkokortin (station) SSID.
– Tukiasemalta saadaan
• TSF Timing syncronization function
• PHY setup parametrit
• Passiivisessa skannauksessa kuunnellaan kutakin taajuutta ChannelTime aika
• Aktiivisessa skannauksessa lähetetään pollaus kehys
– Joko kehyksessä SSID, johon vain ko. SSID:n tukiasema vastaa – Tai broadcast SSID, jolloin kaikki kuulevat tukiasemat lähettävät
kontrollikanavaviestin, jossa tukiaseman SSID.
Käyttäjän tunnistus ja data salaus
• Tunnistus (authentication)
– Open system / shared key authentication
• Datan salauksen tavoitteet
– Suojaudutaan datan muuttamiselta (Integrity Check)
– Piilotetaan data (Cipher)
Error recovery
• Virhetilanteita:
– Request to send ja clear to send ei kuulla – ACK frame jää tunnistamatta
• Mitä MAC tekee?
– Toistaa lyhyitä kehyksiä RetryLimitShort kertaa – Toistaa pitkiä kehyksiä RetryLimitLong kertaa – Ja lopulta hylkää kehyksen
Eli voi jäädä virheitä
LLC kerrokselle jää vielä tehtävää
(acknowledged/unacknowleded)
MAC frame LLC-kehys
MAC-kehys
Ryhmätyötehtävä
• Selvitä MAC-kehyksen eri kenttien tehtävät
– frame control – Duration/ID – Address
– Sequence Control – Frame body
– FCS
MAC-kehyksen eri kenttien tehtävät
• frame control
– Protokollan versionumero
– Kehyksen tyyppi (Management, Control tai Data) + alityypit – To/from distribution system (tukiasemien väliseen
kommunikointiin?) – Retry
– Power management (tieto tukiasemalle) / more data (tieto tukiasemalta)
– WEP (salaus päällä / pois)
– Order (kehykset prosessoitava tarkasti järjestyksessä)
• Duration/ID
– Yleensä (kehystyypistää riippuen) tämä kenttä kertoo kehyksen keston => NAViin
– Joskus assosiation ID
MAC-kehyksen eri kenttien tehtävät (jatkuu)
• Address
– Jälleen kehystyypistä riippuvainen – BSSID identification
– Source, destination, transmitting station, receiving station osoitteet.
– Individual osoitteet
– Group osoitteet (multicast = tietty ryhmä / broadcast = kaikki)
• Sequence Control
– Kehyksen ja sen osien numerointi
– Toistettujen kehysten suodatus (miten kehys voidaan vahingossa toistaa?)
• Frame body – LLC data,
– MACin omia management ja control kehysten parametridataa
• FCS = CRC tarkiste
Frame types
• Management frame(type kentän bitit 3,2 = 00)
– Duration kenttään pitkä lukuarvo =32768 mikrosekunttia.
– Keskustelun aloittamiseen tukiaseman ja verkkokortin välillä.
– Authentication, Assosiation, probe,…
• Control frame (type kentän bitit 3,2 = 01)
– Data kehysten kuljetusta auttavat kehykset
• Ready to send / clear to send toiminto (hidden stations ongelmaan ja kovaan liikenteeseen)
• ACK
• Power save poll
• Contention free end (point coordination toiminta)
• Data frame (type kentän bitit 3,2 = 10)
– LLC-kerroksen kehyksen datan (specific information, supervisory, unnumbered)