从静态传感器节点到簇头的数据传输,使用链路代价函数转发其数据包,以确保可靠和节能的数据传输 。当簇头接收到查询结果时,为了节省时间,它将结果发送到进入其无线电的第一个移动对象范围 。当移动对象接收来自簇头的查询结果,它首先检查它是否是查询的发送者 。若不是,为解决对象的移动性问题,它在其无线电范围内选择比其他对象更可靠、更接近目的地的移动对象,并将分组转发给它 。重复这个过程,直到查询移动对象收到结果为止 。
文章插图
图 1 所述框架中的数据通信示例
3.1 链接成本函数
本文在初始化阶段使用链路代价函数来计算下一跳邻接点(父节点)的链路代价 。由于 ITSs 中及时信息传递的必要性,在所提出的链路代价函数中,我们使用绝对时间取代希望计数来减少延迟和拥塞文提出了一种延长网络生存时间的方法,即延长网络的可用时间,控制包丢失、减少延迟和拥塞 。从节点 y 向节点 x 发送分组(C)的成本定义如下:
文章插图
表 1 显示了函数 。在在最坏的情况下,
文章插图
和
文章插图
的值可以是 1(在缓冲区大小中没有剩余的能量或没有足够的空间),在最好的情况下可以是 0 。
表 1 链路成本函数符号
文章插图
另外,
文章插图
【智能交通系统中的高效数据报告】从节点 x 到达 CH 所需的时间与到达 CH 所需的最大时间的比例 。通道 Tmax 是一个预定的常数,C 是从节点 y 到节点 x 传输数据包的总开销 。C 值最低的邻接点节点将被选为下一跳邻接点 。α、β 和 μ 是能改变能量效应的因素的权重 。因此根据场景的目的、需求和问题,它们可以得到不同的结果值 。通过考虑 μ 值大于 α、β,能量和缓冲区大小对到达簇头的时间的影响,选择更靠近簇头的候选邻接点的概率增加,并且使用绕道的机会将增加减少 。
3.2 初始化
该方法中,在部署节点后立即执行初始化算法 。邻接表最初是空的,并由这个进程初始化 。在这个过程中,初始化包被广播到网络,该初始化包由节点的剩余能量、到达簇头所需的时间以及具有包的一般字段的节点的可用缓冲区大小组成 。当一个传感器节点接收到初始化包时,它在路由中保留下一跳的候选邻接点的信息表 。
文章插图
这个过程一直持续到所有静态传感器节点接收到初始化包 。在这一阶段之后,每个节点都知道其邻接点的规范作为其可能的父节点 。
表 2 包头信息列表
文章插图
3.3 查询注入
当移动对象需要从环境中获取一些交通信息时,就会向网络中注入一个查询 。在移动对象的无线电范围内最近的簇头接收到查询后,检查它是否能够完全或部分覆盖查询中的感兴趣区域 。如果可能,簇头作为集群中树的根,将数据包发送给它的子节点;否则,它将查询数据包发送给它的邻接点簇头 。子节点也会重复这个过程,直到集群中的所有节点都收到查询为止 。
3.4 查询响应路由
在集群中的所有节点接收到查询后,节点的结果被发送回查询的移动对象 。在该方案中,查询结果路由分两个层次进行 。第一级涉及静态传感器层中的路由响应包,第二级在移动对象之间执行 。
3.4.1 静态传感器层查询结果路由
在传输查询结果时,查询应答器根据计算出的可能的父节点的链路开销,选择链路代价最低的父节点,并将响应包发送给它 。类似地,当中间节点接收到查询响应时,它选择链路开销最小的父节点并将包转发给它 。这个过程一直持续到集群头收到集群成员的结果 。当簇头接收到查询结果时,为了减少传输所需的功率和节省更多的能量,它立即将结果发送到其无线范围内最近的移动对象 。随后移动对象使用最接近查询的节点将包转发到目的地车辆 。如果簇头无法在其通信范围内找到移动对象,它将数据包转发给其最接近查询对象的相邻簇头之一,以将结果发送给移动对象 。
推荐阅读
- 华为的鸿蒙系统什么时候上市 华为手表鸿蒙系统什么时候上市
- 国产操作系统银河麒麟使用了开源内核,未来会有被卡脖子的风险吗
- Xbox新用户界面曝光 支持多系统
- 三川茶业推出铁观音中的金典系列川之境
- 5招教你如何清除C盘除系统外的所有垃圾!
- Win和Mac系统 推荐两款免费的网页代码编辑器
- 一文掌握linux系统路由跟踪指令traceroute
- win10系统优化
- 磁盘分区对齐详解与配置
- 新风系统的工作原理是什么?