关于802.11p和场景文件

GPSR是路由协议,也就是工作在网络层的,底层的协议默认应该是IEEE802.11。但是研究VANET的话,应该用IEEE802.11p,这个才是针对车载自组网的协议。所以又上网上查,又说要移植什么的,最后在ns-allinone-2.35/ns-2.35/tcl/ex/802.11目录下找到了IEEE802-11p.tcl文件,里面的设置都是符合IEEE802.11p协议的参数,但底层就不知道了(感觉NS2的作者不会只弄个表面的吧,底层应该实现了吧……)。
所以在wireless-gpsr.tcl中把其他的MAC层和物理层的设置都注释掉,换上IEEE802.11p的设置:
94行左右:
#Phy/WirelessPhy set CPThresh_ 10.0
#Phy/WirelessPhy set CSThresh_ 1.559e-11
#Phy/WirelessPhy set RXThresh_ 3.652e-10
#Phy/WirelessPhy set Rb_ 2*1e6
#Phy/WirelessPhy set freq_ 914e+6
#Phy/WirelessPhy set L_ 1.0

# The transimssion radio range
#Phy/WirelessPhy set Pt_ 6.9872e-4 ;# ?m
#Phy/WirelessPhy set Pt_ 8.5872e-4 ;# 40m
#Phy/WirelessPhy set Pt_ 1.33826e-3 ;# 50m
#Phy/WirelessPhy set Pt_ 7.214e-3 ;# 100m
#Phy/WirelessPhy set Pt_ 0.2818 ;# 250m

#802.11p
puts "Loading IEEE802.11p configuration..."
source ../tcl/ex/802.11/IEEE802-11p.tcl
puts "Load complete..."

这个的确工作在5.85-5.925GHZ,有效距离大约250米,传输速率什么的就没有测试了

下面说下场景文件:既然研究VANET,肯定不能生成那种随机移动的场景,所以找了一下有关软件,发现了VanetMobiSim,就决定用这个了,还有MOVE+SUMO什么的没有研究过。
关于VanetMobiSim这个软件生成的场景文件可以直接用于NS2仿真,而且VanetMobiSim生成的移动模型是符合真实情况的(车密车稀加速减速什么的),这个软件还要和CanuMobiSim一起才能用,不太好找……
使用方法网上可以找到,然后就是要把VanetMobiSim1.1/samples/IDM_IM.xml文件里的那行注释去掉:
就是有"ns_trace.txt"那行前面的注释(XML文件粘不出来)
这样运行结束后就会在VanetMobiSim1.1/jar/里生成一个场景文件,可以直接作为NS2的场景文件
此处生成的场景文件的道路都是随机的,更细致的场景设计我还没有研究。以后再说。

你可能感兴趣的:(linux,ns2)