开篇--机会网络、ONE(Opportunistic Network Environment)

机会网络(DTN)——MaxProp 机会网络(DTN)——MaxProp MaxProp是在 ProPhet协议的基础上发展而来,不仅重新定义了更新公式,而且利用一些额外机制来提高消息的传输成功概率,并降低传输时延。本质也是一种基于概率统计的路由协议。 MaxProp消息调度机制 MaxProp的消息调度机制:当收到一个新的数据包时,判断其跳数是否大于门限值t,小于时按照跳数进行排序,大于时则会根据消息估算的开销进行排序。 1. 门限值t的计算: x 是每次传输机会到来时传输的平均字节数,b是消息缓存的大小,得到阈值p后,将消息按算法定义 阅读详情
本人211通信工程本科生一枚,本科毕业设计做的事关于机会网络这一方面的内容,现将整个学习机会网络one仿真器的过程记录下来以供有需要的人作为一个参考。


--什么是机会网络?

 机会网络(opportunisticnetwork)

 不需要源节点和目标节点之间存在完整链路,

利用节点移动带来的相遇机会实现通信的自组织网络。


          图片摘自于[1] 熊永平,利民,牛建伟,.机会网络[J].软件学报.2009:124-137.

--ONE是什么?

基于Java开发的使用与DTN网络环境的路由协议和应用研究分析的模拟器,具有面向对象、离散事件驱动、可以模拟真实网络环境的特点。

-------

首先在download  ONE机会网络仿真器已经有了很多种版本(前提已经装好了java jdk),第一步应当是读里面的README.txt文件,在这个文件中介绍了one包中里面包含了哪些东西以及配置参数的一些规则。在这里介绍一篇paper:机会网络模拟器ONE及其扩展研究_王朕。那么我就主要说下几个比较重要的点:

1、Movement models

移动模型提供了节点在仿真过程中移动的方式,在移动模型中包括以下几种比较重要的类:RandomWayPoint、ExternalMovement、MapBasedMovement、ShortPathMapMovement、MapRouteMovement。

当节点使用的是RandomWayPoint是,在仿真区域就给了随机位置。节点以恒定速度直接移动至给定的目的节点,暂停一段时间然后得到一个新的节点。

MapBasedMovement模型约束节点移动到预定义路径。可以定义不同种类型的路径而且可以定义一条对所有节点组有效的路径。这样,例如汽车严禁在室内或者行人道上行驶。

更加复杂的基于地图的运动模型版本(ShortPathMapMovement)利用Dijkstra最短路径算法来找到在地图区域的路线。一旦一个节点到达了目的地,已经等待了片刻,一个新的随机地图节点就被选中了而且节点移动使用最短路径仅仅使用有效的映射节点移动该节点。

对于基于最短路径移动模型,地图资料也可以包含Points Of Interest(POIs)。而不是选择任意地图节点作为下一个目的地,运动模型可以被分配到一个属于一个确定的有可配置概率的POI组的POI。

基于路由的运动模型(MapRouteMovement)可以用来模拟节点按照一定的路线,例如汽车或者有轨电车路线。在整个路线只有停靠点需要定义,而后使用该路线的节点利用最短路径从一个停靠点运动到下一个停靠点而且在停靠点停靠配置的时间。

所有的移动模型都可以决定节点时活跃(可以移动并且能够连接的上)还是不是活跃的。对于所有的节点,除了external movement,应给出多次仿真时间而只有在那些时间内在组内的节点才是活跃的。

2、路由模型和建立信息
路由模型定义在仿真中消息如何被处理。在包中含有6种不同的活跃的路由模型--First Contact, Epidemic, Spray and Wait, Direct delivery, PRoPHET and MaxProp和一个针对于外部路由仿真的passive router。活跃的路由模型是为DTN路由著名的路由算法的实现。细节见路由包的类。

这一部分应当详细地参考具体的代码分析。

3、Reports & Report

report文件中是整个报告的类,需要逐一对各个Java文件进行分析。
reports包中是针对于仿真结果的数据保存,可以根据需要修改需要report的内容。

4、解读default_setting.txt文件
这里我们可以参考一个博客(http://blog.csdn.net/wb7931021/article/details/41077047),详细地注释了该文件。
这个文件主要是配置仿真场景的重要参数,我们可以根据自己的需求来配置相应的参数,其配置参数的规则只需要参照default_setting.txt即可。

5、编译仿真
在配置好自己所需要的参数之后我们就需要对已经配置的文件进行仿真
win+R快捷键输入cmd,便弹出控制台进入one包当下的路径输入
one.bat便运行仿真default_setting.txt文件。
 


还可以输入one -b 1 ./default_setting.txt这里就不hui 弹出仿真界面直接报告仿真完成。


我们可以在reports包中看到


打开:

 其中重要的参数有: 丢包数 传送率 平均延时 


上述内容表示已经基本熟悉了解了one,那么下面就需要进入到详细解读和分析具体的包里面的文件了。





















prophet路由详解 机会网络 DTN网络 ONE模拟器 系列文章目录 第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumP 阅读详情

相关推荐

基于图神经网络的机会网络节点重要度评估方法

摘 要 机会网络(opportunistic network)是一种利用节点移动的相遇机会实现通信的自组织网络,机会式的通信方式导致其具有时变性与动态性,节点重要度的评估是研究机会网络信息传播的关键.提出一种基于图神经网络的机会网络节点重要度评估方法.将机会网络进行时间切片,对得到的机会网络单元采用聚合图建模,以表征网络信息;采用动态网络嵌入模型提取机会网络单元间的时序变化信息、拓扑结构信息,得到网络的动态属性特征;

罗伯特技术屋 252

机会路由源代码+仿真工具(SCORP)

机会路由源代码+仿真工具:The Social-aware Content-based Opportunistic Routing Protocol (SCORP)

the ONE无线网络模拟器(Opportunistic Network Environment simulator )

芬兰人开发的一个专门用于DTN网络仿真的软件,用Java语言写的,该模拟器本身能支持First Contact, Epidemic, Spray and Wait, Direct delivery, PRoPHET and MaxProp这几种路由。 具体的安装方法里面有一个README.txt,很有用,不仅介绍了the ONE的一些性能,还有具体的安装以及示例。由于本身只是一些源代码,所以需要用户重新编译。具体的方法是: 1、安装Java5,配置好路径等; 2、点击文件夹下的compile.bat进行编译; 3、运行one.bat,就可以看见GUI了,此时模拟的是default。txt配置的DTN网络,如果要自己配置的DTN网络,则输入one My*.txt即可。 希望能对大家有用,另外还有一个用于DTN网络模拟的软件叫DTNsim2,是加拿大的waterloo 大学开发的

机会网络学习笔记

()单播路由可分为消息复制/洪泛策略、转发策略、历史/预测策略、编码策略、拓扑知识策略和概率策略这 6 种类型。 消息复制/洪泛策略路由为增加消息传输率,由中继节点将消息进行复制,并以洪泛机制转发到下一跳节点,直至目的节点为止。 转发策略路由根据网络拓扑信息选择最佳路径,消息由此路径以逐跳方式转发至目的节点。 历史/预测策略路由采用估计的方式,将历史消息传输到目的节点的情况作为先验知识,中继节点通过决策,决定消息的转发。 编码策略路由转变了传统路由策略的思路,将网络编码或纠删编码(erasure

qq_42708400的博客 1332

The OneOpportunistic Network Environment)simulator Windows初次使用记录

The OneOpportunistic Network Environment)simulator Windows初次使用记录

weixin_44507871的博客 1884

2012.4.16. 机会网络仿真ONE基础学习

论文阅读及相关文献阅读:《 Opportunistic Network Environment simulator》                                                 《 机会网络中的用户移动模型》 http://www.cnblogs.com/jcleung/archive/2011/05/23/2054713.html   这个博客不错

滢ying花语 6990

2012.4.13. 机会网络模拟器ONE框架学习

参考文献:  《机会网络模拟器ONE及其扩展研究*》王朕,王新华,隋敬麒                        The ONE v1.4.1 - Readme      收获:对ONE有了总体的认识和了解。    并找到       EKMAN F,KERNEN A,KARVO J,et al.Working day movement model[C]//Proc

滢ying花语 5565

ONE学习记录

转自http://blog.csdn.net/snake168/archive/2009/11/24/4865712.aspx The One是什么? 这是The One主页上的原文:The Opportunistic Network Environment simulator. the one 的网址 http://www.netlab.tkk.fi/tutkimus/dt

542

论文学习日记2.19

学习论文中碰到的之前未理解的概念和知识点暂无。

lan_4的博客 143

The ONE 运行

The ONE 命令行cmd 运行: ./one.bat [-b runcount] [conf-files] 不带任何参数(./one.bat) 使用默认配置文件(default_settings.txt),图形窗口运行一次。 带参数(./one.bat [-b runcount] ) -b 表示批量运行,runcount表示运行次数,使用默认配置文件 如果配置文件中变量是不变的,则生...

yuyanjingtao的博客 554

基于机会网络编码(COPE)的卫星网络路由算法matlab仿真

COPE算法的核心思想是利用网络编码来增加数据的传输机会和减少冗余传输。传统的路由算法通常是在网络层进行决策,选择一条最佳路径进行数据传输。然而,在卫星网络中,由于链路的动态性和不稳定性,单一路径传输往往不能保证数据的可靠到达。COPE算法通过在网络层之上引入编码层,允许中间节点对数据进行编码和解码操作,从而增加了数据的传输路径和机会。

熟悉python,matlab,C,C++,JAVA等 1641

基于机会网络环境模拟器的命名数据容迟网络的设计与实现

有待实现

yahaheihei的博客 1033

移动社交网络仿真环境

移动社交网络仿真环境 一,sumo real-world vehicle trace files and commercial simulators 真实的车辆跟踪文件和商业模拟器 二,SNAP Stanford Large Network Dataset Collection (SNAP), which is a platform for open network data sets collected and maintained by Stanford University. 一个由斯坦福大学收集和维

wxxw1的博客 601

《The ONE: 延迟容忍网络环境模拟器》安装与配置指南

《The ONE: 延迟容忍网络环境模拟器》安装与配置指南 1. 项目基础介绍 The ONEOpportunistic Network Environment)是一款面向延迟容忍网络(DTN)的模拟器。它允许研究人员模拟和分析在无线网络环境中,特别是在那些无法保证持续连接的情况下,网络节点的行为和数据传输过程。The ONE使用Java语言开发,具有良好的可扩展性和灵活性。 2. 主要编程语言...

gitblog_00986的博客 384

ONE模拟器

ONE机会网络模拟器

Isabella__的博客 884

One网络模拟器探索之七:路由模块的工作原理

 作者:SunSmile 出处:http://www.cnblogs.com/sunsmilecs 欢迎转载,也请保留这段声明。  DTN路由是移动网络环境中研究最热门的方向,基于概率的路由、基于效用的路由、基于预测的路由、基于社会网络的路由甚至是社交网络中人与人之间联系的紧密程度都拿来作为路由决策的依据。而ONE是专门的DTN路由仿真器,当前网络上对于ONE仿真器的相关资料较少,特总结其路由模...

weixin_30386713的博客 560

机会网络仿真工具ONE.1.4.1使用说明

The ONE v1.41 - 自述文件  =====================  The ONE是一个机会网络环境模拟器, 提供强大的移动轨迹的生成工具,  用不同的路由协议来模拟消息转发实验,  可观察实时的模拟交互情况和实验结果。 快速启动  ===========  编译  ---------  你可以从源代码中找到一个compile.

neuchenqi的博客 6801

one的配置文件说明

# # Default settings for the simulation # ## Scenario settings #想定名称的作用,主要是生成report文件名称的一部分, #最好每次运行的时候加一个编号,以免仿真结束生成的报告覆盖上一次结果。 Scenario.name = default_scenario #是否模拟节点连接的动作, #true则GUI界面中

qitqitqit111的专栏 1674
下一篇: tensorflow安装models的问题
qq_36627468
博客等级 码龄10年 14粉丝 2原创
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值