一种基于Linux的水下传感器网络可视化仿真系统技术方案

技术编号:32233128 阅读:15 留言:0更新日期:2022-02-09 17:37
本发明专利技术提供一种基于Linux的水下传感器网络可视化仿真系统,属于网络可视化仿真技术领域,基于Linux的水下传感器网络可视化仿真系统包括网络拓扑参数输入模块、网络仿真参数输入模块、Bellhop仿真信道设置模块、Otcl脚本自动生成模块、Nam仿真回放模块、网络性能可视化模块以及文件存储模块。通过设计开发水声传感器网络仿真系统,支持水下传感器网络相关技术的仿真验证与分析,为水声传感器网络的科学研究成果提供实验室阶段的评估验证,提高了水下传感器网络相关技术的研究效率,减少了实际水下网络测试的次数,进而节约了水下网络的研究成本。成本。成本。

【技术实现步骤摘要】
一种基于Linux的水下传感器网络可视化仿真系统
[0001]本申请是名为《一种基于Linux的水下传感器网络可视化仿真系统》的专利申请的分案申请,原申请的申请日为2019年04月08日,申请号为201910274873.4。


[0002]本专利技术涉及网络可视化仿真领域,特别是涉及一种基于Linux的水下传感器网络可视化仿真系统。

技术介绍

[0003]由于水下传感器网络规模巨大,对实验条件要求较高,且构建真实的水下网络需要很高的成本,因此完全通过物理实验评估各种协议的性能是不现实的,仿真实验以其低成本特性成为评估水下传感器网络新协议性能的重要手段。但是,目前的模拟器大多基于数学建模,对真实环境进行了大量简化,理论分析的可信度不高,为了填补仿真模拟与真实应用的差距,网络测试平台的概念应运而生。网络平台在实际的应用过程中评估协议性能,较为全面的考虑了影响网络状态的各种实际因素,大大消除了理论误差。构建网络模型作为设计仿真平台的基础性环节,对于水下传感器网络的发展有着十分重要的推动作用。

技术实现思路

[0004]本专利技术的目的在于提供一种基于Linux的水下传感器网络可视化仿真系统,通过设计开发水声传感器网络仿真系统,支持水下传感器网络相关技术的仿真验证与分析,为水声传感器网络的科学研究成果提供实验室阶段的评估验证。解决水声传感器网络组建硬件设备需求量大,建立周期长,人力财力资源耗费大,实际组网测试困难的问题。
[0005]为了实现上述目的,本专利技术提供了如下技术方案:
[0006]一种基于Linux的水下传感器网络可视化仿真系统,所述系统包括:
[0007]网络拓扑参数输入模块,用于接收用户输入的网络拓扑参数,确定水下传感器网络的具体位置信息;所述网络拓扑参数包括网络节点的经度、纬度和传感器网络处于水下的深度数据;
[0008]网络仿真参数输入模块,用于接收用户输入的网络仿真参数以及接收用户选择的通信协议;所述网络仿真参数包括网络中节点个数、数据包大小、启动时间、停止时间、发送功率、接收功率、最大传输间隔、发送频率、通信带宽、比特率、发送周期、seed个数以及Trace文件的存储路径;
[0009]Bellhop仿真信道设置模块,用于设置仿真网络的信道参数;所述信道参数包括信道频率、ssp插值、声源个数、垂直方向接收机数量、水平方向接收机数量、换能开角以及声线条数;
[0010]Otcl脚本自动生成模块,分别与所述网络拓扑参数输入模块、所述网络仿真参数输入模块及所述Bellhop仿真信道设置模块连接,用于根据所述网络拓扑参数、所述网络仿真参数以及所述信道参数,自动生成Otcl脚本文件,并通过Otcl脚本文件调用NS

2结合
Bellhop信道仿真器进行水下传感器网络的仿真,生成Trace文件和Nam文件;
[0011]Nam仿真回放模块,与所述Otcl脚本自动生成模块连接,用于对Trace文件进行分析,将仿真过程中节点间数据传输情况和移动节点运动轨迹以动画的情况进行回放。
[0012]网络性能可视化模块,与所述Otcl脚本自动生成模块连接,用于处理Trace文件中的数据,从而对网络仿真过程中的性能参数进行分析,并以图表的形式显示出来;所述性能参数包括吞吐量、发包数、收包数、误包率和传输延时信息;
[0013]文件存储模块,用于存储网络仿真过程中的节点移动数据、数据包传输数据和网络性能参数数据。
[0014]可选地,所述基于Linux的水下传感器网络可视化仿真系统还包括:
[0015]Otcl脚本存储路径设置框,用于在用户进行网络仿真参数输入前,接收用户输入的自定义文件存储路径。
[0016]可选地,所述基于Linux的水下传感器网络可视化仿真系统还包括:
[0017]脚本显示框,用于在用户输入网络仿真参数后,立即显示Otcl语句,并在用户确认输入无误后,进行脚本的存储。
[0018]可选地,所述基于Linux的水下传感器网络可视化仿真系统还包括:
[0019]脚本保存成功提示框,用于对用户的操作进行提示,防止用户进行重复操作。
[0020]可选地,所述基于Linux的水下传感器网络可视化仿真系统还包括:
[0021]Otcl脚本运行模块,与所述Otcl脚本自动生成模块连接,用于利用ButtonClick槽调用系统终端进程运行Otcl脚本文件。
[0022]可选地,所述基于Linux的水下传感器网络可视化仿真系统还包括:
[0023]Otcl脚本运行模块,与所述Otcl脚本自动生成模块连接,用于利用QProcess启动进程运行Otcl脚本文件。
[0024]为了实现上述目的,本专利技术还提供了如下方案:
[0025]一种基于Linux的水下传感器网络可视化仿真系统,所述基于Linux的水下传感器网络可视化仿真系统包括:
[0026]网络拓扑参数输入模块,用于接收用户输入的网络拓扑参数,确定水下传感器网络的具体位置信息;所述网络拓扑参数包括网络节点的经度、纬度和传感器网络处于水下的深度数据;
[0027]网络仿真参数输入模块,用于接收用户输入的网络仿真参数以及接收用户选择的通信协议;所述网络仿真参数包括网络中节点个数、数据包大小、启动时间、停止时间、发送功率、接收功率、最大传输间隔、发送频率、通信带宽、比特率、发送周期、seed个数以及Trace文件的存储路径;
[0028]Bellhop仿真信道设置模块,用于设置仿真网络的信道参数;所述信道参数包括信道频率、ssp插值、声源个数、垂直方向接收机数量、水平方向接收机数量、换能开角以及声线条数;
[0029]Otcl脚本自动生成模块,分别与所述网络拓扑参数输入模块、所述网络仿真参数输入模块及所述Bellhop仿真信道设置模块连接,用于根据所述网络拓扑参数、所述网络仿真参数以及所述信道参数,自动生成Otcl脚本文件;
[0030]Otcl脚本运行模块,与所述Otcl脚本自动生成模块连接,用于运行Otcl脚本文件,
并通过Otcl脚本文件调用NS

2结合Bellhop信道仿真器进行水下传感器网络的仿真,生成Trace文件和Nam文件。
[0031]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:本专利技术对网络中吞吐量、发包数、收包数、误包率和传输延时等性能参数进行分析,并以图表的形式直观的显示出来;存储网络仿真过程中节点移动数据、数据包流动数据和网络性能参数数据。用户在本系统中可以根据实际网络模型,设置网络仿真参数,系统以图形化形式显示仿真结果。用户可以根据仿真结果,对网络模型及协议等做出调整,在实际布网测试前为研究人员的相关成果提供实验室阶段的验证,从而提高水下传感器网络相关技术的研究效率,减少实际水下网络测试的次数,进而节约水下网络的研究成本。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Linux的水下传感器网络可视化仿真系统,其特征在于,所述基于Linux的水下传感器网络可视化仿真系统包括:网络拓扑参数输入模块,用于接收用户输入的网络拓扑参数,确定水下传感器网络的具体位置信息;所述网络拓扑参数包括网络节点的经度、纬度和传感器网络处于水下的深度数据;网络仿真参数输入模块,用于接收用户输入的网络仿真参数以及接收用户选择的通信协议;所述网络仿真参数包括网络中节点个数、数据包大小、启动时间、停止时间、发送功率、接收功率、最大传输间隔、发送频率、通信带宽、比特率、发送周期、seed个数以及Trace文件的存储路径;Bellhop仿真信道设置模块,用于设置仿真网络的信道参数;所述信道参数包括信道频率、ssp插值、声源个数、垂直方向接收机数量、水平方向接收机数量、换能开角以及声线条数;Otcl脚本自动生成模块,分别与所述网络拓扑参数输入模块、所述网络仿真参数输入模块及所述Bellhop仿真信道设置模块连接,用于根据所述网络拓扑参数、所述网络仿真参数以及所述信道参数,自动生成Otcl脚本文件,并通过Otcl脚本文件调用NS

2结合Bellhop信道仿真器进行水下传感器网络的仿真,生成Trace文件和Nam文件;Nam仿真回放模块,与所述Otcl脚本自动生成模块连接,用于对Trace文件进行分析,将仿真过程中节点间数据传输情况和移动节点运动轨迹以动画的情况进行回放;网络性能可视化模块,与所述Otcl脚本自动生成模块连接,用于处理Trace文件中的数据,对网络仿真过程中的性能参数进行分析,并以图表的形式显示出来;所述性能参数包括吞吐量、发包数、收包数、误包率和传输延时信息;文件存储模块,用于存储网络仿真过程中的节点移动数据、数据包传输数据和网络性能参数数据。2.根据权利要求1所述的一种基于Linux的水下传感器网络可视化仿真系统,其特征在于,所述基于Linux的水下传感器网络可视化仿真系统还包括:Otcl脚本存储路径设置框,用于在用户进行网络仿真参数输入前,接收用户输入的自定义文件存储路径。3.根据权利要求1所述的一种基于Linux的水下传感器网络可视化仿真系统,其特征在于,所述基于Linux的水下传感器网络可视化仿真系统还包括:脚本显示模块,用于在用户输入网络仿真参数后,立即显示Otcl语句,并在用户确认输入无误后,进行脚本的存储。4.根据权利要求1所述的一种基于Linux的水下传感器网络可视化仿真系统,其特征在于,所述基于Linux的水下传感器网络可视化仿真系统还包括:脚本保存成功提示框,用于对用户的操作进行提示。5.根据权利要求1所述的一种基于Linux的水下传感器网络可视化仿真系统,其特征在于,所述基于Linux的水下传感器网络可视化仿真系统还包括:Otcl脚本运行模块,与所述Otcl脚本自...

【专利技术属性】
技术研发人员:李莉路晨贺王桐林杉杉
申请(专利权)人:沈阳化工大学
类型:发明
国别省市:

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

1