由于随机退避机制的 802.11 多播缓冲

网络工程 无线的 IEEE-802.11 多播 UDP
2021-07-28 03:18:01

我正在尝试使用 WAP(无线接入点)实现定期多播[基本上是尝试将实时音频数据流式传输到多个设备]。在我的应用程序中,连续 UDP 音频数据包之间的间隔规律很重要。目前,该间隔为 16 毫秒,需要保持较低以降低延迟。

从一些资源中我了解到多播不采用随机退避机制(因为不涉及 ACK)。但是,如果信道繁忙,那么 WAP 应该在逻辑上推迟多播数据包的传输。我的问题是:

  1. 目前的 802.11 b/g/n 系统可以多快(即减少连续多播数据包之间的间隔)多播。
  2. 多播数据包比单播数据包具有更高的优先级,这个优先级在 WAP 功能中是如何实现的?(“优先级”我的意思是,由于不涉及 ACK 并且仍然需要可靠的多播数据包传递,WAP 是否尝试在通过某种方式或其他方式发送多播数据包之前保留信道?)
  3. 在这种情况下,争用窗口的大小是多少?如果信道繁忙时间足够长并且 AP 有组播数据包要发送,会发生什么?
  4. 是否有类似 post back-off 期(WAP 不应发送任何多播数据包的时期)之类的东西?
1个回答

不幸的是,Wi-Fi 上的多播或广播是一个问题。您的 WAP 将以尽可能低的速率发送多播和广播。这是 Wi-Fi 标准的一部分。有一个提议的标准应该可以解决 Wi-Fi 上多播的一些问题,但据我所知,目前没有任何支持它。

例如,如果您有一个支持 802.11b 的 WAP(正如您所指出的),它将以 1 Mbps 的速度发送多播流量。

多播数据包比单播数据包具有更高的优先级。

我不确定你从哪里得到这个想法。从第 2 层(WAP 的工作原理)的角度来看,您没有很多用于确定流量优先级的选项。WAP 就像交换机一样,不查看数据包,只查看帧。如果设备不查看数据包以区别对待数据包,那么您在数据包上有什么标记并不重要。

许多人试图建立像您描述的那样的东西,但它几乎总是以失望告终。在纸面上看起来不错,并且在有线网络上运行良好的东西,在 Wi-Fi 上根本无法实现。