一种广播多播服务系统中数据流传输的方法和系统的制作方法

文档序号:7710396阅读:98来源:国知局
专利名称:一种广播多播服务系统中数据流传输的方法和系统的制作方法
技术领域
本发明涉及网络通信技术领域的网络协议(IP =Internet Protocol)通信的方 法,尤其涉及一种广播多播服务系统(BCMCS Broadcast-Multicast Service)中数据流传 输的方法和系统。
背景技术
随着互联网技术和移动通信技术的发展,各种基于不同制式的移动业务层出不 穷。码分多址系统(CDMA =Code Division Multiple Access)中的BCMCS就是一种新的业 务形式,它通过移动蜂窝系统向经授权的用户提供广播和组播服务,如移动终端电视业务。 BCMCS通过为数据加密的方式,来保证只有知道密钥的移动终端才能正确解密获得数据内 容,从而实现只有经授权的用户才能享用BCMCS的服务。在核心网侧BCMCS利用IP技术将 需要进行广播或者组播的数据传输到空中链路上;在空中链路上BCMCS采用广播或组播方 式来节省空中资源。所述广播指的是将数据发送到所有的用户,例如电台广播和电视业务。 组播指的是仅将数据发送给加入到特定组的用户。如图1所示为CDMA中BCMCS系统典型 网络结构;如图2所示为BCMCS服务节点(BSN =BCMCSServer Node)到基站/接入网(BS/ AN =Base Station/Access Network)之间的BCMCS数据流传播方式,该图同时显示了 BSN和 无线接入网(RAN =RadioAccess Network)之间的协议栈模型,其中IP层采用单播方式传输 数据。BCMCS内容服务器通过组播、或者通用路由封装(GRE =Generic RoutingEncapsulation)隧道封装的单播方式把已经加密的节目数据发送到BSN ;BSN查找 已经申请了该节目的基站控制器(BSC =Base Station Controller) /分组数据控制(PCF Packet Control Function),复制已经加密的节目数据并以AlO格式进行封装,采用单播的 方式向已申请该节目的BSC/PCF分别发送;BSC/PCF接收到AlO格式封装的节目数据,BSC/ PCF查找与自身连接的已经申请了该节目的BS/AN,复制已经加密的节目数据并转发到已 申请该节目的BS/AN ;BS/AN接收到已经加密的节目数据后,以广播或者组播的方式在无线 公共信道上发送;无线终端使用知道的密钥解密该节目数据,得到正确的原始节目数据。无线终端为了获取BCMCS服务,必须通过BSC/PCF和BSN向服务认证授权计费 (SAAA =Service Authentication, Authorization, Accounting) BCMCS(BCMCS Controller)、即SAAA/BCMCS Controller提交注册请求,3GPP2所规定的流程如图3所示, 具体如下步骤301 无线终端(MS =Mobile Station)接收到来自BSC/PCF的广播消息 (overhead messages);无线终端提示用户有BCMCS节目信息,并提示用户是否需要注册;步骤302 用户需要注册时,MS发起BCMCS注册,向BSC/PCF发送携带鉴权信息的 BCMCS 注册请求(BCMCS Registration);步骤303 BSC/PCF向BSN发起BCMCS服务请求,以获取会话信息;BSC/PCF根据接收到的注册请求向BSN发送携带鉴权信息的BCMCS服务请求
4(BCMCS Service Request);步骤304 =BSN向SAAA/BCMCS Controller发起基于远程验证用户拨入服务 (RADIUS =Remote Authentication Dial-In User Service)的接入请求,获取会话信息,也 是服务发现过程的开始;BSN根据接收到的BCMCS服务请求向SAAA/BCMCS Controller发送基于RADIUS的 携带鉴权信息的接入请求(Access Request);步骤305 SAAA/BCMCS Co ntroller根据接收到的接入请求对MS进行鉴权,鉴权 通过后向BSN返回携带BCMCS会话信息的RADIUS接入接受消息(Access Accept);步骤306 =BSN收到接入接受消息后,记录BCMCS会话信息后向BSC/PCF返回携带 BCMCS 会话信息的 BCMCS 服务响应(BCMCS Service Response);步骤307 :BSC/PCF收到BCMCS服务响应后,将步骤302中MS发送的BCMCS注册请 求转发给BSN,同时要求BSN建立AlO通道;所述AlO通道是CDMA网络中BSN和BSC/PCF之间的承载通道,每个AlO链接是单 向的,只能从BSN到BSC/PCF传送BCMCS数据流,且同一 BSC/PCF的两个AlO链接不能传输 相同的BCMCS数据流,且每个AlO链接一次只能传输一个BCMCS数据流。步骤308 =BSN经过创建网络,建立好相关AlO通道后向BSC/PCF返回BCMCS注册 请求应答(BCMCS Registration Reply);步骤309 :BSC/PCF收到BCMCS注册请求应答后,向MS发送注册请求应答 (Registration Acc印t),通知用户鉴权通过;步骤310 =BCMCS和MS之间进行该节目的BCMCS数据流传送;步骤311 :BSC/PCF通过检测数据流量的方式检测其下是否有MS继续接收该节目 的BCMCS数据流,当BSC/PCF检查出其下没有MS继续接收该节目的BCMCS数据流的时候, 向BSN发送释放该节目的BCMCS数据流的请求;步骤312 :BSN接收该请求释放相关资源,并向BSC/PCF发送请求应答。目前3GPP2的规范中,提到从BCMCS内容服务器到BSN之间可以采用组播或者GRE 封装的单播方式来实现BCMCS数据流的转发,但是在BSN到BSC/PCF之间还是采用传统的 AlO通道来承载BCMCS数据流。AlO通道是一个在BSC/PCF和BSN之间的GRE隧道,是个单 播数据流,即BSN到BSC/PCF之间的数据流传输为单播传输。所述单播(Unicast)传输是 指在发送者和每一接收者之间实现点对点的网络连接,单播传输方式下,如果一个发送者 同时给多个接收者传输相同的数据,必须相应地复制多份相同的数据包;如果有大量接收 者要求获得同一数据包时,将导致发送者负担沉重、延迟长、网络拥塞。现有技术下,BSN与 BSC/PCF之间数据传输采用单播方式,如果多个BSC/PCF或多个MS同时要求同一个BCMCS 的服务,在BSC/PCF和BSN之间会同时传输多个内容相同的数据流,加大BSC/PCF和BSN之 间网络路径的负荷,浪费网络的带宽;而且在BSN上因为需要向不同的BSC/PCF发送相同的 数据流,要求BSN对数据流进行多次复制,浪费BSN的处理能力,也使得BSN成为BCMCS系 统中的一个瓶颈。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现BCMCS系统中数据流传输的方法和系统,减轻BCMCS系统中BSN和BSC/PCF之间网络的负荷;降低BCMCS系统中对BSN处理 能力的要求。为达到上述目的,本发明的技术方案是这样实现的一种广播多播服务BCMCS系统中数据流传输的方法,包括=BCMCS服务节点BSN根 据自身所维护的组播信息表通过网络协议IP组播方式将BCMCS数据流发送给基站控制器 /分组数据控制BCS/PCF,BCS/PCF根据自身的组播信息表通过IP组播方式转发接收到的 BCMCS数据流。上述方案中,所述BSN根据自身所维护的组播信息表通过IP组播方式发送BCMCS 数据流,包括BSN判断是否已为MS所选节目创建组播组,如果没有为该节目创建组播组时, 则在所述组播信息表中为该节目创建组播组,根据所述组播组信息通过IP组播方式发送 BCMCS数据流,并向BCS/PCF发送组播组信息;如果已经为该节目创建组播组,则根据所述 组播组信息通过IP组播方式发送BCMCS数据流,并向BCS/PCF发送组播组信息。上述方案中,所述组播信息表包括节目ID与组播组信息,所述组播组信息包含组 播地址和该组播对应的通用路由封装协议的键值GRE KEY ;所述BSN判断是否已为MS所选节目创建组播组具体为BSN根据接收到的节目地 址ID查询自身所维护的组播信息表,查看是否存在与该节目ID对应的组播组信息,如果存 在,确定已经为所述节目创建组播组;如果不存在,确定没有为所述节目创建组播组;和/ 或,所述在所述组播信息表中为节目创建组播组具体为BSN选择一个空闲的组播地 址和一个空闲的GRE KEY创建一个组播组,该组播组在所述组播信息表中以该节目的节目 ID为索引。较佳地,所述BCS/PCF根据自身的组播信息表通过IP组播方式发送BCMCS数据 流,包括BCS/PCF根据BSN发送的组播组信息,查询自身所维护的组播信息表中是否存在 该组播组信息,如果存在,则确定自身已加入相应的组播组,根据所述组播信息表通过IP 组播方式发送BCMCS数据流;如果不存在,则确定自身没有加入相应的组播组,加入该组播 组,根据所述组播信息表通过IP组播方式发送BCMCS数据流。较佳地,所述加入组播组具体为将接收到的组播组信息添加到自身所维护的组 播信息表中,并向BSN与BSC/PCF之间的网络发送加入该组播组的互联网组管理协议IGMP 报告,通知该网络上的设备自身已经加入该组播组。上述方案中,所述BCMCS数据流传输过程中,该方法进一步包括BSN向BCS/PCF发送IGMP查询,确定是否还有BSC/PCF在转发组播组所承载的 节目的BCMCS数据流,如果有,则继续根据自身所维护的组播信息表通过IP组播方式发送 BCMCS数据流;否则,释放BSN与BSC/PCF之间的承载路径,结束BCMCS数据流的传输。较佳地,所述向BCS/PCF发送IGMP查询之后,进一步包括当BCS/PCF收到IGMP查 询时,如果BCS/PCF下面还有MS在接收该节目的BCMCS数据流,BCS/PCF向BSN返回IGMP 报告;否则,BCS/PCF不返回IGMP报告,并删除自身维护的组播信息表中与该节目对应的组 播组信息,退出所述组播组;
6
所述确定是否还有BSC/PCF在转发组播组所承载的节目的BCMCS数据流,具体为 如果在规定时间中收到BCS/PCF返回的IGMP报告,确定有BSC/PCF在转发组播组所承载的 节目的BCMCS数据流,继续根据自身所维护的组播信息表通过IP组播方式发送BCMCS数据 流;如果在规定时间中没有收到BCS/PCF返回的IGMP报告,确定已经没有BSC/PCF在转发 组播组所承载的节目的BCMCS数据流,则BSN请求释放自身与BCS/PCF之间的承载路径,同 时,BSN删除自身维护的组播信息表中与该节目对应的组播组信息。本发明还提供了一种实现BCMCS系统中数据流传输的系统,该系统包括BCS/ PCF、BSN;其特征在于,BSN,用于根据自身的组播信息表通过IP组播方式将BCMCS数据流发送给BCS/ PCF ;BCS/PCF,用于根据自身的组播信息表通过IP组播方式发送接收到的BCMCS数据流。上述方案中,所述BSN用于根据自身的组播信息表通过IP组播方式发送BCMCS数 据流,具体为BSN判断是否已为MS所选节目创建组播组,如果没有为该节目创建组播组 时,则在所述组播信息表中为该节目创建组播组,根据所述组播组信息通过IP组播方式发 送BCMCS数据流,并向BCS/PCF发送组播组信息;如果已经为该节目创建组播组,则根据所 述组播组信息通过IP组播方式发送BCMCS数据流,并向BCS/PCF发送组播组信息;和/或,所述BSN进一步用于向BCS/PCF发送IGMP查询,确定在规定时间内没有接收到 BCS/PCF返回的相应的IGMP报告时,请求释放自身与BCS/PCF之间的承载路径,删除相应的 组播组信息。 较佳地,所述BCS/PCF用于根据自身的组播信息表通过IP组播方式发送接收到的 BCMCS数据流,具体为BCS/PCF根据BSN发送的组播组信息,查询自身所维护的组播信息表 中是否存在该组播组信息,如果存在,则确定自身已加入相应的组播组,根据所述组播信息 表通过IP组播方式发送BCMCS数据流;如果不存在,则确定自身没有加入相应的组播组,加 入该组播组,根据所述组播信息表通过IP组播方式发送BCMCS数据流;和/或,所述BCS/PCF进一步用于在接收到IGMP查询后,如果有MS接收BCMCS数据流,则 向BSN返回IGMP报告;如果没有MS接收BCMCS数据流,则不返回IGMP报告,并删除自身维 护的组播信息表中与该节目对应的组播组信息,退出所述组播组。由此可以看出,相对于现有技术而言,由于在BSN和BSC/PCF之间采用IP组播传 输的方法,BSN只需将接收到的BCMCS数据流进行一次复制发送给节目对应的组播地址即 可,则加入该组播地址对应组播组的BSC/PCF均可接收到BCMCS数据流,减轻了 BCMCS系统 中BSN和BSC/PCF之间的网络负荷;降低了 BCMCS系统中对BSN处理能力的要求。


图1为CDMA中BCMCS系统典型网络架构图;图2为BCMCS系统中BSN到BS/AN之间数据流传播方式示意图;图3为3GPP2所规定的BCMCS媒体流传输方法的流程示意图;图4为本发明中BCMCS系统中一种媒体流传输方法实现的示意图。
具体实施例方式IP组播使用特定的IP组播地址,按照最大投递的原则,将IP数据报传输到一个组 播组(multicast group)的主机集合。IP组播的基本方法是当一个发送者向一组接收者 发送数据时,发送者不必向每一个接收者都发送数据,只需将数据发送到一个特定的组播 地址,所有加入该组播组的接收者均可接收到这份数据,对发送者而言,数据只需发送一次 就可以发送到所有接收者,大大减轻了网络的负载和发送者的负担。本发明的基本思想是 BSN与BSC/PCF之间采用IP组播技术传输数据流,BSN采用组播方式将BCMCS数据流发送 给BSC/PCF,实现BCMCS数据流的传输。下面结合附图和具体实施例对本发明进行详细说明。本发明的实现BCMCS系统中数据流传输方法的实现流程如图4所示,包括以下步 骤步骤401 =MS接收到来自BSC/PCF的广播消息;提示用户有BCMCS节目信息,并提 示用户是否需要注册;步骤402 用户需要注册时,MS发起BCMCS注册请求,向BSC/PCF发送携带鉴权信 息的注册请求;用户选择节目后,由MS发起该节目的BCMCS注册请求,向BSC/PCF发送携带鉴权 信息的注册请求。步骤403 BSC/PCF向BSN发起BCMCS服务请求;BSC/PCF根据接收到的注册请求向BSN发送携带鉴权信息的服务请求,以获取会 lSfn 息。步骤404 :BSN收到服务请求后,向SAAA/BCMCS Co ntroller发起基于RADIUS的 接入请求,获取会话信息,这是服务发现过程的开始;BSN根据接收到的服务请求向SAAA/BCMCS Co ntroller发送携带鉴权信息的接入 请求;步骤405 SAAA/BCMCS Co ntroller根据接收到的接入请求中的鉴权信息对MS进 行鉴权,MS通过鉴权后,向BSN返回携带BCMCS会话信息的基于RADIUS的接入接受消息;步骤406 408 =BSN根据接入接受消息中包含的节目地址(ID)查询自身所维护 的组播信息表,如果已经为该节目创建了一个组播组,则执行步骤407,BSN向BSC/PCF返回 服务响应,然后继续执行步骤409 ;如果没有为该服务创建组播组,则执行步骤408,为该节 目创建一个组播组,然后执行步骤407,BSN向BSC/PCF返回服务响应;所述组播信息表为节目ID与组播组信息的对应表,该表以节目ID作为索引内容 包含组播地址和该组播对应的通用路由封装协议的键值(GRE KEY)。因此可以以组播地址 和GRE KEY来标识一个BCMCS节目。BSN记录SAAA/BCMCS Co ntroller返回的接入接受消息中包含的会话信息后,根 据接入接受消息中包含的节目ID查询自身所维护的组播信息表,如果组播信息表中存在 与该节目ID相应的表项,即与该节目对应的组播组信息,确定已经为该节目创建了一个组 播组,则提取与该节目对应的组播组信息,添加到向BSC/PCF返回的携带BCMCS会话信息的 服务响应中,向BSC/PCF返回服务响应;如果组播信息表中不存在与该节目ID相应的表项, 确定没有为该节目创建组播组,则BSN选择一个空闲的组播地址和一个空闲的GRE KEY为该节目创建一个组播组,即在组播信息表中创建一个以该节目的节目ID为索引的对应表 项;创建完成之后,将相应的组播组信息添加到需要向BSC/PCF返回的携带BCMCS会话信息 的服务响应中,向BSC/PCF返回服务响应;所述组播组信息包括组播信息表中与该节目对应的组播地址以及GREKEY ;所述 BSN向BSC/PCF返回的服务响应中包含BCMCS会话信息以及该节目对应的组播地址和GRE KEY。步骤409 :BSC/PCF接收到服务响应后提取出组播组信息,判断是否已加入该组播 组,如果没有加入该组播组,则执行步骤410,加入该组播组并向网络发送互联网组管理协 议(IGMP Jntemet Group Message Protocol)报告,然后执行步骤 411,向 BSN 发送 BCMCS 注册请求;如果已加入该组播组,则执行步骤411,BSC/PCF向BSN发送BCMCS注册请求;BSC/PCF接收到服务响应后提取出组播组信息,查询自身所维护的组播信息表中 是否存在该组播组信息,如果不存在,BSC/PCF确定自身没有加入与该组播组信息相应的 组播组,则将所提取的组播组信息添加到自身所维护的组播信息表中,加入该组播组,并向 BSN与BSC/PCF之间的网络发送加入该组播组的IGMP报告,通知网络上的设备自身已加入 该组播组,当网络上的设备收到该组播组承载的节目的BCMCS数据流时候就会向该BSC/ PCF进行转发;加入组播组后,BSC/PCF向BSN发送BCMCS注册请求;如果BSC/PCF所维护的 组播信息表中已经存在与所接收到的组播组信息相同的组播组信息,BSC/PCF确定自身已 加入该组播组信息相应的组播组,则不向BSN与BSC/PCF之间的网络发送IGMP报告,BSC/ PCF直接向BSN发送BCMCS注册请求,要求BSN建立AlO通道;所述BSC/PCF所维护的组播 信息表为BSC/PCF已加入的组播组的组播组信息所组成的表;组播组信息包括组播地址 和 GRE KEY。步骤412 :BSN经过创建网络,建立好相关AlO通道后向BSC/PCF返回注册请求应 答;步骤413 :BSC/PCF向MS发送注册接受消息,通知用户鉴权通过;步骤414 :BSN将BCMCS内容服务器过来的该节目的BCMCS数据流通过组播的方式 发送给BSC/PCF ;BSN接收到该节目的BCMCS数据流后,根据自身所维护的组播信息表,以为该节目 创建的组播组对应组播地址进行封装后发送到BSN和BSC/PCF之间的网络上,则所有加入 为该节目创建的组播组的BSC/PCF均可接收到该节目的BCMCS数据流。步骤415 418 :BSN定期向BSC/PCF发送IGMP查询,确定是否还有BSC/PCF在转 发对应组播组承载的节目的BCMCS数据流,如果有则执行步骤418,继续进行BCMCS数据流 的传输;否则,执行步骤417,释放BSN与BSC/PCF之间的承载路径,结束BCMCS数据流的传 输;BSC/PCF收到BSN发送的IGMP查询后,如果BSC/PCF下面还有MS在接收该节目的 BCMCS数据流,BSC/PCF向BSN与BSC/PCF之间的网络返回一个IGMP报告;否则,BSC/PCF 不返回IGMP报告,并删除自身维护的组播信息表中与该节目对应的组播组信息,退出该组 播组,停止接收该节目的BCMCS数据流。所述确定是否还有BSC/PCF在转发组播组所承载 的节目的BCMCS数据流,具体为如果在规定时间内接收到BSC/PCF返回的IGMP报告,确定 有BSC/PCF在转发组播组所承载的节目的BCMCS数据流,则BSN继续根据自身所维护该组播信息表通过IP组播方式发送BCMCS数据流;如果IGMP查询在规定时间内没有收到BSC/ PCF返回的IGMP报告,确定已经没有BSC/PCF在转发组播组所承载的节目的BCMCS数据流, 则BSN请求释放自身与BSC/PCF之间的承载路径,同时,BSN删除自身维护的组播信息表中 与该节目对应的组播组信息。所述承载路径为BSN与BSC/PCF之间的AlO通道;所述发送 IGMP查询的周期为经验值。结合具体实施例对不同情况下的创建BSN与BCS/PCF之间BCMCS数据流的组播通 道的流程做详细说明。如果BSC1/PCF1下的第一台MSl请求一个节目的服务,并且此时BSN未为该节目 创建组播组,那么具体处理为注册过程中,BSN根据接收到的节目ID查询自身所维护的组播信息表,确定没有 为该节目创建组播组,则BSN选择一个空闲的组播地址和一个空闲的GRE KEY为该节目创 建一个组播组;创建完成之后,将该节目对应的组播地址以及GRE KEY添加到需要向BSCl/ PCFl返回的携带BCMCS会话信息的服务响应中,向BSC1/PCF1返回服务响应;BSC1/PCF1接收到服务响应后提取出组播组信息,查询自身所维护的组播信息表, 确定BSC1/PCF1没有加入该组播组信息所对应的组播组,将组播组信息添加到自身所维护 的组播信息表中,并向BSN与BSC1/PCF1之间的网络发送一个IGMP报告,通知该网络上的 设备自身已加入该组播组;并向BSN发送BCMCS注册请求;如果BSC1/PCF1下的MS2发起与MSl相同节目的服务,此时BSN上已为该节目创 建了组播组,并且BSC1/PCF1已经加入了该节目对应的组播组,那么具体处理为,注册过程中,BSN根据接收到的节目ID查询自身所维护的组播信息表,确定已 经为该节目创建了组播组,提取该节目对应的组播地址以及GRE KEY添加到需要向BSCl/ PCFl返回的携带BCMCS会话信息的服务响应中,向BSC1/PCF1返回服务响应;BSC1/PCF1接收到服务响应后提取组播组信息,查询自身所维护的组播信息表,确 定BSC1/PCF1已经加入该组播组信息所对应的组播组,则BSC1/PCF1不向网络发送IGMP报 告,直接向BSN发送BCMCS注册请求;如果BSC2/PCF2下的一个MS3发起与MSl、MS2相同节目的服务,BSN已经为该节 目创建了组播组,但是,BSC2/PCF2还未加入该组播组,相应的处理如下注册过程中,BSN记录会话信息后,根据接入接受消息中包含的节目ID查询自身 所维护的组播信息表,确定已经为该节目创建了一个组播组,则提取相应的组播地址以及 GRE KEY添加到向BSC2/PCF2返回的携带BCMCS会话信息的服务响应中,向BSC2/PCF2返回 服务响应;BSC2/PCF2接收到服务响应后提取组播组信息,查询自身所维护的组播信息表,确 定BSC2/PCF2没有加入该组播组,将该组播组信息添加到自身维护的组播信息表中,并向 BSN与BSC2/PCF2之间的网络发送一个IGMP报告,通知网络上的设备自身已加入该组播组; 向BSN发送BCMCS注册请求;本发明还提供了一种实现BCMCS系统中数据流传输的系统,该系统包括BCS/ PCF, BSN ;其中,BSN,用于根据自身的组播信息表通过IP组播方式将接收到的BCMCS数据流发送 给 BCS/PCF ;
10
BCS/PCF,用于根据自身的组播信息表通过IP组播方式发送接收到的BCMCS数据流。所述BSN用于根据自身的组播信息表通过IP组播方式发送BCMCS数据流,具体 为BSN判断是否已为MS所选节目创建组播组,如果没有为该节目创建组播组时,则在所述 组播信息表中为该节目创建组播组,根据所述组播组信息通过IP组播方式发送BCMCS数据 流,并向BCS/PCF发送组播组信息;如果已经为该节目创建组播组,则根据所述组播组信息 通过IP组播方式发送BCMCS数据流,并向BCS/PCF发送组播组信息;BSN进一步用于向BCS/PCF发送IGMP查询,如果在规定时间内没有接收到BCS/ PCF返回的相应的IGMP报告,则BSN请求释放自身与BCS/PCF之间的承载路径,删除相应的 组播组信息;如果在规定时间内接收到BCS/PCF返回相应的IGMP报告,则继续根据自身所 维护的组播信息表通过IP组播方式发送BCMCS数据流。所述BCS/PCF用于根据自身的组播信息表通过IP组播方式发送接收到的BCMCS 数据流,具体为BCS/PCF根据BSN发送的组播组信息,查询自身所维护的组播信息表中是 否存在该组播组信息,如果存在,则确定自身已加入相应的组播组,根据所述组播信息表通 过IP组播方式发送BCMCS数据流;如果不存在,则确定自身没有加入相应的组播组,加入该 组播组,根据所述组播信息表通过IP组播方式发送BCMCS数据流;BSC/PCF,进一步用于确定在接收到IGMP查询后,如果有MS在接收BCMCS数据流, 则向BSN返回相应的IGMP报告;如果没有MS接收BCMCS数据流,则不返回IGMP报告,并删 除自身维护的组播信息表中与该节目对应的组播组信息,退出所述组播组。实际应用中,MS接收到来自BSC/PCF广播消息,用户选择喜欢的节目,MS发起 BCMCS注册请求,向BSC/PCF发送携带鉴权信息的注册请求;BSC/PCF根据接收到的注册信 息向BSN发送携带鉴权信息的服务请求;BSN向SAAA/BCMCS Controller远程验证用户拨 入服务发送接入请求,SAAA/BCMCS Co ntroller通过鉴权后向BSN返回接入接受响应;BSN 确定是否已为MS所选节目创建了组播组,如果已经为该节目创建了一个组播组,BSN则提 取与该节目对应的组播组信息,添加到向BSC/PCF返回的服务响应中,向BSC/PCF返回服务 响应;如果没有为该节目创建组播组,则BSN为该节目创建一个组播组,创建完成之后,将 相应的组播组信息添加到向BSC/PCF返回服务响应中,向BSC/PCF返回服务响应;BSC/PCF 接收到服务响应后提取组播组信息,确定是否已加入该组播组信息相应的组播组,如果没 有加入该组播组,则将所提取的组播组信息添加到自身所维护的组播信息表中,加入该组 播组,并向BSN与BSC/PCF之间的网络发送加入该组播组的IGMP报告,通知网络上的设备 自身已加入该组播组,并向BSN发送BCMCS注册请求;如果BSC/PCF已加入该节目对应的组 播组,则不向BSN与BSC/PCF之间的网络发送IGMP报告,直接向BSN发送BCMCS注册请求, 要求BSN建立AlO通道;BSN创建好AlO通道后向BSC/PCF返回注册请求应答;BSC/PCF收到BSN返回的注 册请求应答后,向MS发送注册接受消息,通知用户鉴权通过;BSN将BCMCS服务器过来的该 节目的BCMCS数据流通过组播的方式发送给BSC/PCF ;BCMCS数据流传输过程中,BSN定期 向BSC/PCF发送IGMP查询,确定是否还有BSC/PCF在转发组播组所承载的节目的BCMCS数 据流。当BSC/PCF收到BSN发送的IGMP查询时,如果BSC/PCF下面还有MS在接收该节目
11的BCMCS数据流,则BSC/PCF向BSN返回一个IGMP报告;否则,BSC/PCF不返回IGMP报告, 并删除自身维护的组播信息表中与该节目对应的组播组信息,退出所述组播组;因此,如果 BSN在规定时间内接收到BSC/PCF返回的IGMP包括,确定还有BSC/PCF在转发该组播组承 载的BCMCS数据流,则继续根据自身所维护的组播信息表通过IP组播方式发送BCMCS数据 流;如果在规定时间内没有收到BSC/PCF返回的IGMP报告,确定已经没有BSC/PCF在转发 组播组所承载的节目的BCMCS数据流,则BSN请求释放自身与BSC/PCF之间的承载路径,同 时,BSN删除自身维护的组播信息表与该节目对应的组播组信息。 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种广播多播服务BCMCS系统中数据流传输的方法,其特征在于,BCMCS服务节点BSN根据自身所维护的组播信息表通过网络协议IP组播方式将BCMCS数据流发送给基站控制器/分组数据控制BCS/PCF,BCS/PCF根据自身的组播信息表通过IP组播方式转发接收到的BCMCS数据流。
2.根据权利要求1所述的所述的方法,其特征在于,所述BSN根据自身所维护的组播信 息表通过IP组播方式发送BCMCS数据流,包括BSN判断是否已为MS所选节目创建组播组,如果没有为该节目创建组播组时,则在所 述组播信息表中为该节目创建组播组,根据所述组播组信息通过IP组播方式发送BCMCS数 据流,并向BCS/PCF发送组播组信息;如果已经为该节目创建组播组,则根据所述组播组信 息通过IP组播方式发送BCMCS数据流,并向BCS/PCF发送组播组信息。
3.根据权利要求2所述的所述的方法,其特征在于,所述组播信息表包括节目ID与 组播组信息,所述组播组信息包含组播地址和该组播对应的通用路由封装协议的键值GRE KEY ;所述BSN判断是否已为MS所选节目创建组播组具体为BSN根据接收到的节目地址ID 查询自身所维护的组播信息表,查看是否存在与该节目ID对应的组播组信息,如果存在, 确定已经为所述节目创建组播组;如果不存在,确定没有为所述节目创建组播组;和/或,所述在所述组播信息表中为节目创建组播组具体为BSN选择一个空闲的组播地址和 一个空闲的GRE KEY创建一个组播组,该组播组在所述组播信息表中以该节目的节目ID为 索引。
4.根据权利要求2所述的所述的方法,其特征在于,所述BCS/PCF根据自身的组播信息 表通过IP组播方式发送BCMCS数据流,包括BCS/PCF根据BSN发送的组播组信息,查询自身所维护的组播信息表中是否存在该组 播组信息,如果存在,则确定自身已加入相应的组播组,根据所述组播信息表通过IP组播 方式发送BCMCS数据流;如果不存在,则确定自身没有加入相应的组播组,加入该组播组, 根据所述组播信息表通过IP组播方式发送BCMCS数据流。
5.根据权利要求4所述的方法,其特征在于,所述加入组播组具体为将接收到的组播 组信息添加到自身所维护的组播信息表中,并向BSN与BSC/PCF之间的网络发送加入该组 播组的互联网组管理协议IGMP报告,通知该网络上的设备自身已经加入该组播组。
6.根据权利要求1所述的方法,其特征在于,所述BCMCS数据流传输过程中,该方法进 一步包括BSN向BCS/PCF发送IGMP查询,确定是否还有BSC/PCF在转发组播组所承载的节目的 BCMCS数据流,如果有,则继续根据自身所维护的组播信息表通过IP组播方式发送BCMCS数 据流;否则,释放BSN与BSC/PCF之间的承载路径,结束BCMCS数据流的传输。
7.根据权利要求6所述的方法,其特征在于,所述向BCS/PCF发送IGMP查询之后,进一步包括当BCS/PCF收到IGMP查询时,如果 BCS/PCF下面还有MS在接收该节目的BCMCS数据流,BCS/PCF向BSN返回IGMP报告;否则, BCS/PCF不返回IGMP报告,并删除自身维护的组播信息表中与该节目对应的组播组信息, 退出所述组播组;所述确定是否还有BSC/PCF在转发组播组所承载的节目的BCMCS数据流,具体为如果在规定时间中收到BCS/PCF返回的IGMP报告,确定有BSC/PCF在转发组播组所承载的节目 的BCMCS数据流,继续根据自身所维护的组播信息表通过IP组播方式发送BCMCS数据流; 如果在规定时间中没有收到BCS/PCF返回的IGMP报告,确定已经没有BSC/PCF在转发组播 组所承载的节目的BCMCS数据流,则BSN请求释放自身与BCS/PCF之间的承载路径,同时, BSN删除自身维护的组播信息表中与该节目对应的组播组信息。
8.一种实现BCMCS系统中数据流传输的系统,该系统包括BCS/PCF、BSN ;其特征在于,BSN,用于根据自身的组播信息表通过IP组播方式将BCMCS数据流发送给BCS/PCF ;BCS/PCF,用于根据自身的组播信息表通过IP组播方式发送接收到的BCMCS数据流。
9.根据权利要求8所述的系统,其特征在于,所述BSN用于根据自身的组播信息表通过IP组播方式发送BCMCS数据流,具体为BSN 判断是否已为MS所选节目创建组播组,如果没有为该节目创建组播组时,则在所述组播信 息表中为该节目创建组播组,根据所述组播组信息通过IP组播方式发送BCMCS数据流,并 向BCS/PCF发送组播组信息;如果已经为该节目创建组播组,则根据所述组播组信息通过 IP组播方式发送BCMCS数据流,并向BCS/PCF发送组播组信息;和/或,所述BSN进一步用于向BCS/PCF发送IGMP查询,确定在规定时间内没有接收到BCS/ PCF返回的相应的IGMP报告时,请求释放自身与BCS/PCF之间的承载路径,删除相应的组播 组信息。
10.根据权利要求8或9所述的系统,其特征在于,所述BCS/PCF用于根据自身的组播信息表通过IP组播方式发送接收到的BCMCS数据 流,具体为BCS/PCF根据BSN发送的组播组信息,查询自身所维护的组播信息表中是否存 在该组播组信息,如果存在,则确定自身已加入相应的组播组,根据所述组播信息表通过IP 组播方式发送BCMCS数据流;如果不存在,则确定自身没有加入相应的组播组,加入该组播 组,根据所述组播信息表通过IP组播方式发送BCMCS数据流;和/或,所述BCS/PCF进一步用于在接收到IGMP查询后,如果有MS接收BCMCS数据流,则向 BSN返回IGMP报告;如果没有MS接收BCMCS数据流,则不返回IGMP报告,并删除自身维护 的组播信息表中与该节目对应的组播组信息,退出所述组播组。
全文摘要
本发明公开了一种广播多播服务系统中数据流传输的方法,该方法包括BSN确定是否已为MS所选节目创建了组播组,如果没有为该节目创建组播组,则为该节目创建一个组播组;在已经为该节目创建了组播组或新建了组播组之后,向BCS/PCF发送组播组信息;BCS/PCF确定自身是否加入了该节目对应的组播组,在没有加入时,则加入该组播组;BSN根据自身所维护的组播信息表通过IP组播方式向BCS/PCF发送BCMCS数据流,由BCS/PCF将BCMCS数据流转发给MS。本发明还公开了一种实现BCMCS系统中数据流传输的系统,采用本发明的方法和系统,减轻BSN与BSC/PCF间网络的负荷;降低对BSN处理能力的要求。
文档编号H04W76/06GK101938700SQ20091015844
公开日2011年1月5日 申请日期2009年6月30日 优先权日2009年6月30日
发明者琚凯 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1