一种应用于车载自组网的文件传输方法及装置制造方法及图纸

技术编号:16042681 阅读:61 留言:0更新日期:2017-08-20 01:05
本发明专利技术公开了一种应用于车载自组网的文件传输方法及装置,该方法包括:将NDN机制引入到车载网中,请求者发送兴趣包给转发者;转发者判断所述兴趣包中对应文件片段数据包的数值是否等于1;若文件片段数据包的数值不等于1,转发者查询自身CS中是否缓存有文件片段数据包;若转发者缓存有至少一个所述文件片段数据包,则转发者在所述待定兴趣表中新建一个表项用来记录所述兴趣包,并将兴趣包对应的文件片段数据包的数值赋给所述表项的片段计数器,并将至少一个文件片段数据包依次发送给请求者,且每发送一个数据包,所述片段计数器的数值减1。该方法能够减少转发节点转发的次数,从而避免车流量增多时有可能带来的网络阻塞。

【技术实现步骤摘要】
一种应用于车载自组网的文件传输方法及装置
本专利技术涉及通信
,尤其涉及一种应用于车载自组网的文件传输方法及装置。
技术介绍
车载自组网(Vehicleadhocnetworks,VANET)是指在交通环境中车辆之间、车辆与固定接入点之间及车辆与行人之间相互通信组成的开放式移动点对点(Adhoc)网络。VANET的目标是为了在道路上构建一个自组装的、部署方便、费用低廉、结构开放的车辆间通信网络;并提供无中心、自组织、支持多跳转发的文件传输能力,以实现事故预警、辅助驾驶、道路交通信息查询、车间通信和互联网接入服务等应用。目前,将命名数据网络(NamedDateNetworks,NDN)引入车载自组网中组成V-NDN网络,来提高网络传输的效率。NDN网络是一种全新的以内容和信息为中心的网络体系。NDN网络使用数据名字而不是IP地址进行数据转发,让数据本身成为因特网架构中核心要素。因此,将NDN机制与VANET结合可以解决传统IP网络中IP地址分配的问题;并且NDN网络的缓存机制可以让资源请求节点在距离它最近的节点中获取数据,进而避免因服务器信息集中而出现服务器瘫痪或网络阻塞的发生。然而,在NDN网络中,对于一些容量比较大的文件,需要将文件分段,然后对每个片段分别发送兴趣包(InternetPacket)进行请求,此时对通过洪泛机制来广播兴趣包的车载网带来一些不利的影响。例如:将请求的文件分为10个片段,每个节点周围有5个邻居节点;需要发送10个兴趣包,周围5个中间节点收到兴趣包后再以广播的形式将这些兴趣包转发给周围所有的节点;然后,这些节点收到该兴趣包后进行广播。兴趣包在传输的过程中,转发的兴趣包数量是呈倍数增加的,故这种方法使得兴趣包数量激增,无疑增加了网络开销,浪费了网络流量,还有可能会导致网络中数据包的冲突。也就是说,如何减少转发节点转发的次数,进而减少网络中兴趣包的数量,避免车流量增多时有可能带来的网络阻塞,成为亟待解决的问题。
技术实现思路
针对上述问题中存在的不足之处,本申请提供一种应用于车载自组网的文件传输方法及装置,该方法能够减少转发节点转发的次数,进而减少网络中兴趣包的数量,从而避免车流量增多时有可能带来的网络阻塞。本申请第一方面提供了一种应用于车载自组网的文件传输方法,所述方法包括:所述请求者发送兴趣包给转发者;其中,所述兴趣包中包括请求文件的名称和所述请求文件对应的文件片段数据包的数值,所述转发者包括待定兴趣表和缓存数据包的结构CS;所述转发者判断所述兴趣包中对应文件片段数据包的数值是否等于1;若所述文件片段数据包的数值不等于1,所述转发者查询自身CS中是否缓存有所述文件片段数据包;若所述转发者缓存有至少一个所述文件片段数据包,则所述转发者在所述待定兴趣表中新建一个表项用来记录所述兴趣包,并将所述兴趣包对应的文件片段数据包的数值赋给所述表项的片段计数器,并将至少一个所述文件片段数据包依次发送给所述请求者,且每发送一个数据包,所述片段计数器的数值减1;若所述转发者CS中未缓存所述文件片段数据包,则所述转发者查询所述待定兴趣表中是否保存有所述兴趣包的记录;当所述待定兴趣表中未保存所述兴趣包的记录时,所述转发者在所述待定兴趣表中建立所述兴趣包的表项,并转发所述兴趣包。在一种可能的实现方式中,所述方法还包括:当所述待定兴趣表中保存有所述兴趣包的记录时,所述转发者在所述待定兴趣表中所述兴趣包的接口列表中增加一个端口号;所述转发者在所述待定兴趣表中的片段计数器数值减1后,还包括:若所述待定兴趣表中的片段计数器为0,则所述转发者在所述待定兴趣表中删除所述兴趣包的记录。在一种可能的实现方式中,所述方法还包括:生产者发送至少一个数据包给所述转发者,所述数据包为所述兴趣包请求的文件片段数据包;所述转发者判断自身是否缓存有所述数据包;若所述转发者未缓存所述数据包,则所述转发者在所述待定兴趣表中查询是否保存有所述数据包对应的兴趣包的记录;若所述待定兴趣表中保存有所述数据包对应的兴趣包的记录,则所述转发者将所述数据包转发给所述请求者,同时将所述数据包的副本缓存在本地CS中,且每发送一个数据包,在所述待定兴趣表中的片段计数器数值减1。在一种可能的实现方式中,所述转发者判断自身是否缓存有所述数据包,还包括:若所述转发者保存有所述数据包,则所述转发者丢弃所述数据包;所述转发者在所述待定兴趣表中查询是否有所述数据包对应的兴趣包的记录,还包括:若所述待定兴趣表中未保存所述数据包对应的兴趣包的记录,则所述转发者缓存所述数据包;所述转发者在所述待定兴趣表中的片段计数器数值减1后,还包括:若所述待定兴趣表中的片段计数器为0,则所述转发者在所述待定兴趣表中删除所述数据包对应的兴趣包的记录。在一种可能的实现方式中,所述待定兴趣表包括所述兴趣包中请求文件的名称、所述兴趣包的接收端口号以及所述片段计数器;其中,所述片段计数器用于统计所述兴趣包对应尚未请求到的所述文件片段数据包的个数;所述请求文件的名称包括协议名、城市名、城市区域名、请求内容以及请求内容片段的序列号;且一个所述兴趣包对应至少一个所述文件片段数据包。本申请第二方面提供一种应用于车载自组网的文件传输装置,所述装置为转发者,所述转发者包括通信单元和处理单元;所述通信单元,发送兴趣包给转发者;其中,所述兴趣包中包括请求文件的名称和所述请求文件对应的文件片段数据包的数值,所述转发者包括待定兴趣表和缓存数据包的结构CS;所述处理单元,判断所述兴趣包中对应文件片段数据包的数值是否等于1;若所述文件片段数据包的数值不等于1,所述转发者查询自身CS中是否缓存有所述文件片段数据包;若所述转发者缓存有至少一个所述文件片段数据包,则所述转发者在所述待定兴趣表中新建一个表项用来记录所述兴趣包,并将所述兴趣包对应的文件片段数据包的数值赋给所述表项的片段计数器,并将至少一个所述文件片段数据包依次发送给所述请求者,且每发送一个数据包,所述片段计数器的数值减1;若所述转发者CS中未缓存所述文件片段数据包,则所述转发者查询所述待定兴趣表中是否保存有所述兴趣包的记录;当所述待定兴趣表中未保存所述兴趣包的记录时,所述转发者在所述待定兴趣表中建立所述兴趣包的表项,并转发所述兴趣包。在一种可能的实现方式中,所述处理单元,还用于当所述待定兴趣表中保存有所述兴趣包的记录时,所述转发者在所述待定兴趣表中所述兴趣包的接口列表中增加一个端口号;所述转发者在所述待定兴趣表中的片段计数器数值减1后,还包括:若所述待定兴趣表中的片段计数器为0,则所述转发者在所述待定兴趣表中删除所述兴趣包的记录。在一种可能的实现方式中,所述通信单元,接收生产者发送的至少一个数据包,所述数据包为所述兴趣包请求的文件片段数据包;所述处理单元,判断自身CS中是否缓存有所述数据包;若所述转发者未缓存所述数据包,则所述转发者在所述待定兴趣表中查询是否保存有所述数据包对应的兴趣包的记录;若所述待定兴趣表中保存有所述数据包对应的兴趣包的记录,则所述转发者将所述数据包转发给所述请求者,同时将所述数据包的副本缓存在本地CS中,且每发送一个数据包,在所述待定兴趣表中的片段计数器数值减1。在一种可能的实现方式中,所述处理单元,判断自身是否缓存有所述数据包本文档来自技高网
...
一种应用于车载自组网的文件传输方法及装置

【技术保护点】
一种应用于车载自组网的文件传输方法,其特征在于,所述方法包括:所述请求者发送兴趣包给转发者;其中,所述兴趣包中包括请求文件的名称和所述请求文件对应的文件片段数据包的数值,所述转发者包括待定兴趣表和缓存数据包的结构CS;所述转发者判断所述兴趣包中对应文件片段数据包的数值是否等于1;若所述文件片段数据包的数值不等于1,所述转发者查询自身CS中是否缓存有所述文件片段数据包;若所述转发者缓存有至少一个所述文件片段数据包,则所述转发者在所述待定兴趣表中新建一个表项用来记录所述兴趣包,并将所述兴趣包对应的文件片段数据包的数值赋给所述表项的片段计数器,并将至少一个所述文件片段数据包依次发送给所述请求者,且每发送一个数据包,所述片段计数器的数值减1;若所述转发者CS中未缓存所述文件片段数据包,则所述转发者查询所述待定兴趣表中是否保存有所述兴趣包的记录;当所述待定兴趣表中未保存所述兴趣包的记录时,所述转发者在所述待定兴趣表中建立所述兴趣包的表项,并转发所述兴趣包。

【技术特征摘要】
1.一种应用于车载自组网的文件传输方法,其特征在于,所述方法包括:所述请求者发送兴趣包给转发者;其中,所述兴趣包中包括请求文件的名称和所述请求文件对应的文件片段数据包的数值,所述转发者包括待定兴趣表和缓存数据包的结构CS;所述转发者判断所述兴趣包中对应文件片段数据包的数值是否等于1;若所述文件片段数据包的数值不等于1,所述转发者查询自身CS中是否缓存有所述文件片段数据包;若所述转发者缓存有至少一个所述文件片段数据包,则所述转发者在所述待定兴趣表中新建一个表项用来记录所述兴趣包,并将所述兴趣包对应的文件片段数据包的数值赋给所述表项的片段计数器,并将至少一个所述文件片段数据包依次发送给所述请求者,且每发送一个数据包,所述片段计数器的数值减1;若所述转发者CS中未缓存所述文件片段数据包,则所述转发者查询所述待定兴趣表中是否保存有所述兴趣包的记录;当所述待定兴趣表中未保存所述兴趣包的记录时,所述转发者在所述待定兴趣表中建立所述兴趣包的表项,并转发所述兴趣包。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述待定兴趣表中保存有所述兴趣包的记录时,所述转发者在所述待定兴趣表中所述兴趣包的接口列表中增加一个端口号;所述转发者在所述待定兴趣表中的片段计数器数值减1后,还包括:若所述待定兴趣表中的片段计数器为0,则所述转发者在所述待定兴趣表中删除所述兴趣包的记录。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:生产者发送至少一个数据包给所述转发者,所述数据包为所述兴趣包请求的文件片段数据包;所述转发者判断自身CS中是否缓存有所述数据包;若所述转发者未缓存所述数据包,则所述转发者在所述待定兴趣表中查询是否保存有所述数据包对应的兴趣包的记录;若所述待定兴趣表中保存有所述数据包对应的兴趣包的记录,则所述转发者将所述数据包转发给所述请求者,同时将所述数据包的副本缓存在本地CS中,且每发送一个数据包,在所述待定兴趣表中的片段计数器数值减1。4.根据权利要求3所述的方法,其特征在于,所述转发者判断自身是否缓存有所述数据包,还包括:若所述转发者保存有所述数据包,则所述转发者丢弃所述数据包;所述转发者在所述待定兴趣表中查询是否有所述数据包对应的兴趣包的记录,还包括:若所述待定兴趣表中未保存所述数据包对应的兴趣包的记录,则所述转发者缓存所述数据包;所述转发者在所述待定兴趣表中的片段计数器数值减1后,还包括:若所述待定兴趣表中的片段计数器为0,则所述转发者在所述待定兴趣表中删除所述数据包对应的兴趣包的记录。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述待定兴趣表包括所述兴趣包中请求文件的名称、所述兴趣包的接收端口号以及所述片段计数器;其中,所述片段计数器用于统计所述兴趣包对应尚未请求到的所述文件片段数据包的个数;所述请求文件的名称包括协议名、城市名、城市区域名、请求内容以及请求内容片段的序列号;且一个所述兴趣包对应至少一个所述文件片段数据包。6.一种应用于车载自组网的...

【专利技术属性】
技术研发人员:张丽潘庆超孙增旺
申请(专利权)人:北京工业大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1