Wi-Fi-Site-Surveys, Analysen, Fehlerbehebungen laufen auf einem MacBook (macOS 11+) oder jedem Laptop (Windows 7/8/10/11) mit einem Standard 802.11be/ax/ac/n/g/a/b drahtlosen Netzwerkadapter. Lesen Sie hier mehr über die Unterstützung für 802.11be hier.
Die Rolle von CSMA/CA in der WiFi-Kommunikation
In der Welt der WiFi-Standards ist eine effiziente Datenübertragung entscheidend, um zuverlässige drahtlose Verbindungen aufrechtzuerhalten. Eines der wichtigsten Protokolle, das dies ermöglicht, ist Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA). Lassen Sie uns erkunden, wie es funktioniert.
Was ist CSMA/CA?
Stellen Sie sich vor, Sie betreten ein belebtes Café während des morgendlichen Ansturms. Sie versuchen, Ihre Bestellung aufzugeben, aber drei andere Kunden rufen gleichzeitig ihre Bestellungen. Der arme Barista hinter dem Tresen ist aufgrund des Chaos nicht in der Lage, eine einzige vollständige Bestellung zu verstehen. Genau das würde in drahtlosen Netzwerken passieren, wenn es kein System gäbe, das regelt, wie Geräte kommunizieren.
Die Lösung? Ein Protokoll namens CSMA/CA, das für Folgendes steht:
- Carrier Sense (CS): Geräte müssen „zuhören“, um zu erkennen, ob der Funkkanal momentan von einem anderen Gerät genutzt wird.
- Multiple Access (MA): Das bedeutet, dass viele Geräte denselben Funkkanal gemeinsam nutzen, vergleichbar damit, wie mehrere Autos dieselbe Straße nutzen.
- Collision Avoidance (CA): Das Protokoll verhindert aktiv Datenkollisionen, bevor sie auftreten, ähnlich wie ein Ampelsystem, das sicherstellt, dass Autos sich an Kreuzungen nicht gegenseitig rammen.
Im Kern funktioniert CSMA/CA, indem jedes Gerät verpflichtet wird, zu prüfen, ob der Funkkanal frei ist, bevor es Daten sendet, und zwar mithilfe eines koordinierten Systems von Anfragen und Genehmigungen, das verhindert, dass mehrere Geräte gleichzeitig senden. Wenn ein Gerät Daten senden möchte, muss es zunächst den Kanal abhören, auf seine Gelegenheit warten und dann eine ausdrückliche Erlaubnis vom Zugangspunkt erhalten, bevor es fortfährt.
Diese sorgfältige Koordination verhindert drahtlose Interferenzen und deren schwerwiegende negative Folgen, wie z.B. beschädigte Datenpakete, die komplett erneut übertragen werden müssen, drastisch reduzierte Netzwerkleistung, erhöhte Latenzzeiten bei zeitkritischen Anwendungen wie Videotelefonie und Gaming, übermäßigen Akkuverbrauch bei Mobilgeräten durch wiederholte Sendeversuche und eine verschlechterte Leistung aller verbundenen Geräte, wenn die Kollisionen zunehmen.
CSMA-Variationen
Die CSMA-Familie umfasst mehrere Varianten, die für unterschiedliche Netzwerkinfrastrukturen geeignet sind, aber die zwei wichtigsten sind CSMA/CA und CSMA/CD:
Aspekt | CSMA/CD | CSMA/CA |
Netzwerktyp | Kabel-gebunden (Ethernet) | Kabellos (WLAN) |
Kollisions-strategie | Erkennt nach dem Auftreten | Verhindert vor dem Auftreten |
Mechanismus | Überwacht die Spannung während der Übertragung | Verwendet RTS/CTS-Handshake |
Overhead | Minimal (nur bei Kollision) | Höher (Koordinations-nachrichten) |
Effizienz | Besser bei Umgebungen mit wenigen Kollisionen | Besser bei Umgebungen mit vielen Kollisionen |
Hidden Node Problem | Nicht anwendbar | Wird durch Koordination adressiert |
CSMA/CD (Collision Detection) ist das ältere Geschwister, entwickelt für traditionelle kabelgebundene Ethernet-Netzwerke. Bei CSMA/CD senden Geräte Daten sofort, wenn sie erkennen, dass der Kanal frei ist, und überwachen dann während der Übertragung auf Kollisionen. Wird eine Kollision erkannt (durch das Erkennen ungewöhnlicher Spannungswerte auf der Leitung), stoppen beide Geräte die Übertragung, warten eine zufällige Zeit (Backoff-Zeit) und versuchen es erneut.
CSMA/CA (Collision Avoidance), unser Hauptfokus, verfolgt einen präventiven Ansatz, der speziell für drahtlose Netzwerke entwickelt wurde. Anstatt Kollisionen erst zu erkennen, nachdem sie passiert sind, verwendet CSMA/CA einen Request-to-Send/Clear-to-Send (RTS/CTS)-Mechanismus, um den Kanal vor der Übertragung zu reservieren und so aktiv Kollisionen von vornherein zu verhindern.
Zusätzlich zu diesen beiden Hauptvarianten bietet die CSMA-Familie verschiedene Persistenzstrategien, die definieren, wie aggressiv Geräte versuchen zu senden. Diese Strategien können sowohl mit Kollisions-Erkennung (CD) als auch mit Kollisions-Vermeidung (CA) kombiniert werden:
- 1-persistent CSMA: Man kann sich 1-persistent CSMA als aggressive Variante vorstellen, bei der Geräte einen belegten Kanal kontinuierlich überwachen und sofort senden, sobald er frei wird. Dies kann zu einer hohen Kollisionsrate führen, wenn mehrere Geräte warten.
- Non-persistent CSMA: Ein weniger aggressiver Ansatz besteht darin, dass Geräte nach einer zufälligen Wartezeit den Kanal erneut überprüfen. Dadurch werden Kollisionen reduziert, aber es kann wertvolle Zeit verschwendet werden, wenn der Kanal tatsächlich frei ist. Genau das macht non-persistent CSMA.
- P-persistent CSMA: Diese Variante von CSMA nutzt Wahrscheinlichkeiten, um den Sendezeitpunkt zu bestimmen: Geräte senden mit einer bestimmten Wahrscheinlichkeit 'p', wenn sie einen freien Kanal erkennen. Dadurch bildet sie einen Mittelweg zwischen aggressiven und konservativen Ansätzen.
Jede dieser Varianten hat sich entwickelt, um spezifische Netzwerkanforderungen zu adressieren, aber CSMA/CA steht im Mittelpunkt, wenn es um drahtlose Umgebungen geht — und genau darauf konzentrieren wir uns bei NetSpot.
Als Entwickler einer benutzerfreundlichen Software für die Analyse, das Scannen und die Vermessung von WLAN-Netzwerken erleben wir aus erster Hand, wie wichtig der Kollisionsvermeidungs-Mechanismus von CSMA/CA für die Aufrechterhaltung einer reibungslosen WiFi-Leistung ist, die Sie mit NetSpot analysieren und optimieren können.
Wie funktioniert CSMA/CA?
Wir haben bereits auf hoher Ebene behandelt, was CSMA/CA macht, aber Sie sind vielleicht auch daran interessiert, mehr darüber zu erfahren, wie es tatsächlich funktioniert. Im Kern zwingt CSMA/CA jedes Gerät dazu, eine bestimmte Abfolge von Schritten abzuschließen, bevor Daten übertragen werden:
- Vor dem Sprechen zuhören: Das Gerät führt eine Trägererkennung (Carrier Sensing) durch und prüft, ob bereits eine andere Übertragung im Gange ist.
- Auf Stille warten: Ist der Kanal belegt, wartet das Gerät mithilfe eines binären exponentiellen Backoff-Algorithmus, bei dem sich die Wartezeiten nach jedem Fehlversuch verdoppeln.
- Beobachte die IFS-Periode: Selbst wenn der Kanal frei erscheint, wartet das Gerät eine Inter-Frame Space (IFS)-Periode ab, um sicherzustellen, dass die vorherige Übertragung vollständig abgeschlossen ist.
- Zufällige Backoff-Zeit hinzufügen: Das Gerät wartet eine zusätzliche, zufällige Zeitspanne, um zu verhindern, dass mehrere Geräte gleichzeitig senden, sobald der Kanal frei wird.
- Daten übertragen: Schließlich sendet das Gerät seinen Datenrahmen und wartet auf eine Bestätigung (Acknowledgment) vom Empfänger.
Dieser grundlegende Prozess funktioniert gut für kleine Datenübertragungen in wenig ausgelasteten Netzwerken. Allerdings erfordern drahtlose Netzwerke mit größeren Übertragungen oder in stark frequentierten Umgebungen ausgefeiltere Lösungen:
- RTS/CTS (Request to Send/Clear to Send): Für stark ausgelastete Netzwerke oder große Datenübertragungen können Geräte ein optionales Handshake-Protokoll vor der Übertragung nutzen. Der Sender schickt zunächst einen kurzen RTS-Rahmen, um Erlaubnis zur Übertragung zu bitten. Der Access Point antwortet mit einem CTS-Rahmen, der die Erlaubnis erteilt und gleichzeitig alle anderen Geräte im Umkreis warnt, ruhig zu bleiben.
- Network Allocation Vector (NAV): Dieser virtuelle Trägererkennungs-mechanismus fügt eine zusätzliche Ebene der Kollisionsvermeidung über die physikalische Signalerkennung hinaus hinzu. Jeder übertragene Rahmen enthält eine Zeitangabe, die anderen Geräten genau mitteilt, wie lange der Kanal belegt sein wird. Geräte, die diese Rahmen empfangen, stellen ihren NAV-Timer ein und betrachten den Kanal für diese Dauer als „virtuell belegt“.
- Intelligentes Timing: Modernes CSMA/CA verwendet unterschiedliche Inter-Frame Space (IFS)-Perioden, um den Datenverkehr zu priorisieren und Ordnung in stark frequentierten Netzwerken zu wahren. Kritische Bestätigungsrahmen erhalten die kürzeste Wartezeit (SIFS) für eine schnelle Bestätigung erfolgreicher Übertragungen. Reguläre Daten verwenden den Standardabstand (DIFS), während die Fehlerbehebung den längsten Abstand (EIFS) erhält.
Gemeinsam ermöglichen diese Mechanismen, dass CSMA/CA von ruhigen Heimnetzwerken bis hin zu geschäftigen Flughafen-WLANs, die Tausende von Geräten bedienen, alles bewältigen kann.
Natürlich kann CSMA/CA allein keine perfekte WLAN-Leistung garantieren – Faktoren wie Signalstärke, Störungen und Netzwerkkonfiguration spielen ebenfalls eine wichtige Rolle. Genau hier werden Tools wie NetSpot für Netzwerkadministratoren und Heimanwender gleichermaßen unverzichtbar, da sie Ihnen helfen können, die physischen Aspekte Ihres drahtlosen Netzwerks zu visualisieren und zu optimieren — von der Identifikation von Funklöchern bis zum Finden der am wenigsten überlasteten Kanäle.
Fazit
CSMA/CA ist ein grundlegendes Protokoll, das Datenkollisionen in WiFi-Netzwerken verhindert, indem es verlangt, dass Geräte vor der Übertragung prüfen, ob der Kanal frei ist. Das Protokoll kombiniert mehrere Techniken, die zusammenwirken, um verschiedene Netzwerkbedingungen zu bewältigen — von einfachen Heimnetzwerken bis hin zu dicht besiedelten Umgebungen mit Hunderten konkurrierender Geräte.
Häufig gestellte Fragen
CSMA/CA verhindert Datenkollisionen in WiFi-Netzwerken, indem Geräte prüfen, ob der drahtlose Kanal frei ist, bevor sie senden.
Es gibt zwei Hauptunterschiede zwischen CSMA/CD und CSMA/CA. Erstens erkennt CSMA/CD Kollisionen, nachdem sie aufgetreten sind, indem es Spannungsänderungen auf der Leitung überwacht, während CSMA/CA Kollisionen verhindert, bevor sie auftreten, indem Koordinationsmechanismen wie RTS/CTS verwendet werden.
Zweitens wird CSMA/CD ausschließlich in kabelgebundenen Ethernet-Netzwerken eingesetzt, in denen alle Geräte sich gegenseitig hören können, wohingegen CSMA/CA für drahtlose Netzwerke entwickelt wurde.
Ja, CSMA/CA wird auch heute noch in jedem WiFi-Netzwerk aktiv verwendet, vom neuesten Wi-Fi 7 Standard (der Verbesserungen wie Orthogonales Frequenzmultiplexverfahren mit Mehrfachzugriff (OFDMA) zur besseren Effizienz hinzugefügt hat) bis hin zu älteren 802.11 Implementierungen.
802.11 verwendet CSMA/CA, weil drahtlose Geräte nicht gleichzeitig auf derselben Frequenz senden und empfangen können und daher beim Senden keine Kollisionen erkennen können. Darüber hinaus stehen drahtlose Netzwerke vor besonderen Herausforderungen wie versteckten Knoten (Geräte, die sich gegenseitig nicht hören können, aber am Zugangspunkt stören), was die Kollisionserkennung unpraktisch und Kollisionsvermeidung erforderlich macht.