买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于车联网的数据传输方法、装置和计算机可读存储介质_北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司_201810292887.4 

申请/专利权人:北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司

申请日:2018-03-30

公开(公告)日:2024-04-09

公开(公告)号:CN110324389B

主分类号:H04L67/63

分类号:H04L67/63;H04W4/44;H04W4/46;H04W28/14;H04L67/568;H04L67/12

优先权:

专利状态码:有效-授权

法律状态:2024.04.09#授权;2021.01.26#实质审查的生效;2019.10.11#公开

摘要:本公开涉及一种基于车联网的数据传输方法、装置和计算机可读存储介质,涉及数据处理技术领域。该方法通过车联网中的节点执行,车联网基于CCN构建。该方法包括:接收来自其他节点的数据请求;统计不同数据的请求次数;将请求次数达到或超过阈值的数据确定为待缓存数据;向数据传输链路中的至少部分其他节点发送缓存所述待缓存数据的通知,数据传输链路用于传输与所述待缓存数据相应的数据请求。本公开的技术方案能够提高数据传输效率以适应网络拓扑变化迅速的车联网系统。

主权项:1.一种基于车联网的数据传输方法,通过车联网中的节点执行,所述车联网基于内容中心网络CCN构建,所述数据传输方法包括:接收来自其他节点的数据请求,所述节点与所述其他节点通过所述CCN直接通信;统计不同数据的请求次数;将所述请求次数达到或超过阈值的数据确定为待缓存数据;向数据传输链路中的至少部分其他节点发送缓存所述待缓存数据的通知,以便所述节点通过所述其他节点获取所述待缓存数据,所述数据传输链路用于传输与所述待缓存数据相应的数据请求。

全文数据:基于车联网的数据传输方法、装置和计算机可读存储介质技术领域本公开涉及数据处理技术领域,特别涉及一种基于车联网的数据传输方法、基于车联网的数据传输装置和计算机可读存储介质。背景技术随着智慧交通的不断发展,车联网技术已经在人们日常生活中渐渐渗透。车辆移动购物作为车联网技术的一项重要应用,可以实现用户在车辆中便捷地获取商场、超市、餐厅等服务信息,从而进行购物操作。由于车联网中车辆的高速移动性和网络拓扑结构的快速变化等特性,如何在车辆之间进行高效率的数据传输是车联网技术需要解决的重要问题。相关技术采用以主机为中心的“用户-主机-用户”网络结构进行数据传输,即所有用户都要和主机建立连接。发明内容本公开的发明人发现上述相关技术中存在如下问题:用户传输数据时都要先和主机建立连接,造成数据传输时延大,从而导致数据传输效率低,无法适用于网络拓扑变化迅速的车联网系统。针对上述问题中的至少一个问题,本公开提出了一种数据传输效率高的基于车联网的数据处理技术方案,能够适用于网络拓扑变化迅速的车联网系统。根据本公开的一些实施例,提供了一种基于车联网的数据传输方法,通过车联网中的节点执行,所述车联网基于CNNContentCentricNetwork内容中心网络构建,所述数据传输方法包括:接收来自其他节点的数据请求;统计不同数据的请求次数;将所述请求次数达到或超过阈值的数据确定为待缓存数据;向数据传输链路中的至少部分其他节点发送缓存所述待缓存数据的通知,所述数据传输链路用于传输与所述待缓存数据相应的数据请求。可选地,向其他节点发送数据请求,其中,在所述节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,通过转发节点将该数据请求发送给所述数据传输范围之外的其他节点,所述转发节点位于所述数据传输范围边缘。可选地,在所述节点位于路侧单元的覆盖范围之内的情况下,向所述路侧单元发送数据请求;在所述节点位于所述路侧单元的覆盖范围之外的情况下,向其他节点发送数据请求。可选地,在所述节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,在所述节点驶入路侧单元的覆盖范围时,向所述路侧单元发送数据请求。根据本公开的另一些实施例,提供一种基于车联网的数据传输装置,所述车联网基于CNN构建,所述数据传输装置包括:接收器,用于接收来自其他节点的数据请求;处理器,用于统计不同数据的请求次数,将所述请求次数达到或超过阈值的数据确定为待缓存数据;发送器,用于向数据传输链路中的至少部分其他节点发送缓存所述待缓存数据的通知,所述数据传输链路用于传输与所述待缓存数据相应的数据请求。可选地,所述发送器还用于向其他节点发送数据请求,其中,在所述节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,通过转发节点将该数据请求发送给所述数据传输范围之外的其他节点,所述转发节点为位于所述数据传输范围边缘的其他节点。可选地,所述发送器在所述节点位于路侧单元的覆盖范围之内的情况下,向所述路侧单元发送数据请求,在所述节点位于所述路侧单元的覆盖范围之外的情况下,向其他节点发送数据请求。可选地,所述发送器在所述节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,在所述节点驶入路侧单元的覆盖范围时,向所述路侧单元发送数据请求。根据本公开的又一些实施例,提供一种基于车联网的数据传输装置,包括:接收模块,用于接收来自其他节点的数据请求;统计模块,用于统计不同数据的请求次数;确定模块,用于将所述请求次数达到或超过阈值的数据确定为待缓存数据;发送模块,用于向数据传输链路中的至少部分其他节点发送缓存所述待缓存数据的通知,所述数据传输链路用于传输与所述待缓存数据相应的数据请求。根据本公开的再一些实施例,提供一种基于车联网的数据传输装置,包括:存储器和耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行上述任一个实施例所述的基于车联网的数据传输方法中的一个或多个步骤。根据本公开的再一些实施例,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例所述的基于车联网的数据传输方法中的一个或多个步骤。在上述实施例中,基于CNN构建车联网,并根据数据的请求次数确定待缓存数据,以便车联网中的各节点能够预先缓存当前需求量比较大的数据,从而提高了数据传输效率以适应网络拓扑变化迅速的车联网系统。附图说明构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:图1示出本公开的基于CNN建立的车联网的一些实施例的示意图;图2示出本公开的基于车联网的数据传输方法的一些实施例的流程图;图3示出本公开的车联网连接方式的一些实施例的示意图;图4示出本公开的基于车联网的数据传输方法的另一些实施例的流程图;图5示出本公开的数据请求转发方法的一些实施例的示意图;图6示出本公开的基于车联网的数据传输装置的一些实施例的框图;图7示出本公开的基于车联网的数据传输装置的另一些实施例的框图;图8示出本公开的基于车联网的数据传输装置的又一些实施例的框图。具体实施方式现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。本公开的发明人认识到车联网中的节点配备有通信模块和缓存模块,可以自组织形成车辆通信网络。因此,相比于相关技术采用的“用户-主机-用户”网络结构,CCN的“主机-主机”网络结构在车辆通信中具有更好的适应性。通过CNN,节点间即车辆间可以直接通信,节点也可以和基站或者路侧单元RSU,RoadSideUnit进行通信。这样,用户传输数据时不必与主机建立连接,从而提高数据传输效率。另外,基于CNN建立的车联网中的节点可以充当服务器来存储各种数据,为其他车辆提供数据共享服务。因此,良好的数据缓存策略可以节省网络资源,加快数据传输。上述技术思想可以通过下面的实施例来具体实现。图1示出本公开的基于CNN建立的车联网的一些实施例的示意图。如图1所示,超市和商场周围的基础设施路侧单元a、路侧单元b可以与其周围的各车辆进行通信,如广播商品信息等。各车辆也可以向路侧单元a和路侧单元b发送所需的商品信息请求包,以获得感兴趣的内容。各车辆之间也可以进行直接通信,实现内容共享。基于CNN建立的车联网的数据传输链路中存在两种数据包类型,数据请求数据包和内容返回数据包,内容返回数据包中包含与数据请求相应的数据内容。本公开的发明人认识到,用户对商品信息的需求会发生变化。例如,在吃饭时间内,用户可能对餐饮信息的需求相对旺盛,而在其他时间对商场内流行服饰的折扣信息更感兴趣。因此,在车辆和路侧单元的存储单元中缓存当下需求比较旺盛的数据,可以有效提高数据的传输效率,降低传输时延和能耗。例如,在一些实施例中,可以通过图2中的步骤来实现车联网中的数据传输。图2示出本公开的基于车联网的数据传输方法的一些实施例的流程图。如图2所示,该方法包括:步骤210,接收数据请求,步骤220,统计请求次数;步骤230,确定待缓存数据;步骤240,通知其他节点缓存数据。在步骤210中,在基于CNN构建的车联网中,通过车联网中的节点接收来自其他节点的数据请求。在步骤220中,统计不同数据的请求次数。在一些实施例中,车联网中的节点连接方式可以如图3所示。图3示出本公开的车联网连接方式的一些实施例的示意图。如图3所示,车联网中包含节点31-36,节点31与节点32-34直接连接,节点31通过节点34与节点35和节点36连接。在一些实施例中,节点31接收到节点32、节点33、节点34和节点36发送的关于第一数据的数据请求,节点31还接收到节点35发送的关于第二数据的数据请求。在这种情况下,节点31可以统计出关于第一数据的请求次数为4次,关于第二数据的请求次数为1次。统计出了不同数据的请求次数,就可以继续通过图2中的步骤230和240作进一步处理。在步骤230中,将请求次数达到或超过阈值的数据确定为待缓存数据。在一些实施例中,可以在车联网的节点和或路侧单元的控制器中建立数据需求度表,用于记录各数据的请求次数。例如,可以采用键值对的形式将与数据相应的内容名称和该数据的请求次数记录在数据需求度表中。在一些实施例中,可以根据当前的网络负载情况、用户需求等因素设置阈值,将请求次数达到或超过阈值的数据确定为待缓存数据。待缓存数据意味着该数据为当前需求比较旺盛的内容。例如,可以设置阈值为3次,根据上面的实施例可知,第一数据的请求次数为4次,超过了阈值,则可以确定第一数据为待缓存数据。在步骤240中,通知数据传输链路中的至少部分其他节点缓存待缓存数据,与待缓存数据相应的数据请求通过数据传输链路传输。在图3的实施例中,节点32、节点33、节点34和节点36均处于第一数据的请求数据传输链路中如节点36通过节点34将关于第一数据的数据请求发送给节点31等。在这种情况下,节点31可以通知节点32、节点33、节点34和节点36均缓存第一数据,或者通知节点32、节点33、节点34和节点36中的部分节点缓存第一数据,具体可以根据实际需求或当时的网络负载程度决定。上述实施例中,基于CNN构建车联网,并根据数据的请求次数确定待缓存数据,以便车联网中的各节点能够预先缓存当前需求量比较大的数据,从而提高了数据传输效率以适应网络拓扑变化迅速的车联网系统。图4示出本公开的基于车联网的数据传输方法的另一些实施例的流程图。如图4所示,在步骤410中,车联网中的节点可以获取用户发出数据请求,数据请求中包含用户感兴趣的内容。在步骤420中,节点判断自己是否已经缓存了数据请求相应的数据。如果是,执行步骤430。否则执行步骤440。在步骤430中,向用户提供相应数据。在步骤440中,节点判断自己是否位于路侧单元的覆盖范围内。如果是,执行步骤450。否则执行步骤460。在步骤450中,向路侧单元发送数据请求。这样可以优先从路侧单元获取数据,从而减轻节点之间的数据传输负担。在步骤460中,节点向其数据传输范围之内的其他节点发送数据请求。在步骤470中,判断其他节点是否缓存有相应数据。如果是,执行步骤480。否则,执行步骤490,或者可以待节点进入路侧单元的覆盖范围内之后,返回执行步骤440。在步骤480中,获取相应数据。在一些实施例中,步骤450后也可以执行步骤480,在获取了相应的数据后可以执行步骤430。在步骤490中,通过转发节点将该数据请求发送给数据传输范围之外的其他节点,转发节点位于所述数据传输范围边缘。在一些实施例中,如果节点的传输范围之内所有的其他节点均没有缓存相应的数据,可以通过转发节点将该数据请求发送给数据传输范围之外的其他节点,转发节点为位于数据传输范围边缘的其他节点。例如,可以通过图5中的方式转发数据请求。图5示出本公开的数据请求转发方法的一些实施例的示意图。如图5所示,节点51的数据传输范围半径为R,弧线代表数据传输范围线。可以看出,节点51的数据传输范围之内具有节点52和节点53,节点53位于数据传输范围边缘。节点54位于节点51的数据传输范围之外,但是位于节点53的数据传输范围之内。例如,节点51向节点52和节点53发出数据请求,但是节点52和53均未缓存相应的数据,在这种情况下,节点51可以将节点53节点51的数据传输范围边缘的节点作为转发节点,将数据请求转发给节点54。这样,节点51不必通过节点52将数据请求转发给节点53,然后再转发给节点54。即,数据传输链路由3跳变为2跳,从而降低数据包的转发量,降低数据冗余度。在一些实施例中,图4中的步骤470-步骤490也可以在步骤420之后,步骤440之前进行。即,在其他节点未缓存相应数据的情况下,直接通过转发节点将数据请求转发给数据传输范围之外的其他节点,而不必将数据请求发给路侧单元。上述实施例中,基于CNN构建车联网,一方面,通过路侧单元获取数据可以减轻节点之间的数据传输负担;另一方面,通过数据传输范围边缘的节点转发数据请求可以降低数据冗余度。这样可以提高数据传输效率以适应网络拓扑变化迅速的车联网系统。图6示出本公开的基于车联网的数据传输装置的一些实施例的框图。如图6所示,基于车联网的数据传输装置6包括接收器61、处理器62和发送器63,车联网基于CNN构建。接收器61接收来自其他节点的数据请求。处理器62统计不同数据的请求次数,将请求次数达到或超过阈值的数据确定为待缓存数据。发送器63通知数据传输链路中的至少部分其他节点缓存待缓存数据,与待缓存数据相应的数据请求通过数据传输链路传输。在一些实施例中,发送器63还可以向其他节点发送数据请求。例如,在节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,发送器63通过转发节点将该数据请求发送给数据传输范围之外的其他节点,转发节点为位于数据传输范围边缘的其他节点。在一些实施例中,在节点位于路侧单元的覆盖范围之内的情况下,发送器63向路侧单元发送数据请求。在节点位于路侧单元的覆盖范围之外的情况下,发送器63向其他节点发送数据请求。在一些实施例中,在节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,发送器63在节点驶入路侧单元的覆盖范围时,向路侧单元发送数据请求。在上述实施例中,基于CNN构建车联网,并根据数据的请求次数确定待缓存数据,以便车联网中的各节点能够预先缓存当前需求量比较大的数据,从而提高了数据传输效率以适应网络拓扑变化迅速的车联网系统。图7示出本公开的基于车联网的数据传输装置的另一些实施例的框图。如图7所示,基于车联网的数据传输装置7包括接收模块71、统计模块72、确定模块73和发送模块74,车联网基于CNN构建。接收模块71接收来自其他节点的数据请求。统计模块72统计不同数据的请求次数,确定模块73将请求次数达到或超过阈值的数据确定为待缓存数据。发送模块74通知数据传输链路中的至少部分其他节点缓存待缓存数据,与待缓存数据相应的数据请求通过数据传输链路传输。在上述实施例中,基于CNN构建车联网,并根据数据的请求次数确定待缓存数据,以便车联网中的各节点能够预先缓存当前需求量比较大的数据,从而提高了数据传输效率以适应网络拓扑变化迅速的车联网系统。图8示出本公开的基于车联网的数据传输装置的又一些实施例的框图。如图8所示,该实施例的物品信息处理装置8包括:存储器81和耦接至该存储器81的处理器82,处理器82被配置为基于存储在存储器81中的指令,执行本公开中任意一个实施例中的基于车联网的数据传输方法。存储器81例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序BootLoader、数据库以及其他程序等。本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质包括但不限于磁盘存储器、CD-ROM、光学存储器等上实施的计算机程序产品的形式。至此,已经详细描述了根据本公开的基于车联网的数据传输方法、基于车联网的数据传输装置和计算机可读存储介质。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。

权利要求:1.一种基于车联网的数据传输方法,通过车联网中的节点执行,所述车联网基于内容中心网络CNN构建,所述数据传输方法包括:接收来自其他节点的数据请求;统计不同数据的请求次数;将所述请求次数达到或超过阈值的数据确定为待缓存数据;向数据传输链路中的至少部分其他节点发送缓存所述待缓存数据的通知,所述数据传输链路用于传输与所述待缓存数据相应的数据请求。2.根据权利要求1所述的数据传输方法,还包括:向其他节点发送数据请求,其中,在所述节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,通过转发节点将该数据请求发送给所述数据传输范围之外的其他节点,所述转发节点位于所述数据传输范围边缘。3.根据权利要求1所述的数据传输方法,还包括:在所述节点位于路侧单元的覆盖范围之内的情况下,向所述路侧单元发送数据请求;在所述节点位于所述路侧单元的覆盖范围之外的情况下,向其他节点发送数据请求。4.根据权利要求2或3所述的数据传输方法,其中,在所述节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,在所述节点驶入路侧单元的覆盖范围时,向所述路侧单元发送数据请求。5.一种基于车联网的数据传输装置,所述车联网基于内容中心网络CNN构建,所述数据传输装置包括:接收器,用于接收来自其他节点的数据请求;处理器,用于统计不同数据的请求次数,将所述请求次数达到或超过阈值的数据确定为待缓存数据;发送器,用于向数据传输链路中的至少部分其他节点发送缓存所述待缓存数据的通知,所述数据传输链路用于传输与所述待缓存数据相应的数据请求。6.根据权利要求5所述的数据传输装置,其中,所述发送器还用于向其他节点发送数据请求,其中,在所述节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,通过转发节点将该数据请求发送给所述数据传输范围之外的其他节点,所述转发节点位于所述数据传输范围边缘。7.根据权利要求5所述的数据传输装置,其中,所述发送器在所述节点位于路侧单元的覆盖范围之内的情况下,向所述路侧单元发送数据请求,在所述节点位于所述路侧单元的覆盖范围之外的情况下,向其他节点发送数据请求。8.根据权利要求6或7所述的数据传输装置,其中,所述发送器在所述节点的数据传输范围内所有其他节点均未缓存与该数据请求相应的数据的情况下,在所述节点驶入路侧单元的覆盖范围时,向所述路侧单元发送数据请求。9.一种基于车联网的数据传输装置,包括:接收模块,用于接收来自其他节点的数据请求;统计模块,用于统计不同数据的请求次数;确定模块,用于将所述请求次数达到或超过阈值的数据确定为待缓存数据;发送模块,用于向数据传输链路中的至少部分其他节点发送缓存所述待缓存数据的通知,所述数据传输链路用于传输与所述待缓存数据相应的数据请求。10.一种基于车联网的数据传输装置,包括:存储器;和耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行权利要求1-4任一项所述的基于车联网的数据传输方法中的一个或多个步骤。11.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-4任一项所述的基于车联网的数据传输方法中的一个或多个步骤。

百度查询: 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 基于车联网的数据传输方法、装置和计算机可读存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。