机会网络路由学习之Controlled Routing
来源:互联网 发布:土地证打印软件 编辑:程序博客网 时间:2024/05/29 11:05
本文参考文章:Delay Tolerant Mobile Networks (DTMNs)_ Controlled FLOODING Schemes in Sparse Mobile Networks
该文中,核心部分是提出了节点意愿的概念。表达了节点愿意参与网络信息传输的程度。该意愿由:Beacon Interval(信标间隔)、Retransimitted Wait Time(重传等待时间)、Time-To-Send(发送时间)3个参数决定。通过设置3个参数的不同值,来决定节点所表现意愿的不同。(note:这里不是将3个参数进行整合,而是分别通过3个参数表现出不同的意愿。)
文中为了说明节点意愿如何工作的,简单举了一个例子:假设节点的信标间隔为1s,重传等待时间为50s,发送时间为2s。(此处假设所有节点均有相同的意愿,即3个参数的值都相等。)。那么当有一个发送者想要发送消息时,它会每隔1s发送一个信标来寻找可以接收该消息的节点。当它找到了中间节点(接收到信标后给其发送了ack响应消息),它便会将消息传给该中间节点,然后将发送时间减1。然后等待50s后,再次每隔1s发送信标,来寻找下一个中间节点。依次循环,直至发送时间减为0。并且中间节点也会和发送者一样发送消息。(note:这里假设的是所有节点的意愿相同。所以所有节点发送消息的模式相同。)
之后,文章分别在此基础之上增加了TTL,Kill Time和Pasive Cure的概念。通过设置TTL来减少泛洪的开销。Kill Time是当消息在传输过程中经历的时间大于时间戳则删除消息。Passive Cure的基本思想是当转发节点和目的节点收到消息后,会反馈一个cure_ack消息。以此来避免重传问题,但此法会带来cure_ack消息传输的开销。
大致内容如此。
- 机会网络路由学习之Controlled Routing
- 机会网络路由协议学习之MaxProp
- 【NDN DTN】移动机会网络路由问题研究进展 学习笔记
- Elasticsearch模块功能之-路由(routing)
- RabbitMQ案例五之Routing路由功能
- express手册之四,routing(路由)
- Kafka学习之Replication tools之controlled shutdown
- 网络学习笔记之IP路由
- RabbitMQ (消息队列)专题学习05 routing(路由)
- RabbitMq学习笔记五:路由选择(Routing)
- ASP.NET Core MVC 源码学习:Routing 路由
- ASP.NET Core MVC 源码学习:Routing 路由
- ASP.NET Core MVC 源码学习:Routing 路由
- ASP.NET Core MVC 源码学习:Routing 路由
- RabbitMQ系列教程之四:路由(Routing)
- 机会网络ONE平台中的ProphetRouter路由详解
- Routing"路由选择"
- Erlang cowboy routing 路由
- ios之TableViewCell重用机制避免重复显示问题
- 【VS开发】#pragma预处理命令
- tiny6410 驱动模块开机自动加载
- 【VS开发】C/C++预编译命令
- 事务的四大特性和隔离级别
- 机会网络路由学习之Controlled Routing
- 移除linux内核中dm9000驱动+编译uboot
- 高等数学:第十章 曲线积分与曲面积分(1)对弧长、坐标的曲线积分,格林公式及其应用
- jquery获取当前对象所在的行数
- UVA - 714 Copying Books 抄书 贪心+二分
- struts2接收参数的三种方式
- C++虚函数及虚函数表解析
- POJ 1088(记忆化搜索)
- Linux平台Makefile文件的编写基础篇