我需要模拟用 python 编码的 vanet 项目。我想使用 ns-3 或 omnet++,以及 SUMO。
请帮助我,我不知道如何将我的 vanet 项目与模拟器(ns-3 或 OMNET++)链接。
这里有一个很好的播放列表,您可以从这里开始:https://www.youtube.com/playlist?list=PLaBPUIXZ8s4AwAk5EelikvvyG4EzX2hpx
此处的选项包括 pybind11。检查 stackoverflow q 和 a 链接 pybind11 和 OMNET++。
其他选项是使用 omnetpy。在 omnetpy 上检查 GitHub 项目。
在这两种情况下,您都需要先学习 OMNET++。
使用 OMNeT++、SUMO 和 Veins 设置和运行模拟涉及几个步骤:
从其官方网站(http://omnetpp.org/download/)下载并安装 OMNeT++。请按照您的操作系统的安装说明进行操作。
从其官方网站下载并安装 SUMO (https://sumo.dlr.de/docs/Downloads.php)。请按照您的操作系统的安装说明进行操作。
下载 Veins 框架并将其解压到系统上的目录中。
打开 OMNeT++ IDE 并创建一个新工作区。将 Veins 项目添加到工作区并构建它。
创建定义模拟场景的 OMNeT++ 模拟配置文件 (.ini)。该文件指定网络拓扑、车辆行为和其他模拟参数。
使用 OMNeT++ IDE 运行模拟。模拟将启动 SUMO 生成交通场景,然后执行 Veins 模块来模拟车辆通信。
以下是更详细的步骤细分:
a.从官网下载OMNeT++安装包(http://omnetpp.org/download/)。
b.选择适合您的操作系统(Windows、Linux、macOS)的安装程序。
c.运行安装程序并按照屏幕上的说明完成安装过程。
a.从官网下载SUMO安装包(https://sumo.dlr.de/docs/Downloads.php)。
b.为您的操作系统(Windows、Linux、macOS)选择适当的安装程序。
c.运行安装程序并按照屏幕上的说明完成安装过程。
a.从 Veins 官方网站下载 Veins 框架包(https://veins.car2x.org/documentation/)。
b.将下载的包解压到系统上的目录中。例如,您可以将其解压到 OMNeT++ 安装目录下名为“veins”的目录中。
a.启动 OMNeT++ IDE。
b.通过选择“文件”>“新建”>“工作区”来创建新工作区。
c.通过选择“文件”>“导入”>“常规”>“将现有项目放入工作区”,将 Veins 项目添加到工作区。在“选择目录”对话框中,浏览到提取框架包的 Veins 目录,然后选择“veins-5.2”文件夹。
d。通过选择“项目”>“构建全部”来构建 Veins 项目。这将编译 Veins 模块并使它们可在您的模拟中使用。
a.使用文本编辑器或 OMNeT++ IDE 创建新的 OMNeT++ 配置文件 (.ini)。
b.在配置文件中定义模拟场景。这包括指定网络拓扑、车辆行为、流量生成参数和其他模拟参数。
c.使用描述性名称保存配置文件,例如“vanet_simulation.ini”。
a.在 OMNeT++ IDE 中,找到您创建的模拟配置文件(.ini 文件)。
b.右键单击配置文件并选择“运行方式”>“OMNeT++ 模拟”。
c. OMNeT++ 模拟将启动,SUMO 将开始运行以生成交通场景。
d。 Veins 模块将执行以模拟车辆通信并生成模拟结果。
e。您可以在 OMNeT++ IDE 中监控模拟进度并查看结果。