一种控制流媒体速率的方法、基站及系统的制作方法

文档序号:7609129阅读:131来源:国知局
专利名称:一种控制流媒体速率的方法、基站及系统的制作方法
技术领域
本发明涉及无线通信系统,特别涉及无线通信系统中一种控制流媒体速率的方 法、基站及系统。
背景技术
移动业务的爆炸式增长给运行商带来了很大的网络扩容压力,为了减少核心网 及无线接入网络(RAN)的传输网络的带宽消耗,降低业务的运行成本,提供差异化服务质 量OioS)的服务,网络结构不断的向扁平化演进。目前在基站实现了本地数据分流(LB0, Local Breakout)功能,以将大部分低价值的业务实现了分流,直接从基站分流到互联网 (Internet)。同时在基站实现缓存(Cache)技术,将业务缓存在基站,用户直接从基站下载 业务,提升了业务的QoS,同时降低传输网络的流量。传统的流媒体采用固定的编码速率,在流媒体播放过程中编码速率不支持调整。 传统的流媒体适用于有线环境下,服务器与终端之间的带宽比较稳定的场景。在无线通信 系统中,空口的信道环境变化快,无法实时满足流媒体带宽的需求,业务的QoS难以得到满 足。在信道环境恶化时,会造成空口拥塞,数据包大量丢失,流媒体播放中断等问题。

发明内容
本发明实施例提供一种控制流媒体速率的方法、基站及系统,以解决由于空口信 道快速变化带来的空口带宽与流媒体速率不能匹配问题。本发明实施例提供了一种控制流媒体速率的方法,包括基站获得流媒体业务当前的空口可用带宽;根据所述空口可用带宽对流媒体业务编码速率进行匹配,将匹配出的业务编码速 率通知给用户终端;按照所述匹配出的业务编码速率对流媒体编码后发送给用户终端。本发明实施例还提供了一种控制流媒体速率的基站,包括调度模块,用于计算流媒体业务当前的空口可用带宽;流媒体服务器模块,用于从所述调度模块获得流媒体业务当前的空口可用带宽, 根据所述空口可用带宽对流媒体业务编码速率进行匹配;下发模块,用于将匹配出的业务编码速率通知给用户终端;按照所述匹配出的业 务编码速率对流媒体编码后发送给用户终端。本发明实施例还提供了 一种控制流媒体速率的系统,包括基站,用于获得流媒体业务当前的空口可用带宽;根据所述空口可用带宽对流媒 体业务编码速率进行匹配,将匹配出的业务编码速率通知给用户终端;按照所述匹配出的 业务编码速率对流媒体编码后发送给用户终端;终端,用于接收基站匹配出的业务编码速率,应用所述匹配出业务编码速率对接 收到的流媒体进行解码。
至此,应用本发明可以根据调度的结果评估空口的带宽情况,并使得业务编码速 率能匹配上空口的带宽。解决了由于空口信道快速变化带来的空口带宽与流媒体速率不能 匹配问题,这样,既能有效地利用空口的带宽资源,又能在信道质量恶化时有效地调整编码 速率,避免了空口的拥塞和丢包,保证了业务的QoS。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。图1是本发明实施例的控制流媒体速率的方法流程图;图2是本发明实施例的一具体实现流程图;图3是本发明实施例的编码速率的匹配流程图;图4是本发明实施例的控制流媒体速率的基站结构示意图;图5是本发明实施例的控制流媒体速率的系统结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。参见图1,其是本发明实施例的控制流媒体速率的方法流程图,本实施例中所涉及 的基站包括流媒体服务器模块,该流程具体包括步骤101,基站获得流媒体业务当前的空口可用带宽;具体的,基站内的调度模块根据空口信道环境对信道内的业务进行调度计算,获 得调度的结果;该调度计算所采用的算法包括但不限于轮询算法、正比公平算法、最大信 噪比算法等;根据调度的结果统计信道内各业务的平均空口速率;根据所述平均空口速率评估流媒体业务当前的空口可用带宽;将所述空口可用带宽发送给基站内的流媒体服务器模块,以使流媒体服务器模块 获得流媒体业务当前的空口可用带宽。上述调度计算可以实时进行,或每隔预设周期进行一次,例如,每隔20ms进行一 次。 步骤102,根据所述空口可用带宽对流媒体业务编码速率进行匹配,将匹配出的业 务编码速率通知给用户终端;匹配的步骤可以具体包括判断所述空口可用带宽对应的编码速率是否大于当前编码速率且超过一个步长, 若是,则将当前编码速率向上调一个步长作为匹配出的业务编码速率;这里,在调整编码速 率时,是以步长为单位进行调整,例如可以将当前的编码速率向上调整一个步长;否则,
判断所述空口可用带宽对应的编码速率是否小于当前编码速率,若是,则将所述 空口可用带宽向下取整,选择与向下取整后的空口可用带宽匹配的编码速率作为匹配出的 业务编码速率,之后结束匹配操作;否则直接结束,即如果所述空口可用带宽对应的编码速 率大于当前编码速率但小于一个步长,直接结束匹配操作。。步骤103,按照所述匹配出的业务编码速率对流媒体编码后发送给用户终端使得 用户终端可以根据匹配出的编码速率对接收到的流媒体进行解码并播放。至此,本发明实施例中的基站可以根据调度的结果评估空口的带宽情况,并使得 业务编码速率能匹配上空口的带宽。解决了由于空口信道快速变化带来的空口带宽与流媒 体速率不能匹配问题,这样,既能有效地利用空口的带宽资源,又能在信道质量恶化时有效 地调整编码速率,避免了空口的拥塞和丢包,保证了业务的QoS。下面结合附图对本发明实施例再做详细说明。参见图2,其是发明实施例的一具体实现流程图。本实施例中,基站中包括调度模 块和流媒体服务器模块,该流程具体包括步骤201,基站的调度模块根据空口信道环境评估流媒体业务当前的空口可用带 宽;具体的,基站内的调度模块根据空口信道环境对信道内的业务进行调度计算,获 得调度的结果;该调度计算所采用的算法包括但不限于轮询算法、正比公平算法、最大信 噪比算法等;根据调度的结果统计信道内各业务的平均空口速率;根据所述平均空口速率评估流媒体业务当前的空口可用带宽;步骤202,基站的调度模块将上述评估出的空口可用带宽发送给流媒体服务器模 块,以使流媒体服务器模块获得流媒体业务当前的空口可用带宽;步骤203,流媒体服务器模块根据所述空口可用带宽对流媒体业务编码速率进行 匹配;为了保证视频的延续性,编码速率的匹配基于慢升快降的原则进行匹配。具体算 法的流程如图3所示步骤301,判断空口可用带宽对应的编码速率是否大于当前编码速率超过一个步 长,若是,则执行步骤302,否则,执行步骤303 ;步骤302,将当前编码速率向上调一个步长作为匹配出的业务编码速率;结束;步骤303,判断所述空口可用带宽对应的编码速率是否小于当前编码速率,若是, 则执行步骤304,否则,结束;步骤304,将所述空口可用带宽向下取整,选择与向下取整后的空口可用带宽匹配 的编码速率作为匹配出的业务编码速率,之后结束。例如,假设流媒体服务器支持的速率步长为10,编码速率为10,20,30,40,50 ;当 前的编码速率为30 ;如果测量得到流媒体业务当前的空口可用带宽对应的编码速率为51,则在当前的 编码速率的基础上上调一个步长,即将当前的编码速率调整为40 ;如果测量得到流媒体业务当前的空口可用带宽对应的编码速率为35,则不作调 整;
如果测量得到流媒体业务当前的空口可用带宽对应的编码速率为15,则向下取 整,将当前的编码速率匹配为10 ;这样,通过慢升快降的原则进行匹配以保证视频流的连续性。通过上述匹配操作,可以保证流媒体的编码速率和空口可用带宽一致。步骤204,流媒体服务器模块将匹配出的业务编码速率通知给用户终端;步骤205,流媒体服务器模块按照所述匹配出的业务编码速率对流媒体编码后发 送给用户终端,用户终端将匹配出的编码速率转发给用户终端的媒体播放器模块,媒体播 放模块根据匹配出的编码速率对流媒体进行解码并播放。本发明中基站可以根据调度的结果评估空口的带宽情况,然后通知媒体服务器模 块调整业务编码速率,使得业务编码速率能匹配上空口带宽。既能有效地利用空口带宽资 源,又能在信道质量恶化时有效地调整编码速率,避免了空口的拥塞和丢包,保证了业务的 QoS,并且,使得用户终端可以根据匹配的业务编码速率对流媒体进行解码。参见图4,其是本发明实施例的控制流媒体速率的基站结构示意图,该基站具体包 括调度模块401,用于计算流媒体业务当前的空口可用带宽;流媒体服务器模块402,用于从所述调度模块获得流媒体业务当前的空口可用带 宽,根据所述空口可用带宽对流媒体业务编码速率进行匹配;下发模块403,用于将匹配出的业务编码速率通知给用户终端;按照所述匹配出 的业务编码速率对流媒体编码后发送给用户终端。上述调度模块401可以具体包括计算模块,用于根据空口信道环境对信道内的业务进行调度计算,获得调度的结 果;统计模块,用于根据调度的结果统计信道内各业务的平均空口速率;评估模块,用于根据所述平均空口速率评估流媒体业务当前的空口可用带宽。上述调度计算可以实时进行,也可以每隔预设周期进行一次。上述调度计算所采用的算法包括轮询算法、正比公平算法、最大信噪比算法。上述流媒体服务器模块402包括获取模块,用于从所述调度模块获得流媒体业务当前的空口可用带宽;编码速率匹配模块,用于判断所述空口可用带宽对应的编码速率大于当前编码速 率超过一个步长时,将当前编码速率上调一个步长作为匹配出的业务编码速率;判断所述 空口可用带宽对应的编码速率小于当前编码速率时,将所述空口可用带宽向下取整,选择 与向下取整后的空口可用带宽匹配的编码速率作为匹配出的业务编码速率。至此,本发明实施例中的基站可以根据调度的结果评估空口的带宽情况,并使得 业务编码速率能匹配上空口带宽。解决了由于空口信道快速变化带来的空口带宽与流媒体 速率不能匹配问题,这样,既能有效地利用空口带宽资源,又能在信道质量恶化时有效地调 整编码速率,避免了空口的拥塞和丢包,保证了业务的QoS,并且,使得用户终端可以根据匹 配的业务编码速率对流媒体进行解码。本发明实施例还提供了一种控制流媒体速率的系统,参见图5,包括基站501和终 端502,其中,
基站501,用于获得流媒体业务当前的空口可用带宽;根据所述空口可用带宽对 流媒体业务编码速率进行匹配,将匹配出的业务编码速率通知给用户终端;按照所述匹配 出的业务编码速率对流媒体编码后发送给用户终端;终端502,用于接收基站匹配出的业务编码速率,应用所述匹配出业务编码速率对 接收到的流媒体进行解码,之后,还可以对解码后的流媒体进行播放。上述基站501可以具体包括调度模块5011,用于计算流媒体业务当前的空口可用带宽;流媒体服务器模块5012,用于从所述调度模块获得流媒体业务当前的空口可用带 宽,根据所述空口可用带宽对流媒体业务编码速率进行匹配;下发模块5013,用于将匹配出的业务编码速率通知给用户终端;按照所述匹配出 的业务编码速率对流媒体编码后发送给用户终端。上述终端502可以具体包括接收模块5021,用于接收来自基站的匹配出的业务编码速率及流媒体;媒体播放模块5022,用于应用所述匹配出的业务编码速率对接收到的流媒体进行 解码,之后,还可以对解码后的媒体流进行播放。本发明实施例中的系统可以根据调度的结果评估空口的带宽情况,并使得业务编 码速率能匹配上空口的带宽。解决了由于空口信道快速变化带来的空口带宽与流媒体速率 不能匹配问题,这样,既能有效地利用空口带宽资源,又能在信道质量恶化时有效地调整编 码速率,避免了空口的拥塞和丢包,保证了业务的QoS,并且,用户终端可以根据匹配的业务 编码速率对流媒体进行解码。对于基站和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简 单,相关之处参见方法实施例的部分说明即可。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排 他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而 且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有
的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包
括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中, 这里所称得的存储介质,如R0M/RAM、磁碟、光盘等。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。
权利要求
1.一种控制流媒体速率的方法,其特征在于,包括 基站获得流媒体业务当前的空口可用带宽;根据所述空口可用带宽对流媒体业务编码速率进行匹配,将匹配出的业务编码速率通 知给用户终端;按照所述匹配出的业务编码速率对流媒体编码后发送给用户终端。
2.根据权利要求1所述的方法,其特征在于,基站获得流媒体业务当前的空口可用带 宽的步骤包括基站内的调度模块根据空口信道环境对信道内的业务进行调度计算,获得调度的结 果,根据调度的结果统计信道内各业务的平均空口速率,并根据所述平均空口速率评估流 媒体业务当前的空口可用带宽;所述调度模块将所述空口可用带宽发送给基站内的流媒体服务器模块,以使所述流媒 体服务器模块获得流媒体业务所述当前的空口可用带宽。
3.根据权利要求2所述的方法,其特征在于,所述调度计算实时进行,或按照预设周期 进行。
4.根据权利要求2所述的方法,其特征在于,所述调度计算所采用的算法包括轮询算 法、正比公平算法或最大信噪比算法。
5.根据权利要求1所述的方法,其特征在于,根据所述当前的空口可用带宽对流媒体 业务编码速率进行匹配的步骤包括判断所述空口可用带宽对应的编码速率是否大于当前编码速率且超过一个步长,若 是,则将当前编码速率上调一个步长作为匹配出的业务编码速率;否则,判断所述空口可用带宽对应的编码速率是否小于当前编码速率,若是,则将所述空口 可用带宽向下取整,选择与向下取整后的空口可用带宽匹配的编码速率作为匹配出的业务 编码速率。
6.一种控制流媒体速率的基站,其特征在于,包括 调度模块,用于计算流媒体业务当前的空口可用带宽;流媒体服务器模块,用于从所述调度模块获得流媒体业务当前的空口可用带宽,根据 所述空口可用带宽对流媒体业务编码速率进行匹配;下发模块,用于将匹配出的业务编码速率通知给用户终端;按照所述匹配出的业务编 码速率对流媒体编码后发送给用户终端。
7.根据权利要求6所述的基站,其特征在于,所述调度模块包括计算模块,用于根据空口信道环境对信道内的业务进行调度计算,获得调度的结果; 统计模块,用于根据调度的结果统计信道内各业务的平均空口速率; 评估模块,用于根据所述平均空口速率评估流媒体业务当前的空口可用带宽。
8.根据权利要求7所述的基站,其特征在于,所述调度计算实时进行,或按照预设周期 进行。
9.根据权利要求7所述的基站,其特征在于,所述调度计算所采用的算法包括轮询算 法、正比公平算法或最大信噪比算法。
10.根据权利要求1所述的方法,其特征在于,所述流媒体服务器模块包括 获取模块,用于从所述调度模块获得流媒体业务当前的空口可用带宽;编码速率匹配模块,用于判断所述空口可用带宽对应的编码速率大于当前编码速率且 超过一个步长时,将当前编码速率上调一个步长作为匹配出的业务编码速率;判断所述空 口可用带宽对应的编码速率小于当前编码速率时,将所述空口可用带宽向下取整,选择与 向下取整后的空口可用带宽匹配的编码速率作为匹配出的业务编码速率。
11.一种控制流媒体速率的系统,其特征在于,包括基站,用于获得流媒体业务当前的空口可用带宽;根据所述空口可用带宽对流媒体业 务编码速率进行匹配,将匹配出的业务编码速率通知给用户终端;按照所述匹配出的业务 编码速率对流媒体编码后发送给用户终端;终端,用于接收基站匹配出的业务编码速率,应用所述匹配出业务编码速率对接收到 的流媒体进行解码。
12.根据权利要求11所述的系统,其特征在于,所述基站包括调度模块,用于计算流媒体业务当前的空口可用带宽;流媒体服务器模块,用于从所述调度模块获得流媒体业务当前的空口可用带宽,根据 所述空口可用带宽对流媒体业务编码速率进行匹配;下发模块,用于将匹配出的业务编码速率通知给用户终端;按照所述匹配出的业务编 码速率对流媒体编码后发送给用户终端。
13.根据权利要求11所述的系统,其特征在于,所述终端包括接收模块,用于接收来自基站的匹配出的业务编码速率及流媒体;媒体播放模块,用于应用所述匹配出业务编码速率对接收到的流媒体进行解码。
全文摘要
本发明实施例公开了一种控制流媒体速率的方法、基站及系统,所述方法用于包含流媒体服务器模块的基站,所述方法包括基站获得流媒体业务当前的空口可用带宽;根据所述空口可用带宽对流媒体业务编码速率进行匹配,将匹配出的业务编码速率通知给用户终端;按照所述匹配出的业务编码速率对流媒体编码后发送给用户终端。应用本发明可以根据调度的结果评估空口的带宽情况,并使得业务编码速率能匹配上空口的带宽。解决了由于空口信道快速变化带来的空口带宽与流媒体速率不能匹配问题,这样,既能有效地利用空口的带宽资源,又能在信道质量恶化时有效地调整编码速率,避免了空口的拥塞和丢包,保证了业务的QoS。
文档编号H04W28/22GK102131241SQ201110061819
公开日2011年7月20日 申请日期2011年3月15日 优先权日2011年3月15日
发明者伍振兴 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1