一种数据传输方法、装置及系统与流程

文档序号:21406560发布日期:2020-07-07 14:40阅读:183来源:国知局
一种数据传输方法、装置及系统与流程

本申请涉及无线通信技术领域,尤其涉及一种数据传输方法、装置及系统。



背景技术:

随着人工智能的发展,越来越多的智能终端具有了自动导航的功能。例如,无人驾驶车、移动机器人、无人车(autoguidedvehicle,agv)等等。这些智能终端中多存储有高精度地图,以作为自动导航功能的基础。

然而,由于高精度地图往往包括了大量且细致的地图信息,使得高精度地图具有较大的数据量。例如,对于移动机器人所使用的高精度地图而言,常常几百平米空间的高精度地图就达到近百gb,而对于移动范围较大的agv以及大范围移动的无人驾驶汽车所使用的高精度地图而言,其需要的存储空间会更大,达到几tb甚至几十tb以上。

由此可见,智能终端存储高精度地图往往会占用其大量的存储空间,目前还亟需一种能够节省智能终端存储空间的技术方案。



技术实现要素:

本申请实施例提供一种数据传输方法、装置及系统,用以降低终端设备存储高精度地图所占用的存储空间。

第一方面,本申请实施例提供一种数据传输方法,包括:

网络设备获取终端设备的位置信息,并根据所述位置信息确定对应的区域集合,其中,区域集合包括至少一个区域,该至少一个区域中包括终端设备的位置信息所属的第一区域;网络设备从数据服务器获取区域集合中每个区域对应的地图数据,并将每个区域的标识和地图数据对应存储;网络设备在接收到终端设备发送的目标区域的标识后,若确定存储有目标区域的标识对应的地图数据,则将目标区域的标识对应的地图数据发送给终端设备。

采用上述方法,由于网络设备根据终端设备的位置信息预先从数据服务器获取了区域集合中的每个区域对应的地图数据,使得网络设备在接收到终端设备发送的目标区域的标识后,有一定概率已存储有终端设备所需的目标区域的标识对应的地图数据。若确定已存储有目标区域的标识对应的地图数据,则可以直接将目标区域的标识对应的地图数据发送给终端设备,使得终端设备可以通过向网络设备发送目标区域的标识的方式,从网络设备处及时获取所需的地图数据,因此终端设备无需预先存储大量的地图数据,从而可以降低终端设备存储地图数据所占用的存储空间。

基于第一方面,在一种可能的实现方式中,该方法还包括:网络设备若确定未存储有目标区域的标识对应的地图数据,则向数据服务器发送第一请求,第一请求包括目标区域的标识,第一请求用于请求数据服务器将目标区域的标识对应的地图数据发送给终端设备。

网络设备有可能并未存储有目标区域的标识对应的地图数据,采用上述方法,网络设备将第一请求发送给数据服务器后,可以由数据服务器响应终端设备,为终端设备提供目标区域的标识对应的地图数据。

基于第一方面,在一种可能的实现方式中,网络设备根据位置信息确定对应的区域集合,包括:网络设备确定位置信息所属的第一区域,并确定与第一区域相邻的一个或多个相邻区域,创建包括第一区域和一个或多个相邻区域的区域集合。

终端设备在移动过程中,有可能从当前所在的第一区域移动到相邻的区域。当终端设备移动至相邻区域时,终端设备向网络设备发送的目标区域的标识便有可能是该相邻区域的标识。采用上述方案,区域集合中不仅包括终端设备当前所在的第一区域,还包括与第一区域相邻的一个或多个区域,则可以提高网络设备中存储有目标区域的标识对应的地图数据的概率,进而提高网络设备可以直接响应终端设备的概率,从而从整体上提高对终端设备所发送的目标区域的标识的响应速度。此外,由于终端设备可以实时向网络设备请求地图数据,使得终端设备可以获取及时更新的地图数据,进而使终端设备所使用的地图数据更加可靠。而且,相较于由终端设备向网络服务器请求地图数据的实现方式,本申请实施例由网络设备根据终端设备的位置信息从数据服务器提前缓存地图数据,并在存储有终端设备所请求的目标区域对应的地图数据时,直接响应终端设备的请求,可以缩短与终端设备的交互时延。

基于第一方面,在一种可能的实现方式中,网络设备根据所述位置信息确定对应的区域集合,包括:网络设备确定位置信息所属的第一区域,并根据第一区域以及终端设备的运动轨迹预测终端设备在预设时长后将要到达的第二区域;网络设备创建包括第一区域和第二区域的区域集合。

终端设备在移动过程中,可能会具有一定的方向性。采用上述方法,通过终端设备的轨迹预测终端设备在预设时长后将要到达的第二区域,使得网络设备无需缓存过多的地图数据,便可以在一定程度上提高存储有目标区域的标识对应的地图数据的概率。

基于第一方面,在一种可能的实现方式中,网络设备确定位置信息对应的区域集合之前,还包括:网络设备接收到终端设备发送的服务请求;该服务请求用于触发网络设备获取终端设备的位置信息;或者,网络设备确定终端设备进入服务范围之内。

基于第一方面,在一种可能的实现方式中,上述网络设备为边缘计算mec网元。

第二方面,本申请实施例提供一种数据传输方法,该方法包括:终端设备确定目标区域,并向网络设备发送目标区域的标识;接收网络设备根据目标区域的标识发送的、该目标区域的标识对应的地图数据。

基于第二方面,在一种可能的实现方式中,该方法还包括:终端设备接收地图服务器根据第一请求发送的、目标区域的标识对应的地图数据;其中,第一请求包括目标区域的标识;第一请求是网络设备在确定未存储有目标区域的标识对应的地图数据时,向数据服务器发送的。

基于第二方面,在一种可能的实现方式中,终端设备确定目标区域,包括:若终端设备确定未缓存有当前所在的第一区域的标识对应的地图数据,则确定该第一区域为目标区域。

基于第二方面,在一种可能的实现方式中,终端设备确定目标区域,包括:终端设备预测将要到达的至少一个第三区域;针对至少一个第三区域中的每个第三区域,若终端设备确定未缓存有该第三区域的标识对应的地图数据,则确定该第三区域为所述目标区域。

第三方面,本申请实施例还提供一种装置,该装置包括:处理模块和收发模块;其中,收发模块,用于与终端设备之间收发数据;处理模块,用于获取终端设备的位置信息,并根据位置信息确定对应的区域集合,其中,区域集合包括至少一个区域,该至少一个区域中包括终端设备的位置信息所属的第一区域;以及,从数据服务器获取区域集合中的每个区域对应的地图数据,并将每个区域的标识和地图数据对应存储;在收发模块接收到终端设备发送的目标区域的标识后,若确定存储有目标区域的标识对应的地图数据,则将目标区域的标识对应的地图数据发送给终端设备。

基于第三方面,在一种可能的实现方式中,处理模块还用于:若确定未存储有目标区域的标识对应的地图数据,则向数据服务器发送第一请求,第一请求包括目标区域的标识,第一请求用于请求数据服务器将目标区域的标识对应的地图数据发送给终端设备。

基于第三方面,在一种可能的实现方式中,处理模块根据位置信息确定对应的区域集合时,具体用于:确定位置信息所属的第一区域,并确定与第一区域相邻的一个或多个相邻区域,创建包括第一区域和一个或多个相邻区域的区域集合。

基于第三方面,在一种可能的实现方式中,处理模块根据位置信息确定对应的区域集合时,具体用于:确定位置信息所属的第一区域,并根据第一区域以及终端设备的运动轨迹预测终端设备在预设时长后将要到达的第二区域;创建包括第一区域和第二区域的区域集合。

基于第三方面,在一种可能的实现方式中,处理模块还用于在确定所述位置信息对应的区域集合之前,确定收发模块接收到终端设备发送的服务请求;其中,服务请求用于触发处理模块获取终端设备的位置信息;或者确定终端设备进入服务范围之内。

基于第三方面,在一种可能的实现方式中,该装置为边缘计算mec网元。

第四方面,本申请实施例提供一种装置,装置包括:处理模块和收发模块;其中,处理模块用于确定目标区域;收发模块用于向网络设备发送目标区域的标识;以及接收网络设备根据目标区域的标识发送的、目标区域的标识对应的地图数据。

基于第四方面,在一种可能的实现方式中,收发模块还用于:接收数据服务器根据第一请求发送的、目标区域的标识对应的地图数据;其中,第一请求包括目标区域的标识;该第一请求是网络设备在确定未存储有目标区域的标识对应的地图数据时,向数据服务器发送的。

基于第四方面,在一种可能的实现方式中,处理模块具体用于:若确定未缓存有当前所在的第一区域的标识对应的地图数据,则确定第一区域为目标区域。

基于第四方面,在一种可能的实现方式中,处理模块具体用于:预测将要到达的至少一个第三区域;针对至少一个第三区域中的每个第三区域,若确定未缓存有该第三区域的标识对应的地图数据,则确定第三区域为目标区域。

第五方面,本申请实施例还提供一种系统,该系统包括终端设备、网络设备和数据服务器;其中,数据服务器,用于存储多个区域分别对应的地图数据;网络设备,用于获取终端设备的位置信息,并根据终端设备的位置信息确定对应的区域集合,该区域集合包括至少一个区域,至少一个区域中包括上述位置信息所属的第一区域;从数据服务器获取区域集合中每个区域对应的地图数据,并将每个区域的标识和地图数据对应存储;终端设备,用于向网络设备发送目标区域的标识;网络设备,还用于接收到终端设备发送的目标区域的标识后,若确定存储有目标区域的标识对应的地图数据,则将目标区域的标识对应的地图数据发送给终端设备;终端设备,还用于接收网络设备根据目标区域的标识发送的、目标区域的标识对应的地图数据。

基于第五方面,在一种可能的实现方式中,该系统还包括定位网元;该定位网元用于确定终端设备的位置信息;上述网络设备,具体用于接收定位网元发送的终端设备的位置信息。

第六方面,本申请实施例提供一种装置,包括:处理器、存储器和收发器;该存储器用于存储程序指令,处理器用于通过调用存储器存储的程序指令,控制收发器执行如上述第一方面或第一方面中任一所述的终端设备执行的方法、或者以使该装置执行如上述第二方面或第二方面中任一所述的终端设备执行的方法。

第七方面,本申请实施例提供一种可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

第八方面,本申请实施例还提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例适用的一种可能的通信系统的架构示意图;

图2为本申请实施例提供的一种高精度地图栅格化结果示意图;

图3为本申请实施例提供的一种数据传输方法流程示意图;

图4为本申请实施例提供的一种网络设备和定位网元之间的软件架构示意图;

图5为本申请实施例提供的一种轨迹预测示意图;

图6为本申请实施例提供的一种装置结构示意图;

图7为本申请实施例提供的一种装置结构示意图。

具体实施方式

下面将结合附图对本发明作进一步地详细描述。显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。方法实施例中的具体操作方法也可以应用于装置实施例中。其中,在本申请实施例的描述中,本领域普通技术人员可以理解:本申请中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围,也不用来表示先后顺序。“多个”的含义是两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“至少一个”是指一个或者多个。至少两个是指两个或者多个。“至少一个”、“任意一个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

图1为本申请实施例适用的一种可能的通信系统的架构示意图。如图1所示的通信系统包括网络设备101、接入设备104、终端设备102和数据服务器103。应理解,图1仅为通信系统的一个架构示意图,本申请实施例中对通信系统中网络设备101的数量、接入设备104的数量、终端设备102的数量不作限定,而且本申请实施例所适用的通信系统中除了包括网络设备101、接入设备104、数据服务器103和终端设备102以外,还可以包括其它设备,如核心网设备、无线中继设备和无线回传设备等,在一些场景下,也可以认为网络设备101为一种特殊的核心网设备,网络设备101是否属于核心网并不影响本申请实施例的实现,本申请实施例对此并不作限定。

图1中,终端设备102可以通过无线方式与接入设备104连接,通过接入设备104建立与网络设备101之间的通信链接。在本申请实施例中,对各种设备之间的数量关系并不作限定,例如,可以有多个终端设备与同一个接入设备进行通信,也可以有多个接入设备与同一个网络设备进行通信等等。

上述系统架构适用的通信系统包括但不限于:时分双工-长期演进(timedivisionduplexing-longtermevolution,tddlte)、频分双工-长期演进(frequencydivisionduplexing-longtermevolution,fddlte)、长期演进-增强(longtermevolution-advanced,lte-a),以及未来演进的各种无线通信系统,例如5gnr通信系统。

本申请实施例中,接入设备104可以是能和终端设备通信的设备,如接入设备可以是任意一种具有无线收发功能的设备。包括但不限于:基站(例如,基站nodeb、演进型基站enodeb、5g通信系统中的基站gnodeb、未来通信系统中的基站或网络设备、wifi系统中的接入节点、无线中继节点、无线回传节点)等。接入设备还可以是云无线接入网络(cloudradioaccessnetwork,cran)场景下的无线控制器。接入设备还可以是小站,传输节点(transmissionreferencepoint,trp)等。当然不申请不限于此。在本申请实施例的后续表述中,终端设备102与网络设备101之间的任一信息传输,皆包括了终端设备102与网络设备101借助接入设备104实现信息传输的含义,本申请实施例对此不再赘述。

在本申请实施例中,终端设备102是一种具有无线收发功能的设备,终端设备102可以向网络设备101发送请求,以及从网络设备101获取数据。在一种可能的实现方式中,终端设备102还可以同时具有自动导航功能,如无人车、机器人等智能终端,或用于实现无人驾驶功能的车载终端等。终端设备102可以基于高精度地图,生成自动导航轨迹,进而实现自动导航功能。

在本申请实施例中,网络设备101可以将所有的功能集成在一个独立的物理设备,也可以将功能分布在多个独立的物理设备上,对此本申请实施例也不作限定。网络设备101是具有无线收发功能的设备,可以根据核心网中其它设备获取的终端设备的业务信息,实现一定的业务功能。例如,在5gnr中,该网络设备可以是边缘计算(mobileedgecomputing,mec)网元。mec网元可以将应用、内容和移动宽带(mobilebroadband,mbb)核心网部分业务处理和资源调度的功能一同部署到靠近接入侧(接入设备)的网络边缘,通过业务靠近用户处理,以及应用、内容与网络的协同,来提供可靠、极致的业务体验。可以理解,在4g以及3g网络或其它网络中,也可以设置具有类似功能的网元,因此本申请实施例对网络设备的具体实现并不多作具体限定。在本申请实施例中,当网络设备101为mec网元使,可以在mec网元中加载应用程序,使mec网元执行本申请实施例所提供的数据传输方法中由网络设备101执行的步骤,从而在靠近接入侧的核心网边缘为用户终端提供服务,以降低交互时延。

在本申请实施例中,数据服务器103为因特网(internet)中的服务器,可以是具有较大存储空间的单台服务器,也可以是由多个服务器构成的服务器集群,更可以是具有超大存储空间的云服务器。数据服务器103通常部署在一个或多个固定位置,若与终端设备102之间的传输距离较远,则终端设备102与数据服务器103之间的消息传输可能会有较长的时延。如图1所示,数据服务器103与网络设备101之间存在虚线连接,表示数据服务器103与网络设备101可以通过核心网进行数据交互。

在一种可能的实现方式中,数据服务器103中可以存储有高精度地图的地图数据,由于数据服务器103的存储空间足够大,因此可以存储较大覆盖范围内高精度地图的地图数据。在本申请实施例中,数据服务器103中的高精度地图可以包括多个区域,每个区域对应有标识。在一种可能的实现方式中,可以按照行政区域(如区、县)划分将高精度地图划分为多个区域,在此情况下,每个区、县的名称可以作为该区域的标识。在另一种可能的实现方式中,可以以预设区域面积为单位将高精度地图划分为多个规则的区域,例如,可以以1000平米为单位将高精度地图栅格化划分为多个规则的区域,并为每个区域设置对应的标识,如图2所示,其中数字1至63可分别作为对应区域的标识。可以理解,所划分的区域也可以为其它形状,本申请实施例对此并不多作限定。

应理解,本申请中任一区域对应的地图数据包括在高精度地图的地图数据中,与该区域对应的部分地图数据。例如,图2所示高精度地图的地图数据中包括了63个区域分别对应的地图数据,其中区域33对应的地图数据包括高精度的地图数据中与区域33对应的部分地图数据。此外,任一区域的标识对应的数据相当于该区域对应的数据,反之亦然,本申请实施例对此不再赘述。

在本申请实施例中,预设区域面积可以根据常见的终端设备的存储容量而定,例如,随着技术的发展终端设备的存储容量普遍增大,则可以相应增大预设区域面积,即扩大高精度地图中各个区域的面积,减少高精度地图中区域的总量。

基于图1所示的无线通信系统,本申请实施例提供一种数据传输方法,网络设备101通过预先存储数据服务器103中的地图数据,从而可以快速响应终端设备102的请求,使得终端设备102无需预先存储大量的地图数据,因此降低了终端设备102中地图数据所占用的存储空间。具体而言,图3为本申请实施例提供的一种数据传输方法流程示意图,如图3所示,主要包括以下步骤:

s301:网络设备101获取终端设备102的位置信息,并根据终端设备的位置信息确定对应的区域集合。

在本申请实施例中,网络设备101所获取的终端设备102的位置信息可以是终端设备102当前的位置信息,在一种可能的实现方式中,该位置信息可以是终端设备102为网络设备101提供的,例如终端设备102通过通信系统获取自身的位置信息后,再将位置信息发送给网络设备101。

在另一种可能的实现方式中,终端设备的位置信息也可以是网络设备101从核心网中的定位网元获取的。在5g通信系统中,定位网元可以是核心网中的业务能力开放(servicecapibilityexposurefunction,scef)网元,和/或,定位服务器。如图1所示,在一种可能的实现方式中,scef网元105可以从定位服务器获取终端设备102的位置信息并提供给网络设备101(如图1中scef网元105与网络设备101之间的实线所示),在另一种可能的实现方式,定位服务器也可以直接向网络设备101提供终端设备102的位置信息。

在本申请实施例中,定位服务器可以采用基于小区标识(cellid)的定位方法、基于到达时间差(timedifferenceofarrival,tdoa)的定位方法、基于到达角度(angleofarrival,aoa)的定位方法等方法中的一种或几种对终端设备进行定位,从而获取终端设备的位置信息。虽然上述定位方法存在一定的误差,无法满足采用高精度地图进行自动导航时的精度要求,但对于高精度地图中一个区域的区域面积而言,是相对精确的。具体的,定位服务器可以是增强服务移动定位中心(enhancedservingmobilelocationcentre,e-smlc)网元,和/或,网关移动位置中心(gatewaymobilelocationcenter),或者,具有类似功能的一个或多个网元,本申请实施例对此并不多做限定。

应理解,本申请事实来中定位服务器与网络设备101既可以属于同一台物理设备,也可以分别属于不同的物理设备。以定位服务器为scef网元为例,如图4所示,scef网元105可以与网络设备101属于同一台物理设备,scef网元105采用可具象状态传输(representational-state-transferful,restful)应用程序传输接口(applicationprogramminginterface,api)的方式对网络设备101提供位置服务。具体而言,scef网元105可以对外提供位置服务,其中包括对外提供终端设备的位置信息。网络设备101包括或作为应用层实体单元,可以调用scef网元105的多个api(api1、api2、api3……apin)中的一个或多个,n大于等于1,来获取scef网元105所提供的位置服务,从而获取终端设备的位置信息,进而实现地图服务,即本申请实施例所提供的数据传输方法。

在另一种可能的实现方式中,若定位服务器为e-smlc或gmlc网元,网络设备101也可以通过与前述类似的api接口调用获取终端设备的位置信息,本申请实施例对此不再赘述。

在本申请实施例中,网络设备101确定的终端设备的位置信息对应的区域集合中,包括至少一个区域,在至少一个区域中存在一个区域为终端设备的位置信息所属的第一区域。例如,终端设备102的位置信息属于图2中的区域32,即终端设备102处于区域32,则位置信息对应的区域集合中包括区域32。此外,区域集合中还可以包括一个或多个其它区域,以提高后续区域集合中命中目标区域的概率。

s302:网络设备101从数据服务器103获取区域集合中每个区域对应的地图数据,并将每个区域的标识和地图数据对应存储。

在本申请实施例中,网络设备101可以先确定本地是否存储有区域集合中各个区域对应的地图数据,并从区域集合中筛选出未存储有对应的地图数据的区域,如区域33和区域42,则将区域33的标识和区域42的标识发送给数据服务器103。数据服务器103在接收到区域33的标识和区域42的标识后,便可以从所存储的高精度地图的地图数据中确定区域33的标识对应的地图数据,以及区域42的标识对应的地图数据,并将区域33的标识对应的地图数据和区域42的标识对应的地图数据发送给网络设备101。

其中,网络设备101在存储的地图数据既可以是网络设备101为该终端设备102存储的地图数据,也可以是网络设备101为其它终端设备存储的地图数据,即网络设备101为不同的终端设备所存储的地图数据是可以在不同的终端设备之间通用的。例如,若网络设备101已为终端设备a存储了区域11的标识对应的地图,则若为终端设备b确定的区域集合中包括区域11时,网络设备101可以不再向数据服务器103请求区域11对应的地图数据。

s303:终端设备102向网络设备101发送目标区域的标识。

其中,终端设备102可以根据自身应用需求确定目标区域。例如,终端设备102在移动过程中,若未存储有当前所在区域对应的地图数据,则向网络设备101发送当前区域的标识以获取当前区域对应的地图数据。又例如,终端设备可以预测将要到达的一个或多个区域,如区域13、区域14和区域15。若终端设备确定未存储有区域14和区域15对应的地图数据,则向网络设备101发送区域14的标识和区域15的标识,以获取区域14和区域15对应的地图数据。

s304:网络设备101接收到终端设备102发送的目标区域的标识后,若确定存储有目标区域的标识对应的地图数据,则将目标区域的标识对应的地图数据发送给终端设备102。

终端设备102接收到目标区域的标识对应的地图数据后,当在该目标区域内移动时,便可以直接调用目标区域对应的地图数据,在此基础上通过机器视觉等系统确定自身所在的准确位置。

采用上述方法,由于网络设备101根据终端设备102的位置信息预先从数据服务器103获取了区域集合中的各个区域对应的地图数据,使得网络设备101在接收到终端设备102发送的目标区域的标识后,有一定概率已存储有终端设备102所需的目标区域的标识对应的地图数据。若确定已存储有目标区域对应的地图数据,则可以直接将目标区域的标识对应的地图数据发送给终端设备102,使得终端设备102可以通过向网络设备101发送目标区域的标识的方式,从网络设备101处及时获取所需的地图数据,因此终端设备101无需预先存储大量的地图数据,从而有利于降低终端设备101中地图数据所占用的存储空间。

举例说明,假设终端设备102的移动范围为图2所示高精度地图的覆盖范围,采用图1所示的技术方案,终端设备102可以通过向网络设备101发送目标区域的标识而快速获取目标区域的标识对应的地图数据,使得终端设备102无需预先存储图2所示高精度地图的全部地图数据,从而降低了终端设备102中地图数据所占用的存储空间。

此外,相较于终端设备102预先存储的地图数据,终端设备102根据需求从网络设备101获取的目标区域对应的地图数据,具有更好的实时性,有利于地图版本的快速更新。例如,若要更新终端设备102中预先存储的大量的地图数据,则需要更新每一个终端设备102中的地图数据,该过程操作较为繁琐且耗时较大。而采用本申请实施例所提供的方法,只需要更新数据服务器103(以及网络设备101)中的地图数据,便可以完成地图版本的更新,操作过程更为简单快捷。

可以理解,网络设备101也可能未存储有目标区域对应的地图数据,在此情况下,如图3所示s305,网络设备101向数据服务器103发送第一请求,该第一请求中可以包括目标区域的标识。数据服务器103在接收到第一请求后,可以根据目标区域的标识将目标区域的标识对应的地图数据发送给终端设备102。在一种可能的实现方式中,数据服务器103可以直接将目标区域的标识对应的地图数据发送给终端设备102,以尽可能缩短响应时延。在另一种可能的实现方式中,数据服务器103可以将目标区域的标识对应的地图数据发送给网络设备101,由网络设备101存储目标区域的标识对应的地图数据,并将目标区域的标识对应的地图数据发送给终端设备102。基于此,若终端设备102或其它终端设备再次请求该目标区域的标识对应的地图数据时,网络设备101便可以直接向终端设备102或其它终端设备发送该目标区域的标识对应的地图数据。

可以理解,在本申请实施例中,网络设备101中存储有目标区域的标识对应的地图数据的概率越大,终端设备102接收到目标区域对应的地图数据的平均时延便越短。基于此,在一种可能的实现方式中,在网络设备101可以直接从定位网元获取终端设备102的位置信息的情况下,网络设备101便可以在终端设备102进入网络设备101的覆盖范围时便执行s301和s302。其中,网络设备101的覆盖范围可以是与网络设备101之间存在无线连接的一个或多个接入设备所构成的覆盖范围,可以理解,当上述一个或多个接入设备中任一接入设备接收到终端设备102的无线信号时,便可以认为终端设备102进入了网络设备101的覆盖范围。则,在终端设备102第一次向网络设备101发送目标区域的标识时,网络设备101便有一定概率存储有目标区域的标识对应的地图数据,使得网络设备101可以直接响应终端设备102,从而有利于缩短终端设备102接收到目标区域的标识对应的地图数据的平均时延。

在另一种可能的实现方式中,网络设备101也可以在接收到终端设备102的服务请求之后,再执行s301和s302,相较于上述实现方式可以降低所占用的网络设备102的存储空间。

为了进一步提高网络设备101中存储有目标区域对应的地图数据的概率,在一种可能的实现方式中,网络设备101可以在第一次执行s301和s302后,继续周期性执行s301和s302,直至终端设备102申请结束服务,或者终端设备102移动出网络设备101的覆盖范围。由于终端设备102中未存储有高精度地图中所有区域对应的地图数据,因此终端设备102在运动过程中可能间隔地向网络设备101发送不同的目标区域的标识。网络设备101周期性执行s301和s302,可以根据终端设备102的运动情况周期性更新其所存储的地图数据,有利于提高存储有目标区域的标识对应的地图数据的概率。

为了进一步提高网络设备101中存储有目标区域的标识对应的地图数据的概率,在一种可能的实现方式中,网络设备在根据终端设备的位置信息确定对应的区域集合时,可以确定终端设备的位置信息所属的第一区域,以及与第一区域相邻的一个或多个区域,从而创建第一区域和第一区域的一个或多个相邻区域的区域集合。例如,终端设备的位置信息所属的第一区域为区域32,则该位置信息对应的区域集合包括区域32,以及区域32相邻的9个区域(区域22、23、24、31、33、40、41和42)中的一个或多个。在区域面积较小,或网络设备存储空间足够大时,还可以包括于与上述9个区域相邻的另外16个区域(区域12、13、14、15、16、21、25、30、34、39、43、48、49、50、51和52)。

终端设备102在移动过程中,有可能从当前所在的区域32移动到相邻的9个区域中的任一个,而终端设备102在不具备新到达的区域对应的地图数据时,便会向网络设备101发送目标区域的标识以获取目标区域的标识对应的地图数据,此时,目标区域便是终端设备102新到达的区域。基于此,网络设备101不仅预先存储终端设备101当前所在的区域32的标识对应的地图数据,还存储与区域32相邻的一个或多个区域的标识对应的地图数据,可以提高网络设备101中存储有目标区域对应的地图数据的概率,进而提高网络设备101可以直接响应终端设备102的概率,从而有利于从整体上提高对终端设备102所发送的目标区域的标识的响应速度。

在另一种可能的实现方式中,网络设备101还可以根据终端设备的位置信息以及终端设备102的运动轨迹,预测终端设备102在预设时长后将要到达的第二区域,并创建包括该第二区域,以及终端设备的位置信息所属的第一区域的区域集合。

例如,网络设备101可以根据多次执行s301所获得的、终端设备102的多个位置信息以获取终端设备102的运动轨迹。请参考图5,为图2中区域3和区域4交界区域。图5中,位置a至位置g为网络设备101多次执行s301所依次获得的多个终端设备102的位置信息在高精度地图中对应的位置。网络设备101根据位置a至位置c获得终端设备的运动轨迹,并根据终端设备的轨迹预测终端设备102在预设时长之后位于图5中位置h。可见,位置h位于区域4中,即位置h所对应的第二位置信息属于区域4,则网络设备101在确定未存储有区域4对应的地图数据时,还可以从数据服务器103获取并存储区域4对应的地图数据。可以理解,网络设备101可以预测得到多个第二位置信息,在这些第二位置信息属于多个第二区域时,若网络设备101未存储有任一第二区域对应的地图数据,则网络设备101便从数据服务器103获取并存储该第二区域对应的地图数据。

采用上述方法,通过终端设备的轨迹预测终端设备102在预设时长后可能进入的区域并提前存储,使得网络设备101可以在无需缓存过多的地图数据的同时,还有利于提高存储有目标区域的标识对应的地图数据的概率。

在本申请实施例中,网络设备101可以从定位网元获取终端设备102的位置信息。由于现有的定位网元对终端设备102的定位存在一定误差,使得所获得的位置信息有可能偏离终端设备102的实际位置。基于此,网络设备101根据终端设备102的轨迹预测终端设备102在预设时长之后的第二位置信息之前,还可以对终端设备102的轨迹进行拟合。

以无人车为例,如图5所示,将多个第一位置信息与高精度地图叠加,确定多个位置信息在高精度地图中对应的位置a至位置g。由于位置a与位置g并不是终端设备102的精确位置,因此所反映出的轨迹(位置a至位置g之间的实线)较为曲折,而车辆一般是沿街道行驶的,因此位置a至位置g所反映出的轨迹并不符合无人车的实际运动轨迹。基于此,可以采用最大匹配法,根据位置a至位置g,以及高精度地图中的街道进行拟合,以获得终端设备102在街道上的拟合轨迹,如图5中位置a至位置g之间的虚线所示。其中,位置a至位置g是位置a至位置g在拟合轨迹中对应的位置。

具体的,网络设备101可以先分别确定位置a至位置g所对应的最可能的道路号,若位置a至位置g所对应的最可能的道路号一致,则位置a至位置g与该道路号对应的道路向拟合获得终端设备102在该道路号对应的道路上的拟合轨迹。若位置a至位置g所对应的最可能的道路号不一致,则进行二次匹配,经过两次修正后,获得终端设备102的拟合轨迹。

更进一步的,网络设备101还可以获取终端设备102在位置a至位置g中每个位置的运动状态信息,以位置a为例,终端设备102在位置a的运动状态信息可以包括终端设备102在位置a处的速度、加速度、方向等。

基于此,网络设备101便可以进一步预测,获取终端设备102在预设时长之后的位置h对应的第二位置信息。

基于相同的技术构思,本申请实施例还提供一种装置,该装置可以是网络设备,也可以是片上系统或芯片,可以实现上述任一实施例所提供的数据传输方法。如图6所示,该装置600包括至少一个处理器601、收发器602和存储器603通过总线连接。

处理器601可以是一个通用中央处理器(cpu),微处理器,特定asic,或一个或多个用于控制本申请方案程序执行的集成电路。

总线可包括一通路,在上述器件之间传送信息。

收发器602,用于与其它设备或通信网络通信,该收发器602可以是一种通信接口,例如,有线接口或无线接口,或wifi接口,或该收发器602包括射频电路。

存储器603可以是rom或可存储静态信息和指令的其它类型的静态存储设备,ram或者可存储信息和指令的其它类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器603可以是独立存在,通过总线与处理器601相连接。存储器603也可以和处理器601集成在一起。其中,存储器603用于存储执行本申请方案的程序代码,并由处理器601来控制执行。处理器501用于执行存储器603中存储的应用程序代码。

在具体实现中,作为一种实施例,处理器601可以包括一个或多个cpu,例如图6中的cpu0和cpu1。

在具体实现中,作为一种实施例,装置600可以包括多个处理器,例如图6中的处理器601和处理器608。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器,这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

应理解,该装置600可以用于实现上述任一实施例所提供的数据传输方法中由网络设备执行的步骤,相关特征可以参照上文,此处不再赘述。

本申请可以根据上述方法示例对装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。比如,在采用对应各个功能划分各个功能模块的情况下,图7示出了一种装置示意图,该装置可以是本申请实施例中所涉及的网络设备或片上系统或芯片,该装置700包括收发模块701和处理模块702。所述处理模块702例如可以是处理器,收发模块701例如可以是收发器,所述收发器包括射频电路,用于与终端设备之间收发数据。可选地,装置700还包括存储模块,该存储模块例如可以是存储器。当装置700包括存储模块时,该存储模块存储有计算机执行指令,该处理模块702与该存储模块连接,该处理模块702执行该存储模块存储的计算机执行指令,以实现以下功能:

获取终端设备的位置信息,并根据位置信息确定对应的区域集合,其中,该区域集合包括至少一个区域,该至少一个区域中包括终端设备的位置信息所属的第一区域;以及从数据服务器获取上述区域集合中的每个区域对应的地图数据,并将每个区域的标识和地图数据对应存储;在收发模块701接收到终端设备发送的目标区域的标识后,若确定存储有目标区域的标识对应的地图数据,则将目标区域的标识对应的地图数据发送给终端设备。

在一种可能的实现方式中,处理模块702还用于:若确定未存储有目标区域的标识对应的地图数据,则向数据服务器发送第一请求,其中,第一请求包括目标区域的标识,该第一请求用于请求数据服务器将目标区域的标识对应的地图数据发送给终端设备。

在一种可能的实现方式中,处理模块702根据位置信息确定对应的区域集合时,具体用于:确定位置信息所属的第一区域,并确定与第一区域相邻的一个或多个相邻区域,创建包括第一区域和一个或多个相邻区域的区域集合。

在一种可能的实现方式中,处理模块702根据位置信息确定对应的区域集合时,具体用于:确定位置信息所属的第一区域,并根据第一区域以及终端设备的运动轨迹预测终端设备在预设时长后将要到达的第二区域;创建包括第一区域和第二区域的区域集合。

在一种可能的实现方式中,所述处理模块702还用于:在确定所述位置信息对应的区域集合之前,确定收发模块701接收到终端设备发送的服务请求,其中,服务请求用于触发处理模块702获取终端设备的位置信息;或者确定终端设备进入服务范围之内。

在一种可能的实现方式中,装置700为边缘计算mec网元。

在本实施例中,装置700以对应各个功能划分各个功能模块的形式来呈现。这里的“模块”可以指asic,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。

应理解,装置700可以用于实现本申请实施例所提供的数据传输方法中由网络设备执行的步骤,相关特征可以参照上文,此处不再赘述。

基于相同的技术构思,图6所示的装置600也可以是终端设备,也可以是片上系统或芯片,可以实现上述任一实施例所提供的数据传输方法。应理解,该装置600可以用于实现上述任一实施例所提供的数据传输方法中由终端设备执行的步骤,相关特征可以参照上文,此处不再赘述。

可以理解,图7所示的装置700也可以是终端设备。其中:

处理模块702,用于确定目标区域;

收发模块701,用于向网络设备发送目标区域的标识;以及接收网络设备根据目标区域的标识发送的、目标区域的标识对应的地图数据。

在一种可能的实现方式中,收发模块701还用于:接收数据服务器根据第一请求发送的、目标区域的标识对应的地图数据;第一请求包括目标区域的标识;第一请求是网络设备在确定未存储有目标区域的标识对应的地图数据时,向数据服务器发送的。

在一种可能的实现方式中,处理模块702具体用于:若确定未缓存有当前所在的第一区域的标识对应的地图数据,则确定第一区域为目标区域。

在一种可能的实现方式中,处理模块702具体用于:预测将要到达的至少一个第三区域;针对至少一个第三区域中的每个第三区域,若确定未缓存有第三区域的标识对应的地图数据,则确定第三区域为目标区域。

基于相同的技术构思,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机可读存储介质中存储的计算机指令在计算机上运行时,可以使得计算机执行上述方法实施例。

基于相同的技术构思,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法实施例。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

本领域技术人员应明白,本申请的实施例可提供为方法、装置(设备)、计算机可读存储介质或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式,这里将它们都统称为“模块”或“系统”。

本申请是参照本申请的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1