wifi的examples代码目录结构
wifi/
├── CMakeLists.txt
├── examples/
│ ├── reference
│ ├── wifi-bianchi.cc
│ ├── wifi-co-trace-example.cc
│ ├── wifi-manager-example.cc
│ ├── wifi-phy-configuration.cc
│ ├── wifi-phy-rx-trace-example.cc
│ ├── wifi-phy-test.cc
│ ├── wifi-test-interference-helper.cc
│ ├── wifi-trans-example.cc
│ └── wifi-trans-example.sh
wifi-bianchi.cc
用于分析 Wi-Fi 网络 的最大吞吐量,特别是 DCF(Distributed Coordination Function) 和 EDCA(Enhanced Distributed Channel Access) 通道接入机制对吞吐量的影响。该程序的核心功能是通过网络仿真,模拟不同数量的节点,进行吞吐量的测量,并生成结果供进一步分析。下图是wifi-bianchi的运行流程图。

wifi-co-trace-example.cc
这个脚本的核心作用是演示和验证802.11ax标准中的EDCA(Enhanced Distributed Channel Access)机制。它通过创建一个简单的WiFi网络,让多个站点向接入点发送饱和UDP流量,然后利用 WifiCoTraceHelper 来精确测量每个节点在不同物理状态(TX, RX, IDLE, CCA_BUSY, SWITCHING)下所花费的时间。最终,通过对比不同配置下的信道占用情况,直观地展示不同访问类别如何影响节点的信道访问优先级和吞吐量。 这个程序的主要目的是:
- 演示802.11ax Wi-Fi网络的基本配置和使用
- 展示QoS(服务质量)机制对网络性能的影响
- 说明如何使用WifiCoTraceHelper进行网络性能分析