背景技术
在宽带码分多址(WCDMA,Wideband Code Division Multiple Access)网络中,通用陆地无线接入网(UTRAN,Universal Terrestrial Radio Access Network)包括无线网络控制器(RNC,Radio Network Controller)和基站(NodeB)两种基本网元,俗称3G网络。在长期演进(LTE,Long Time Evolution)网络中,演进型的通用陆地无线接入网E-UTRAN包括演进型基站eNodeB(eNB)一种基本网元,俗称4G网络。
随着WCDMA网络的发展,高速下行接收链路分组接入(HSDPA,High Speed DownlinkPacket Access)、高速上行发送链路分组接入(HSUPA,High Speed Uplink Packet Access)、双载波高速下行分组接入(DC-HSDPA,Dual Carrier-High speed downlink packet access)、双频段双载波高速下行分组接入(DB-DC-HSDPA,Dual band-Dual carrier-high speed downlink packetaccess)、双载波高速上行分组接入(DC-HSUPA,Dual Carrier-high speed uplink packet access)、四载波高速下行分组接入(4C-HSDPA,Four carrier-high speed downlink packet access),八载波高速下行分组接入(8C-HSDPA,Eight carrier-high speed downlink packet access)这些3G***内的多载波聚合技术陆续地被引入,使得用户设备(UE,User Equipment)的上下行数据传输率不断得到倍增提高。对于上述不同维数的多载波技术,以下行方向为例,一个重要的基本特征是:UE必须配备有多条3G相关的接收数据处理链(3G-Receiver Chain),可以同时接收处理来自同一个基站同一个扇区(sector),若干个载波上下行发送来的3G数据块。演进到今天的WCDMA***又被称为:HSPA+***(High Speed PacketAccess+)。
随着LTE网络的发展,类似WCDMA多载波聚合概念的技术CA(carrier aggregation)也逐渐产生,以下行方向为例,截至目前,LTE***内最大可以对5个下行带宽为20MHz的载波进行聚合操作。其中一个重要的基本特征是:UE必须配备有多条4G相关的接收数据处理链(4G-Receiver Chain),可以同时接收处理来自同一个基站同一个扇区(sector),若干个载波上下行发送来的4G数据块。
在运营商将部署的HSPA+网络朝LTE网络演进的长期过程中,必然有很长一段时间,两种***同时存在并且协同工作,共同承担着来自或者面向核心网一侧的数据传输的任务。比如:某运营商有两个载波频点资源F1,F2,将F1分配给HSPA+网络运营使用,而将将F2分配给LTE网络运营使用。对于其网路中,只有3G功能的终端只能在F1上工作,只有4G功能的终端只能在F2上工作,同时具备3G,4G功能的终端,在同一个时间,只能在F1或者F2上工作,不能同时在F1和F2上工作。那么为了充分利用这一类UE的接收能力和提高下行峰值速率,7G技术(3G+4G)又称跨HSPA+LTE***载波聚合技术诞生了。
目前7G技术的雏形架构如图1所示,其中LTE的基站eNB作为终端无线资源控制(RRC,Radio Resource Connection)连接的主控制锚点和数据分流控制点。在图1中,eNB利用S1接口从MME/SGW处接收数据,将4G的数据通过LTE***发送至LTEUE,或者是LTE+HSPAaggregation UE。在3G的一侧,RNC利用IU(Interface Unit,接口单元)接口从SGSN接收数据,并通过IUB接口将其发送至NodeB,由NodeB将3G的数据通过HSPDA发送至LTE+HSPA aggregation UE,或者是HSPA UE。其中,NodeB和eNB间通过X2 and IUB alike接口进行连接。
以图1为例,UE在eNB某工作载波上的物理下行控制信道(PDCCH,Physical DownlinkControl Channel)里面的调度命令(如:资源分配,混合自动重传请求(HARQ,Hybrid AutomaticRepeat Request)操作相关信息)控制下,从物理下行共享信道(PDSCH,Physical DownlinkShared Channel)上接收一部分用户数据。同时,UE在NodeB某工作载波上的高速共享控制信道(HS-SCCH,High Speed Shared Control Channel)的调度命令控制下,从高速下行共享信道信道(HS-DSCH,High Speed-Downlink Shared Channel)上接收另一部分用户数据。锚点eNB负责把eNB产生的上层协议数据包进行分配,按照一定的方式,决定哪部分数据包从LTE的空中接口发送,哪部分数据包从HSPA+的空中接口发送。被分配到NodeB那一部分的协议数据包,需要通过eNB和NodeB之间一个新接口传输,由NodeB根据自己协议特点和HSPA+空中接口的方式进行发送。
7G技术和HSPA+***或者LTE***内的载波聚合技术并不发生冲突。也就是说:UE有可能在HSPA+***的M个载波上做数据接收,又可以同时在LTE***的N个载波上做数据接收,工作基本原理同上,可以向更高的维数进行扩展。
7G聚合技术能够充分且灵活地利用3G,4G***资源不同的分布特点,在过去跨***负荷均衡,切换,重定向(redirect)等已有手段的基础之上,能够更深层次地实现3G,4G***的协同工作。3G,4G***既可以分担不同类型的业务(如语音业务尽量经HSPA+***电路交换(CS,Circuit Switch)域,高速数据业务尽量经LTE***传输),也可以同时承担相同的业务(如:数据业务被分配到两个***同时传输)。
但是7G聚合技术对应的结构有一些弊端需要解决,具体的,对于NodeB和eNodeB之间的物理连接,由于原有的商用局,NodeB数量一般很大,每个NodeB和eNodeB之间建立连接均需要耗费资源。因此,在NodeB数量很大的情况下,要完全建立新的物理连接,需要耗费大量的资源,这几乎是不可能的事情。
针对相关技术中在NodeB数量很大的情况下,要在全部NodeB和eNodeB之间建立新的物理连接,需要耗费大量的资源的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中在NodeB数量很大的情况下,要在全部NodeB和eNodeB之间建立新的物理连接,需要耗费大量的资源的问题,本发明提供了一种数据传输方法及***,以至少解决上述问题。
根据本发明的一个方面,提供了一种数据传输方法,包括:第三代无线网络控制器3G RNC接收数据,并对其进行分流,将3G的数据发送至第三代基站3G NodeB,将4G的数据发送至***演进型基站4G eNodeB;所述3G NodeB将接收的所述3G的数据发送至用户设备UE;所述4G eNodeB将接收的所述4G的数据发送至所述UE。
优选的,所述3GRNC接收数据,包括:所述3GRNC从IU接口接收数据。
优选的,所述3GRNC从IU接口接收数据之后,对其进行分流之前,包括:所述3GRNC对从所述IU接口接收的数据标识对应的序号。
优选的,所述3G RNC与所述4G eNodeB间通过指定接口相耦合,其中,所述指定接口与所述3G RNC的IU接口相匹配,与所述4G eNodeB的X2接口相匹配。
优选的,所述指定接口的协议层次关系依次包括:通用分组无线业务隧道协议用户面部分GTPU、用户数据报协议UPD以及因特网协议IP层。
优选的,所述3G RNC从IU接口接收数据,并对其进行分流,包括:所述3G RNC按照第一预设规则对从所述IU接口接收的数据进行分组数据汇聚协议PDCP分流;或者所述3GRNC按照第二预设规则对从所述IU接口接收的数据进行无线链路控制RLC分流。
优选的,所述第一预设规则包括下列任意之一:同一个传输控制协议TCP连接的数据均分流为3G的数据;同一个TCP连接的数据均分流为4G的数据;将优先级低于预设优先级的数据分流为3G的数据;将优先级高于预设优先级的数据分流为4G的数据;若PDCP缓冲区中的3G的数据缓存多于预设门限值,选择指定数量的3G的数据,将其转化为4G的数据;若所述PDCP缓冲区中的4G的数据缓存多于第二预设门限值,选择指定数量的4G的数据,将其转化为3G的数据。
优选的,所述第二预设规则包括下列任意之一:RLC层的上行状态包被分流为3G的数据;在设定时间内禁止发送上行状态包;将上行普通数据分流为3G的数据,通过3G空口进行发送;所述4G eNodeB将自身的空口可发送流量阈值发送给所述3G RNC,由所述3G RNC确保下行分流给所述4G eNodeB的流量小于所述空口可发送流量阈值。
优选的,所述3G NodeB将接收的所述3G的数据发送至UE,所述4G eNodeB将接收的所述4G的数据发送至所述UE之后,还包括:所述UE接收所述3G的数据和所述4G的数据,根据各数据上标识的序号进行排序。
优选的,所述方法应用于3G和4G载波聚合***中。
根据本发明的另一方面,提供了一种数据传输***,包括第三代无线网络控制器3GRNC、第三代基站3G NodeB、***演进型基站4G eNodeB以及用户设备UE:所述3G RNC,用于接收数据,并对其进行分流,将3G的数据发送至所述3G NodeB,将4G的数据发送至所述4G eNodeB;所述3G NodeB,用于将接收的所述3G的数据发送至UE;所述4G eNodeB,用于将接收的所述4G的数据发送至所述UE。
优选的,所述3GRNC还用于从IU接口接收数据。
优选的,所述3GRNC还用于对从所述IU接口接收的数据标识对应的序号。
优选的,所述3GRNC包括:第一分流模块,用于按照第一预设规则对从所述IU接口接收的数据进行分组数据汇聚协议PDCP分流;第二分流模块,用于按照第二预设规则对从所述IU接口接收的数据进行无线链路控制RLC分流。
优选的,所述UE用于接收所述3G的数据和所述4G的数据,根据各数据上标识的序号进行排序。
在本发明实施例中,利用3G RNC与4G eNodeB进行连接,将3G RNC接收的数据分流后,分别将3G的数据发送至3G NodeB,将4G的数据发送至4G eNodeB。即,在本发明实施例中,利用3G RNC与4G eNodeB进行连接替代了相关技术中提到的NodeB与eNodeB间的连接,由于RNC在***中的数量要远远小于NodeB的数量,因此,即使在NodeB数量很大的情况下,也不会如相关技术一般耗费大量资源,从而达到节省资源的目的。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
相关技术中提到,7G聚合技术对应的结构有一些弊端需要解决,具体的,对于NodeB和eNodeB之间的物理连接,由于原有的商用局,NodeB数量一般很大,每个NodeB和eNodeB之间建立连接均需要耗费资源。因此,在NodeB数量很大的情况下,要全部建立新的物理连接,需要耗费大量的资源,这几乎是不可能的事情。
为解决上述技术问题,本发明实施例提供了一种数据传输方法,其处理流程如图2所示,包括:
步骤S202、3G RNC接收数据,并对其进行分流,将3G的数据发送至3GNodeB,将4G的数据发送至4G eNodeB;
步骤S204、3G NodeB将接收的3G的数据发送至UE;
步骤S206、4G eNodeB将接收的4G的数据发送至UE。
在本发明实施例中,利用3G RNC与4G eNodeB进行连接,将3G RNC接收的数据分流后,分别将3G的数据发送至3G NodeB,将4G的数据发送至4G eNodeB。即,在本发明实施例中,利用3G RNC与4G eNodeB进行连接替代了相关技术中提到的NodeB与eNodeB间的连接,由于RNC在***中的数量要远远小于NodeB的数量,因此,即使在NodeB数量很大的情况下,也不会如相关技术一般耗费大量资源,从而达到节省资源的目的。
在实施过程中,步骤S204及步骤S206的顺序是并列的,两者并不存在先后顺序。
其中,3G RNC接收的数据通常可以从IU接口进行接收。
如图2所示流程,步骤S202在实施时,其涉及的两个具体的操作之间,即3G RNC从IU接口接收数据之后,对其进行分流之前,还可以由3G RNC对从IU接口接收的数据标识对应的序号。在后续传输过程中,UE接收数据包可以根据数据包上的序号对其进行排序,避免了数据包无序接收时可能导致无法顺利解析的问题。
在本发明实施例中,3G RNC与4G eNodeB之间进行耦合,3G RNC能够将分流的4G的数据传送至4G eNodeB,则3G RNC与4G eNodeB之间需要通过新增的指定接口相耦合,并且,指定接口需要与3GRNC的IU接口相匹配,也需要与4G eNodeB的X2接口相匹配。而原有的NodeB的接口基本固定,很难有修改的可能,只能适应IUB口的FP接口方式,而eNodeB没有类似的IUB口,也没有和类似的IUR口,如果新增的话,需要新增的话接口改动很大。进一步,eNodeB虽然有X2接口,但是eNodeB的X2接口和原先IUR口完全不同,不支持宏分集的模式,其接口层次类似于3G***的IU口,都依次包括:GTPU层(UserPlane part ofGPRS Tunneling Protocol,GPRS(General Packet Radio Service通用分组无线业务)隧道协议用户面部分),UDP层(User Datagram Protocol,用户数据报协议)以及IP(Intemet Protocol,因特网协议)层。因此将其和RNC进行连接,最好也通过RNC的IU口。
因此,本发明实施例提供的指定接口的协议层次关系如表一所示依次包括:GTPU层、UPD层以及IP层。
表一
指定接口的协议层次关系类似于3G***的IU口,则3G RNC与4G eNodeB之间能够更好的连接或耦合。
在实际应用中,由于一般3G***都全覆盖,而4G***覆盖高速热点地区,因为对于移动性用户来说,用3G来作为锚点显得更加合适。因此,本发明实施例的目的在于:提供一种LTE和HSPA+载波聚合场景,以3G作为锚点,3G***和4G***的接口模式,这种接口模式可以在尽可能的原有结构基础模式上进行较小的修改来完成。采用本发明实施例提供的数据传输方法涉及的3G,4G载波聚合场景的接口结构如图3所示。
在一个优选的实施例中,3G RNC从IU接口接收数据,并对其进行分流,分流的方式及规则有多种,例如,可以对数据进行任意比例分流,可以对其按指定比例进行分流,例如2∶1,3∶1,4∶1,等等,还可以根据3G或4G***的承载能力进行分配,优选的,可以按如下分配方式进行分流:
3G RNC按照第一预设规则对从IU接口接收的数据进行PDCP(Packet Data ConvergeProtocol,分组数据汇聚协议);或者
3G RNC按照第二预设规则对从IU接口接收的数据进行RLC(Radio Link Control,无线链路控制)分流。
其中,第一预设规则及第二预设规则均可以有多种,现列举出几个优选的规则,例如,第一预设规则可以包括下列任意之一:
同一个TCP(Transmission Control Protocol,传输控制协议)连接的数据均分流为3G的数据;
同一个TCP连接的数据均分流为4G的数据;
将优先级低于预设优先级的数据分流为3G的数据;
将优先级高于预设优先级的数据分流为4G的数据;
若PDCP缓冲区中的3G的数据缓存多于预设门限值,选择指定数量的3G的数据,将其转化为4G的数据;
若PDCP缓冲区中的4G的数据缓存多于第二预设门限值,选择指定数量的4G的数据,将其转化为3G的数据。
RLC层的上行状态包被分流为3G的数据;
在设定时间内禁止发送上行状态包;
将上行普通数据分流为3G的数据,通过3G空口进行发送;
4G eNodeB将自身的空口可发送流量阈值发送给3G RNC,由3G RNC确保下行分流给4G eNodeB的流量小于空口可发送流量阈值,换种说法,即按4G的空口可发送流量阈值确定分流为4G部分的数据。
实施时,3G NodeB将接收的3G的数据发送至UE,4G eNodeB将接收的4G的数据发送至UE之后,还包括:UE接收3G的数据和4G的数据,根据各数据上标识的序号进行排序。
综上可知,本发明实施例的核心部分在于频谱聚合场景下,提出需要用一种新的网元间的接口配置结构,更进一步的,给出如何在这种新的结构下进行高效的数据传输。
为将本发明实施例提供的数据传输方法阐述地更清楚更明白,本发明实施例提供了两种实现方式,一种是在PDCP模块处理后进行分流传输(实施例一),一种是在RLC处理之后进行分流传输(实施例二)。具体的协议层处理,见后面的实施例。
实施例一
在这种传输下,涉及的最大的问题就是如何分配4G以及3G传输的数据,实施例一采用PDCP进行分流的方法,涉及的***的结构示意图请参见图4,两个***独立的RLC实例进行传输以及反馈,以达到最高的数据使用效率,另外为了解决上层数据的顺序问题,由PDCP打上序号(SN),UE的两个独立的RLC实例处理完数据之后,按照PDCP的序号(SN)进行排序。
本例中,对于PDCP分流的方式,需要进行如下特殊处理:
首先,3G RNC中的PDCP模块对接收的数据打上序号,用于UE侧两个RLC模块投递给PDCP模块之后,PDCP层根据序号进行排序;
其次,3GRNC中的PDCP模块可以根据一定的规则在4G和3G之间进行分流,比如同一个TCP连接的数据都分流4G或者3G,高优先级数据放到4G发送,低优先级数据放到3G发送;
另外,4G eNodeB中的PDCP模块,还可以查询4G以及3G的PDCP缓冲区的数据,如果3G的缓冲区的数据缓存较多,则可以通过4G进行发送,反之亦然。
本例中实施数据传输方法的具体步骤如图5所示,包括:
步骤S502、3GRNC接收到IU接口的数据;
步骤S504、3G RNC的GTPU模块将数据进行解帧,传递给3G RNC的PDCP模块;
步骤S506、3G RNC的PDCP模块将数据打上序号,并且进行分流,将3G的数据发送给3G RNC的RLC模块,将4G的数据通过3G RNC的另一个GTPU模块的组帧发往4G eNodeB;
步骤S508、3G RNC的RLC模块通过3G RNC的HSFP(Hsdpa Frame Protocol,高速链路分组接入帧协议)模块将数据发送给NodeB;
步骤S510、4G eNodeB的GTPU模块将数据进行解帧,并发送给4G eNodeB的PDCP模块,4G eNodeB的PDCP模块将数据传给4G eNodeB的RLC模块;
步骤S512、4G eNodeB的RLC模块通过4G eNodeB的MAC(Medium Access Control,媒体接入控制)模块,将数据发往UE;
步骤S514、3GNodeB的HSFP解帧后,通过3GNodeB的MACEHS模块将数据发往UE;
步骤S516、UE的物理层解出数据后,通过2个独立的RLC模块进行处理,汇总到一个PDCP模块进行排序。
实施例二
实施例二采用RLC进行分流的方法,涉及的***的结构示意图与实施例一相类似,具体请参见图6,对于RLC分流的方式,需要进行如下特殊处理:
首先,3G RNC中的PDCP模块对接收的数据打上序号,用于RLC乱序投递之后,UE侧的PDCP层根据序号进行排序;
其次,由于所有的RLC数据包在3G RNC的RLC都已经存放了一份,因此对于RLC层的上行状态包,都需要都在3G的***上进行反馈,便于3G***进行重发;
并且为了减少RLC乱序带来的大量反馈,需要在参数配置方面进行限制,减少RLC反馈的量,需要配置上行状态包禁止定时器,减少反馈发送的数量;
由于上行的数据量一般不大,因此建议上行的普通数据都通过3G的空口进行发送,减少转发的时延;
4G侧需要将能发送的数据流量用新定义的能力分配帧的方式发送给3G RNC的RLC模块,由3G RNC的RLC模块用于决定向4G eNodeB的RLC模块发送多少数据。
实施例一采用了两个独立的RLC实例的装置,由PDCP来进行分流,相对来说经过的网元模块比较多,而实施例二采用RLC来进行分流的方法,流程更为简化,但是同时对于RLC模块的复杂度有所增加。同时3G RNC中的PDCP模块仍然序号对数据进行编号,因为3G和4G的RLC模块在这种状态下,均支持乱序投递,投递到UE侧的PDCP模块的时候,仍然有可能发生数据乱序的情况。
本例中实施数据传输方法的具体步骤如图7所示,包括:
步骤S702、3GRNC接收到IU接口的数据;
步骤S704、3G RNC的GTPU模块将数据进行解帧,传递给3G RNC的PDCP模块;
步骤S706、3G RNC的PDCP模块将数据进行编号,发送给3G RNC的RLC模块;
步骤S708、3G RNC的RLC模块将数据编上序号,将分配给3G的RLC数据通过HSFP模块将数据发送给3G NodeB,将分配给4G的RLC数据通过3G RNC的另一个GTPU组帧之后,通过IU/X2接口进行转发;
步骤S710、4G eNodeB的GTPU模块将进行特殊处理,将数据进行解帧,由于此时已经是RLC数据,因此解帧后可以直接发送给4G eNodeB的MAC模块,然后发送给UE;
步骤S712、3G NodeB的HSFP模块解帧后,通过3G NodeB的MACEHS模块将数据发往UE;
步骤S714、UE的物理层解出数据后,只需要单独的RLC模块,按照序号进行重组乱序投递,汇总到一个PDCP模块再次进行排序。
基于同一发明构思,本发明实施例还提供了一种数据传输***,其结构示意图如图8所示,包括3G RNC 801、3GNodeB 802、4G eNodeB 803以及UE 804:
3G RNC 801,用于接收数据,并对其进行分流,将3G的数据发送至3G NodeB 802,将4G的数据发送至4G eNodeB 803;
3GNodeB 802,与3G RNC 801及UE 804耦合,用于将接收的3G的数据发送至UE 804;
4G eNodeB 803,与3G RNC 801及UE 804耦合,用于将接收的4G的数据发送至UE 804。
在一个实施例中,优选的,3G RNC 801还可以用于从IU接口接收数据。
在一个实施例中,优选的,3G RNC 801还可以用于对从IU接口接收的数据标识对应的序号。
在一个实施例中,优选的,如图9所示,3G RNC 801包括:
第一分流模块901,用于按照第一预设规则对从IU接口接收的数据进行分组数据汇聚协议PDCP分流;
第二分流模块902,与第一分流模块901耦合,用于按照第二预设规则对从IU接口接收的数据进行无线链路控制RLC分流。
在一个实施例中,优选的,UE 804可以用于接收3G的数据和4G的数据,根据各数据上标识的序号进行排序。
从以上的描述中,可以看出,本发明实现了如下技术效果:
在本发明实施例中,利用3G RNC与4G eNodeB进行连接,将3G RNC接收的数据分流后,分别将3G的数据发送至3G NodeB,将4G的数据发送至4G eNodeB。即,在本发明实施例中,利用3G RNC与4G eNodeB进行连接替代了相关技术中提到的NodeB与eNodeB间的连接,由于RNC在***中的数量要远远小于NodeB的数量,因此,即使在NodeB数量很大的情况下,也不会如相关技术一般耗费大量资源,从而达到节省资源的目的。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。