Changes between Version 37 and Version 38 of Protocollo
- Timestamp:
- Feb 16, 2007, 8:09:20 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Protocollo
v37 v38 253 253 di tramite, che puo' pertanto essere visto come a lui sottostante. Il trasporto 254 254 delle MSDU viene effettuato con trasmissioni ''connectionless'' di tipo 255 best-effort, non ci sono quindi garanzie ne' sulla effettiva consegna dei255 ''best-effort'', non ci sono quindi garanzie ne' sulla effettiva consegna dei 256 256 frame, ne', tantomeno, sull'ordine di arrivo degli stessi. Comunicazioni ad 257 257 indirizzamento di tipo ''broadcast'' o ''multicast'' possono quindi, a causa … … 281 281 coordinamento e' distribuito. 282 282 283 ,,gnappo: ''non e' chiara dove sia la concorrenza tra PCF e DCF. Probabilmente284 ci si puo' limitare a parlare di coesistenza.'',,285 286 283 ==== Coordinamento distribuito (DCF) ==== 287 288 284 ===== CSMA/CA e il meccanismo RTS/CTS ===== 289 285 ,,20061027-1950 SoujaK,,[[BR]] … … 312 308 libero) ed e' presente non solo nel sottostrato PHY, come e' ovvio, ma anche in 313 309 MAC. Qui in MAC il meccanismo e' da considerarsi virtuale, nel senso che 314 interroga il Network Allocation Vector. Ogni STA ha il compito di tenere traccia315 nel NAV delle "prenotazioni" effettuate da altri che indicano la futura310 interroga il ''Network Allocation Vector''. Ogni STA ha il compito di tenere 311 traccia nel NAV delle "prenotazioni" effettuate da altri che indicano la futura 316 312 indisponibilita' del canale e, se necessario, rimandare i tentativi di 317 313 trasmissione. Il calcolo di questa durata non e' altro che la somma dei tempi 318 314 necessari alle fasi della comunicazione: la trasmissione dei vari frame di dati, 319 degli [wiki:Protocollo#Acknowledgment acknowledgment]e l'attesa dei vari315 degli ''[wiki:Protocollo#Acknowledgment acknowledgment]'' e l'attesa dei vari 320 316 [wiki:Protocollo#InterframespaceIFSspaceIFS IFS]. Le citate informazioni 321 317 necessarie alle stazioni estranee alla comunicazione sono o prefissate dallo 322 318 standard (la durata di invio di un ACK o i tempi ''inter-frame'') oppure sono 323 comunicate dalle stazioni interne alla comunicazione. Il campo Duration/IDe'324 quindi presente sia nella coppia iniziale < RTS eCTS > che nelle successive325 coppie < PDU eACK > diverse dalla prima; esso contiene la distanza temporale al326 termine della comunicazione, i.e. il primo acknowledgment.327 328 ===== Acknowledgment=====319 comunicate dalle stazioni interne alla comunicazione. Il campo `Duration/ID` e' 320 quindi presente sia nella coppia iniziale < RTS , CTS > che nelle successive 321 coppie < PDU , ACK > diverse dalla prima; esso contiene la distanza temporale al 322 termine della comunicazione, i.e. il primo ''acknowledgment''. 323 324 ===== ''Acknowledgment'' ===== 329 325 ,,20061027-0445 SoujaK,,[[BR]] 330 326 La strategia usata e' l'acknowledgment positivo, il che significa che la STA 331 327 ricevente ha il compito di confermare alla STA trasmittente la corretta 332 328 ricezione del frame (solo in caso di frame unicast, come e' facile intuire). Il 333 trasmittente attende il frame ACK per un periodo di tempo fissato da ACKTimeout334 e poi conclude che la trasmissione e' fallita. Lo stesso succede qualora esso 335 riceva altro che non sia un ACK. Si noti che la mancata ricezione dell'ACK puo' 336 indistinguibilmente indicare anche un errore durante la trasmissione dello 337 stesso ''acknowledgment''.338 339 ===== Interframe space(IFS) =====329 trasmittente attende il frame ACK per un periodo di tempo fissato da 330 `ACKTimeout` e poi conclude che la trasmissione e' fallita. Lo stesso succede 331 qualora esso riceva altro che non sia un ACK. Si noti che la mancata ricezione 332 dell'ACK puo' indistinguibilmente indicare anche un errore durante la 333 trasmissione dello stesso ''acknowledgment''. 334 335 ===== ''Interframe space'' (IFS) ===== 340 336 ,,20061019-0849 SoujaK,,[[BR]] 341 337 Lo standard stabilisce la lunghezza di tempo che deve intercorrere fra le … … 346 342 347 343 A seconda della situazione viene usato uno dei seguenti 4 periodi: 348 1. SIFS ( short interframe space):344 1. SIFS (''short interframe space''): 349 345 usato per frame ACK, CTS, per frame (eccetto il primo) di una 350 346 trasmissione frammentata, per le risposte al ''polling'' del PCF; 351 2. PIFS (PCF interframe space):347 2. PIFS (PCF ''interframe space''): 352 348 usato solo dalle STA che, sotto un PCF, tentano di avere accesso al mezzo 353 349 trasmissivo all'inizio del CFP; 354 3. DIFS (DCF interframe space):355 usato sotto DCF dalle STA per i frame dati (MPDU) o per i frame di gestione356 (MMPDU);357 4. EIFS ( extented interframe space):358 usato quando il PHY indica al MAC che l'ultimo frameMAC non e' stato350 3. DIFS (DCF ''interframe space''): 351 usato sotto DCF dalle STA per i frame dati (MPDU) o per i ''frame'' di 352 gestione (MMPDU); 353 4. EIFS (''extented interframe space''): 354 usato quando il PHY indica al MAC che l'ultimo ''frame'' MAC non e' stato 359 355 ricevuto correttamente e che il campo FCS non e' utilizzabile; 360 356 … … 363 359 In seguito al rilevamento di inattivita' del mezzo trasmissivo (secondo le 364 360 politiche appena descritte), ogni STA e' tenuta a ritardare ulteriormente la 365 propria trasmissione per un periodo di backoff di durata casuale, a meno che non366 sia gia' stato impostato il relativo timer. L'intento e' quello di evitare che367 tutte le STA in attesa collidano nel momento in cui contemporaneamente361 propria trasmissione per un periodo di ''backoff'' di durata casuale, a meno che 362 non sia gia' stato impostato il relativo timer. L'intento e' quello di evitare 363 che tutte le STA in attesa collidano nel momento in cui contemporaneamente 368 364 effettuino tentativi di trasmissione.[[BR]] 369 365 Il periodo di inattivita' che le STA si auto-impongono e' detto CW (''contention … … 381 377 SLRC) non andati a buon fine: questi vengono inizializzati a 0 e vengono 382 378 incrementati con l'andamento andamento esponenziale del 2 ogni volta che la 383 comunicazione fallisce. Supponendo CWmin e CWmax settati rispettivamente a 7 e a384 255, un esempio di incremento esponenziale e' dato dalla sequenza 7, 15, 31, 63,385 127, 255, 255. Un cosi' alto andamento di crescita del periodo di backoff rende 386 piu' stabile il protocollo, aumentando la sua capacita' di adeguarsi379 comunicazione fallisce. Supponendo `CWmin` e `CWmax` settati rispettivamente a 7 380 e a 255, un esempio di incremento esponenziale e' dato dalla sequenza 7, 15, 31, 381 63, 127, 255, 255. Un cosi' alto andamento di crescita del periodo di backoff 382 rende piu' stabile il protocollo, aumentando la sua capacita' di adeguarsi 387 383 repentinamente a condizioni di alto carico per poi saperle sopportare con 388 384 maggiore facilita' . … … 401 397 inserito un campo di controllo di sequenza all'interno nei frame dati e in 402 398 quelli di gestione, contenente il numero della sequenza e quello del frammento. 403 Ogni STA mantiene dunque una cache delle triple <indirizzo , numero di sequenza,404 numero di frammento> che permette di identificare agilmente i frame duplicati.399 Ogni STA mantiene dunque una cache delle triple <indirizzo , numero di sequenza 400 , numero di frammento> che permette di identificare agilmente i frame duplicati. 405 401 Il numero di sequenza e' un intero progressivo che __tende__ ad essere unico fra 406 402 i vari frame: qualora (sfortunatamente) capitasse il contrario, il frame valido … … 413 409 regole imposte dal PC residente nell' ''access-point''. Ogni stazione deve 414 410 sottostare obbligatoriamente ai dettami del coordinatore impostando 415 adeguatamente il proprio NAV [###todolink] all'inizio di ogni CFP. Durante416 questi periodi, essendo la comunicazione strettamente regolata dal PC, le 417 comunicazioni non necessitano dello scambio iniziale dei ''frame'' RTS/CTS.411 adeguatamente il proprio [wiki:CollegamentoMancante NAV] all'inizio di ogni CFP. 412 Durante questi periodi, essendo la comunicazione strettamente regolata dal PC, 413 le comunicazioni non necessitano dello scambio iniziale dei ''frame'' RTS/CTS. 418 414 Questa e' una possibilita' offerta soltanto alle stazioni che implementano PCF, 419 415 una funzionalita', ricordiamolo, opzionale. … … 431 427 possibilita' di operare ritrasmissioni di frame non confermati (di cui, cioe', 432 428 non ha ricevuto l'ACK) dopo un periodo di ''backoff'' di lunghezza temporale 433 pari a PIFS [###todolink].429 pari a [wiki:CollegamentoMancante PIFS]. 434 430 435 431 ===== Struttura e tempistiche con PCF ===== … … 451 447 dei Beacon, dal momento che essi contengono anche un campo "''CFPDurRemaining''" 452 448 che (come il nome suggerisce) indica il tempo rimanente alla fine del periodo 453 libero dalla contesa, espresso in TU [###todolink?]. In ogni caso la durata454 del CFP e' al piu' pari al valore inizialmente dichiarato dal PC, quindi va 455 precisato che, qualora la trasmissione dei ''frame Beacon'' iniziale venga 456 ritardata (rispetto al TBTT [###todolink]) a causa dell'alto carico del mezzo457 trasmissivo, il CFP puo' essere terminato anticipatamente di una quantita'di458 tempo pari al ritardo.449 libero dalla contesa, espresso in [wiki:CollegamentoMancante TU]. In ogni caso 450 la durata del CFP e' al piu' pari al valore inizialmente dichiarato dal PC, 451 quindi va precisato che, qualora la trasmissione dei ''frame Beacon'' iniziale 452 venga ritardata (rispetto al [wiki:CollegamentoMancante TBTT]) a causa dell'alto 453 carico del mezzo trasmissivo, il CFP puo' essere terminato anticipatamente di 454 una quantita' di tempo pari al ritardo. 459 455 460 456 ===== Procedura di accesso del PCF ===== … … 496 492 Ogni stazione (fatta eccezione per il PC) e' tenuto a preimpostare il il 497 493 proprio NAV con frequenza dettata dal TBTT (''target beacon trasmission time'') 498 e con il valore del parametro CFPMaxDuration contenuto nei ''frame beacon''. Le499 varie STA potranno settare in maniera piu' accurata il NAV soltanto in seguito, 500 utilizzando il parametro CFPDurRemaining presente nei ''frame beacon''. E' 501 fondamentale notare che, al fine di gestire la sovrapposizione delle BSS le494 e con il valore del parametro `CFPMaxDuration` contenuto nei ''frame beacon''. 495 Le varie STA potranno settare in maniera piu' accurata il NAV soltanto in 496 seguito, utilizzando il parametro CFPDurRemaining presente nei ''frame beacon''. 497 E' fondamentale notare che, al fine di gestire la sovrapposizione delle BSS le 502 498 stazioni diverse dal PC prenderanno in considerazione anche i ''beacon'' 503 499 provenienti da BSS diverse dalla propria. 504 500 505 501 ===== Procedura di trasferimento ===== 506 ###todosection 507 502 __DA FARE__ 503 504 ---- 508 505 509 506 == Gestione degli strati == … … 536 533 }}} 537 534 538 539 535 In generale il livello MAC, come ovvio, deve essere il piu' possibile 540 536 indipendente da quello fisico anche se a volte e' necessario che il livello MAC … … 542 538 543 539 Il livello PHY viene suddiviso nella seguente maniera: 544 * PLCP ( Physical Layer Convergence Procedure): funzioni di convergenza del545 livello fisico (adattamento del me dium a PHY service), che realizzano una540 * PLCP (''Physical Layer Convergence Procedure''): funzioni di convergenza del 541 livello fisico (adattamento del mezzo ai servizi PHY), che realizzano una 546 542 traduzione al fine di rendere l'interfaccia comune; 547 * PMD ( Physical Medium Dependent): insieme di funzioni fortemente dipendenti548 d allo specifico dispositivo wireless (ad esempio richieste di trasmissione o549 ricezione di dati).543 * PMD (''Physical Medium Dependent''): insieme di funzioni fortemente 544 dipendenti dallo specifico dispositivo wireless (ad esempio richieste di 545 trasmissione o ricezione di dati). 550 546 551 547 Anche in questo caso le relazioni con l'esterno sono gestite da appositi … … 555 551 === Primitive di gestione generica === 556 552 Le informazioni specifiche per la gestione di ogni strato sono incapsulate 557 all'interno di cio' che viene definita Management Information Base(MIB) che553 all'interno di cio' che viene definita ''Management Information Base'' (MIB) che 558 554 puo' essere visto come un componente di ogni livello. In accordo con questo, 559 ogni Management Entity possiede specifiche primitive di GET e SETin555 ogni ''Management Entity'' possiede specifiche primitive di `GET` e `SET` in 560 556 grado di operare sugli attributi della relativa MIB. Informazioni dettagliate 561 557 sugli attributi dei vari MIB sono presenti nel … … 573 569 * RESET: azzeramento 574 570 * START: creazione di un nuovo BSS (diventa AP) o IBSS (prima STA di una rete 575 ad-hoc)571 ''ad-hoc'') 576 572 577 573 ,,20061019-0920 SoujaK: La revisione G del documento non introduce nessun … … 586 582 * RESET.request: forza il reset del livello PHY, reinizializzandolo allo stato 587 583 di ricezione; 588 * CHARACTERISTICS.request: ritorna le caratteristiche operative della PHY589 entit y;590 * CHARACTERISTICS.confirm: viene sollevata dal la PHY entitysuccessivamente584 * CHARACTERISTICS.request: ritorna le caratteristiche operative della 585 entita' PHY; 586 * CHARACTERISTICS.confirm: viene sollevata dal'entita' PHY successivamente 591 587 ad una CHARACTERISTICS.request. Fornisce le caratteristiche operative 592 della PHY entity; 593 * DSSSTESTMODE.request: utile per entrare in modalita' test in una PHY DSSS 594 entity; 595 * DSSSTESTOUTPUT.request: opzionale, testa i segnali di output di una PHY 596 DSSS entity. 597 588 dell'entita' PHY; 589 * DSSSTESTMODE.request: utile per entrare in modalita' test in una entita' PHY 590 di tipo DSSS; 591 * DSSSTESTOUTPUT.request: opzionale, testa i segnali di output di una 592 entita' PHY di tipo DSSS. 598 593 599 594 === Interfaccia di PHY: PHY SAP === … … 656 651 eventuali errori occorsi. 657 652 653 ---- 654 658 655 == Specifiche per il livello PHY == 659 656 === FHSS === … … 679 676 dettata dal livello MAC: ogni beacon e ogni frame ''Probe Response'' contengono 680 677 le informazioni necessarie per la sincronizzazione e per la determinazione del 681 pattern di ''hopping''. [[BR]]678 pattern di ''hopping''. 682 679 683 680 Alcune informazioni sulle tempistiche riguardanti i canali: … … 686 683 * 19ms e' il tempo consigliato di permanenza sul canale. 687 684 688 689 685 === OFDM === 690 ,,20061028 -????gnappo,, [[BR]]686 ,,20061028 gnappo,, [[BR]] 691 687 OFDM (Ortogonal Division Frequency Multiplexing) viene introdotto con la 692 688 revisione a dello standard 802.11. I data-rate forniti sono: 6, 9, 12, 18, … … 705 701 706 702 === DSSS === 707 ,,20061021 -????gnappo,, [[BR]]703 ,,20061021 gnappo,, [[BR]] 708 704 DSSS (Direct Sequence Spread Spectrum) e' un'altra specifica del livello fisico 709 705 che permette di raggiungere in linea teorica un capacita' trasmissiva pari a … … 717 713 l'header del frame sono trasmessi, diversamente dal resto, ad un 1Mbit/s per 718 714 assicurarsi che l'interlocutore capisca effettivamente questa parte essenziale 719 della comunicazione. L'effettivo invio del payload(MPDU) potra' essere720 compiuto con modulazioni diverse opportunamente specificate nell' header (campo721 SIGNAL).715 della comunicazione. L'effettivo invio del ''payload'' (MPDU) potra' essere 716 compiuto con modulazioni diverse opportunamente specificate nell' ''header'' 717 (campo SIGNAL). 722 718 723 719 ==== Algoritmo di trasmissione ==== 724 ,,20061021 -????gnappo,, [[BR]]720 ,,20061021 gnappo,, [[BR]] 725 721 Per trasmettere i dati, PHY-TXSTART.request dev'essere abilitata per portare PHY 726 722 nello stato di trasmettitore (precedentemente su ricevitore). Il canale su cui … … 734 730 735 731 ==== Algoritmo di ricezione ==== 736 ,,20061021 -????gnappo,, [[BR]]737 Per quanto riguarda la ricezione e' necessario che l'entita'fisica sia nello732 ,,20061021 gnappo,, [[BR]] 733 Per quanto riguarda la ricezione, e' necessario che l'entita' fisica sia nello 738 734 stato di ricevitore (quindi PHY-TXSTART disabilitato). Attraverso la PLME e' 739 possibile scegliere il canale su cui ascoltare ed il metodo di CCA ( Clear740 Channel Assessment ). Altri parametri (come per la trasmissione) sono passati735 possibile scegliere il canale su cui ascoltare ed il metodo di CCA (''Clear 736 Channel Assessment''). Altri parametri (come per la trasmissione) sono passati 741 737 attraverso PHY-SAP. 742 Non appena il dispositivo ha rilevato attivita' 738 Non appena il dispositivo ha rilevato attivita' sul canale sul quale e' in 743 739 ascolto, PHY invoca la primitiva PHY-CCA.indicate con la quale informa MAC che 744 740 il canale e' BUSY. Dopodiche' PHY va alla ricerca di un delimitatore di inizio … … 749 745 campo SERVICE). I dati successivamente ricevuti saranno assemblati e 750 746 presentati a MAC attraverso la primitiva PHY-DATA.indicate(DATA). Al termine 751 dell'intera ricezione lo stato del ricevitore ritornera' IDLE e la primitiva752 PHY-RXEND.indicate(NoError) sara' sollevata. 753 Se la ricezione non andasse a buon fine, PHY informerebbe MAC attraverso la 754 primitiva PHY-RXEND.indicatedella causa dell'errore (e.g. !CarrierLost).747 dell'intera ricezione lo stato del ricevitore ritornera' IDLE e sara' 748 sollevata la primitiva PHY-RXEND.indicate(NoError). Se la ricezione non andasse 749 a buon fine, PHY informerebbe MAC attraverso la primitiva PHY-RXEND.indicate 750 della causa dell'errore (e.g. !CarrierLost). 755 751 756 752 ==== Note sulla modulazione ==== … … 812 808 Rimaniamo comunque nella ricerca di specifiche piu' recentemente rilasciate, 813 809 lasciando quest'ultima parte di paragrafo come "prossima ad essere aggiornata". 810 811 ---- 814 812 815 813 == Formato dei frame MAC == … … 909 907 tutti i campi del ''MAC header'' e sul ''frame body''. 910 908 911 912 909 === Alcune note sui frame di management === 913 910 ,,20061111-1735 gnappo,, [[BR]] … … 939 936 * ''deauthentication'': ragione della richiesta di disautenticazione. 940 937 938 ---- 939 941 940 == Management del sottolivello MAC == 942 943 941 Uno degli aspetti piu' importanti, per quanto riguarda la connessione di piu' 944 942 host ad una rete wireless, e' sicuramente il meccanismo di sincronizzazione, il … … 968 966 969 967 === Acquisizione della sincronizzazione mediante scansione === 970 971 968 Ogni stazione (o nodo) puo' operare attraverso due modalita' di scansione: la 972 969 modalita' passiva o la modalita' attiva. In modalita' di scansione passiva la … … 988 985 989 986 === Associazione e riassociazione di una stazione con un AP === 990 991 987 L'associazione tra una stazione e un AP avviene in due fasi: 992 988 * autenticazione … … 1035 1031 1036 1032 === ''Power Management'' in un IBSS === 1037 1038 1033 In un IBSS le stazioni devono essere tutte sincronizzate al fine di poter 1039 1034 trasmettere i dati; quando i dati sono bufferizzati e pronti per essere spediti … … 1159 1154 segreta da esso. 1160 1155 1156 ---- 1161 1157 1162 1158 == Appunti vari ==