Die Multicast-Rate muss der kleinste gemeinsame Nenner sein, damit alle Geräte sie erfolgreich empfangen können. Multicast-Frames können nicht bestätigt werden [1]. Wenn ein Peer sie nicht empfängt, weiß der Absender dies nicht und überträgt den Frame nicht erneut. Verlustraten von mehr als 1% pro Empfänger sind üblich. Viel höhere Verlustraten sind zu erwarten, wenn auf demselben Kanal starker Unicast-Verkehr stattfindet.
Wenn Sie die Basis-Multicast-Rate erhöhen, erhöhen Sie auch die Verlustrate. Da Sie jedoch native Pakete kombinieren und Redundanz einführen müssen, um die reine Verlustrate auszugleichen, sollte Ihr Netzwerk in der Lage sein, dies zu überleben. Beachten Sie, dass Multicast-802.11-Verwaltungsrahmen (einschließlich Beacons) nicht für hohe Verlustraten ausgelegt sind.
Unter Linux sollten die meisten Mac802.11-Treiber das Festlegen der Multicast-Rate unterstützen. Nicht so aktuelle Kernel erfordern, dass dies zum Zeitpunkt der Verknüpfung sowohl für IBSS als auch für Mesh erfolgt. iw
hat eine mcast-rate
Option für den Befehl ibss join
und mesh join
.
Wenn Sie jedoch einen relativ neuen Kernel ausführen und iw
beide unterstützen NL80211_CMD_SET_MCAST_RATE
, können Sie ihn jederzeit ändern, und das ist so einfach wie
iw dev wlanX set mcast_rate 6
um eine 6-Mbit / s-Multicast-Rate festzulegen.
[1] Vielleicht können sie es jetzt. Es wurde eine Änderung des 802.11-Standards vorgeschlagen, um Multicast-Frames zu bestätigen: Alle Stationen würden nach erfolgreichem Empfang eines Multicast-Frames ein zufälliges Backoff auswählen und eine Bestätigung an den Sender senden. Acks könnten natürlich kollidieren, so dass der Sender sie erneut senden und größere Backoffs zulassen würde, bis alle Empfänger den Frame erfolgreich bestätigt haben.