wiki:IEEE802.11/ServiziMAC

Version 1 (modified by soujak, 18 years ago) (diff)

Aggiornamento dopo le due settimane di revisioni.

IEEE 802.11 - Servizi MAC

Lo standard definisce i servizi che il livello MAC offre al livello ad esso superiore: LLC.

Servizio per lo scambio di dati asincrono

Questo servizio offre l'opportunita' di effettuare uno scambio dati di livello MAC (MSDU) tra entita' LLC . Per ottenere cio', la comunicazione che avviene concettualmente fra due entita' MAC attraversa il livello PHY (tramite il PHY-SAP), che puo' pertanto essere visto come a lui sottostante. Il trasporto delle MSDU viene effettuato con trasmissioni connectionless di tipo best-effort, non ci sono quindi garanzie ne' sulla effettiva consegna dei frame, ne', tantomeno, sull'ordine di arrivo degli stessi. Inoltre, comunicazioni di tipo broadcast o multicast possono essere soggette a diverse prestazioni e qualita' di servizio, a causa della natura del mezzo trasmissivo e delle strategie con le quali sono realizzate.

Le entita' LLC hanno la facolta' di controllare la presenza di riordinamento delle MSDU da parte di MAC, dal momento che quest'ultimo potrebbe effettuare autonomamente dei cambi d'ordine. In particolare MAC puo' compiere il riordinamento delle MSDU da inviare ad una STA in base allo stato di gestione energetico di quest'ultima. Il fine e' quello di incrementare le probabilita' di successo della consegna delle MSDU, poiche' le stazioni in tale modalita' hanno attivita' intermittente. Le trasmissioni di tipo broadcast o multicastavvengono infatti soltanto in momenti prestabiliti (subito dopo i frame DTIM), pertanto la loro consegna potrebbe venire posticipata o anticipata rispetto alla consegna di quelle unicast.

Se i livelli superiori non possono tollerare questo tipo di operazione allora richiedono il servizio StrictlyOrdered, invece del canonico ReorderableMulticast. Una stazione che intendesse ricevere dati in modalita' StrictlyOrdered non potra' usufruire contemporaneamente delle opportunita' offerte dal power management.

Servizio di sicurezza

I servizi di sicurezza vengono offerti solamente per lo scambio di MSDU tra STA. L'obiettivo, per quanto riguarda la prima versione dello standard, viene raggiunto attraverso il meccanismo WEP che puo' essere visto come un servizio logico all'interno di MAC e trasparente verso LLC.

WEP offre i seguenti servizi:

  1. confidenzialita' (attraverso la cifratura delle MSDU);
  2. autenticazione.

Il servizio di sicurezza offerto da WEP viene gestito da entita' esterne che pertanto comunicano informazioni a WEP attraverso un insieme di attributi MIB, facilmente manipolabili tramite le interfacce offerte dalla MLME (i.e. MLME-SAP).

Specifiche dei servizi MAC

Come indicato dalla normativa ISO/IEC 8802-2, lo standard definisce le seguenti primitive:

  • MA-UNITDATA.request: viene invocata per richiedere il trasferimento di una MSDU tra entita' MAC. I parametri richiesti sono:
    • SA (source address): indirizzo MAC della STA sorgente;
    • DA (destination address): indirizzo MAC della STA destinazione;
    • informazioni di instradamento (source routing): eventualmente null qualora non si intendesse utilizzare il servizio di instradamento alla sorgente;
    • dati: e' la MSDU, di lunghezza massima pari a 2304 byte;
    • priorita': specifica la priorita' desiderata per la MSDU da trasmettere (i valori ammessi sono Contention? e ContentionFree?);
    • classe di servizio: StrictlyOrdered o ReorderableMulticast.
  • MA-UNITDATA-STATUS.indication: e' utilizzata da LLC per conoscere le informazioni di stato associate alla precedente chiamata MA-UNITDATA.request.
  • MA-UNITDATA.indication: e' generata dal livello MAC per notificare al livello LLC la ricezione di una MSDU. I parametri corrispondono a quelli definiti per MA-UNITDATA.request, eccezion fatta per l'aggiunta di uno indicante l'esito della ricezione.