论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 计算机论文 >> 电子商务论文 >> 正文 会员中心
 计算机应用论文   计算机理论论文   计算机网络论文   电子商务论文   软件工程论文   操作系统论文   通信技术论文
浅谈一种基于RTCP反馈的3G流媒体速率控制算法
 摘 要:在3g流媒体业务中,缓存数据溢出严重地影响了多媒体画面质量和媒体播放的流畅性,降低了用户对流媒体业务感知的满意度。为了解决这个问题,根据3gpp pss提出的反馈机制,阐述了一种基于rtcp反馈信息的3g流媒体速率控制算法。通过计算机仿真证明,该算法不仅有效防止了缓存数据上溢,而且保证了发送效率,避免了缓存数据欠载,从而实现了高质量的流媒体服务。
  关键词:rtcp反馈; 网络缓存上溢; 客户缓存下溢; 速率控制
    
  rate control algorithm for 3g streaming media service based on rtcp feedback
  rong wei, kang gui-hua, li hui
  (institute of computer & information engineering, hohai university, changzhou 213022, china)
  abstract: the buffer data under-run seriously affected the quality of multimedia images and media playback smooth, and reduced the user perceived streaming media business satisfaction in the 3g streaming media services. to solve this problem, the rtcp feedback-based 3g streaming media rate control algorithm according to 3gpp feedback mechanism is introduced. the simulation proves that the algorithm not only effectively prevented the buffer overflow, and ensured the efficiency of transmission to avoid buffer underflow, in order to achieve the high-quality streaming media services.
  keywords: rtcp feedback; network buffer overflow; client buffer underflow; rate control
  
  0 引 言
  第三代移动通信无线传输技术,在户外环境中能够提供384 kb/s的传输带宽,在室内最高可达2 mb/s[1],因此3g系统能够承载高质量的移动流媒体业务。wwW.11665.CoM随着移动用户对影音点播业务的需求增加和运营商对3g网络的大规模推广,流式多媒体服务逐步发展成为最重要的移动增值业务[2]。但是无线链路的时变特性和移动终端的功能限制,使流媒体业务质量遭遇了极大的挑战。研究表明,缓存数据下溢通常会引起画面定格、用户播放中断和经常性的数据缓冲,而上溢则会抛弃接收到超出缓存容量限制的数据包,从而引起丢包率的增加,破坏媒体画面质量,严重影响到用户对业务感知质量的满意度[3]。
  如果流媒体服务器能根据当前缓存数据的使用状况及时调整流媒体的发送速率就可以实现对缓存数据的存贮控制,从而避免缓存数据溢出。本文阐述了一种基于rtcp反馈信息的流媒体速率控制算法,它可以有效地实现上述目的,实现流媒体业务的无中断流畅播放,提高用户的感知质量。
  1 rtcp反馈机制
  3gpp pss规范提供了一个完整的基于移动网络的点对点流媒体结构框架[4],如图1所示。
  图1 基于移动网络的点对点流媒体结构框架
  服务器实现流媒体内容封包,并经由公共网internet和移动核心网组成的全ip网络发送给用户终端。在核心网中,网络缓存一般存在于sgsn或rnc中,其作用是应对无线链路的吞吐量变化。在媒体会话期间,rtp提供了端到端的实时传输功能,但不保证服务质量,而rtcp提供关于当前网络状况和数据接收质量的反馈。服务器根据这些信息可以实现针对网络状态变化的数据传输控制[5]。在这种反馈机制中,客户端产生rtcp rr(rtcp receiver report,rtcp接收方报告),服务器产生rtcp sr(rtcp sender report,rtcp发送方报告)。它们分别提供了丢包率、间隔抖动、最大接收包序号和最大发送包序号等信息[6]。3gpp pss规范中还定义了nadu(next application data unit,下一个应用数据单元)反馈包,用以描述终端能力,并提供客户端缓存状态的信息[7]。nadu中3个主要部分分别为:
  播放延时(play-out delay,pd),它是下一个应用数据单元的预定播放时间和生成nadu包的时间差。
  下一个包序号(next sequence number,nsn),它是缓存中下一个即将被解码的数据包序号。
  可利用的缓存空间(free buffer space,fbs),它反映了当前缓存可用空间的大小。
  基于rtcp的反馈过程,如图2所示。当服务器与客户端完成会话建立之后,服务器便启动流媒体传输过程,rtp协议负责实现媒体数据从服务器到客户端的传输。客户端将统计的丢包率、最大接收包序号(hrsn)、播放延迟、可用的缓存空间和即将送入解码器的包序号(nsn)分别放入rtcp sr和nadu中对应的参数域,构成rtcp混合包。rtcp混合包周期性地发送给服务器,用以估计网络状态以及客户端缓存空间的占用状态。服务器还可以利用发送包序列号的统计值与rtcp rr中的hrsn对sgsn或rnc上的缓存状态做出判断,调整数据包的发送速率,实现发送速率控制[8]。

 图2 rtcp反馈过程
  2 发送速率控制算法
  当客户端向服务器发出服务请求后,服务器通过rtsp协议为客户端配置连接属性,并获得网络缓存和客户端缓存nmax和cmax,完成流媒体会话的建立[9]。会话建立后,服务器将媒体内容分割打包,标记序列号。并发送给客户端。设第i个数据包的大小为si,当服务器在会话初始时刻发送的第一个数据包序号为isn=0,则在t时间内发送n个数据包的数据量为∑ni=isn=0si。服务器收到来自客户端的rtcp反馈后,可以获知rtcp rr报告产生时客户端已接收的包序号hrsn,以及本地记录的发送包序号,即当前已发送的最大包序号htsn。序号htsn与hrsn的差值表示为正在网络中传输的数据包数目,假设这些数据包都暂存在网络缓存中,那么可估计当前网络缓存存储状态为:
  ncurr=∑htsni=isnsi-∑hrsnj=isnsj
  (1)
  
  因此,服务器每收到一个rtcp反馈包就可以由上式求得网络缓存状态。客户端收到的数据包预先存贮在终端缓存中,然后按时间戳顺序送入解码器解码播放。客户端生成nadu反馈与序号为nsn的数据包预定播放时间之间的延迟为tpd,服务器接收到rtcp反馈的时间为trr,序号为i的数据包预定播放时间即时间戳ti,故有时间偏移toff:

toff=trr+tpd-tnsn
  (2)
  
  这个时间偏移是rtcp反馈中nadu包从生成到被接收的时间,同时也考虑到了发生播放暂停或数据缓冲的情况。服务器在收到反馈包后t时刻(t>trr)可测知当前客户端缓存的空余量为:
   cfree=fbs+snsn, tnsn+toff  fbs,tnsn+toff>t
  (3)
  式中:fbs为nadu反馈的缓存可用空间;tnsn+toff为数据包nsn的实际解码时间。由于式(3)没有考虑服务器已经发送,但客户端尚未接收的数据包,故对上式作如下修正:
   cfree=fbs+snsn-ncurr, tnsn+toff  fbs-ncurr,tnsn+toff>t
  (4)
  
  利用式(1)和式(4),服务器在发送下一个数据包i=htsn+1前,应做如下判断:
  ncurr+si≤nmax
  si≤cfree
  (5)
  
  当上述两式同时成立时,表明网络缓存和客户端缓存尚有余量接收新的数据包,服务器继续发送新的数据包是安全的。否则,服务器暂停发送直至上式中条件成立。进一步考虑发送速率控制的有效性,对式(5)做如下修正:
  ncurr+si≤nthrehold
  si≤cthrehold
  (6)
  式中:nthrehold,cthrehold为安全阈值,这个阈值可以保证在新的rtcp反馈到来前,不会因为不能及时判断发送条件而造成缓存数据溢出。
  由式(1)和式(4)还可以看出,ncurr估值略有偏高而cfree估值略为偏低。这样做是为了可以更有效地防止经常性的网络缓存数据上溢和移动终端数据下溢的发生。
  3 算法仿真
  根据上述算法,用matlab仿真,时长为42 s的媒体内容以57 kb/s的速率编码,在服务器端均分为360个包。无线链路上的最大带宽为64 kb/s,在链路数据传输过程中有5 s的中断。sgsn或rnc上的缓存最大值为160 kb,客户端缓存最大值为320 kb,并在媒体应用前有3 s的预缓冲。设定安全阈值nthrehold,cthrehold分别为最大值的95%和90%。客户端rtcp反馈包的发送间隔为1 s。如果服务器对发送速率不加控制时,网络缓存与客户端缓存中的数据量如图3,图4所示。客户端在41 s左右缓存开始发生数据溢出,网络缓存在45~50 s之间由于无线链路发生中断,网络缓存中数据量急剧上升并发生数据上溢。图5为服务器的发送速率。
   图3 无速率控制的网络缓存数据量
  图4 无速率控制的客户端缓存数据量
  图5 无控制的服务器发送速率
  基于rtcp反馈控制算法的服务器可以及时估计缓存状态,并控制发送速率,即使无线链路发生中断也能有效地防止缓存数据上溢。从图6和图7可以看出,网络缓存和客户端缓存中的数据量始终控制在其存储能力范围内。当无线链路中断后,服务器发现网络缓存中数据量超过安全阈值时就暂停了数据发送,其发送速率如图8所示。由于320 kb的终端缓存可以存储5.6 s的57 kb/s媒体内容,所以理论上可以承受5 s的无线链路中断。从图7亦可以看出,该算法兼顾了数据发送效率,较为合理地利用了终端缓存空间,保证了在媒体应用过程中不发生数据下溢,避免了链路中断对播放流畅性的影响。
  图6 有速率控制的网络缓存数据量
  图7 有速率控制的客户端缓存数据量
  图8 有控制的服务器发送速率
  4 结 语
  本文所阐述3g流媒体速率控制算法,是基于3gpp pss规范中rtcp rr和nadu反馈信息,以防止网络缓存和终端缓存数据欠载为目的实现的。从仿真的结果来看,该算法不仅可以避免缓存数据上溢,而且能使终端缓存保持数据丰满,有效地抵抗了由无线链路恶化或完全中断造成的影响。如果该算法结合自适应流和流瘦化技术可以更好地实现3g多媒体的流畅播放[10],提高用户对业务的感知质量。
  
  参考文献
  [1]张建华,王莹.wcdma无线网络技术[m].北京:人民邮电出版社,2007.
  [2]elsen i, hartung f, hom u et al. streaming technology in 3g mobile communication systems [j]. ieee computer, 2001: 46-52.
  [3]curcio igor d d, leon david. application rate adaptation for mobile streaming [c]//ieee international symposium on a world of wireless, mobile and multimedia networks, taormina/giardini naxos, italy: wowmom’05, 2005: 13-16.
  [4]frjdh per, horn uwe, kampmann markus, et al. adaptive streaming within the 3gpp packet-switched streaming service [j]. ieee network, 2006: 34-40.
  [5]sivabalakrishnan m, manjula d. analysis of decision feedback using rtcp for multimedia streaming over 3g [j]. proceedings of the international conference on computer and communication engineering 2008, 2008: 1023-1026.
  [6]ietf rfc 3550. rtp: a transport protocol for real-time applications [s]. [s.l.]: the internet society, 2003.
  [7]3gpp ts 26.234. transparent end-to-end packet-switched streaming service (pss): protocols and codes (release 8) [s]. [s.l.]: [s.n.], 2001.
  [8]baldo n, horn u, kampmann m, et al. rtcp feedback based transmission rate control for 3g wireless multimedia streaming [j]. pimrc, 2004: 1817-1821.
  [9]lundan miikka, curcio igor d d. mobile streaming services in wcdma networks [c]. 10th ieee symposium on computers and communications, 2005: 27-30.
  [10]schierl t, kampmann m, wiegand t. 3gpp compliant adaptive wireless video streaming using h.264/avc [c]. ieee int′l. conf. image proc., genova., 2005.

  • 上一个计算机论文:
  • 下一个计算机论文:
  •  作者:荣慰,李慧,康桂华 [标签: 反馈 流媒体 速率控制 算法 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    浅谈装配式建筑的发展
    浅谈太原永祚寺双塔的文化魅力
    浅谈电力建设项目管理
    浅谈盐雾腐蚀对输电线路的危害
    浅谈如何设计住宅窗户
    浅谈项目教学在中职旅游专业技能教学中的应
    浅谈公立医院的实物资产管理与成本费用控制
    浅谈马来西亚华语助词“着”的用法变异
    浅谈我国滨海旅游业发展存在的主要问题
    浅谈沙铺山歌的历史传承和现代发展
    浅谈近年来出现的“炒”类新词
    浅谈维科的历史观
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有