[发明专利]车载自组织网络中基于位置信息的快速广播方法有效
申请号: | 201310186811.0 | 申请日: | 2013-05-17 |
公开(公告)号: | CN103269478A | 公开(公告)日: | 2013-08-28 |
发明(设计)人: | 赵海涛;孙全;刘南杰;李大鹏;黄波 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | H04W4/06 | 分类号: | H04W4/06;H04W40/20;H04L29/08 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 汪旭东 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 车载 组织网络 基于 位置 信息 快速 广播 方法 | ||
1.一种车载自组织网络中基于位置信息的快速广播方法,其特征在于,包括:
该方法将广播分为十字路口广播和单一路段广播;
不管车辆位于十字路口或是单一路段,该方法都要求事先获知自身的绝对位置信息;
该方法采用多辆车作为候选转发车辆来减少源点重发次数,同时由车辆根据自己所处的位置(路口或路段)自适应的选择所应采取的广播机制。
2.根据权利要求1所述的一种车载自组织网络中基于位置信息的快速广播方法,其特征在于,十字路口广播包括:
(1)邻居信息表的建立;
车辆间通过定期交换信标消息来获取邻居车辆信息,信标信息主要包括车辆ID、当前所处位置、路段ID、移动方向、当前速度、加速度信息;当车辆接收到邻居车辆的信标信息后,它自动建立一张邻居信息表或在邻居信息表中增加新的邻居信息或者刷新邻居信息表中已有的该邻居信息;邻居信息表的每个记录主要包括:邻居车辆ID(V-ID)、位置(Position)、所处路段ID(R-ID)、路口ID(I-ID)、相对速度(R-Speed)、车间距离(Distance)、时间戳(Timestamp);邻居信息表中各个字段含义如下:
1)邻居车辆ID(V-ID):邻居车辆的标识;
2)位置(Position):邻居节点的位置信息,(x,y)是GPS坐标;
3)所处路段ID(R-ID):车辆所处路段的标识;车辆可以通过GPS导航系统查询到自己所处路段的ID;
4)路口ID(I-ID):车辆可以通过GPS导航系统知道自己是否处于路口附近,如果车辆处于路口附近,那么将所在路口的ID填入该字段,如不在路口附近,则该字段填入负值;
5)相对速度(R-Speed):车辆通过信标信息可以知道邻居车辆的速度,然后计算出自己和邻居车辆的相对速度矢量;
6)车间距离(Distance):车辆与邻居车辆之间的距离;
7)时间戳(Timestamp):邻居信息表中创建或更新一条记录的时间;如果一条记录在一个BUP(信标信息更新的周期)内没有被更新,则从邻居信息表中删除该记录;
(2)n<Nth时广播方法;
当n<Nth时,即路口附近的车辆较少时,每个候选转发车辆根据广播车辆发送的MCAB-I数据包的规定顺序分别向各个路段转发广播信息,MCAB-I数据包格式如表Ⅰ所示;其中P-ID(Packet ID)指发送数据包的ID,V-1,V-2,…,V-N为所选择的下一跳候选转发车辆ID,V-L为所选择的距离路口最近的最后一辆车,用来向节点发送ACK确认信息以确保数据广播成功,Message是所要发送的广播信息;
表Ⅰn<Nth时MCAB-I数据包格式
车辆S为广播节点,S根据邻居信息表从计算出的候选转发车辆集合中找到距离路口最近的N+1辆车,然后产生MCAB-I数据包;当收到MCAB-I数据包后,列表中的车辆开始转播信息;为了减少网络冗余,本方法使用缓存机制来避免重复转发:车辆自动建立一张表存储接收过的数据包ID,当车辆接收到数据包后就检查当前列表,判断是否已接收过该数据包,若已经接收过,则丢弃该数据包;同时为了避免MCAB-I数据包中给定的所有候选车辆同时开始转播,发生碰撞,采取退避机制以保证每次只有一辆车来转发信息;方法规定V-1的退避计时器为1T,V-2的退避计时器为2T,依次类推,V-N的退避计时器为N T,其中T代表一个单位时间;广播过程如下:
1)当接收到发送者S发送的MCAB-I数据包后,V-1的退避计时器从1T开始递减,减为0后成为转发节点,生成新的MCAB-I数据包向各个方向(除去消息来源方向)发送;
2)V-2退避计时器从2T开始递减,若在减到0之前未收到V-1转发的数据包,则认为V-1转发数据包没有成功,V-2作为新的转发节点,将MCAB-I数据包向各个方向(除去消息来源方向)发送,若在减到0之前收到V-1转发的数据包,则V-2丢弃该数据包,认为本次广播完成,同时V-L也会收到V-1转发的数据包,认为此次广播完成,向S发送ACK确认消息结束本次广播;
3)V-3,…,V-N的退避计时器依次从3T,…,N T开始递减,同2),若节点在退避计时器减到0之前未收到列表中前面车辆发送的数据包,则自己成为转发车辆,若收到前面车辆发送的数据包,则认为本次广播完成,同时列表中后面的车辆也会收到该数据包,确定广播完成,不再进行退避等待;V-L收到前面某个车辆转发的数据包后认为广播完成,向S发送ACK确认消息结束本次广播;
4)若(N+1)T之后,S依然没有收到V-L发送的ACK信息,则认为本次广播失败,重新选择下一跳候选转发车辆,进行新一轮的广播;
5)若S在行驶过程中,出现通信空洞问题,即在自己的通信范围内无任何车辆,则仍然定期发送信标信息寻找邻居车辆,直到通信范围内出现候选车辆再进行广播;
(3)n≥Nth时广播方法;
当路口处的车辆较少时,每次选择一个转发车辆依次向各个方向的路段进行广播,转发比较慢,效率比较低,而且有的路口可能存在建筑物的遮挡,所以仅一辆车向各个方向进行转发有时候并不能覆盖全部路段;为了提高转发效率和保证覆盖范围,当路口处的车辆比较多时,本方法为每一个路段选择若干个候选转发车辆,这些候选转发车辆只负责向自身所处路段或行驶方向上进行转发,不负责其它方向的转发;这样每一个路段都有多个候选转发车辆,而且这些候选转发车辆互不重叠,因而路口附近向各个方向的转发操作可以并发执行,这样转发效率将大大提高,且覆盖范围将会更全面;
表Ⅱn≥Nth时MCAB-I数据包格式
当n≥Nth时,广播车辆发送的MCAB-I数据包格式如表Ⅱ所示;其中P-ID(Packet ID)指发送数据包的ID,R-1,R-2,…,R-M为路口处的路段ID(M为路口处的路段数),V-i-1,V-i-2,…,V-i-Ni(i=1,2,…,M,Ni是为路段i选择的候选转发车辆的数目)指所选择的路段i的下一跳候选转发车辆的车辆ID,V-i-L(i=1,2,…,M)为所选择的路段i候选转发车辆中的最后一辆车,用来向广播车辆发送ACK确认信息以确保数据广播成功,Message是所要发送的广播信息;
车辆S为广播节点,S根据邻居信息表从计算出的候选转发车辆集合中为路段i找到距离路口最近的Ni+1辆车,然后产生MCAB-I数据包;当路口处的车辆收到MCAB-I数据包后,根据相关信息进行转发操作;同n<Nth时一样,采用缓存机制来避免网络冗余及重复转发,同时采取退避机制以保证每个路段每次只有一辆车来转发信息;本方法规定V-i-1的退避计时器为1T,V-i-2的退避计时器为2T,依次类推,V-i-Ni的退避计时器为NiT,其中T代表一个单位时间;每个路段的转发机制同(2)中讲的n<Nth时的转发机制相同,而且候选转发车辆集合的选择根据路口附近的不同路段进行选择;
若两个或多个路段同时向广播车辆S发出ACK确认数据包,则可能会发生碰撞,这时需要采用退避机制;若(Ni+1)T之后,车辆S依然没有收到V-i-L发送的ACK信息,则认为路段i的转发失败,此时车辆S根据实时路况,再次选择路段i的Ni辆候选转发车辆并生成新的MCAB-I数据包,收到MCAB-I数据包的车辆就检查自己的ID号是否在数据包中,若存在则进入退避等待状态,准备进行转发操作,若不存在则丢弃该数据包;由于此次转发只针对那些没有转发成功的路段,所以广播车辆S在MCAB-I数据包中只需从未转发成功的路段中选取候选转发车辆即可,此时的MCAB-I数据包格式如表Ⅲ所示;
表Ⅲ部分失败情况下MCAB-I数据包格式
在此方法中,由于每个路段都有若干车辆作为候选转发车辆,每个路段并发的进行各自的转发操作,这样极大的减小了转发时间;在十字路口附近时,相对于n<Nth的情况,在n≥Nth的情况下,转发的时间将是前者的三分之一;这种并发转发对于一些实时性要求很高的广播信息来说是非常适合的。
3.根据权利要求1所述的一种车载自组织网络中基于位置信息的快速广播方法,其特征在于,单一路段广播包括:
(1)问题分析与方法描述;
MCAB-I是由广播发送车辆根据位置信息来选择候选转发车辆的,它由发送车辆通过定期与邻居车辆交换信标信息而建立的邻居信息表来选择转发车辆,由于在路口处车辆的行驶速度一般比较慢,信标信息可以实时准确的进行传送,信标信息更新机制很简单因而本身复杂度很低;但是当广播车辆位于单一路段时,车辆的行驶速度往往很大,在高速行驶时,信标信息的传递往往正确率不高,而且信标信息的字节较多,往往难以获得满意的效果;
而且,车辆高速行驶时,车辆间的相对位置关系变化很快,由于MCAB-R方法是选择在广播车辆的传输范围内且距离广播车辆最远的车辆作为转发车辆,所以选择的转发车辆往往是位于广播车辆传输范围的边界的内侧,车辆B位于车辆A的传输范围的边界,B往往被选择作为转发车辆;由于A在选择转发车辆时是根据前一时刻B通过信标信息发送过来的B的位置信息作为依据的,当A选择好B作为转发车辆后通过MCAB-I数据包的形式告知B,但是经过A→B,B→A这样的一个来回,B的位置很可能已经不在A的传输范围内了;
所以MCAB针对单一路段的情况采用同十字路口不同的转发机制进行广播,当广播车辆位于单一路段时,MCAB-R选择广播车辆通信范围内距离其最远的若干节点来转发广播信息,且不同于MCAB-I的基于发送者的候选转发车辆选择方式,它采用基于接收者的候选转发车辆选择方式,由接收者自行判断是否需要进行转发操作;该方法不需要车辆间交换信标信息,减少了网络开销和计算复杂度,同时也缩减了时延;
MCAB-R是基于车辆间距离来选择候选转发车辆的,需要知道车辆的位置信息,同样地,车辆通过GPS导航系统来获取自身位置信息;广播车辆在进行广播时,将自身的位置信息加入到广播信息数据包中,邻居车辆接收到广播信息后,便可以计算出其距离广播车辆的距离;由于车辆在道路上行驶有一定的随机性,所以该方法考虑实际情况,按照广播发送车辆通信范围内的所有车辆距离广播车辆的距离远近将这些车辆分为三类,以期进一步缩减时延;
(2)数据包格式与等待时间;
MCAB-R方法是基于接收者的,由于接收车辆需要计算与广播车辆间的距离,所以广播车辆在广播数据包时,数据包中除了含有所要广播的消息外,还需要加入一些控制信息,如自身位置信息、控制参数;此时MCAB-R广播数据包格式如表Ⅳ所示,其中P-ID(Packet ID)指发送数据包的ID,Position指广播车辆的位置信息,R代表广播车辆的传输半径,maxWT是最大等待时间,它是一个控制参数,可以根据车辆密度自行进行调整,Message是所要发送的广播信息;
表ⅣMCAB-R广播数据包格式
广播车辆广播完MCAB-R数据包后由接收到该数据包的车辆自行决定是否需要转发,广播车辆不再干预转发车辆的选择,它只负责监听是否有转发成功确认ACK信息,maxWT时间后,若广播车辆仍未收到转发成功确认ACK信息,则再一次调整相关参数重发该广播消息;广播车辆通信范围内的车辆收到MCAB-R数据包后,首先根据数据包内的广播车辆位置信息及自身从GPS获得的位置信息计算出它们之间的距离d,然后通过式(1)计算出自己的等待时间WT:
WT=k(1-d/R)×maxWT (1)
式中R表示无线传输半径,d表示接收车辆和发送车辆之间的距离,k是一个常数,可以根据实际情况进行调整,maxWT是最大等待时间;根据该式可以看出在R和maxWT值固定的情况下,等待时间WT与车辆间的距离d是成反比的,所以距离广播车辆越远的车辆等待时间越短,最早开始转发,本方法中假设候选转发车辆由远及近的等待时间依次为WT1,WT2,WT3,…,maxWT,且WT1<WT2<WT3<…<maxWT;
(3)广播过程;
本方法按照广播车辆通信范围内的所有车辆距离广播车辆的距离远近将这些车辆分为三类;第一类是与广播发送车辆S的距离在2R/3到R之间的车辆,第二类是与S的距离在R/3到2R/3之间的车辆,第三类是与S的距离在0到R/3之间的车辆,这些车辆根据自己所属的类别分别采取不同的转播机制;本发明用WT2R/3表示第二类车辆的等待时间,WTR/3表示第三类车辆的等待时间,定义WTR/3=WTR2+/3maxBACKTIME,其中maxBACKTIME代表最大退避时间;
根据式(1)可知,距离广播车辆不同距离的车辆的等待时间是不同的,所以接收车辆可以自行组成若干候选转发车辆,根据等待时间的大小依次来转发信息,距离广播车辆最远的车辆等待时间最短,则被选定为第一个转发车辆,次远的车辆被选为第二个转发车辆,依此类推,最近的车辆被选为最后一个转发车辆;由于车辆间距离相对来说比较近,所以可以认为前一个车辆转发成功后处于等待状态的候选车辆都能听得到;当最先到达等待时间的车辆转发成功后,紧接着到达等待时间的车辆收到同样的广播信息后就向源广播车辆发送ACK确认数据包并丢弃此信息,其他车辆收到此ACK数据包后便停止等待,本次转播完成;若最先到达等待时间的车辆转发失败,则后面到达等待时间的车辆就进行转发,直到源广播车辆收到ACK确认信息;为了避免重复转发,同样采取与十字路口广播相同的缓存机制;
广播过程如下:
1)广播车辆S首先广播MCAB-R数据包,S通信范围内的所有车辆收到该数据包后,首先根据相互的位置信息计算自己与S之间的距离,然后按照上述的分类方法确定自己的类别;
2)如果S通信范围内存在第一类的车,那么属于第一类的车辆则根据式(1)计算自己的等待时间WT,并设置计时器初值为WT,计时器开始递减计时;此类车辆进行转发的步骤如下:
(a)距离S最远的车辆等待时间最短,即WT最小,所以它的计时器最先减到0,由于它在计时器减到0之前未收到任何确认信息,便作为转发车辆进行广播信息的转发;
(b)距离S次远的车辆的计时器第二个减到0,若在计时器减到0之前收到了(a)中车辆转发的数据包,则认为转发成功并丢弃该数据包,且在计时器减为0时发送ACK确认信息,其它处于等待中的车辆收到此确认消息后停止等待,认为本次广播完成;若该车辆的计时器减到0时没有再次收到相同的广播信息,则认为前面车辆转发失败,立即作为转发车辆转发数据包;
(c)第三远的车辆的计时器第三个减到0,若在计时器减到0之前第二次收到相同的广播信息,但却没有收到任何ACK确认信息,说明前面车辆在发送ACK确认时出现了信息丢失,此车辆便发送ACK确认消息告知广播车辆及其它车辆,其它车辆收到后立即结束等待,认为本次广播完成;
(d)依次类推,当某一个车辆计时器减到0时未收到重复的广播信息则自己作为转发车辆开始转发,若第二次收到重复的广播信息但却没有收到ACK确认信息则向广播车辆发送ACK确认信息,若在计时器减到0之前收到重复的广播信息并收到别的车辆发送的ACK确认信息就结束等待,认为本次转播完成;
属于第一类的所有车辆都遵循上述转播机制来广播信息或者发送ACK信息,直到本次转播成功;
3)如果S通信范围内不存在第一类的车辆,则在WT2R/3时间后,属于第二类和第三类的车辆都没有收到与S发送的广播信息相同的转发数据包,则认为不存在第一类车;这时候如果存在第二类车,则这些车辆不再进行基于距离的等待转发,而是采用广播中的信道预约方法和退避方法进行争抢转发,从而有效地减少由于等待而引起的不必要的时间浪费;
第二类的车辆在转发之前要进行信道预约,第一个预约到信道的车辆转发数据包,第二个预约到信道的车辆根据是否收到前面车辆转发的数据包来判断是否转发成功;如果该车收到前面车辆转发的数据包则认为转发成功,立即发送ACK确认数据包通知其它车辆和广播车辆,其它车辆收到ACK后停止信道预约(第二类)或停止计时(第三类),本次广播结束;如果该车没有收到前面车辆转发的数据包则认为转发失败,便立即转发广播信息,第二类其它车辆的操作同上,直到S收到ACK信息才结束本次广播;在该广播过程中,第二类的车辆根据预约到信道的顺序依次作为转发车辆;
4)如果WTR/3时间后,第三类车没有收到与S发送的广播信息相同的转发数据包而且也没有监听到信道忙碌,则认为第一类和第二类车均不存在,此时该类车便开始进行争抢转发广播信息,具体步骤与上述步骤3相同);
5)在广播过程中,广播车辆S一旦收到ACK确认信息就认为本次广播完成,若maxWT(最大等待时间)之后,S仍未收到任何ACK确认消息或者其它车辆转发的相同广播信息,则认为本次广播失败,重新生成MCAB-R数据包,进行新一轮的广播;
6)若S在行驶过程中,出现了网络分隔问题,则采取携带转发策略[8],直到通信范围内出现候选车辆再进行广播。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310186811.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有运动信号采集功能的移动终端
- 下一篇:汽车管路固定用管夹和汽车