| 1 | [[PageOutline]] |
| 2 | |
| 3 | = IEEE 802.11 - Servizi MAC = |
| 4 | |
| 5 | Lo standard definisce i servizi che il livello MAC offre al livello ad esso |
| 6 | superiore: LLC. |
| 7 | |
| 8 | == Servizio per lo scambio di dati asincrono == |
| 9 | |
| 10 | Questo servizio offre l'opportunita' di effettuare uno scambio dati di livello |
| 11 | MAC (MSDU) tra entita' LLC . Per ottenere cio', la comunicazione che avviene |
| 12 | concettualmente fra due entita' MAC attraversa il livello PHY (tramite il |
| 13 | PHY-SAP), che puo' pertanto essere visto come a lui sottostante. Il trasporto |
| 14 | delle MSDU viene effettuato con trasmissioni ''connectionless'' di tipo |
| 15 | ''best-effort'', non ci sono quindi garanzie ne' sulla effettiva consegna dei |
| 16 | frame, ne', tantomeno, sull'ordine di arrivo degli stessi. Inoltre, |
| 17 | comunicazioni di tipo ''broadcast'' o ''multicast'' possono essere soggette a |
| 18 | diverse prestazioni e qualita' di servizio, a causa della natura del mezzo |
| 19 | trasmissivo e delle strategie con le quali sono realizzate. |
| 20 | |
| 21 | Le entita' LLC hanno la facolta' di controllare la presenza di riordinamento |
| 22 | delle MSDU da parte di MAC, dal momento che quest'ultimo potrebbe effettuare |
| 23 | autonomamente dei cambi d'ordine. In particolare MAC puo' compiere il |
| 24 | riordinamento delle MSDU da inviare ad una STA in base allo stato di gestione |
| 25 | energetico di quest'ultima. Il fine e' quello di incrementare le probabilita' di |
| 26 | successo della consegna delle MSDU, poiche' le stazioni in tale modalita' hanno |
| 27 | attivita' 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 |
| 30 | anticipata rispetto alla consegna di quelle ''unicast''. |
| 31 | |
| 32 | Se i livelli superiori non possono tollerare questo tipo di operazione allora |
| 33 | richiedono il servizio '''''StrictlyOrdered''''', invece del canonico |
| 34 | ''ReorderableMulticast''. Una stazione che intendesse ricevere dati in |
| 35 | modalita' ''StrictlyOrdered'' non potra' usufruire contemporaneamente delle |
| 36 | opportunita' offerte dal ''power management''. |
| 37 | |
| 38 | == Servizio di sicurezza == |
| 39 | |
| 40 | I servizi di sicurezza vengono offerti solamente per lo scambio di MSDU tra STA. |
| 41 | L'obiettivo, per quanto riguarda la prima versione dello standard, viene |
| 42 | raggiunto attraverso il meccanismo WEP che puo' essere visto come un servizio |
| 43 | logico all'interno di MAC e trasparente verso LLC. |
| 44 | |
| 45 | WEP offre i seguenti servizi: |
| 46 | 1. '''confidenzialita' ''' (attraverso la cifratura delle MSDU); |
| 47 | 2. '''autenticazione'''. |
| 48 | |
| 49 | Il servizio di sicurezza offerto da WEP viene gestito da entita' esterne che |
| 50 | pertanto comunicano informazioni a WEP attraverso un insieme di attributi MIB, |
| 51 | facilmente manipolabili tramite le interfacce offerte dalla MLME (i.e. |
| 52 | MLME-SAP). |
| 53 | |
| 54 | == Specifiche dei servizi MAC == |
| 55 | |
| 56 | Come indicato dalla normativa ISO/IEC 8802-2, lo standard definisce le seguenti |
| 57 | primitive: |
| 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. |