CN102014431B - 防抖动的数据传输方法、设备及*** - Google Patents
防抖动的数据传输方法、设备及*** Download PDFInfo
- Publication number
- CN102014431B CN102014431B CN 201010539658 CN201010539658A CN102014431B CN 102014431 B CN102014431 B CN 102014431B CN 201010539658 CN201010539658 CN 201010539658 CN 201010539658 A CN201010539658 A CN 201010539658A CN 102014431 B CN102014431 B CN 102014431B
- Authority
- CN
- China
- Prior art keywords
- base station
- frame
- time
- transmission
- time difference
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种防抖动的数据传输方法、设备及***。其中一种方法包括:接收到基站控制器发送的数据帧后,确定数据帧的接收时间,并根据数据帧的包序号和预设的发送周期,确定向空口发送数据帧的预定发送时间;根据接收时间和预定发送时间,将数据帧置入缓存或丢弃数据帧,并向基站控制器发送包括接收时间与预定发送时间的时间差的反馈信息;根据发送周期,依次发送缓存中数据帧。本发明减少了数据帧在基站控制器与基站之间传输的丢失率,同时减小了数据帧到达基站的时间与基站向空口发送该数据帧的时间之间的时间差。
Description
技术领域
本发明实施例涉及通信技术,尤其涉及一种防抖动的数据传输方法、设备及***。
背景技术
典型的基站子***包括两个逻辑节点:基站控制器和基站。基站控制器通过A接口与移动交换中心相连,基站通过Um接口与移动终端相连,基站控制器与基站之的通信接口称为Abis接口。Abis接口用于实现基站控制器与基站之间的远端互连,采用标准的2.04Mbps或64Kbps的脉冲编码调制(PCM)数字传输链路来实现数据传输。PCM数字传输链路上承载语音业务信道。Abis接口中传输的帧结构符合编码转换及速率适配单元(TRAU)帧的结构。
在TDM方式传输时,Abis口的用户面信息传输完全是在E1/T1上以TRAU帧的形式传输。这种结构为每个业务信道固定分配了带宽,保证TRAU帧都是基本上以20ms为周期固定的发送与接收。随着软交换技术引入核心网,形成了基于IP传输方式的Abis接口,即IP Abis接口。IP Abis接口相对于传输的Abis接口具有更高的传输效率和灵活性,IP Abis接口使用户面的PTRAU帧承载在UDP/IP协议层上,不能保证TRAU帧以固定周期20ms发送和接收,TRAU帧有可能在20ms之前或者20ms之后到达,这种现象称为抖动。
为减少抖动现象,控制器提供防抖动缓存区Jitter Buffer缓冲处理机制对下行抖动进行调整。上述缓冲处理机制,认为IP Abis接口接收帧的时间抖动符合正态分布。基站通过已经收到的五个帧,计算接收时间的平均值和方差σ,预测后续收到帧的抖动范围为[-3σ,3σ],如果后续接收帧的时间点落在这个范围内缓存帧,每隔20ms处理一次。
然而,实际应用中帧的抖动并没有规律。根据上述缓冲处理机制,当传输抖动激烈,接收帧的时间点落在[-3σ,3σ]之外,则会丢弃数据帧。因此,上述缓冲处理机制,数据帧的丢失率较高。
发明内容
本发明实施例提供一种防抖动的数据传输方法、设备及***,减少了数据帧在基站控制器与基站之间传输过程的丢失率,同时减小了数据帧到达基站的时间与基站向空口发送该数据帧的时间之间的时间差。
一方面,本发明实施例提供一种防抖动的数据传输方法,包括:
基站接收到基站控制器发送的数据帧后,确定所述数据帧的接收时间,并根据所述数据帧的帧序号和预设的发送周期,确定向空口发送所述数据帧的预定发送时间;
所述基站根据所述接收时间和所述预定发送时间,将所述数据帧置入缓存或丢弃所述数据帧,并向所述基站控制器发送包括发送时差的反馈信息;所述发送时差为所述接收时间与所述预定发送时间的时间差;
所述基站根据所述发送周期,依次向所述空口发送所述缓存中数据帧。
另一方面,本发明实施例提供一种防抖动的数据传输方法,包括:
基站控制器向基站发送数据帧后,接收所述基站发送的反馈信息,所述反馈信息包括所述基站接收所述数据帧的接收时间与所述基站向空口发送所述数据帧的预定发送时间之间的发送时差;
所述基站控制器根据所述反馈信息,调整向所述基站发送所述数据帧的后续数据帧的预定发送时间,并按照所述调整后的预定发送时间向所述基站发送后续数据帧。
另一方面,本发明实施例提供一种基站,包括:
接收模块,用于接收到基站控制器发送的数据帧;
时间确定模块,用于确定所述数据帧的接收时间,并根据所述数据帧的帧序号和预设的发送周期,确定向空口发送所述数据帧的预定发送时间;
决策模块,用于根据所述接收时间和所述预定发送时间,将所述数据帧置入缓存或丢弃所述数据帧;并通知反馈模块向所述基站控制器发送包括发送时差的反馈信息;
反馈模块,用于向所述基站控制器发送包括发送时差的反馈信息;所述发送时差为所述接收时间与所述预定发送时间的时间差;
发送模块,用于根据所述发送周期,依次向所述空口发送所述缓存中数据帧。
另一方面,本发明实施例提供一种基站控制器,包括:
发送模块,用于向基站发送数据帧;
反馈接收模块,用于接收所述基站发送的反馈信息,所述反馈信息包括所述基站接收所述数据帧的接收时间与所述基站向空口发送所述数据帧的预定发送时间之间的发送时差;
调整发送模块,用于根据所述反馈信息,调整向所述基站发送所述数据帧的后续数据帧的发送时间,并按照所述调整后的预定发送时间向所述基站发送后续数据帧。
再一方面,本发明实施例还提供一种防抖动的传输***,包括:上述基站和上述基站控制器。
本发明实施例防抖动的数据传输方法、设备及***,基站在接收到基站控制器发送的当前数据帧后,根据当前数据帧的接收时间即到达基站侧的时间,和基站应向空口发送当前数据帧的预定发送时间,确定将当前数据帧频置入基站缓存或丢弃当前数据帧。同时,基站还将当前数据帧的接收时间与当前数据帧的预定发送时间的时间差反馈给基站控制器,使基站控制器根据当前数据帧的时间差,调整后续向基站发送数据帧的发送时间,从而减小后续数据帧到达基站的传输抖动,降低数据帧的丢失率。
附图说明
图1为本发明提供的一种防抖动的数据传输方法实施例一流程图;
图2为本发明提供的一种防抖动的数据传输方法实施例二流程图;
图3A为本发明提供的另一种防抖动的数据传输方法实施例流程图;
图3B为本发明提供的另一种防抖动的数据传输方法实施例中基站控制器第三周期轮空发送的场景示意图;
图3C为本发明提供的另一种防抖动的数据传输方法实施例中基站控制器在第三周期发送多个数据帧的场景示意图;
图3D为本发明提供的另一种防抖动的数据传输方法实施例中基站控制器提前16ms发送数据帧的场景示意图;
图3E为本发明提供的另一种防抖动的数据传输方法实施例中基站控制器延迟16ms发送数据帧的场景示意图;
图4为本发明提供的基站实施例一结构示意图;
图5为本发明提供的基站实施例二结构示意图;
图6为本发明提供的基站控制器实施例一结构示意图;
图7为本发明提供的基站控制器实施例二结构示意图;
图8为本发明提供的基站控制器实施例三结构示意图;
图9为本发明提供的基站控制器实施例四结构示意图;
图10为本发明提供的防抖动的传输***实施例结构示意图。
具体实施方式
下面结合附图和具体实施例进一步说明本发明实施例的技术方案。
基站控制器周期向基站发送下行数据帧,同样基站也以相同的周期向空口发送从基站控制器处接收到的下行数据帧。对于下行数据帧的抖动,本发明实施例采用的方案可以消除。需要说明的是:本发明实施例的技术方案可以在WCDMA,CDMA,WIMAX,LTE中移植。
图1为本发明提供的一种防抖动的数据传输方法实施例一流程图。如图1所示,本实施例包括:
步骤11:基站接收到基站控制器发送的数据帧后,确定该数据帧的接收时间,并根据该数据帧的帧序号和预设的发送周期,确定向空口发送该数据帧的预定发送时间。
基站控制器每隔固定时间通过IP Abis接口按照数据帧的序号依次向基站发送数据帧,基站接收到数据帧后,每隔与基站控制器相同的固定时间,按照数据帧的序号依次向空口发送数据帧。因此,对于从基站控制器接收到的每个数据帧,在基站侧都有固定的预定发送时间。例如,基站控制器以20ms为周期向基站发送数据帧,同样基站以20ms为周期向空口发送数据帧,则序号为1的数据帧在基站侧的预定发送时间为第1个20ms,2号数据帧在基站侧的预定发送时间为第2个20ms,3号数据帧在基站侧的预定发送时间为第3个20ms,依次类推,序号为N的数据帧在基站侧的预定发送时间为第N个20ms。
基站接收到基站控制器发送的下行数据帧时,首先确定接收该数据帧的接收时间,之后通过该数据帧中的帧序号和为规定的预定发送时间,基站可确定向空口发送该数据帧的预定发送时间。
步骤12:基站根据接收时间和预定发送时间,将数据帧置入缓存或丢弃数据帧,并向基站控制器发送包括发送时差的反馈信息;发送时差为接收时间与预定发送时间的时间差。
如果当前数据帧的接收时间晚于当前数据帧的预定发送时间,表明当前数据帧到达基站侧的时间已晚于向空口发送当前数据帧的预定发送时间,基站丢弃当前数据帧。同时,基站将当前数据帧的接收时间与当前数据帧的预定发送时间的时间差(当前数据帧的发送时差)反馈给基站控制器,以使基站控制器调整下一个数据帧的发送时间。
如果当前数据帧的接收时间早于当前数据帧的预定发送时间,表明当前数据帧到达基站侧的时间早于基站向空口发送当前数据帧的预定发送时间(当前数据帧的预定发送时间还未到达),基站将当前数据帧置入缓存,待当前帧的预定发送时间到达时向空口发送当前数据帧。另外,基站还需计算被发送数据帧的接收时间和向空口发送的预定发送时间之间的时间差,例如通过缓存向空口发送数据帧之后,计算当前被发送数据帧的接收时间和预定发送时间的时间差。在反馈周期即基站向基站控制器发送数据的周期到达时,通过带内信令或信息帧,将在当前反馈周期内缓存中已发送的每个数据帧的发送时间差反馈给基站控制器,以使基站控制器调整发送后续数据帧的发送时间。本发明实施例中基站的缓存可为防抖动缓存区(jitter buffer)。
步骤13:基站根据发送周期,依次向空口发送缓存中数据帧。
基站将缓存中数据帧,以先到先发原则每隔预设的发送周期依次向空口发送。
本发明实施例,针对现网帧的实际传输抖动没有规律的现象,对传输抖动采取自适应方法。基站在接收到基站控制器发送的当前数据帧后,根据当前数据帧的接收时间即到达基站侧的时间,和基站应向空口发送当前数据帧的预定发送时间,确定将当前数据帧置入基站缓存或丢弃当前数据帧。并且基站将当前数据帧的接收时间与当前数据帧的预定发送时间的时间差反馈给基站控制器,使基站控制器根据当前数据帧的时间差,调整后续向基站发送数据帧的发送时间。从而减小后续数据帧到达基站的传输抖动,降低数据帧的丢失率。
图2为本发明提供的一种防抖动的数据传输方法实施例二流程图。如图2所示,本实施例包括:
步骤21:基站接收基站控制器发送的数据帧,并确定当前数据帧的接收时间。
步骤22:基站根据当前数据帧的帧序号和预设的发送周期,确定向空口发送当前数据帧的预定发送时间。
步骤23:基站判断当前数据帧的接收时间是否晚于当前数据帧的预定发送时间。若是,执行步骤24,否则执行步骤25。
步骤24:当前数据帧的接收时间晚于当前数据帧的预定发送时间时,基站丢弃数据帧,并立即向基站控制器发送包括接收时间与预定发送时间的时间差的反馈信息。
当前数据帧的接收时间晚于当前数据帧的预定发送时间,表明当前数据帧为晚到的数据帧,由于当前数据帧在基站侧的预定发送时间已过,基站直接丢弃当前数据帧。例如,基站控制器以20ms为周期向基站发送数据帧,同样基站以20ms为周期向空口发送数据帧。当基站在预定发送时间第5个20ms向空口发送5号数据帧后,应隔20ms预定发送时间向空口发送序号为6的数据帧,如果6号数据帧没有在20ms内(即在第6个20ms之前)到达,而是在125ms到达,表明6号数据帧晚到达基站。基站将6号数据帧丢弃,并将6号数据帧的发送时差5ms反馈给基站控制器,使基站控制器提前5ms发送7号数据帧以及后续数据帧。
步骤25:基站判断缓存空间是否已满。若是,执行步骤26,否则执行步骤27。
步骤26:缓存空间已满时,基站丢弃数据帧,并立即向基站控制器发送包括接收时间与预定发送时间的时间差的反馈信息。
当前数据帧的接收时间早于当前数据帧的预定发送时间且缓存空间已满时,表明当前数据帧为太早到达的数据帧,由于缓存已满,基站直接丢弃当前数据帧。
步骤27:缓存空间未满时,基站将当前数据帧置入缓存。
当前数据帧的接收时间早于当前数据帧的预定发送时间且缓存空间未满时,表明当前数据帧的预定发送时间还未到达,基站缓存有空间容纳该数据帧,当前数据帧为早到达的数据帧。因此,基站可将当前数据帧置入缓存中,待当前数据帧的预定发送时间到达时向空口发送当前数据帧。
步骤28:基站在当前数据帧的预定发送时间到达时向空口发送当前数据帧,并计算当前数据帧的接收时间与预定发送时间的发送时差。
基站可在向空口发送缓存中当前数据帧后,计算该数据帧的接收时间与预定发送时间的发送时差。另外,基站也可在反馈周期到达时计算在该反馈周期内通过缓存已向空口发送的每个数据帧的发送时差,本发明实施例不进行限定。
步骤29:在反馈周期到达时,基站向基站控制器发送包括该反馈周期内通过缓存已向空口发送的每个数据帧的发送时差。
反馈周期为基站向基站控制器发送数据的周期。在反馈周期到达时,将当前反馈周期内缓存中已发送的每个数据帧的发送时差通知控制器,使得其延迟发送后续的数据帧,减小帧进入基站缓存到向空口发送之间的时间差。基站可在带内信令或者信息帧中增加一统计字段,将每个数据帧的发送时差写入该统计字段后,反馈给基站控制器。
通常情况下传输时延为100ms,在基站和基站控制器的预设发送周期为20ms时,基站的缓存大小可设为容纳5个数据帧的空间。
针对现网数据帧传输的抖动没有规律的现象,本发明实施例采取自适应方法:在传输抖动激烈时,对于早到的帧基站采取先置入缓存待时间到达时再发送的策略,对于太早到达的数据帧或晚到的数据帧,基站采取丢弃数据帧的策略,并及时向基站控制器反馈太早到帧、早到帧和晚到帧的发送时差。从而使得基站控制器可根据之前数据帧的发送时差,调整后续帧的发送时间,进而减小后续帧到达基站后的丢失率,减小抖动时间。
本发明实施例,基站在接收到基站控制器发送的当前数据帧后,在确定当前数据帧的接收时间即到达基站侧的时间,已晚于基站向空口发送当前数据帧的预定发送时间时,丢弃当前数据帧并向基站控制器反馈当前数据帧的发送时差;当确定当前数据帧到达基站时间早于基站向空口发送当前数据帧的预定发送时间时,若基站缓存未满,基站将当前数据帧置入缓存并定期向基站控制器反馈缓存内各数据帧的发送时差,否则丢弃当前数据帧并向基站控制器反馈当前数据帧的发送时差。从而使得基站控制器可以根据基站反馈的发送时差,调整后续向基站发送数据帧的发送时间,从而减少后续数据帧到达基站的传输抖动,降低数据帧的丢失率。
图3A为本发明提供的另一种防抖动的数据传输方法实施例流程图,图3B为本发明提供的另一种防抖动的数据传输方法实施例中基站控制器第三周期轮空发送的场景示意图,图3C为本发明提供的另一种防抖动的数据传输方法实施例中基站控制器在第三周期发送多个数据帧的场景示意图,图3D为本发明提供的另一种防抖动的数据传输方法实施例中基站控制器提前16ms发送数据帧的场景示意图,图3E为本发明提供的另一种防抖动的数据传输方法实施例中基站控制器延迟16ms发送数据帧的场景示意图。
本实施例执行主体为基站控制器。如图3A所示,本实施例包括:
步骤31:基站控制器向基站发送数据帧后,接收基站发送的反馈信息,反馈信息包括基站接收该数据帧的接收时间与基站向空口发送该数据帧的预定发送时间的发送时差。
基站控制器向基站发送数据帧后,若该数据帧到达基站的时间晚于该数据帧在基站侧的预定发送时间,或该数据帧到达基站的时间早于基站该数据帧在基站侧的预定发送时间但基站缓存已满时,基站会立即向基站控制器发送包括发送时差的反馈信息。另外,基站还会在反馈周期(基站向基站控制器发送上行数据的周期)到达时向基站控制器发送缓存中每个数据帧的发送时差。有关基站侧的处理,参见图1和图2对应实施例中描述,在此不再赘述。
步骤32:基站控制器根据反馈信息,调整向基站发送该数据帧的后续数据帧的预定发送时间,并按照调整后的预定发送时间向基站发送后续数据帧。
对于基站立即反馈的发送时差,在发送时差表示该数据帧的到达时间晚于该数据帧的预定发送时间时,基站控制器根据发送时差提前发送该数据帧的后续数据帧。在发送时差表示该数据帧的接收时间早于该数据帧的预定发送时间时,基站控制器根据发送时差延迟发送该数据帧的后续数据帧。
对于基站在反馈周期反馈的发送时差,基站控制器对每个数据帧的发送时差进行统计得到时间差平均值。基站与基站控制器之间的传输时延基本固定且按序号顺序发送数据帧,因此,基站缓存中每个数据帧的发送时差基本相同。基站控制器对多个发送时差进行统计时,例如,可采用加权平均方法得到时间差的加权平均值。在时间差平均值小于预设阀值时,表明传输时延较长,基站控制器根据时间差平均值提前发送后续数据帧。在时间差平均值大于预设阀值时,基站控制器根据时间差平均值延迟发送后续数据帧。预设阀值可根据基站与基站控制器之间的传输时延设定。
在现有技术中基站控制器在一个周期内只发送一个数据帧,采用本发明实施例后,基站控制器在一个周期内有可能不发一个数据帧或者发送多个数据帧。
例如,基站控制器向基站发送数据帧过程中在第三个周期轮空的场景如下:如图3B所示,基站控制器以20ms为周期向基站发送数据帧,同样基站以20ms为周期向空口发送数据帧。基站向空口发送2号数据帧的预定发送时间为2×20ms,而2号数据帧在1×20ms时刻到达基站,比预定发送时间早到了20ms。基站接收到2号数据帧后,将2号数据帧的发送时差反馈给基站控制器。基站控制器在下一个20ms不发送数据,即延迟20ms发送3号数据帧,从而减小3号数据帧到达基站进入缓存的时间与向空口发送3号数据帧的预定发送时间之间的时间差。
又例如,基站控制器统计基站在反馈周期到达时反馈的多个数据帧的发送时差后,对后续数据帧的发送时间进行调整的场景如下:基站向空口发送2号数据帧的预定发送时间为2×20ms,3号数据帧的预定发送时间为3×20ms,4号数据帧的预定发送时间为4×20ms,而2号数据帧在2×17ms时刻到达基站,比预定发送时间早到了3ms,3号数据帧在3×18ms时刻到达基站,比预定发送时间早到了2ms,4号数据帧在4×19ms时刻到达基站,比预定发送时间早到了1ms,此时反馈周期时间到达,基站将2号数据帧、3号数据帧和4号数据帧的发差时差(3ms,2ms,1ms)上报给基站控制器,基站控制器计算时间差平均值得到2ms。预设阀值设置为1ms时,由于时间差平均值大于预设阀值1ms,因此,基站控制器将5号帧的发送时间延迟2ms,从而减少5号数据帧到达基站进入缓存的时间与向空口发送5号数据帧的预定发送时间之间的时间差。
又例如,基站控制器向基站发送数据帧过程中在第三个周期发送多个数据帧的场景如下:如图3C所示,基站向空口发送2号数据帧的预定发送时间为第2个20ms,而2号数据帧在64ms时刻到达基站,比预定发送时间晚到了24ms,因此。基站丢弃2号数据帧,并向基站控制器反馈2号数据帧数据帧频的发送时差24ms。基站控制器接收到基站反馈的2号数据帧的发送时差时,正准备发送3号数据帧,由于2号数据帧已晚到24ms,基站控制器按序号发送数据帧,3号数据帧到达基站的时间有可能会晚于基站向空口发送3号数据帧的发送时间,从而被基站丢弃。同理,4号数据帧如果在发送3号数据帧之后等20ms再发送,到达基站后也有可能会被基站丢弃。因此,基站控制器在一个周期内同时发送3号数据帧和4号数据帧,即提前发送4号数据帧,后续依次提前发送4号数据帧之后的其它数据帧:5号数据帧、6号数据帧......N号数据帧。到达基站后,3号数据帧有可能被丢弃(传输每次抖动时间不一致,也可能正常的按预定时间发送),但4号数据帧会被基站正常的按预定时间发送,后续5号数据帧、6号数据帧都会被正常的按预定时间发送。
又例如,基站控制器向基站发送数据帧过程中提前16ms发送数据帧的场景如下:如图3D所示,基站向空口发送序号为2的数据帧的预定发送时间为第2个20ms,而序号为2的数据帧在56ms时刻到达基站,比预定发送时间晚到了16ms。基站丢弃2号数据帧,并向基站控制器反馈2号数据帧的发送时差16ms。基站控制器接收到基站反馈的2号数据帧的发送时差16ms后,提前16ms发送3号数据帧以及后续的数据帧。从而使3号数据帧在预定发送时间3×20ms之前到达基站。
又例如,基站控制器向基站发送数据帧过程中延迟16ms发送数据帧的场景如下:如图3E所示,基站向空口发送序号为2的数据帧的预定发送时间为第2个20ms,而序号为2的数据帧在24ms时刻到达基站,比预定发送时间早到了16ms。在基站缓存已满时,丢弃2号数据帧,并向基站控制器反馈2号数据帧的发送时差16ms。基站控制器接收到基站反馈的2号数据帧的发送时差16ms后,延迟16ms发送3号数据帧以及后续的数据帧。从而减小3号数据帧进入缓存基站缓存的时间与预定发送时间之间的时间差。
本发明实施例,基站控制器向基站发送数据帧后,接收到基站的反馈信息时,根据反馈信息中数据帧的发送时差,调整后续数据帧的发送时间。即使之前数据帧的传输抖动较为激烈,本发明实施例的技术方案,采用自适应策略也会减小后续数据帧到达基站的抖动时间,使数据帧的传输质量得到提高,从而降低传输过程中数据帧的丢失率。
图4为本发明提供的基站实施例一结构示意图。如图1所示,本实施例包括:接收模块41、时间确定模块42、决策模块43、反馈模块44和发送模块45。
接收模块41,用于接收到基站控制器发送的数据帧。时间确定模块42,用于确定数据帧的接收时间,并根据数据帧的帧序号和预设的发送周期,确定向空口发送数据帧的预定发送时间。具体地,时间确定模块42确定接收模块41接收到数据帧的到达时间和向空口发送该数据帧的预定发送时间。
决策模块43,用于根据接收时间和预定发送时间,将数据帧置入缓存或丢弃数据帧;并通知反馈模块44向基站控制器发送包括发送时差的反馈信息。反馈模块44,用于向基站控制器发送包括发送时差的反馈信息;发送时差为接收时间与预定发送时间的时间差。具体地,例如,决策模块43可以根据时间确定模块42确定出的接收时间和预定发送时间,决策将该数据帧置入缓存或丢弃。在决策丢弃该数据帧时,通知反馈模块44立即向基站控制器发送该数据帧的发送时差;在决策将数据帧置入缓存时,计算该数据帧的发送时差,并在反馈周期到达时通知反馈模块44向基站控制器发送。
发送模块45,用于根据发送周期,依次向空口发送缓存中数据帧。
上述各模块的工作机理参见图1对应实施例的描述,在此不再赘述。
如图5所示,决策模块43可以包括:第一决策单元431和第二决策单元432。
第一决策单元431,用于在接收时间晚于预定发送时间或接收时间早于预定发送时间且缓存空间已满时,丢弃数据帧;并通知反馈模块44向基站控制器发送包括发送时差的反馈信息;
第二决策单元432,用于在接收时间早于预定发送时间且缓存空间未满时,将数据帧置入缓存待所述数据帧的预定发送时间到达时向所述空口发送;计算数据帧的接收时间与预定发送时间的发送时差,并通知反馈模块44在反馈周期到达时向基站控制器发送包括该反馈周期内通过缓存向空口发送的每个数据帧的发送时差的反馈信息。其中,第二决策单元432可在向空口发送数据帧后,计算当前被发送数据帧的发送时差;也可在反馈周期到达时,计算该反馈周期内通过缓存向空口发送的每个数据帧的发送时差,本发明实施例不进行限定。
上述各模块的工作机理参见图2对应实施例的描述,在此不再赘述。
本发明实施例,针对现网帧的实际传输抖动没有规律的现象,对传输抖动采取自适应方法。接收模块41在接收到基站控制器发送的当前数据帧后,决策模块43根据当前数据帧的接收时间即到达基站侧的时间,和基站应向空口发送当前数据帧的预定发送时间,确定将当前数据帧频置入基站缓存或丢弃当前数据帧。同时,反馈模块44还将当前数据帧的接收时间与当前数据帧的预定发送时间的时间差反馈给基站控制器,使基站控制器根据当前数据帧的时间差,调整后续向基站发送数据帧的发送时间。从而减小后续数据帧到达基站的传输抖动,降低数据帧的丢失率。
图6为本发明提供的基站控制器实施例一结构示意图。如图6所示,本实施例包括:发送模块61、反馈接收模块62和调整发送模块63。
发送模块61,用于向基站发送数据帧。
反馈接收模块62,用于接收基站发送的反馈信息,反馈信息包括数据帧到达基站的到达时间与基站向空口发送数据帧的预定发送时间之间的发送时差。
调整发送模块63,用于根据反馈信息,调整向基站发送数据帧的后续数据帧的发送时间,并向基站发送后续数据帧。
具体地,发送模块61向基站发送数据帧后,若该数据帧到达基站的时间晚于该数据帧在基站侧的预定发送时间,或该数据帧到达基站的时间早于基站该数据帧在基站侧的预定发送时间但基站缓存已满时,反馈接收模块62会立即接收到基站发送的包括发送时差的反馈信息。调整发送模块63,根据反馈接收模块62接收到的反馈信息,调整向基站发送数据帧的后续数据帧的发送时间,并向基站发送后续数据帧。
如图7所示,调整发送模块63可以包括:第一调整单元631和第二调整单元632。
第一调整单元631,用于在反馈信息中的发送时差表示数据帧的接收时间晚于数据帧的预定发送时间时,根据发送时差提前发送数据帧的后续数据帧。
第二调整单元632,用于在反馈信息中的发送时差表示数据帧的接收时间早于数据帧的预定发送时间时,根据发送时差延迟发送数据帧的后续数据帧。
另外,基站还会在反馈周期到达时向基站控制器发送该反馈周期内通过缓存向空口发送的中每个数据帧的发送时差。有关基站侧的处理,参见图1和图2对应实施例中描述,在此不再赘述。因此,反馈接收模块62还可以用于接收基站在反馈周期发送的包括反馈周期内基站通过缓存向所述空口发送的每个数据帧的发送时差的反馈信息。对于反馈接收模块62接收到的多个发送时差,调整发送模块63需对多个发送时差进行统计。因此,如图8所示,调整发送模块63可以包括:统计模块633、第三调整单元634和第四调整单元635,以对基站在反馈周期发送的反馈信息进行处理。
统计模块633,用于接收到所述基站发送的包括反馈周期内基站通过缓存向所述空口发送的每个数据帧的发送时差的反馈信息后,对所述每个数据帧的发送时差进行统计得到时间差平均值。
第三调整单元634,用于在时间差平均值小于预设阀值时,根据时间差平均值提前发送后续数据帧。
第四调整单元635,用于在时间差平均值大于预设阀值时,基站控制器根据时间差平均值延迟发送后续数据帧。
上述各模块的工作机理参见图3A对应实施例的描述,在此不再赘述。
进一步,如图9所示,调整发送模块63可以同时包括:第一调整单元631、第二调整单元632、统计模块633、第三调整单元634和第四调整单元635,从而可对基站在反馈周期发送的反馈信息和向基站发送数据帧后基站立即反馈的反馈信息进行处理。
本发明实施例,发送模块61向基站发送数据帧后,反馈接收模块62接收到基站的反馈信息。调整发送模块63根据反馈信息中数据帧的发送时差,调整后续数据帧的发送时间。即使之前数据帧的传输抖动较为激烈,通过本发明实施例的技术方案,采用自适应策略也会减少后续数据帧到达基站的传输时延,使数据帧的传输质量得到提高,从而降低传输过程中数据帧的丢失率。
图10为本发明提供的防抖动的传输***实施例结构示意图。如图10所示,本实施例包括基站101和基站控制器102。基站101与基站控制器102通过IP Abis接口通信。
其中,基站101的工作机理参见图1、图2、图4和图5对应实施例的记载,在此再赘述;基站控制器102的工作机理参见图3A、图6、图7和图8以及图9对应实施例的记载,在此再赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种防抖动的数据传输方法,其特征在于,包括:
基站接收到基站控制器发送的数据帧后,确定所述数据帧的接收时间,并根据所述数据帧的帧序号和预设的发送周期,确定向空口发送所述数据帧的预定发送时间;
所述基站根据所述接收时间和所述预定发送时间,将所述数据帧置入缓存或丢弃所述数据帧,并向所述基站控制器发送包括发送时差的反馈信息;所述发送时差为所述接收时间与所述预定发送时间的时间差;
所述基站根据所述发送周期,依次向所述空口发送所述缓存中数据帧;
其中,所述基站根据所述接收时间和所述预定发送时间,将所述数据帧置入缓存或丢弃所述数据帧,并向所述基站控制器发送包括发送时差的反馈信息,包括:
在所述接收时间晚于所述预定发送时间或所述接收时间早于所述预定发送时间且所述缓存空间已满时,基站丢弃所述数据帧;
基站向所述基站控制器发送包括所述发送时差的反馈信息;所述发送时差为所述接收时间与所述预定发送时间的时间差;
或者,所述基站根据所述接收时间和所述预定发送时间,将所述数据帧置入缓存或丢弃所述数据帧,并向所述基站控制器发送包括发送时差的反馈信息,包括:
在所述接收时间早于所述预定发送时间且所述缓存空间未满时,基站将所述数据帧置入所述缓存待所述数据帧的预定发送时间到达时向所述空口发送;
所述基站计算所述数据帧的接收时间与预定发送时间的发送时差;
在反馈周期到达时,所述基站向所述基站控制器发送包括所述反馈周期内通过缓存向所述空口发送的每个数据帧的发送时差的反馈信息。
2.根据权利要求1所述防抖动的数据传输方法,其特征在于,所述缓存为防抖动缓存区。
3.一种防抖动的数据传输方法,其特征在于,包括:
基站控制器向基站发送数据帧后,接收所述基站发送的反馈信息,所述反馈信息包括所述基站接收所述数据帧的接收时间与所述基站向空口发送所述数据帧的预定发送时间之间的发送时差;
所述基站控制器根据所述反馈信息,调整向所述基站发送所述数据帧的后续数据帧的预定发送时间,并按照所述调整后的预定发送时间向所述基站发送后续数据帧;
其中,所述基站控制器根据所述反馈信息,调整向所述基站发送所述数据帧的后续数据帧的预定发送时间,并按照所述调整后的预定发送时间向所述基站发送后续数据帧,包括:
在所述反馈信息中的发送时差表示所述数据帧的接收时间晚于所述数据帧的预定发送时间时,所述基站控制器根据所述发送时差提前发送所述数据帧的后续数据帧;或,
在所述反馈信息的发送时差表示所述数据帧的接收时间早于所述数据帧的预定发送时间时,所述基站控制器根据所述发送时差延迟发送所述数据帧的后续数据帧。
4.一种防抖动的数据传输方法,其特征在于,包括:
基站控制器向基站发送数据帧后,接收所述基站发送的反馈信息,所述反馈信息包括所述基站接收所述数据帧的接收时间与所述基站向空口发送所述数据帧的预定发送时间之间的发送时差;
所述基站控制器根据所述反馈信息,调整向所述基站发送所述数据帧的后续数据帧的预定发送时间,并按照所述调整后的预定发送时间向所述基站发送后续数据帧;
其中,所述接收基站发送的反馈信息,包括:
接收所述基站在反馈周期发送的包括所述反馈周期内所述基站通过所述缓存向所述空口发送的每个数据帧的发送时差的反馈信息;
相应地,所述基站控制器根据所述反馈信息,调整向所述基站发送所述数据帧的后续数据帧的预定发送时间,并按照所述调整后的预定发送时间向所述基站发送后续数据帧,包括:
接收到所述基站发送的反馈信息后,所述基站控制器对所述每个数据帧的发送时差进行统计得到时间差平均值;
在所述时间差平均值小于预设阀值时,所述基站控制器根据所述时间差平均值提前发送后续数据帧;或,在所述时间差平均值大于所述预设阀值时,所述基站控制器根据所述时间差平均值延迟发送后续数据帧。
5.一种基站,其特征在于,包括:
接收模块,用于接收到基站控制器发送的数据帧;
时间确定模块,用于确定所述数据帧的接收时间,并根据所述数据帧的帧序号和预设的发送周期,确定向空口发送所述数据帧的预定发送时间;
决策模块,用于根据所述接收时间和所述预定发送时间,将所述数据帧置入缓存或丢弃所述数据帧;并通知反馈模块向所述基站控制器发送包括发送时差的反馈信息;
反馈模块,用于向所述基站控制器发送包括发送时差的反馈信息;所述发送时差为所述接收时间与所述预定发送时间的时间差;
发送模块,用于根据所述发送周期,依次向所述空口发送所述缓存中数据帧;
其中,所述决策模块包括:
第一决策单元,用于在所述接收时间晚于所述预定发送时间或所述接收时间早于所述预定发送时间且所述缓存空间已满时,丢弃所述数据帧;并通知反馈模块向所述基站控制器发送包括发送时差的反馈信息;
第二决策单元,用于将所述数据帧置入所述缓存待所述数据帧的预定发送时间到达时向所述空口发送;计算所述数据帧的接收时间与预定发送时间的发送时差,并在反馈周期到达时通知所述反馈模块向所述基站控制器发送包括所述反馈周期内所述发送模块通过缓存向所述空口发送的每个数据帧的发送时差的反馈信息。
6.一种基站控制器,其特征在于,包括:
发送模块,用于向基站发送数据帧;
反馈接收模块,用于接收所述基站发送的反馈信息,所述反馈信息包括所述基站接收所述数据帧的接收时间与所述基站向空口发送所述数据帧的预定发送时间之间的发送时差;
调整发送模块,用于根据所述反馈信息,调整向所述基站发送所述数据帧的后续数据帧的发送时间,并按照所述调整后的预定发送时间向所述基站发送后续数据帧;
其中,所述调整发送模块包括:
第一调整单元,用于在所述反馈信息中的发送时差表示所述数据帧的接收时间晚于所述数据帧的预定发送时间时,根据所述发送时差提前发送所述数据帧的后续数据帧;
第二调整单元,用于在所述反馈信息中的发送时差表示所述数据帧的接收时间早于所述数据帧的预定发送时间时,根据所述发送时差延迟发送所述数据帧的后续数据帧。
7.一种基站控制器,其特征在于,包括:
发送模块,用于向基站发送数据帧;
反馈接收模块,用于接收所述基站发送的反馈信息,所述反馈信息包括所述基站接收所述数据帧的接收时间与所述基站向空口发送所述数据帧的预定发送时间之间的发送时差;
调整发送模块,用于根据所述反馈信息,调整向所述基站发送所述数据帧的后续数据帧的发送时间,并按照所述调整后的预定发送时间向所述基站发送后续数据帧;
其中,所述反馈接收模块,还用于接收所述基站在反馈周期发送的包括所述反馈周期内所述基站通过所述缓存向所述空口发送的每个数据帧的发送时差的反馈信息;
相应地,所述调整发送模块包括:
统计模块,用于接收到所述基站发送的反馈信息后,对所述每个数据帧的发送时差进行统计得到时间差平均值;
第三调整单元,用于在所述时间差平均值小于预设阀值时,根据所述时间差平均值提前发送后续数据帧;
第四调整单元,用于在所述时间差平均值大于所述预设阀值时,根据所述时间差平均值延迟发送后续数据帧。
8.一种防抖动的传输***,其特征在于,包括:如权利要求5所述基站,和如权利要求6或7所述的基站控制器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010539658 CN102014431B (zh) | 2010-11-08 | 2010-11-08 | 防抖动的数据传输方法、设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010539658 CN102014431B (zh) | 2010-11-08 | 2010-11-08 | 防抖动的数据传输方法、设备及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102014431A CN102014431A (zh) | 2011-04-13 |
CN102014431B true CN102014431B (zh) | 2013-09-11 |
Family
ID=43844396
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010539658 Expired - Fee Related CN102014431B (zh) | 2010-11-08 | 2010-11-08 | 防抖动的数据传输方法、设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102014431B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102769491B (zh) * | 2011-05-03 | 2014-11-19 | 鼎桥通信技术有限公司 | 定时调整控制帧发送方法及基站 |
CN103117846B (zh) * | 2012-12-31 | 2016-01-13 | 华为技术有限公司 | 传输数据的方法、设备和*** |
EP3166255B1 (en) * | 2015-11-03 | 2018-09-26 | Robert Bosch Gmbh | Switching of scheduled frames in an ethernet-based in-vehicle network |
CN105356916B (zh) * | 2015-12-11 | 2018-02-16 | 中南大学 | 一种可穿戴智能设备的自适应蓝牙传输方法 |
CN107508763B (zh) * | 2016-06-14 | 2021-04-13 | 景略半导体(上海)有限公司 | 一种发送时间控制方法、***及传输设备 |
CN106376051B (zh) * | 2016-08-26 | 2020-03-13 | 上海斐讯数据通信技术有限公司 | 一种网络设备和数据发送方法 |
CN109996094B (zh) * | 2017-12-29 | 2021-08-13 | 杭州海康威视***技术有限公司 | 视频播放方法、装置及*** |
CN114827014A (zh) * | 2018-05-28 | 2022-07-29 | 华为技术有限公司 | 一种报文处理方法和装置 |
CN110868363B (zh) | 2018-08-27 | 2021-11-19 | 华为技术有限公司 | 周期映射的方法及网络设备 |
CN111225418B (zh) * | 2018-11-27 | 2022-05-24 | 华为技术有限公司 | 一种数据传输方法及装置 |
CN111970759B (zh) * | 2019-05-20 | 2023-05-30 | 中兴通讯股份有限公司 | 端到端业务的时延调整方法及装置、存储介质和电子装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1453949A (zh) * | 2002-04-26 | 2003-11-05 | 东方通信科技发展有限公司 | 码分多址通信***中消除业务流量抖动及滑码的方法 |
WO2009036681A1 (fr) * | 2007-09-17 | 2009-03-26 | Huawei Technologies Co., Ltd. | Procédé, système et dispositif pour transmettre une trame trau dans un réseau à commutation par paquets |
CN101459485A (zh) * | 2003-06-25 | 2009-06-17 | 美商内数位科技公司 | 下行传输同步化方法及无线存取网络中数据缓冲大小决定方法 |
CN101515838A (zh) * | 2008-02-22 | 2009-08-26 | 华为技术有限公司 | 去除数据包抖动的方法及装置 |
-
2010
- 2010-11-08 CN CN 201010539658 patent/CN102014431B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1453949A (zh) * | 2002-04-26 | 2003-11-05 | 东方通信科技发展有限公司 | 码分多址通信***中消除业务流量抖动及滑码的方法 |
CN101459485A (zh) * | 2003-06-25 | 2009-06-17 | 美商内数位科技公司 | 下行传输同步化方法及无线存取网络中数据缓冲大小决定方法 |
WO2009036681A1 (fr) * | 2007-09-17 | 2009-03-26 | Huawei Technologies Co., Ltd. | Procédé, système et dispositif pour transmettre une trame trau dans un réseau à commutation par paquets |
CN101515838A (zh) * | 2008-02-22 | 2009-08-26 | 华为技术有限公司 | 去除数据包抖动的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102014431A (zh) | 2011-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102014431B (zh) | 防抖动的数据传输方法、设备及*** | |
CN100394810C (zh) | 一种无线通信***的分组调度方法 | |
CN100407698C (zh) | 无线链路控制层的数据传输方法 | |
JP4510826B2 (ja) | ユーザ装置の上りリンク送信をスケジューリングする方法及び基地局 | |
CN105188150B (zh) | 降低lte上行数据传输延时的方法和*** | |
EP2204018B1 (en) | Limiting the rlc window size in a hsdpa flow control | |
CN101304557B (zh) | 一种分组传输控制方法及装置 | |
CN1534899B (zh) | 对hsdpa和hsupa进行流控制的方法 | |
CN102668680A (zh) | 移动通信***中用于发送调度请求信号的方法和装置 | |
CN106304377A (zh) | 一种进行调度的方法和设备 | |
CN102710389A (zh) | 上行数据发送方法和用户设备 | |
EP3895398B1 (en) | Communication system with de-jitter buffer for reducing jitter | |
CN101982951A (zh) | 数据传输控制方法和中间节点 | |
CN109314884A (zh) | 业务数据分流方法及装置 | |
KR101648835B1 (ko) | 통신 네트워크들 내 큐들을 핸들링하는 방법 및 장치, 대응 컴퓨터 프로그램 제품 | |
CN101207570A (zh) | 数据传输方法、数据发送速率控制方法及基站 | |
CN102065483B (zh) | 流量控制方法、装置 | |
Maqhat et al. | Performance analysis of fair scheduler for A-MSDU aggregation in IEEE802. 11n wireless networks | |
CN107484204A (zh) | 基站上行突发缓解方法及装置 | |
JP4973452B2 (ja) | WiMAXスケジューラーの待ち時間カウントを使用した無効データ除去 | |
CN103327649A (zh) | 一种接入设备调度站点的方法及接入设备 | |
US9197482B1 (en) | Optimizing quality of service in wireless networks | |
EP2355421B1 (en) | Data processing | |
EP1595361B1 (en) | Scheduling of signaling messages in a wireless tdma-based communication system | |
WO2002073901A1 (en) | Method and device for transmission of packet data traffic on a multiplexed link |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20171221 Address after: 215103 Jiangsu city in Suzhou Province town of Wuzhong District Wang Jing Ma Village 2 groups Patentee after: Heng Jingjiayun mould factory, Wuzhong District Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: Huawei Technologies Co., Ltd. |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130911 Termination date: 20181108 |
|
CF01 | Termination of patent right due to non-payment of annual fee |