数据分流处理方法及装置
技术领域
本发明实施例涉及通信技术,尤其涉及一种数据分流处理方法及装置。
背景技术
随着对无线通信业务需求的增长,越来越多的无线通信技术已经或正在步入实用阶段,例如,已经广泛使用的全球移动通信系统(Global System for Mobilecommunications/General Packet Radio System,简称GSM),广域移动通信系统(Universal Mobile Telecommunications System,简称UMTS),正在步入商用阶段的长期演进(Long Term Evolution,简称LTE),以及无线局域网(Wireless Local Area Network,简称WLAN)等。随着智能用户设备的普及,人们对数据通信需求的激增,导致包括LTE系统在内的蜂窝(Cellular) 网络(GSM/UMTS/LTE)承载的数据负载越来越大。WLAN由于建网比较简单,成本较低,产业链成熟,可以作为蜂窝网络的补充,有效分担蜂窝网络的部分数据业务,减轻蜂窝网络的负载。
现有技术分流的主要的思路是在核心网将数据分流到WLAN,分流策略是半静态配置的。
然而,现有技术存在数据分流效率较低的问题。
发明内容
本发明实施例提供一种数据分流处理方法及装置,用以实现及时根据 3GPP接入网络和WLAN侧的空口状况动态调整分流比例,进而提高数据分流的效率。
本发明第一方面,提供一种数据分流处理方法,包括:
获取第三代伙伴项目3GPP接入网络的第一负载和无线局域网络WLAN 的第二负载;
根据所述第一负载和所述第二负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理。
在第一方面的第一种可能的实现方式中,所述获取3GPP接入网络的第一负载和WLAN的第二负载,包括:
用户设备UE获取所述3GPP接入网络对应的第一缓冲器负载,并且获取所述WLAN对应的第二缓冲器负载;
所述根据所述第一负载和所述第二负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理,包括:
所述UE根据所述第一缓冲器负载和所述第二缓冲器负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理。
根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述UE获取所述WLAN对应的第二缓冲器负载,包括:
所述UE获取所述WLAN对应的缓冲队列中优先级最低的缓冲队列的负载,所述优先级最低的缓冲队列的负载为所述第二缓冲器负载。
根据第一方面,在第一方面的第三种可能的实现方式中,所述获取3GPP 接入网络的第一负载和WLAN的第二负载,包括:
UE获取3GPP接入网络对应的第一缓冲器负载,并从所述WLAN接入设备发送的信标帧中获取所述WLAN的第二负载;
所述根据所述第一负载和所述第二负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理,包括:
所述UE根据所述第一缓冲器负载和所述第二负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理。
根据第一方面,在第一方面的第四种可能的实现方式中,所述获取3GPP 接入网络的第一负载和WLAN的第二负载,包括:
3GPP网络接入设备获取所述3GPP接入网络对应的第一缓冲器负载,并且接收WLAN接入设备发送的所述WLAN对应的第二缓冲器负载;
所述根据所述第一负载和所述第二负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理,包括:
所述3GPP网络接入设备根据所述第一缓冲器负载和所述第二缓冲器负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理。
根据第一方面,在第一方面的第五种可能的实现方式中,所述获取3GPP 接入网络的第一负载和WLAN的第二负载,包括:
WLAN接入设备接收3GPP网络接入设备发送的所述3GPP接入网络对应的第一缓冲器负载,并且获取所述WLAN对应的第二缓冲器负载;
所述根据所述第一负载和所述第二负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理,包括:
所述WLAN接入设备根据所述第一缓冲器负载和所述第二缓冲器负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理。
结合第一方面或第一方面的第一种至第五种可能的实现方式中任意一种,在第一方面的第六种可能的实现方式中,所述根据所述第一负载和所述第二负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理,包括:
若所述第一负载大于第一预设门限且所述第二负载小于第二预设门限,则将所述待发送数据分流至所述WLAN中传输;或者,
若所述第二负载大于第三预设门限且所述第一负载小于第四预设门限,则将所述待发送数据分流至所述3GPP接入网络中传输。
根据第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述将所述待发送数据分流至所述WLAN中传输之后,还包括:
若所述第二负载大于第三预设门限,则确定所述WLAN的数据进出速率差值,所述数据进出速率差值为输入所述WLAN的数据速率和输出所述 WLAN的数据速率的差值;
将所述待发送数据回流至所述3GPP接入网络中传输,直到所述数据进出速率差值小于等于零。
根据第一方面的第六种可能的实现方式,在第一方面的第八种可能的实现方式中,所述将所述待发送数据分流至所述3GPP接入网络之后,还包括:
若所述第一负载大于第一预设门限,则确定所述3GPP接入网络的数据进出速率差值,所述数据进出速率差值为输入所述3GPP接入网络的数据速率和输出所述3GPP接入网络的数据速率的差值;
将所述待发送数据回流至所述WLAN中传输,直到所述数据进出速率差值小于等于零。
结合第一方面或第一方面的第六种至第八种可能的实现方式中任意一种,在第一方面的第九种可能的实现方式中,所述将所述待发送数据分流至所述WLAN中传输,包括:
确定所述待发送数据的接入类型;
将所述待发送数据挂入所述接入类型对应的缓冲队列。
结合第一方面或第一方面的第一种至第九种可能的实现方式中任意一种,在第一方面的第十种可能的实现方式中,所述对待发送数据在所述3GPP 接入网络和所述WLAN之间进行分流处理,包括:
确定所述待发送数据的数据流标识;
对数据流标识符合预设策略的数据流中的数据包在所述3GPP接入网络和所述WLAN之间进行分流处理。
结合第一方面或第一方面的第一种至第九种可能的实现方式中任意一种,在第一方面的第十一种可能的实现方式中,所述对待发送数据在所述 3GPP接入网络和所述WLAN之间进行分流处理,包括:
对待发送的数据流在所述3GPP接入网络和所述WLAN之间进行分流处理;或者,
对待发送的会话数据在所述3GPP接入网络和所述WLAN之间进行分流处理。
本发明第二方面,提供一种数据分流处理装置,包括:
获取模块,用于获取第三代伙伴项目3GPP接入网络的第一负载和无线局域网络WLAN的第二负载;
处理模块,用于根据所述第一负载和所述第二负载,对待发送数据在所述3GPP接入网络和所述WLAN之间进行分流处理。
在第二方面的第一种可能的实现方式中,所述数据分流处理装置为用户设备UE,所述获取模块,具体用于:
获取所述3GPP接入网络对应的第一缓冲器负载,并且获取所述WLAN 对应的第二缓冲器负载;
所述处理模块,具体用于:
根据所述第一缓冲器负载和所述第二缓冲器负载,对待发送数据在所述 3GPP接入网络和所述WLAN之间进行分流处理。
根据第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述获取模块,还用于:
获取所述WLAN对应的缓冲队列中优先级最低的缓冲队列的负载,所述优先级最低的缓冲队列的负载为所述第二缓冲器负载。
根据第二方面,在第二方面的第三种可能的实现方式中,所述数据分流处理装置为UE,所述获取模块,具体用于:
获取3GPP接入网络对应的第一缓冲器负载,并从所述WLAN接入设备发送的信标帧中获取所述WLAN的第二负载;
所述处理模块具体用于:
根据所述第一缓冲器负载和所述第二负载,对待发送数据在所述3GPP 接入网络和所述WLAN之间进行分流处理。
根据第二方面,在第二方面的第四种可能的实现方式中,所述数据分流处理装置为3GPP网络接入设备,所述获取模块,具体用于:
获取所述3GPP接入网络对应的第一缓冲器负载,并且接收WLAN接入设备发送的所述WLAN对应的第二缓冲器负载;
所述处理模块,具体用于:
根据所述第一缓冲器负载和所述第二缓冲器负载,对待发送数据在所述 3GPP接入网络和所述WLAN之间进行分流处理。
根据第二方面,在第二方面的第五种可能的实现方式中,所述数据分流处理装置为WLAN接入设备,所述获取模块,具体用于:
接收3GPP网络接入设备发送的所述3GPP接入网络对应的第一缓冲器负载,并且获取所述WLAN对应的第二缓冲器负载;
所述处理模块,具体用于:
根据所述第一缓冲器负载和所述第二缓冲器负载,对待发送数据在所述 3GPP接入网络和所述WLAN之间进行分流处理。
结合第二方面或第二方面的第一种至第五种可能的实现方式中任意一种,在第二方面的第六种可能的实现方式中,所述处理模块,还用于:
若所述第一负载大于第一预设门限且所述第二负载小于第二预设门限,则将所述待发送数据分流至所述WLAN中传输;或者,
若所述第二负载大于第三预设门限且所述第一负载小于第四预设门限,则将所述待发送数据分流至所述3GPP接入网络中传输。
根据第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述处理模块,还用于:
在所述将所述待发送数据分流至所述WLAN中传输之后,若所述第二负载大于第三预设门限,则确定所述WLAN的数据进出速率差值,所述数据进出速率差值为输入所述WLAN的数据速率和输出所述WLAN的数据速率的差值;
将所述待发送数据回流至所述3GPP接入网络中传输,直到所述数据进出速率差值小于等于零。
根据第二方面的第六种可能的实现方式,在第二方面的第八种可能的实现方式中,所述处理模块,还用于:
在所述将所述待发送数据分流至所述3GPP接入网络之后若所述第一负载大于第一预设门限,则确定所述3GPP接入网络的数据进出速率差值,所述数据进出速率差值为输入所述3GPP接入网络的数据速率和输出所述3GPP 接入网络的数据速率的差值;
将所述待发送数据回流至所述WLAN中传输,直到所述数据进出速率差值小于等于零。
结合第二方面或第二方面的第六种至第八种可能的实现方式中任意一种,在第二方面的第九种可能的实现方式中,所述处理模块,还用于:
确定所述待发送数据的接入类型;
将所述待发送数据挂入所述接入类型对应的缓冲队列。
结合第二方面或第二方面的第一种至第九种可能的实现方式中任意一种,在第二方面的第十种可能的实现方式中,所述处理模块,还用于:
确定所述待发送数据的数据流标识;
对数据流标识符合预设策略的数据流中的数据包在所述3GPP接入网络和所述WLAN之间进行分流处理。
结合第二方面或第二方面的第一种至第九种可能的实现方式中任意一种,在第二方面的第十一种可能的实现方式中,所述处理模块,还用于:
对待发送的数据流在所述3GPP接入网络和所述WLAN之间进行分流处理;或者,
对待发送的会话数据在所述3GPP接入网络和所述WLAN之间进行分流处理。
本发明实施例提供一种数据分流处理方法及装置,通过获取第一负载和第二负载,再根据第一负载和第二负载,对待发送数据在3GPP接入网络和 WLAN之间进行分流处理,可以实现及时根据3GPP接入网络和WLAN侧的空口状况动态调整分流比例,进而提高数据分流的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的数据分流处理方法实施例一的流程图;
图2为本发明提供的数据分流处理方法实施例二的原理示意图;
图3为本发明提供的数据分流处理方法实施例三的流程图;
图4为本发明提供的数据分流处理方法实施例三的原理示意图;
图5为本发明提供的数据分流处理方法实施例四的流程图;
图6为本发明提供的数据分流处理装置实施例一的结构示意图;
图7为本发明提供的数据分流处理装置实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明提供的数据分流处理方法实施例一的流程图,如图1所示,本实施例的数据分流处理方法包括:
S101、获取3GPP接入网络的第一负载和WLAN的第二负载。
S102、根据第一负载和第二负载,对待发送数据在3GPP接入网络和 WLAN之间进行分流处理。
具体来说,本实施例的执行主体可以是用户设备(User Equipment,简称 UE)、第三代移伙伴项目(3rd Generation Partnership Project,简称:3GPP) 网络接入设备或者WLAN接入设备中的任意一种,其中,若执行主体为UE,待发送数据为UE向网络侧发送的上行数据;若执行主体为3GPP网络接入设备或WLAN接入设备,待发送数据为网络侧下发的下行数据,第一负载可以是3GPP网络接入设备中缓冲器的负载状态,第二负载可以是WLAN接入设备中缓冲器的负载状态。
UE、3GPP网络接入设备或WLAN接入设备在获取到3GPP接入网络的第一负载和WLAN的第二负载之后,可以根据第一负载和第二负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理,具体可以通过比较第一负载和第二负载与预设门限,确定将待发送数据分流至3GPP接入网络或 WLAN。
现有技术的分流锚点通常在核心网,如分组数据网网关(PDN Gateway,简称PGW)或网关GPRS支持节点(Gateway GPRS Support Node,简称 GGSN),由于核心网网元无法及时获取空口信息,因此所采取的分流策略,如分流比例等不能随3GPP接入网络和WLAN侧的空口状况进行实时调整,当某一侧空口出现拥塞或是信道质量发生变化时,仍采用这个半静态的比例就会产生数据分流效率低的问题。
本实施例提供的数据分流处理方法,通过UE、3GPP网络接入设备或 WLAN接入设备获取第一负载和第二负载,再根据第一负载和第二负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理,可以实现及时根据3GPP接入网络和WLAN侧的空口状况动态调整分流比例,进而提高数据分流的效率。
可选地,对待发送数据在3GPP接入网络和WLAN之间进行分流处理,包括:
确定待发送数据的数据流标识;
对数据流标识符合预设策略的数据流中的数据包在3GPP接入网络和 WLAN之间进行分流处理。
可选地,对待发送数据在3GPP接入网络和WLAN之间进行分流处理,包括:
对待发送的数据流在3GPP接入网络和WLAN之间进行分流处理;或者,
对待发送的会话数据在3GPP接入网络和WLAN之间进行分流处理。
具体来说,对待发送数据在3GPP接入网络和WLAN之间进行分流处理可以包括两种场景,一是将数据从3GPP接入网络分流至WLAN中传输;二是将数据从WLAN分流至3GPP接入网络中传输,可以通过浅层包检测 (shallow packet inspection,简称SPI)或深层包检测(Deep packet inspection,简称DPI),对待发送的数据进行类别检测,以确定待发送数据的数据流标识 (Flow ID,简称FID),对数据流标识符合预设策略的数据流中的数据包在3GPP接入网络和WLAN之间进行分流处理,例如可以对某些Flow不进行分流,对某些Flow可以按照Flow的优先级,将优先级为最低的1~N的Flow 分流到WiFi。
在另一种可能的实现方式中,在业务建立时就将某个Flow分流到WLAN 中传输,即从某个Flow建立开始,将该Flow持续过程中的所有数据包都分流到WLAN中传输,即以Flow为粒度的分流。可以通过检测包的序号判断该数据包是否为Flow的第一个包。同样的,本实施例也可以实现基于会话 (Session)粒度的分流。
进一步地,S101可以包括:
UE获取3GPP接入网络对应的第一缓冲器负载,并且获取WLAN对应的第二缓冲器负载。
S102可以包括:
UE根据第一缓冲器负载和第二缓冲器负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理。
图2为本发明提供的数据分流处理方法实施例二的原理示意图,如图2 所示,本实施例的执行主体为UE,该UE可以为双模终端(LTE+WLAN),UE 中3GPP缓冲器(Buffer)池中UE0无线数据承载(Data Radio bearer,简称 DRB)0的缓冲器负载超过预设分流门限,WLAN对应的Buffer负载未超过预设门限,所以将UE0DRB0中的待发送数据从3GPP接入网络分流至WLAN 中传输。
可选地,UE获取WLAN对应的第二缓冲器负载,可以包括:
UE获取WLAN对应的缓冲队列中优先级最低的缓冲队列的负载,优先级最低的缓冲队列的负载为第二缓冲器负载。
具体来说,若WLAN支持IEEE 802.11e,802.11e修订中对基本分布式协调功能(Distributed Coordination Function,简称DCF)进行了一个扩展,用以支持带优先级的服务质量(QoS)。分布式信道接入(Enhanced Distributed Channel Access,简称EDCA)机制定义了4中接入类型(Access category,简称AC),分别为AC_BK、AC_BE、AC_VI和AC_VO,其优先级依此由低到高,每个AC由一组接入参数的特定赋值定义,这些参数在统计上规定了各 AC对信道接入的优先级,在EDCA下,外向通信被逻辑排序成4个队列,每一个对应一个AC。在每个非空的队列上按该AC的接入参数运行一个 EDCA接入功能来实现竞争接入,所以UE获取可以获取WLAN对应的缓冲队列中优先级最低的缓冲队列的负载,并通过比较WLAN对应的缓冲队列中优先级最低的缓冲队列的负载与预设门限来确定WLAN的忙闲状态,这里主要考虑如果高优先级的数据对应AC的Buffer满了,可以往低优先级的队列里填充,因此如果AC_BK满了说明WLAN侧已无可用的Buffer。
进一步地,S101可以包括:
UE获取3GPP接入网络对应的第一缓冲器负载,并从WLAN接入设备发送的信标帧中获取WLAN的第二负载;
S102可以包括:
UE根据第一缓冲器负载和第二负载,对待发送数据在3GPP接入网络和 WLAN之间进行分流处理。
本实施例的执行主体仍为UE,本实施例中UE获取第二负载的方式为: UE从WLAN接入设备发送的信标帧中获取WLAN的第二负载。
具体来说,UE可以通过接入点(Access Point,简称AP)下发的信标帧 (Beacon)中的基站子系统(Base Station Subsystem,简称:BSS)负载获取 WLAN的负载情况,而不再基于UE自己的WLAN Buffer状态。
进一步地,S101可以包括:
3GPP网络接入设备获取3GPP接入网络对应的第一缓冲器负载,并且接收WLAN接入设备发送的WLAN对应的第二缓冲器负载;
S102可以包括:
3GPP网络接入设备根据第一缓冲器负载和第二缓冲器负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理。
本实施例的执行主体为3GPP网络接入设备,3GPP网络接入设备例如可以是LTE网络的基站演进的节点B(Evolved NodeB,简称eNB)、GSM网络的基站收发机(BaseTransceiver Station,简称:BTS)、UMTS网络的NodeB 等,3GPP网络接入设备可以获取到第一缓冲器负载,并接收WLAN接入设备发送的WLAN对应的第二缓冲器负载。
进一步地,S101可以包括:
WLAN接入设备接收3GPP网络接入设备发送的3GPP接入网络对应的第一缓冲器负载,并且获取WLAN对应的第二缓冲器负载;
S102可以包括:
WLAN接入设备根据第一缓冲器负载和第二缓冲器负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理。
本实施例的执行主体为WLAN接入设备,WLAN接入设备可以获取 WLAN对应的第二缓冲器负载,接收3GPP网络接入设备发送的3GPP接入网络对应的第一缓冲器负载。
图3为本发明提供的数据分流处理方法实施例三的流程图,如图3所示,本实施例的数据分流处理方法,在图1所示实施例的基础上,进一步说明将待发送数据分流至WLAN中传输的场景,可以包括:
S301、获取3GPP接入网络的第一负载和WLAN的第二负载。
S302、若第一负载大于第一预设门限且第二负载小于第二预设门限,则将待发送数据分流至WLAN中传输。
可以理解的是,若第一负载小于第一预设门限,则不需要对当前的待发送数据进行分流处理,若第二负载大于第二预设门限,则表明WLAN侧的 Buffer状态为忙碌(BUSY)。
可选地,将待发送数据分流至WLAN中传输,可以包括:
确定待发送数据的接入类型;
将待发送数据挂入接入类型对应的缓冲队列。
图4为本发明提供的数据分流处理方法实施例三的原理示意图,如图4 所示,本实施例中3GPP网络接入设备以eNB为例,WLAN接入设备为AP,本实施例中满足分流条件的UE0和UE1分别对应满足分流条件的承载DRB0 和DRB1,可以根据UE的签约数据和业务类型判断UE和承载是否满足分流条件,本实施例中WLAN中AP可以包括4种接入类型对应的4个缓冲队列, UE0DRB0和UE1DRB1的缓冲器负载超过预设分流门限,确定需要将待发送数据发送至WLAN中,首先根据到达数据包的UE以及承载优先级,确定该数据包挂入的AC类型。若该AC的队列已满,则挂入低一级优先级AC的队列,本实施例将UE0DRB0的数据包挂入AC类型为VO的缓冲队列,将 UE1DRB1的数据包挂入AC类型为VI的缓冲队列。
其中,对于分流到WLAN的数据的AC类型判断,有如下两种实现方式:
方式一:通过IP IN IP隧道新加的IP头,利用现有的差分服务码(Differentiated Services Code Point,简称DSCP)和WLAN AC映射的方式,完成DRB和AC的绑定,如表 1 所示:
表1
| DSCP |
802.11e(User Priority) |
接入类型(AC) |
| 56-63 |
7 |
Voice |
| 48-55 |
6 |
Voice |
| 40-47 |
5 |
Video |
| 32-39 |
4 |
Video |
| 24-31 |
3 |
Best-effort |
| 16-23 |
0 |
Best-effort |
| 8-15 |
2 |
Back-ground |
| 0-7 |
1 |
Back-ground |
方式二:根据自定义的映射方式进行映射,比如DRB的QoS等级标识(QoS ClassIdentifier,简称QCI)直接和WLAN AC完成映射,3GPP中定义的QCI类型见表 2 。
表2
需要指出,以上只是两种可能的映射实现方式,具体实现时可以采用其它的映射方式,本实施例并不以此为限。
S303、若第二负载大于第三预设门限,则确定WLAN的数据进出速率差值,数据进出速率差值为输入WLAN的数据速率和输出WLAN的数据速率的差值。
S304、将待发送数据回流至3GPP接入网络中传输,直到数据进出速率差值小于等于零。
具体来说,当待迁移数据被分流至WLAN中传输后,若第二负载大于第三预设门限,即WLAN侧Buffer超过预设门限,则将WLAN的Buffer状态置为BUSY,并计算WLAN侧的数据进出速率差值(Rate Gap),将业务按照优先级回流到3GPP接入网络。
判断WLAN的第二负载是否大于第三预设门限的目的是避免当WLAN 侧的负载已经较高时,仍有新的承载对应的数据被分流到WLAN。数据回流的目的是,当WLAN侧的数据传输速率无法支持已经分流到WLAN的承载时,将部分承载的数据回流到3GPP接入网络。
只有当WLAN的Buffer处于BUSY状态下才会计算WLAN的Rate Gap, Rate Gap表示当前进入WLAN的数据速率和WLAN空口传输速率的差值(一般为正值)。由于WLAN的Buffer处于BUSY状态后,虽然进入WLAN的数据速率不会继续增大,但是可能由于超过当前WLAN空口的传输能力而使得 Buffer量持续增加,而最终导致WLAN侧Buffer溢出。
因此,在WLAN的Buffer处于BUSY状态后,实时地对进/出Buffer的速率差值进行周期性统计,统计方法如下:
Rate Gap=[N(t+Period)-N(t)]/Period
其中,N为Buffer的缓存量,t为统计起始时刻,第一次计算时为刚进入BUSY状态的时刻t,第n次以后为t+n*Period,Period为Rate Gap的统计周期。
计算出Rate Gap以后,根据已分流承载的优先级,按序将已分流到WLAN 的承载切回到3GPP接入网络,减少分流到WLAN侧的数据量,直到WLAN 侧的Rate Gap<=0。
数据回流到3GPP接入网络后,3GPP侧的Buffer可能会持续增加,如果再次超过第一预设门限,此时发送的分流请求可能会被拒绝,随着Buffer的继续增加,会触发3GPP侧的拥塞丢包、后端限速等机制。
本实施例提供的数据分流处理方法,通过获取3GPP接入网络的第一负载和WLAN的第二负载,若第一负载大于第一预设门限且第二负载小于第二预设门限,则将待发送数据分流至WLAN中传输,若第二负载大于第三预设门限,则确定WLAN的数据进出速率差值,并将待发送数据回流至3GPP接入网络中传输,直到数据进出速率差值小于等于零,可以实现及时根据3GPP 接入网络和WLAN侧的空口状况动态调整分流比例,进而提高数据分流的效率。
图5为本发明提供的数据分流处理方法实施例四的流程图,如图5所示,本实施例的数据分流处理方法,在图1所示实施例的基础上,进一步说明将待发送数据分流至3GPP接入网络中传输的场景,可以包括:
S501、获取3GPP接入网络的第一负载和WLAN的第二负载。
S502、若第二负载大于第三预设门限且第一负载小于第四预设门限,则将待发送数据分流至3GPP接入网络中传输。
S503、若第一负载大于第一预设门限,则确定3GPP接入网络的数据进出速率差值,数据进出速率差值为输入3GPP接入网络的数据速率和输出 3GPP接入网络的数据速率的差值。
S504、将待发送数据回流至WLAN中传输,直到数据进出速率差值小于等于零。
本实施例首先将待发送数据分流至3GPP接入网络中传输,并在第一负载大于第一预设门限时,确定3GPP接入网络的数据进出速率差值,再将待发送数据回流至WLAN中传输,直到数据进出速率差值小于等于零,3GPP 接入网络的数据进出速率差值的计算方法与WLAN的数据进出速率差值的计算方法类似。
需要说明的是,图3和图5所实施实例中的第一预设门限可以为高门限 Thd_High_3GPP,第四预设门限可以是低门限Thd_Low_3GPP,其中,第一预设门限和第四预设门限的设置可以每个UE、每个DRB不同,一种可能的设置准则为:Thd_High_3GPP要小于3GPP侧触发拥塞控制以及DRB准入的门限,Thd_Low_3GPP的设置主要考虑到尽量减少数据从3GPP侧到WLAN 侧的“乒乓”切换。当然,具体实现过程中也可以采用其它的设置准则。
图3和图5所实施实例中的第三预设门限可以为高门限 Thd_High_WLAN,第二预设门限可以是低门限Thd_Low_WLAN,其设置规则也可以根据实际需要进行设置,此处不做限制。
本实施例提供的数据分流处理方法,通过获取3GPP接入网络的第一负载和WLAN的第二负载,若第二负载大于第三预设门限且第一负载小于第四预设门限,则将待发送数据分流至3GPP接入网络中传输,若第一负载大于第一预设门限,则确定3GPP接入网络的数据进出速率差值,并将待发送数据回流至WLAN中传输,直到数据进出速率差值小于等于零,可以实现及时根据3GPP接入网络和WLAN侧的空口状况动态调整分流比例,进而提高数据分流的效率。
图6为本发明提供的数据分流处理装置实施例一的结构示意图,如图6 所示,本实施例的数据分流处理装置,包括:获取模块61和处理模块62,其中,获取模块61用于获取3GPP接入网络的第一负载和WLAN的第二负载;处理模块62用于根据第一负载和第二负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理。
进一步地,数据分流处理装置为UE,获取模块61具体用于:
获取3GPP接入网络对应的第一缓冲器负载,并且获取WLAN对应的第二缓冲器负载;
处理模块62具体用于:
根据第一缓冲器负载和第二缓冲器负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理。
可选地,获取模块61还用于:
获取WLAN对应的缓冲队列中优先级最低的缓冲队列的负载,优先级最低的缓冲队列的负载为第二缓冲器负载。
进一步地,数据分流处理装置为UE,获取模块61具体用于:
获取3GPP接入网络对应的第一缓冲器负载,并从WLAN接入设备发送的信标帧中获取WLAN的第二负载;
处理模块62具体用于:
根据第一缓冲器负载和第二负载,对待发送数据在3GPP接入网络和 WLAN之间进行分流处理。
进一步地,数据分流处理装置为3GPP网络接入设备,获取模块61具体用于:
获取3GPP接入网络对应的第一缓冲器负载,并且接收WLAN接入设备发送的WLAN对应的第二缓冲器负载;
处理模块62具体用于:
根据第一缓冲器负载和第二缓冲器负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理。
进一步地,数据分流处理装置为WLAN接入设备,获取模块61具体用于:
接收3GPP网络接入设备发送的3GPP接入网络对应的第一缓冲器负载,并且获取WLAN对应的第二缓冲器负载;
处理模块62具体用于:
根据第一缓冲器负载和第二缓冲器负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
更近一步地,处理模块62还用于:
若第一负载大于第一预设门限且第二负载小于第二预设门限,则将待发送数据分流至WLAN中传输;或者,
若第二负载大于第三预设门限且第一负载小于第四预设门限,则将待发送数据分流至3GPP接入网络中传输。
可选地,处理模块62还用于:
在将待发送数据分流至WLAN中传输之后,若第二负载大于第三预设门限,则确定WLAN的数据进出速率差值,数据进出速率差值为输入WLAN 的数据速率和输出WLAN的数据速率的差值;
将待发送数据回流至3GPP接入网络中传输,直到数据进出速率差值小于等于零。
可选地,处理模块62还用于:
在将待发送数据分流至3GPP接入网络之后若第一负载大于第一预设门限,则确定3GPP接入网络的数据进出速率差值,数据进出速率差值为输入 3GPP接入网络的数据速率和输出3GPP接入网络的数据速率的差值;
将待发送数据回流至WLAN中传输,直到数据进出速率差值小于等于零。
可选地,处理模块62还用于:
确定待发送数据的接入类型;
将待发送数据挂入接入类型对应的缓冲队列。
可选地,处理模块62还用于:
确定待发送数据的数据流标识;
对数据流标识符合预设策略的数据流中的数据包在3GPP接入网络和 WLAN之间进行分流处理。
可选地,处理模块62还用于:
对待发送的数据流在3GPP接入网络和WLAN之间进行分流处理;或者,
对待发送的会话数据在3GPP接入网络和WLAN之间进行分流处理。
本实施例的装置,可以用于执行图3或图5所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图7为本发明提供的数据分流处理装置实施例二的结构示意图,如图7 所示,本实施例的数据分流处理装置,包括:发射器71、接收器72、存储器 73以及分别与发射器71、接收器72和存储器73连接的处理器74。当然,数据分流处理装置还可以包括天线、基带处理部件、中射频处理部件、输入输出装置等通用部件,本发明实施例在此不再任何限制。
其中,存储器73中存储一组程序代码,且处理器74用于调用存储器73 中存储的程序代码,用于执行以下操作:
获取3GPP接入网络的第一负载和WLAN的第二负载;
根据第一负载和第二负载,对待发送数据在3GPP接入网络和WLAN之间进行分流处理。
需要说明的是,图4和图5所示的数据分流处理装置可以用于实现以上方法实施例所提供的任一种方法。
上述各实施例对应的结构示意图仅为一种示意,各部分或模块的连接关系不限于图中示出的形式,可以以实际应用中的情况为准。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等) 或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。