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

一种车载网的数据通信实现方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2018-10-24
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-01-18
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2020-12-04
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2038-10-24
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201811242088.2 申请日 2018-10-24
公开/公告号 CN109089241B 公开/公告日 2020-12-04
授权日 2020-12-04 预估到期日 2038-10-24
申请年 2018年 公开/公告年 2020年
缴费截止日
分类号 H04W4/46H04W40/02H04W40/04H04W40/20 主分类号 H04W4/46
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 5 被引证专利数量 0
非专利引证
引用专利 CN108601095A、CN108696838A、CN103338444A、WO2017029036A1、CN104080056A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 常熟理工学院 当前专利权人 常熟理工学院
发明人 王晓喃、姚宇峰、高燕 第一发明人 王晓喃
地址 江苏省苏州市常熟市常熟理工学院(东南校区) 邮编 215500
申请人数量 1 发明人数量 3
申请人所在省 江苏省 申请人所在市 江苏省苏州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
南京瑞弘专利商标事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
杨晓玲
摘要
本发明提供了一种车载网的数据通信实现方法,所述车载网包括车辆节点,所述车载网覆盖的面积由两个以上的路段,每个路段由两个交叉路口唯一定义,即该路段为该两个交叉路口之间的道路;一个交叉路口能够属于两个以上的路段;车辆节点具有定位功能,通过电子地图能够获取每个交叉路口的地理坐标;所述网络通过本发明所提供的实现方法可快速获取网络数据,缩短路由延迟,降低数据包丢失率,提高服务质量,本发明可应用于道路路况监测、环境监测等领域,具有广泛的应用前景。
  • 摘要附图
    一种车载网的数据通信实现方法
  • 说明书附图:图1
    一种车载网的数据通信实现方法
  • 说明书附图:图2
    一种车载网的数据通信实现方法
  • 说明书附图:图3
    一种车载网的数据通信实现方法
  • 说明书附图:图4
    一种车载网的数据通信实现方法
  • 说明书附图:图5
    一种车载网的数据通信实现方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-12-04 授权
2 2019-01-18 实质审查的生效 IPC(主分类): H04W 4/46 专利申请号: 201811242088.2 申请日: 2018.10.24
3 2018-12-25 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种车载网的数据通信实现方法,其特征在于,所述车载网包括车辆节点,所述车载网覆盖的面积由两个以上的路段,每个路段由两个交叉路口唯一定义,即该路段为该两个交叉路口之间的道路;一个交叉路口能够属于两个以上的路段;车辆节点具有定位功能,通过电子地图能够获取每个交叉路口的地理坐标;
每个车辆节点保存一个邻居表,一个邻居表项包含硬件ID域、坐标域和生命周期域;车辆节点启动后,定期广播信标消息,该信标消息的源地址为自己的硬件ID,目的地址为广播地址,广播地址为每个比特位都为1的地址,负载为该车辆节点的坐标;如果车辆节点V1从邻居车辆节点V2接收到信标消息,通过下述过程建立邻居表:
步骤101:开始;
步骤102:车辆节点V1查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该信标消息的源地址,则执行步骤103,否则执行步骤104;
步骤103:车辆节点V1选择一个邻居表项,该邻居表项的硬件ID等于接收到的信标消息的源地址,将该邻居表项的坐标域更新为该信标消息负载中的坐标值,将生命周期设置为最大值,执行步骤105;
步骤104:车辆节点V1创建一个邻居表项,该邻居表项的硬件ID等于接收到的信标消息的源地址,该邻居表项的坐标域等于该信标消息负载中的坐标值,将生命周期设置为最大值;
步骤105:结束;
如果一个车辆节点检测到一个邻居表项的生命周期衰减为0,则删除该邻居表项;
一个车辆节点保存一个车辆节点表用于维护一个路段上的车辆节点的信息,该车辆节点表的表名为坐标二元组<源坐标,目的坐标>,其中源坐标和目的坐标分别定义一个路段的两个交叉路口的地址坐标;
一个车辆节点表项包含硬件ID域、速度域和生命周期域;
在路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);一个车辆节点的坐标为(x’,y’)的条件下,如果满足下述四种情况之一,则可判断该车辆节点位于路段RS1上:
情况1:如果xTS1>xTS2且yTS1>yTS2,则存在xTS1≥x’≥xTS2且yTS1≥y’≥yTS2;
情况2:如果xTS2>xTS1且yTS1>yTS2,则存在xTS2≥x’≥xTS1且yTS1≥y’≥yTS2;
情况3:如果xTS1>xTS2且yTS2>yTS1,则存在xTS1≥x’≥xTS2且yTS2≥y’≥yTS1;
情况4:如果xTS2>xTS1且yTS2>y1,则存在xTS2≥x’≥xTS1且yTS2≥y’≥yTS1;
如果一个车辆节点在路段RS1上,则定期执行下述过程建立车辆节点表:
步骤201:开始;
步骤202:车辆节点发送一个发布消息,该发布消息的源地址为该车辆节点的硬件ID,目的地址为广播地址,负载为该车辆节点的速度;
步骤203:其他车辆节点接收到该发布消息后,如果接收到该发布消息的车辆节点存在一个车辆节点表,该车辆节点表的表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>,则执行步骤205,否则执行步骤204;
步骤204:接收到该发布消息的车辆节点创建一个车辆节点表,该车辆节点表的表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>;
步骤205:接收到该发布消息的车辆节点查看表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表,如果存在一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,则执行步骤206,否则执行步骤207;
步骤206:接收到该发布消息的车辆节点选择一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,将该车辆节点表项的速度更新为该发布消息负载中的速度值,将生命周期设置为最大值,执行步骤208;
步骤207:接收到该发布消息的车辆节点创建一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,该车辆节点表项的速度等于该发布消息负载中的速度值,生命周期设置为最大值;
步骤208:如果接收到该发布消息的车辆节点位于路段RS1上,则执行步骤209,否则执行步骤210;
步骤209:接收到该发布消息的车辆节点转发该发布消息,执行步骤203;
步骤210:结束;
如果一个车辆节点经过坐标交叉路口TS1的坐标(xTS1,yTS1)进入路段RS1,则该车辆节点的车辆节点表的表名为坐标二元组名称<(xTS1,yTS1),(xTS2,yTS2)>;如果一个车辆节点经过交叉路口TS2的坐标(xTS2,yTS2)进入路段RS1,则该车辆节点的车辆节点表的表名为坐标二元组名称<(xTS2,yTS2),(xTS1,yTS1)>;
车辆节点建立表名为<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表后,保存该车辆节点表中所有车辆节点表项中的速度域中的最大值MSRS1以及该车辆节点表中所有车辆节点表项中的速度域的平均值ASRS1;
一个车辆节点保存一个路段表,一个路段表项包含源坐标域、目的坐标域、最大速度域和平均速度域;
路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2),交叉路口TS1属于n1个路段,n1≥a≥1,第a个路段由交叉路口TS1和交叉路口Ta定义,交叉路口Ta的坐标为(xa,ya);
交叉路口TS2属于n2个路段,n2≥b≥1,第b个路段,由交叉路口TS2和交叉路口Tb定义,交叉路口Tb的坐标为(xb,yb);
对于交叉路口TS1所属于的每个路段TS’,位于路段RS1上的车辆节点创建一个路段表项,该路段表项的源坐标为交叉路口TS1的坐标(xTS1,yTS1),目的坐标为确定该路段TS’的另一个交叉路口的坐标;车辆节点选择一个路段表项,该路段表项的源坐标为(xTS1,yTS1),目的坐标为(xTS2,yTS2),将最大速度设置为最大值MSRS1,将速度平均值设置为平均值ASRS1;
对于交叉路口TS2所属于的每个路段TS”,位于路段RS1上的车辆节点创建一个路段表项,该路段表项的源坐标为交叉路口TS2的坐标(xTS2,yTS2),目的坐标为确定该路段TS”的另一个交叉路口的坐标;车辆节点选择一个路段表项,该路段表项的源坐标为(xTS2,yTS2),目的坐标为(xTS1,yTS1),将最大速度设置为最大值MSRS1,将速度平均值设置为平均值ASRS1;
在路段RS1上的车辆节点进入坐标(xTS1,yTS1)或者(xTS2,yTS2)的通信区域后,即以坐标(xTS1,yTS1)或者(xTS2,yTS2)为中心,半径为r的圆覆盖的区域定期发送路段发布消息,车辆节点该路段发布消息的源地址为自己的硬件ID,目的地址为广播地址,负载为表名为<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表;
车辆节点V3接收到路段发布消息后,该路段发布消息的负载为表名<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表,车辆节点V3执行下述操作:
步骤301:开始;
步骤302:如果车辆节点V3位于路段RS1,则执行步骤303,否则执行步骤304;
步骤303:车辆节点V3丢弃接收到的路段发布消息,执行步骤305;
步骤304:车辆节点V3查看接收到的路段发布消息负载中的车辆节点表,计算该车辆节点表中所有车辆节点表项的速度域值的最大值MS1和平均值AS1,车辆节点V3查看路段表,选择满足条件1或者条件2的路段表项,将该路段表项的最大速度域值设置为MS1,平均速度域值设置为AS1;
条件1:路段表项的源坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第一个元素,路段表项的目的坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第二个元素;
条件2:路段表项的源坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第二个元素,路段表项的目的坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第一个元素;
步骤305:结束;
路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);车辆节点V1的坐标为(xV1,yV1),硬件ID为MV1,车辆节点V2的坐标为(xV2,yV2),硬件ID为MV2,车辆节点V1和车辆节点V2都位于路段RS1;车辆节点V1通过下述过程与车辆节点V2通信:、
步骤401:开始;
步骤402:车辆节点V1查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于MV2,则执行步骤403,否则执行步骤404;
步骤403:车辆节点V1发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为MV2,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV2,yV2),(0,0)>,执行步骤405;
步骤404:车辆节点V1选择一个邻居表项,该邻居表项的坐标域值距离车辆节点V2的坐标最近,车辆节点V1发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV2,yV2),(0,0)>;
步骤405:判断是否车辆节点V2接收到该请求消息,是则执行步骤409,否则执行步骤
406;
步骤406:接收到请求消息的车辆节点查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,则执行步骤407,否则执行步骤408;
步骤407:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,将该请求消息的目的地址更新为该邻居表项的硬件ID域值,转发该请求消息,执行步骤405;
步骤408:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤405;
步骤409:车辆节点V2接收到请求消息后,查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该请求消息硬件ID二元组中的第一个元素,则执行步骤410,否则执行步骤411;
步骤410:车辆节点V2选择一个邻居表项,该邻居表项的硬件ID等于该请求消息硬件ID二元组中的第一个元素,车辆节点V2发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据以及接收到的请求消息负载中的硬件ID二元组和坐标三元组,执行步骤412;
步骤411:车辆节点V2选择一个邻居表项,该邻居表项的坐标域值与接收到的请求消息负载中的坐标三元组的第一个元素距离最近,车辆节点V2发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据以及接收到的请求消息负载中的硬件ID二元组和坐标三元组;
步骤412:判断是否车辆节点V1接收到该响应消息,是则执行步骤416,否则执行步骤
413;
步骤413:接收到响应消息的车辆节点查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,则执行步骤414,否则执行步骤415;
步骤414:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,将该响应消息的目的地址更新为该邻居表项的硬件ID域值,转发该响应消息,执行步骤412;
步骤415:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息负载中的坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤412;
步骤416:车辆节点V1接收到响应消息后,保存该响应消息负载中的响应数据;
步骤417:结束;
路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);车辆节点V1的坐标为(xV1,yV1),硬件ID为MV1,车辆节点V4的坐标为(xV4,yV4),硬件ID为MV4,车辆节点V1位于路段RS1;车辆节点V4位于路段RS4,路段RS4由交叉路口TS3和交叉路口TS4定义,交叉路口TS3的坐标为(xTS3,yTS3),交叉路口TS4的坐标为(xTS4,yTS4);车辆节点V1通过下述过程与车辆节点V4通信:
步骤501:开始;
步骤502:车辆节点V1计算坐标(xV1,yV1)与坐标(xTS1,yTS1)的距离d1,计算坐标(xV1,yV1)与坐标(xTS2,yTS2)的距离d2,如果距离d2大于距离d1,车辆节点V1选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS1,yTS1)的距离最近,发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV4,yV4),(xTS1,yTS1)>;如果距离d2不大于距离d1,车辆节点V1选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS2,yTS2)的距离最近,发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV4,yV4),(xTS2,yTS2)>;
步骤503:判断是否车辆节点V4接收到该请求消息,是则执行步骤511,否则执行步骤
504;
步骤504:如果位于一个交叉路口的车辆节点接收到该请求消息,则执行步骤510,否则执行步骤505;
步骤505:如果接收到请求消息的车辆节点位于路段RS4且存在一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,则执行步骤506,否则执行步骤507;
步骤506:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,将该请求消息的目的地址更新为该邻居表项的硬件ID域值,转发该请求消息,执行步骤503;
步骤507:如果接收到请求消息的车辆节点位于路段RS4,则执行步骤508,否则执行步骤509;
步骤508:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
步骤509:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第三个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
步骤510:位于交叉路口的车辆节点接收到该请求消息后,将该交叉路口的坐标记为(xS1,yS1),该车辆节点查看路段表;如果存在一个路段表项,该路段表项的源坐标和目的坐标分别为(xTS3,yTS3)和(xTS4,yTS4),或者该路段表项的源坐标和目的坐标分别为(xTS4,yTS4)和(xTS3,yTS3),则该车辆节点将该请求消息坐标三元组的第三个元素设置为该路段表项的目的坐标;选择一个邻居表项,该邻居表项的坐标域值与该请求消息坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;如果不存在所述路段表项,该车辆节点选择所有源坐标等于坐标(xS1,yS1)的路段表项,针对每个选中的路段表项E1,该车辆节点根据公式(1)计算路段表项E1的权值WE1,该车辆节点选择权值最小的路段表项,将该请求消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该请求消息坐标三元组的第三个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
公式(1)中,(xS2,yS2)为路段表项E1的目的坐标,vMax-E1和vAve-E1分别为路段表项E1的最大速度和平均速度域值;
步骤511:车辆节点V4接收到该请求消息后,计算坐标(xV4,yV4)与坐标(xTS3,yTS3) 的距离d3,计算坐标(xV4,yV4)与坐标(xTS4,yTS4)的距离d4,如果距离d4大于距离d3,车辆节点V4选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS3,yTS3)的距离最近,发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据、硬件ID二元组和坐标三元组,其中硬件ID二元组等于接收到的请求消息负载中的硬件ID二元组,坐标三元组的前两个元素等于接收到的请求消息负载中的坐标三元组的前两个元素,第三个元素等于(xTS3,yTS3);如果距离d4不大于距离d3,车辆节点V4选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS4,yTS4)的距离最近,车辆节点V4发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据、硬件ID二元组和坐标三元组,其中硬件ID二元组等于接收到的请求消息负载中的硬件ID二元组,坐标三元组的前两个元素等于接收到的请求消息负载中的坐标三元组的前两个元素,第三个元素等于(xTS4,y TS4);
步骤512:判断是否车辆节点V1接收到该响应消息,是则执行步骤520,则执行步骤513;
步骤513:如果位于一个交叉路口的车辆节点接收到该响应消息,则执行步骤519,否则执行步骤514;
步骤514:如果接收到响应消息的车辆节点位于路段RS1且存在一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,则执行步骤515,否则执行步骤516;
步骤515:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,将该响应消息的目的地址更新为该邻居表项的硬件ID域值,转发该响应消息,执行步骤512;
步骤516:如果接收到响应消息的车辆节点位于路段RS1,则执行步骤517,否则执行步骤518;
步骤517:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息的坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
步骤518:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息的坐标三元组的第三个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
步骤519:位于交叉路口的车辆节点接收到该响应消息后,将该交叉路口的坐标记为(xS3,yS3),该车辆节点查看路段表;如果存在一个路段表项,该路段表项的源坐标和目的坐标分别为(xTS1,yTS1)和(xTS2,yTS2),或者该路段表项的源坐标和目的坐标分别为(xTS2,yTS2)和(xTS1,yTS1),则该车辆节点将该响应消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该响应消息坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息;如果不存在一个路段表项,该车辆节点选择所有源坐标等于坐标(xS3,yS3)的路段表项,针对每个选中的路段表项E2,该车辆节点根据公式(2)计算路段表项E2的权值WE2,该车辆节点选择权值最小的路段表项,将该响应消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该响应消息坐标三元组的第三个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
公式(2)中,(xS4,yS4)为路段表项E2的目的坐标,vMax-E2和vAve-E2分别为路段表项E2的最大速度和平均速度域值;
步骤520:车辆节点V1接收到该响应消息后,保存该响应消息负载中的响应数据;
步骤521:结束。
说明书

技术领域

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

背景技术

[0002] 车载网作为一种新型通信网络,能够实现节点之间的多跳无线通信。随着网络技术的不断发展以及各种新应用的不断涌现,迫切需要提高网络性能。
[0003] 目前,研究人员提出了通过车载网获取网络服务的模式并定义了相应的协议栈,但是由于车载网体系结构与传统网络的体系结构不同,现有的网络获取服务的方法具有一些局限性。因此需要提出一种低延迟的机会网络实现方法,从而提高服务质量。

发明内容

[0004] 发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供了一种车载网的数据通信实现方法。
[0005] 技术方案:本发明公开了一种车载网的数据通信实现方法,所述车载网包括车辆节点,所述车载网覆盖的面积由两个以上的路段,每个路段由两个交叉路口唯一定义,即该路段为该两个交叉路口之间的道路;一个交叉路口能够属于两个以上的路段;车辆节点具有定位功能,通过电子地图能够获取每个交叉路口的地理坐标;
[0006] 每个车辆节点保存一个邻居表,一个邻居表项包含硬件ID域、坐标域和生命周期域,例如MAC地址;车辆节点启动后,定期广播信标消息,该信标消息的源地址为自己的硬件ID,目的地址为广播地址,广播地址为每个比特位都为1的地址,负载为该车辆节点的坐标;如果车辆节点V1从邻居车辆节点V2接收到信标消息,通过下述过程建立邻居表:
[0007] 步骤101:开始;
[0008] 步骤102:车辆节点V1查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该信标消息的源地址,则执行步骤103,否则执行步骤104;
[0009] 步骤103:车辆节点V1选择一个邻居表项,该邻居表项的硬件ID等于接收到的信标消息的源地址,将该邻居表项的坐标域更新为该信标消息负载中的坐标值,将生命周期设置为最大值,例如100ms,执行步骤105;
[0010] 步骤104:车辆节点V1创建一个邻居表项,该邻居表项的硬件ID等于接收到的信标消息的源地址,该邻居表项的坐标域等于该信标消息负载中的坐标值,将生命周期设置为最大值;
[0011] 步骤105:结束;
[0012] 如果一个车辆节点检测到一个邻居表项的生命周期衰减为0,则删除该邻居表项;
[0013] 一个车辆节点保存一个车辆节点表用于维护一个路段上的车辆节点的信息,该车辆节点表的表名为坐标二元组<源坐标,目的坐标>,其中源坐标和目的坐标分别定义一个路段的两个交叉路口的地址坐标;
[0014] 一个车辆节点表项包含硬件ID域、速度域和生命周期域。
[0015] 节点通过上述过程能够建立邻居表,通过邻居表的坐标域能够建立车辆节点之间的最优路由路径,通过硬件ID域能够实现消息的正确转发,从而确保数据通信的正确性,降低数据通信的延迟和代价。
[0016] 本发明所述方法中,在路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);一个车辆节点的坐标为(x’,y’)的条件下,如果满足下述四种情况之一,则可判断该车辆节点位于路段RS1上:
[0017] 情况1:如果xTS1>xTS2且yTS1>yTS2,则存在xTS1≥x’≥xTS2且yTS1≥y’≥yTS2;
[0018] 情况2:如果xTS2>xTS1且yTS1>yTS2,则存在xTS2≥x’≥xTS1且yTS1≥y’≥yTS2;
[0019] 情况3:如果xTS1>xTS2且yTS2>yTS1,则存在xTS1≥x’≥xTS2且yTS2≥y’≥yTS1;
[0020] 情况4:如果xTS2>xTS1且yTS2>y1,则存在xTS2≥x’≥xTS1且yTS2≥y’≥yTS1;
[0021] 如果一个车辆节点在路段RS1上,则定期执行下述过程建立车辆节点表:
[0022] 步骤201:开始;
[0023] 步骤202:车辆节点发送一个发布消息,该发布消息的源地址为该车辆节点的硬件ID,目的地址为广播地址,负载为该车辆节点的速度;
[0024] 步骤203:其他车辆节点接收到该发布消息后,如果接收到该发布消息的车辆节点存在一个车辆节点表,该车辆节点表的表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>,则执行步骤205,否则执行步骤204;
[0025] 步骤204:接收到该发布消息的车辆节点创建一个车辆节点表,该车辆节点表的表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>;
[0026] 步骤205:接收到该发布消息的车辆节点查看表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表,如果存在一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,则执行步骤206,否则执行步骤207;
[0027] 步骤206:接收到该发布消息的车辆节点选择一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,将该车辆节点表项的速度更新为该发布消息负载中的速度值,将生命周期设置为最大值,例如500ms,执行步骤208;
[0028] 步骤207:接收到该发布消息的车辆节点创建一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,该车辆节点表项的速度等于该发布消息负载中的速度值,生命周期设置为最大值;
[0029] 步骤208:如果接收到该发布消息的车辆节点位于路段RS1上,则执行步骤209,否则执行步骤210;
[0030] 步骤209:接收到该发布消息的车辆节点转发该发布消息,执行步骤203;
[0031] 步骤210:结束;
[0032] 如果一个车辆节点经过坐标交叉路口TS1的坐标(xTS1,yTS1)进入路段RS1,则该车辆节点的车辆节点表的表名为坐标二元组名称<(xTS1,yTS1),(xTS2,yTS2)>;如果一个车辆节点经过交叉路口TS2的坐标(xTS2,yTS2)进入路段RS1,则该车辆节点的车辆节点表的表名为坐标二元组名称<(xTS2,yTS2),(xTS1,yTS1)>;
[0033] 车辆节点建立表名为<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表后,保存该车辆节点表中所有车辆节点表项中的速度域中的最大值MSRS1以及该车辆节点表中所有车辆节点表项中的速度域的平均值ASRS1。
[0034] 车辆节点通过上述过程能够快速建立车辆节点表,通过车辆节点的硬件ID域值能够实现消息的正确转发,从而提高数据通信成功率,降低数据通信延迟和代价;由于车辆节点表通过生命周期域来控制每个车辆节点表项的有效性,因此确保了车辆节点数据通信的正确性和有效性。
[0035] 本发明所述方法中,一个车辆节点保存一个路段表,一个路段表项包含源坐标域、目的坐标域、最大速度域和平均速度域;
[0036] 路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2),交叉路口TS1属于n1个路段,n1≥a≥1,第a个路段由交叉路口TS1和交叉路口Ta定义,交叉路口Ta的坐标为(xa,ya);
[0037] 交叉路口TS2属于n2个路段,n2≥b≥1,第b个路段,由交叉路口TS2和交叉路口Tb定义,交叉路口Tb的坐标为(xb,yb);
[0038] 对于交叉路口TS1所属于的每个路段TS’,位于路段RS1上的车辆节点创建一个路段表项,该路段表项的源坐标为交叉路口TS1的坐标(xTS1,yTS1),目的坐标为确定该路段TS’的另一个交叉路口的坐标;车辆节点选择一个路段表项,该路段表项的源坐标为(xTS1,yTS1),目的坐标为(xTS2,yTS2),将最大速度设置为最大值MSRS1,将速度平均值设置为平均值ASRS1;
[0039] 对于交叉路口TS2所属于的每个路段TS”,位于路段RS1上的车辆节点创建一个路段表项,该路段表项的源坐标为交叉路口TS2的坐标(xTS2,yTS2),目的坐标为确定该路段TS”的另一个交叉路口的坐标;车辆节点选择一个路段表项,该路段表项的源坐标为(xTS2,yTS2),目的坐标为(xTS1,yTS1),将最大速度设置为最大值MSRS1,将速度平均值设置为平均值ASRS1;
[0040] 在路段RS1上的车辆节点进入坐标(xTS1,yTS1)或者(xTS2,yTS2)的通信区域后,即以坐标(xTS1,yTS1)或者(xTS2,yTS2)为中心,半径为r的圆覆盖的区域定期发送路段发布消息,车辆节点该路段发布消息的源地址为自己的硬件ID,目的地址为广播地址,负载为表名为<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表;
[0041] 车辆节点V3接收到路段发布消息后,该路段发布消息的负载为表名<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表,车辆节点V3执行下述操作:
[0042] 步骤301:开始;
[0043] 步骤302:如果车辆节点V3位于路段RS1,则执行步骤303,否则执行步骤304;
[0044] 步骤303:车辆节点V3丢弃接收到的路段发布消息,执行步骤305;
[0045] 步骤304:车辆节点V3查看接收到的路段发布消息负载中的车辆节点表,计算该车辆节点表中所有车辆节点表项的速度域值的最大值MS1和平均值AS1,车辆节点V3查看路段表,选择满足条件1或者条件2的路段表项,将该路段表项的最大速度域值设置为MS1,平均速度域值设置为AS1;
[0046] 条件1:路段表项的源坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第一个元素,路段表项的目的坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第二个元素;
[0047] 条件2:路段表项的源坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第二个元素,路段表项的目的坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第一个元素;
[0048] 步骤305:结束。
[0049] 本发明所述方法中,路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);车辆节点V1的坐标为(xV1,yV1),硬件ID为MV1,车辆节点V2的坐标为(xV2,yV2),硬件ID为MV2,车辆节点V1和车辆节点V2都位于路段RS1;车辆节点V1通过下述过程与车辆节点V2通信:、
[0050] 步骤401:开始;
[0051] 步骤402:车辆节点V1查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于MV2,则执行步骤403,否则执行步骤404;
[0052] 步骤403:车辆节点V1发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为MV2,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV2,yV2),(0,0)>,执行步骤405;
[0053] 步骤404:车辆节点V1选择一个邻居表项,该邻居表项的坐标域值距离车辆节点V2的坐标最近,车辆节点V1发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV2,yV2),(0,0)>;
[0054] 步骤405:判断是否车辆节点V2接收到该请求消息,是则执行步骤409,否则执行步骤406;
[0055] 步骤406:接收到请求消息的车辆节点查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,则执行步骤407,否则执行步骤408;
[0056] 步骤407:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,将该请求消息的目的地址更新为该邻居表项的硬件ID域值,转发该请求消息,执行步骤405;
[0057] 步骤408:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤405;
[0058] 步骤409:车辆节点V2接收到请求消息后,查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该请求消息硬件ID二元组中的第一个元素,则执行步骤410,否则执行步骤411;
[0059] 步骤410:车辆节点V2选择一个邻居表项,该邻居表项的硬件ID等于该请求消息硬件ID二元组中的第一个元素,车辆节点V2发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据以及接收到的请求消息负载中的硬件ID二元组和坐标三元组,执行步骤412;
[0060] 步骤411:车辆节点V2选择一个邻居表项,该邻居表项的坐标域值与接收到的请求消息负载中的坐标三元组的第一个元素距离最近,车辆节点V2发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据以及接收到的请求消息负载中的硬件ID二元组和坐标三元组;
[0061] 步骤412:判断是否车辆节点V1接收到该响应消息,是则执行步骤416,否则执行步骤413;
[0062] 步骤413:接收到响应消息的车辆节点查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,则执行步骤414,否则执行步骤415;
[0063] 步骤414:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,将该响应消息的目的地址更新为该邻居表项的硬件ID域值,转发该响应消息,执行步骤412;
[0064] 步骤415:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息负载中的坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤412;
[0065] 步骤416:车辆节点V1接收到响应消息后,保存该响应消息负载中的响应数据;
[0066] 步骤417:结束。
[0067] 车辆节点通过上述过程实现数据通信,由于车辆节点通过邻居表建立到达目的车辆节点的最优路由路径,因此大幅度降低了数据通信延迟和代价;此外,车辆节点通过邻居表的硬件ID也确保的数据通信的正确性。
[0068] 本发明所述方法中,路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);车辆节点V1的坐标为(xV1,yV1),硬件ID为MV1,车辆节点V4的坐标为(xV4,yV4),硬件ID为MV4,车辆节点V1位于路段RS1;车辆节点V4位于路段RS4,路段RS4由交叉路口TS3和交叉路口TS4定义,交叉路口TS3的坐标为(xTS3,yTS3),交叉路口TS4的坐标为(xTS4,yTS4);车辆节点V1通过下述过程与车辆节点V4通信:
[0069] 步骤501:开始;
[0070] 步骤502:车辆节点V1计算坐标(xV1,yV1)与坐标(xTS1,yTS1)的距离d1,计算坐标(xV1,yV1)与坐标(xTS2,yTS2)的距离d2,如果距离d2大于距离d1,车辆节点V1选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS1,yTS1)的距离最近,发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV4,yV4),(xTS1,yTS1)>;如果距离d2不大于距离d1,,车辆节点V1选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS2,yTS2)的距离最近,发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV4,yV4),(xTS2,yTS2)>;
[0071] 步骤503:判断是否车辆节点V4接收到该请求消息,是则执行步骤511,否则执行步骤504;
[0072] 步骤504:如果位于一个交叉路口的车辆节点接收到该请求消息,则执行步骤510,否则执行步骤505;
[0073] 步骤505:如果接收到请求消息的车辆节点位于路段RS4且存在一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,则执行步骤506,否则执行步骤507;
[0074] 步骤506:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,将该请求消息的目的地址更新为该邻居表项的硬件ID域值,转发该请求消息,执行步骤503;
[0075] 步骤507:如果接收到请求消息的车辆节点位于路段RS4,则执行步骤508,否则执行步骤509;
[0076] 步骤508:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
[0077] 步骤509:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第三个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
[0078] 步骤510:位于交叉路口的车辆节点接收到该请求消息后,将该交叉路口的坐标记为(xS1,yS1),该车辆节点查看路段表;如果存在一个路段表项,该路段表项的源坐标和目的坐标分别为(xTS3,yTS3)和(xTS4,yTS4),或者该路段表项的源坐标和目的坐标分别为(xTS4,yTS4)和(xTS3,yTS3),则该车辆节点将该请求消息坐标三元组的第三个元素设置为该路段表项的目的坐标;选择一个邻居表项,该邻居表项的坐标域值与该请求消息坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;如果不存在所述路段表项,该车辆节点选择所有源坐标等于坐标(xS1,yS1)的路段表项,针对每个选中的路段表项E1,该车辆节点根据公式(1)计算路段表项E1的权值WE1,该车辆节点选择权值最小的路段表项,将该请求消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该请求消息坐标三元组的第三个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
[0079]
[0080] 公式(1)中,(xS2,yS2)为路段表项E1的目的坐标,vMax-E1和vAve-E1分别为路段表项E1的最大速度和平均速度域值;
[0081] 步骤511:车辆节点V4接收到该请求消息后,计算坐标(xV4,yV4)与坐标(xTS3,yTS3)的距离d3,计算坐标(xV4,yV4)与坐标(xTS4,yTS4)的距离d4,如果距离d4大于距离d3,车辆节点V4选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS3,yTS3)的距离最近,发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据、硬件ID二元组和坐标三元组,其中硬件ID二元组等于接收到的请求消息负载中的硬件ID二元组,坐标三元组的前两个元素等于接收到的请求消息负载中的坐标三元组的前两个元素,第三个元素等于(xTS3,yTS3);如果距离d4不大于距离d3,车辆节点V4选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS4,yTS4)的距离最近,车辆节点V4发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据、硬件ID二元组和坐标三元组,其中硬件ID二元组等于接收到的请求消息负载中的硬件ID二元组,坐标三元组的前两个元素等于接收到的请求消息负载中的坐标三元组的前两个元素,第三个元素等于(xTS4,yTS4);
[0082] 步骤512:判断是否车辆节点V1接收到该响应消息,是则执行步骤520,则执行步骤513;
[0083] 步骤513:如果位于一个交叉路口的车辆节点接收到该响应消息,则执行步骤519,否则执行步骤514;
[0084] 步骤514:如果接收到响应消息的车辆节点位于路段RS1且存在一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,则执行步骤515,否则执行步骤516;
[0085] 步骤515:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,将该响应消息的目的地址更新为该邻居表项的硬件ID域值,转发该响应消息,执行步骤512;
[0086] 步骤516:如果接收到响应消息的车辆节点位于路段RS1,则执行步骤517,否则执行步骤518;
[0087] 步骤517:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息的坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
[0088] 步骤518:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息的坐标三元组的第三个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
[0089] 步骤519:位于交叉路口的车辆节点接收到该响应消息后,将该交叉路口的坐标记为(xS3,yS3),该车辆节点查看路段表;如果存在一个路段表项,该路段表项的源坐标和目的坐标分别为(xTS1,yTS1)和(xTS2,yTS2),或者该路段表项的源坐标和目的坐标分别为(xTS2,yTS2)和(xTS1,yTS1),则该车辆节点将该响应消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该响应消息坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息;如果不存在一个路段表项,该车辆节点选择所有源坐标等于坐标(xS3,yS3)的路段表项,针对每个选中的路段表项E2,该车辆节点根据公式(2)计算路段表项E2的权值WE2,该车辆节点选择权值最小的路段表项,将该响应消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该响应消息坐标三元组的第三个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
[0090]
[0091] 公式(2)中,(xS4,yS4)为路段表项E2的目的坐标,vMax-E2和vAve-E2分别为路段表项E2的最大速度和平均速度域值;
[0092] 步骤520:车辆节点V1接收到该响应消息后,保存该响应消息负载中的响应数据;
[0093] 步骤521:结束。
[0094] 车辆节点通过上述过程实现数据通信,由于上述过程通过计算路段表项的权值以及邻居车辆节点的坐标来获取到达目的车辆节点的最优路由路径,因此降低了数据通信延迟和代价;此外,车辆节点通过邻居表的硬件ID也确保的数据通信的正确性。
[0095] 有益效果:本发明提供了一种车载网的数据通信实现方法,所述网络通过本发明所提供的实现方法可快速获取网络数据,缩短路由延迟,降低数据包丢失率,提高服务质量,本发明可应用于道路路况监测、环境监测等领域,具有广泛的应用前景。

附图说明

[0096] 下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。
[0097] 图1为本发明所述的建立邻居表流程示意图。
[0098] 图2为本发明所述建立车辆节点表流程示意图。
[0099] 图3为本发明所述的路段发布流程示意图。
[0100] 图4为本发明所述本地数据通信流程示意图。
[0101] 图5为本发明所述远程数据通信流程示意图。具体实施方式:
[0102] 本发明提供了一种车载网的数据通信实现方法,所述网络通过本发明所提供的实现方法可快速获取网络数据,缩短路由延迟,降低数据包丢失率,提高服务质量,本发明可应用于道路路况监测、环境监测等领域,具有广泛的应用前景。
[0103] 图1为本发明所述的建立邻居表流程示意图。所述车载网包括车辆节点,所述车载网覆盖的面积由两个以上的路段,每个路段由两个交叉路口唯一定义,即该路段为该两个交叉路口之间的道路;一个交叉路口能够属于两个以上的路段;车辆节点具有定位功能,通过电子地图能够获取每个交叉路口的地理坐标;
[0104] 每个车辆节点保存一个邻居表,一个邻居表项包含硬件ID域、坐标域和生命周期域,例如MAC地址;车辆节点启动后,定期广播信标消息,该信标消息的源地址为自己的硬件ID,目的地址为广播地址,广播地址为每个比特位都为1的地址,负载为该车辆节点的坐标;如果车辆节点V1从邻居车辆节点V2接收到信标消息,通过下述过程建立邻居表:
[0105] 步骤101:开始;
[0106] 步骤102:车辆节点V1查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该信标消息的源地址,则执行步骤103,否则执行步骤104;
[0107] 步骤103:车辆节点V1选择一个邻居表项,该邻居表项的硬件ID等于接收到的信标消息的源地址,将该邻居表项的坐标域更新为该信标消息负载中的坐标值,将生命周期设置为最大值,例如100ms,执行步骤105;
[0108] 步骤104:车辆节点V1创建一个邻居表项,该邻居表项的硬件ID等于接收到的信标消息的源地址,该邻居表项的坐标域等于该信标消息负载中的坐标值,将生命周期设置为最大值;
[0109] 步骤105:结束;
[0110] 如果一个车辆节点检测到一个邻居表项的生命周期衰减为0,则删除该邻居表项;
[0111] 一个车辆节点保存一个车辆节点表用于维护一个路段上的车辆节点的信息,该车辆节点表的表名为坐标二元组<源坐标,目的坐标>,其中源坐标和目的坐标分别定义一个路段的两个交叉路口的地址坐标;
[0112] 一个车辆节点表项包含硬件ID域、速度域和生命周期域。
[0113] 节点通过上述过程能够建立邻居表,通过邻居表的坐标域能够建立车辆节点之间的最优路由路径,通过硬件ID域能够实现消息的正确转发,从而确保数据通信的正确性,降低数据通信的延迟和代价。
[0114] 图2为本发明所述建立车辆节点表流程示意图。在路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);一个车辆节点的坐标为(x’,y’)的条件下,如果满足下述四种情况之一,则可判断该车辆节点位于路段RS1上:
[0115] 情况1:如果xTS1>xTS2且yTS1>yTS2,则存在xTS1≥x’≥xTS2且yTS1≥y’≥yTS2;
[0116] 情况2:如果xTS2>xTS1且yTS1>yTS2,则存在xTS2≥x’≥xTS1且yTS1≥y’≥yTS2;
[0117] 情况3:如果xTS1>xTS2且yTS2>yTS1,则存在xTS1≥x’≥xTS2且yTS2≥y’≥yTS1;
[0118] 情况4:如果xTS2>xTS1且yTS2>y1,则存在xTS2≥x’≥xTS1且yTS2≥y’≥yTS1;
[0119] 如果一个车辆节点在路段RS1上,则定期执行下述过程建立车辆节点表:
[0120] 步骤201:开始;
[0121] 步骤202:车辆节点发送一个发布消息,该发布消息的源地址为该车辆节点的硬件ID,目的地址为广播地址,负载为该车辆节点的速度;
[0122] 步骤203:其他车辆节点接收到该发布消息后,如果接收到该发布消息的车辆节点存在一个车辆节点表,该车辆节点表的表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>,则执行步骤205,否则执行步骤204;
[0123] 步骤204:接收到该发布消息的车辆节点创建一个车辆节点表,该车辆节点表的表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>;
[0124] 步骤205:接收到该发布消息的车辆节点查看表名为坐标二元组<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表,如果存在一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,则执行步骤206,否则执行步骤207;
[0125] 步骤206:接收到该发布消息的车辆节点选择一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,将该车辆节点表项的速度更新为该发布消息负载中的速度值,将生命周期设置为最大值,例如500ms,执行步骤208;
[0126] 步骤207:接收到该发布消息的车辆节点创建一个车辆节点表项,该车辆节点表项的硬件ID等于该发布消息的源地址,该车辆节点表项的速度等于该发布消息负载中的速度值,生命周期设置为最大值;
[0127] 步骤208:如果接收到该发布消息的车辆节点位于路段RS1上,则执行步骤209,否则执行步骤210;
[0128] 步骤209:接收到该发布消息的车辆节点转发该发布消息,执行步骤203;
[0129] 步骤210:结束;
[0130] 如果一个车辆节点经过坐标交叉路口TS1的坐标(xTS1,yTS1)进入路段RS1,则该车辆节点的车辆节点表的表名为坐标二元组名称<(xTS1,yTS1),(xTS2,yTS2)>;如果一个车辆节点经过交叉路口TS2的坐标(xTS2,yTS2)进入路段RS1,则该车辆节点的车辆节点表的表名为坐标二元组名称<(xTS2,yTS2),(xTS1,yTS1)>;
[0131] 车辆节点建立表名为<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表后,保存该车辆节点表中所有车辆节点表项中的速度域中的最大值MSRS1以及该车辆节点表中所有车辆节点表项中的速度域的平均值ASRS1。
[0132] 车辆节点通过上述过程能够快速建立车辆节点表,通过车辆节点的硬件ID域值能够实现消息的正确转发,从而提高数据通信成功率,降低数据通信延迟和代价;由于车辆节点表通过生命周期域来控制每个车辆节点表项的有效性,因此确保了车辆节点数据通信的正确性和有效性。
[0133] 图3为本发明所述的路段发布流程示意图。一个车辆节点保存一个路段表,一个路段表项包含源坐标域、目的坐标域、最大速度域和平均速度域;
[0134] 路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2),交叉路口TS1属于n1个路段,n1≥a≥1,第a个路段由交叉路口TS1和交叉路口Ta定义,交叉路口Ta的坐标为(xa,ya);
[0135] 交叉路口TS2属于n2个路段,n2≥b≥1,第b个路段,由交叉路口TS2和交叉路口Tb定义,交叉路口Tb的坐标为(xb,yb);
[0136] 对于交叉路口TS1所属于的每个路段TS’,位于路段RS1上的车辆节点创建一个路段表项,该路段表项的源坐标为交叉路口TS1的坐标(xTS1,yTS1),目的坐标为确定该路段TS’的另一个交叉路口的坐标;车辆节点选择一个路段表项,该路段表项的源坐标为(xTS1,yTS1),目的坐标为(xTS2,yTS2),将最大速度设置为最大值MSRS1,将速度平均值设置为平均值ASRS1;
[0137] 对于交叉路口TS2所属于的每个路段TS”,位于路段RS1上的车辆节点创建一个路段表项,该路段表项的源坐标为交叉路口TS2的坐标(xTS2,yTS2),目的坐标为确定该路段TS”的另一个交叉路口的坐标;车辆节点选择一个路段表项,该路段表项的源坐标为(xTS2,yTS2),目的坐标为(xTS1,yTS1),将最大速度设置为最大值MSRS1,将速度平均值设置为平均值ASRS1;
[0138] 在路段RS1上的车辆节点进入坐标(xTS1,yTS1)或者(xTS2,yTS2)的通信区域后,即以坐标(xTS1,yTS1)或者(xTS2,yTS2)为中心,半径为r的圆覆盖的区域定期发送路段发布消息,车辆节点该路段发布消息的源地址为自己的硬件ID,目的地址为广播地址,负载为表名为<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表;
[0139] 车辆节点V3接收到路段发布消息后,该路段发布消息的负载为表名<(xTS1,yTS1),(xTS2,yTS2)>或者<(xTS2,yTS2),(xTS1,yTS1)>的车辆节点表,车辆节点V3执行下述操作:
[0140] 步骤301:开始;
[0141] 步骤302:如果车辆节点V3位于路段RS1,则执行步骤303,否则执行步骤304;
[0142] 步骤303:车辆节点V3丢弃接收到的路段发布消息,执行步骤305;
[0143] 步骤304:车辆节点V3查看接收到的路段发布消息负载中的车辆节点表,计算该车辆节点表中所有车辆节点表项的速度域值的最大值MS1和平均值AS1,车辆节点V3查看路段表,选择满足条件1或者条件2的路段表项,将该路段表项的最大速度域值设置为MS1,平均速度域值设置为AS1;
[0144] 条件1:路段表项的源坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第一个元素,路段表项的目的坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第二个元素;
[0145] 条件2:路段表项的源坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第二个元素,路段表项的目的坐标等于接收到的路段发布消息负载中的车辆节点表的表名的第一个元素;
[0146] 步骤305:结束。
[0147] 图4为本发明所述本地数据通信流程示意图。路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);车辆节点V1的坐标为(xV1,yV1),硬件ID为MV1,车辆节点V2的坐标为(xV2,yV2),硬件ID为MV2,车辆节点V1和车辆节点V2都位于路段RS1;车辆节点V1通过下述过程与车辆节点V2通信:
[0148] 步骤401:开始;
[0149] 步骤402:车辆节点V1查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于MV2,则执行步骤403,否则执行步骤404;
[0150] 步骤403:车辆节点V1发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为MV2,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV2,yV2),(0,0)>,执行步骤405;
[0151] 步骤404:车辆节点V1选择一个邻居表项,该邻居表项的坐标域值距离车辆节点V2的坐标最近,车辆节点V1发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV2,yV2),(0,0)>;
[0152] 步骤405:判断是否车辆节点V2接收到该请求消息,是则执行步骤409,否则执行步骤406;
[0153] 步骤406:接收到请求消息的车辆节点查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,则执行步骤407,否则执行步骤408;
[0154] 步骤407:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,将该请求消息的目的地址更新为该邻居表项的硬件ID域值,转发该请求消息,执行步骤405;
[0155] 步骤408:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤405;
[0156] 步骤409:车辆节点V2接收到请求消息后,查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该请求消息硬件ID二元组中的第一个元素,则执行步骤410,否则执行步骤411;
[0157] 步骤410:车辆节点V2选择一个邻居表项,该邻居表项的硬件ID等于该请求消息硬件ID二元组中的第一个元素,车辆节点V2发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据以及接收到的请求消息负载中的硬件ID二元组和坐标三元组,执行步骤412;
[0158] 步骤411:车辆节点V2选择一个邻居表项,该邻居表项的坐标域值与接收到的请求消息负载中的坐标三元组的第一个元素距离最近,车辆节点V2发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据以及接收到的请求消息负载中的硬件ID二元组和坐标三元组;
[0159] 步骤412:判断是否车辆节点V1接收到该响应消息,是则执行步骤416,否则执行步骤413;
[0160] 步骤413:接收到响应消息的车辆节点查看邻居表,如果存在一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,则执行步骤414,否则执行步骤415;
[0161] 步骤414:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,将该响应消息的目的地址更新为该邻居表项的硬件ID域值,转发该响应消息,执行步骤412;
[0162] 步骤415:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息负载中的坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤412;
[0163] 步骤416:车辆节点V1接收到响应消息后,保存该响应消息负载中的响应数据;
[0164] 步骤417:结束。
[0165] 车辆节点通过上述过程实现数据通信,由于车辆节点通过邻居表建立到达目的车辆节点的最优路由路径,因此大幅度降低了数据通信延迟和代价;此外,车辆节点通过邻居表的硬件ID也确保的数据通信的正确性。
[0166] 图5为本发明所述远程数据通信流程示意图。路段RS1由交叉路口TS1和交叉路口TS2定义,交叉路口TS1的坐标为(xTS1,yTS1),交叉路口TS2的坐标为(xTS2,yTS2);车辆节点V1的坐标为(xV1,yV1),硬件ID为MV1,车辆节点V4的坐标为(xV4,yV4),硬件ID为MV4,车辆节点V1位于路段RS1;车辆节点V4位于路段RS4,路段RS4由交叉路口TS3和交叉路口TS4定义,交叉路口TS3的坐标为(xTS3,yTS3),交叉路口TS4的坐标为(xTS4,yTS4);车辆节点V1通过下述过程与车辆节点V4通信:
[0167] 步骤501:开始;
[0168] 步骤502:车辆节点V1计算坐标(xV1,yV1)与坐标(xTS1,yTS1)的距离d1,计算坐标(xV1,yV1)与坐标(xTS2,yTS2)的距离d2,如果距离d2大于距离d1,车辆节点V1选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS1,yTS1)的距离最近,发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV4,yV4),(xTS1,yTS1)>;如果距离d2不大于距离d1,,车辆节点V1选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS2,yTS2)的距离最近,发送一个请求消息,该请求消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为硬件ID二元组和坐标三元组<(xV1,yV1),(xV4,yV4),(xTS2,yTS2)>;
[0169] 步骤503:判断是否车辆节点V4接收到该请求消息,是则执行步骤511,否则执行步骤504;
[0170] 步骤504:如果位于一个交叉路口的车辆节点接收到该请求消息,则执行步骤510,否则执行步骤505;
[0171] 步骤505:如果接收到请求消息的车辆节点位于路段RS4且存在一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,则执行步骤506,否则执行步骤507;
[0172] 步骤506:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该请求消息负载中的硬件ID二元组中的第二个元素,将该请求消息的目的地址更新为该邻居表项的硬件ID域值,转发该请求消息,执行步骤503;
[0173] 步骤507:如果接收到请求消息的车辆节点位于路段RS4,则执行步骤508,否则执行步骤509;
[0174] 步骤508:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
[0175] 步骤509:接收到请求消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该请求消息的坐标三元组的第三个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
[0176] 步骤510:位于交叉路口的车辆节点接收到该请求消息后,将该交叉路口的坐标记为(xS1,yS1),该车辆节点查看路段表;如果存在一个路段表项,该路段表项的源坐标和目的坐标分别为(xTS3,yTS3)和(xTS4,yTS4),或者该路段表项的源坐标和目的坐标分别为(xTS4,yTS4)和(xTS3,yTS3),则该车辆节点将该请求消息坐标三元组的第三个元素设置为该路段表项的目的坐标;选择一个邻居表项,该邻居表项的坐标域值与该请求消息坐标三元组的第二个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;如果不存在所述路段表项,该车辆节点选择所有源坐标等于坐标(xS1,yS1)的路段表项,针对每个选中的路段表项E1,该车辆节点根据公式(1)计算路段表项E1的权值WE1,该车辆节点选择权值最小的路段表项,将该请求消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该请求消息坐标三元组的第三个元素距离最近,将该请求消息的目的地址更新为该邻居表项的硬件ID,转发该请求消息,执行步骤503;
[0177] 公式(1)中,(xS2,yS2)为路段表项E1的目的坐标,vMax-E1和vAve-E1分别为路段表项E1的最大速度和平均速度域值;
[0178] 步骤511:车辆节点V4接收到该请求消息后,计算坐标(xV4,yV4)与坐标(xTS3,yTS3)的距离d3,计算坐标(xV4,yV4)与坐标(xTS4,yTS4)的距离d4,如果距离d4大于距离d3,车辆节点V4选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS3,yTS3)的距离最近,发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据、硬件ID二元组和坐标三元组,其中硬件ID二元组等于接收到的请求消息负载中的硬件ID二元组,坐标三元组的前两个元素等于接收到的请求消息负载中的坐标三元组的前两个元素,第三个元素等于(xTS3,yTS3);如果距离d4不大于距离d3,车辆节点V4选择一个邻居表项,该邻居表项的坐标域值与坐标(xTS4,yTS4)的距离最近,车辆节点V4发送一个响应消息,该响应消息的源地址为自己的硬件ID,目的地址为该邻居表项的硬件ID,负载为响应数据、硬件ID二元组和坐标三元组,其中硬件ID二元组等于接收到的请求消息负载中的硬件ID二元组,坐标三元组的前两个元素等于接收到的请求消息负载中的坐标三元组的前两个元素,第三个元素等于(xTS4,yTS4);
[0179] 步骤512:判断是否车辆节点V1接收到该响应消息,是则执行步骤520,则执行步骤513;
[0180] 步骤513:如果位于一个交叉路口的车辆节点接收到该响应消息,则执行步骤519,否则执行步骤514;
[0181] 步骤514:如果接收到响应消息的车辆节点位于路段RS1且存在一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,则执行步骤515,否则执行步骤516;
[0182] 步骤515:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的硬件ID等于该响应消息负载中的硬件ID二元组中的第一个元素,将该响应消息的目的地址更新为该邻居表项的硬件ID域值,转发该响应消息,执行步骤512;
[0183] 步骤516:如果接收到响应消息的车辆节点位于路段RS1,则执行步骤517,否则执行步骤518;
[0184] 步骤517:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息的坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
[0185] 步骤518:接收到响应消息的车辆节点选择一个邻居表项,该邻居表项的坐标域值与该响应消息的坐标三元组的第三个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
[0186] 步骤519:位于交叉路口的车辆节点接收到该响应消息后,将该交叉路口的坐标记为(xS3,yS3),该车辆节点查看路段表;如果存在一个路段表项,该路段表项的源坐标和目的坐标分别为(xTS1,yTS1)和(xTS2,yTS2),或者该路段表项的源坐标和目的坐标分别为(xTS2,yTS2)和(xTS1,yTS1),则该车辆节点将该响应消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该响应消息坐标三元组的第一个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息;如果不存在一个路段表项,该车辆节点选择所有源坐标等于坐标(xS3,yS3)的路段表项,针对每个选中的路段表项E2,该车辆节点根据公式(2)计算路段表项E2的权值WE2,该车辆节点选择权值最小的路段表项,将该响应消息坐标三元组的第三个元素设置为该路段表项的目的坐标,选择一个邻居表项,该邻居表项的坐标域值与该响应消息坐标三元组的第三个元素距离最近,将该响应消息的目的地址更新为该邻居表项的硬件ID,转发该响应消息,执行步骤512;
[0187]
[0188] 公式(2)中,(xS4,yS4)为路段表项E2的目的坐标,vMax-E2和vAve-E2分别为路段表项E2的最大速度和平均速度域值;
[0189] 步骤520:车辆节点V1接收到该响应消息后,保存该响应消息负载中的响应数据;
[0190] 步骤521:结束。
[0191] 车辆节点通过上述过程实现数据通信,由于上述过程通过计算路段表项的权值以及邻居车辆节点的坐标来获取到达目的车辆节点的最优路由路径,因此降低了数据通信延迟和代价;此外,车辆节点通过邻居表的硬件ID也确保的数据通信的正确性。实施例1[0192] 基于表1的仿真参数,本实施例模拟了本发明中的一种车载网的数据通信实现方法,性能分析如下:当源车辆节点和目的车辆节点都在相同路段时,车辆节点获取数据的成功率较高,当源车辆节点和目的车辆节点位于不同的路段时,车辆节点获取数据的成功率有所降低;车辆节点获取数据的平均成功率为98.76%。
[0193] 表1仿真参数
[0194]
[0195] 本发明提供了一种车载网的数据通信实现方法的思路,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用现有技术加以实现。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号