首页 > 专利 > 常熟理工学院 > 一种车联网的数据通信方法专利详情

一种车联网的数据通信方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2016-11-25
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2017-04-12
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2019-11-15
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2036-11-25
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201611056438.7 申请日 2016-11-25
公开/公告号 CN106507429B 公开/公告日 2019-11-15
授权日 2019-11-15 预估到期日 2036-11-25
申请年 2016年 公开/公告年 2019年
缴费截止日
分类号 H04W40/20H04W40/24H04L29/08 主分类号 H04W40/20
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 3 被引证专利数量 0
非专利引证
引用专利 CN105187529A、CN106101210A、CN106162809A 被引证专利
专利权维持 6 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 常熟理工学院 当前专利权人 常熟理工学院
发明人 王晓喃 第一发明人 王晓喃
地址 江苏省苏州市常熟市南三环路99号 邮编 215500
申请人数量 1 发明人数量 1
申请人所在省 江苏省 申请人所在市 江苏省苏州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
江苏圣典律师事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
胡建华
摘要
本发明提供了一种车联网的数据通信方法,所述车联网包括接入节点和车辆节点两种节点,任意一个接入节点的地理坐标具有唯一性;一个接入节点与一组车辆节点构建成一个子网,其中,该组中的车辆节点在所有的接入节点中距离该接入节点最近,车辆节点通过所在子网的接入节点与其他子网的车辆节点进行通信;车联网被划分为两个以上的子网,车联网通过本发明所提供的数据通信方法,可保持移动过程中数据通信的连续性,降低数据包丢失率,从而提高了车联网的服务质量,本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。
  • 摘要附图
    一种车联网的数据通信方法
  • 说明书附图:图1
    一种车联网的数据通信方法
  • 说明书附图:图2
    一种车联网的数据通信方法
  • 说明书附图:图3
    一种车联网的数据通信方法
  • 说明书附图:图4
    一种车联网的数据通信方法
  • 说明书附图:图5
    一种车联网的数据通信方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2019-11-15 授权
2 2017-04-12 实质审查的生效 IPC(主分类): H04W 40/20 专利申请号: 201611056438.7 申请日: 2016.11.25
3 2017-03-15 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种车联网的数据通信方法,其特征在于,所述车联网由接入节点和车辆节点两种节点构成,任意一个接入节点的地理坐标具有唯一性;一个接入节点与一组车辆节点构建成一个子网,其中,该组中的车辆节点在所有的接入节点中距离该接入节点最近,车辆节点通过所在子网的接入节点与其他子网的车辆节点进行通信;车联网被划分为两个以上的子网;每个接入节点或者车辆节点具有一个地理地址,该地址具有全球唯一性;地理地址包括三部分,第一部分为接入节点或者车辆节点的地理横坐标,第二部分为接入节点或者车辆节点的地理纵坐标,第三部分为接入节点或者车辆节点的节点ID;接入节点的节点ID为0,车辆节点的节点ID为自己的硬件ID,车辆节点的节点ID在其生命周期内不变,唯一标识该车辆节点;
一种与地理位置相关的数据由一个名称唯一标识,该名称由名称ID和地理坐标构成,其中名称ID表示数据的类型,地理坐标表示与该数据有关的地理位置;
车辆节点能够作为数据消费者或者数据提供者;
一个数据消费者采用名称地址来获取数据,名称地址包括两个部分,第一部分为名称域,用于表示一种与地理位置相关的数据,第二部分为地理地址域,用于表示目的节点的地理地址;
每个接入节点保存一个转发表,每个表项包括名称域,地理坐标域和节点ID域,名称域用于表示一种与地理位置相关的数据,地理坐标域和节点ID域表示能够提供该种数据的数据提供者的当前地理坐标和节点ID,地理坐标域包括地理横坐标和地理纵坐标;
每个节点保存一个请求表,每个表项包括名称域和地理地址域,名称域用于表示一种与地理位置相关的数据,地理地址域用于表示请求该种数据的数据消费者的地理地址;
在车辆节点V1在子网S1中行使,子网S1中的接入节点为AP1,地理坐标为(x1,y1)的情况下,如果车辆节点V1产生了由名称N1定义的数据C1,其中名称N1的名称ID为NID1,地理位置为车辆节点V1当前的地理坐标(xv1,yv1),那么执行下述过程:
步骤101:开始;
步骤102:车辆节点V1为自己构建一个地理地址GV1,为接入节点AP1构建一个地理地址GAP1,同时构建一个名称地址N-AddrV1,在地理地址GV1中,地理横坐标为xv1,地理纵坐标为yv1,节点ID为车辆节点V1的节点ID IV1,在地理地址GAP1,地理横坐标为x1,地理纵坐标为y1,节点ID为零,在名称地址N-AddrV1中,名称域值为N1,地理地值域值为GAP1;
步骤103:车辆节点V1发送一条发布消息,消息源地址为GV1,目的地址为N-addrV1,根据目的地址中的地理横坐标x1和地理纵坐标y1,发布消息路由到接入节点AP1;
步骤104:接入节点AP1收到发布消息后,在转发表中创建一个表项,该表项的名称域值为N1,地理坐标域值为(xv1,yv1),节点ID域值为IV1;
步骤105:结束;
车辆节点V1发布数据C1之后,定期向接入节点AP1发送更新消息,该更新消息的源地址为车辆节点V1当前的地理地址,该地理地址的横坐标为车辆节点V1当前的地理横坐标,纵坐标为车辆节点V1当前的地理纵坐标,节点ID为车辆节点V1的节点ID IV1;接入节点AP1收到更新消息后,在转发表中查找节点ID域为IV1的表项,并用地理地址中的横坐标和纵坐标更新该表项中的地理坐标域值,由此接入节点AP1获取车辆节点V1的实时地理坐标;
在车辆节点V3在子网S2中行使,子网S2中的接入节点为AP2,地理坐标为(x2,y2)的情况下,如果车辆节点V3需要获取名称N1定义的数据C1,其中名称N1的名称ID为NID1,地理坐标域值为(xv1,yv1),车辆节点V3当前的地理坐标为(xv3,yv3),那么执行下述过程:
步骤201:开始;
步骤202:车辆节点V3为自己构建一个地理地址GV3,车辆节点V3为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr2,在地理地址GV3中,地理横坐标为xv3,地理纵坐标为yv3,节点ID为车辆节点V3的节点ID IV3,在地理地址GAP2中,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr2中,名称域值为N1,地理地址域值为GAP2,车辆节点V3发送数据请求消息,该数据请求消息的目的地址为N-Addr2,源地址为GV3,该数据请求消息向着接入节点AP2进行路由;
步骤203:如果路由过程中接收到该数据请求消息的中间车辆节点能够提供数据C1,那么执行步骤204,否则执行步骤205;
步骤204:中间车辆节点返回一个数据响应消息,该数据响应消息的目的地址为地理地址GV3,源地址为名称地址N-Addr2,负载为数据C1,执行步骤210;
步骤205:接收到数据请求消息的接入节点在请求表中创建一个表项,名称域值为N1,地理地址域值为数据请求消息的源地址,接收到数据请求消息的接入节点为自己创建一个地理地址GAP,地理地址GAP的地理横坐标和地理纵坐标为接收到数据请求消息的接入节点的地理横坐标和地理纵坐标,节点ID为零;
步骤206:接收到数据请求消息的接入节点判断在请求表中是否只有一项名称域值为N1的表项,如果是,执行步骤207,否则执行步骤210;
步骤207:接收到数据请求消息的接入节点判断在转发表中是否有名称域值为N1的表项,如果是,进行步骤209,否则执行步骤208;
步骤208:接收到数据请求消息的接入节点查看邻居接入节点的地理坐标,将距离地理坐标域值为(xv1,yv1)最近的接入节点设置为下一跳接入节点,然后创建一个地理地址GN,该地理地址GN的地理横坐标和地理纵坐标为下一跳接入节点的地理横坐标和地理纵坐标,节点ID为零;接收到数据请求消息的接入节点创建一个名称地址N-Addr3,在名称地址N-Addr3中,名称域值为N1,地理地址域值为GN;接收到数据请求消息的接入节点将数据请求消息的目的地址更新为N-Addr3,源地址更新为地理地址GAP,发送该数据请求消息,执行步骤205;
步骤209:接收到数据请求消息的接入节点在转发表中选择一项名称域值为N1的表项,然后创建一个地理地址GD,该地理地址GD的地理横坐标和地理纵坐标等于该表项中地理坐标域的地理横坐标和地理纵坐标,节点ID为该表项的节点ID域值,接收到数据请求消息的接入节点创建一个名称地址N-Addr4,在名称地址N-Addr4中,名称域值为N1,地理地址域值为GD;接收到数据请求消息的接入节点将数据请求消息的目的地址更新为N-Addr4,源地址更新为地理地址GAP,并发送该数据请求消息;地理地址为GD的数据提供者收到数据请求消息后,返回数据响应消息,该数据响应消息的目的地址为地理地址GAP,源地址为名称地址N-Addr4,负载为数据C1;
步骤210:如果接入节点接收到数据响应消息,则执行步骤211,否则执行步骤212;
步骤211:接入节点查看请求表中所有名称域值为N1的表项,针对每个表项进行如下操作:将数据响应消息中的目的地址更新为该表项中的地理地址域值,然后发送数据响应消息,同时删除该表项,执行步骤210;
步骤212:接收到数据响应消息的车辆节点V3保存数据C1;
步骤213:结束;
在车辆节点V3发送数据请求消息后,定期向接入节点AP2发送更新消息,该更新消息的源地址为车辆节点V3当前的地理地址,该地理地址的横坐标为车辆节点V3当前的地理横坐标,纵坐标为车辆节点V3当前的地理纵坐标,节点ID为车辆节点V3的节点ID IV3;接入节点AP2收到更新消息后,在请求表中查找地理地址域值中的节点ID值等于节点ID为IV3的表项,接入节点AP2用更新消息中的源地址更新该表项中的地理地址域值,由此接入节点AP2获取车辆节点V3的实时地理坐标;
当车辆节点V1在子网S1中行驶,子网S1中的接入节点为AP1,地理坐标为(x1,y1),车辆节点V1是数据C1的数据提供者,数据C1由名称N1定义,其中名称N1的名称ID为NID1,地理位置为地理坐标(xv1,yv1)的情况下,如果车辆节点V1检测到自己进入子网S2,子网S2中接入节点为AP2,接入节点AP2的地理坐标为(x2,y2),那么执行下述切换操作:
步骤301:开始;
步骤302:车辆节点V1为自己构建一个地理地址GV1-T,为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr5,在地理地址GV1-T中,地理横坐标为车辆节点V1当前的地理横坐标xv1-T,地理纵坐标为车辆节点V1当前的地理纵坐标yv1-T,节点ID为车辆节点V1的节点ID IV1,在地理地址GAP2中,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr5中,名称域值为N1,地理地值域值为GAP2;
步骤303:车辆节点V1发送一条数据提供者切换消息,数据提供者切换消息源地址为GV1-T,目的地址为N-addr5,根据目的地址中的地理横坐标x2和地理纵坐标y2,数据提供者切换消息路由到接入节点AP2;
步骤304:接入节点AP2收到数据提供者切换消息后,在转发表中创建一个表项,该表项的名称域值为N1,地理坐标域值为(xv1-T,yv1-T),节点ID域值为IV1;
步骤305:结束;
车辆节点V1执行切换后,定期向接入节点AP2发送更新消息,该更新消息的源地址为车辆节点V1当前的地理地址,该地理地址的横坐标为车辆节点V1当前的地理横坐标,纵坐标为车辆节点V1当前的地理纵坐标,节点ID为车辆节点V1的节点ID IV1;接入节点AP2收到更新消息后,在转发表中查找节点ID域为IV1的表项,并用地理地址中的横坐标和纵坐标更新该表项中的地理坐标域值,由此接入节点AP1获取车辆节点V1的实时地理坐标;
当车辆节点V3在子网S2中行使过程中请求获取数据C1,数据C1由名称N1定义,其中名称N1的名称ID为NID1,地理位置为地理坐标(xv1,yv1)的情况下,如果在车辆节点V3获取数据响应消息之前检测到自己移动到子网S3,那么车辆节点V3进行切换操作,其中子网S2中的接入节点为AP2,地理坐标为(x2,y2),子网S3中的接入节点为AP3,地理坐标为(x3,y3),车辆节点V3的切换操作如下所示:
步骤401:开始;
步骤402:车辆节点V3为自己构建一个地理地址GV3-T,为接入节点AP3构建一个地理地址GAP3,同时构建一个名称地址N-Addr6,在地理地址GV3-T中,地理横坐标为车辆节点V3当前的地理横坐标xv3-T,地理纵坐标为车辆节点V1当前的地理纵坐标yv3-T,节点ID为车辆节点V3的节点ID IV3,在地理地址GAP3中,地理横坐标为x3,地理纵坐标为y3,节点ID为零,在名称地址N-Addr6中,名称域值为N1,地理地值域值为GAP3;
步骤403:车辆节点V3发送一条数据消费者切换消息,消息源地址为GV3-T,目的地址为N-addr6,负载为地理坐标(x2,y2),根据目的地址中的地理横坐标x3和地理纵坐标y3,数据消费者切换消息路由到接入节点AP3;
步骤404:接入节点AP3收到数据消费者切换消息后,在请求表中创建一个表项,该表项的名称域值为N1,地理地址域值为GV3-T,然后接入节点AP3为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr7,在地理地址GAP2,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr7中,名称域值为N1,地理地址域值为GAP2;接入节点AP3将数据消费者切换消息中的目的地址更新为N-Addr7,源地址更新为地理地址GAP3,负载更新为车辆节点V3的节点ID IV3,转发数据消费者切换消息;
步骤405:接入节点AP2收到数据消费者切换消息后,查找申请表中地理地址域值中的节点ID为节点ID IV3的所有表项,然后将这些表项中的地理地址域值更新为地理地址GAP3;
步骤406:结束。
说明书

技术领域

[0001] 本发明涉及一种数据通信方法,尤其涉及的是一种车联网的数据通信方法。

背景技术

[0002] 车联网由于其实用性已经受到广泛关注,成为研究的热点。车联网的主要特点之一为车辆节点沿路进行高速移动,因此,如何实现车辆节点的高质量通信为研究的热点之一。
[0003] 目前现有的通信协议应用到车联网中还存在一些问题,主要原因为如下:
[0004] 1)现有协议中,移动节点需要发送和接收大量的控制信息来确保移动过程中的通信畅通,减少数据包的丢失,而传输控制信息会消耗大量的能量,这会大幅度缩减移动节点的寿命;
[0005] 2)现有协议的控制信息数据包开销较大,移动转交延迟较长从而提高了数据包丢失率。
[0006] 因此,如何实现车联网的数据通信以及如何提供数据通信性能还需要进一步研究。

发明内容

[0007] 发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供低延迟和低丢包率的一种车联网的数据通信方法。
[0008] 技术方案:本发明公开了一种车联网的数据通信方法,所述车联网包括接入节点和车辆节点两种节点,任意一个接入节点的地理坐标具有唯一性;一个接入节点与一组车辆节点构建成一个子网,其中,该组中的车辆节点在所有的接入节点中距离该接入节点最近,车辆节点通过所在子网的接入节点与其他子网的车辆节点进行通信;车联网被划分为两个以上的子网;每个接入节点或者车辆节点具有一个地理地址,该地址具有全球唯一性;地理地址包括三部分,第一部分为接入节点或者车辆节点的地理横坐标,第二部分为接入节点或者车辆节点的地理纵坐标,第三部分为接入节点或者车辆节点的节点ID;接入节点的节点ID为0,车辆节点的节点ID为自己的硬件ID,例如MAC地址,车辆节点的节点ID在其生命周期内不变,唯一标识该车辆节点;地理地址类似于IPv6地址,地理坐标是经纬度;
[0009] 一种与地理位置相关的数据由一个名称唯一标识,该名称由名称ID和地理坐标构成,其中名称ID表示数据的类型,例如交通事故,地理坐标表示与该数据有关的地理位置;
[0010] 车辆节点能够作为数据消费者或者数据提供者;
[0011] 一个数据消费者采用名称地址来获取数据,名称地址包括两个部分,第一部分为名称域,用于表示一种与地理位置相关的数据,第二部分为地理地址域,用于表示目的节点的地理地址;
[0012] 每个接入节点保存一个转发表,每个表项包括名称域,地理坐标域和节点ID域,名称域用于表示一种与地理位置相关的数据,地理坐标域和节点ID域表示能够提供该种数据的数据提供者的当前地理坐标和节点ID,地理坐标域包括地理横坐标和地理纵坐标;
[0013] 每个节点保存一个请求表,每个表项包括名称域和地理地址域,名称域用于表示一种与地理位置相关的数据,地理地址域用于表示请求该种数据的数据消费者的地理地址;
[0014] 在车辆节点V1在子网S1中行使,子网S1中的接入节点为AP1,地理坐标为(x1,y1)的情况下,如果车辆节点V1产生了由名称N1定义的数据C1,其中名称N1的名称ID为NID1,地理位置为车辆节点V1当前的地理坐标(xv1,yv1),那么车辆节点V1执行下述过程来发布数据C1:
[0015] 步骤101:开始;
[0016] 步骤102:车辆节点V1为自己构建一个地理地址GV1,为接入节点AP1构建一个地理地址GAP1,同时构建一个名称地址N-AddrV1,在地理地址GV1中,地理横坐标为xv1,地理纵坐标为yv1,节点ID为车辆节点V1的节点ID IV1,在地理地址GAP1,地理横坐标为x1,地理纵坐标为y1,节点ID为零,在名称地址N-AddrV1中,名称域值为N1,地理地值域值为GAP1;
[0017] 步骤103:车辆节点V1发送一条发布消息,消息源地址为GV1,目的地址为N-addrV1,根据目的地址中的地理横坐标x1和地理纵坐标y1,发布消息路由到接入节点AP1;
[0018] 步骤104:接入节点AP1收到发布消息后,在转发表中创建一个表项,该表项的名称域值为N1,地理坐标域值为(xv1,yv1),节点ID域值为IV1;
[0019] 步骤105:结束;
[0020] 车辆节点V1发布数据C1之后,定期向接入节点AP1发送更新消息,该更新消息的源地址为车辆节点V1当前的地理地址,该地理地址的横坐标为车辆节点V1当前的地理横坐标,纵坐标为车辆节点V1当前的地理纵坐标,节点ID为车辆节点V1的节点ID IV1;接入节点AP1收到更新消息后,在转发表中查找节点ID域为IV1的表项,并用地理地址中的横坐标和纵坐标更新该表项中的地理坐标域值,由此接入节点AP1获取车辆节点V1的实时地理坐标。
[0021] 通过上述方法,车辆节点可以快速发布实时数据从而使其他车辆节点能够快速获取该实时数据。
[0022] 本发明所述方法中,在车辆节点V3在子网S2中行使,子网S2中的接入节点为AP2,地理坐标为(x2,y2)的情况下,如果车辆节点V3需要获取名称N1定义的数据C1,其中名称N1的名称ID为NID1,地理坐标域值为(xv1,yv1),车辆节点V3当前的地理坐标为(xv3,yv3),那么车辆节点V3执行下述过程来获取数据C1:
[0023] 步骤201:开始;
[0024] 步骤202:车辆节点V3为自己构建一个地理地址GV3,车辆节点V3为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr2,在地理地址GV3中,地理横坐标为xv3,地理纵坐标为yv3,节点ID为车辆节点V3的节点ID IV3,在地理地址GAP2中,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr2中,名称域值为N1,地理地址域值为GAP2,车辆节点V3发送数据请求消息,该数据请求消息的目的地址为N-Addr2,源地址为GV3,该数据请求消息向着接入节点AP2进行路由;
[0025] 步骤203:如果路由过程中接收到该数据请求消息的中间车辆节点能够提供数据C1,那么执行步骤204,否则执行步骤205;
[0026] 步骤204:中间车辆节点返回一个数据响应消息,该数据响应消消息的目的地址为地理地址GV3,源地址为名称地址N-Addr2,负载为数据C1,执行步骤210;
[0027] 步骤205:接收到数据请求消息的接入节点在请求表中创建一个表项,名称域值为N1,地理地址域值为数据请求消息的源地址,接收到数据请求消息的接入节点为自己创建一个地理地址GAP,该地理地址GAP的地理横坐标和地理纵坐标为接收到数据请求消息的接入节点的地理横坐标和地理纵坐标,节点ID为零;
[0028] 步骤206:接收到数据请求消息的接入节点判断在请求表中是否只有一项名称域值为N1的表项,如果是,执行步骤207,否则执行步骤210;
[0029] 步骤207:接收到数据请求消息的接入节点判断在转发表中是否有名称域值为N1的表项,如果是,进行步骤209,否则执行步骤208;
[0030] 步骤208:接收到数据请求消息的接入节点查看邻居接入节点的地理坐标,将距离地理坐标域值为(xv1,yv1)最近的接入节点设置为下一跳接入节点,然后创建一个地理地址GN,该地理地址GN的地理横坐标和地理纵坐标为下一跳接入节点的地理横坐标和地理纵坐标,节点ID为零;接收到数据请求消息的接入节点创建一个名称地址N-Addr3,在名称地址N-Addr3中,名称域值为N1,地理地址域值为GN;接收到数据请求消息的接入节点将数据请求消息的目的地址更新为N-Addr3,源地址更新为地理地址GAP,发送该数据请求消息,执行步骤205;
[0031] 步骤209:接收到数据请求消息的接入节点在转发表中选择一项名称域值为N1的表项,然后创建一个地理地址GD,该地理地址GD的地理横坐标和地理纵坐标等于该表项中地理坐标域的地理横坐标和地理纵坐标,节点ID为该表项的节点ID域值,接收到数据请求消息的接入节点创建一个名称地址N-Addr4,在名称地址N-Addr4中,名称域值为N1,地理地址域值为GD;接收到数据请求消息的接入节点将数据请求消息的目的地址更新为N-Addr4,源地址更新为地理地址GAP,发送该数据请求消息;地理地址为GD的数据提供者收到数据请求消息后,返回数据响应消息,该数据响应消息的目的地址为地理地址GAP,源地址为名称地址N-Addr4,负载为数据C1;
[0032] 步骤210:如果接入节点接收到数据响应消息,则执行步骤211,否则执行步骤212;
[0033] 步骤211:接入节点查看请求表中所有名称域值为N1的表项,针对每个表项进行如下操作:将数据响应消息中的目的地址更新为该表项中的地理地址域值,然后发送数据响应消息,同时删除该表项,执行步骤210;
[0034] 步骤212:接收到数据响应消息的车辆节点V3保存数据C1;
[0035] 步骤213:结束;
[0036] 在车辆节点V3发送数据请求消息后,定期向接入节点AP2发送更新消息,该更新消息的源地址为车辆节点V3当前的地理地址,该地理地址的横坐标为车辆节点V3当前的地理横坐标,纵坐标为车辆节点V3当前的地理纵坐标,节点ID为车辆节点V3的节点ID IV3;接入节点AP2收到更新消息后,在请求表中查找地理地址域值中的节点ID值等于节点ID为IV3的表项,接入节点AP2用更新消息中的源地址更新该表项中的地理地址域值,由此接入节点AP2获取车辆节点V3的实时地理坐标。
[0037] 通过上述方法,车辆节点能够快速获取实时数据,例如道路交通数据,从而有效避免交通拥塞。
[0038] 本发明所述方法中,当车辆节点V1在子网S1中行驶,子网S1中的接入节点为AP1,地理坐标为(x1,y1),车辆节点V1是数据C1的数据提供者,数据C1由名称N1定义,其中名称N1的名称ID为NID1,地理位置为地理坐标(xv1,yv1)的情况下,如果车辆节点V1检测到自己进入子网S2,子网S2中接入节点为AP2,接入节点AP2的地理坐标为(x2,y2),那么车辆节点V1执行下述切换操作:
[0039] 步骤301:开始;
[0040] 步骤302:车辆节点V1为自己构建一个地理地址GV1-T,为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr5,在地理地址GV1-T中,地理横坐标为车辆节点V1当前的地理横坐标xv1-T,,地理纵坐标为车辆节点V1当前的地理纵坐标yv1-T,节点ID为车辆节点V1的节点ID IV1,在地理地址GAP2中,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr5中,名称域值为N1,地理地值域值为GAP2;
[0041] 步骤303:车辆节点V1发送一条数据提供者切换消息,数据提供者切换消息源地址为GV1-T,目的地址为N-addr5,根据目的地址中的地理横坐标x2和地理纵坐标y2,数据提供者切换消息路由到接入节点AP2;
[0042] 步骤304:接入节点AP2收到数据提供者切换消息后,在转发表中创建一个表项,该表项的名称域值为N1,地理坐标域值为(xv1-T,yv1-T),节点ID域值为IV1;
[0043] 步骤305:结束;
[0044] 车辆节点V1执行切换后,定期向接入节点AP2发送更新消息,该更新消息的源地址为车辆节点V1当前的地理地址,该地理地址的横坐标为车辆节点V1当前的地理横坐标,纵坐标为车辆节点V1当前的地理纵坐标,节点ID为车辆节点V1的节点ID IV1;接入节点AP2收到更新消息后,在转发表中查找节点ID域为IV1的表项,并用地理地址中的横坐标和纵坐标更新该表项中的地理坐标域值,由此接入节点AP1获取车辆节点V1的实时地理坐标。
[0045] 上述方法可以确保车辆节点在移动过程中仍然能快速提供数据。
[0046] 本发明所述方法中,当车辆节点V3在子网S2中行使过程中请求获取数据C1,数据C1由名称N1定义,其中名称N1的名称ID为NID1,地理位置为地理坐标(xv1,yv1)的情况下,如果在车辆节点V3获取数据响应消息之前检测到自己移动到子网S3,那么车辆节点V3进行切换操作,其中子网S2中的接入节点为AP2,地理坐标为(x2,y2),子网S3中的接入节点为AP3,地理坐标为(x3,y3),车辆节点V3的切换操作如下所示:
[0047] 步骤401:开始;
[0048] 步骤402:车辆节点V3为自己构建一个地理地址GV3-T,为接入节点AP3一个地理地址GAP3,同时构建一个名称地址N-Addr6,在地理地址GV3-T中,地理横坐标为车辆节点V3当前的地理横坐标xv3-T,地理纵坐标为车辆节点V1当前的地理纵坐标yv3-T,节点ID为车辆节点V3的节点ID IV3,在地理地址GAP3中,地理横坐标为x3,地理纵坐标为y3,节点ID为零,在名称地址N-Addr6中,名称域值为N1,地理地值域值为GAP3;
[0049] 步骤403:车辆节点V3发送一条数据消费者切换消息,消息源地址为GV3-T,目的地址为N-addr6,负载为地理坐标(x2,y2),根据目的地址中的地理横坐标x3和地理纵坐标y3,数据消费者切换消息路由到接入节点AP3;
[0050] 步骤404:接入节点AP3收到数据消费者切换消息后,在请求表中创建一个表项,该表项的名称域值为N1,地理地址域值为GV3-T,然后接入节点AP3构建为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr7,在地理地址GAP2,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr7中,名称域值为N1,地理地址域值为GAP2;接入节点AP3将数据消费者切换消息中的目的地址更新为N-Addr7,源地址更新为地理地址GAP3,负载更新为车辆节点V3的节点ID IV3,转发数据消费者切换消息;
[0051] 步骤405:接入节点AP2收到数据消费者切换消息后,查找申请表中地理地址域值中的节点ID为节点ID IV3的所有表项,然后将这些表项中的地理地址域值更新为地理地址GAP3;
[0052] 步骤406:结束。
[0053] 上述方法可以确保车辆节点在移动过程中仍然能快速获取数据。
[0054] 有益效果:本发明提供了一种车联网的数据通信方法,所述车联网通过本发明所提供的数据通信方法,可保持移动过程中数据通信的连续性,降低数据包丢失率,从而提高了车联网的服务质量,本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。

附图说明

[0055] 下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。
[0056] 图1为本发明所述的网络体系结构示意图。
[0057] 图2为本发明所述的数据发布流程示意图。
[0058] 图3为本发明所述的数据获取流程示意图。
[0059] 图4为本发明所述的数据提供者移动切换流程示意图。
[0060] 图5为本发明所述的数据消费者移动切换流程示意图。具体实施方式:
[0061] 本发明提供了一种车联网的数据通信方法,所述车联网通过本发明所提供的数据通信方法,可保持移动过程中数据通信的连续性,降低数据包丢失率,从而提高了车联网的服务质量,本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。
[0062] 图1为本发明所述的网络体系结构示意图。所述车联网包括接入节点1和车辆节点2两种节点,任意一个接入节点1的地理坐标具有唯一性;一个接入节点1与一组车辆节点2构建成一个子网3,其中,该组中的车辆节点2在所有的接入节点1中距离该接入节点1最近,车辆节点2通过所在子网3的接入节点1与其他子网的车辆节点2进行通信;车联网被划分为两个以上的子网3。
[0063] 图2为本发明所述的数据发布流程示意图。每个接入节点或者车辆节点具有一个地理地址,该地址具有全球唯一性;地理地址包括三部分,第一部分为接入节点或者车辆节点的地理横坐标,第二部分为接入节点或者车辆节点的地理纵坐标,第三部分为接入节点或者车辆节点的节点ID;接入节点的节点ID为0,车辆节点的节点ID为自己的硬件ID,例如MAC地址,车辆节点的节点ID在其生命周期内不变,唯一标识该车辆节点;地理地址类似于IPv6地址,地理坐标是经费度;
[0064] 一种与地理位置相关的数据由一个名称唯一标识,该名称由名称ID和地理坐标构成,其中名称ID表示数据的类型,例如交通事故,地理坐标表示与该数据有关的地理位置;
[0065] 车辆节点能够作为数据消费者或者数据提供者;
[0066] 一个数据消费者采用名称地址来获取数据,名称地址包括两个部分,第一部分为名称域,用于表示一种与地理位置相关的数据,第二部分为地理地址域,用于表示目的节点的地理地址;
[0067] 每个接入节点保存一个转发表,每个表项包括名称域,地理坐标域和节点ID域,名称域用于表示一种与地理位置相关的数据,地理坐标域和节点ID域表示能够提供该种数据的数据提供者的当前地理坐标和节点ID,地理坐标域包括地理横坐标和地理纵坐标;
[0068] 每个节点保存一个请求表,每个表项包括名称域和地理地址域,名称域用于表示一种与地理位置相关的数据,地理地址域用于表示请求该种数据的数据消费者的地理地址;
[0069] 在车辆节点V1在子网S1中行使,子网S1中的接入节点为AP1,地理坐标为(x1,y1)的情况下,如果车辆节点V1产生了由名称N1定义的数据C1,其中名称N1的名称ID为NID1,地理位置为车辆节点V1当前的地理坐标(xv1,yv1),那么车辆节点V1执行下述过程来发布数据C1:
[0070] 步骤101:开始;
[0071] 步骤102:车辆节点V1为自己构建一个地理地址GV1,为接入节点AP1构建一个地理地址GAP1,同时构建一个名称地址N-AddrV1,在地理地址GV1中,地理横坐标为xv1,地理纵坐标为yv1,节点ID为车辆节点V1的节点ID IV1,在地理地址GAP1,地理横坐标为x1,地理纵坐标为y1,节点ID为零,在名称地址N-AddrV1中,名称域值为N1,地理地值域值为GAP1;
[0072] 步骤103:车辆节点V1发送一条发布消息,消息源地址为GV1,目的地址为N-addrV1,根据目的地址中的地理横坐标x1和地理纵坐标y1,发布消息路由到接入节点AP1;
[0073] 步骤104:接入节点AP1收到发布消息后,在转发表中创建一个表项,该表项的名称域值为N1,地理坐标域值为(xv1,yv1),节点ID域值为IV1;
[0074] 步骤105:结束;
[0075] 车辆节点V1发布数据C1之后,定期向接入节点AP1发送更新消息,该更新消息的源地址为车辆节点V1当前的地理地址,该地理地址的横坐标为车辆节点V1当前的地理横坐标,纵坐标为车辆节点V1当前的地理纵坐标,节点ID为车辆节点V1的节点ID IV1;接入节点AP1收到更新消息后,在转发表中查找节点ID域为IV1的表项,并用地理地址中的横坐标和纵坐标更新该表项中的地理坐标域值,由此接入节点AP1获取车辆节点V1的实时地理坐标。
[0076] 通过上述方法,车辆节点可以快速发布实时数据从而使其他车辆节点能够快速获取该实时数据。
[0077] 图3为本发明所述的数据获取流程示意图。在车辆节点V3在子网S2中行使,子网S2中的接入节点为AP2,地理坐标为(x2,y2)的情况下,如果车辆节点V3需要获取名称N1定义的数据C1,其中名称N1的名称ID为NID1,地理坐标域值为(xv1,yv1),车辆节点V3当前的地理坐标为(xv3,yv3),那么车辆节点V3执行下述过程来获取数据C1:
[0078] 步骤201:开始;
[0079] 步骤202:车辆节点V3为自己构建一个地理地址GV3,车辆节点V3为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr2,在地理地址GV3中,地理横坐标为xv3,地理纵坐标为yv3,节点ID为车辆节点V3的节点ID IV3,在地理地址GAP2中,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr2中,名称域值为N1,地理地址域值为GAP2,车辆节点V3发送数据请求消息,该数据请求消息的目的地址为N-Addr2,源地址为GV3,该数据请求消息向着接入节点AP2进行路由;
[0080] 步骤203:如果路由过程中接收到该数据请求消息的中间车辆节点能够提供数据C1,那么执行步骤204,否则执行步骤205;
[0081] 步骤204:中间车辆节点返回一个数据响应消息,该数据响应消息的目的地址为地理地址GV3,源地址为名称地址N-Addr2,负载为数据C1,执行步骤210;
[0082] 步骤205:接收到数据请求消息的接入节点在请求表中创建一个表项,名称域值为N1,地理地址域值为数据请求消息的源地址,同时接收到数据请求消息的接入节点为自己创建一个地理地址GAP,该地理地址GAP的地理横坐标和地理纵坐标为接收到数据请求消息的接入节点的地理横坐标和地理纵坐标,节点ID为零;
[0083] 步骤206:接收到数据请求消息的接入节点判断在请求表中是否只有一项名称域值为N1的表项,如果是,执行步骤207,否则执行步骤210;
[0084] 步骤207:接收到数据请求消息的接入节点判断在转发表中是否有名称域值为N1的表项,如果是,进行步骤209,否则执行步骤208;
[0085] 步骤208:接收到数据请求消息的接入节点查看邻居接入节点的地理坐标,将距离地理坐标域值为(xv1,yv1)最近的接入节点设置为下一跳接入节点,然后创建一个地理地址GN,该地理地址GN的地理横坐标和地理纵坐标为下一跳接入节点的地理横坐标和地理纵坐标,节点ID为零;接收到数据请求消息的接入节点创建一个名称地址N-Addr3,在名称地址N-Addr3中,名称域值为N1,地理地址域值为GN;接收到数据请求消息的接入节点将数据请求消息的目的地址更新为N-Addr3,源地址更新为地理地址GAP,发送该数据请求消息,执行步骤205;
[0086] 步骤209:接收到数据请求消息的接入节点在转发表中选择一项名称域值为N1的表项,然后创建一个地理地址GD,该地理地址GD的地理横坐标和地理纵坐标等于该表项中地理坐标域的地理横坐标和地理纵坐标,节点ID为该表项的节点ID域值,接收到数据请求消息的接入节点创建一个名称地址N-Addr4,在名称地址N-Addr4中,名称域值为N1,地理地址域值为GD;接收到数据请求消息的接入节点将数据请求消息的目的地址更新为N-Addr4,源地址更新为地理地址GAP,发送该数据请求消息;地理地址为GD的数据提供者收到数据请求消息后,返回数据响应消息,该数据响应消息的目的地址为地理地址GAP,源地址为名称地址N-Addr4,负载为数据C1;
[0087] 步骤210:如果接入节点接收到数据响应消息,则执行步骤211,否则执行步骤212;
[0088] 步骤211:接入节点查看请求表中所有名称域值为N1的表项,针对每个表项进行如下操作:将数据响应消息中的目的地址更新为该表项中的地理地址域值,然后发送数据响应消息,同时删除该表项,执行步骤210;
[0089] 步骤212:接收到数据响应消息的车辆节点V3保存数据C1;
[0090] 步骤213:结束;
[0091] 在车辆节点V3发送数据请求消息后,定期向接入节点AP2发送更新消息,该更新消息的源地址为车辆节点V3当前的地理地址,该地理地址的横坐标为车辆节点V3当前的地理横坐标,纵坐标为车辆节点V3当前的地理纵坐标,节点ID为车辆节点V3的节点ID IV3;接入节点AP2收到更新消息后,在请求表中查找地理地址域值中的节点ID值等于节点ID为IV3的表项,接入节点AP2用更新消息中的源地址更新该表项中的地理地址域值,由此接入节点AP2获取车辆节点V3的实时地理坐标。
[0092] 通过上述方法,车辆节点能够快速获取实时数据,例如道路交通数据,从而有效避免交通拥塞。
[0093] 图4为本发明所述的数据提供者移动切换流程示意图。当车辆节点V1在子网S1中行驶,子网S1中的接入节点为AP1,地理坐标为(x1,y1),车辆节点V1是数据C1的数据提供者,数据C1由名称N1定义,其中名称N1的名称ID为NID1,地理位置为地理坐标(xv1,yv1)的情况下,如果车辆节点V1检测到自己进入子网S2,子网S2中接入节点为AP2,接入节点AP2的地理坐标为(x2,y2),那么车辆节点V1执行下述切换操作:
[0094] 步骤301:开始;
[0095] 步骤302:车辆节点V1为自己构建一个地理地址GV1-T,为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr5,在地理地址GV1-T中,地理横坐标为车辆节点V1当前的地理横坐标xv1-T,,地理纵坐标为车辆节点V1当前的地理纵坐标yv1-T,节点ID为车辆节点V1的节点ID IV1,在地理地址GAP2中,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr5中,名称域值为N1,地理地值域值为GAP2;
[0096] 步骤303:车辆节点V1发送一条数据提供者切换消息,数据提供者切换消息源地址为GV1-T,目的地址为N-addr5,根据目的地址中的地理横坐标x2和地理纵坐标y2,数据提供者切换消息路由到接入节点AP2;
[0097] 步骤304:接入节点AP2收到数据提供者切换消息后,在转发表中创建一个表项,该表项的名称域值为N1,地理坐标域值为(xv1-T,yv1-T),节点ID域值为IV1;
[0098] 步骤305:结束;
[0099] 车辆节点V1执行切换后,定期向接入节点AP2发送更新消息,该更新消息的源地址为车辆节点V1当前的地理地址,该地理地址的横坐标为车辆节点V1当前的地理横坐标,纵坐标为车辆节点V1当前的地理纵坐标,节点ID为车辆节点V1的节点ID IV1;接入节点AP2收到更新消息后,在转发表中查找节点ID域为IV1的表项,并用地理地址中的横坐标和纵坐标更新该表项中的地理坐标域值,由此接入节点AP1获取车辆节点V1的实时地理坐标。
[0100] 上述方法可以确保车辆节点在移动过程中仍然能快速提供数据。
[0101] 图5为本发明所述的数据消费者移动切换流程示意图。当车辆节点V3在子网S2中行使过程中请求获取数据C1,数据C1由名称N1定义,其中名称N1的名称ID为NID1,地理位置为地理坐标(xv1,yv1)的情况下,如果在车辆节点V3获取数据响应消息之前检测到自己移动到子网S3,那么车辆节点V3进行切换操作,其中子网S2中的接入节点为AP2,地理坐标为(x2,y2),子网S3中的接入节点为AP3,地理坐标为(x3,y3),车辆节点V3的切换操作如下所示:
[0102] 步骤401:开始;
[0103] 步骤402:车辆节点V3为自己构建一个地理地址GV3-T,为接入节点AP3构建一个地理地址GAP3,同时构建一个名称地址N-Addr6,在地理地址GV3-T中,地理横坐标为车辆节点V3当前的地理横坐标xv3-T,地理纵坐标为车辆节点V1当前的地理纵坐标yv3-T,节点ID为车辆节点V3的节点ID IV3,在地理地址GAP3中,地理横坐标为x3,地理纵坐标为y3,节点ID为零,在名称地址N-Addr6中,名称域值为N1,地理地值域值为GAP3;
[0104] 步骤403:车辆节点V3发送一条数据消费者切换消息,消息源地址为GV3-T,目的地址为N-addr6,负载为地理坐标(x2,y2),根据目的地址中的地理横坐标x3和地理纵坐标y3,数据消费者切换消息路由到接入节点AP3;
[0105] 步骤404:接入节点AP3收到数据消费者切换消息后,在请求表中创建一个表项,该表项的名称域值为N1,地理地址域值为GV3-T,然后接入节点AP3为接入节点AP2构建一个地理地址GAP2,同时构建一个名称地址N-Addr7,在地理地址GAP2,地理横坐标为x2,地理纵坐标为y2,节点ID为零,在名称地址N-Addr7中,名称域值为N1,地理地址域值为GAP2;接入节点AP3将数据消费者切换消息中的目的地址更新为N-Addr7,源地址更新为地理地址GAP3,负载更新为车辆节点V3的节点ID IV3,转发数据消费者切换消息;
[0106] 步骤405:接入节点AP2收到数据消费者切换消息后,查找申请表中地理地址域值中的节点ID为节点ID IV3的所有表项,然后将这些表项中的地理地址域值更新为地理地址GAP3;
[0107] 步骤406:结束。
[0108] 上述方法可以确保车辆节点在移动过程中仍然能快速获取数据。
[0109] 综上所述,本发明提供了一种车联网的数据通信方法,所述车联网通过本发明所提供的数据通信方法,可保持移动过程中数据通信的连续性,降低数据包丢失率,从而提高了车联网的服务质量,本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。
[0110] 实施例1
[0111] 基于表1的仿真参数,本实施例模拟了本发明中的车联网的数据通信方法,性能分析如下:当车辆节点速度增加时,车辆节点获取数据的代价和延迟均降低,当车辆节点速度为25m/s时,数据获取平均代价为8,数据获取平均延迟为45ms。
[0112] 表1 仿真参数
[0113]
[0114] 本发明提供了车联网数据通信方法的思路,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用现有技术加以实现。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号