我试图在一个网状的网络上实现网络编码。因此,我需要发送数据包到几个目的地,这是我使用广播包的方式。但我不明白为什么这个上限是990 at。
有什么配置要做吗?
发布于 2013-06-10 22:19:17
实际上,可以通过在无线网卡上强制速率来修改比特率。在Linux上,命令是:
sudo iwconfig wlan0速率11M
发布于 2013-06-10 05:44:23
在802.11无线(我假设是您的情况),通常广播/多播帧(以及许多管理帧)是在最低的基础/基本/要求(术语不同供应商)数据传输速率。这与支持的数据速率是分开的。
通常,为了获得最佳的范围和最大的兼容性,这将默认为1 1Mbps的数据速率,尽管在过去几年中,一些供应商一直在增加这一缺省值。
一些供应商现在还包括多播到单播的转换,通过某种形式的组播窥探来跟踪多播客户端,但是我知道没有类似的广播方式(无线设备无法知道它可能需要到达的所有客户端)。
如果您正在谈论的是一个即席网状网络,那么通常在驱动程序设置中您无法控制这一点。
发布于 2013-06-10 12:04:18
组播速率必须是最低的公分母,以便所有设备都能成功地接收它。多播帧不能被确认为1,因此如果对等方无法接收到它,发送方将不知道,也不会重新传输该帧。每个接收器的损失率超过1%是很常见的。如果同一信道上存在大量单播业务,则损失率可能会高得多。
如果增加了基本的组播速率,也会增加丢失率。但是,由于您将合并本地数据包并引入冗余以补偿纯粹的丢失率,所以您的网络应该能够生存下来。请记住,多播802.11管理帧(包括信标)并不是为了支持高损耗率而设计的。
在Linux上,大多数mac802.11驱动程序应该支持设置组播速率。并不是最近的内核要求在连接时对IBSS和mesh都这样做。iw
为ibss join
和mesh join
命令提供了一个mcast-rate
选项。
但是,如果您运行的内核和iw
都支持NL80211_CMD_SET_MCAST_RATE
,那么您可以随时更改它,它非常简单
iw dev wlanX set mcast_rate 6
若要设置6 6Mbps组播速率,请执行以下操作。
1,也许他们可以,现在。对802.11标准进行了一项拟议的修改,以确认多播帧:所有站在成功接收组播帧后,将选择随机退避并向发射机发送一个ack。当然,Acks可能会发生碰撞,因此发射机将重新发送它,并允许更大的回退,直到所有接收器都成功地确认了该帧。
https://networkengineering.stackexchange.com/questions/1782
复制