Was ist die maximale tatsächliche Bitrate einer 802.11g-Verbindung?

43

Bei Verwendung einer Kabelverbindung erhalte ich eine Download-Geschwindigkeit von 38 Mbit / s . Wenn ich auf einen drahtlosen Router (Linksys WRT54GL-Router mit Tomato-Firmware) umschalte, sinkt die Geschwindigkeit auf 23 Mbit / s, auch wenn der Abstand zwischen dem Router und dem Computer 2 oder 3 Meter beträgt.

Ist das eine maximale effektive Bitrate, die ich von einer 802.11g-Verbindung erwarten kann?
Gibt es irgendwelche Einstellungen, die ich anpassen kann, um die Download-Geschwindigkeit zu erhöhen?

Marek Grzenkowicz
quelle
3
Der Overhead für WIFI-Verbindungen ist erheblich höher als für kabelgebundene Verbindungen, und der zugrunde liegende Mechanismus ist CSMA / CA, wohingegen kabelgebunden CSMA / CD ist.
Dbasnett

Antworten:

65

Mit einem starken Signal, keinem Rauschen, einem Client und einem AP, die beide Frame-Bursts ausführen, und einer gut optimierten App (eigentlich ein Durchsatz-Test-Tool namens IPerf) habe ich einen 802.11g-TCP-Durchsatz von knapp 30 Megabits / Sek. Gesehen.

Unter realen Bedingungen bin ich glücklich, solange es über 15 Megabits / Sek ist.

Die Faustregel für 802.11 lautet, dass Sie einen TCP-Durchsatz von 50-60% der Signalisierungsrate erhalten, die Sie erhalten, und Sie erhalten nur die beste Signalisierungsrate unter den besten Bedingungen.

Update: Ich habe gerade festgestellt, dass ich einige Ihrer untergeordneten Fragen nicht beantwortet habe.

Ist 23 Megabit / Sek. Das Beste, was Sie tun können (vorausgesetzt, kein Frame-Bursting)? Ja, ich erinnere mich, irgendwo zwischen 20 und 25 Megabit / Sek. Ist der beste Durchsatz, den Sie von 802.11g ohne Frame-Burst erwarten können.

Gibt es Dinge, die Sie optimieren können, um eine bessere Leistung zu erzielen? Ja, hier sind einige Dinge, die Sie optimieren können, um eine bessere Leistung zu erzielen. Ich werde Sie jedoch vorab warnen, dass einige von ihnen wahrscheinlich umständlicher sind, als sie es wert sind:

  1. Stellen Sie sicher, dass Sie sich auf dem saubersten Kanal befinden, der Ihnen zur Verfügung steht. Die einzige Möglichkeit, dies zuverlässig zu tun, ist die Verwendung eines Spektrumanalysators wie eines Wi-Spy . Einige Leute denken, dass sie mit etwas davonkommen können, das nur Wi-Fi-Netzwerke wie inSSIDer erkennt , aber sie liegen falsch. Das 2,4-GHz-Band kann eine Menge Rauschen enthalten, das nicht von Wi-Fi-Geräten stammt. InSSIDer würde es also niemals sehen, ein echter Wi-Spy (oder ein noch ausgefallenerer Spektrumanalysator) jedoch.

    1b. Wenn Ihre Ausrüstung nicht nur b / g, sondern tatsächlich a / b / g ist, prüfen Sie, ob einer der verfügbaren 5-GHz-Kanäle sauberer ist als einer der 2,4-GHz-Kanäle. In diesem Fall sollten Sie in Betracht ziehen, auf 802.11a mit 5 GHz zu wechseln.

  2. Wenn Ihr Gerät Frame Bursting unterstützt, Sie es jedoch nicht eingeschaltet haben, können Sie es einschalten. Unterschiedliche Anbieter haben möglicherweise unterschiedliche Möglichkeiten, das Frame-Bursting zu beschreiben, z. B. den "Turbomodus" oder ähnliches. Wenn ich mich richtig erinnere, platzen die Frames der Marke Broadcom sowie einige andere Optimierungen der proprietären Leistung als "Afterburner". Beachten Sie, dass einige dieser Dinge zu Interoperabilitätsproblemen führen können und am besten zwischen Chipsätzen desselben Herstellers aus derselben Zeit funktionieren.

  3. Wenn Sie die Kontrolle darüber haben, mit welchen Tools / Protokollen Sie Ihre Downloads durchführen, einschließlich der Server-Seite, können Sie Dinge auswählen, die TCP effizienter nutzen. Ein FTP- oder HTTP-Server von guter Qualität hält beispielsweise die Pipe mit größerer Wahrscheinlichkeit gefüllt, indem er die Datei ständig mit rollenden Puffern streamt, um sicherzustellen, dass der senderseitige TCP-Stapel niemals für den Datenversand ausgehungert wird. Im Gegensatz dazu führen Protokolle für entfernte Dateisysteme wie SMB und AFP in der Regel einzelne Lese- und Schreibvorgänge in Blöcken aus, sodass TCP zwischen Blöcken nichts zu senden hat. Dies kann im Verlauf eines großen Downloads einen großen Unterschied machen.

    3b. Wenn Sie beide Enden der Dateiübertragung besitzen, können Sie sich erneut die TCP-Optimierung ansehen. Stellen Sie beispielsweise sicher, dass Ihr Client und Server (insbesondere das empfangende Ende der Dateiübertragung) eine angemessene TCP-Fenstergröße verwenden. TCP-Tuning würde den Rahmen dieser Antwort sprengen, aber wenn Sie es bei Google nachschlagen und etwas über Produkte mit Bandbreitenverzögerung und optimale Fenstergrößen sowie verzögertes Bestätigen und Deaktivieren des Nagle-Algorithmus und die Verwendung von sysctl (Unix / Linux / Mac OS X) und I erfahren Schätzen Sie die Registrierungsbearbeitung (Windows), um diese Dinge anzupassen. Möglicherweise finden Sie Möglichkeiten, die Leistung Ihres Links zu optimieren.

    3c. Wenn Sie beide Endpunkte der Dateiübertragung besitzen, können Sie auch hier eine leistungsstarke UDP-basierte App für die schnelle Dateiübertragung auswählen. Diese Apps sind in der Regel proprietär und erfordern, dass Sie an beiden Enden der Verbindung dieselbe App haben. Während TCP so schnell wie möglich ist, ohne die Internetüberlastung zu verschlechtern , optimieren einige dieser UDP-basierten Apps die Geschwindigkeit der Dateiübertragung auf egoistische Weise, ohne Rücksicht auf die Auswirkungen auf die Netzwerküberlastung.

Wenn Sie über eine Internetverbindung mit mehr als 40 Megabit / s verfügen, ist 802.11g aus dem Jahr 2003, das nicht schneller als 802.11a aus dem Jahr 2002 ist, nicht die richtige Lösung für Sie. Es ist Zeit für eine 802.11n-Ausrüstung und Party wie 2007. Oder für eine 802.11n-Ausrüstung und Party wie 2010 mit 3-Raum-Streams.

Spiff
quelle
Sehr gründliche Antwort. Wie bei jeder Frage nach Bandbreite oder Durchsatz oder nach der Geschwindigkeit lautet die Antwort fast immer "es kommt darauf an".
music2myear
Vielen Dank für eine unglaublich ausführliche Antwort! Ich würde es ein paar mehr Stimmen geben, wenn ich könnte. Und Sie haben Recht - das Optimieren ist so mühsam, dass es sich nicht lohnt. Es ist Zeit, einen neuen Router zu kaufen.
Marek Grzenkowicz
1

Tests unter 802.11a haben gezeigt, dass meine besten Raten mit iPerf 2.0.5 im Bereich von 20 bis 22 Mbit / s liegen. Beachten Sie, dass in meinem Fall auch in der Mitte eine VPN-Verbindung besteht.

iPerf Server:

iperf -s -w 128K

iPerf-Client:

iperf -c <serverIP> --tradeoff --len 8K -w 128K -P 1 -t 30 -i 5 -m
iPerf-Beispiel
quelle
1
Seien Sie vorsichtig beim manuellen Einstellen der Fenstergröße in Iperf. Moderne TCP-Stacks führen die automatische Skalierung von TCP-Fenstern durch, es sei denn, Sie setzen sie durch Angabe Ihrer eigenen Fenstergröße außer Kraft. Zwar waren 128 KB in den Tagen von 802.11a / g viel, doch für 802.11n und 802.11ac ist es viel zu niedrig. Wenn Sie eine TCP-Fenstergröße für 802.11ac manuell festlegen möchten, empfehle ich -w 2M(2 MB).
Spiff