Changes between Version 18 and Version 19 of Diario/Gnappo


Ignore:
Timestamp:
Jul 3, 2007, 10:11:30 AM (17 years ago)
Author:
gnappo
Comment:

Aggiornamento.

Legend:

Unmodified
Added
Removed
Modified
  • Diario/Gnappo

    v18 v19  
    545545suo senso piu' ampio.
    546546
     547== 02 Luglio 2007 ==
     548
     5491020 - 1305 (2.75h)
     550
     551Aggiornamento del diario.
     552
     553Approfondimento di #1. [[BR]]
     55421 : gli algoritmi di selezione dinamica del ''data rate'' possono essere
     555implementati sia via ''hardware'' che via ''software''. Nel caso particolare
     556dell'accoppiata Atheros e !MadWiFi, l'algoritmo risiede in moduli all'interno
     557del ''driver''. Le informazioni riguardanti il ''current rate'' e i tentativi di
     558ritrasmissione sono comunicati direttamente dall'hardware. Attualmente sono
     559disponibili tre RCA:
     560 * ONOE: e' un algoritmo basato su crediti determinati in funzione del numero di
     561   trasmissioni con esito positivo, con esito fallimentare e del numero di
     562   ritrasmissioni, il tutto calcolato in un intervallo di tempo. Il cambio di
     563   ''data rate'' si effettua nel momento in cui si varcano determinate soglie. Si
     564   veda il ''driver'' !MadWiFi per i dettagli.
     565 * AMRR: si basa sul meccanismo MRR (Multi Rate Retry), il quale prevede che
     566   l'invio di un ''frame'' avvenga, se necessario, provando piu' tassi trasmissivi.
     567   Per ogni ''rate'' si hanno a disposizione un numero limitato di tentativi: nel
     568   momento in cui questi si esauriscono (i.e. invio non riuscito) si passa a
     569   ''rate'' piu' bassi. AMRR (Adaptive MRR) cambia i tassi trasmissivi ed il valore
     570   del numero di tentativi ad essi associato ad intervalli di tempo calcolati
     571   utilizzando la tecnica BEB (Binary Exponential Backoff). Si veda 22 per i
     572   dettagli.
     573 * !SampleRate: e' l'RCA piu' aggressivo poiche' periodicamente trasmette dei
     574   pacchetti a ''data rate'' piu' alti del corrente, valutando effettivamente le
     575   prestazioni del canale. Si comincia dal ''data rate'' piu' alto e si procede con
     576   gli aggiustamenti fin tanto che non si raggiunge quello ottimale. Si veda 23
     577   per i dettagli.
     578
     5791350 - 1720 (3.5h) [[BR]]
     5801730 - 1835 (1.08h) [[BR]]
     58124: lo studio s'interroga sulle ripercussioni dell'adeguamento del ''data
     582rate'' in condizioni di congestionamento. I meccanismi attualmente utilizzati
     583per l'adeguamento del tasso trasmissivo si classificano in base al fattore su
     584cui si fondano: ''frame error rate'', ''throughput'' ottenibile, SNR. Tra i
     585meccanismi ''frame error based'' si citano: ARF (''Auto Rate Fallback'') e AARF
     586(''Adaptive'' ARF), impiegati in schede `WaveLAN-II` (si rimanda a 22), ONOE
     587e AMMR di cui si accennava prima (schede `Atheros`). Tra quelli ''throughput
     588based'' si ricorda !SampleRate. [[BR]]
     589Se in un canale non si hanno collisioni, il ''frame error rate'' puo' essere
     590stimato a partire dall'SNR. I meccanismi basati su SNR selezionano il tasso
     591appropriato consultando una tabella precompilata (in realta' si utilizza
     592l'RSSI). L'RSSI misura l'ammontare di energia rilevata sul canale durante la
     593ricezione di un'intestazione PLCP. [[BR]]
     594Nel corso del documento si valuta l'impatto delle collisioni nella scelta del
     595tasso trasmissivo. Viene fatto notare come certi algoritmi basati
     596sul tasso di errore dei ''frame'' (e.g. ARF), non distinguendo la natura
     597dello stesso, diminuiscano inutilmente il ''data rate'' (non c'e' correlazione
     598tra tasso trasmissivo e collisioni). Esiste un algoritmo, CARA
     599(''Collision-Aware Rate Adaption'', vedi 25), che tiene conto del problema e
     600discrimina le perdite dovute a collisione analizzando le perdite di ''frame''
     601RTS (si tenga presente che e' un'approssimazione). [[BR]]
     602Gli algoritmi di selezione basati sul throughput ottenibile e su SNR non
     603dovrebbero risentire delle collisioni. Viene sollevata una questione proprio
     604riguardo SNR: non e' chiaro se le correnti implementazioni di 802.11 forniscano
     605l'SNR oppure l'SINR (''Signal-to-Interference-and-Noise ratio'').
     606
     607L'interpretazione assoluta dell'RSSI non e' definita nello standard, comunque
     608molti produttori usano una scala dove ad ogni incremento di RSSI corrisponde un
     609incremento di circa un dB della robustezza del segnale.
     610
     611
     61225: lo studio affronta la tematica della selezione del ''data rate''. Per fare
     613cio' introduce alcune nozioni che risultano utili alla comprensione. Nel
     614momento in cui si parla di RTS/CTS, come meccanismo per risolvere il problema
     615del nodo esposto, viene fatto notare che in pratica e' raramente utilizzato a
     616causa degli ''overhead''. Ne proporranno un uso alternativo per determinare la
     617probabilita' di collisione. [[BR]]
     618Nel mercato 802.11, e' ARF lo schema di adeguamento del ''data rate'' piu'
     619implementato: ogni STA mantiene un ''timer'' e tiene traccia dei ''frame'' ACK
     620perduti, se due ACK consecutivi non vengono ricevuti, viene effettuata una
     621ritrasmissione ad un ''rate'' piu' basso e viene fatto partire il ''timer''.
     622Nel momento in cui scade il ''timer'' oppure vengono ricevuti con successo 10
     623ACK si alza il tasso trasmissivo ed il ''timer'' viene reimpostato. Con questo
     624algoritmo non si discriminano perdite dovute a collisioni oppure a errori sul
     625canale. [[BR]]
     626L'idea centrale dell'algoritmo che propongono, CARA, e' che un fallimento
     627dell'invio di un RTS denoti una collisione, dal momento che un errore di
     628trasmissione dovuto a cattive condizione del mezzo e' trascurabile (il
     629''frame'' e' molto corto e il ''data rate'' al quale viene trasmesso garantisce
     630una certa robustezza). Congiuntamente a questa tecnica di rilevamento si puo'
     631applicare lo schema ARF, che questa volta risultera' operare correttamente.
     632
     633Condivisione con soujak del lavoro svolto ultimamente.
     634
     635Idea: dal momento che ARF tiene conto degli errori in toto e gli errori
     636dovuti alle condizioni del mezzo sono ricavabili in funzione di RSSI (o SNR?),
     637per "differenza" (cosa significa?) possiamo stimare una probabilita' di
     638collisione (i termini di questa equazioni non sono comparabili
     639dimensionalmente).
     640
    547641
    548642== Documenti ==