Thread 中讨论的其他器件:WL18XXCOM82SDMMC
你(们)好
我会向您提供有关我们的应用/产品的一些信息。
在我们的应用中、有两个器件(手持终端和接收器)在 WiFi 中相互通信。 特别是这两个设备交换一些非常重要和关键的安全流量(UDP)和其他非安全流量(UDP)、TCP/IP、HTTP、...):监控数据、浏览器、 流视频,...
WiFi 安全流量(每个器件每隔10ms 在 UDP 中传输一个200字节的数据包)必须以最高优先级进行传输、必须尽快传输、并且必须是定期且确定的;其他非安全流量并不重要、并且必须以较低优先级进行传输。
我们有2款产品:
-已在大规模生产的产品、包括 Atheros AR9462、ath9k 驱动程序、ad hoc 模式、Linux 3.14.28、imx6 Solo、 5 GHz 频率。
-目前正在开发的新产品:Linux 4.1、imx6双 lite、ad hoc 模式或 WiFi Direct 模式、USB 或 SDIO 主机接口。 对于该产品、我们将评估 WL18xx。
我们在这两种产品上都需要以下特性:
-频谱扫描或自动信道选择;离线搜索"最佳"信道。 想法是在设置/配置时搜索最佳(拥塞较少)信道、然后运行 ad hoc (或 WiFi Direct)模式、强制使用先前检测到的最佳信道。
—QoS 运行时间监控功能。 我们的客户需要动态地了解 WiFi 通信目前在三个层面上的工作情况:良好、平均、糟糕。 驱动程序应动态提供一些有关 WiFi 链路质量的信息。
-ETCA (增强型分布式信道访问)。 安全数据包的传输优先级必须高于其他 WiFi 流量。
我在一个配置中做了一些测试、在这个配置中、在基础设施模式下、只有一个发送器每10ms 传输200字节 UDP 消息。 测试条件几乎是理想的:空闲的通道44、CPU 空闲80%、两个器件非常接近。
通常、WiFi 通信足够常规、但有时接收器中会出现大约20/30ms 的延迟。
我附加了2张有振荡的图片、其中:
- 绿色信号是每10ms 定期传输一次的应用
- 黄色信号是发送器中的 IRQ (WL18xxCOM82SDMMC 引脚 IRQ_3V3)
- 浅蓝色信号是接收器中的 IRQ (WL18xxCOM82SDMMC 引脚 IRQ_3V3)
我的问题是:
1.这些延迟是否正常? 请注意、此信道上没有其他 WiFi 流量。
2.是否有办法消除这些延迟?
3.默认情况下是否启用 ETCA?
谢谢
Marco Raiteri