The present invention provides a multi hop vehicle networking implementation method, which includes access routers, access nodes and vehicle nodes; each vehicle node is configured with X wireless interfaces, each interface uses different channels to communicate, each interface is uniquely identified by the interface ID I, the I value is 1 to X, each channel is composed of channel ID Unique identification, the channel ID used by the interface ID for the I interface is I, and X is a positive integer greater than 1; the vehicle node can obtain data from the nearest data provider through the data transmission implementation provided by this invention from the nearest data provider, thus effectively reducing the delay and cost of obtaining data and improving the quality of service. The invention can be applied to the field of road traffic monitoring and vehicle management, and has wide application prospects.
【技术实现步骤摘要】
一种多跳车联网的实现方法
本专利技术涉及一种实现方法,尤其涉及的是一种多跳车联网的实现方法。
技术介绍
近年来,很多研究工作致力于多跳车联网,以便使车辆驾驶人能够快速获取数据保证行使安全。随着车载网技术的发展,多跳车联网会成为未来提供服务的一种模式。目前,多跳车联网的实现模式是通过广播来实现,因此延迟和代价都比较大,降低了数据通信性能。因此,如何降低多跳车联网的数据通信延迟和代价成为近年来研究的热点问题。
技术实现思路
专利技术目的:本专利技术所要解决的技术问题是针对现有技术的不足,提供一种多跳车联网的实现方法。技术方案:本专利技术公开了一种多跳车联网的实现方法,所述车联网包括接入路由器、接入节点和车辆节点;每个车辆节点配置X个无线接口,每个接口使用不同的信道进行通信,每个接口由接口IDi唯一标识,i取值1~X,每个信道由信道ID唯一标识,接口ID为i的接口使用的信道的信道ID为i,X为大于1的正整数;接口ID为i的接口简称为接口i;接入路由器配置一个上游有线接口和Z个下游有线接口,Z≥2X;接入节点配置一个上游有线接口和一个下游无线接口;接入路由器的上游有线接口与互联网骨干网相连,每个下游有线接口与一个接入节点的上游有线接口相连,每个下游有线接口由接口IDj唯一标识,j取值1~Z;互联网骨干网由核心路由器构成,核心路由器的每个接口与另一个核心路由器或者接入路由器相连;接入节点的下游无线接口采用一个固定的信道进行通信且该信道为车辆节点支持的信道;与一个接入路由器的Z个下游接口相连的Z个接入节点的信道集合包含车辆节点支持的X个信道;一种数据由一个数据ID唯一标识 ...
【技术保护点】
一种多跳车联网的实现方法,其特征在于,所述车联网包括接入路由器、接入节点和车辆节点;每个车辆节点配置X个无线接口,每个接口使用不同的信道进行通信,每个接口由接口ID i唯一标识,i取值1~X,每个信道由信道ID唯一标识,接口ID为i的接口使用的信道的信道ID为i,X为大于1的正整数;接口ID为i的接口简称为接口i;接入路由器配置一个上游有线接口和Z个下游有线接口,Z≥2X;接入节点配置一个上游有线接口和一个下游无线接口;接入路由器的上游有线接口与互联网骨干网相连,每个下游有线接口与一个接入节点的上游有线接口相连,每个下游有线接口由接口ID j唯一标识,j取值1~Z;互联网骨干网由核心路由器构成,核心路由器的每个接口与另一个核心路由器或者接入路由器相连;接入节点的下游无线接口采用一个固定的信道进行通信且该信道为车辆节点支持的信道;与一个接入路由器的Z个下游接口相连的Z个接入节点的信道集合包含车辆节点支持的X个信道;一种数据由一个数据ID唯一标识,一个数据包含S个数据块,S为大于1的正整数,每个数据块由数据块ID h唯一标识,h取值1~S,一个服务器能够产生一种数据的一个以上的数据块;接入 ...
【技术特征摘要】
1.一种多跳车联网的实现方法,其特征在于,所述车联网包括接入路由器、接入节点和车辆节点;每个车辆节点配置X个无线接口,每个接口使用不同的信道进行通信,每个接口由接口IDi唯一标识,i取值1~X,每个信道由信道ID唯一标识,接口ID为i的接口使用的信道的信道ID为i,X为大于1的正整数;接口ID为i的接口简称为接口i;接入路由器配置一个上游有线接口和Z个下游有线接口,Z≥2X;接入节点配置一个上游有线接口和一个下游无线接口;接入路由器的上游有线接口与互联网骨干网相连,每个下游有线接口与一个接入节点的上游有线接口相连,每个下游有线接口由接口IDj唯一标识,j取值1~Z;互联网骨干网由核心路由器构成,核心路由器的每个接口与另一个核心路由器或者接入路由器相连;接入节点的下游无线接口采用一个固定的信道进行通信且该信道为车辆节点支持的信道;与一个接入路由器的Z个下游接口相连的Z个接入节点的信道集合包含车辆节点支持的X个信道;一种数据由一个数据ID唯一标识,一个数据包含S个数据块,S为大于1的正整数,每个数据块由数据块IDh唯一标识,h取值1~S,一个服务器能够产生一种数据的一个以上的数据块;接入路由器维护一个服务器表、一个缓存表以及一个请求表;一个服务器表项包含数据ID域、数据块ID集合域和服务器地址域;一个缓存表项包含数据ID域、数据块ID域、数据块域以及生命周期域;一个请求表项包含数据ID域、数据块ID域和消息域;数据D1的数据ID为DID1;一个服务器产生数据D1的一个以上的数据块后,构建一个数据块ID集合,该数据块ID集合由产生的数据块的数据块ID构成,然后该服务器执行下述发布操作:步骤101:开始;步骤102:服务器产生一个随机数q1,并广播一个发布消息,该发布消息的源地址为该服务器的地址,目的地址为广播地址,负载为数据ID值DID1、数据块ID集合以及序列号q1;步骤103:如果接入路由器从上游接口接收到该发布消息,则执行步骤107,否则执行步骤104;步骤104:核心路由器接收到该发布消息后,如果它已经接收到具有相同序列号q1的发布消息,则执行步骤106,否则执行步骤105;步骤105:核心路由器从除了接收到该发布消息的接口以外的所有接口转发该发布消息,执行步骤103;步骤106:核心路由器丢弃该发布消息;步骤107:接收到发布消息的接入路由器查看服务器表,如果存在一个服务器表项,该服务器表项的数据ID域值和数据块ID集合域值等于接收到的发布消息负载中的数据ID和数据块ID集合,且服务器地址域值等于接收到的发布消息的源地址,则执行步骤109,否则执行步骤108;步骤108:接收到发布消息的接入路由器创建一个服务器表项,该服务器表项的数据ID域值和数据块ID集合域值等于接收到的发布消息负载中的数据ID和数据块ID集合,服务器地址域值等于接收到的发布消息的源地址;步骤109:结束。2.根据权利要求1所述的一种多跳车联网的实现方法,其特征在于,接入路由器、接入节点以及车辆节点通过地址实现数据通信,一个地址的长度为128比特;接入路由器的地址包含64比特的网络前缀域,(64-n)比特的预留域,以及n比特的设备ID域构成,预留域值为0;接入节点以及车辆节点的地址包含64比特的网络前缀域,(64-n1-n)比特的坐标域,n1比特的接入节点ID域以及n比特的设备ID域构成;接入路由器所有接口的网络前缀相同且预先设置;所述车联网中的每个接入路由器配置一个上游接口和Y个下游接口,Y为大于1的自然数,接入路由器的上游接口的接口ID为Y+1;接入路由器启动后,为每个接口配置一个地址,该地址的网络前缀为预先设置的网络前缀,设备ID为该接口的接口ID;接入路由器为每个下游接口配置地址后,从该下游接口发送一个信标消息,该信标消息的源地址为该下游接口的地址;一个接入节点的上游接口和下游接口分别配置一个地址;接入节点从上游接口接收到信标消息后,分别为上游接口和下游接口配置一个地址,在上游接口的地址中,网络前缀等于接收到的信标消息的源地址的网络前缀,地理坐标为0,接入节点ID为接收到的信标消息的源地址的设备ID,设备ID为0;在下游接口的地址中,网络前缀等于接收到的信标消息的源地址的网络前缀,地理坐标为接入节点当前的地理坐标,设备ID为0,接入节点ID为接收到的信标消息的源地址的设备ID;接入节点为下游节点配置地址后,通过下游接口定期发送信标消息;在该信标消息中,源地址为下游接口的地址,负载为参数Limit,参数Limit的初始值预先设置;车辆节点为每个接口配置地址之前,为每个接口配置一个临时地址,临时地址的网络前缀和接入节点ID为0,地理坐标为车辆节点当前地理位置的坐标,设备ID为大于0的随机数,然后车辆节点从该接口定期发送信标消息,该信标消息的源地址为该接口的临时地址,负载为空;如果一个车辆节点从接口f接收到一个信标消息后,执行下述操作:步骤201:开始;步骤202:车辆节点判断该信标消息的源地址是否为接入节点,如果是,则执行步骤203,否则执行步骤204;步骤203:车辆节点将该信标消息负载中的参数Limit递减1,如果该参数Limit等于0,该车辆节点则停止转发该信标消息,否则从接口f转发该信标消息,执行步骤205;步骤204:车辆节点判断信标消息的源地址的设备ID是否等于自己X个接口的任一个临时地址中的设备ID,如果等于,则执行步骤205,否则执行步骤206;步骤205:车辆节点选择设备ID等于接收到的信标消息的源地址的设备ID的临时地址,然后选取一个随机数,该随机数不等于自己X个接口的任一个临时地址中的设备ID,且不等于从X接口接收到的任何信标消息的源地址的设备ID,然后将该临时地址的设备ID更新为该随机数;步骤206:结束。3.根据权利要求1所述的一种多跳车联网的实现方法,其特征在于,车辆节点维护一个接口表,一个接口表项包含接口ID域,车辆节点地址域,接入节点地址域和生命周期域;接入路由器维护一个设备ID集合来保存已经分配的设备ID;车辆节点启动后,通过X个接口侦听信标消息,如果车辆节点从接口f1接收到一个信标消息且该信标消息的源地址为接入节点,车辆节点则通过下述过程获取地址;步骤301:开始;步骤302:车辆节点查看接口表,如果存在一个接口表项,该接口表项的接口ID为f1,接入节点地址域值等于接收到的信标消息的源地址,则执行步骤303,否则执行步骤304;步骤303:车辆节点选择接口ID为f1且接入节点地址域值等于接收到的信标消息的源地址的接口表项,将该接口表项的生命周期设置为最大值,执行步骤319;步骤304:车辆节点查看接口表,如果存在一个接口表项,该接口表项的车辆节点地址域值的网络前缀等于接收到的信标消息的源地址的网络前缀,则执行步骤305,否则执行步骤306;步骤305:车辆节点选择车辆节点地址域值的网络前缀等于接收到的信标消息的源地址的网络前缀的接口表项,然后创建一个地址,该地址的网络前缀和接入节点ID等于接收到的信标消息的源地址的网络前缀和接入节点ID,地理坐标为车辆节点当前的地理坐标,设备ID为该接口表项的车辆节点地址域值的设备ID;车辆节点创建一个接口表项,该接口表项的接口ID域值为f1,接入节点地址域值等于接收到的信标消息的源地址,车辆节点地址域值等于构建的地址,执行步骤319;步骤306:车辆节点创建一个序列号q,通过接口f1发送一个地址检测消息,该地址检测消息的源地址为接口f1的临时地址,目的地址为接收到的信标消息的源地址,负载为序列号q;步骤307:如果车辆节点接收到该地址检测消息,则执行步骤308,否则执行步骤309;步骤308:如果接收到地址检测消息的车辆节点在该地址检测消息的目的地址的地理坐标的一跳范围内,则直接将该地址检测消息转发给目的地址所标识的目的接入节点,否则将该地址检测消息转发给距离目的地址的地理坐标最近的邻居车辆节点;执行步骤307;步骤309:目的接入节点接收到地址检测消息后,将该地址检测消息通过上游接口转发给连接的接入路由器,接入路由器查看该地址检测消息的源地址的设备ID是否在自己的设备ID集合中;如果是,则执行步骤311,否则执行步骤310;步骤310:接收到地址检测消息的接入路由器构建一个检测响应消息,该检测响应消息的源地址为接收到的地址检测消息的目的地址,该检测响应消息的目的地址为接收到的地址检测消息的源地址,负载为接收到的地址检测消息中的序列号q,接收到地址检测消息的接入路由器从接收到的地址检测消息的目的地址的接入节点ID所标识的下游接口发送该检测响应消息,并将接收到的地址检测消息的源地址的设备ID加入到自己的设备ID集合中,执行步骤312;步骤311:接收到地址检测消息的接入路由器选择一个随机数,该随机数不在自己的设备ID集合中,然后构建一个检测响应消息,该检测响应消息的源地址为接收到的地址检测消息的目的地址,该检测响应消息的目的地址为接收到的地址检测消息的源地址,负载为选择的随机数和接收到的地址检测消息中的序列号q,接收到地址检测消息的接入路由器从接收到的地址检测消息的目的地址的接入节点ID所标识的下游接口发送该检测响应消息,并将选择的随机数加入到自己的设备ID集合中;步骤312:接入节点接收到检测响应消息后,执行步骤313,否则执行步骤314;步骤313:如果接收到检测响应消息地接入节点在该检测响应消息的目的地址的地理坐标的一跳范围内,则通过下游接口将该检测响应消息转发给目的地址所标识的目的车辆节点,否则通过下游接口将该检测响应消息转发给距离目的地址的地理坐标最近的邻居车辆节点;执行步骤312;步骤314:如果目的车辆节点接收到检测响应消息,则执行步骤316,否则执行步骤315;步骤315:如果接收到检测响应消息的车辆节点在该检测响应消息的目的地址的地理坐标的一跳范围内,则直接将该检测响应消息转发给目的地址所标识的目的车辆节点,否则将该检测响应消息转发给距离目的地址的地理坐标最近的邻居车辆节点;执行步骤312;步骤316:检测响应消息地目的地址所标识的目的车辆节点通过接口f1接收到检测响应消息后,如果目的车辆节点发送的地址检测消息负载中的序列号等于检测响应消息中的序列号,则执行步骤317,否则执行步骤318;步骤317:目的车辆节点检测响应消息,如果负载只包含序列号q,则创建一个地址,该地址的网络前缀和接入节点ID等于接收到的检测响应消息的源地址的网络前缀和接入节点ID,地理坐标等于目的车辆节点当前的地理坐标,设备ID为接收到的检测响应消息的目的地址的设备ID,然后创建一个接口表项,该接口表项的接口ID为f1,接入节点地址域值等于该检测响应消息的源地址,车辆节点地址域值等于构建的地址;否则,目的车辆节点创建一个地址,该地址的网络前缀和接入节点ID等于该检测响应消息的源地址的网络前缀和接入节点ID,地理坐标为目的车辆节点当前的地理坐标,设备ID为该检测响应消息负载中的随机数,然后创建一个接口表项,该接口表项的接口ID为f1,接入节点地址域值等于该检测响应消息的源地址,车辆节点地址域值等于创建的地址,执行步骤319;步骤318:接收到检测响应消息的车辆节点丢弃该检测响应消息;步骤319:结束。4.根据权利要求1所述的一种多跳车联网的实现方法,其特征在于,在数据D1由数据IDDID1唯一标识,数据D1的数据块C1由数据块IDCID1标识的条件下,车辆节点M1通过下述过程获取数据D1的数据块C1:步骤401:开始;步骤402:车辆节点M1查看接口表,选择符合条件1的接口表项,构建一个请求消息,该请求消息的源地址为该接口表项的车辆节点地址,目的地址为该接口表项的接入节点地址,负载为数据IDDID1和数据块IDCID1,然后车辆节点M1从该接口表项的接口ID所标识的接口发送该请求消息;条件1:接口表项的接口ID所标识的信道处于空闲状态,且该接口表项的接入节点地址的地理坐标距离车辆节点M1最近;步骤403:如果车辆节点接收到该请求消息,则执行步骤404,否则执行步骤405;步骤404:如果接收到请求消息的车辆节点在该请求消息的目的地址的地理坐标的一跳范围内,则直接将该请求消息转发给目的地址所标识的目的接入节点,否则将该请求消息转发给距离目的地址的地理坐标最近的邻居车辆节点;执行步骤403;步骤405:目的接入节点通过下游接口接收到请求消息后,将该请求消息通过上游接口转发给连接的接入路由器,接入路...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。