CN101257443A - 车辆自组织网络中基于道路网格的查询方法 - Google Patents
车辆自组织网络中基于道路网格的查询方法 Download PDFInfo
- Publication number
- CN101257443A CN101257443A CNA2008100577494A CN200810057749A CN101257443A CN 101257443 A CN101257443 A CN 101257443A CN A2008100577494 A CNA2008100577494 A CN A2008100577494A CN 200810057749 A CN200810057749 A CN 200810057749A CN 101257443 A CN101257443 A CN 101257443A
- Authority
- CN
- China
- Prior art keywords
- node
- path
- initiating
- message
- inquiry
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Navigation (AREA)
- Traffic Control Systems (AREA)
Abstract
本发明公开了一种在车辆自组织网络中基于道路网格的查询方法,支持通过自组织网路实现多跳距离街道情况的信息获取。本发明通过相对固定的道路网格建立查询执行计划,解决自组织网络环境中的车辆动态变化所带来的问题,提高了查询计划执行的稳定性;同时引入了一种表明查询发起者位置移动的控制信息,利用控制信息,来动态调整查询计划;又提出一种基于时间窗口的数据消息收集机制。本发明的查询方法在自组织网络环境中能够适应车辆网络的动态变化,减少了查询过程中的消息传输代价。
Description
技术领域
本发明属于信息科学技术领域,具体涉及一种在车辆自组织网络中基于道路网格的查询方法。
背景技术
目前,车辆之间通过有限距离的无线通讯交换数据。这些车辆组成车辆自组织网络。不同车辆之上的数据组织为一个虚拟数据库。用户可以利用这种网络获取交通信息,从而指导用户选择合适的交通道路,避免道路拥塞。
在车辆自组织网络环境中,利用车辆之间的通讯获取交通信息,减少对交通基础设施的依赖,是目前日益得到重视的一种方法。传统的方法在构建查询计划的时候,更多地考虑结点之间的距离情况,选择和目标结点距离较小的临近结点形成查询计划,执行查询。但是,由于车辆的频繁移动,导致通过这种技术构造的查询计划调整频繁,查询的散播和结果的回收都面临很多问题。因此,传统自组织网络环境中的查询方法不能够适应车辆网络的动态变化,导致查询结果丢失,或者查询消息发送过多。
发明内容
本发明的目的在于提供一种基于道路网格的查询方法,通过相对固定的道路网格解决自组织网络环境中的动态变化的问题。
本发明的车辆自组织网络中基于道路网格的查询方法,各网络节点携带GPS定位***,其步骤包括:
1)查询发起节点按照路由选择算法,确定其到目标区域的路径;
2)查询发起节点按照预定规则选择位于上述路径的后继节点,将携带该查询发起节点位置信息的查询消息发送至该后继节点;
3)所述后继节点按照相同路由选择算法,确定其到目标区域的路径,并按照相同规则选择位于该路径上的下一后继节点,将携带发起节点位置信息的查询消息发送至该下一后继节点,直至该下一后继节点为位于目标区域的目标节点;
4)位于目标区域的目标节点接收到发起节点的查询消息后,按照与发起节点路由选择算法匹配的路由选择算法确定其到发起节点的路径;
5)目标节点按照与上述预定规则相匹配的规则选择位于上述路径上的下一节点,将携带发起节点位置信息的数据信息发送至该路径上的下一后继节点;
6)该下一后继节点按照相同的与发起节点路由选择算法匹配的路由选择算法确定其到发起节点的路径,将携带发起节点位置信息的数据信息发送至该路径上的下一后继节点,直至将信息发送至发起节点。
当发起节点离开当前区域之前,按照相同方法选择位于当前区域的节点作为下一节点,将新的位置信息发送至该下一节点,并按照发送查询消息的方式,向一下节点传送,直至发送至位于目标区域的目标节点。
或当发起节点离开当前区域时,向所有能直接通信的位于该发起节点选定的到目标区域路径上的节点集合N发送位置变更信息,由收到该信息的路径上的节点按相同方式向位于该节点所选定的到目标区域路径上的所有能直接通信的节点集合N发送发起节点的位置变更信息。
如目标节点接收到发起节点的新位置信息,按照与发起节点路由选择算法匹配的路由选择算法确定其到发起节点新位置的路径,发送携带发起节点新位置信息的数据信息发送至该路径上的下一后继节点。
当一中间节点既收到来自发起节点的新位置信息,又收到来自目标节点的数据信息时,按照与发起节点路由选择算法匹配的路由选择算法确定其到发起节点新位置的路径,发送携带发起节点新位置信息的数据信息发送至该路径上的下一后继节点。
当目标区域内进入新的节点,或当前目标节点自身移动,或目标区域内其他节点移动而不再作为按照所述规则选定的目标节点时,当前目标节点将携带的发起节点位置信息和自身的数据信息发送至新的目标节点。
所述发起点的路由选择算法采用发起点到目标区域的路径最短的算法,所述与发起点路由选择算法相匹配的算法为采用该算法使得在返回方向上选择的一区域的下一节点与采用发起节点路由算法在发送方向上选择的一区域上的下一节点相同。
所述发起点的路由选择算法采用Dijkstra算法。
按照所述发起点的路由选择算法存在多条由发起节点到目标区域的路径时,按照设定的规则选择一条路径作为发起节点至目标区域的实际路径;目标节点按照与所述设定规则相匹配的规则选择其至发起节点的实际路径,以使两条路径是吻合的。
选择所述下一节点的规则为选择能够直接通信的选择价值最大且选择价值大于零的节点。
当不存在符合上述条件的节点时,当前节点等待直至出现上述下一节点。
所述消息设定生命周期,当超过生命周期时丢弃该消息。
为了解决现有的问题,本发明的设计思路是:
1.为了减少车辆自组织网络中车辆节点动态移动对查询计划的影响,本发明提供一种新的基于道路网格的查询计划构建和执行策略。这种策略以相对固定的查询计划克服动态环境所带来的问题,提高了查询计划执行的稳定性。
2.本发明提供了一种查询发起者位置移动的控制信息,利用控制信息,来动态调整查询计划。
3.本发明提出一种基于时间窗口的数据消息收集机制。
如图1所示,本发明的查询***分为3个层次,第一个层次是查询层,接受用户提交的查询,转换到消息层,同时从消息层中获取数据,展示给用户;第二个层次是消息层,包括查询消息、数据消息和控制消息,查询消息主要包括查询自身和查询发起者的信息,数据消息主要描述查询的部分结果或者查询的全部结果,控制消息主要用来维护查询执行计划等;第三个层次是网络层,是消息传输的网络层支持,包括路由协议和连接协议。
本发明支持的查询是关系数据库SQL查询的子集,支持聚集函数,支持道路编号的条件,支持持续时间last,支持采样时间interval。例如select count(*)from car where location=’t’last 1000s interval 20s。其含义是针对t道路上的车辆汇总情况,做出统计,整个查询在网络中执行1000s,每隔20s向查询发起者反馈道路中车辆的汇总情况。
每个车辆节点即车辆上配备的***包括:GPS***,能够判定出某个节点所在的空间位置;道路网格,包含查询范围的城市交通图;计算能力,能够完成最短路的计算。
其中道路网络从电子地图中提取出来,结点表示道路的交叉路口,道路r表示两个交叉路口之间的道路。道路网络G表示为G=(N,E),其中N表示为结点集合,E表示为道路集合。每条道路r定义为(id,x1,y1,x2,y2,d),其中id表示道路r的标示,(x1,y1)表示r的起点,(x2,y2)表示r的终点,d表示r的长度。
车辆v能够根据GPS的数据,判定v所在的道路r。
本发明中查询和数据的路由采用基于道路网格的路由选择算法。路由方法具体描述如下:
A)在道路网格中路由路径的发现
给定源节点v和目标路径r,路径path(v,r)表示从v到r的最短路径,最短路径可以从Dijkstra算法(参见文献:E.Dijkstra.A note on two problems in connection with graphs.Numerical Mathematics,1:395-412,1959.)或者A*算法(参见文献:S.Russell and P.Norvig.Artificial Intelligence:A Modern Approach.Prentice-Hall,Englewood Cliffs,NJ,2nd editionedition,2003.)来发现。考虑到源节点和目标节点的位置,发现的路径是有方向的。采集的路径发现算法发现的路径需要满足下列要求:给定当前位置p[1]和目标位置p[t],对于任意在path(p[1],p[t])上的节点k,k的位置为p[k],则k到t的路径path(p[k],p[t])是path(p[1],p[t])的后缀。
B)选择消息传播的下一个节点
给定查询传播的中间节点a和其位置p[a],查询目标t和其位置p[t],中间节点a选择位于发现路由路径path(p[a],p[t])的道路上的一个节点b来传递查询。节点b需要满足下列要求:节点b是节点a直接可通信的邻居节点;如果节点a存在多个满足条件的节点b,则由选择价值为正值并且最大的节点b来传递查询。节点b的价值定义为b.d*(b.s+dist(a,b)),其中b位于path(p[a],p[t])的道路上,当运行方向和路径path(p[a],p[t])一致的情况下,b.d=1,否则,b.d=-1;b.s表示b运动的速度,dist(a,b)表示节点a和节点b之间的距离。
如果没有满足这一条件的邻居节点,节点a将保留这个消息,同时不断测试直接邻居节点是否满足这一条件。如果节点a移动出了原有路由路径path(p[a],p[t]),其中p[a]是节点a原有的位置路径,p[t]是目标位置,则节点a传递消息到同一路径的后继节点c,通过c继续扩展消息到p[t]。
每个车辆节点都包含一个消息队列,按照固定的时间间隔处理消息队列。消息包括一个通用的消息属性和特定的消息属性。对于某消息msg,通用的消息属性包含一个生命周期属性msg.life,当msg.life为0的时候,msg从消息队列中删除。
本发明利用消息类型属性msg.type,来区分不同的类型的消息。针对本发明的三类不同的消息,包括查询消息、数据消息和控制消息,其属性描述如下:
查询消息qmsg表示为qmsg=(life,q[id],q[e],s[id],s[road],s[t]):其中,q[id]可以认为是由车辆的ID和查询的启动时间戳组成;q[e]是查询q的查询表达式;s[id]是查询发起者的编号;s[road]表示查询发起者所在的道路网格中的道路编号;s[t]是查询的启动时间。
查询q的数据消息dmsg表示为dmsg=(life,q[id],q[e],D,tp,s[id],s[road]):q[id]是查询q的ID;q[e]表示查询q的查询表达式;D表示结果集合;tp表示数据产生的时间戳,s[id]表示查询发起者的编号,s[road]表示查询发起者所在的道路编号。
控制信息包括和直接邻居交换的消息,以及通知其他节点查询发起者位置变化的消息。位置变化消息的格式是:cmsg=(s[id],life,oldpos,newpos)。其中,s[id]表示查询发起者的编号;oldpos表示查询发起者在道路网格中原有的位置,以街道为粒度;newpos表示查询发起者在道路网格中的新位置,以街道为粒度。
如图2,在查询过程中,节点可以根据其在某个查询中的作用不同分为4类节点,包括查询发起者、查询中间节点、查询目标节点和无关节点。对于每个移动节点,都能根据其所在的位置和查询表达式中的位置谓词判定其在查询处理过程中的作用。
每个节点带有消息队列。当节点n处理消息队列中的每条消息msg的时候,都要判定针对这条消息msg的节点n的角色。根据节点在处理这个消息所承担的不同角色实现不同的动作。
如图3,查询发起者接受用户提交的查询,该查询q用来探测特定道路r上的交通情况,这个查询通过车辆自组织网络的不同节点协同操作收集相关的数据反馈给用户。
当查询者接受用户的查询q的时候,查询发起者根据当前的时间s[t],节点的编号s[id],节点所在道路网格的道路编号s[road],生命周期Life等价于last/Interval(Last和interval来源于查询表达式),查询的编号q[id]由车辆编号和发起时间组成,产生查询消息qmsg=(life,q[id],q[e],s[id],s[road],s[t]),查询消息基于道路网格路由发送到下一个节点。
若一个节点接受一个数据消息,且该数据消息中的s[id]标识等价于当前节点的s[id]标识,则这个节点是查询发起者。这样,接受的数据消息中包含查询的结果,需要解析数据消息中的结果,将结果反馈给用户。
如果查询发起者从道路r1到道路r2,可能导致查询结果反馈的时候结果丢失,查询发起者组合一个控制信息cmsg=(s[id],life,r1,r2),并沿着原有路由路径发到目标路径中。其中s[id]标识等价于节点标识,life等价于last/Interval。
如图4,当一个车辆v接收到一个查询消息或者数据消息,如果v不是查询发起者,或者v不满足查询的条件,则v是一个查询中间结点。v将继续扩散查询消息或者回送结果到查询发起者。查询中间节点所采用的具体动作依赖于其接受消息的类型:
1.如果v接收到的msg是一个查询消息,v从msg中查询表达式q[e]中提取查询的目标路径t,v计算当前位置到目标路径t的位置之间的道路path(p[v],p[t])。选择价值最大的直接邻居节点v1传递消息。msg从v的消息队列增加到v1的消息队列。Msg的lifetime属性设置为1。
2.如果v接收到的msg是一个数据消息,v按照路由选择算法和节点选择算法将数据消息发送到查询发起者所在的街道s[road],其中s[road]从数据消息中获取。
3.如果v接收到的msg是一个控制消息,v检查msg是否存在于v的消息队列中,若存在,则这个消息会被忽略;否则,将msg存储在消息队列中,继续在当前道路上扩散msg。同时,v检查其消息队列中是否存在数据消息dmsg,其中dmsg的s[id]和msg的s[id]一致,如果存在,将dmsg中的s[road]修改为msg的newpos。
如图5:当节点v接收到从m节点发送的一个查询消息,v判定自身是查询的目标节点,同时m节点不是查询的目标节点,则v是第一个进入目标道路的节点,针对这个消息,设置v的第一个进入目标区域的标记为True。
v根据当前v自身的速度s,抽取查询消息中的相关数据项,形成一个数据消息dmsg=(life,q[id],q[e],D,tp,s[id],s[road]),其中,D数据集合不仅包含v的数据,同时带有v进入目标道路的时间t和v在当前道路上的平均速度s。由于对D进行了扩展,所以这个数据消息称为扩展数据消息。
v将自身产生的数据消息dmsg、接收到的同一街道其他节点发送的扩展数据消息,和查询消息发送到同一路径的后继节点。后继节点按照同样的策略来处理产生扩展数据消息,传递扩展数据消息。
如果时间满足查询表达式中的时间间隔,则v需要向查询发起节点反馈一个查询结果。v分析获取到的所有扩展数据消息,针对每个扩展数据消息dmsg,判定扩展数据的有效性,对有效的扩展数据,执行查询表达式中的聚集操作或者检索操作,形成查询结果,按照路由选择算法和中间节点选择算法,回送查询结果到查询发起者。扩展数据消息dmsg有效性的标准是(t-t2)*v2<L是否为真,其中t是当前时刻,t2是dmsg中的车辆进入街道的时刻,L是路径的长度。
若节点v是查询目标节点,同时接收到控制消息,v检查消息队列中s[id]等价于控制消息的s[id]的查询消息。如果存在,将查询消息中的s[road]替换为控制消息中的newpos。同时,v将这个控制消息扩散到目标区域中。
如图6,展示了说明了目标节点的数据收集策略:如果a1是第一个接收到查询消息的目标节点,则a1产生一个扩展数据消息,连同a1所接收的查询消息,发送到后继节点中;同时,如果满足查询时间间隔,则根据接收到的全部扩展数据消息,形成一个包含查询结果的数据消息,按照路由策略和节点选择策略,发送回查询发起者中。整个目标节点集合中只有一个节点组织产生最终的查询结果。
本发明技术的优点和积极效果如下:
1)本发明不需要集中式的网络体系结构的支持,通过车辆自身的计算能力和通讯能力实现远程道路情况的监控。
2)本发明充分利用交通道路网格和交通道路规则,其查询计划建立在道路网格基础上,从而减少了查询路由和数据路由的丢失率。
3)本发明在查询处理过程中引入控制消息,避免了查询发起者移动带来的结果反馈失效的问题,支持查询计划的动态调整,提高查询处理的稳定性。
4)本发明采用目标区域节点一次消息传递来获取查询的结果,减少了消息的传递数量,提高了数据的可用性。
附图说明
图1本发明的查询执行的层次图;
图2节点角色判定示意图
图3查询发起者处理流程图
图4查询中间节点处理流程图
图5查询目标节点处理流程图
图6目标节点的数据收集策略示意图
图7查询处理的说明图
图8目标节点数据收集1
图9目标节点数据收集2
具体实施方式
本发明的方法,给定当前位置p[1]和目标位置p[t],对于任意在path(p[1],p[t])上的节点k,k的位置为p[k],则k到t的路径path(p[k],p[t])是path(p[1],p[t])的后缀。
以图1为例,节点1发现的到目标区域的路径是1-9-6-7-2.节点6在发现的路径中,如果节点6希望发送数据到节点2,则节点6发现的路径是6-7-2。
在路径发现过程中,采用的算法是Dijkstra算法或者其他满足所发现路径特性的算法。
如在路径发现过程中,存在多条满足要求的道路,则对现有发现算法增加限定规则。如发现查询发起者到查询目标的过程中,存在多条长度一致的路径,则按照右手原则,优先选择当前节点右面的路径。反之,在数据消息从目标发送回查询发起者的过程中,存在多条长度一致的路径,则按照左手原则,优先选择当前节点左面的路径,以使两条路径是吻合的。
给定查询传播的中间节点a和其位置p[a],查询目标t和其位置p[t],中间节点a选择位于发现路由路径path(p[a],p[t])的道路上的一个节点b来传递查询。节点b需要满足下列要求:节点b是节点a直接可通信的邻居节点;如果节点a存在多个满足条件的节点b,则选择价值为正值并且最大的节点b。节点b的价值定义为b.d*(b.s+dist(a,b)),其中b位于path(p[a],p[t])的道路上,当运行方向和路径path(p[a],p[t])一致的情况下,b.d=1,否则,b.d=-1;b.s表示b运动的速度,dist(a,b)表示节点a和节点b之间的距离。该价值计算公式,考虑了中间节点的运动速度,和当前节点的距离以及方向,目的是提高查询扩散和数据传递的效率。
按照图1的示例,如果节点1向目标路径发送查询消息,直接可达的邻居包括节点6和节点9,由于节点6距离节点1更远,按照价值计算,则节点1选择的节点是6。
如果当前节点n不能够发现合适的中间节点传输查询消息或者包含结果的数据消息,则当前节点保持查询消息或者数据消息。当n离开当前位置和目标区域的路径时,n将查询结果或者数据保存到当前节点同一方向的其他节点上。由于查询消息传递和数据消息反馈建立在道路网格上,而车辆都在道路网格上运行,按照这种方法实现消息传递丢失率较低。
查询过程中,每个节点保持一个消息队列。消息队列按照特定的时间来处理,每处理一次,消息中的life值减1。这样,life值可以控制整个***发送的消息。当life值设置高,则查询更加稳定,但是查询消息代价高;如果life值设置为1,则在***中同一时刻不会存在相同的查询消息和数据消息,这样减少了***的消息数量,但是可能导致查询结果的不完备。
实施例1
以图7为例,第一个节点发出查询,第一个节点是查询发起者,2,3,4在查询的目标路径上,根据最优路径算法,查询发起者到目标道路的路径是19672。查询发起者1号节点选择的节点是6。接收到查询消息的节点6检查自身的位置是否满足查询的要求。如果不满足,则还需要选择下一个节点来扩散查询。选择规则等同于查询发起者选择后继节点的规则,首先根据道路网络路由的方法发现传递路经,之后根据最高价值的方法选择下一个节点,则节点6选择节点7。反复选择下一个节点,直到查询消息扩散到目标区域。
接收到查询消息的节点检查自身位置是否满足查询要求,如果满足,则该节点是查询目标节点。查询目标节点收集数据,形成一个查询结果的数据消息dmsg=(life,q[id],q[e],D,s[id],s[road]),其中,Life表示消息的存在周期,q[id]表示从查询消息中抽取的查询编号,q[e]表示从查询消息中抽取的查询表达式,D表示从节点2计算出来的结果数据,s[id]表示从查询消息中抽取的查询发起者的编号,s[road]表示查询发起者所在的街道。查询目标节点按照基于道路网格的路径发现算法,发现查询结果从目标区域到查询发起者的反馈路径,将数据消息dmsg按照该路径反馈到查询发起者中。
按照图7的示例,节点2检查自身的位置,满足查询的条件,则节点2是查询的目标节点。节点2产生数据消息,发现当前位置到查询发起者的路径2-7-6-9-1。
查询目标节点产生数据结果的反馈路径之后,按照步骤2的方法选择满足该路径要求的节点作为中间节点,传输数据结果的数据消息到查询发起者。
按照图7的示例,节点2选择节点7作为查询结果回送的中间节点。
接收到数据消息的节点,根据数据消息中s[id]和节点自身的s[id],判定这个数据是否是该节点所提交的查询。如果不是,则继续传递数据消息,直到节点r的s[id]等同于数据消息中的s[id]。节点r是查询发起者,节点r从数据消息中获取结果D的信息,显示给最终用户。
以图7为例,节点7收到数据消息,根据数据消息中的s[id]和节点7自身的s[id],发现节点7不是查询发起者。节点7选择节点6,节点6选择节点1,最后节点1判定数据消息是自身查询的结果。
实施例2
当查询发起者从位置r1移动到r2所在的区域之前,查询发起者产生一个控制信息cmsg=(s[id],life,r1,r2)。其中s[id]标识等价于节点标识,life设置为一个超过1的数据,如3,r1是查询发起者原有位置,r2是查询发起者新的位置。查询发起者按照道路网格路由选择算法发现传递到目标区域的路径path和节点选择算法,选择合适的节点扩散控制信息到目标区域。
以图7为例,当节点1从位置1转移到位置1’的时候,节点1组合产生一个控制消息cmsg,发送到节点9,节点9继续发送,直到发送到节点2中。
实施例3
为了提高数据消息反馈的概率,控制消息按照特定道路广播的方式来进行。控制消息的生命周期设置为大于1的数值,如3,按照道路网格路由选择算法发现路由路径,选择路径上所有直接可达邻居节点,发送位置变更消息。
如果某个节点收到多次同一个位置变更消息,则直接忽略重复的位置变更消息。
以图7为例,当节点1从位置1转移到位置1’的时候,节点1组合产生一个控制消息cmsg,发送到节点6和节点9,节点6和节点9继续发送,直到目标节点2中。其中,节点6如果收到节点9的控制消息,直接忽略。
(上述节点6变动时的两种方式,其一是按照权利要求3的方式,点对点发送,其二是广播的方式发送)
实施例4
目标节点在收到控制信息之后,更新原来查询发起者的位置信息。目标节点在产生新的数据消息的过程中,数据消息的s[road]设置为新的位置信息。目标节点重新计算结果反馈路径,数据消息的传递按照新的反馈路径发送。
按照图7的示例,在查询发起者的位置从1移动到1’的时候,节点2收到位置变化消息,其发现的新的路径是2-7-6-9-1’;
实施例5
如果某个中间节点,如节点7同时接收到查询发起者节点1的位置变动的控制消息和目标节点2反馈的数据结果消息,则节点7根据控制消息中的查询发起者新的位置s[road]和当前节点7的位置,计算结果传递的路径和下一个中间节点,并更改节点7发送的数据消息中的s[road]项。
实施例6
如果查询定义中查询执行时间是连续的,则目标节点按照查询中给定的间隔时间产生结果数据反馈给查询发起者。在目标节点收集数据的过程中,需要考虑目标节点本身的移动性、目标节点通讯范围的有限性、以及收集过程中消息量。
以图8为例,如果负责发送结果数据的查询目标节点2发生移动,则节点2探测同一方向的后继节点12,将自身数据信息D2、进入道路时刻t2、以及平均速度v2,发送到后继节点12。节点12根据目标道路的长度L,节点2进入目标道路的时刻t2,当前时刻t,节点2的速度v2,判定(t-t2)*v2<L。如果为真,则节点2判定为依然存在于查询的目标区域中,节点12利用自身数据和节点2的数据,产生一个数据消息,反馈到查询发起者。如果为假,则节点2已经离开目标区域,节点12近利用自身的数据产生一个数据消息,反馈到查询发起者。
如图9当节点12移动,发现节点13进入目标区域,节点12将自身数据和接收到的节点2的数据发送到节点13。节点13按照上述规则,判定节点12和节点2当前位置的有效性。在满足查询时间间隔的情况下,节点13根据所收到的所有有效数据和自身数据,产生一个数据消息,负责将数据消息反馈到查询发起者。
此过程持续,直到查询持续时间满足为止。
Claims (12)
1.一种车辆自组织网络中基于道路网格的查询方法,各网络节点携带GPS定位***,其步骤包括:
1)查询发起节点按照路由选择算法,确定其到目标区域的路径;
2)查询发起节点按照预定规则选择位于上述路径的后继节点,将携带该查询发起节点位置信息的查询消息发送至该后继节点;
3)所述后继节点按照相同路由选择算法,确定其到目标区域的路径,并按照相同规则选择位于该路径上的下一后继节点,将携带发起节点位置信息的查询消息发送至该下一后继节点,直至该下一后继节点为位于目标区域的目标节点;
4)位于目标区域的目标节点接收到发起节点的查询消息后,按照与发起节点路由选择算法匹配的路由选择算法确定其到发起节点的路径;
5)目标节点按照与上述预定规则相匹配的规则选择位于上述路径上的下一节点,将携带发起节点位置信息的数据信息发送至该路径上的下一后继节点;
6)该下一后继节点按照相同的与发起节点路由选择算法匹配的路由选择算法确定其到发起节点的路径,将携带发起节点位置信息的数据信息发送至该路径上的下一后继节点,直至将信息发送至发起节点。
2.如权利要求1所述的方法,其特征在于当发起节点离开当前区域时,按照相同方法选择位于当前区域的节点作为下一节点,将新的位置信息发送至该下一节点,并按照发送查询消息的方式,向下一节点传送,直至发送至位于目标区域的目标节点。
3.如权利要求1所述的方法,其特征在于当发起节点离开当前区域时,向所有能直接通信的位于该发起节点选定的到目标区域路径上的节点发送位置变更信息,由收到该信息的路径上的节点按相同方式向位于该节点所选定的到目标区域路径上的所有能直接通信的节点发送发起节点的位置变更信息。
4.如权利要求2或3所述的方法,其特征在于如目标节点接收到发起节点的新位置信息,按照与发起节点路由选择算法匹配的路由选择算法确定其到发起节点新位置的路径,发送携带发起节点新位置信息的数据信息发送至该路径上的下一后继节点。
5.如权利要求2或3所述的方法,其特征在于当一中间节点既收到来自发起节点的新位置信息,又收到来自目标节点的数据信息时,按照与发起节点路由选择算法匹配的路由选择算法确定其到发起节点新位置的路径,发送携带发起节点新位置信息的数据信息发送至该路径上的下一后继节点。
6.如权利要求1所述的方法,其特征在于当目标区域内进入新的节点,或当前目标节点自身移动,或目标区域内其他节点移动而不再作为按照所述规则选定的目标节点时,当前目标节点将携带的发起节点位置信息和自身的数据信息发送至新的目标节点。
7.如权利要求1所述的方法,其特征在于所述发起点的路由选择算法为发起点到目标区域的路径最短的算法,所述与发起点路由选择算法相匹配的算法为采用该算法使得在返回方向上选择的一区域的下一节点与采用发起节点路由算法在发送方向上选择的一区域上的下一节点相同。
8.如权利要求7所述的方法,其特征在于所述评发起点的路由选择算法采用Djksra算法。
9.如权利要求1或7或8所述的方法,其特征在于按照所述发起点的路由选择算法存在多条由发起节点到目标区域的路径时,按照设定的规则选择一条路径作为发起节点至目标区域的实际路径;目标节点按照与所述设定规则相匹配的规则选择其至发起节点的实际路径,以使两条路径是吻合的。
10.如权利要求1或7或8所述的方法,其特征在于选择所述下一节点的规则为选择能够直接通信的选择价值最大且选择价值大于零的节点。
11.如权利要求10所述的方法,其特征在于当不存在符合上述条件的节点时,当前节点等待直至出现上述下一节点。
12.如权利要求1所述的方法,其特征在于所述消息设定生命周期,当超过生命周期时丢弃该消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100577494A CN101257443B (zh) | 2008-02-15 | 2008-02-15 | 车辆自组织网络中基于道路网格的查询方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100577494A CN101257443B (zh) | 2008-02-15 | 2008-02-15 | 车辆自组织网络中基于道路网格的查询方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101257443A true CN101257443A (zh) | 2008-09-03 |
CN101257443B CN101257443B (zh) | 2010-08-04 |
Family
ID=39891925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100577494A Expired - Fee Related CN101257443B (zh) | 2008-02-15 | 2008-02-15 | 车辆自组织网络中基于道路网格的查询方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101257443B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101364921B (zh) * | 2008-09-17 | 2011-02-16 | 中国科学院计算技术研究所 | 一种车用自组网络中确定通信目的节点位置的方法及*** |
CN102054355A (zh) * | 2011-01-07 | 2011-05-11 | 同济大学 | 适用于大规模交通流仿真的虚拟车辆路由方法 |
CN104331519A (zh) * | 2014-11-27 | 2015-02-04 | 无锡儒安科技有限公司 | 城市地图索引方法 |
CN104754681A (zh) * | 2013-12-30 | 2015-07-01 | 北京大唐高鸿数据网络技术有限公司 | 基于车载短距离通信网的地理位置路由方法 |
CN105890609A (zh) * | 2016-06-02 | 2016-08-24 | 同济大学 | 一种基于分布式动态路网的路径规划方法及*** |
CN110188242A (zh) * | 2019-05-30 | 2019-08-30 | 北京三快在线科技有限公司 | 无人驾驶设备定位方法、装置、无人驾驶设备和存储介质 |
FR3093976A1 (fr) * | 2019-03-19 | 2020-09-25 | Continental Automotive | Procédé de routage adaptatif d’un véhicule dans un réseau routier |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1249643C (zh) * | 2004-05-10 | 2006-04-05 | 中国科学院计算技术研究所 | 利用无线自组织网络技术实现高速公路上的汽车防撞方法 |
-
2008
- 2008-02-15 CN CN2008100577494A patent/CN101257443B/zh not_active Expired - Fee Related
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101364921B (zh) * | 2008-09-17 | 2011-02-16 | 中国科学院计算技术研究所 | 一种车用自组网络中确定通信目的节点位置的方法及*** |
CN102054355A (zh) * | 2011-01-07 | 2011-05-11 | 同济大学 | 适用于大规模交通流仿真的虚拟车辆路由方法 |
CN104754681A (zh) * | 2013-12-30 | 2015-07-01 | 北京大唐高鸿数据网络技术有限公司 | 基于车载短距离通信网的地理位置路由方法 |
CN104754681B (zh) * | 2013-12-30 | 2019-11-29 | 北京大唐高鸿数据网络技术有限公司 | 基于车载短距离通信网的地理位置路由方法 |
CN104331519A (zh) * | 2014-11-27 | 2015-02-04 | 无锡儒安科技有限公司 | 城市地图索引方法 |
CN104331519B (zh) * | 2014-11-27 | 2018-03-02 | 无锡儒安科技有限公司 | 城市地图索引方法 |
CN105890609A (zh) * | 2016-06-02 | 2016-08-24 | 同济大学 | 一种基于分布式动态路网的路径规划方法及*** |
CN105890609B (zh) * | 2016-06-02 | 2019-01-25 | 同济大学 | 一种基于分布式动态路网的路径规划方法及*** |
FR3093976A1 (fr) * | 2019-03-19 | 2020-09-25 | Continental Automotive | Procédé de routage adaptatif d’un véhicule dans un réseau routier |
CN110188242A (zh) * | 2019-05-30 | 2019-08-30 | 北京三快在线科技有限公司 | 无人驾驶设备定位方法、装置、无人驾驶设备和存储介质 |
CN110188242B (zh) * | 2019-05-30 | 2020-09-04 | 北京三快在线科技有限公司 | 无人驾驶设备定位方法、装置、无人驾驶设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN101257443B (zh) | 2010-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101257443B (zh) | 车辆自组织网络中基于道路网格的查询方法 | |
US10631228B2 (en) | Information dissemination in a multi-technology communication network | |
CN106961707B (zh) | 一种vanet中基于连通性的多因素决策路由协议 | |
CN101369982B (zh) | 用于车载Ad hoc网络中的数据包贪婪转发的方法 | |
CN105307232B (zh) | 一种车载自组织网络的基于连通概率的路由优化方法 | |
JP4857348B2 (ja) | 車両間通信するために車両のローカルピアグループを編成するためのグループヘッダに基づく方法 | |
CN106211260B (zh) | 一种车联网中基于位置信息自适应的机会路由方法 | |
CN106332213B (zh) | 一种减少ZigBee无线传输网络路由跳数的方法 | |
CN111741448B (zh) | 一种基于边缘计算策略的分簇aodv路由方法 | |
CN108650656B (zh) | 一种基于交叉路口的分布式城市车联网路由方法 | |
CN105722176A (zh) | 城市场景中有基础设施的车联网大规模异构网络的连通性方法 | |
CN107302576A (zh) | 车联网环境下基于机会通信的自适应服务数据分发方法 | |
CN109640369B (zh) | 一种基于自适应功率的车载网可靠通信方法 | |
CN107105389B (zh) | 车载网络中基于道路拓扑结构的地理信息路由方法 | |
CN105101086B (zh) | 一种基于车辆密度分布的数据传输路径选择方法 | |
CN103561446A (zh) | 一种车载自组织网络中基于道路拓扑感知路由方法 | |
CN110248392B (zh) | 一种车联网中基于节点效能的机会转发方法 | |
CN105282813B (zh) | 一种车载网络环境下的路由方法、装置及*** | |
Sohail et al. | Routing protocols in vehicular adhoc networks (vanets): A comprehensive survey | |
Ram et al. | Density-connected cluster-based routing protocol in vehicular ad hoc networks | |
CN104185239A (zh) | 车辆自组织网络中基于路段长度的交叉口路由方法 | |
CN107147582B (zh) | 一种车辆自组织网络混合型路由生成算法 | |
Rana et al. | VANET: expected delay analysis for location aided routing (LAR) Protocol | |
CN109803342A (zh) | 一种面向能量均衡高可靠传输的无人机自组织网络路由方法 | |
CN114945142A (zh) | 一种适用于车载网络的车联网短距离组网方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100804 Termination date: 20130215 |