Si deux appareils émettent un signal Wi-Fi à la même fréquence au même moment et atteignent une antenne au même moment, comment les données ne peuvent-elles pas se chevaucher?

15

Je veux dire, je sais que chaque paquet est envoyé avec une adresse MAC, mais qu'en est-il de la diffusion en continu?

Que se passe-t-il si, pendant que le routeur reçoit un paquet, un paquet d'un autre périphérique arrive?

Comment le routeur peut-il savoir que les photons entrant en collision avec l'antenne font partie du premier ou du deuxième paquet?

Ou est-ce que la vitesse de la lumière est si rapide que cela ne se produit presque jamais et que les paquets sont simplement signalés comme étant corrompus et sont renvoyés?

Zequez
la source
4
Cela s'appelle un collision . Les deux paquets sont perdus.
vonbrand

Réponses:

20

Dans un réseau sans fil, un seul appareil "parle" à la fois. Chaque autre appareil écoute et attend que l’air de ce canal soit calme avant de parler. Cette technique s'appelle accès multiple par le sens du transporteur avec prévention des collisions (CSMA / CA)

Un échange RTS / CTS aide tous les nœuds à rester synchronisés efficacement en fournissant à un nœud le moyen de dire "hé, je vais parler si longtemps, alors attendez aussi longtemps" avec chaque nœud.

@Petr Abdulin est correct mais je pense que tous les réseaux Wifi utilisent CSMA / CA. Anciens réseaux câblés non commutés 10BaseT utilisés accès multiple avec détection de porteuse avec détection de collision (CSMA / CD) . Les collisions ne se produisent pas sur les réseaux où tous les nœuds sont connectés à un commutateur.

LawrenceC
la source
4
Presque correct, sauf qu'il est possible que les collisions se produisent avec CSMA / CA. Considérez trois périphériques A, B et C, où A et C sont trop éloignés l'un de l'autre pour recevoir les données de l'autre, mais B se trouve entre eux et peut recevoir l'un ou l'autre. A et C ne peuvent pas détecter les collisions (pour autant qu'il n'y en ait aucune), mais B ne pourra recevoir de données d'aucun d'eux, à moins que l'une d'elles ne soit silencieuse.
George Skoptsov
@GeorgeSkoptsov - Bien sûr, cela reste possible pour une collision. Si les collisions n'étaient pas possibles, tout serait sans fil puisqu'il n'y aurait pas de perte de paquets.
Ramhound
5
@Ramhound - La collision n'est pas la principale raison de la perte de paquets, et la perte de paquets n'est pas la principale raison pour laquelle tout n'est pas sans fil.
George Skoptsov
8

S'il se produit que deux transmissions se gênent (collision), les deux transmissions seront corrompues et seront retransmises après un délai aléatoire, réduisant ainsi le risque de répétition de collision.

Petr Abdulin
la source
1

Que se passe-t-il si pendant que le routeur reçoit un paquet, un paquet de   un autre appareil arrive?

La conséquence immédiate est que certains des bits qui se chevauchent sont corrompus. Souvent, tellement de bits sont corrompus que le destinataire voit que la séquence de vérification de trame ne correspond pas et que le destinataire rejette simplement les mauvaises données et agit comme s'il n'entendait aucun des paquets.

Plus tard, les protocoles de niveau supérieur remarquent finalement qu’un paquet n’a pas été acquitté (ACK'ed) et le renvoient.

Cependant, les normes WiFi incluent de nombreuses manières différentes de prévenir de telles collisions, notamment:

  • La plupart des versions de WiFi utilisent COFDM ou une autre combinaison de bits à spectre étalé et de correction d'erreur supplémentaire. Si vous êtes chanceux, seuls quelques bits ont été retournés, tous ces bits peuvent être corrigés sur le récepteur, et un des paquets passe sans erreur.

  • Comme LawrenceC l’a déjà fait remarquer, la plupart des versions du WiFi utilisent un accès multiple avec prévention des collisions (CSMA / CA) : Le point d'accès sans fil coordonne tous les ordinateurs portables qui communiquent avec lui de manière à ce que (généralement) un seul appareil à la fois transmette, afin qu'il n'y ait (généralement) aucune collision. (Parfois, vous rencontrez toujours un paquet d'un autre ordinateur portable qui tente de communiquer avec un autre point d'accès sans fil, ou une interférence avec divers autres périphériques).

qu'en est-il du streaming?

Qu'en est-il?

Lorsqu'un ordinateur portable lit un flux audio (ou un flux vidéo; environ 5 Mbit / s pour des flux vidéo 1080p), l'expéditeur l'envoie sous forme d'une série de petits paquets. Le matériel de communication moderne est rapide (802.11a émet à plus de 20 Mbit / s, et les normes Wi-Fi plus récentes sont encore plus rapides), il y a donc des intervalles (relativement) longs entre un paquet destiné à cet ordinateur portable et le paquet suivant destiné au même ordinateur portable.

Entre chaque paquet, le point d’accès sans fil a suffisamment de temps pour envoyer des paquets à plusieurs autres ordinateurs portables. écouter les paquets occasionnels de ces ordinateurs portables qui acquittent les transmissions précédentes et demandent le morceau suivant du flux, et encore plus occasionnellement, renvoyer des paquets en cas de collision ou autre erreur.

Si tous ces ordinateurs portables parlent au même point d'accès, Ensuite, le point d'accès coordonne les transmissions de sorte qu'un seul appareil à la fois émet.

Si certains de ces ordinateurs portables communiquent avec un seul point d’accès, alors que d’autres parlent avec un autre point d’accès (non coordonné), et tous ces dispositifs sont situés suffisamment près pour pouvoir se surprendre, il y aura alors de fréquentes collisions.

Tous les paquets qui entrent en collision sont retransmis. Typiquement, le paquet retransmis finit par passer, bien avant qu'il ne soit temps de le lire, donc aucun humain ne s'aperçoit qu'il y avait un problème. Donc (généralement) chaque humain a l'illusion de son propre flux "continu" dédié.

David Cary
la source
Rappelez-moi de ne jamais écrire le micrologiciel du routeur sans fil, cela semble extrêmement douloureux.
cat