为什么在模拟中数据包接收率非常低?

问题描述

我正在尝试实现一种简单的无线通信方案,其中70个移动节点定期(每100毫秒)向中央基站发送一个200 B UDP数据包。节点遵循随机移动性模型,其最大速度值为14m / s。游乐场面积为2x2平方公里。基站位于中央。节点使用AODV路由算法刷新路径。我在.ini文件中提到的界面设置如下所示:
...
**.wlan[0].typename = "Ieee80211Interface"
**.wlan[0].opMode = "p"
**.wlan[0].bitrate = ${bitrate = 6,9,12,18,24,27,36,48,54}Mbps

#Radio
**.wlan[0].radio.typename = "Ieee80211ScalarRadio"
**.wlan[0].radio.bandName = "5.9 GHz"
**.wlan[0].radio.channelNumber = 3
**.wlan[0].radio.centerFrequency = 5.89GHz
**.wlan[0].radio.bandwidth = 20MHz
*.node[*].wlan[0].radio.transmitter.power = 25mW
**.wlan[0].radio.receiver.sensitivity = -90dBm
**.wlan[0].radio.receiver.energyDetection = -90dBm
**.wlan[0].radio.receiver.bandwidth = 20MHz

#MAC
**.wlan[0].mac.typename = "Ieee80211Mac"
**.wlan[0].mac.modeSet = "p"
...

此外,我对无线通道建模感兴趣。相关设置如下所示:

...
*.radioMedium.typename = "Ieee80211ScalarRadioMedium"
*.radioMedium.backgroundNoise.power = -130dBm
*.radioMedium.mediumLimitCache.centerFrequency = 5.89GHz

*.physicalEnvironment.ground.typename = "FlatGround"
*.physicalEnvironment.ground.elevation = 0m
*.radioMedium.pathLoss.typename = "TwoRayInterference"

...

包括基站在内的所有节点均以3dB的恒定天线增益工作。天线的移动性按如下方式附加到它们各自的节点上。

...
**.wlan[0].radio.antenna.mobility.typename = "Attachedmobility"
**.wlan[0].radio.antenna.mobility.mobilityModule = "^.^.^.^.mobility"
*.node[*].wlan[0].radio.antenna.mobility.offsetZ = 1m
*.BS.wlan[0].radio.antenna.mobility.offsetZ = 3m
... 

我正在记录在BS从所有节点接收到的唯一UDP数据包的数量。当比特率设置为27 Mbps时,总体接收率仅为35%。较低的比特率会导致预期的较低接收率。 BS处的跟踪显示了大量错误接收的数据包。尽管将.sensitivity(和.energyDetection)减小到-120 dBm会增加接收速率,但是许多论文坚持将这些参数的值设置为大于-90dBm。所以我的基本问题是为什么在我的情况下接收率如此之低?除了降低.sensitivity之外,我还应该控制哪些参数使接收率超过80%,而对于较低的比特率也应如此。我在广播和频道建模方面的知识非常有限,我确信这里没有大图。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)