用于在具有移动http自适应流的无线网络中的拥塞管理的方法与装置的制造方法_2

文档序号:8436252阅读:来源:国知局
E)等等)实现。这样的现有的硬件可包括一个或多个中央处理单元(CPU)、数字信号处理器(DSP)、专用集成电路、现场可编程门阵列(FPGA)计算机等等。
[0026]虽然流程图可按顺序过程描述操作,但是许多操作可被并行地、同时地或同步地执行。此外,操作的顺序可被重新排列。当完成一个过程的操作时可以终止该过程,但也可进行图表中没有包括的附加的步骤。过程可对应于方法、函数、流程、子例程、子程序等等。当过程对应于函数时,该过程的终止可对应于该函数向调用函数或主函数的返回。
[0027]如此处公开的,术语“存储介质”、“计算机可读存储介质”或“永久性计算机可读存储介质”可表示用于存储数据的一个或多个设备,包括用于存储信息的只读存储器(ROM)、随机存取存储器(RAM)、磁性RAM、核心存储器、磁盘存储介质、光存储介质、快闪存储设备和/或其它有形的机器可读存储介质。术语“计算机可读介质”可包括但不限于便携式或固定式存储设备、光学存储设备和多种其他的能够存储、包含或携带指令和/或数据的介质。
[0028]此外,示例性实施例可通过硬件、软件、固件、中间件、微代码、硬件描述语言或这些的任意组合来实现。当以软件、硬件、中间件或微代码实现时,执行必要任务的程序代码或代码段可被存储在机器或计算机可读介质一一例如计算机可读存储介质中。当在软件中实现时,处理器或多个处理器将执行所述必要的任务。
[0029]代码段可表示流程、函数、子程序、程序、例程、子例程、模块、软件包、类或指令的任意组合、数据结构或程序语句。通过传递和/或接收信息、数据、参数、参量或存储内容,代码段可被耦合至另一代码段或硬件电路。信息、参数、参量、数据等等可经由任何合适的方法被传递、转发或传输,所述方法包括存储器共享、消息传递、令牌传递、网络传输等等。
[0030]本文使用的术语“e节点B”或“eNB”可被认为是同义词,并且此后偶尔被称为节点B、演进的节点B、基站、基站收发信台(BTS)等等,并且该术语描述了在跨越多个技术世代的无线通信网络中与用户设备(UE)通信并向其提供无线资源的收发器。如本文所讨论的,除了执行本文所讨论的方法的能力和功能之外,基站可具有与传统、已知的基站相关的所有功能。此外,如本文所讨论的,术语“小区”可指的是由所述e节点B提供的扇形覆盖。
[0031]如本文所讨论的,术语“用户设备”可被认为是同义于并且此后偶尔被称之为客户端、移动单元、移动台、移动用户、手机、订户、用户、远程台、接入终端、接收器等等,并且描述了无线通信网络中无线资源的远程用户。
[0032]移动HAS客户端是已知的客户端,例如如在第三代合作伙伴项目(3GPP)TS 26.247 版本 11.3.0Release 11 中,于 2013 年 7 月标题为 “Universal MobileTelecommunicat1ns System (UMTS) ;LTE ;Transparent end-to-end Packet-switchedStreaming Service (PSS) ;Progressive Download and Dynamic Adaptive Streamingover HTTP(3GP-DASH) ”中所描述的。由于如这些客户端的移动HAS客户端是已知的,详细的讨论被省略。
[0033]为了举例的目的,本文将参考3GPP长期演进(3GPP LTE)通用地面无线接入网络(UTRAN)来描述示例性实施例。然而,可结合无线接入网(RAN)—一例如:通用移动通信系统(UMTS);全球移动通信系统(GSM);高级移动电话服务(AMPS)系统;窄带AMPS系统(NAMPS);全接入通信系统(TACS);个人数字蜂窝(I3DC)系统;美国数字蜂窝(USDC)系统;EIA/TIA IS-95中描述的码分多址(CDMA)系统;高速分组数据(HRPD)系统,微波存取全球互通(WiMAX);超移动宽带(UMB);第四代(4G)LTE,以及LTE升级版(LTE advanced)——来利用示例性实施例。
[0034]虽然一个或多个示例性实施例可被描述成关于视频内容的,需指出示例性实施例适用于其他类型的多媒体内容,例如音频。
[0035]图1示出了通信网络的一部分。所述网络包括无线通信网络100和回程网络1001。
[0036]参考图1,无线通信网络100包括服务网关(SGW) 101、分组数据网(PDN)网关(PGff) 103、移动管理实体(MME) 108,和e节点B (eNB) 105。回程网络1001可以是互联网协议网络,例如因特网,并且包括超文本传输协议(HTTP)自适应流(HAS)服务器110。
[0037]eNB105为包括UEl的UE提供无线了资源和无线覆盖。所述UEl包括移动HAS客户端10,所述客户端进一步包括播放缓冲区B。稍后将参考图2B和3B对移动HAS客户端10和播放缓冲区B的示例性功能进行更详细的讨论。为了清楚的目的,在图1中仅示出了一个UE0然而,可连接任意数量的UE至eNB105。在图1所示的示例中,UEl被附着至eNB105,并因此eNB105可被称为服务eNB(或小区)105。
[0038]依然参考图1,eNB105包括拥塞控制功能块22。虽然所述拥塞控制功能块22在图1中示为位于eNB105中,示例性实施例并不受限于该示例。而是所述拥塞控制功能块22可以位于更高层,例如SGW101、PGW103、专用服务器(未示出)、MME108等等。稍后将参考图2A和3A对所述拥塞控制功能块22的示例性功能进行更详细的讨论。
[0039]eNB105操作地连接至SGW101。多个eNB可与SGWlOl通信,然而为了清楚起见仅示出一个。
[0040]SGfflOl路由并转发来自连接至eNB105的UE的用户数据包。进一步地,SGWlOl为eNB105提供至PGW103的接入。
[0041]PGW103提供UEl与HAS以及外部分组数据网络——例如因特网——之间的连接性。如已知的,PGW103执行策略实施(policy enforcement)、用于UE的数据包过滤、计费支撑、合法监听以及数据包审查(packet screening)。由于SGW和PGW的常规功能是已知的,更加详细的讨论被省略。
[0042]依然参考图1,HAS服务器110是群集(host)在不同的比特率分辨率上的(bitrate resolut1ns)(还被称之为比特率)相同的视频内容的多种编码的网络服务器。随着视频内容的比特率分辨率的增加,画面质量提高并且需要更多的带宽来提供所述内容至移动HAS客户端10。
[0043]每个比特率分辨率的视频内容均被分成更小的视频段(例如,大约2-5秒的长度)以使得HAS客户端10能够通过从HAS服务器110以与前一视频片段(或多个片段)不同的比特率请求下一或后续视频片段(或多个片段)来在比特率分辨率之间切换(例如,无缝地切换)。在移动HAS系统的环境中,较低的比特率对于相同的播放持续时间导致较低的视频质量和更小的段尺寸,降低了在网络上所导致的负载(resulting load)。
[0044]在图1所示出的示例中,所述无线通信网络100被示为包括SGW和eNB。然而,依据示例性实施例,所述无线通信网络100可包括能够通过调度跨越多个用户支持共享的资源分配的任何类型的无线接入技术。示例包括但不仅限于,LTE和增强的仅语音数据(EVDO)无线接入技术、高速下行分组接入(HSPDA)、HSPDA+、宽带码分多址(WCDMA)、微波存取全球互通(WiMAX)等等。
[0045]依然参考图1,所述eNB105还操作地连接至MME108。所述MME108为用于无线接入网络的控制节点,并且负责与订户和会话管理相关的所有控制平面功能。从该角度看,所述MME108支持安全流程、终端至网络会话处理,和空闲终端位置管理。由于MME的常规功能为已知的,更详细的讨论被省略。
[0046]为了在活动的移动HAS会话期间流化视频内容,移动HAS客户端10以从HAS服务器110取得特殊的清单文件开始(例如在3GPP TS 26.247版本11.3.0Release 11中所描述的)。所述清单文件包括与下述的有关的信息:视频内容的可用比特率、编码、段(例如,身份、持续时间等等)以及关于如何请求内容的细节。由于如这些的清单文件通常为已知的,更详细的讨论被省略。
[0047]如上所述,所述移动HAS客户端10包括播放缓存区B。在该示例中,所述播放缓存区B是固定的播放缓存区。所述移动客户端10维护所述固定的播放缓存区B(例如,从大约30秒到大约5分钟的范围变动)以试图平滑终端用户的体验。所述移动HAS客户端10使用速率确定算法(RDA)以为每个视频段(或段组)选择从所述HAS服务器110请求的比特率。众所周知,所述移动HAS客户端10可利用一些预先设定的逻辑、启发和/或阈值连同用于缓冲区占用的历史数据以及估计的用于接收段的有效吞吐量带宽来执行所述RDA。在应用层,移动HAS客户端提供商在逐移动设备类型的基础上定制RDA(例如,不同的视频缓冲尺寸、不同的阈值、不同的速率挑选取舍等等)。因此,不同产品(例如,智能手机、平板电脑、便携计算机等等)上的移动HAS客户端可在相同的网络条件下展现出不同的行为。这些RDA变体/定制利用了多种启发法以试图在移动HAS客户端通过应用斜率和移动基于均值的阈值至带宽吞吐率以及播放缓冲区占用的历史估计来识别
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1