Se due dispositivi emettono contemporaneamente un segnale Wi-Fi nella stessa frequenza e raggiungono contemporaneamente un'antenna, in che modo i dati non si sovrappongono?


15

Voglio dire, so che ogni pacchetto viene inviato con un indirizzo MAC, ma per quanto riguarda lo streaming?

Cosa succede se mentre il router riceve un pacchetto, arriva un pacchetto da un altro dispositivo?

Come può il router sapere che i fotoni che si scontrano con l'antenna fanno parte del primo pacchetto o del secondo pacchetto?

O è che la velocità della luce è così veloce che questo quasi mai accade e che i pacchetti vengono segnalati come corrotti e vengono inviati di nuovo?


4
Questo è chiamato a collisione . Entrambi i pacchetti sono persi.
vonbrand

Risposte:


20

In una rete wireless, solo un dispositivo in realtà "parla" contemporaneamente. Ogni altro dispositivo ascolta e attende che l'aria su quel canale sia silenziosa prima di parlare. Questa tecnica è chiamata accesso multiplo senso di portatore con evitamento di collisione (CSMA / CA)

Uno scambio RTS / CTS aiuta tutti i nodi a rimanere sincronizzati in modo efficiente fornendo un modo per un nodo di dire "hey, ho intenzione di parlare così a lungo in modo da attendere così tanto" su ogni altro nodo.

@Petr Abdulin è corretto ma penso che tutte le reti Wifi utilizzino CSMA / CA. Le vecchie reti cablate non commutate 10BaseT dipendevano accesso multiplo di rilevamento della portante con rilevamento di collisione (CSMA / CD) . Le collisioni non avvengono sulle reti in cui tutti i nodi sono collegati a uno switch.


4
Principalmente corretto, tranne che è possibile che le collisioni si verifichino con CSMA / CA. Considera tre dispositivi A, B e C, dove A e C sono troppo distanti l'uno dall'altro per ricevere i reciproci dati, ma B è tra loro e può ricevere da entrambi. A e C non sono in grado di rilevare le collisioni (per quanto ne sono interessati, non ce ne sono), ma B non sarà in grado di ricevere dati da nessuno di essi, a meno che non si tenga in silenzio.
George Skoptsov

@GeorgeSkoptsov - Ovviamente è ancora possibile una collisione, se le collisioni non fossero possibili, tutto sarebbe wireless dato che non ci sarebbe alcuna perdita di pacchetti.
Ramhound

5
@Ramhound - La collisione non è la ragione principale per cui c'è perdita di pacchetti, e la perdita di pacchetti non è la ragione principale, non tutto è wireless.
George Skoptsov

8

Se accade che due trasmissioni si interferiscono a vicenda (collisione), allora entrambe le trasmissioni saranno danneggiate e saranno ritrasmesse dopo un ritardo casuale, riducendo il rischio di ripetizione della collisione.


1

Cosa succede se mentre il router riceve un pacchetto, un pacchetto da   arriva un altro dispositivo?

La conseguenza immediata è che alcuni dei bit sovrapposti sono corrotti. Spesso così tanti bit sono corrotti che il ricevitore vede che la sequenza di controllo dei frame non coincide, e il ricevitore semplicemente getta via i cattivi dati e altrimenti agisce come se non sentisse alcun pacchetto.

In seguito, i protocolli di livello superiore noteranno che un pacchetto non è stato riconosciuto (ACK'ed) e reinvia il pacchetto.

Tuttavia, gli standard WiFi includono molti modi diversi per prevenire tali collisioni, tra cui:

  • La maggior parte delle versioni di WiFi utilizza COFDM o qualche altra combinazione di spread spread + bit di correzione degli errori aggiuntivi. Se sei fortunato, solo pochi bit sono stati capovolti, tutti questi bit possono essere corretti sul ricevitore e uno dei pacchetti passa senza errori.

  • Come già sottolineato da LawrenceC, la maggior parte delle versioni di WiFi utilizza l'accesso multiplo per il rilevamento di portante evitamento di collisione (CSMA / CA) : Il punto di accesso wireless coordina tutti i laptop che comunicano con esso in modo che (di solito) trasmetta solo un dispositivo alla volta, quindi (di solito) non c'è collisione. (A volte si verifica ancora una collisione con un pacchetto proveniente da un altro laptop che tenta di parlare con un altro punto di accesso wireless o l'interferenza con vari altri dispositivi).

che dire dello streaming?

Che ne pensi?

Quando un laptop sta riproducendo audio in streaming (o streaming video, circa 5 Mbit / s per flussi video 1080p), il mittente lo invia come una serie di piccoli pacchetti. L'hardware di comunicazione moderno è veloce (802.11a trasmette a oltre 20 Mbit / se gli standard Wi-Fi più recenti sono ancora più veloci), quindi ci sono intervalli (relativamente) lunghi tra un pacchetto e quel portatile, e il pacchetto successivo nello stesso portatile.

Tra ogni pacchetto c'è un sacco di tempo per il punto di accesso wireless per inviare i pacchetti a diversi altri laptop, ascoltando i pacchetti occasionali di quei portatili che ACK le trasmissioni precedenti e richiedono il prossimo pezzo del flusso, e ancora più occasionalmente ri-inviare pacchetti quando c'è una collisione o qualche altro errore.

Se tutti questi portatili stanno parlando allo stesso punto di accesso, quindi il punto di accesso coordina le trasmissioni in modo che solo un dispositivo alla volta stia trasmettendo.

Se alcuni di questi portatili stanno parlando a un punto di accesso e altri stanno parlando con un altro punto di accesso (non coordinato), e tutti questi dispositivi si trovano abbastanza vicini da poter facilmente udire l'un l'altro, quindi ci saranno frequenti collisioni.

Tutti i pacchetti che si scontrano vengono ritrasmessi. Di solito il pacchetto ritrasmesso alla fine arriva, molto prima che sia il momento di riprodurlo, quindi nessun essere umano si accorge che c'è stato un problema. Quindi (tipicamente) ogni umano ottiene l'illusione del proprio flusso dedicato "continuo".


Ricordami di non scrivere mai il firmware del router wireless, sembra terribilmente doloroso.
cat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.