VOLTE数据传输的方法、装置及系统与流程

文档序号:16128707发布日期:2018-12-01 00:04阅读:359来源:国知局

本发明涉及移动通信技术领域,特别是涉及一种volte数据传输的方法、装置及系统。

背景技术

随着移动通信技术的发展,volte通话的业务占据着整个通信业务的重要份额。在有线网络覆盖较为薄弱的地方,比如海洋和深山等区域,volte通话大多通过卫星电话来完成,而卫星电话费用昂贵、卫星带宽也非常紧缺;在常规有线传输网络领域,带宽虽不像卫星那样昂贵,但带宽紧张、拥堵也时有发生,当同一区域的用户进行volte通话时,由于传输质量差导致通话效果差。

在实现过程中,发明人发现传统技术中至少存在如下问题:传统的进行volte通话时,volte数据传输质量差,传输效率低。



技术实现要素:

基于此,有必要针对传统的进行volte通话时,volte数据传输质量差,传输效率低的问题,提供一种volte数据传输的方法、装置及系统。

为了实现上述目的,本发明实施例提供了一种volte数据传输的方法,包括以下步骤:

获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文;

在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端;其中,第二终端是volte数据的目标终端。

在其中一个实施例中,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端的步骤包括:

将下行pdcp层的sdu报文发送给pdcp下行队列,并通过pdcp下行队列将下行pdcp层的sdu报文下行传输至第二终端。

在其中一个实施例中,在获取上行pdcp层的sdu报文的步骤之前包括:

在预设处理周期到来时,对接收到的上行pdcp层的pdu报文进行pdcp协议处理,得到上行pdcp层的sdu报文。

在其中一个实施例中,在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端的步骤之前包括:

在不存在与当前源ip相同的历史报文关联ip时,将当前源ip记录为历史报文关联ip。

在其中一个实施例中,还包括步骤:

在不存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文通过核心网下行传输至第二终端。

在其中一个实施例中,将上行pdcp层的sdu报文通过核心网下行传输至第二终端的步骤之前包括:

将上行pdcp层的sdu报文发送给gtp层;

由gtp层对上行pdcp层进行gtp层头部处理,并将处理结果发送给核心网。

另一方面,本发明实施例还提供了一种volte数据传输的装置,包括:

sdu报文生成单元,用于获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文;

sdu报文传输单元,用于在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端;其中,第二终端是volte数据的目标终端。

另一方面,本发明实施例还提供了一种volte数据传输的系统,包括连接第一终端、第二终端的基站;

基站用于执行上述任一项volte数据传输的方法的步骤。

另一方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被控制器执行时实现上述任一项volte数据传输的方法的步骤。

上述技术方案中的一个技术方案具有如下优点和有益效果:

基于在同一基站中的终端间的volte通话,基站获取上行pdcp层的sdu报文,其中,上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的;在存在与当前目标ip相同的历史报文关联ip时,基站将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端。实现volte数据报文在基站间直接进行转发传输,避免因网络侧传输质量差导致的丢包问题,增强了volte数据传输质量,提高了volte数据传输效率。

附图说明

图1为一个实施例中volte数据传输的方法的应用环境图;

图2为一个实施例中volte数据传输的方法的第一流程示意图;

图3为一个实施例中volte数据传输的方法的第二流程示意图;

图4为一个实施例中volte数据传输的方法的第三流程示意图;

图5为一个实施例中volte数据传输的方法的第四流程示意图;

图6为一个实施例中volte数据传输的方法的第五流程示意图;

图7为一个实施例中volte数据传输的装置的结构示意图;

图8为一个实施例中volte数据传输的系统的第一结构示意图;

图9为一个实施例中volte数据传输的系统的第二结构示意图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的首选实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

传统的volte数据传输过程中(以lte基站为例,其中2g、3g和5g制式的基站面临问题类似),针对同一基站中的用户终端之间的volte通话,volte数据都需要转发至核心网。现有lte传输系统中,对于基站接入网的带宽紧张问题,只能人为增加带宽;对于传输质量问题,只能增加传输设备缓存,而增加传输设备缓存会加大成本,并且在某些领域,比如卫星传输,带宽成本的提升是无法承受的。因此,传统的volte数据传输中存在volte数据传输质量差,数据传输效率低的问题。

而本发明各实施例中,基于同一基站中的用户终端间的volte通话,对终端上行数据报文进行基站间转发传输,避免因网络侧传输质量差导致的丢包的问题,增强了数据传输质量,进而提高数据传输效率。

本发明提供的volte数据传输的方法,可以应用于如图1所示的应用环境中,其中,基站102通过网络分别连接第一终端104、第二终端106。其中,基站102可以是lte基站,基站102也可以是2g、3g或5g等制式的基站。第一终端104可以是个人计算机、笔记本电脑、智能手机、平板电脑或便携式可穿戴设备。第二终端106也可以是个人计算机、笔记本电脑、智能手机、平板电脑或便携式可穿戴设备。其中,可以以报文传输方向为依据,将终端归类为发送或接收终端;在一个具体的示例中,第一终端可以是接收终端,也可以是发送终端;相对应的,第二终端可以是接收终端,也可以是发送终端。

在一个实施例中,如图2所示,提供了一种volte数据传输的方法,以该方法应用于图1中的基站102为例进行说明,包括以下步骤:

步骤s210,获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文。

其中,上行pdcp层的sdu(servicedataunit,服务数据单元)报文指的是上行传输的pdcpsdu。volte(voiceoverlte,基于ims的语音业务)数据指的是一种语言业务数据。当前目标ip(internetprotocol,网络之间互连的协议)指的是报文的目的ip。

具体地,需要进行volte数据传输时,基站可获取上行pdcp层的sdu报文,即经基站mac层、rlc层对volte数据处理后得到的报文。

步骤s220,在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端;其中,第二终端是volte数据的目标终端。

其中,历史报文关联ip指的是过去接收到的报文所关联的ip。历史报文关联ip可包括源ip和/或目的ip。例如可以是过去获取的上行pdcp层的sdu报文的源ip,或者是过去获取的下行pdcp层的sdu报文的目的ip。

具体地,基站查询是否存在与当前目标ip相同的历史报文关联ip,在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端。

例如,由基站中的pdcp层确认存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文传输给rlc(无线链路控制协议)层,由rlc层将sdu报文包括传输给mac(mediaaccesscontrol,介质访问控制)层,由mac层将sdu报文传输给phy(physical,物理)层,由phy层将报文传输给第二终端,进而实现对第一终端的上行数据报文进行基站间的转发传输。

在一个具体的实施例中,步骤s220之前包括:

在不存在与当前源ip相同的历史报文关联ip时,将当前源ip记录为历史报文关联ip。

具体地,基站查询是否存在与当前源ip相同的历史报文关联ip,在查询到不存在与当前源ip相同的历史报文关联ip时,将当前源ip记录为历史报文关联ip。其中,当前源ip指的是报文的源ip。

可选的,volte数据传输的方法还可以包括:

接收下行pdcp层的sdu报文;

在不存在与所述下行pdcp层的sdu报文的目的ip相同的历史报文关联ip时,将所述下行pdcp层的sdu报文的目的ip记录为历史报文关联ip。

上述实施例中,基于在同一基站中的终端间的volte通话,基站获取上行pdcp层的sdu报文,其中,上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的;在存在与当前目标ip相同的历史报文关联ip时,基站将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端。实现volte数据报文在基站间直接进行转发传输,避免因网络侧传输质量差导致的丢包问题,增强了volte数据传输质量,提高了volte数据传输效率。

在一个实施例中,如图3所示,提供了一种volte数据传输的方法,以该方法应用于图1中的基站102为例进行说明,包括以下步骤:

步骤s310,获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文。

其中,上述步骤s310的具体内容过程可参考上文内容,此处不再赘述。

步骤s320,在存在与当前目标ip相同的历史报文关联ip时,将下行pdcp层的sdu报文发送给pdcp下行队列,并通过pdcp下行队列将下行pdcp层的sdu报文下行传输至第二终端。

其中,pdcp下行队列可用来缓存sdu报文数据。

具体地,基站可查询是否存在与当前目标ip相同的历史报文关联ip,在存在与当前目标ip相同的历史报文关联ip时,将下行pdcp层的sdu报文发送给pdcp下行队列,并通过pdcp下行队列将下行pdcp层的sdu报文下行传输至第二终端。

基于本实施例,在同一基站中的终端间的volte通话时,基站获取上行pdcp层的sdu报文;在存在与当前目标ip相同的历史报文关联ip时,将下行pdcp层的sdu报文发送给pdcp下行队列,并通过pdcp下行队列将下行pdcp层的sdu报文下行传输至第二终端。实现volte数据报文在基站间直接进行转发传输,避免因网络侧传输质量差导致的丢包问题,增强了volte数据传输质量,提高了volte数据传输效率,增强了volte通话体验。

在一个实施例中,如图4所示,提供了一种volte数据传输的方法,以该方法应用于图1中的基站102为例进行说明,包括以下步骤:

步骤s410,在预设处理周期到来时,对接收到的上行pdcp层的pdu报文进行pdcp协议处理,得到上行pdcp层的sdu报文。

其中,上行pdcp(packetdataconvergenceprotocol,分组数据汇聚协议)层的pdu(protocoldataunit,协议数据单元)报文指的是上行传输的pdcppdu。pdcp协议处理指的是在pdcp层进行的协议处理。

具体地,可通过设置周期性定时器,定时触发对上行pdcp层的pdu报文的处理。基站在预设处理周期到来时,对上行pdcp层的pdu报文进行pdcp协议处理,得到上行pdcp层的sdu报文。通过周期性执行,进而可降低系统负荷。

进一步的,pdcp协议处理包括以下处理的任一种或任意组合:解头部sn处理、解密处理、解压缩处理和重排序处理。其中,解头部sn处理可用来对pdu报文的sn(serialnumber,序号)字段进行乱序和重复检测。解密处理可用来对pdu报文进行解密。解压缩处理可用来对pdu报文进行解压缩。重排序可用来在pdu报文出现乱序时,对pdu报文进行重排序。

例如,基站对上行pdcp层的pdu报文进行检测,检测到pdu报文为加密状态时,可通过解密处理对pdu报文进行解密。在检测到pdu报文为压缩状态时,可通过解压缩处理对pdu报文进行解压缩。

步骤s420,获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文。

步骤s430,在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端。

其中,上述步骤s420和步骤s430的具体内容过程可参考上文内容,此处不再赘述。

基于本实施例,在同一基站中的终端间的volte通话时,基站在预设处理周期到来时,对上行pdcp层的pdu报文进行pdcp协议处理,得到上行pdcp层的sdu报文;基站获取上行pdcp层的sdu报文,在存在与当前目标ip相同的历史报文关联ip时,将下行pdcp层的sdu报文传输至第二终端。实现volte数据报文在基站间直接进行转发传输,降低了数据传输的负荷,增强了volte数据传输质量,提高了volte数据传输效率,增强了volte通话体验。

在一个实施例中,如图5所示,提供了一种volte数据传输的方法,以该方法应用于图1中的基站102为例进行说明,包括以下步骤:

步骤s510,获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文。

其中,上述步骤s510的具体内容过程可参考上文内容,此处不再赘述。

步骤s520,在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端;其中,第二终端是volte数据的目标终端。

其中,上述步骤s620的具体内容过程可参考上文内容,此处不再赘述。

步骤s530,在不存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文通过核心网下行传输至第二终端。

具体地,基站可查询是否存在与当前目标ip相同的历史报文关联ip,查询到不存在与当前目标ip相同的历史报文关联ip时,可将上行pdcp层的sdu报文传输至核心网,并通过核心网将sdu报文下行传输至第二终端。

在一个具体的实施例中,将上行pdcp层的sdu报文通过核心网下行传输至第二终端的步骤之前包括:

将上行pdcp层的sdu报文发送给gtp(gprs隧道协议)层;

由gtp层对上行pdcp层进行gtp层头部处理,并将处理结果发送给核心网。

具体地,基站可查询是否存在与当前目标ip相同的历史报文关联ip,查询到不存在与当前目标ip相同的历史报文关联ip时,可将上行pdcp层的sdu报文发送给gtp(gprs隧道协议)层,由gtp层对上行pdcp层进行gtp层头部处理,将处理结果发送给核心网。并通过核心网将sdu报文下行传输至第二终端,进而实现volte数据报文在基站间直接进行转发传输。

基于本实施例,在同一基站中的终端间的volte通话时,在存在与当前目标ip相同的历史报文关联ip时,将下行pdcp层的sdu报文传输至第二终端;在不存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文通过核心网下行传输至第二终端。实现volte数据报文在基站间直接进行转发传输,增强了volte数据传输质量,提高了volte数据传输效率,增强了volte通话体验。

在一个实施例中,如图6所示,提供了一种volte数据传输的方法。以该方法应用于图1中的基站102为例进行说明,包括以下步骤:

步骤s601,设置周期性定时器,定时触发对缓存数据包的处理,包括转发或继续缓存。若预设周期到来时,则转s602;否则保持等待直至定时器超时。

步骤s602,判断有否接收到上行pdcp层pdu报文。若有,到达则转s603,若无,则转s601继续等待下一个预设周期的执行。

步骤s603,对接收到的上行pdcp层pdu报文进行pdcp协议处理(解头部sn、解密、解压缩及重排序等)得到上行pdcp层sdu报文,转至s604。

步骤s604,判断该上行pdcp层sdu报文所属第一终端对应的ip是否已保存。若否,转至s605,否则转至s606。

步骤s605,解析该上行pdcp层sdu报文的源ip,并将该源ip保存为第一终端的ip,转至s606。

步骤s606,解析该上行pdcp层sdu报文的目标ip,判断基站中是否存在与该目标ip相同的历史报文关联ip。若是,则转至s607;否则转至s608。

步骤s607,将该上行pdcp层sdu报文发送至pdcp下行队列,并通过pdcp下行队列将该sdu报文传输至第二终端,转至s609。

步骤s608,将该上行pdcp层sdu报文转发至gtp层,由gtp层对上行pdcp层sdu报文进行gtp头部处理,并将处理结果发送给核心网,通过核心网下行传输至第二终端,转至s609。

步骤s609,处理完毕。

基于本实施例,基站对上行pdcp层的pdu报文进行pdcp协议处理,得到上行pdcp层的sdu报文。解析上行pdcp层的sdu报文得到目标ip,判断目标ip是否已保存在基站中。如果存在,则直接转发该报文到pdcp下行队列中进行pdcp协议处理,通过pdcp下行队列下行传输至第二终端;如果不存在,则转发该报文至核心网,通过核心网下行传输至第二终端。基于同一基站中的终端间的volte通话,可避免因网络侧传输质量差导致的丢包问题,进而提升了数据传输效率和提升了volte通话体验。

在一个实施例中,如图7所示,提供了一种volte数据传输的装置,包括:

sdu报文生成单元710,用于获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文。

sdu报文传输单元720,用于在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端;其中,第二终端是volte数据的目标终端。

进一步的,该装置还包括:

目标ip确认单元,用于在不存在与当前目标ip相同的历史报文关联ip时,将当前目标ip记录为历史报文关联ip。

进一步的,该装置还包括:

源ip确认单元,用于在不存在与当前源ip相同的历史报文关联ip时,将当前源ip记录为历史报文关联ip。

进一步的,该装置还包括:

核心网处理单元,用于在不存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文通过核心网下行传输至第二终端。

关于volte数据传输的装置的具体限定可以参见上文中对于volte数据传输的方法的限定,在此不再赘述。上述volte数据传输的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,如图8所示,提供了一种volte数据传输的系统,包括连接第一终端820、第二终端830的基站810。

基站810可用于执行以下步骤:

获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文;

在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端;其中,第二终端是volte数据的目标终端。

进一步的,基站810还可用于执行以下步骤:

在不存在与当前目标ip相同的历史报文关联ip时,将当前目标ip记录为历史报文关联ip。

进一步的,基站810还可用于执行以下步骤:

在不存在与当前源ip相同的历史报文关联ip时,将当前源ip记录为历史报文关联ip。

进一步的,基站还可用于执行以下步骤:

在不存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文通过核心网下行传输至第二终端。

在一个实施例中,如图9所示,提供了一种volte数据传输的系统,包括第一终端、第二终端以及通过网络环境连接核心网的基站。其中,第一终端通过空口环境连接基站,第二终端通过空口环境连接基站。优选的,基站的协议层包括:gtp层、pdcp层、rlc层、mac层和phy层。

具体地,由pdcp层对上行pdcp层的pdu报文进行pdcp协议处理,得到上行pdcp层的sdu报文;在存在与当前目标ip相同的历史报文关联ip时,由pdcp层将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端。实现volte数据报文在基站间直接进行转发传输,避免因网络侧传输质量差导致的丢包问题,增强了volte数据传输质量,提高了volte数据传输效率。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取上行pdcp层的sdu报文;上行pdcp层的sdu报文为处理第一终端发送的volte数据得到的、包含当前目标ip的报文;

在存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文作为下行pdcp层的sdu报文下行传输至第二终端;其中,第二终端是volte数据的目标终端。

进一步的,计算机程序被处理器执行时实现以下步骤:

在不存在与当前目标ip相同的历史报文关联ip时,将当前目标ip记录为历史报文关联ip。

进一步的,计算机程序被处理器执行时实现以下步骤:

在不存在与当前源ip相同的历史报文关联ip时,将当前源ip记录为历史报文关联ip。

进一步的,计算机程序被处理器执行时实现以下步骤:

在不存在与当前目标ip相同的历史报文关联ip时,将上行pdcp层的sdu报文通过核心网下行传输至第二终端。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各除法运算方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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