Changes between Initial Version and Version 1 of IEEE802.11/ServiziMAC


Ignore:
Timestamp:
Mar 19, 2007, 5:10:04 PM (18 years ago)
Author:
soujak
Comment:

Aggiornamento dopo le due settimane di revisioni.

Legend:

Unmodified
Added
Removed
Modified
  • IEEE802.11/ServiziMAC

    v1 v1  
     1[[PageOutline]]
     2
     3= IEEE 802.11 - Servizi MAC =
     4
     5Lo standard definisce i servizi che il livello MAC offre al livello ad esso
     6superiore: LLC.
     7
     8== Servizio per lo scambio di dati asincrono ==
     9
     10Questo servizio offre l'opportunita' di effettuare uno scambio dati di livello
     11MAC (MSDU) tra entita' LLC . Per ottenere cio', la comunicazione che avviene
     12concettualmente fra due entita' MAC attraversa il livello PHY (tramite il
     13PHY-SAP), che puo' pertanto essere visto come a lui sottostante. Il trasporto
     14delle MSDU viene effettuato con trasmissioni ''connectionless'' di tipo
     15''best-effort'', non ci sono quindi garanzie ne' sulla effettiva consegna dei
     16frame, ne', tantomeno, sull'ordine di arrivo degli stessi. Inoltre,
     17comunicazioni di tipo ''broadcast'' o ''multicast'' possono essere soggette a
     18diverse prestazioni e qualita' di servizio, a causa della natura del mezzo
     19trasmissivo e delle strategie con le quali sono realizzate.
     20
     21Le entita' LLC hanno la facolta' di controllare la presenza di riordinamento
     22delle MSDU da parte di MAC, dal momento che quest'ultimo potrebbe effettuare
     23autonomamente dei cambi d'ordine. In particolare MAC puo' compiere il
     24riordinamento delle MSDU da inviare ad una STA in base allo stato di gestione
     25energetico di quest'ultima. Il fine e' quello di incrementare le probabilita' di
     26successo della consegna delle MSDU, poiche' le stazioni in tale modalita' hanno
     27attivita' intermittente. Le trasmissioni di tipo ''broadcast'' o
     28''multicast''avvengono infatti soltanto in momenti prestabiliti (subito dopo i
     29''frame'' DTIM), pertanto la loro consegna potrebbe venire posticipata o
     30anticipata rispetto alla consegna di quelle ''unicast''.
     31
     32Se i livelli superiori non possono tollerare questo tipo di operazione allora
     33richiedono il servizio '''''StrictlyOrdered''''', invece del canonico
     34''ReorderableMulticast''. Una stazione che intendesse ricevere dati in
     35modalita' ''StrictlyOrdered'' non potra' usufruire contemporaneamente delle
     36opportunita' offerte dal ''power management''.
     37
     38== Servizio di sicurezza ==
     39
     40I servizi di sicurezza vengono offerti solamente per lo scambio di MSDU tra STA.
     41L'obiettivo, per quanto riguarda la prima versione dello standard, viene
     42raggiunto attraverso il meccanismo WEP che puo' essere visto come un servizio
     43logico all'interno di MAC e trasparente verso LLC.
     44
     45WEP offre i seguenti servizi:
     46 1. '''confidenzialita' ''' (attraverso la cifratura delle MSDU);
     47 2. '''autenticazione'''.
     48
     49Il servizio di sicurezza offerto da WEP viene gestito da entita' esterne che
     50pertanto comunicano informazioni a WEP attraverso un insieme di attributi MIB,
     51facilmente manipolabili tramite le interfacce offerte dalla MLME (i.e.
     52MLME-SAP).
     53
     54== Specifiche dei servizi MAC ==
     55
     56Come indicato dalla normativa ISO/IEC 8802-2, lo standard definisce le seguenti
     57primitive:
     58 * `MA-UNITDATA.request`: viene invocata per richiedere il trasferimento di
     59   una MSDU tra entita' MAC. I parametri richiesti sono:
     60    * SA (''source address''): indirizzo MAC della STA sorgente;
     61    * DA (''destination address''): indirizzo MAC della STA destinazione;
     62    * informazioni di instradamento (''source routing''): eventualmente ''null''
     63      qualora non si intendesse utilizzare il servizio di instradamento alla
     64      sorgente;
     65    * dati: e' la MSDU, di lunghezza massima pari a 2304 ''byte'';
     66    * priorita': specifica la priorita' desiderata per la MSDU da trasmettere
     67      (i valori ammessi sono [wiki:CollegamentoMancante Contention] e
     68      [wiki:CollegamentoMancante ContentionFree]);
     69    * classe di servizio: `StrictlyOrdered` o `ReorderableMulticast`.
     70 * `MA-UNITDATA-STATUS.indication`: e' utilizzata da LLC per conoscere le
     71   informazioni di stato associate alla precedente chiamata `MA-UNITDATA.request`.
     72 * `MA-UNITDATA.indication`: e' generata dal livello MAC per notificare al
     73   livello LLC la ricezione di una MSDU. I parametri corrispondono a quelli
     74   definiti per `MA-UNITDATA.request`, eccezion fatta per l'aggiunta di uno
     75   indicante l'esito della ricezione.