一种基于事件驱动内核的车联网路由仿真平台制造技术

技术编号:26072159 阅读:32 留言:0更新日期:2020-10-28 16:45
本发明专利技术公开了一种基于事件驱动内核的车联网路由仿真平台,其特征在于:包括7大功能模块:系统配置模块、仿真模型模块、仿真控制模块、性能分析模块、文件输出模块、可视化展示模块和数据管理模块。本发明专利技术设计7大功能模块且提供针对车辆网路由场景仿真模型及仿真流程,为车联网路由的真实精准仿真提供了全方位的功能支持。本发明专利技术提供2个仿真模型接口和1个路由协议算法接口以加载自定义仿真模型和自定义车联网路由协议算法,实现开放式路由仿真。本发明专利技术所设计平台具有良好的人机交互界面简单便捷进行仿真配置,提供车联网路由算法仿真结果性能分析功能,以及多种形式的可视化展示功能。

【技术实现步骤摘要】
一种基于事件驱动内核的车联网路由仿真平台
本专利技术涉及一种网络仿真平台,具体涉及一种基于事件驱动内核的车联网路由仿真平台。
技术介绍
随着网络技术的不断发展以及智能交通系统的逐渐普及,车辆自组织网络即车联网受到人们广泛关注。车联网是一种特殊的移动自组织网络,具有传统移动自组织网络的移动、无中心、多跳以及分布式等特点,同时与传统移动自组织网络也有一些差异,包括车辆节点具有高移动性、网络拓扑多变、链路条件不稳定、车辆节点运动具有一定规律以及节点分布不均等特性,大多传统的移动自组织网络路由算法无法有效地用于车联网场景,因此目前研究学者们纷纷提出了各种可以适应高速移动场景的车联网路由算法。由于受到基础设施不全面、搭建真实网络设备花销大、搭建所需时间长以及难以更改配置等因素限制,车联网路由算法的性能测试大多采用网络仿真平台进行仿真测试。在网络仿真平台这一领域中,目前已经有多款具备广泛功能用途的网络模拟仿真软件和平台,如NS、OPNET等,这些网络模拟器功能强大且都具有路由仿真功能,但这些成熟的通用网络仿真器不是专为路由仿真设计的。因此车联网路由算法的仿真难以灵活的使用已有的仿真平台,在这些仿真平台中车联网路由算法装载以及仿真参数配置操作复杂,还需要用到一些专门的开发语言,在路由算法性能分析的功能上也有所欠缺,并且缺少仿真结果直观的可视化展示。因此对于针对性的车联网场景的路由仿真特性,我们需要开发一个针对性强、便于配置、可重构的车联网路由仿真平台,利用合理的架构设计一个信道、节点和网络流量模拟等方面与实际网络相同,可以通过友好的人机交互对仿真参数进行配置,真实、精准地进行路由仿真并且可以直接以多种形式可视化查看仿真结果的车联网路由仿真平台。现有技术中有以下网络仿真器:1.NS-2(NetworkSimulator,version2)/NS-3(NetworkSimulator,version3)是一款开源的免费网络仿真软件,是一种面向对象的网络仿真器,本质上是一个离散事件模拟器,主要用于传输层和应用层的协议、网络层的组播协议以及其他网络问题的仿真,使用C++和Otcl作为开发语言。2.OPENT是目前最先进的网络仿真开发和应用平台,拥有丰富的构件库,界面友好,仿真精确,仿真输出支持图形表示。但该软件为商业软件,价格昂贵,不适合实验室研究课题使用。以上两款较为常用的网络仿真器对于车联网路由仿真需求来说有以下几点不足:第一点是没有专为车联网场景设计的移动模型,难以对车联网中车辆节点运动规律以及分布特点进行模拟;第二点是加载自定义路由算法的接口复杂,操作繁琐,而且路由协议大多只支持C/C++语言编写;第三点是仿真参数配置复杂,NS2/3更是需要使用Otcl语言编写仿真脚本;第四点是缺少性能分析模块,而且仿真结果的可视化需要借助第三方软件。现有的网络仿真器由于功能侧重点的不同,难以灵活的、兼容的适应车联网路由仿真需求。
技术实现思路
本专利技术的目的在于,提供一种基于事件驱动内核的车联网路由仿真平台,具有良好的人机交互界面简单便捷进行仿真配置,通过针对车联网路由场景设计的仿真模型及仿真流程可以对车联网路由算法进行真实精准的仿真模拟,仿真结果可以通过多种形式可视化展示。本专利技术的专利技术目的通过以下技术方案实现:一种基于事件驱动内核的车联网路由仿真平台,其特征在于:包括7大功能模块:系统配置模块、仿真模型模块、仿真控制模块、性能分析模块、文件输出模块、可视化展示模块和数据管理模块。系统配置模块用于在本平台启动后,通过可视化界面对整个车联网路由算法的仿真进行参数配置。仿真模型模块用于车联网路由仿真中所需模型的选择,可以从本平台内置模型中选择模型,也可以通过模型接口模块添加自定义模型,实现对车联网路由仿真场景灵活、开放性地配置。仿真控制模块与本平台其它多个模块交互实现对车联网路由的运行状态模拟,模拟仿真结果作为性能分析模块的输入。性能分析模块通过对仿真控制模块的输出数据进行计算分析,计算路由算法的性能指标,用于算法性能的分析和评价,性能分析结果可以可视化展示,也可以通过文件输出模块输出。文件输出模块用于对仿真控制模块的模拟仿真过程和性能分析模块的性能分析结果进行输出。可视化展示模块实现对车联网路由仿真过程及仿真结果的多种形式可视化展示功能。数据管理模块通过与其余各个模块交互,实现对车联网路由仿真过程中的所有数据进行存储管理。前述的基于事件驱动内核的车联网路由仿真平台,所述系统配置模块包括3个子模块:仿真参数配置模块、网络基础参数配置模块和模型算法配置模块。前述的基于事件驱动内核的车联网路由仿真平台,所述仿真模型模块包括2个子模块:车辆移动模型模块和网络流量模型模块。其中每个模型模块中都包括了一些内置的仿真模型和一个用于加载自定义仿真模型的接口。前述的基于事件驱动内核的车联网路由仿真平台,所述仿真控制模块包括6个子模块:事件驱动内核模块、路由协议算法模块、移动模型模块、流量模型模块、排队模型模块和概率丢包模型模块。其中路由协议算法模块中包括一些内置路由协议算法和一个用于加载自定义路由协议算法的接口,事件驱动内核模块是推动和管理整个仿真模拟流程的核心模块,与其他多个模块交互实现真实精准的路由仿真,具体仿真步骤包括:步骤1:从系统配置模块获取系统配置结果,搭建仿真环境,通过车辆移动模型的交互进行网络拓扑初始化,通过网络流量模型的交互生成传输分组,事件驱动内核模块将每一个分组的一次传输规定为一个事件,随后仿真时钟置零,初始化系统状态,按照事件发生时间对事件进行排序,生成未来事件列表。本步骤中生成的车辆节点信息的数据格式如图3所示,生成的传输分组数据格式如图4所示。步骤2:判断此时未来事件列表是否为空,若是则结束仿真;若否则跳转到步骤3。步骤3:扫描当前事件列表,将仿真时钟置为当前事件列表中第一个待处理事件的发生时刻,并处理该事件。步骤4:判断当前事件的传输分组是否到达分组TTL或分组过期时间,若是则丢弃该分组,并将该分组加入丢包列表中,跳转到步骤3;若否则跳转到步骤5。步骤5:判断处理该分组的节点是否空闲,若否则将该传输分组事件发生时刻更新为当前节点的下一空闲时间,并记为一个新的未来事件加入到未来事件列表,更新未来事件列表后跳转到步骤3;若是则与仿真模型模块中的车辆移动模型交互更新车辆节点位置、速度信息。步骤6:判断接收该分组的节点是否为该传输分组的目的节点,若是则成功接收该传输分组,并将其加入到成功接收列表中后跳转到步骤3;若否则与路由算法模块交互得到下一跳路由,随后还要与概率丢包模型交互判断是否丢包,若是则丢弃该分组,并将该分组加入丢包列表中,跳转到步骤3;若否则产生新的未来事件,将其添加到未来事件列表中,并更新未来事件列表后跳转到步骤3。前述的基于事件驱动内核的车联网路由仿真平台,所述可视化展示模块中包括2个子模块:图表展示模块和动画演示模块。前述的基于事件驱动内本文档来自技高网
...

【技术保护点】
1.一种基于事件驱动内核的车联网路由仿真平台,其特征在于:包括7大功能模块:系统配置模块、仿真模型模块、仿真控制模块、性能分析模块、文件输出模块、可视化展示模块和数据管理模块;/n系统配置模块用于在本平台启动后,通过可视化界面对整个车联网路由算法的仿真进行参数配置;/n仿真模型模块用于车联网路由仿真中所需模型的选择,可以从本平台内置模型中选择模型,也可以通过模型接口模块添加自定义模型,实现对车联网路由仿真场景灵活、开放性地配置;/n仿真控制模块与本平台其它多个模块交互实现对车联网路由的运行状态模拟,模拟仿真结果作为性能分析模块的输入;/n性能分析模块通过对仿真控制模块的输出数据进行计算分析,计算路由算法的性能指标,用于算法性能的分析和评价,性能分析结果可以可视化展示,也可以通过文件输出模块输出;/n文件输出模块用于对仿真控制模块的模拟仿真过程和性能分析模块的性能分析结果进行输出;/n可视化展示模块实现对车联网路由仿真过程及仿真结果的多种形式可视化展示功能;/n数据管理模块通过与其余各个模块交互,实现对车联网路由仿真过程中的所有数据进行存储管理。/n

【技术特征摘要】
1.一种基于事件驱动内核的车联网路由仿真平台,其特征在于:包括7大功能模块:系统配置模块、仿真模型模块、仿真控制模块、性能分析模块、文件输出模块、可视化展示模块和数据管理模块;
系统配置模块用于在本平台启动后,通过可视化界面对整个车联网路由算法的仿真进行参数配置;
仿真模型模块用于车联网路由仿真中所需模型的选择,可以从本平台内置模型中选择模型,也可以通过模型接口模块添加自定义模型,实现对车联网路由仿真场景灵活、开放性地配置;
仿真控制模块与本平台其它多个模块交互实现对车联网路由的运行状态模拟,模拟仿真结果作为性能分析模块的输入;
性能分析模块通过对仿真控制模块的输出数据进行计算分析,计算路由算法的性能指标,用于算法性能的分析和评价,性能分析结果可以可视化展示,也可以通过文件输出模块输出;
文件输出模块用于对仿真控制模块的模拟仿真过程和性能分析模块的性能分析结果进行输出;
可视化展示模块实现对车联网路由仿真过程及仿真结果的多种形式可视化展示功能;
数据管理模块通过与其余各个模块交互,实现对车联网路由仿真过程中的所有数据进行存储管理。


2.根据权利要求1所述的基于事件驱动内核的车联网路由仿真平台,其特征在于:所述系统配置模块包括3个子模块:仿真参数配置模块、网络基础参数配置模块和模型算法配置模块。


3.根据权利要求1所述的基于事件驱动内核的车联网路由仿真平台,其特征在于:所述仿真模型模块包括2个子模块:车辆移动模型模块和网络流量模型模块;其中每个模型模块中都包括了一些内置的仿真模型和一个用于加载自定义仿真模型的接口。


4.根据权利要求1所述的基于事件驱动内核的车联网路由仿真平台,其特征在于:所述仿真控制模块包括6个子模块:事件驱动内核模块、路由协议算法模块、移动模型模块、流量模型模块、排队模型模块和概率丢包模型模块;其中路由协议算法模块中包括一些内置路由协议算法和一个用于加载自定义路由协议算法的接口,事件驱动内核模块是推动和管理整个仿真模拟流程的核心模块,与其他多个模块交互实现真是精准的路由仿真,具体仿真步骤包括:
步骤1:从系统配置模块获取系统配置结果,搭建仿真环境,通过车辆移动模型的交互进行网络拓扑初始化,通过网络流量模型的交互生成传输分组,事件驱动内核模块将每一个分组的一次传输规定为一个事件...

【专利技术属性】
技术研发人员:司鹏搏张苗魏京生孙阳杨睿哲李萌张延华
申请(专利权)人:北京工业大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1