专利名称:获取多链路中相同块号数据帧的方法
技术领域:
本发明涉及移动通信技术领域,尤其涉及一种基站收发信台获取多链路中相同块号数据帧的方法。
背景技术:
在EGPRS(增强型通用分组无线业务)系统中,申请号为01126612的中国专利申请实现了通过Abis接口的多路16kbit/s的链路传输TRAU(码型转换和速率匹配单元)帧。并且,在申请号为00100062的中国专利申请中实现了各个链路的TRAU帧块号的同步。此外,申请号为00125706的中国专利申请还实现了接收完整TRAU帧的技术方案。采用各方法的结合便可以实现GPRS(通用分组无线业务)业务。
然而,在EGPRS系统中,要求所有TRAU帧链路(即主副链路)在同一串口接收时刻收到的完整TRAU帧的编号相同。这是由于每条链路的在BSC(基站控制)上的交换路径不同,所以到达CCU(信道编码器单元)时,不能保证所有链路的TRAU帧的同步头在同一位置。如果所有的链路传输的TRAU帧的同步头靠近串口的数据接收时机,就无法保证所有链路搜到的TRAU帧的编号相同。
如图1所示,在CCU接收时刻3,便无法使得两个链路的TRAU帧块号相同。由此导致的问题是一个数据块被分拆并通过多链路传输后,基站接收的数据组合后却不能恢复成为原有的数据块。如果基于块号不相同的数据块进行编码并发送给移动台,移动台将无法正确响应。
为此,需要有一种方法使得基站收发信台接收所有链路的TRAU帧的块号相同。如果要解决这个问题,最好的方法就是使得所有链路的延时一致,如图2所示。这样,不管接收时刻在哪都不会有问题。
然而,在实际操作过程中很难实现所有链路的延时保持一致。这是因为如果实现所有链路的延时保持一致,则需要BSC(基站控制器)的硬件以及实现方式有非常大的改动。
目前,业界还采用了另外一种方法实现基站收发信台接收所有链路的TRAU帧的块号相同,该方法为对申请号为00125706中国专利申请提供的方法进行修改,不只接收两帧TRAU帧来组成一个完整的TRAU帧,而是通过接收3帧数据来找到多链路中块号相同的完整TRAU帧。
该方法的示意图如图3所示,在CCU接收时刻3,将CCU接收时刻2收到的TRAU帧、CCU接收时刻1收到的TRAU帧和CCU接收时刻3接收到的TRAU帧合并起来,并在三个TRAU帧中查找块号相同的完整的TRAU帧,这样便可以使得在各个链路中可以获取块号相同的TRAU帧,如图3中,在接收时刻3可以从链路1和链路2中分别获得第n块TRAU帧。
不难看出,上述方法由于又需要多收一个TRAU帧才能组合拿去编码,必将使得相应的延时变长,并且,每个链路都需要增加设置一个TRAU帧大小的内存,对于如EDGE的MCS8、9这样需要4条链路的业务,那么所需的内存更多,导致该方法需要的缓冲内存较多。
发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种获取多链路中相同块号数据帧的方法,从而可以以较短的延时在数据接收端较为便捷地获取多链路中块号相同的TRAU帧,而且,不需要增加大量的缓冲内存。
本发明的目的是通过以下技术方案实现的
本发明提供了一种获取多链路中相同块号数据帧的方法,包括A、确定接收的数据帧中同步头位置信息;B、当所述的同步头位置信息不符合预定的要求时,则对接收的数据帧中的所述的同步头位置信息进行调整;C、基于调整后的同步头位置信息进行数据帧的接收处理。
所述的步骤A包括在基站收发信台中,信道编解码单元接收码率适配单元帧后确定同步头位置信息。
所述的步骤B包括当所述的同步头位置信息不符合预定的要求时,则通过对接收定时时机的调整进而调整所述同步头位置信息。
所述的步骤B包括B1、设置预定的下限参数值和预定的上限参数值;B2、当所述的同步头位置信息小于所述的预定的下限参数值,或大于所述的预定的上限参数值时,则对所述的接收定时时机进行调整。
所述的预定的下限参数值大于系统的最大延迟位数值。
所述的预定的上限参数值大于一帧数据包含的总位数值减去所述最大延迟位数值。
所述的步骤B2包括当所述的同步头位置信息小于所述的预定的下限参数值时,令下一个接收定时时机为接收到P1位数据时刻,所述的P1=一帧数据包含的总位数值-(预定的下限参数值-同步头位置信息)。
所述的步骤B2包括当所述的同步头位置信息大于所述的预定的上限参数值时,令下一个接收定时时机为接收到P2位数据时刻,所述的P2=一帧数据包含的总位数值+(同步头位置信息-预定的上限参数值)。
所述的步骤C包括基于调整后的接收定时时机进行数据帧的接收处理。
所述的数据帧包括基站收发信台接收的码率适配单元TRAU帧。
由上述本发明提供的技术方案可以看出,本发明的实现保证了基站收发信台可以在较少延时的情况下,较为便捷地获取相同块号的TRAU帧;同时,本发明还可以在不增加大量缓冲内存的情况下,保证基站收发信台可以较为方便地从接收的所有链路的TRAU帧中获取块号相同的TRAU帧。
图1为现有技术中获取相同块号的TRAU帧的示意图1;图2为多链路延时一致情况下的帧接收示意图;图3为现有技术中获取相同块号的TRAU帧的示意图2;图4为本发明所述方法实现的理论示意图;图5为本发明所述的方法的流程图;图6为本发明所述的方法的具体实现方式示意图。
具体实施例方式
本发明的核心为通过调整基站收发信台的数据收发缓冲区中接收的数据帧的同步头的位置,从而使得各链路到达基站收发信台的数据帧的同步头的位置在某一个确定范围内,这样,使得基站收发信台可以较为方便地在各个链路中获取块号相同的数据帧。
本发明中,考虑到基站收发信台接收数据的延时的不同总是客观存在的,因此,采用针对CCU(信道编解码单元)的进行特殊处理,以便于基站收发信台对相同块号的TRAU帧的获取。
假设,接收TRAU帧的接收时机永远是如图4所示的位置,则可以在所有链路的上在同一接收时刻找到块号相同的TRAU帧的数据,然后送去进行编码处理,这样便可以符合E_TRAU帧的同步要求。
下面将结合附图对本发明所述的方法的具体实现方式作进一步的说明。
前面已经叙述,各条链路的延时不一致的问题是由于BSC的多级链路交换导致;而且,在系统中总是存在一个最大交换级数n。假设系统最大交换级数为12,且每一级延迟为2bit,则各链路的最大延迟为24bit。网络发送TRAU帧的速率是16kbit/s,经计算可知各链路延时的时间最大值为1.5ms;据此,可以确定一个所有链路的延时差异最大值为1.5ms。
在开始初始化串口时,是无法确定接收定时时机的;但是,只要根据接收到的TRAU帧的同步头所在的位置,是可以知道此时的接收定时时机是否可用的,即是否需要对接收定时时机进行调整,本发明正是据此对基站收发信台的接收定时时机进行调整,实现本发明的目的。
本发明所述的方法的具体实现方式如图5所示,包括如下步骤在描述各步骤之前,首先定义一下数据帧的同步头位置的描述完整TRAU帧的同步头在两个TRAU帧大小的内存中距离起始位置的bit数,一般一个TRAU帧的数据量是320比特,持续时间是20ms,因此,同步头位置的取值范围就是
;本发明所述的各处理步骤如下步骤51初始化预定的下限参数P1等于48bit(相当于3ms),预定的上限参数P2等于320-48bit(相当于17ms);其实,根据各链路的最大延时时长可知,所述P1设置为24bit,P2设置为320-24bit即可,本实施方式中设置大一些是为了提高本发明实现可靠性;步骤52确定接收的数据帧的同步头位置信息;
步骤53根据所述的同步头位置信息对数据接收定时时机进行调整;如果同步头位置大于等于P1,小于等于P2,如图7中黑色框同步头所处位置,即链路同步头位置2,那么由于其他链路与它的最大时差就是24bit,都能保证所有链路的同步头在两个相同接受时刻之内。这样就可以达到图4的效果,保证了所有链路的TRAU帧的块号相同,执行步骤64;如果同步头位置等于10bit,小于P1,如图6最上面斜线框标示的链路同步头位置1,那么另外一个链路的同步头就可能比它晚20bit,这就出现不能同块号的问题,执行步骤55;如果同步头位置等于300bit,大于P2,如图6最下面的浅色框标示的链路同步头位置3,那么另外一个链路的同步头就可能比它快20bit,一样出现不能同块号的问题,执行步骤56。
步骤54如果同步头的位置在[P1,P2]范围内,那么不需要做任何调整。否则就需要调整接收时机来使得链路的同步头位置落在上述的范围内。
步骤55如果同步头位置小于P1,那么就在下一次的TRAU帧的接收时不收满320bit,比如只收到320-(P1-同步头位置)bit时就作为接收时机,以后的TRAU帧的接收定时时机还是收满正常的320bit后产生。那么在此之后的同步头位置将往后移动(P1-同步头位置),变成P1。
步骤56如果同步头位置大于P2,那么就在下一次的TRAU帧的接收时收满多余320bit,比如收满320+(同步头位置-P2)bit时就作为接收时机,以后的TRAU帧的接收定时时机还是收满正常的320bit后产生。那么在此之后的同步头位置将往前移动(同步头位置-P2),变成P2。
确定同步头位置在[P1,P2]范围内后,还需要一直监测所有链路的同步头位置,重复步骤4。一般情况下调整过一次后同步头位置基本不会变化,除非对端PCU复位。所以这样的调整实际上相当于初始化。
综上所述,本发明可以在减少延时,减少内存的情况下保证基站收发信台可以较为方便地在所有链路上获取块号相同的TRAU帧,以便于进行后续的编码处理。
值得注意的是,本发明不仅可以适用于对基站侧的数据接收处理,对于基站发送数据的接收端,比如PCU(分组控制单元)接收基站发送的上行数据的情况同样可以采用本发明所述的数据接收处理方式。当然,对于其他类似的数据帧接收的处理环境,本发明同样适用。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种获取多链路中相同块号数据帧的方法,其特征在于,包括A、确定接收的数据帧中同步头位置信息;B、当所述的同步头位置信息不符合预定的要求时,则对接收的数据帧中的所述的同步头位置信息进行调整;C、基于调整后的同步头位置信息进行数据帧的接收处理。
2.根据权利要求1所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的步骤A包括在基站收发信台中,信道编解码单元接收码率适配单元帧后确定同步头位置信息。
3.根据权利要求1或2所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的步骤B包括当所述的同步头位置信息不符合预定的要求时,则通过对接收定时时机的调整进而调整所述同步头位置信息。
4.根据权利要求1、2或3所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的步骤B包括B1、设置预定的下限参数值和预定的上限参数值;B2、当所述的同步头位置信息小于所述的预定的下限参数值,或大于所述的预定的上限参数值时,则对所述的接收定时时机进行调整。
5.根据权利要求4所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的预定的下限参数值大于系统的最大延迟位数值。
6.根据权利要求4所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的预定的上限参数值大于一帧数据包含的总位数值减去所述最大延迟位数值。
7.根据权利要求4所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的步骤B2包括当所述的同步头位置信息小于所述的预定的下限参数值时,令下一个接收定时时机为接收到P1位数据时刻,所述的P1=一帧数据包含的总位数值-(预定的下限参数值-同步头位置信息)。
8.根据权利要求4所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的步骤B2包括当所述的同步头位置信息大于所述的预定的上限参数值时,令下一个接收定时时机为接收到P2位数据时刻,所述的P2=一帧数据包含的总位数值+(同步头位置信息-预定的上限参数值)。
9.根据权利要求4所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的步骤C包括基于调整后的接收定时时机进行数据帧的接收处理。
10.根据权利要求1、2或3所述的获取多链路中相同块号数据帧的方法,其特征在于,所述的数据帧包括基站收发信台接收的码率适配单元TRAU帧。
全文摘要
本发明涉及一种获取多链路中相同块号数据帧的方法。本发明所述方法主要包括在基站收发信台中,通过调整基站收发信台的数据收发缓冲区中接收的数据帧的同步头的位置,从而使得各链路到达基站收发信台的数据帧的同步头的位置在某一个确定范围内,这样,使得基站收发信台可以较为方便地在各个链路中获取块号相同的数据帧。因此,本发明保证了基站收发信台可以在产生较少延时的情况下,获取相同块号的TRAU帧;同时,本发明还可以在不增加大量缓冲内存的情况下,保证基站收发信台可以较为便捷地从接收的所有链路的TRAU帧中获取块号相同的TRAU帧。
文档编号H04L5/00GK1838585SQ20051005569
公开日2006年9月27日 申请日期2005年3月23日 优先权日2005年3月23日
发明者晏小龙, 彭翔 申请人:华为技术有限公司