基于车载命名数据网络的数据转发方法及装置与流程

文档序号:32381903发布日期:2022-11-30 02:54阅读:97来源:国知局
基于车载命名数据网络的数据转发方法及装置与流程

1.本发明无线通信技术领域,尤其涉及一种基于车载命名数据网络的数据转发方法及装置。


背景技术:

2.车载命名数据网络(vehicular named data networking,vndn)以vanets为基础,基于ndn网络的体系架构、通信方式和特有的网内缓存(in-network cache)特性,极大的改善了现有交通路网的数据通信质量,为消息传输的有效性和可靠性提供保障,有效地降低了消息冗余,很好的解决了车载网络环境中拓扑不断变化、节点快速移动、网络间歇性连接以及消息传输效率低的问题。而转发策略作为vndn网络的研究热点之一,对提高整体网络性能具有重要意义。
3.vndn网络中车辆节点之间的数据共享和消息传输是重点研究问题,转发策略的设计主要是为了解决车载网络中拓扑动态变化、链路容易中断的问题。该领域学者也已经针对这一课题进行了深入的研究和理论创新。地理位置因素是影响车载网络数据转发的重要因素,因此,本专利基于地理位置因素将现有的vndn转发策略分为两类:位置相关的转发策略和位置无关的转发策略.
4.然而,现有的vndn数据转发策略在一定程度上提高了传输效率,但忽视了交通流的动态特性、车辆密度和地理位置信息对数据转发的影响,效率有待进一步提高;同时,现有策略大多没有综合考虑多种影响因子来确定转发节点,因素过于单一,导致选择的转发节点不理想,数据传输效率不高。


技术实现要素:

5.针对现有技术中存在的问题,本发明实施例提供一种基于车载命名数据网络的数据转发方法及装置。
6.第一方面,本发明实施例提供一种基于车载命名数据网络的数据转发方法,包括:
7.向邻居车辆节点发送兴趣包;
8.基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点;
9.基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果;所述实时密度结果为第一交通密度结果或第二交通密度结果;
10.若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。
11.进一步地,还包括:
12.若为第二交通密度结果,则基于所述邻居车辆节点的预设听等时间寻找所述待转发节点作为发送所述兴趣包的车辆节点下一跳的转发节点;若直到所述兴趣包生命周期到
期或所述邻居车辆节点的听等时间为所述预设听等时间时仍未寻找到所述待转发节点作为发送所述兴趣包的车辆节点下一跳的转发节点,则重新发送所述兴趣包。
13.进一步地,基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点,包括:
14.判断所述邻居车辆节点与发送所述兴趣包的车辆节点之间的夹角是否小于π/2;
15.若所述夹角小于π/2,则满足转发条件,将所述邻居车辆节点作为待转发节点;
16.若所述夹角大于π/2,则不满足转发条件。
17.进一步地,基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果,包括:
18.获取所述邻居车辆节点对应的实时车速,基于格林伯格提出的对数模型确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果。
19.进一步地,若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点,包括:
20.若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度调整时间参数计算所述邻居节点的听等时间,并将所述待转发节点中听等时间最短的节点作为发送所述兴趣包的车辆节点下一跳的转发节点。
21.第二方面,本发明实施例提供了一种基于车载命名数据网络的数据转发装置,包括:
22.发送模块,用于向邻居车辆节点发送兴趣包;
23.第一确定模块,用于基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点;
24.确定实时密度结果模块,用于基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果;所述实时密度结果为第一交通密度结果或第二交通密度结果;
25.第二确定模块,用于若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。
26.进一步地,所述第二确定模块,还用于:
27.若为第二交通密度结果,则基于所述邻居车辆节点的预设听等时间寻找所述待转发节点作为发送所述兴趣包的车辆节点下一跳的转发节点;若直到所述兴趣包生命周期到期或所述邻居车辆节点的听等时间为所述预设听等时间时仍未寻找到所述待转发节点作为发送所述兴趣包的车辆节点下一跳的转发节点,则重新发送所述兴趣包。
28.进一步地,所述第一确定模块,具体用于:
29.判断所述邻居车辆节点与发送所述兴趣包的车辆节点之间的夹角是否小于π/2;
30.若所述夹角小于π/2,则满足转发条件,将所述邻居车辆节点作为待转发节点;
31.若所述夹角大于π/2,则不满足转发条件。
32.第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上第一方面所述的基于车载命名数据网络的数据转发方法的步骤。
33.第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上第一方面所述的基于车载命名数据网络的数据转发方法的步骤。
34.由上述技术方案可知,本发明实施例提供的基于车载命名数据网络的数据转发方法及装置,通过向邻居车辆节点发送兴趣包;邻居车辆节点基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点;继而,基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果;所述实时密度结果为第一交通密度结果或第二交通密度结果;若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。本发明能够针对不同交通密度结果自适应的选择转发策略,确定最佳下一跳转发节点,从而显著提高了兴趣包满足率,降低了网络平均时延,提高了吞吐量,提升了网络整体性能。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明一实施例提供的基于车载命名数据网络的数据转发方法的流程示意图;
37.图2为本发明一实施例提供的不同时刻节点对应的邻居节点的集合示意图;
38.图3为本发明一实施例提供的筛选满足转发条件的邻居车辆节点作为待转发节点的示意图;
39.图4为本发明另一实施例提供的基于车载命名数据网络的数据转发方法的流程示意图;
40.图5为本发明一实施例提供的基于车载命名数据网络的数据转发装置的结构示意图;
41.图6为本发明一实施例提供的电子设备的实体结构示意图。
具体实施方式
42.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面将通过
具体的实施例对本发明提供的基于车载命名数据网络的数据转发方法进行详细解释和说明。
43.图1为本发明一实施例提供的基于车载命名数据网络的数据转发方法的流程示意图;如图1所示,该方法包括:
44.步骤101:向邻居车辆节点发送兴趣包。
45.在本步骤中,可以理解的是,当vndn网络(即车载命名数据网络)中任一车辆节点vi想要请求某一消息时,该节点向所有邻居节点v
jk
发送interest包(即兴趣包)。
46.步骤102:基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点。
47.在本步骤中,基于所述兴趣包将满足预设转发条件的所述邻居车辆节点作为待转发节点;如邻居节点v
jk
通过角度判断自己是否满足转发条件;如邻居节点v
jk
通过间距判断自己是否满足转发条件;如邻居节点v
jk
通过实时车速判断自己是否满足转发条件等等。
48.步骤103:基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果;所述实时密度结果为第一交通密度结果或第二交通密度结果。
49.在本步骤中,可以理解的是,vndn网络中各车辆节点都配备有无线传感设备,基于该无线传感设备能够获取各车辆节点邻域范围内所有节点的实时车速;继而得到领域范围内各邻居车辆节点对应的实时车速;基于所述邻居车辆节点对应的实时车速能够预估发送所述兴趣包的车辆节点当前所处道路的实时密度结果。
50.在本步骤中,可以理解的是,车辆节点的速度和密度是成反比例关系的,即交通密度越小,车辆节点的速度越大;而当交通密度趋近于该道路的最大上限时,即该路段车辆数达到峰值,车辆节点几乎难以移动,行驶速度趋近于0。
51.步骤104:若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。
52.在本步骤中,可以理解的是,若为第一交通密度结果,假设为高密度交通结果,或中密度交通结果;则综合考虑车辆节点间距、未来行驶趋势以及节点活跃度多种转发影响因子作为考量节点作为下一跳转发节点的因素,即基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。
53.在本步骤中,需要说明的是,在城市交通场景中主要传输的是安全类消息,如,道路拥堵信息、交通事故信息等,本实施例所设计基于密度划分的转发策略主要针对于安全类消息,因为安全类消息具有实时性,准确性的要求。当然,对其他类型的消息也同样适应。本实施例主要针对车辆节点的行为特征进行分析,综合考虑车辆节点间距、未来行驶趋势以及节点活跃度三种影响因素来考量节点作为下一跳转发节点的可靠性和传输效率。具体定义介绍如下所示:
54.针对所述邻居车辆节点的车辆节点间距,需要说明的是,现代城市交通场景中车辆数量日益增多,很容易导致道路拥挤、交通事故频发的情况,当车辆节点即将要通过某个
路段时,如果可以提早的获知到路况信息,则可以自行选择其他路段通行,绕过该路段,很好地避免交通拥堵状况。该消息的传播需要尽快的由消费者处到达可能拥有该消息的某一区域的车辆节点处,所以选择邻域范围内一跳距离最远的节点进行转发。通过构造时间与距离成反比的计算公式,邻域内距离最远的车辆节点等待时间最短,优先转发消息。ts即与车间距离相关的时间因子,具体式一所示:
[0055][0056]
其中t0是时间影响因子,为常量,定义为距离消费者节点最近的邻居节点处理interest包所耗费的最短时间;表示当前节点vi与上一跳节点之间的距离;dm表示消息的最大传输范围。由式一可得:越大,ts越小,即距离越远的车辆节点等待时间越短。
[0057]
针对所述邻居车辆节点的未来行驶趋势,需要说明的是,在车辆通信过程中,当请求的数据较大时,需要将所请求数据分割成多个data包再进行回传,而车辆节点的移动性会在一定程度上影响data包的回传效率。比如,当保存有data包对应pit条目的车辆节点离开通信链路,那么这个data包则无法返回给消费者。因此,选择与当前车辆节点相对速度越小并且同向行驶的节点进行消息转发,更能确保data包的回传。t
vr
即与未来行驶趋势相关的时间因子,具体如式二所示:
[0058][0059]
其中si表示当前车辆节点的速度;表示上一跳车辆节点的速度;η表示车辆行驶方向影响因子,当与上一跳车辆节点行驶方向相同时,η=1,反向则为-1。由式二可得:当两辆车相对速度值越小,并且行驶方向为同向时,等待时间越短。
[0060]
针对所述邻居车辆节点的节点活跃度,需要说明的是,在高度动态的网络通信过程中,车辆节点的活跃度也是衡量该节点是否可以作为中继节点的重要评价指标。如果某一车辆节点的邻居节点的集合变化较为频繁,则说明该节点的移动性较强,移动范围更广,可能相遇的车辆节点越多,消息发送成功的概率也就越大。即与节点活跃度相关的时间因子,具体计算如式三所示:
[0061][0062]
其中表示节点vi在t0时刻所有邻居节点集合,表示经过(t
1-t0)时间后节点vi所有邻居节点的集合,具体如图2所示。
[0063]
在本实施例中,需要说明的是,现有的vndn数据转发策略在一定程度上提高了传输效率,但忽视了交通流的动态特性、车辆密度和地理位置信息对数据转发的影响,效率有待进一步提高。此外,现有策略大多没有综合考虑多种影响因子来确定转发节点,因素过于
单一,导致选择的转发节点不理想,数据传输效率不高;而本发明实施例提供的基于车载命名数据网络的数据转发方法,一方面充分考虑车辆节点密度对转发效率的影响,针对不同车辆节点密度,选择不同的转发节点;另一方面,综合考虑车辆节点间距、未来行驶趋势以及节点活跃度多种转发影响因子作为考量节点作为下一跳转发节点的因素。
[0064]
由上面技术方案可知,本发明实施例提供的基于车载命名数据网络的数据转发方法,通过向邻居车辆节点发送兴趣包;邻居车辆节点基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点;继而,基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果;所述实时密度结果为第一交通密度结果或第二交通密度结果;若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。本发明能够针对不同交通密度结果自适应的选择转发策略,确定最佳下一跳转发节点,从而显著提高了兴趣包满足率,降低了网络平均时延,提高了吞吐量,提升了网络整体性能。
[0065]
在上述实施例的基础上,在本实施例中,还包括:
[0066]
若为第二交通密度结果,则基于所述邻居车辆节点的预设听等时间寻找所述待转发节点作为发送所述兴趣包的车辆节点下一跳的转发节点;若直到所述兴趣包生命周期到期或所述邻居车辆节点的听等时间为所述预设听等时间时仍未寻找到所述待转发节点作为发送所述兴趣包的车辆节点下一跳的转发节点,则重新发送所述兴趣包。
[0067]
在本实施例中,可以理解的是,若为第二交通密度结果,如节点处于低密度环境,本实施例则采取携带-转发-重传的方式进行消息转发,首先设置节点的最大听等时间为t
max
即预设听等时间,节点一直携带该interest包(兴趣包),寻找可以转发的邻居节点,直到interest包生命周期到期或者节点的听等时间到期(即所述邻居车辆节点的听等时间为所述预设听等时间时),则重传兴趣包。
[0068]
由上面技术方案可知,本发明实施例提供的基于车载命名数据网络的数据转发方法,能够针对不同车辆密度环境,选择不同的转发策略进行转发节点的选择。如中高密度时,综合考虑车辆节点距离、未来行驶趋势及节点活跃度对消息传输的影响,动态调整时间参数,听等时间最先到其的节点转发消息,邻居节点在收到相同消息时放弃转发。如低密度时,采取携带-转发-重传策略,从而遏制最大重传时间转发消息。
[0069]
在上述实施例的基础上,在本实施例中,基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点,包括:
[0070]
判断所述邻居车辆节点与发送所述兴趣包的车辆节点之间的夹角是否小于π/2;
[0071]
若所述夹角小于π/2,则满足转发条件,将所述邻居车辆节点作为待转发节点;
[0072]
若所述夹角大于π/2,则不满足转发条件。
[0073]
在本实施例中,举例来说,当vndn网络中任一车辆节点vi想要请求某一消息时,该节点向所有邻居节点发送interest包,邻居节点通过角度判断自己是否满足转发条件;若θ<π/2时,则满足条件,作为待转发节点;若θ>π/2时,则不满足条件,放弃转发。其中,θ为与之间的夹角;转发节点筛选如图3所示。
[0074]
通过夹角的余弦值可得夹角值,其中夹角θ的计算如式四、式五所示:
[0075][0076][0077]
由上面技术方案可知,本发明实施例提供的基于车载命名数据网络的数据转发方法,能够在各邻居车辆节点种确定待转发节点,从而在所述待转发节点中下一跳的转发节点,有助于充分考虑车辆节点密度对转发效率的影响。
[0078]
在上述实施例的基础上,在本实施例中,基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果,包括:
[0079]
获取所述邻居车辆节点对应的实时车速,基于格林伯格提出的对数模型确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果。
[0080]
在本实施例中,需要说明的是,在现代城市交通场景下,交通密度是反映实时交通流量的一个重要衡量指标。交通密度在很大程度上受到空间和时间上的影响,并且在一定程度上会直接或者间接的影响车辆节点之间的有效通信。当车辆节点处于较高密度场景时,可供选择的下一跳转发节点较多,如果转发策略设计不合理,很可能导致数据冗余和网络拥塞的情况;而当车辆节点处于较低密度场景时,可供选择的下一跳转发节点相对较少,且节点移动速度较快,如果仍然采用高密度环境下的转发策略容易导致无满足条件的下一跳转发节点的情况,从而导致请求者无法及时获取想要的消息,增加了消息传输的时延,甚至可能导致消息丢失,兴趣包满足率下降的情况。因此在设计转发策略时应考虑实时交通密度,合理的进行转发节点和转发路径的选择,以提高数据传输效率。
[0081]
在本实施例中,可以理解的是,基于格林伯格提出的对数模型设计vndn节点密度划分模型,具体地,vndn网络中各车辆节点都配备有无线传感设备,基于该无线传感设备能够获取各车辆节点邻域范围内所有节点的实时车速,该vndn节点密度划分模型利用邻域范围内所有节点的实时车速来预估该车辆节点当前所处道路的实时交通密度。车辆节点的速度和密度是成反比例关系的,即交通密度越小,车辆节点的速度越大;而当交通密度趋近于该道路的最大上限时,即该路段车辆数达到峰值,车辆节点几乎难以移动,行驶速度趋近于0。本实施例采用格林伯格(grenberg)提出的对数模型来评估交通密度,具体如式六所示:
[0082][0083]
将当前模型转换成实时交通密度与实时速度的形式,如式七所示:
[0084][0085]
用所采集的通信范围内邻居节点的实时平均速度s
avg
代替公式中的实时速度s,将相关值带入模型即可得到相对车流密度,如式八所示:
[0086][0087]
其中sm表示道路交通流量达到上限时车辆的行驶速度,单位km/h;ρm表示当前道路可容纳的最大车流密度,即此车流密度下车辆无法移动,本实施例中以单位1表示;ρ表示当前车辆所处道路的实时交通流密度;s为当前节点的实时速度;s
avg
为当前车辆节点邻域范围内所有车辆节点的实时平均速度,k为当前节点通信范围内车辆节点的个数。
[0088]
由上面技术方案可知,本发明实施例提供的基于车载命名数据网络的数据转发方法,能够根据速度与密度之间的关系综合考虑地理位置信息,即综合当前所处道路的实时密度结果,有利于针对不同交通密度结果自适应的选择转发策略。
[0089]
在上述实施例的基础上,在本实施例中,若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点,包括:
[0090]
若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度调整时间参数计算所述邻居节点的听等时间,并将所述待转发节点中听等时间最短的节点作为发送所述兴趣包的车辆节点下一跳的转发节点。
[0091]
在本实施中,可以理解的是,当节点处于第一交通密度结果时,如高密度,通过综合考虑所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度这三个影响因子,动态调整时间参数,各邻居车辆节点分别计算自己的听等时间,听等时间最先到期的节点最先转发消息,其他邻居节点在监听到已经转发该消息之后,放弃转发。
[0092]
为了为了更好的理解本发明,下面结合实施例进一步阐述本发明的内容,但本发明不仅仅局限于下面的实施例,具体参见图4所示的流程图。
[0093]
步骤1当vndn网络中任一车辆节点vi想要请求某一消息时,该节点向所有邻居节点发送interest包,邻居节点通过角度判断自己是否满足转发条件;若θ<π/2时,则满足条件,作为待转发节点,跳转至步骤2;若θ>π/2时,则不满足条件,放弃转发。θ为与之间的夹角,转发节点筛选如图3所示。
[0094]
通过夹角的余弦值可得夹角值,其中夹角θ的计算如式四、式五所示:
[0095][0096][0097]
步骤2满足转发条件的邻居节点根据速度-密度关系判断当前所处密度状态;当邻
居节点处于中高密度时,跳转至步骤3;当处于低密度时,跳转至步骤4;
[0098]
步骤3节点处于中高密度,本实施例通过综合考虑车辆节点距离、未来行驶趋势以及节点活跃度这三个影响因子,动态调整时间参数,各邻居节点分别计算自己的听等时间,听等时间最先到期的节点最先转发消息,其他邻居节点在监听到已经转发该消息之后,放弃转发。具体的听等时间t
wait
计算如式九所示:
[0099][0100]
需要说明的是,在道路交通处于拥挤状况时,车辆密度较大,当前节点邻域内的两个甚至多个节点的车间距离,行驶趋势等因素都几乎相同,从而可能计算出相同的听等时间,导致传输冲突,t
random
即避免转发冲突的时间因子;需要说明的是,α,β,γ为三种因素的权重系数,视情况调整;t
random
为均匀分布随机数,避免消息发送冲突,可以有效解决data包回传时的拥塞问题,t
random
∈[0,t
max
]。
[0101]
步骤4节点处于低密度环境,本实施例则采取携带-转发-重传的方式进行消息转发,设置节点的最大听等时间为t
max
,节点一直携带该interest包,寻找可以转发的邻居节点,直到interest包生命周期到期或者节点的听等时间到期,则重传兴趣包。
[0102]
本实施例提供的基于车载命名数据网络的数据转发方法,综合考虑地理位置信息、车辆节点密度和节点活跃度三个因素对数据转发的影响,通过计算节点的听等时间来确定最佳转发节点,以此来提高兴趣包满足率,降低消息传输时延,减小开销,改善网络总体性能。
[0103]
图5为本发明一实施例提供的基于车载命名数据网络的数据转发装置的结构示意图,如图5所示,该装置包括:发送模块201、第一确定模块202、确定实时密度结果模块203和第二确定模块204,其中:
[0104]
其中,发送模块201,用于向邻居车辆节点发送兴趣包;
[0105]
第一确定模块202,用于基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点;
[0106]
确定实时密度结果模块203,用于基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果;所述实时密度结果为第一交通密度结果或第二交通密度结果;
[0107]
第二确定模块204,用于若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。
[0108]
本发明实施例提供的基于车载命名数据网络的数据转发装置具体可以用于执行上述实施例的基于车载命名数据网络的数据转发方法,其技术原理和有益效果类似,具体可参见上述实施例,此处不再赘述。
[0109]
基于相同的发明构思,本发明实施例提供一种电子设备,参见图6电子设备具体包括如下内容:处理器301、通信接口303、存储器302和通信总线304;
[0110]
其中,处理器301、通信接口303、存储器302通过通信总线304完成相互间的通信;
通信接口303用于实现各建模软件及智能制造装备模块库等相关设备之间的信息传输;处理器301用于调用存储器302中的计算机程序,处理器执行计算机程序时实现上述各方法实施例所提供的方法,例如,处理器执行计算机程序时实现下述步骤:向邻居车辆节点发送兴趣包;基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点;基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果;所述实时密度结果为第一交通密度结果或第二交通密度结果;若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。
[0111]
基于相同的发明构思,本发明又一实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法实施例提供的方法,例如,向邻居车辆节点发送兴趣包;基于所述兴趣包将满足转发条件的所述邻居车辆节点作为待转发节点;基于所述邻居车辆节点对应的实时车速确定发送所述兴趣包的车辆节点当前所处道路的实时密度结果;所述实时密度结果为第一交通密度结果或第二交通密度结果;若为第一交通密度结果,则基于所述邻居车辆节点的车辆节点间距、所述邻居车辆节点的未来行驶趋势和所述邻居车辆节点的节点活跃度确定所述邻居节点的听等时间,并基于所述邻居节点的听等时间和所述待转发节点确定发送所述兴趣包的车辆节点下一跳的转发节点。
[0112]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0113]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,
[0114]
服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
[0115]
此外,在本发明中,诸如“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0116]
此外,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素
的过程、方法、物品或者设备中还存在另外的相同要素。
[0117]
此外,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0118]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1