实现广播数据全网同步协议的系统转让专利

申请号 : CN200710152233.3

文献号 : CN101394293B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢大雄姚翠峰

申请人 : 中兴通讯股份有限公司

摘要 :

一种实现广播数据全网同步的系统,包括BM_SC、eGW以及eNodeB类型节点;系统的同步层由各类节点中的同步层构成。其中,BM_SC向下级节点发起时延信息收集流程,据到各eNodeB时延中的最长时延计算空口发送时间信息;同时据到各eGW对应的时延确定本地数据发送时刻,并在该时刻将组装的包含空口发送时间信息在内的MBMS数据包发送给eGW。eGW收到数据包后,据到各eNodeB的时延计算本地数据发送时刻,并在该时刻转发数据包给eNodeB。eNodeB收到数据包后将数据包组装成空口数据,并统一在空口发送时刻将空口数据发送下去。本发明因BM_SC内的同步层控制而能避免由数据拥塞引起的丢包。

权利要求 :

1.一种实现广播数据全网同步的系统,包括广播组播业务中心节点、一个或多个中间传输节点以及多个最终节点;所述中间传输节点以及所述最终节点中各包括一同步协议层,其特征在于,所述广播组播业务中心节点中也包括一同步协议层,由上述三个同步协议层共同构成了整个系统的同步协议层;其中,广播组播业务中心节点的同步协议层确定最终节点的空口发送时刻并在发送的数据包中打上该时刻的时间戳,所述广播组播业务中心节点和中间传输节点的同步协议层根据路径时延情况进行媒体广播组播业务MBMS数据包的发送,全网所有的最终节点获取所述时间戳,于所述空口发送时刻在空口同步地发送数据给终端。

2.按照权利要求1所述的系统,其特征在于,所述广播组播业务中心节点的同步协议层实体,用于向其下各中间传输节点发起时延信息收集流程,根据获得的到各最终节点路径时延中的最长时延,计算空口发送时刻的空口发送时间信息;同时,根据到各中间传输节点路径对应的时延确定本地数据发送时间,并在该时间到达时将组装的包含所述空口发送时间信息在内的所述MBMS数据包发送给相应的所述中间传输节点;

所述中间传输节点的同步协议层实体,用于在收到所述MBMS数据包后,根据到各最终节点的路径时延计算本地数据发送时间,并在该时间到达时转发所述MBMS数据包给相应的最终节点;

所述最终节点的同步协议层实体,用于收到所述MBMS数据包后,获取其中的所述空口发送时间信息,并在将所述MBMS数据包组装成空口发送数据后,统一在所述空口发送时间信息对应的时刻将所述空口发送数据发送下去。

3.按照权利要求2所述的系统,其特征在于,所述广播组播业务中心节点的同步协议层实体包括依次连接的时延信息收集单元、空口发送时间计算单元、本地发送时间计算单元以及数据包发送单元,其中:所述时延信息收集单元,用于向所述中间传输节点发起时延信息收集流程,对每一所述中间传输节点测量出数据包发送从所述广播组播业务中心节点到所述中间传输节点以及所述最终节点的路径时延,作为计算空口发送时间和本地数据发送时间的计算依据;

所述空口发送时间计算单元,用于根据路径时延信息和初始发送时刻计算数据在空口发送的时间;

所述本地发送时间计算单元还与所述时延信息收集单元连接,用于根据各所述中间传输节点的时延信息,计算发送数据包到各所述中间传输节点的发送时间;

所述数据包发送单元,用于在所述发送数据到各所述中间传输节点的发送时间到达时,向相应的所述中间传输节点发送所述MBMS数据包。

4.按照权利要求3所述的系统,其特征在于,所述广播组播业务中心节点的同步协议层实体还包括与所述时延信息收集单元连接的消息收发单元,以及连接在所述消息收发单元和所述数据包发送单元之间的时间偏差调整单元,其中:所述消息收发单元,用于将所述时延信息收集单元和所述时间偏差调整单元生成的消息发送给各所述中间传输节点,以及接收各所述中间传输节点发来的消息并传输给所述时延信息收集单元和所述时间偏差调整单元,所述消息包括时延信息收集流程和时间偏差调整流程的消息;

所述时间偏差调整单元,用于根据所述中间传输节点对时间的提前或延迟调整请求来调整向相应的所述中间传输节点发送数据的时刻,保证所述中间传输节点或所述最终节点存储的业务数据量在可控范围内。

5.按照权利要求3所述的系统,其特征在于,所述数据包发送单元在所述初始发送时刻向对应时延最大的所述中间传输节点发送所述MBMS数据包,在向其它所述中间传输节点发送所述MBMS数据包时,依所述本地发送时间计算单元计算的延迟时间发送,所述延迟时间等于所述中间传输节点对应的最大时延与该节点对应时延的差值;或者,依所述本地发送时间计算单元计算的提前时间发送,所述提前时间等于所述空口发送时刻减去所述中间传输节点对应的时延。

6.按照权利要求2所述的系统,其特征在于,所述中间传输节点的同步协议层实体包括依次连接的时延信息收集单元、本地发送时间计算单元以及数据包转发单元,其中:所述时延信息收集单元,用于收集数据包发送路径上的时延;

所述本地发送时间计算单元,用于根据各所述最终节点的时延信息,计算本地数据包到各所述最终节点的发送时间;

所述数据包转发单元,用于接收所述广播组播业务中心节点发送的MBMS数据包,并在所述本地数据包到各所述最终节点的发送时间到达时,向相应的所述最终节点转发所述MBMS数据包。

7.按照权利要求6所述的系统,其特征在于,所述中间传输节点的同步协议层实体还包括与所述时延信息收集单元连接的消息收发单元,以及连接在所述消息收发单元和所述数据包转发单元之间的时间偏差调整单元,其中:所述消息收发单元,用于将所述时延信息收集单元和所述时间偏差调整单元生成的消息发送给所述广播组播业务中心节点或相应的所述最终节点;以及接收所述广播组播业务中心节点或所述最终节点发来的消息并传输给所述时延信息收集单元和所述时间偏差调整单元,所述消息包括时延信息收集流程和时间偏差调整流程的消息;

所述时间偏差调整单元,用于根据所述最终节点对时间的提前或延迟调整请求,先判断所请求的时间调整量是否在本中间传输节点的可控范围内,若是则调整向相应所述最终节点转发数据包的时间,以保证所述最终节点存储的业务数据量在可控范围内;若否,则向其上级节点发送时间调整请求;或在其可控范围内进行调整后再向所述上级节点发送时间调整请求。

8.按照权利要求6所述的系统,其特征在于,所述数据包转发单元在收到所述MBMS数据包后,即向对应的时延为最大的所述最终节点发送数据包,在向其它所述最终节点发送所述MBMS数据包时,依所述本地发送时间计算单元计算的延迟时间发送,所述延迟时间等于最终节点对应的时延与该要被发送所述MBMS数据包的最终节点时延的差值;或者,依所述本地发送时间计算单元计算的提前时间发送,所述提前时间等于所述空口发送时刻减去该要被发送所述MBMS数据包的最终节点的时延。

9.按照权利要求3至8任一项所述的系统,其特征在于,上一级节点的所述时延信息收集单元需记录的下一级节点对应的时延,等于所述MBMS数据包从该上一级节点到该下一级节点下所有最终节点的路径时延中的最大值。

10.按照权利要求2所述的系统,其特征在于,所述最终节点的同步协议层实体包括时延信息反馈单元和空口数据发送单元,其中:所述时延信息反馈单元,用于在接收到所述中间传输节点的时间同步请求后,向该中间传输节点返回路径时延信息;

所述空口数据发送单元,用于在收到所述中间传输节点转发的所述MBMS数据包后,将所述MBMS数据包组装成空口发送数据,于所述空口发送时间信息对应的空口发送时刻将所述空口发送数据发送出去。

11.按照权利要求10所述的系统,其特征在于,所述最终节点的同步协议层实体在所述时延信息反馈单元和空口数据发送单元之间还包括相互连接的消息收发单元和时间偏差调整单元,其中:所述消息收发单元,用于将所述时延信息反馈单元和所述时间偏差调整单元生成的消息发送给相应的所述中间传输节点;以及接收所述中间传输节点发来的消息并传输给所述时延信息反馈单元,所述消息为时延信息收集流程的消息和时间偏差调整流程的消息;

所述时间偏差调整单元,用于所述最终节点监视收到数据的时间是否合适,若所述中间传输节点发送数据提前或者延后的时间量超出所述最终节点的处理能力范围,则发送时间偏差调整请求给所述中间传输节点。

12.按照权利要求1或2所述的系统,其特征在于,所述广播组播业务中心节点、所述中间传输节点以及所述最终节点中的所述同步协议层的下一层是传输层。

说明书 :

实现广播数据全网同步协议的系统

技术领域

[0001] 本发明涉及移动通信的多媒体广播/组播(MBMS,Multimedia Broadcast/Multicast Service)的同步技术,尤其涉及一种在无线系统中实现全网发送给终端的广播数据同步协议的系统架构。

背景技术

[0002] 随着Internet网的迅猛发展,人们对移动通信的需求已不再满足于电话和消息业务,因此,涌现出大量的多媒体业务。在其中一些应用业务中,多个用户能同时接收相同的数据,如视频点播、电视广播、视频会议、网上教育、互动游戏等等。MBMS技术是为实现最有效地利用移动网络资源而提出的,它是指一个数据源向多个用户发送数据的点到多点业务,可实现网络资源共享,包括移动核心网和接入网资源共享,尤其是空口资源。
[0003] MBMS业务是面向全网的服务,在R6(3GPP Release 6版本)架构上,同一个MBMS业务从广播组播业务中心BM-SC->GGSN->SGSN->RNC->NodeB。在长期演进(LTE,Long-Term Evolution)的系统架构上,MBMS业务,从BM-SC->eGW->eNB。不管什么系统架构,基站的覆盖范围都很小。终端在全网移动时,如何保证接收数据的在小区边界无缝切换,保证不同小区发送相同业务的数据完全同步是非常关键的。
[0004] 现有的在LTE系统架构上的保证全网发送给终端的广播数据同步协议层结构如图1所示,包括广播组播业务中心BM_SC(Broadcast MutilcastService Centre)、演进网关(eGW,evolved Gateway)、演进B节点(eNodeB,evolved NodeB)、以及由eNodeB所辖的各小区用户设备UE;其中,在eGW和eNodeB上有同步协议层。该结构存在以下缺点:
[0005] 1)现有方案的同步层是eGW来控制,无法做到同一个BM_SC下所有的eNodeB发送的广播数据都能保持同步;
[0006] 2)由于BM_SC与eGW之间没有同步层进行控制,BM_SC发送给所有eGW的时间都是相同时刻,而各eGW发送给eNodeB数据的时间却不一定相同,这样势必会导致某些晚发送数据的eGW要保留的数据比较多,从而会在数据拥塞情况下引起丢包比较多。

发明内容

[0007] 本发明所要解决的技术问题是提供一种实现广播数据全网同步协议的系统,以保证全网发送给终端的广播数据能够完全实现同步,且能避免由数据拥塞引起的丢包。
[0008] 为了解决上述技术问题,本发明提供了一种实现广播数据全网同步的系统,包括广播组播业务中心节点、一个或多个中间传输节点以及多个最终节点;在此,除了中间传输节点以及最终节点中各包括一同步协议层外,广播组播业务中心节点中也包括一同步协议层,由上述三个同步协议层共同构成了整个系统的同步协议层;其中,广播组播业务中心节点的同步协议层确定最终节点的空口发送时刻并在发送的数据包中打上该时刻的时间戳,广播组播业务中心节点和中间传输节点的同步协议层根据路径时延情况进行媒体广播组播业务MBMS数据包的发送,全网所有的最终节点获取所述时间戳,在空口发送时刻于空口同步地发送数据给终端。
[0009] 进一步地,广播组播业务中心节点的同步协议层实体,用于向其下各级节点发起时延信息收集流程,根据获得的到各最终节点路径时延中的最长时延,计算空口发送时刻的空口发送时间信息;同时,根据到各中间传输节点路径对应的时延确定本地数据发送时间,并在该时间到达时将组装的包含空口发送时间信息在内的MBMS数据包发送给相应的中间传输节点;
[0010] 中间传输节点的同步协议层实体,用于在收到MBMS数据包后,根据到各最终节点的路径时延计算本地数据发送时间,并在该时间到达时转发MBMS数据包给相应的最终节点;
[0011] 最终节点的同步协议层实体,用于收到MBMS数据包后,获取其中的空口发送时间信息,并在将MBMS数据包组装成空口发送数据后,统一在空口发送时间信息对应的时刻将空口发送数据发送下去。
[0012] 进一步地,广播组播业务中心节点的同步协议层实体包括依次连接的时延信息收集单元、空口发送时间计算单元、本地发送时间计算单元以及数据包发送单元,其中:
[0013] 时延信息收集单元,用于向中间传输节点发起时延信息收集流程,对每一中间传输节点测量出数据包发送从广播组播业务中心节点到中间传输节点以及最终节点的路径时延,作为计算空口发送时间和本地数据发送时间的计算依据;
[0014] 空口发送时间计算单元,用于根据路径时延信息和初始发送时刻计算数据在空口发送的时间;
[0015] 本地发送时间计算单元还与时延信息收集单元连接,用于根据各中间传输节点的时延信息,计算发送数据包到各中间传输节点的发送时间;
[0016] 数据包发送单元,用于在发送数据到各中间传输节点的发送时间到达时,向相应的中间传输节点发送MBMS数据包。
[0017] 进一步地,广播组播业务中心节点的同步协议层实体还包括与时延信息收集单元连接的消息收发单元,以及连接在消息收发单元和数据包发送单元之间的时间偏差调整单元,其中:
[0018] 消息收发单元,用于将时延信息收集单元和时间偏差调整单元生成的消息发送给各中间传输节点,以及接收其它节点发来的消息并传输给时延信息收集单元和时间偏差调整单元,所述消息包括时延信息收集流程和时间偏差调整流程的消息;
[0019] 时间偏差调整单元,用于根据中间传输节点对时间的提前或延迟调整请求来调整向相应的中间传输节点发送数据的时刻,保证中间传输节点或最终节点存储的业务数据量在可控范围内。
[0020] 进一步地,数据包发送单元在初始发送时刻向对应时延最大的中间传输节点发送MBMS数据包,在向其它所述中间传输节点发送MBMS数据包时,依本地发送时间计算单元计算的延迟时间发送,该延迟时间等于中间传输节点对应的最大时延与该节点对应时延的差值;或者,依本地发送时间计算单元计算的提前时间发送,提前时间等于空口发送时刻减去中间传输节点对应的时延。
[0021] 进一步地,中间传输节点的同步协议层实体包括依次连接的时延信息收集单元、本地发送时间计算单元以及数据包转发单元,其中:
[0022] 时延信息收集单元,用于收集数据包发送路径上的时延;
[0023] 本地发送时间计算单元,用于根据各最终节点的时延信息,计算本地数据包到各最终节点的发送时间;
[0024] 数据包转发单元,用于接收广播组播业务中心节点发送的MBMS数据包,并在本地数据包到各最终节点的发送时间到达时,向相应的最终节点转发MBMS数据包。
[0025] 进一步地,中间传输节点的同步协议层实体还包括与时延信息收集单元连接的消息收发单元,以及连接在消息收发单元和数据包转发单元之间的时间偏差调整单元,其中:
[0026] 消息收发单元,用于将时延信息收集单元和时间偏差调整单元生成的消息发送给广播组播业务中心节点或相应的最终节点;以及接收广播组播业务中心节点或最终节点发来的消息并传输给时延信息收集单元和时间偏差调整单元,所述消息包括时延信息收集流程和时间偏差调整流程的消息;
[0027] 时间偏差调整单元,用于根据最终节点对时间的提前或延迟调整请求,先判断所请求的时间调整量是否在本中间传输节点的可控范围内,若是则调整向相应最终节点转发数据包的时间,以保证最终节点存储的业务数据量在可控范围内;若否,则向其上级节点发送时间调整请求;或在其可控范围内进行调整后再向上级节点发送时间调整请求。
[0028] 进一步地,数据包转发单元在收到MBMS数据包后,即向对应的时延为最大的最终节点发送数据包,在向其它最终节点发送MBMS数据包时,依本地发送时间计算单元计算的延迟时间发送,该延迟时间等于最终节点对应的时延与该要被发送MBMS数据包的最终节点时延的差值;或者,依本地发送时间计算单元计算的提前时间发送,该提前时间等于空口发送时刻减去该要被发送MBMS数据包的最终节点的时延。
[0029] 进一步地,上一级节点的时延信息收集单元需记录的下一级节点对应的时延,等于MBMS数据包从该上一级节点到该下一级节点下所有最终节点的路径时延中的最大值。
[0030] 进一步地,最终节点的同步协议层实体包括时延信息反馈单元和空口数据发送单元,其中:
[0031] 时延信息反馈单元,用于在接收到所述中间传输节点的时间同步请求后,向该中间传输节点返回路径时延信息;
[0032] 空口数据发送单元,用于在收到中间传输节点转发的MBMS数据包后,将MBMS数据包组装成空口发送数据,于空口发送时间信息对应的空口发送时刻将空口发送数据发送出去。
[0033] 进一步地,最终节点的同步协议层实体在时延信息反馈单元和空口数据发送单元之间还包括相互连接的消息收发单元和时间偏差调整单元,其中:
[0034] 消息收发单元,用于将时延信息反馈单元和时间偏差调整单元生成的消息发送给相应的中间传输节点;以及接收中间传输节点发来的消息并传输给时延信息反馈单元,所述消息为时延信息收集流程的消息和时间偏差调整流程的消息;
[0035] 时间偏差调整单元,用于最终节点监视收到数据的时间是否合适,若中间传输节点发送数据提前或者延后的时间量超出最终节点的处理能力范围,则发送时间偏差调整请求给中间传输节点。
[0036] 进一步地,广播组播业务中心节点、中间传输节点以及最终节点中的所述同步协议层的下一层是传输层。
[0037] 采用本发明的上述技术方案,由于同步协议层由广播组播业务中心BM_SC进行控制,故可以保证同一个BM_SC节点下所有的最终节点发送的数据都保持数据同步。另外,由于BM_SC节点与中间传输节点之间和中间传输节点与最终节点之间均有同步层控制,故上级节点发送数据给下级节点的时间可以根据每个下级节点时延的不同来调整,以尽量减少下级节点存贮的数据量,因而能够避免数据拥塞引起的丢包。

附图说明

[0038] 图1为已有的一种无线系统架构下实现广播数据全网同步的系统结构示意图;
[0039] 图2为本发明的无线系统架构下实现广播数据全网同步的系统一实施例的结构示意图;
[0040] 图3为本发明实施例中广播组播业务中心节点(BM_SC)同步协议层实体的原理结构图;
[0041] 图4为本发明实施例中中间传输节点(eGW)同步协议层实体的原理结构图;
[0042] 图5为本发明实施例中最终节点(eNodeB)同步协议层实体的原理结构图;
[0043] 图6为本发明实施例中广播组播业务中心节点(BM_SC)同步协议层实体实现流程图;
[0044] 图7是本发明系统的应用实例框架示意图;
[0045] 图8为根据本发明的应用实施例叙述的各个节点具有各个路径发送时间示意图(实心箭头为各节点收到数据的时间,空心箭头表示给下一节点延时发送数据的时间)。

具体实施方式

[0046] 本发明提供的一种在无线系统中实现广播数据全网同步的系统架构,更具体的是一种协议的分层架构,以保证全网发送给终端的数据实现同步。具体同步的实现方法可以参考申请号为200710100507.4的中国专利申请“广播数据全网同步的实现方法”中的描述。
[0047] 为了描述清楚本发明的实现方式,图2给出了本发明的无线系统实现广播数据全网同步系统一实施例的结构示意图,其并不限于是LTE还是R6或是IEEE802.16网络,该图虽是以LTE系统为例的描述,但仅用来说明MBMS的同步协议层可能经过多个网络节点,本发明不限于这样的节点。
[0048] 本实施例实现广播数据全网同步的系统,包括广播组播业务中心节点BM_SC、一个或多个中间传输节点eGW以及多个最终节点eNodeB,其中上述各级节点中均包括一同步协议层(SYNC),它们共同构成了整个系统的同步协议层。该同步协议层用于完成路径时延测量,计算出各节点实现数据同步的发送时刻,并按该时刻发送MBMS数据包,以保证全网最终节点能够在空口的同一个时间点发送数据给终端。各级节点同步协议层的下一层可以是传输层(TNL),其中:
[0049] 广播组播业务中心节点BM_SC内的同步协议层实体如图3中的300所示,包括依次连接的消息收发单元310、时延信息收集单元320、空口发送时间计算单元330、本地发送时间计算单元340以及数据包发送单元350,还包括连接在消息收发单元310和数据包发送单元350之间的时间偏差调整单元360,其中:
[0050] 消息收发单元310,用于将时延信息收集单元320和时间偏差调整单元360生成的消息发送到各个eGW,以及接收其它节点发来的消息并传输给这两个单元,所述消息包括时延信息收集流程和时间偏差调整流程的消息。
[0051] 时延信息收集单元320,用于向eGW发送时间同步请求,发起时延信息收集流程,保存下行每个节点路径上的时延信息,作为在数据发送时空口发送时间计算单元和本地数据发送时刻计算单元的输入。
[0052] 空口发送时间计算单元330,用于计算数据包在所有eNodeB的空口统一发送的时间,如可以根据路径时延信息和初始发送时刻计算。
[0053] 本地发送时间计算单元340还与时延信息收集单元320连接,用于根据各个eGW时延信息,计算发送数据包到各个eGW的开始时刻。
[0054] 数据包发送单元350,用于在本地发送时间计算单元340计算的发送数据到各个eGW的开始时间到达时,向相应的eGW发送MBMS数据包。
[0055] 时间偏差调整单元360,用于根据eGW对时间的调整请求(提前或延迟)来调整向相应eGW发送数据的时刻,保证eNodeB或eGW存储的业务数据量在可控范围内。
[0056] 中间传输节点eGW内的同步协议层实体的结构如图4中400所示,包括依次连接的消息收发单元410、时延信息收集单元420、本地发送时间计算单元430以及数据包转发单元440,还包括连接在消息收发单元410和数据包转发单元440之间的时间偏差调整单元450。其中:
[0057] 消息收发单元410,用于将时延信息收集单元420和时间偏差调整单元450生成的消息发送到BM_SC或相应的eNodeB;以及接收BM_SC或eNodeB发来的消息并传输给上述两个单元,所述消息包括时延信息收集流程和时间偏差调整流程的消息。
[0058] 时延信息收集单元420,用于收集从本eGW到eNodeB的路径时延,并反馈给BM_SC。
[0059] 本地发送时间计算单元430,用于根据各个eNodeB时延信息,计算发送数据包到各个eNodeB的开始时间,保证eNodeB收到数据后在很短的时间内在空口发送下去,而不需要存储太多数据。
[0060] 数据包转发单元440,用于接收BM_SC发送的MBMS数据包,并在本地发送时刻计算单元430计算的发送数据包到各个eNodeB的开始时间到达时,向相应的eNodeB转发MBMS数据包。
[0061] 时间偏差调整单元450,用于根据各个eNodeB对时间的调整请求(提前或延迟)调整发送到各个eNodeB数据时间提前或者延迟量在eNodeB要求的范围内;若数据发送提前或者延后的时间量还需要BM_SC也做调整,则需要通知BM_SC做时间调整。
[0062] 最终节点eNodeB内的同步协议层实体如图5中500所示,包括依次连接的时延信息反馈单元510、消息收发单元520、时间偏差调整单元540以及空口数据发送单元530,其中:
[0063] 时延信息反馈单元510,用于向eGW反馈从eGW到该eNodeB的路径时延信息。
[0064] 消息收发单元520,用于将时延信息反馈单元510和时间偏差调整单元540生成的消息发送给相应的eGW;以及接收eGW发来的消息并传输给时延信息反馈单元510。
[0065] 空口数据发送单元530,用于在收到eGW发送的MBMS数据包后,组装成空口发送的数据格式,在BM_SC要求的发送时间点进行空口数据发送。
[0066] 时间偏差调整单元540,用于eNodeB监视收到数据的时间是否合适,若eGW发送数据提前或者延后的时间量超出eNodeB的处理能力范围,则发送时间偏差调整请求给eGW。
[0067] 上述系统中,最终节点的数据发送时间严格按照BM_SC约定的时间发送。从而保证同一个BM_SC控制下的网络数据发送是保持同步的。
[0068] 本实施例的上述实现广播数据全网同步的系统,是基于一种实现广播数据全网同步的方法,如图6所示,该方法包括如下步骤:
[0069] 601:时延信息收集
[0070] 为了保证数据的同步,BM_SC必须知道数据在每个通路上的路径时延信息。这个功能由上述时延信息收集单元320完成。每个节点要收集本节点到下一级节点的路径时延信息,并要向上一级节点上报本节点的时延信息。
[0071] 602:计算最长时延信息
[0072] BM_SC根据各个节点的时延信息,找出最大的时延路径,计算最大时延。
[0073] 603:确定空口发送时间
[0074] BM_SC根据最大时延信息,计算发送数据在空口发送的时间。并把该空口发送时间信息包含在数据信息中。
[0075] 604:确定本地发送时间
[0076] BM_SC根据每个路径上的时延信息,计算向中间传输节点发送数据的时间点。数据发送时在该时间点发送。每个中间传输节点根据最终节点的时延信息,计算中间传输节点发送数据的时间点,在该时间点转发数据给最终节点。
[0077] 605:数据发送
[0078] BM_SC组装发送数据包,在数据包中包含空口发送时间信息,在本地发送数据的时间点发送给中间传输节点eGW。中间传输节点eGW收到数据后,根据eGW计算的本地发送数据的时间点,把数据包转发给最终节点eNodeB。eNodeB收到MBMS数据包后,获取其中的空口数据发送时刻的信息,将MBMS数据包组装成空口发送数据,并统一在所述空口发送时间对应的时刻将空口发送数据发送下去。
[0079] 在上述流程中,下级节点在缓存数据包的存储空间不够的情况下,可以及时通知上级节点调整发送数据包的时刻,以保证该下级节点存储的业务数据量在其可控范围内。作为中间传输节点的eGW收到该调整请求后,先判断所请求的时间调整量是否在其可控范围内,若是才进行调整;若否,则向其上级发送时间调整请求;或在其可控范围内进行调整后再向上级节点发送时间调整请求。BM_SC根据eGW对时间的调整请求(提前或延迟)来调整向相应eGW发送数据的时刻,保证eNodeB或eGW存储的业务数据量在可控范围内。
[0080] 将上述广播数据全网同步的方法用于协议实现,是其中的一种具体的协议实现方式。本发明不限定同步协议层的具体实现方式。
[0081] 下面通过一个具体的应用实例来表述以上关于各节点发送时间的计算。
[0082] 如图7所示为应用本发明的系统框架示意图,其所示的系统架构由广播组播业务中心节点P0、中间传输节点(网关)P1和P4、最终节点(服务网络节点)P2、P3、P5及P6组成。其中,节点P0对应LTE系统是BM_SC,中间传输节点对应LTE系统是eGW,最终节点对应LTE系统是eNodeB。图8是根据图7叙述的各个节点具有各个路径数据发送时间示意图,其中实心箭头为各节点收到数据的时间,空心箭头表示给下一节点延时发送数据的时间。
[0083] 例如图7中假设到eGW1下的eNodeB2的路径2的时延最大,为t1+t3,其被作为eGW1对应的时延由时延信息收集单元320收集;而到eGW2下的eNodeB3的路径3的时延最大,为t4+t5,其被作为eGW2对应的时延被收集。对本应用实例,上一级节点(可以是广播组播业务中心节点)需记录的下一级中间传输节点对应的时延等于数据包从该上一级节点到该下一级中间传输节点下所有最终节点的路径时延中的最大值。
[0084] 假设eGW1和eGW2对应的时延值中eGW2的时延值(t4+t5)最大,则空口发送时间单元330将其作为最长时延来计算空口发送时刻Ts=T0+t4+t5+Δt,然后将Ts用系统帧号SFN(或时+分+秒+SFN等)方式的时间戳表示。在此,T0为广播组播业务中心节点确定的数据包的初始发送时刻,Δt为预留的裕量,大于或等于0(可以不加)。即广播组播业务中心节点根据到初始发送时刻和最大路径时延来确定空口发送时刻。
[0085] eGW1对应的时延为t1+t3,故本地发送时间计算单元340据此计算发送数据包到eGW1的开始时间,等于T0加上最长时延(t4+t5)与eGW1对应时延(t1+t3)的差值,即相对T0延迟该时延差值后发送数据包到eGW1,如图8所示。广播组播业务中心节点在初始发送时刻向对应时延最大的下一级节点发送数据包,在向其它的下一级节点发送数据包时,延迟的时间等于下一级节点对应的最大时延与该节点对应时延的差值。或者,在各节点时间同步时,可以根据eGW1对应的时延基于空口发送时刻计算发送数据包到eGW1的时间提前量t1+t3,即基于空口发送时刻提前下一级节点对应时延向该下一级节点发送,对于中间传输节点也可以如此处理。
[0086] eGW1在T1时刻收到BM_SC发送的MBMS数据包后,直接转发到eNodeB2,并且,其本地发送时间计算单元430根据到eNodeB1的时延t2,计算发送数据包到eNodeB1的开始时间,等于T1加上最长时延t3与该eNodeB对应时延t2的差值,即相对T1延迟该时延差值(t3-t2)后发送数据包给eNodeB1。或者,可以根据空口发送时刻,再提前eNodeB1的时延t2发送。同样,eGW2的路径4也是根据此方法计算发送数据包到eNodeB4的开始时间,如图8中所示。即对于中间传输节点的本地发送时间计算单元,在收到数据包后即向对应时延的下一级节点发送数据包,在向其它的下一级节点发送数据包时,延迟的时间等于下一级节点对应的时延(即到下一级节点时延值中的最大值)与该节点时延的差值。
[0087] 根据上述BM_SC及各eGW数据发送时间的计算,并在各时间点到达时分别发送给各eGW及各eNodeB,从而能保证eNodeB1至eNodeB4均能在BM_SC计算的空口发送时间对应的发送时刻Ts到达时,统一将空口数据发送下去。
[0088] 采用本发明由于同步协议层由广播组播业务中心节点(BM_SC)进行控制,能够保证同一个广播组播业务中心节点下所有的最终节点(eNodeB)发送的数据都保持同步。此外,由于广播组播业务中心节点与中间传输节点之间和中间传输节点与最终之间均有同步层控制,故上级节点发送数据给下级节点的时间可以根据每个下级节点时延的不同来调整,以尽量减少下级节点存贮的数据量,因而能够避免数据拥塞引起的丢包。
[0089] 本发明的关键点在于协议实现架构中广播组播业务中心节点(BM_SC)包括同步协议层,并为了保证广播组播业务中心节点(BM_SC)的同步协议层控制同步功能的实现,本发明定义了各个节点协议层实现的功能单元。但也不限于此功能单元。
[0090] 虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当以前述权利要求书所界定者为准。
[0091] 例如本发明广播组播业务中心节点在确定了空口发送时刻后,也可以提前很多时间发送,并在发送的数据包中打上该时刻的时间戳,中间传输节点的同步协议层根据路径时延情况进行数据包的发送时,不必严格按照上述实施例的方式,只要保证最终节点可以在上述时刻发送数据包即可,全网所有的最终节点根据时间戳中的空口发送时刻在空口同步地发送数据给终端。