欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2017101297678
申请人: 重庆邮电大学
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2023-07-24
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于RPL路由协议的IPv6无线传感网多路径传输方法,其特征在于:在该方法中,源节点发送报文时,先确定传输报文所需的路径条数,然后通过Rank值之间的大小关系为每个父节点分配该Rank值对应的路径条数,Rank值由RPL根据节点剩余能量值和到汇聚节点的跳数值计算得到,并在适配层将路径条数封装在报文的多路径头部中,发送到该Rank对应的父节点,每个中间路由节点依据上述方法进行报文转发,直至发送到汇聚节点为止;该方法具体包括以下步骤:S1:适配层多路径传输实体收到协议栈上层传来的报文后,根据报文的可靠性要求,确定传输该报文所需的总路径条数P;当P小于等于1时,表明该报文不需使用多路径传输,则将该报文直接转发出去;

S2:当传输该报文所需的总路径条数P大于1时,利用多路径报文分配方法为RPL父节点集合中每个父节点分配需要转发该报文的份数C;

S3:多路径传输实体对于转发份数C大于等于1的父节点,复制报文并在其适配层头部中添加多路径头部后,然后将报文发向该父节点;所述多路径头部包含头类型说明域、多路径包序列号域(SequenceNumber)和路径条数域(PathCount);其中,所有复制报文中多路径头部的多路径包序列号域必须保持一致,并在发送下一个新的报文时累加,路径条数域填充对应的转发份数C;对转发份数C小于1的父节点,不发送复制的报文;

S4:中间路由节点收到包含多路径头部的报文后,判断多路径头部中路径条数域的值PathCount是否等于1,若PathCount等于1则保持多路径头部各域的值不变直接转发该报文;若PathCount大于1则该报文需要在此节点继续复制PathCount份并分发到多条路径上,重复步骤S2和S3,在步骤S2中P等于PathCount,在步骤S3中,不重新添加新的多路径头部并保持多路径包序列号域不变,改变路径条数域填充对应的转发份数C即可;

S5:当目的节点收到包含多路径头部的报文后,通过多路径头部中的多路径包序列号域和源地址判断之前是否收到过该报文,若没有则传递给上层协议,若有则丢弃该报文;

在步骤S2中,所述多路径报文分配方法为:若发送节点所要求的路径数P大于RPL父节点集合中父节点总数,则根据每个父节点的Rank值之间的大小关系为每个父节点分配多条路径,采用如下公式:其中,round()为四舍五入函数,为后面的计算结果作四舍五入处理;P为总的路径条数,Pm是为父节点m分配的路径条数;Rm是父节点m对应的Rank值(m=1,2,…,n);

若路径数P小于或者等于父节点数,则按照Rank值从小到大的顺序依次选择P个Rank值,并为每个Rank值对应的父节点分配一条路径;

在步骤S3中,多路径头部包含头类型说明域、多路径包序列号域(SequenceNumber)和路径条数域(PathCount);其中,适配层不同类型的报文头前面都必须有一个头类型说明域,长度为8位;SequenceNumber域包含报文的唯一序列号,长度为16位;PathCount域包含节点发送或转发报文需要填充的路径条数,长度为8位。