NS3+SUMO实现车联网仿真

48 篇文章 4 订阅
3 篇文章 3 订阅

NS3+SUMO实现车联网仿真

简介

NS3是一个离散事件模拟器,它是由C++编写的开源项目,主要运行平台是GUL/Linux(如Ubuntu等)。对于Windows系统,可以通过安装虚拟机来运行。NS3主要用来模拟计算机网络,可以在一台计算机上模拟现实世界中的各种类型与规模的网络。
SUMO是一款交通仿真软件。

一. 预环境安装

..................................记得换源,否则速度很慢............................
sudo apt-get update
sudo apt-get install gcc g++ python python-dev   
sudo apt-get install mercurial   
sudo apt-get install bzr   
sudo apt-get install gdb valgrind  
sudo apt-get install gsl-bin libgsl-dev libgsl23  
sudo apt-get install flex bison libfl-dev  
sudo apt-get install g++-3.4 gcc-3.4 
sudo apt-get install tcpdump 
sudo apt-get install sqlite sqlite3 libsqlite3-dev   
sudo apt-get install libxml2 libxml2-dev 
sudo apt-get install libgtk2.0-0 libgtk2.0-dev 
sudo apt-get install vtun lxc
sudo apt-get install uncrustify 
sudo apt-get install doxygen graphviz imagemagick  
sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
sudo apt-get install python-sphinx dia
sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
sudo apt-get install libboost-signals-dev libboost-filesystem-dev

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二. NS3安装编译执行

wget http://www.nsnam.org/release/ns-allinone-3.28.tar.bz2
./build.py 
./waf distclean
./waf configure --build-profile=debug --enable-examples --enable-tests
/waf build 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三. NS3测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四. Java及Eclipse的安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五. 新建测试代码(make后在执行)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六. 导入NS3代码

在这里插入图片描述

下载地址:https://www.nsnam.org/releases/ns-3-32/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七. 设置Eclipse中NS3编译器为waf

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

八. 设置Eclipse执行程序使用外部工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

九. SUMO安装

下载地址:https://sumo.dlr.de/docs/Downloads.php
sudo add-apt-repository ppa:sumo/stable
sudo apt-get update
sudo apt-get install sumo sumo-tools sumo-doc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十. 选择地图

下载地图:https://www.openstreetmap.org/,此处我们选择青海大学
下载下的文件名为map.osm

在这里插入图片描述

十一. osm文件生成sumo所能匹配到的格式

生成.net.xml文件格式,在bin文件夹下操作,记得将map.osm放到bin下:
netconvert --osm-files map.osm -o map.net.xml
生成路由文件.rou.xml文件格式,在tools文件夹下操作,将前一步生成的map.net.xml复制到tools下:
python randomTrips.py -n map.net.xml -l -e 600 -o map.trips.xml
在bin文件夹下操作,记得将前一步生成的map.trips.xml放到bin下:
duarouter -n map.net.xml -t map.trips.xml -o map.rou.xml --ignore-errors
在bin文件夹下操作:
polyconvert --net-file map.net.xml --osm-files map.osm -o map.poly.xml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十二. 生成仿真文件.sumo.cfg格式

新建.sumo.cfg文件,将之前生成的文件放到一个文件夹下,然后运行bin目录下的sumo-gui.exe,选择新建的map.sumo.cfg,仿真效果生成。
<?xml version="1.0" encoding="UTF-8"?>
 
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.sf.net/xsd/sumoConfiguration.xsd">
 
    <input>
        <net-file value="map.net.xml"/>
        <route-files value="map.rou.xml"/>
		<additional-files value="map.poly.xml"/>
    </input>
 
    <time>
        <begin value="0"/>
        <end value="54900"/>
    </time>
 
    <processing>
        <time-to-teleport value="-1"/>
    </processing>
</configuration>

在这里插入图片描述
在这里插入图片描述

十三. 更改车辆设置(红颜色物体为运行中的汽车)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
喜欢的小伙伴可以尝试一下哦
这是小编公众号,请动动您可爱的小手手,关注一下💓😘
在这里插入图片描述

  • 6
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值