Wenn zwei Geräte gleichzeitig ein Wifi-Signal mit derselben Frequenz senden und gleichzeitig eine Antenne erreichen, wie können sich die Daten dann nicht überschneiden?


15

Ich meine, ich weiß, dass jedes Paket mit einer MAC-Adresse gesendet wird, aber was ist mit Streaming?

Was passiert, wenn während der Router ein Paket empfängt, ein Paket von einem anderen Gerät ankommt?

Woher weiß der Router, dass die mit der Antenne kollidierenden Photonen Teil des ersten oder des zweiten Pakets sind?

Oder ist die Lichtgeschwindigkeit so hoch, dass dies so gut wie nie passiert und die Pakete nur als fehlerhaft gemeldet und erneut gesendet werden?


4
Das nennt man eine Kollision . Beide Pakete gehen verloren.
Vonbrand

Antworten:


20

In einem drahtlosen Netzwerk "spricht" nur ein Gerät gleichzeitig. Jedes andere Gerät hört zu und wartet, bis die Luft in diesem Kanal leise ist, bevor es spricht. Diese Technik wird als Carrier Sense Multiple Access mit Kollisionsvermeidung (CSMA / CA) bezeichnet.

Ein RTS / CTS-Austausch hilft allen Knoten dabei, effizient synchron zu bleiben, indem er einem Knoten die Möglichkeit gibt, zu jedem anderen Knoten zu sagen: "Hey, ich werde so lange sprechen, also warte so lange."

@Petr Abdulin ist korrekt, aber ich denke, dass alle Wifi-Netzwerke CSMA / CA verwenden. Alte nichtvermittelte 10BaseT-Kabelnetze verließen sich auf Carrier Sense Multiple Access mit Kollisionserkennung (CSMA / CD) . Kollisionen treten nicht in Netzwerken auf, in denen alle Knoten mit einem Switch verbunden sind.


4
Meistens richtig, außer dass Kollisionen mit CSMA / CA auftreten können. Betrachten Sie drei Geräte A, B und C, bei denen A und C zu weit voneinander entfernt sind, um die Daten des jeweils anderen zu empfangen, B jedoch dazwischen liegt und von beiden empfangen kann. A und C können keine Kollisionen erkennen (soweit sie betroffen sind, gibt es keine), aber B kann von keiner von beiden Daten empfangen, es sei denn, einer ist still.
George Skoptsov

@GeorgeSkoptsov - Natürlich ist eine Kollision immer noch möglich, wenn Kollisionen nicht möglich wären, wäre alles drahtlos, da es keinen Paketverlust geben würde.
Ramhound

5
@Ramhound - Kollision ist nicht der Hauptgrund für Paketverlust, und Paketverlust ist nicht der Hauptgrund, warum nicht alles drahtlos ist.
George Skoptsov

8

Wenn sich zwei Übertragungen gegenseitig stören (Kollision), werden beide Übertragungen beschädigt und nach einer zufälligen Verzögerung erneut übertragen, wodurch das Risiko einer Wiederholung der Kollision verringert wird.


1

Was passiert, wenn während der Router ein Paket empfängt, ein Paket von einem anderen Gerät ankommt?

Die unmittelbare Folge ist, dass einige der überlappenden Bits beschädigt sind. Oft sind so viele Bits verfälscht, dass der Empfänger sieht, dass die Rahmenprüfsequenz nicht übereinstimmt, und der Empfänger wirft einfach die fehlerhaften Daten aus und verhält sich ansonsten so, als hätte er keines der beiden Pakete gehört.

Später bemerken Protokolle höherer Ebenen schließlich, dass ein Paket nicht bestätigt (ACK'ed) wurde, und senden das Paket erneut.

Die WiFi-Standards beinhalten jedoch viele verschiedene Möglichkeiten, solche Kollisionen zu verhindern, einschließlich:

  • Die meisten Versionen von WiFi verwenden COFDM oder eine andere Kombination aus Spread-Spectrum + zusätzlichen Fehlerkorrekturbits. Wenn Sie Glück haben, wurden nur ein paar Bits umgedreht, alle diese Bits können am Empfänger korrigiert werden, und eines der Pakete kommt fehlerfrei durch.

  • Wie LawrenceC bereits betont hat, erkennen die meisten Versionen von WiFi-Netzwerken den Mehrfachzugriff mit Kollisionsvermeidung (CSMA / CA) : Der drahtlose Zugriffspunkt koordiniert alle Laptops, die mit ihm kommunizieren, so dass (normalerweise) nur jeweils ein Gerät sendet (normalerweise) gibt es keine Kollision. (Manchmal kommt es immer noch zu einer Kollision mit einem Paket von einem anderen Laptop, der versucht, mit einem anderen drahtlosen Zugangspunkt zu kommunizieren, oder zu Interferenzen mit verschiedenen anderen Geräten.)

was ist mit Streaming?

Was ist damit?

Wenn ein Laptop Streaming-Audio (oder Streaming-Video; ungefähr 5 Mbit / s für 1080p-Videostreams) wiedergibt, sendet der Absender es als eine Reihe kleiner Pakete. Moderne Kommunikationshardware ist schnell (802.11a überträgt mit über 20 Mbit / s und neuere Wi-Fi-Standards sind sogar noch schneller), sodass zwischen einem Paket zu diesem Laptop und dem nächsten Paket zu demselben (relativ) große Lücken bestehen Laptop.

Zwischen den einzelnen Paketen hat der Wireless Access Point genügend Zeit, um Pakete an mehrere andere Laptops zu senden. Er wartet auf die gelegentlichen Pakete von den Laptops, die die vorherigen Übertragungen abrufen und den nächsten Teil des Streams anfordern, und noch gelegentlicher auf das erneute Senden von Paketen wenn es eine Kollision oder einen anderen Fehler gibt.

Wenn alle diese Laptops mit demselben Zugriffspunkt kommunizieren, koordiniert der Zugriffspunkt die Übertragungen, sodass jeweils nur ein Gerät sendet.

Wenn einige dieser Laptops mit einem Zugriffspunkt und andere mit einem anderen (nicht koordinierten) Zugriffspunkt sprechen und alle diese Geräte so nah beieinander liegen, dass sie sich leicht überhören können, kommt es häufig zu Kollisionen.

Alle Pakete, die kollidieren, werden erneut übertragen. Normalerweise kommt das erneut übertragene Paket irgendwann durch, lange bevor es Zeit ist, es abzuspielen, sodass kein Mensch überhaupt bemerkt, dass es ein Problem gibt. So bekommt (typischerweise) jeder Mensch die Illusion eines eigenen "kontinuierlichen" dedizierten Stroms.


Erinnern Sie mich daran, niemals WLAN-Router-Firmware zu schreiben, das hört sich fürchterlich schmerzhaft an.
Katze
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.