专利转让平台_买专利_卖专利_中国高校专利技术交易-买卖发明专利上知查网

全部分类
全部分类
一种智能车联网的路由实现方法

一种智能车联网的路由实现方法

IPC分类号 : H04L12/725,H04L12/741,H04L12/749,H04L12/751,H04L29/12

申请号
CN201811240509.8
可选规格
  • 专利类型: 发明专利
  • 法律状态: 有权
  • 申请日: 2018-10-24
  • 公开号: CN109039906B
  • 公开日: 2018-12-18
  • 主分类号: H04L12/725
  • 专利权人: 常熟理工学院

专利摘要

本发明提供了一种智能车联网的路由实现方法,所述车联网包括接入节点、车辆节点和服务器;接入节点配置一个上游接口和一个下游接口,上游接口与互联网相连,下游接口与车辆节点链路相连;服务器具有公知的IPv6地址,通过互联网访问该服务器;车辆节点通过本发明所提供的智能车联网的路由实现方法能够快速实现路由从而有效降低了路由通信的延迟和代价,提高了服务质量,本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。

权利要求

1.一种智能车联网的路由实现方法,其特征在于,所述车联网包括接入节点、车辆节点和服务器;接入节点配置一个上游接口和一个下游接口,上游接口与互联网相连,下游接口与车辆节点链路相连;服务器具有公知的IPv6地址,通过互联网访问该服务器;一个车辆节点配置一个接口或者两个接口,配置两个接口的车辆节点称为主干节点,主干节点的两个接口分别为一个上游接口和一个下游接口,上游接口与互联网相连,下游接口与车辆节点或者接入节点的下游接口相连;

每个接口由接口ID唯一标识,每个接口配置一个IPv6地址,该地址由网络前缀和标识该接口的接口ID构成,网络前缀预先设置;所述车联网覆盖的区域由路口和道路构成,每个路口设置一个接入节点,两个路口之间的道路称为路段,该路段由设置在该两个路口的接入节点标识;每个接入节点具有唯一的坐标,车辆节点通过电子地图获取每个接入节点的坐标;

在路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2)的条件下,如果车辆节点通过接入节点AP1进入路段RS1,向接入节点AP2行使,该车辆节点则将路段RS1标记为<(x1,y1),(x2,y2)>;

车辆节点保存一个连接表,一个连接表项包含地址域、坐标域和生命周期域;路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1定期执行下述操作建立连接表:

步骤101:开始;

步骤102:接入节点AP1从下游接口发送一个连接消息,该连接消息的源地址为接入节点AP1的下游接口的IPv6地址,目的地址为广播地址,即IPv6地址的每个比特为均为1,负载为接入节点AP1的坐标;

步骤103:判断是接入节点AP2还是车辆节点接收到该连接消息,如果是接入节点AP2则执行步骤107,否则执行步骤104;

步骤104:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,则执行步骤107,否则执行步骤105;

步骤105:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤106:接收到该连接消息的车辆节点转发该连接消息,执行步骤103;

步骤107:结束;

路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP2定期执行下述操作建立连接表:

步骤201:开始;

步骤202:接入节点AP2从下游接口发送一个连接消息,该连接消息的源地址为接入节点AP2的下游接口的IPv6地址,目的地址为广播地址,负载为接入节点AP2的坐标;

步骤203:判断是接入节点AP1还是车辆节点接收到该连接消息,如果是接入节点AP1则执行步骤207,否则执行步骤204;

步骤204:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,则执行步骤207,否则执行步骤205;

步骤205:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤206:接收到该连接消息的车辆节点转发该连接消息,执行步骤203;

步骤207:结束;

主干节点B1位于路段RS1上,主干节点B1定期执行下述操作建立连接表:

步骤301:开始;

步骤302:主干节点B1从下游接口发送一个连接消息,该连接消息的源地址为主干节点B1的下游接口的IPv6地址,目的地址为广播地址,负载为主干节点B1的坐标;

步骤303:如果接入节点AP1或者接入节点AP2接收到该连接消息,则执行步骤307,否则执行步骤304;

步骤304:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,则执行步骤307,否则执行步骤305;

步骤305:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤306:接收到该连接消息的车辆节点转发该连接消息,执行步骤303;

步骤307:结束;

服务器S1的IPv6地址预先设置,服务器S1的IPv6地址为地址A1;服务器S1维护一个车辆表,一个车辆表项包含地址域、路段域、地址集合域、坐标域和生命周期域;

在路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2),车辆节点V1位于路段RS1上的条件下,如果车辆节点V1不是主干节点且向接入节点AP2行使,则车辆节点V1定期执行下述操作维护车辆表:

步骤401:开始;

步骤402:车辆节点V1选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,车辆节点V1发送一个信息消息,该信息消息的源地址为车辆节点V1的IPv6地址,目的地址为该连接表项的地址域值,负载包含车辆节点V1的当前坐标,路段RS1<(x1,y1),(x2,y2)>以及地址集合,该地址集合等于车辆节点V1所有的连接表项的地址域值的并集;

步骤403:如果接入节点或者主干节点接收到该信息消息,且该接入节点或者主干节点的下游接口的IPv6地址等于该信息消息的目的地址,则执行步骤406,否则执行步骤404;

步骤404:接收到信息消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该信息消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该信息消息负载中的坐标之间的距离,则执行步骤405,否则执行步骤406;

步骤405:接收到信息消息的车辆节点转发该信息消息,执行步骤403;

步骤406:接收到该信息消息的接入节点或者主干节点将该信息消息的目的地址更新为地址A1,从上游接口转发该信息消息;该信息消息通过互联网最终到达服务器S1;服务器S1接收到信息消息后查看车辆表;如果存在一个车辆表项,该车辆表项的地址域值等于该信息消息的源地址,则将该车辆表项的路段域,坐标域和地址集合域分别更新为该信息消息负载中的路段,坐标和地址集合,将生命周期设置为最大值;否则,服务器S1创建一个车辆表项,该车辆表项的地址域值等于该信息消息的源地址,将该车辆表项的路段域,坐标域和地址集合域分别设置为该信息消息负载中的路段,坐标和地址集合,将生命周期设置为最大值;

步骤407:结束。

2.根据权利要求1所述的一种智能车联网的路由实现方法,其特征在于,服务器S1的IPv6地址为地址A1;服务器S1维护一个接入节点表,一个接入节点表项包含上游地址、下游地址、坐标和生命周期域;接入节点AP1定期执行下述操作更新接入节点表:

步骤501:开始;

步骤502:接入节点AP1从上游接口发送上传消息,该上传消息的源地址为该上游接口的IPv6地址,目的地址为地址A1,负载为接入节点AP1的下游接口的IPv6地址和坐标;

步骤503:该上传消息通过互联网最终到达服务器S1;服务器S1接收到上传消息后查看接入节点表,如果存在一个接入节点表项,该接入节点表项的下游地址域值等于该上传消息负载中的地址,则将该接入节点表项的坐标域更新为该上传消息负载中的坐标,将生命周期设置为最大值;否则,服务器S1创建一个接入节点表项,该接入节点表项的上游地址域值等于该上传消息的源地址,下游地址域值和坐标域分别设置为该上传消息负载中的地址和坐标,将生命周期设置为最大值;

步骤504:结束。

3.根据权利要求2所述的一种智能车联网的路由实现方法,其特征在于,服务器S1的IPv6地址为地址A1;服务器S1维护一个主干节点表,一个主干节点表项包含上游地址、下游地址、路段、坐标和生命周期域;

在主干节点B1位于路段RS1,路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2),主干节点B1向接入节点AP2行驶的条件下,主干节点B1定期执行下述操作更新主干节点表:

步骤601:开始;

步骤602:主干节点B1从上游接口发送更新消息,该更新消息的源地址为该上游接口的IPv6地址,目的地址为地址A1,负载为主干节点B1的下游接口的IPv6地址,主干节点B1的坐标以及路段RS1,即<(x1,y1),(x2,y2)>;

步骤603:该更新消息通过互联网最终到达服务器S1;服务器S1接收到更新消息后查看主干节点表,如果存在一个主干节点表项,该主干节点表项的下游地址域值等于该更新消息负载中的地址,则将该主干节点表项的坐标域和路段域分别更新为该更新消息负载中的坐标和路段值,将生命周期设置为最大值;否则,服务器S1创建一个主干节点表项,该主干节点表项的上游地址域值等于该更新消息的源地址,下游地址域值、坐标域和路段域分别设置为该更新消息负载中的地址、坐标和路段值,将生命周期设置为最大值;

步骤604:结束。

4.根据权利要求3所述的一种智能车联网的路由实现方法,其特征在于,在车辆节点V1和车辆节点V2不是主干节点,车辆节点V2的接口ID等于I2的条件下,车辆节点V1通过下述过程与车辆节点V1通信:

步骤701:开始;

步骤702:车辆节点V1选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,车辆节点V1发送一个请求消息,该请求消息的源地址为车辆节点V1的IPv6地址,目的地址为该连接表项的地址域值,负载包含接口ID I2和车辆节点V1的坐标;

步骤703:如果接入节点或者主干节点接收到该请求消息,且该接入节点或者主干节点的下游接口的IPv6地址等于该请求消息的目的地址,则执行步骤706,否则执行步骤704;

步骤704:接收到请求消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该请求消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该请求消息负载中的坐标之间的距离,则执行步骤705,否则执行步骤706;

步骤705:接收到请求消息的车辆节点转发该请求消息,执行步骤703;

步骤706:接收到该请求消息的接入节点或者主干节点将该请求消息的目的地址更新为地址A1,从上游接口转发该请求消息;该请求消息通过互联网最终到达服务器S1;服务器S1接收到请求消息后选择一个车辆表项,该车辆表项的地址域值的接口ID等于该请求消息负载中的接口ID;服务器S1查看主干节点表,如果至少存在一个满足条件1和条件2的主干节点表项,则从满足条件1和条件2的所有主干节点表项中选择一个主干节点表项,该主干节点表项的坐标域值与该车辆表项的坐标域值距离最近,将该请求消息的目的地址更新为该主干节点表项的上游地址,从该请求消息负载中删除坐标,将该车辆表项的坐标域值加入到该请求消息的负载中,发送该请求消息,该请求消息通过互联网最终到达目的主干节点;否则服务器S1查看接入节点表,选择一个满足条件3和条件4的接入节点表项,将该请求消息的目的地址更新为该接入节点表项的上游地址,从该请求消息负载中删除车辆节点V1的坐标,将该车辆表项的坐标域值加入到该请求消息的负载中,发送该请求消息,该请求消息通过互联网最终到达目的接入节点;

条件1:该主干节点表项的下游地址包含在该车辆表项的地址集合中;

条件2:该主干节点表项的路段域值等于该车辆表项的路段域值;或者该主干节点表项的路段域值的第一个元素等于该车辆表项的路段域值第二个元素,且该主干节点表项的路段域值的第二个元素等于该车辆表项的路段域值第一个元素;

条件3:该接入节点表项的下游地址包含在该车辆表项的地址集合中;

条件4:该接入节点表项的坐标等于该车辆表项的路段域值的第一个元素或者第二个元素;

步骤707:目的接入节点或者主干节点从上游接口接收到该请求消息后构建一个地址,该地址的网络前缀为0,接口ID等于该请求消息负载中的接口ID,将该请求消息的目的地址更新为构建的地址,从请求消息负载中删除接口ID,将自己的坐标加入到请求消息的负载中并作为最后一个坐标,从下游接口转发该请求消息;

步骤708:判断是否车辆节点V2接收到该请求消息,如果是则执行步骤711,否则执行步骤709;

步骤709:接收到请求消息的其他车辆节点判断自己的坐标与该请求消息负载中的第一个坐标的距离是否小于该请求消息负载中的最后一个坐标与第一个坐标之间的距离,如果是,则执行步骤710,否则执行步骤711;

步骤710:接收到请求消息的其他车辆节点将自己的坐标加入到请求消息的负载中并作为最后一个坐标,转发该请求消息,执行步骤708;

步骤711:车辆节点V2接收到请求消息后,选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,发送一个响应消息,该响应消息的源地址为车辆节点V2的IPv6地址,目的地址为该连接表项的地址域值,负载包含响应数据,该请求消息的源地址的接口ID和车辆节点V2的坐标;

步骤712:接入节点或者主干节点接收到该响应消息且该接入节点或者主干节点的下游接口的IPv6地址等于该响应消息的目的地址,则执行步骤715,否则执行步骤713;

步骤713:接收到响应消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该响应消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该响应消息负载中的坐标之间的距离,则执行步骤714,否则执行步骤715;

步骤714:接收到响应消息的车辆节点转发该响应消息,执行步骤712;

步骤715:接收到该响应消息的接入节点或者主干节点将该响应消息的目的地址更新为地址A1,从上游接口转发该响应消息;该响应消息通过互联网最终到达服务器S1;服务器S1接收到响应消息后选择一个车辆表项,该车辆表项的地址域值的接口ID等于该响应消息负载中的接口ID;服务器S1查看主干节点表,如果至少存在一个满足条件1和条件2的主干节点表项,则从满足条件1和条件2的所有主干节点表项中选择一个主干节点表项,该主干节点表项的坐标域值与该车辆表项的坐标域值距离最近,将该响应消息的目的地址更新为该主干节点表项的上游地址,从该响应消息负载中删除车辆节点V2的坐标,将该车辆表项的坐标域值加入到该响应消息的负载中,发送该响应消息,该响应消息通过互联网最终到达目的主干节点;否则服务器S1查看接入节点表,选择一个满足条件3和条件4的接入节点表项,将该响应消息的目的地址更新为该接入节点表项的上游地址,从该响应消息负载中删除车辆节点V2的坐标,将该车辆表项的坐标域值加入到该响应消息的负载中,发送该响应消息,该响应消息通过互联网最终到达目的接入节点;

步骤716:目的接入节点或者目的主干节点从上游接口接收到该响应消息后构建一个地址,该地址的网络前缀为0,接口ID等于该响应消息负载中的接口ID,将该响应消息的目的地址更新为构建的地址,从响应消息负载中删除接口ID,将自己的坐标加入到响应消息的负载中并作为最后一个坐标,从下游接口转发该响应消息;

步骤717:判断是否车辆节点V1接收到该响应消息,如果是则执行步骤720,否则执行步骤718;

步骤718:接收到响应消息的其他车辆节点判断自己的坐标与该响应消息负载中的第一个坐标的距离是否小于该响应消息负载中的最后一个坐标与第一个坐标之间的距离,如果是,则执行步骤719,否则执行步骤720;

步骤719:接收到响应消息的车辆节点将自己的坐标加入到响应消息的负载中并作为最后一个坐标,转发该响应消息,执行步骤717;

步骤720:车辆节点V1接收到响应消息后,保存响应消息中的响应数据;

步骤721:结束。

说明书

技术领域

本发明涉及一种实现方法,尤其涉及的是一种智能车联网的路由实现方法。

背景技术

近年来,很多研究工作致力于智能车联网,以便使车辆驾驶人能够快速获取数据保证行使安全。随着车联网技术的发展,智能车联网会成为未来提供服务的一种模式。

目前,智能车联网的实现模式是通过广播来实现,因此延迟和代价都比较大,降低了数据通信性能。因此,如何降低智能车联网的数据通信延迟和代价成为近年来研究的热点问题。

发明内容

发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种智能车联网的路由实现方法。车辆节点通过本发明能够快速实现路由,从而降低车联网路由延迟和代价,有效提高了网络服务性能。

技术方案:本发明公开了一种智能车联网的路由实现方法,所述车联网包括接入节点、车辆节点和服务器;接入节点配置一个上游接口和一个下游接口,上游接口与互联网相连,下游接口与车辆节点链路相连;服务器具有公知的IPv6地址,例如DNS服务器,通过互联网访问该服务器;一个车辆节点配置一个接口或者两个接口,配置两个接口的车辆节点称为主干节点,主干节点的两个接口分别为一个上游接口和一个下游接口,上游接口与互联网相连,下游接口与车辆节点或者接入节点的下游接口相连;

每个接口由接口ID唯一标识,每个接口配置一个IPv6地址,该地址由网络前缀和标识该接口的接口ID构成,网络前缀预先设置,例如3efe:1:1:1::,网络前缀根据城市和区域进行预先设置,一般在车辆节点登记的时候进行分配,例如不同城市的网络前缀是不同的,具体设置规则可以参考一般局域网设置方式;所述车联网覆盖的区域由路口和道路构成,每个路口设置一个接入节点,两个路口之间的道路称为路段,该路段由设置在该两个路口的接入节点标识;每个接入节点具有唯一的坐标,车辆节点通过电子地图获取每个接入节点的坐标;电子地图预先设置,包含每个接入节点的坐标,车辆节点预先载入电子地图从而获取每个接入节点的坐标;

在路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2)的条件下,如果车辆节点通过接入节点AP1进入路段RS1,向接入节点AP2行使,该车辆节点则将路段RS1标记为<(x1,y1),(x2,y2)>;

车辆节点保存一个连接表,一个连接表项包含地址域、坐标域和生命周期域;路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1定期执行下述操作建立连接表:

步骤101:开始;

步骤102:接入节点AP1从下游接口发送一个连接消息,该连接消息的源地址为接入节点AP1的下游接口的IPv6地址,目的地址为广播地址,即IPv6地址的每个比特为均为1,负载为接入节点AP1的坐标;

步骤103:判断是接入节点AP2还是车辆节点接收到该连接消息,如果是接入节点AP2则执行步骤107,否则执行步骤104;

步骤104:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,阈值T1越大,连接表更新频率越高,阈值T1越小,连接表更新频率越低,一般设置为最大生命周期的90%;则执行步骤107,否则执行步骤105;

步骤105:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤106:接收到该连接消息的车辆节点转发该连接消息,执行步骤103;

步骤107:结束。

本发明所述方法中,路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP2定期执行下述操作建立连接表:

步骤201:开始;

步骤202:接入节点AP2从下游接口发送一个连接消息,该连接消息的源地址为接入节点AP2的下游接口的IPv6地址,目的地址为广播地址,负载为接入节点AP2的坐标;

步骤203:判断是接入节点AP1还是车辆节点接收到该连接消息,如果是接入节点AP1则执行步骤207,否则执行步骤204;

步骤204:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,则执行步骤207,否则执行步骤205;

步骤205:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤206:接收到该连接消息的车辆节点转发该连接消息,执行步骤203;

步骤207:结束。

本发明所述方法中,主干节点B1位于路段RS1上,主干节点B1定期执行下述操作建立连接表:

步骤301:开始;

步骤302:主干节点B1从下游接口发送一个连接消息,该连接消息的源地址为主干节点B1的下游接口的IPv6地址,目的地址为广播地址,负载为主干节点B1的坐标;

步骤303:如果接入节点AP1或者接入节点AP2接收到该连接消息,则执行步骤307,否则执行步骤304;

步骤304:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,则执行步骤307,否则执行步骤305;

步骤305:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤306:接收到该连接消息的车辆节点转发该连接消息,执行步骤303;

步骤307:结束;

车辆节点通过上述过程建立自己的连接表以获取可达的接入节点或者主干节点的坐标,这样,车辆节点可以通过距离最近的路由器或者主干节点实现与其他车辆节点的通信,以降低路由路径长度,减少通信延迟,连接表项通过生命周期来获取每个可达的路由器或者主干节点的实时坐标从而确保路由的高效性和正确性。

本发明所述方法中,服务器S1的IPv6地址预先设置,服务器S1的IPv6地址为地址A1;服务器S1维护一个车辆表,一个车辆表项包含地址域、路段域、地址集合域、坐标域和生命周期域;

在路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2),车辆节点V1位于路段RS1上的条件下,如果车辆节点V1不是主干节点且向接入节点AP2行使,则车辆节点V1定期执行下述操作维护车辆表:

步骤401:开始;

步骤402:车辆节点V1选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,车辆节点V1发送一个信息消息,该信息消息的源地址为车辆节点V1的IPv6地址,目的地址为该连接表项的地址域值,负载包含车辆节点V1的当前坐标,路段RS1<(x1,y1),(x2,y2)>以及地址集合,该地址集合等于车辆节点V1所有的连接表项的地址域值的并集;

步骤403:如果接入节点或者主干节点接收到该信息消息,且该接入节点或者主干节点的下游接口的IPv6地址等于该信息消息的目的地址,则执行步骤406,否则执行步骤404;

步骤404:接收到信息消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该信息消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该信息消息负载中的坐标之间的距离,则执行步骤405,否则执行步骤406;

步骤405:接收到信息消息的车辆节点转发该信息消息,执行步骤403;

步骤406:接收到该信息消息的接入节点或者主干节点将该信息消息的目的地址更新为地址A1,从上游接口转发该信息消息;该信息消息通过互联网最终到达服务器S1;服务器S1接收到信息消息后查看车辆表;如果存在一个车辆表项,该车辆表项的地址域值等于该信息消息的源地址,则将该车辆表项的路段域,坐标域和地址集合域分别更新为该信息消息负载中的路段,坐标和地址集合,将生命周期设置为最大值;否则,服务器S1创建一个车辆表项,该车辆表项的地址域值等于该信息消息的源地址,将该车辆表项的路段域,坐标域和地址集合域分别设置为该信息消息负载中的路段,坐标和地址集合,将生命周期设置为最大值;

步骤407:结束。

车辆节点通过上述过程建立自己的车辆表项,这样,服务器可以根据该车辆表项的硬件ID集合域值来获取与该车辆节点可达的路由器或者主干节点的地址,通过该车辆表项的坐标来选择距离该节点最近的可达路由器或者主干节点,从而减少路由路径的长度,降低路由代价和延迟,车辆表项通过生命周期来确保车辆节点坐标的实时性和有效性,从而确保了路由通信的高效性和正确性。

本发明所述方法中,服务器S1的IPv6地址为地址A1;服务器S1维护一个接入节点表,一个接入节点表项包含上游地址、下游地址、坐标和生命周期域;接入节点AP1定期执行下述操作更新接入节点表:

步骤501:开始;

步骤502:接入节点AP1从上游接口发送上传消息,该上传消息的源地址为该上游接口的IPv6地址,目的地址为地址A1,负载为接入节点AP1的下游接口的IPv6地址和坐标;

步骤503:该上传消息通过互联网最终到达服务器S1;服务器S1接收到上传消息后查看接入节点表,如果存在一个接入节点表项,该接入节点表项的下游地址域值等于该上传消息负载中的地址,则将该接入节点表项的坐标域更新为该上传消息负载中的坐标,将生命周期设置为最大值;否则,服务器S1创建一个接入节点表项,该接入节点表项的上游地址域值等于该上传消息的源地址,下游地址域值和坐标域分别设置为该上传消息负载中的地址和坐标,将生命周期设置为最大值;

步骤504:结束。

接入节点通过上述过程建立自己的接入节点表项,这样,服务器可以根据该节点接入表项的坐标来选择到达目的节点的最近路由器以实现高效通信,降低路由通信延迟,接入节点表项通过生命周期来确保每个路由器的实时坐标以及该路由器处于正常工作状态,从而确保了通信的高效性和正确性。

本发明所述方法中,服务器S1的IPv6地址为地址A1;服务器S1维护一个主干节点表,一个主干节点表项包含上游地址、下游地址、路段、坐标和生命周期域;

在主干节点B1位于路段RS1,路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2),主干节点B1向接入节点AP2行驶的条件下,主干节点B1定期执行下述操作更新主干节点表:

步骤601:开始;

步骤602:主干节点B1从上游接口发送更新消息,该更新消息的源地址为该上游接口的IPv6地址,目的地址为地址A1,负载为主干节点B1的下游接口的IPv6地址,主干节点B1的坐标以及路段RS1,即<(x1,y1),(x2,y2)>;

步骤603:该更新消息通过互联网最终到达服务器S1;服务器S1接收到更新消息后查看主干节点表,如果存在一个主干节点表项,该主干节点表项的下游地址域值等于该更新消息负载中的地址,则将该主干节点表项的坐标域和路段域分别更新为该更新消息负载中的坐标和路段值,将生命周期设置为最大值;否则,服务器S1创建一个主干节点表项,该主干节点表项的上游地址域值等于该更新消息的源地址,下游地址域值、坐标域和路段域分别设置为该更新消息负载中的地址、坐标和路段值,将生命周期设置为最大值;

步骤604:结束。

主干节点通过上述过程建立自己的主干节点表项,这样,服务器可以根据该主干节点表项的坐标和路段域值来选择到达目的节点的最近主干节点以减少路由路径的长度,降低路由代价和延迟,主干节点表项通过生命周期来确保主干节点坐标的实时性和有效性,从而确保了路由通信的高效性和正确性。

本发明所述方法中,在车辆节点V1和车辆节点V2不是主干节点,车辆节点V2的接口ID等于I2的条件下,车辆节点V1通过下述过程与车辆节点V1通信:

步骤701:开始;

步骤702:车辆节点V1选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,车辆节点V1发送一个请求消息,该请求消息的源地址为车辆节点V1的IPv6地址,目的地址为该连接表项的地址域值,负载包含接口ID I2和车辆节点V1的坐标;

步骤703:如果接入节点或者主干节点接收到该请求消息,且该接入节点或者主干节点的下游接口的IPv6地址等于该请求消息的目的地址,则执行步骤706,否则执行步骤704;

步骤704:接收到请求消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该请求消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该请求消息负载中的坐标之间的距离,则执行步骤705,否则执行步骤706;

步骤705:接收到请求消息的车辆节点转发该请求消息,执行步骤703;

步骤706:接收到该请求消息的接入节点或者主干节点将该请求消息的目的地址更新为地址A1,从上游接口转发该请求消息;该请求消息通过互联网最终到达服务器S1;服务器S1接收到请求消息后选择一个车辆表项,该车辆表项的地址域值的接口ID等于该请求消息负载中的接口ID;服务器S1查看主干节点表,如果至少存在一个满足条件1和条件2的主干节点表项,则从满足条件1和条件2的所有主干节点表项中选择一个主干节点表项,该主干节点表项的坐标域值与该车辆表项的坐标域值距离最近,将该请求消息的目的地址更新为该主干节点表项的上游地址,从该请求消息负载中删除坐标,将该车辆表项的坐标域值加入到该请求消息的负载中,发送该请求消息,该请求消息通过互联网最终到达目的主干节点;否则服务器S1查看接入节点表,选择一个满足条件3和条件4的接入节点表项,将该请求消息的目的地址更新为该接入节点表项的上游地址,从该请求消息负载中删除车辆节点V1的坐标,将该车辆表项的坐标域值加入到该请求消息的负载中,发送该请求消息,该请求消息通过互联网最终到达目的接入节点;

条件1:该主干节点表项的下游地址包含在该车辆表项的地址集合中;

条件2:该主干节点表项的路段域值等于该车辆表项的路段域值;或者该主干节点表项的路段域值的第一个元素等于该车辆表项的路段域值第二个元素,且该主干节点表项的路段域值的第二个元素等于该车辆表项的路段域值第一个元素;

条件3:该接入节点表项的下游地址包含在该车辆表项的地址集合中;

条件4:该接入节点表项的坐标等于该车辆表项的路段域值的第一个元素或者第二个元素;

步骤707:目的接入节点或者主干节点从上游接口接收到该请求消息后构建一个地址,该地址的网络前缀为0,接口ID等于该请求消息负载中的接口ID,将该请求消息的目的地址更新为构建的地址,从请求消息负载中删除接口ID,将自己的坐标加入到请求消息的负载中并作为最后一个坐标,从下游接口转发该请求消息;

步骤708:判断是否车辆节点V2接收到该请求消息,如果是则执行步骤711,否则执行步骤709;

步骤709:接收到请求消息的其他车辆节点判断自己的坐标与该请求消息负载中的第一个坐标的距离是否小于该请求消息负载中的最后一个坐标与第一个坐标之间的距离,如果是,则执行步骤710,否则执行步骤711;

步骤710:接收到请求消息的其他车辆节点将自己的坐标加入到请求消息的负载中并作为最后一个坐标,转发该请求消息,执行步骤708;

步骤711:车辆节点V2接收到请求消息后,选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,发送一个响应消息,该响应消息的源地址为车辆节点V2的IPv6地址,目的地址为该连接表项的地址域值,负载包含响应数据,该请求消息的源地址的接口ID和车辆节点V2的坐标;

步骤712:接入节点或者主干节点接收到该响应消息且该接入节点或者主干节点的下游接口的IPv6地址等于该响应消息的目的地址,则执行步骤715,否则执行步骤713;

步骤713:接收到响应消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该响应消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该响应消息负载中的坐标之间的距离,则执行步骤714,否则执行步骤715;

步骤714:接收到响应消息的车辆节点转发该响应消息,执行步骤712;

步骤715:接收到该响应消息的接入节点或者主干节点将该响应消息的目的地址更新为地址A1,从上游接口转发该响应消息;该响应消息通过互联网最终到达服务器S1;服务器S1接收到响应消息后选择一个车辆表项,该车辆表项的地址域值的接口ID等于该响应消息负载中的接口ID;服务器S1查看主干节点表,如果至少存在一个满足条件1和条件2的主干节点表项,则从满足条件1和条件2的所有主干节点表项中选择一个主干节点表项,该主干节点表项的坐标域值与该车辆表项的坐标域值距离最近,将该响应消息的目的地址更新为该主干节点表项的上游地址,从该响应消息负载中删除车辆节点V2的坐标,将该车辆表项的坐标域值加入到该响应消息的负载中,发送该响应消息,该响应消息通过互联网最终到达目的主干节点;否则服务器S1查看接入节点表,选择一个满足条件3和条件4的接入节点表项,将该响应消息的目的地址更新为该接入节点表项的上游地址,从该响应消息负载中删除车辆节点V2的坐标,将该车辆表项的坐标域值加入到该响应消息的负载中,发送该响应消息,该响应消息通过互联网最终到达目的接入节点;

步骤716:目的接入节点或者目的主干节点从上游接口接收到该响应消息后构建一个地址,该地址的网络前缀为0,接口ID等于该响应消息负载中的接口ID,将该响应消息的目的地址更新为构建的地址,从响应消息负载中删除接口ID,将自己的坐标加入到响应消息的负载中并作为最后一个坐标,从下游接口转发该响应消息;

步骤717:判断是否车辆节点V1接收到该响应消息,如果是则执行步骤720,否则执行步骤718;

步骤718:接收到响应消息的其他车辆节点判断自己的坐标与该响应消息负载中的第一个坐标的距离是否小于该响应消息负载中的最后一个坐标与第一个坐标之间的距离,如果是,则执行步骤719,否则执行步骤720;

步骤719:接收到响应消息的车辆节点将自己的坐标加入到响应消息的负载中并作为最后一个坐标,转发该响应消息,执行步骤717;

步骤720:车辆节点V1接收到响应消息后,保存响应消息中的响应数据;

步骤721:结束。

车辆节点V1通过上述过程能够建立与车辆节点V2的路由并实现通信;车辆节点通过车辆节点表来查询目标车辆节点的当前坐标,通过主干节点表或者接入节点表来获取距离目标节点距离最近的骨干节点或者接入节点从而降低与目标车辆节点的路径长度,降低通信延迟和代价;上述过程通过邻居节点选择最优下一跳节点从而降低车辆节点与距离最近的接入节点或者主干节点之间的路由长度,降低路由代价和延迟,提高数据通信性能。

有益效果:本发明提供了一种智能车联网的路由实现方法,车辆节点通过本发明所提供的智能车联网的路由实现方法能够快速实现路由从而有效降低了路由通信的延迟和代价,提高了服务质量,本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。

附图说明

下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。

图1为本发明所述的建立连接表流程示意图。

图2为本发明所述的维护连接表流程示意图。

图3为本发明所述的主干节点建立连接表流程示意图。

图4为本发明所述的维护车辆表流程示意图。

图5为本发明所述的更新接入节点表流程示意图。

图6为本发明所述的更新主干节点表流程示意图。

图7为本发明所述的通信流程示意图。

具体实施方式:

本发明提供了一种智能车联网的路由实现方法,车辆节点通过本发明所提供的智能车联网的路由实现方法能够快速实现路由从而有效降低了路由通信的延迟和代价,提高了服务质量,本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。

图1为本发明所述的建立连接表流程示意图。所述车联网包括接入节点、车辆节点和服务器;接入节点配置一个上游接口和一个下游接口,上游接口与互联网相连,下游接口与车辆节点链路相连;服务器具有公知的IPv6地址,例如DNS服务器,通过互联网访问该服务器;一个车辆节点配置一个接口或者两个接口,配置两个接口的车辆节点称为主干节点,主干节点的两个接口分别为一个上游接口和一个下游接口,上游接口与互联网相连,下游接口与车辆节点或者接入节点的下游接口相连;

每个接口由接口ID唯一标识,每个接口配置一个IPv6地址,该地址由网络前缀和标识该接口的接口ID构成,网络前缀预先设置,例如3efe:1:1:1::,网络前缀根据城市和区域进行预先设置,一般在车辆节点登记的时候进行分配,例如不同城市的网络前缀是不同的;所述车联网覆盖的区域由路口和道路构成,每个路口设置一个接入节点,两个路口之间的道路称为路段,该路段由设置在该两个路口的接入节点标识;每个接入节点具有唯一的坐标,车辆节点通过电子地图获取每个接入节点的坐标;电子地图预先设置,包含每个接入节点的坐标,车辆节点预先载入电子地图从而获取每个接入节点的坐标;

在路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2)的条件下,如果车辆节点通过接入节点AP1进入路段RS1,向接入节点AP2行使,该车辆节点则将路段RS1标记为<(x1,y1),(x2,y2)>;

车辆节点保存一个连接表,一个连接表项包含地址域、坐标域和生命周期域;路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1定期执行下述操作建立连接表:

步骤101:开始;

步骤102:接入节点AP1从下游接口发送一个连接消息,该连接消息的源地址为接入节点AP1的下游接口的IPv6地址,目的地址为广播地址,即IPv6地址的每个比特为均为1,负载为接入节点AP1的坐标;

步骤103:判断是接入节点AP2还是车辆节点接收到该连接消息,如果是接入节点AP2则执行步骤107,否则执行步骤104;

步骤104:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,阈值T1越大,连接表更新频率越高,阈值T1越小,连接表更新频率越低,一般设置为最大生命周期的90%;则执行步骤107,否则执行步骤105;

步骤105:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤106:接收到该连接消息的车辆节点转发该连接消息,执行步骤103;

步骤107:结束。

图2为本发明所述的维护连接表流程示意图。路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP2定期执行下述操作建立连接表:

步骤201:开始;

步骤202:接入节点AP2从下游接口发送一个连接消息,该连接消息的源地址为接入节点AP2的下游接口的IPv6地址,目的地址为广播地址,负载为接入节点AP2的坐标;

步骤203:判断是接入节点AP1还是车辆节点接收到该连接消息,如果是接入节点AP1则执行步骤207,否则执行步骤204;

步骤204:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,则执行步骤207,否则执行步骤205;

步骤205:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤206:接收到该连接消息的车辆节点转发该连接消息,执行步骤203;

步骤207:结束。

图3为本发明所述的主干节点建立连接表流程示意图。主干节点B1位于路段RS1上,主干节点B1定期执行下述操作建立连接表:

步骤301:开始;

步骤302:主干节点B1从下游接口发送一个连接消息,该连接消息的源地址为主干节点B1的下游接口的IPv6地址,目的地址为广播地址,负载为主干节点B1的坐标;

步骤303:如果接入节点AP1或者接入节点AP2接收到该连接消息,则执行步骤307,否则执行步骤304;

步骤304:车辆节点接收到该连接消息后,查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址且生命周期与最大生命周期之间的差值的绝对值小于阈值T1,则执行步骤307,否则执行步骤305;

步骤305:接收到该连接消息的车辆节点查看连接表,如果存在一个连接表项,该连接表项的地址域值等于该连接消息的源地址,则将该连接表项的坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;否则,车辆节点创建一个连接表项,该连接表项的地址域值等于该连接消息的源地址,坐标域值设置为该连接消息负载中的坐标域值,将生命周期设置为最大值;

步骤306:接收到该连接消息的车辆节点转发该连接消息,执行步骤303;

步骤307:结束;

车辆节点通过上述过程建立自己的连接表以获取可达的接入节点或者主干节点的坐标,这样,车辆节点可以通过距离最近的路由器或者主干节点实现与其他车辆节点的通信,以降低路由路径长度,减少通信延迟,连接表项通过生命周期来获取每个可达的路由器或者主干节点的实时坐标从而确保路由的高效性和正确性。

图4为本发明所述的维护车辆表流程示意图。服务器S1的IPv6地址预先设置,服务器S1的IPv6地址为地址A1;服务器S1维护一个车辆表,一个车辆表项包含地址域、路段域、地址集合域、坐标域和生命周期域;

在路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2),车辆节点V1位于路段RS1上的条件下,如果车辆节点V1不是主干节点且向接入节点AP2行使,则车辆节点V1定期执行下述操作维护车辆表:

步骤401:开始;

步骤402:车辆节点V1选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,车辆节点V1发送一个信息消息,该信息消息的源地址为车辆节点V1的IPv6地址,目的地址为该连接表项的地址域值,负载包含车辆节点V1的当前坐标,路段RS1<(x1,y1),(x2,y2)>以及地址集合,该地址集合等于车辆节点V1所有的连接表项的地址域值的并集;

步骤403:如果接入节点或者主干节点接收到该信息消息,且该接入节点或者主干节点的下游接口的IPv6地址等于该信息消息的目的地址,则执行步骤406,否则执行步骤404;

步骤404:接收到信息消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该信息消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该信息消息负载中的坐标之间的距离,则执行步骤405,否则执行步骤406;

步骤405:接收到信息消息的车辆节点转发该信息消息,执行步骤403;

步骤406:接收到该信息消息的接入节点或者主干节点将该信息消息的目的地址更新为地址A1,从上游接口转发该信息消息;该信息消息通过互联网最终到达服务器S1;服务器S1接收到信息消息后查看车辆表;如果存在一个车辆表项,该车辆表项的地址域值等于该信息消息的源地址,则将该车辆表项的路段域,坐标域和地址集合域分别更新为该信息消息负载中的路段,坐标和地址集合,将生命周期设置为最大值;否则,服务器S1创建一个车辆表项,该车辆表项的地址域值等于该信息消息的源地址,将该车辆表项的路段域,坐标域和地址集合域分别设置为该信息消息负载中的路段,坐标和地址集合,将生命周期设置为最大值;

步骤407:结束。

车辆节点通过上述过程建立自己的车辆表项,这样,服务器可以根据该车辆表项的硬件ID集合域值来获取与该车辆节点可达的路由器或者主干节点的地址,通过该车辆表项的坐标来选择距离该节点最近的可达路由器或者主干节点,从而减少路由路径的长度,降低路由代价和延迟,车辆表项通过生命周期来确保车辆节点坐标的实时性和有效性,从而确保了路由通信的高效性和正确性。

图5为本发明所述的更新接入节点表流程示意图。服务器S1的IPv6地址为地址A1;服务器S1维护一个接入节点表,一个接入节点表项包含上游地址、下游地址、坐标和生命周期域;接入节点AP1定期执行下述操作更新接入节点表:

步骤501:开始;

步骤502:接入节点AP1从上游接口发送上传消息,该上传消息的源地址为该上游接口的IPv6地址,目的地址为地址A1,负载为接入节点AP1的下游接口的IPv6地址和坐标;

步骤503:该上传消息通过互联网最终到达服务器S1;服务器S1接收到上传消息后查看接入节点表,如果存在一个接入节点表项,该接入节点表项的下游地址域值等于该上传消息负载中的地址,则将该接入节点表项的坐标域更新为该上传消息负载中的坐标,将生命周期设置为最大值;否则,服务器S1创建一个接入节点表项,该接入节点表项的上游地址域值等于该上传消息的源地址,下游地址域值和坐标域分别设置为该上传消息负载中的地址和坐标,将生命周期设置为最大值;

步骤504:结束。

接入节点通过上述过程建立自己的接入节点表项,这样,服务器可以根据该节点接入表项的坐标来选择到达目的节点的最近路由器以实现高效通信,降低路由通信延迟,接入节点表项通过生命周期来确保每个路由器的实时坐标以及该路由器处于正常工作状态,从而确保了通信的高效性和正确性。

图6为本发明所述的更新主干节点表流程示意图。服务器S1的IPv6地址为地址A1;服务器S1维护一个主干节点表,一个主干节点表项包含上游地址、下游地址、路段、坐标和生命周期域;

在主干节点B1位于路段RS1,路段RS1由接入节点AP1和接入节点AP2标识,接入节点AP1的坐标为(x1,y1),接入节点AP2的坐标为(x2,y2),主干节点B1向接入节点AP2行驶的条件下,主干节点B1定期执行下述操作更新主干节点表:

步骤601:开始;

步骤602:主干节点B1从上游接口发送更新消息,该更新消息的源地址为该上游接口的IPv6地址,目的地址为地址A1,负载为主干节点B1的下游接口的IPv6地址,主干节点B1的坐标以及路段RS1,即<(x1,y1),(x2,y2)>;

步骤603:该更新消息通过互联网最终到达服务器S1;服务器S1接收到更新消息后查看主干节点表,如果存在一个主干节点表项,该主干节点表项的下游地址域值等于该更新消息负载中的地址,则将该主干节点表项的坐标域和路段域分别更新为该更新消息负载中的坐标和路段值,将生命周期设置为最大值;否则,服务器S1创建一个主干节点表项,该主干节点表项的上游地址域值等于该更新消息的源地址,下游地址域值、坐标域和路段域分别设置为该更新消息负载中的地址、坐标和路段值,将生命周期设置为最大值;

步骤604:结束。

主干节点通过上述过程建立自己的主干节点表项,这样,服务器可以根据该主干节点表项的坐标和路段域值来选择到达目的节点的最近主干节点以减少路由路径的长度,降低路由代价和延迟,主干节点表项通过生命周期来确保主干节点坐标的实时性和有效性,从而确保了路由通信的高效性和正确性。

图7为本发明所述的通信流程示意图。在车辆节点V1和车辆节点V2不是主干节点,车辆节点V2的接口ID等于I2的条件下,车辆节点V1通过下述过程与车辆节点V1通信:

步骤701:开始;

步骤702:车辆节点V1选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,车辆节点V1发送一个请求消息,该请求消息的源地址为车辆节点V1的IPv6地址,目的地址为该连接表项的地址域值,负载包含接口ID I2和车辆节点V1的坐标;

步骤703:如果接入节点或者主干节点接收到该请求消息,且该接入节点或者主干节点的下游接口的IPv6地址等于该请求消息的目的地址,则执行步骤706,否则执行步骤704;

步骤704:接收到请求消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该请求消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该请求消息负载中的坐标之间的距离,则执行步骤705,否则执行步骤706;

步骤705:接收到请求消息的车辆节点转发该请求消息,执行步骤703;

步骤706:接收到该请求消息的接入节点或者主干节点将该请求消息的目的地址更新为地址A1,从上游接口转发该请求消息;该请求消息通过互联网最终到达服务器S1;服务器S1接收到请求消息后选择一个车辆表项,该车辆表项的地址域值的接口ID等于该请求消息负载中的接口ID;服务器S1查看主干节点表,如果至少存在一个满足条件1和条件2的主干节点表项,则从满足条件1和条件2的所有主干节点表项中选择一个主干节点表项,该主干节点表项的坐标域值与该车辆表项的坐标域值距离最近,将该请求消息的目的地址更新为该主干节点表项的上游地址,从该请求消息负载中删除坐标,将该车辆表项的坐标域值加入到该请求消息的负载中,发送该请求消息,该请求消息通过互联网最终到达目的主干节点;否则服务器S1查看接入节点表,选择一个满足条件3和条件4的接入节点表项,将该请求消息的目的地址更新为该接入节点表项的上游地址,从该请求消息负载中删除车辆节点V1的坐标,将该车辆表项的坐标域值加入到该请求消息的负载中,发送该请求消息,该请求消息通过互联网最终到达目的接入节点;

条件1:该主干节点表项的下游地址包含在该车辆表项的地址集合中;

条件2:该主干节点表项的路段域值等于该车辆表项的路段域值;或者该主干节点表项的路段域值的第一个元素等于该车辆表项的路段域值第二个元素,且该主干节点表项的路段域值的第二个元素等于该车辆表项的路段域值第一个元素;

条件3:该接入节点表项的下游地址包含在该车辆表项的地址集合中;

条件4:该接入节点表项的坐标等于该车辆表项的路段域值的第一个元素或者第二个元素;

步骤707:目的接入节点或者主干节点从上游接口接收到该请求消息后构建一个地址,该地址的网络前缀为0,接口ID等于该请求消息负载中的接口ID,将该请求消息的目的地址更新为构建的地址,从请求消息负载中删除接口ID,将自己的坐标加入到请求消息的负载中并作为最后一个坐标,从下游接口转发该请求消息;

步骤708:判断是否车辆节点V2接收到该请求消息,如果是则执行步骤711,否则执行步骤709;

步骤709:接收到请求消息的其他车辆节点判断自己的坐标与该请求消息负载中的第一个坐标的距离是否小于该请求消息负载中的最后一个坐标与第一个坐标之间的距离,如果是,则执行步骤710,否则执行步骤711;

步骤710:接收到请求消息的其他车辆节点将自己的坐标加入到请求消息的负载中并作为最后一个坐标,转发该请求消息,执行步骤708;

步骤711:车辆节点V2接收到请求消息后,选择一个连接表项,该连接表项的坐标与自己的坐标距离最近,发送一个响应消息,该响应消息的源地址为车辆节点V2的IPv6地址,目的地址为该连接表项的地址域值,负载包含响应数据,该请求消息的源地址的接口ID和车辆节点V2的坐标;

步骤712:接入节点或者主干节点接收到该响应消息且该接入节点或者主干节点的下游接口的IPv6地址等于该响应消息的目的地址,则执行步骤715,否则执行步骤713;

步骤713:接收到响应消息的车辆节点选择一个连接表项,该连接表项的地址域值等于该响应消息的目的地址,如果该连接表项的坐标域值与该车辆节点的坐标之间的距离小于该连接表项的坐标域值与该响应消息负载中的坐标之间的距离,则执行步骤714,否则执行步骤715;

步骤714:接收到响应消息的车辆节点转发该响应消息,执行步骤712;

步骤715:接收到该响应消息的接入节点或者主干节点将该响应消息的目的地址更新为地址A1,从上游接口转发该响应消息;该响应消息通过互联网最终到达服务器S1;服务器S1接收到响应消息后选择一个车辆表项,该车辆表项的地址域值的接口ID等于该响应消息负载中的接口ID;服务器S1查看主干节点表,如果至少存在一个满足条件1和条件2的主干节点表项,则从满足条件1和条件2的所有主干节点表项中选择一个主干节点表项,该主干节点表项的坐标域值与该车辆表项的坐标域值距离最近,将该响应消息的目的地址更新为该主干节点表项的上游地址,从该响应消息负载中删除车辆节点V2的坐标,将该车辆表项的坐标域值加入到该响应消息的负载中,发送该响应消息,该响应消息通过互联网最终到达目的主干节点;否则服务器S1查看接入节点表,选择一个满足条件3和条件4的接入节点表项,将该响应消息的目的地址更新为该接入节点表项的上游地址,从该响应消息负载中删除车辆节点V2的坐标,将该车辆表项的坐标域值加入到该响应消息的负载中,发送该响应消息,该响应消息通过互联网最终到达目的接入节点;

步骤716:目的接入节点或者目的主干节点从上游接口接收到该响应消息后构建一个地址,该地址的网络前缀为0,接口ID等于该响应消息负载中的接口ID,将该响应消息的目的地址更新为构建的地址,从响应消息负载中删除接口ID,将自己的坐标加入到响应消息的负载中并作为最后一个坐标,从下游接口转发该响应消息;

步骤717:判断是否车辆节点V1接收到该响应消息,如果是则执行步骤720,否则执行步骤718;

步骤718:接收到响应消息的其他车辆节点判断自己的坐标与该响应消息负载中的第一个坐标的距离是否小于该响应消息负载中的最后一个坐标与第一个坐标之间的距离,如果是,则执行步骤719,否则执行步骤720;

步骤719:接收到响应消息的车辆节点将自己的坐标加入到响应消息的负载中并作为最后一个坐标,转发该响应消息,执行步骤717;

步骤720:车辆节点V1接收到响应消息后,保存响应消息中的响应数据;

步骤721:结束。

车辆节点V1通过上述过程能够建立与车辆节点V2的路由并实现通信;车辆节点通过车辆节点表来查询目标车辆节点的当前坐标,通过主干节点表或者接入节点表来获取距离目标节点距离最近的骨干节点或者接入节点从而降低与目标车辆节点的路径长度,降低通信延迟和代价;上述过程通过邻居节点选择最优下一跳节点从而降低车辆节点与距离最近的接入节点或者主干节点之间的路由长度,降低路由代价和延迟,提高数据通信性能。

实施例1

基于表1的仿真参数,本实施例模拟了本发明中的一种智能车联网的路由实现方法,性能分析如下:当数据传输量增加的情况下,数据通信延迟随之增加;当数据传输量降低的情况下,数据通信延迟随之减少。车辆节点获取数据的平均代价为1023ms。

表1仿真参数

本发明提供了一种智能车联网的路由实现方法的思路,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用现有技术加以实现。

一种智能车联网的路由实现方法专利购买费用说明

专利买卖交易资料

Q:办理专利转让的流程及所需资料

A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。

1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。

2:按规定缴纳著录项目变更手续费。

3:同时提交相关证明文件原件。

4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。

Q:专利著录项目变更费用如何缴交

A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式

Q:专利转让变更,多久能出结果

A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。

动态评分

0.0

没有评分数据
没有评价数据
×

打开微信,点击底部的“发现”

使用“扫一扫”即可将网页分享至朋友圈

×
复制
用户中心
我的足迹
我的收藏

您的购物车还是空的,您可以

  • 微信公众号

    微信公众号
在线留言
返回顶部