一种数据传输时延的校正方法及装置的制造方法_2

文档序号:9924327阅读:来源:国知局
说明的是,由于NodeB既能进行数据发射,也能进行数据接收,其数据传输有上行传输与下行传输之分。相应的,在步骤Sll中,可以指示所述RRU和所述基带,根据IR协议从所述RRU向所述基带上行传输所述预设数据;也可以指示所述RRU和所述基带,根据IR协议从所述基带向所述RRU下行传输所述预设数据,本发明的实施例对此不做限制。
[0036]根据IR协议可知,当预设数据在BBU与RRU之间的光纤上传输时,该预设数据是被打包成一系列的数据组(group)来实现的。如图3所示,在IR协议中,数据封装单位包括帧、超级组和数据组三个层次。其中,每个帧时长为5ms,每个5ms帧包括200个超级组,每个所述超级组包括32个所述数据组,每个所述数据组的时长等于一个所述预设码片的时长。可选的,对于TDS-1R协议来说,一个预设码片的时长(I个chip)为781.25纳秒,对于LTE-1R协议来说,一个预设码片的时长(I个chip)为260.42纳秒。
[0037]具体而言,所述预设数据可以为具有一定规律的测试性数据,例如逐渐递增的等差数列。这样,当该预设数据被打包成数据组在光纤中传输时,各个数据组中的数据也是等差递增的,根据各个数据组中的数据很容易可以确定出各个数据组的时序关系。
[0038]在预设数据的发送、接收和检测的过程中,发送方可以负责数据发送,而接收方不仅要负责数据接收,还需要将接收到的数据与无线协议中的chip相比较,从而确定数据传输是否伴有传输时延以及具体的传输时延为多少chip。
[0039]具体的,将接收的所述预设数据中的数据组与预设码片chip下的数据帧相比较可包括如下步骤:
[0040]通过将预设组号的数据组中的接收数据,与预设码片chip中的各个码片中的数据相比较,确定与所述预设组号中的数据相对应的码片的码片号;
[0041]将所述码片号与所述预设组号的差作为所述数据组与所述数据帧的比较结果。
[0042]例如,在本发明的一个实施例中,接收数据的一方将接收到的组号为O的数据组group O中的数据与预设码片中的各个码片中的数据比较,发现group O中的数据与chipl中的数据相同,也就是说接收方在chipl时段才接收到groupO的数据,则,数据组与数据帧的比较结果就是1-0 = 1。
[0043]那么,在步骤S12中,就可以通过以下步骤确定预设码片chip下的数据帧是否与所述IR协议下传输的所述数据组相对应:
[0044]BBU主控模块从接收所述预设数据的一方获取所述比较结果;可选的,对于上行方向,接收数据的一方为基带(BBU),对于下行方向,接收数据的一方为RRU ;
[0045]BBU主控模块根据所述比较结果确定预设码片chip下的数据帧是否与所述IR协议下传输的所述数据组相对应。具体而言,如果所述比较结果为零,则确定所述预设码片chip下的数据帧与所述IR协议下传输的所述数据组相对应;如果所述比较结果不为零,则确定所述预设码片chip下的数据帧与所述IR协议下传输的所述数据组不对应。也就是说,原本group与chip之间存在着--对应的关系,groupO中的数据与chipO中的数据相同,groupl中的数据与chipl中的数据相同,以此类推。但是,由于数据在BBU中传输所产生的时延,以及采用传统的时延补偿方法所带来的时延,使得group与chip中的数据并没有严格对齐,还可能存在若干个chip的时延偏差。本发明的实施例通过发送约定格式的测试数据,能够检测出同样的测试数据分别位于哪个chip和哪个group,从而可以确定出需要进一步补偿的时延是多少。
[0046]在步骤S13中,可选的,可以通知所述基带根据所述比较结果进行时延调整。例如,对于上行数据,如果基带在chipl中接收到的数据为groupO中的数据,则说明数据延后了 I个chip,可以通知基带将自身的chip计数推迟I个chip,如果基带在chip6399中接收到的数据为groupO中的数据,则说明数据提前了 I个chip,则可以通知基带将自身的chip计数提前I个chip ;对于下行数据,如果RRU在chipl中接收到的数据为groupO中的数据,则说明数据延后了 I个chip,可以通知基带提前I个chip发送数据,如果RRU在chip6399中接收到的数据为groupO中的数据,则说明数据提前了 I个chip,则可以通知基带推迟I个chip发送数据。
[0047]下面通过具体实施例来对本发明提供的数据传输时延的校正方法进行详细说明。在本发明的一个实施例中,小区建立完成之后,首先对基带与RRU之间的数据传输时延进行初步校准(初步校准的具体方法可采用现有的任一种时延校准方法),然后对于初步校准后仍然存在的时延误差,BBU主控模块可执行以下控制:
[0048]如图4所示,对于下行数据:
[0049]步骤la、BBU主控模块对RRU下发启动下行IQ时延测试命令;
[0050]步骤2a、RRU收到启动下行IQ时延测试命令后,进入检测校正状态,向BBU主控模块回响应成功。
[0051]步骤3a、BBU主控模块收到RRU启动下行时延测试命令响应成功后,给基带下发启动下发测试数据命令。
[0052]步骤4a、基带收到启动下发测试数据命令后,进入发送状态,数据填充可如图3所不O
[0053]具体的,图3是1228.8Mbps Ir协议TD数据帧分级示意图,描述了 IR协议中数据帧的帧格式。组(Group)是数据帧的基本单元。Ir协议分成TDS-1r协议和LTE-1r两种,其数据帧传输速率不同,TDS-1r速率是1.28MHz,所以TDS-1r协议Group长度为Tc =1/1.28MHz = 781.25ns,也就是I个TDS无线帧下chip的时间长度。而LTE-1r速率是
3.84MHz,所以 LTE-1r 协议 Group 长度为 Tc = 1/3.84MHz = 260.42ns,也就是 I 个 LTE 无线帧下chip的时间长度。这样LTE-1r中Group长度更小,LTE协议承载TDS数据时,3个LTEgroup凑成一个大group来实现,所以对上层数据来说并没有区别,以下以TDS数据帧来说明,本领域技术人员可以据此获知LTE数据帧的实现方法。
[0054]本实施例中,Group中存放的是该光纤上所有天线载波的IQ数据。可选的,可以根据需要选择是否对每个载波的每个天线都进行时延检测控制,还是只对载波下的一个天线进行检测,本发明的实施例对此不做限定。
[0055]图5和图6分别为TDS的5ms无线子帧和IR协议数据帧帧格式的下行链路结构示意图及上行链路结构示意图。
[0056]在时延正确校准的情况下,IR数据帧的组0,存放的是chipO的数据,组I存放的是chipl的数据,以此类推。而在发生偏差的时候,组O会存放其他chip的数据,比如时延偏大导致存放了 chipl,2,3,或者时延偏小存放了 chip6399,6398,6397等等。
[0057]如图7所示,本实施例中基带或RRU发送的测试数据(对应于IQ数据),可以是各种具有规律的数据,只要能够根据数据内容确定出其所在的数据组的编号即可,本发明的实施例对此不作限定。可选的,可以把每个chip的IQ输出换成可以进行比较的检测数据,如本实施例中是将chip号作为检测数据,但在本发明的其他实施例中,也可以采用其他算法来生成检测数据。例如chipO的数据的Q部是0,chipl的数据的Q部是1,chip2的数据的Q部是2,以此类推。
[0058]步骤5a、BBU主控模块收到基带回应的启动下行时延测试数据发送命令响应后,给RRU下发下行IQ时延测试结果检测请求;
[0059]步骤6a、RRU收到下行IQ时延测试结果请求检测后,根据在组O中收到的chip数据,来判断时延发生的偏差,根据图8可知,数据延后了两个chip。将检测结果发给BBU主控模块。
[0060]步骤7a、BBU主控模块收到RRU回应的IQ时延校正结果后,执行以下操作:
[0061]给基带下发下行IQ测试数据发送停止命令;
[0062]给RRU下发下行IQ测试数据检测停止命令;
[0063]给基带下发时延调整命令(可以选择此时不发调整命令,和上行一起发);
[0064]本次下行时延闭环控制流程结束。
[0065]如图9所示,对于上行数据:
[0066]步骤Ib、BBU主控模块对基带下发启动上行IQ时延测试命令。
[0067]步骤2b、基带收到启动上行IQ时延测试命令后,
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1