NS3中提供的网络设备有:点到点、有线局域网和无线局域网Wifi。根据不同的网络使用不同的网络设备。
基于IEEE802.11
标准的WifiNetDevice
模块主要涉及到以下几个方面:
- 创建合适的信道channel
- 为信道创建合适的物理设备phy
- 生成MAC层并设置其类型
- 如何决定一个数据分组可以被成功的接收
- 创建wifiNetDevice
以manet-routing-compare.cc
为例分析以上各个部分
创建合适的信道
使用YansWifiChannelHelper
来创建wifi信道,并且制定该信道的传播损耗和传播延迟。
YansWifiChannelHelper wifiChannel;
wifiChannel.SetPropagationDelay ("ns3::ConstantSpeedPropagationDelayModel");
wifiChannel.AddPropagationLoss ("ns3::FriisPropagationLossModel");
上述代码设置了信道的传播延迟为ConstantSpeedPropagationDelayModel
,传播损耗为FriisPropagationLossModel
为信道创建合适的物理设备phy
使用YansWifiPhyHelper
创建合适的phy,并为创建的信道安装物理设备phy上。
YansWifiPhyHelper wifiPhy