Il ruolo del CSMA/CA nella comunicazione WiFi

Nel mondo degli standard WiFi, una trasmissione efficiente dei dati è fondamentale per mantenere connessioni wireless affidabili. Uno dei protocolli chiave che rende questo possibile è il Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA). Vediamo come funziona.

migliore scelta
  • NetSpot
  • #1 NetSpot
  • Rilevamenti WiFi su Sito, Pianificazione, Analisi, Risoluzione Problemi

  • Rilevamenti WiFi su Sito, Pianificazione, Analisi, Risoluzione Problemi

  • 4.8
  • 969 Recensioni utenti

Che cos'è CSMA/CA?

Immagina di entrare in una caffetteria affollata durante l'ora di punta del mattino. Cerchi di fare il tuo ordine, ma altri tre clienti stanno urlando il loro contemporaneamente. Il povero barista dietro il bancone non riesce a capire neanche un ordine completo nel caos. Questo è esattamente ciò che accadrebbe nelle reti wireless senza un sistema che gestisca il modo in cui i dispositivi comunicano.

La soluzione? Un protocollo chiamato CSMA/CA, che sta per:

  • Carrier Sense (CS): I dispositivi devono “ascoltare” per capire se il canale wireless è attualmente utilizzato da un altro dispositivo.
  • Multiple Access (MA): Significa che molti dispositivi condividono lo stesso canale wireless, proprio come più auto condividono la stessa strada.
  • Collision Avoidance (CA): Il protocollo previene attivamente le collisioni di dati prima che avvengano, come un sistema di semafori che assicura che le automobili non si scontrino agli incroci.

Alla base, CSMA/CA funziona richiedendo che ogni dispositivo verifichi se il canale wireless è libero prima di trasmettere dati, usando un sistema coordinato di richieste e permessi che impedisce a più dispositivi di trasmettere simultaneamente. Quando un dispositivo vuole inviare dati, deve prima ascoltare il canale, attendere il suo turno e poi ricevere l’esplicito permesso dal punto di accesso prima di procedere.

Questa attenta coordinazione previene l’interferenza wireless e le sue gravi conseguenze negative, come pacchetti di dati corrotti che devono essere completamente ritrasmessi, un throughput della rete drasticamente ridotto, una maggiore latenza per applicazioni sensibili al tempo come videochiamate e giochi, un eccessivo consumo di batteria nei dispositivi mobili a causa dei tentativi di trasmissione ripetuti e prestazioni degradate per tutti i dispositivi connessi man mano che aumentano i tassi di collisione.

Variazioni CSMA

La famiglia CSMA include diverse varianti adatte a diversi ambienti di rete, ma le due più importanti sono CSMA/CA e CSMA/CD:

Aspetto CSMA/CD CSMA/CA
Tipo di rete Cablata (Ethernet) Wireless (WiFi)
Strategia di collisione Rileva dopo l’occorrenza Previene prima dell’occorrenza
Meccanismo Monitora la tensione durante la trasmissione Utilizza handshake RTS/CTS
Overhead Minimo (solo in caso di collisione) Maggiore (messaggi di coordinamento)
Efficienza Migliore per ambienti a bassa collisione Migliore per ambienti ad alta collisione
Problema del nodo nascosto Non applicabile Gestito tramite coordinamento

CSMA/CD (Rilevamento Collisioni) è il fratello maggiore, sviluppato per le tradizionali reti Ethernet cablate. Nel CSMA/CD, i dispositivi trasmettono i dati immediatamente quando rilevano che il canale è libero, poi monitorano eventuali collisioni durante la trasmissione. Se viene rilevata una collisione (sensing di livelli di tensione insoliti sul filo), entrambi i dispositivi interrompono la trasmissione, attendono un intervallo di backoff casuale e riprovano.

CSMA/CA (Prevenzione Collisioni), il nostro principale focus, adotta un approccio preventivo progettato appositamente per le reti wireless. Invece di rilevare le collisioni dopo che si sono verificate, CSMA/CA utilizza un meccanismo di richiesta di invio/clear-to-send (RTS/CTS) per riservare il canale prima della trasmissione, al fine di prevenire attivamente le collisioni già in partenza.

Oltre a queste due principali varianti, la famiglia CSMA include diverse strategie di persistenza che definiscono quanto aggressivamente i dispositivi tentano di trasmettere. Queste strategie possono essere combinate sia con il rilevamento collisioni (CD) che con la prevenzione collisioni (CA):

  • CSMA 1-Persistente: Puoi pensare al CSMA 1-persistente come a una variazione aggressiva in cui i dispositivi monitorano continuamente un canale occupato e trasmettono immediatamente quando diventa libero, il che può portare ad alti tassi di collisione se più dispositivi sono in attesa.
  • CSMA Non Persistente: Un approccio meno aggressivo prevede che i dispositivi attendano un tempo casuale prima di ricontrollare il canale, il che riduce le collisioni ma può sprecare tempo prezioso quando il canale in realtà è libero. Questo è proprio ciò che fa il CSMA non persistente.
  • CSMA P-Persistente: Questa versione di CSMA usa la probabilità per decidere quando trasmettere, dove i dispositivi trasmettono con una certa probabilità 'p' quando trovano il canale libero. In questo modo, si pone a metà strada tra gli approcci aggressivi e quelli conservativi.

Ciascuna di queste varianti si è evoluta per rispondere a specifiche sfide di rete, ma CSMA/CA è il protagonista assoluto quando si tratta di ambienti wireless, che è proprio ciò su cui ci concentriamo noi di NetSpot. In quanto sviluppatori di un'applicazione software facile da usare per la valutazione, la scansione e i survey delle reti wireless, vediamo in prima persona come il meccanismo di prevenzione collisioni di CSMA/CA sia essenziale per mantenere le prestazioni WiFi fluide che NetSpot ti aiuta ad analizzare e ottimizzare.

Come funziona CSMA/CA?

Abbiamo già trattato a livello generale cosa fa CSMA/CA, ma potresti essere interessato anche a scoprire come funziona realmente. Alla base, CSMA/CA obbliga ogni dispositivo a completare una sequenza specifica di passaggi prima di trasmettere dati:

  1. Ascolta prima di parlare: Il dispositivo esegue il carrier sensing, verificando se una trasmissione è già in corso sul canale wireless.
  2. Attendi il silenzio: Se il canale è occupato, il dispositivo aspetta usando un algoritmo di backoff esponenziale binario, in cui i tempi di attesa raddoppiano dopo ogni tentativo fallito.
  3. Osserva il periodo IFS: Anche quando il canale sembra libero, il dispositivo aspetta un Inter-Frame Space (IFS) per assicurarsi che la trasmissione precedente sia completamente terminata.
  4. Aggiungi backoff casuale: Il dispositivo attende un periodo casuale addizionale per evitare che più dispositivi trasmettano contemporaneamente quando il canale diventa libero.
  5. Trasmetti i dati: Infine, il dispositivo invia il suo frame dati e attende un riconoscimento dal ricevitore.

Questo processo di base funziona bene per piccoli trasferimenti di dati in reti poco cariche. Tuttavia, reti wireless con trasferimenti maggiori o ambienti affollati richiedono soluzioni più sofisticate:

  • RTS/CTS (Request to Send/Clear to Send): Per reti trafficate o trasferimenti di dati di grandi dimensioni, i dispositivi possono usare un protocollo di handshake opzionale prima della trasmissione. Il mittente invia prima un breve frame RTS chiedendo il permesso di trasmettere. Il punto di accesso risponde con un frame CTS che concede il permesso e contemporaneamente avvisa tutti gli altri dispositivi nell’area di restare silenziosi.
  • Network Allocation Vector (NAV): Questo meccanismo virtuale di carrier sensing aggiunge un ulteriore livello di prevenzione delle collisioni oltre al rilevamento fisico dei segnali. Ogni frame trasmesso include informazioni sulla durata che indica agli altri dispositivi esattamente per quanto tempo il canale sarà occupato. I dispositivi che ricevono questi frame impostano il proprio timer NAV e considerano il canale “virtualmente occupato” per quella durata.
  • Timing intelligente: Gli attuali CSMA/CA utilizzano diversi periodi di Inter-Frame Space (IFS) per dare priorità al traffico e mantenere l’ordine nelle reti trafficate. I frame di conferma critici hanno il tempo di attesa più breve (SIFS) per una conferma rapida delle trasmissioni riuscite. I dati normali usano uno spazio standard (DIFS), mentre il recupero dagli errori ottiene il massimo intervallo (EIFS).

Insieme, questi meccanismi rendono possibile al CSMA/CA di gestire tutto, da reti domestiche tranquille a reti WiFi affollate di aeroporti che servono migliaia di dispositivi.

Ovviamente, il solo CSMA/CA non può garantire prestazioni WiFi perfette; fattori come intensità del segnale, interferenze e configurazione della rete svolgono anch’essi un ruolo importante. Ed è qui che strumenti come NetSpot diventano preziosi sia per gli amministratori di rete che per gli utenti domestici, perché possono aiutarti a visualizzare e ottimizzare gli aspetti fisici della tua rete wireless, dall’identificazione delle zone morte fino a trovare i canali meno congestionati.

Conclusione

CSMA/CA è un protocollo fondamentale che previene le collisioni di dati nelle reti WiFi richiedendo ai dispositivi di controllare che i canali siano liberi prima di trasmettere. Il protocollo combina molteplici tecniche che lavorano insieme per gestire varie condizioni di rete, da semplici configurazioni domestiche ad ambienti ad alta densità con centinaia di dispositivi in competizione.

PERTANTO RACCOMANDIAMO
NetSpot

Sopralluoghi Wi-Fi, analisi, risoluzione dei problemi funziona su un MacBook (macOS 11+) o su qualsiasi laptop (Windows 7/8/10/11) con un adattatore di rete wireless standard 802.11be/ax/ac/n/g/a/b. Leggi di più sul supporto 802.11be qui.

  • 4.8
  • 969 Recensioni utenti
  • #1
  • Rilevamenti WiFi su Sito, Pianificazione, Analisi, Risoluzione Problemi

  • 500K
  • Utenti
  • 10+
  • Anni
  • Cross-platform
  • Mac/Windows/Аndroid

Domande frequenti

Cosa fa il CSMA/CA?

CSMA/CA previene le collisioni dei dati nelle reti WiFi facendo sì che i dispositivi controllino se il canale wireless è libero prima di trasmettere.

Qual è la differenza tra CSMA/CD e CSMA/CA?

Ci sono due principali differenze tra CSMA/CD e CSMA/CA. Innanzitutto, CSMA/CD rileva le collisioni dopo che si verificano monitorando le variazioni di tensione sul cavo, mentre CSMA/CA previene le collisioni prima che si verifichino usando meccanismi di coordinamento come RTS/CTS. In secondo luogo, CSMA/CD è utilizzato esclusivamente nelle reti Ethernet cablate in cui tutti i dispositivi possono ascoltarsi tra loro, mentre CSMA/CA è progettato per reti wireless.

Usiamo ancora CSMA/CA?

Sì, il CSMA/CA è ancora attivamente utilizzato in tutte le reti WiFi di oggi, dall'ultimo standard Wi-Fi 7 (che ha introdotto miglioramenti come l'Orthogonal frequency-division multiple access per una maggiore efficienza) fino alle implementazioni 802.11 più datate.

Perché il MAC 802.11 utilizza CSMA/CA invece di CSMA/CD?

802.11 utilizza CSMA/CA perché i dispositivi wireless non possono inviare e ricevere simultaneamente sulla stessa frequenza, quindi non sono in grado di rilevare le collisioni durante la trasmissione. Inoltre, le reti wireless affrontano sfide uniche come i nodi nascosti (dispositivi che non possono sentirsi tra loro ma interferiscono presso l'access point) che rendono il rilevamento delle collisioni impraticabile e necessario l'uso della prevenzione delle collisioni.

Hai altre domande?
Invia una richiesta o scrivi qualche parola.

Ottieni NetSpot Gratuitamente

Sopralluoghi Wi-Fi, analisi, risoluzione dei problemi funziona su un MacBook (macOS 11+) o su qualsiasi laptop (Windows 7/8/10/11) con un adattatore di rete wireless standard 802.11be/ax/ac/n/g/a/b. Leggi di più sul supporto 802.11be qui.