RTCP 丢包抖动时延计算原理_第1页
RTCP 丢包抖动时延计算原理_第2页
RTCP 丢包抖动时延计算原理_第3页
RTCP 丢包抖动时延计算原理_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、RTP/RTCP丢包/抖动/时延计算原理RTP/RTCP的基本功能介绍实时传输协议 RTP (A Transport Protocol for Real-Time Application)提供实时的端对 端传输业务(如交互的语音和图象),包括负载类型标识,序列号,时间戳,传输监 视。实时传输协议(RTP)本身并不提供任何机制保证实时传输或业务质量保证,而是 让底层协议去实现。RTP包括两个紧密相关的部分:实时传输协议(RTPReal Time Transport Protocol),传输有实时特性的信息;RTP控制协议(RTCPRTP Control Protocol),监视业务质量和传输对话

2、中成员的 信息。RTP/RTCP 报文封装格式为:DL+IP+UDP+RTP/RTCPRTP报文统计方法介绍RTP报文发送统计:NTP时间标志:64比特,指示了此报告发送时的壁钟(wallclock)时亥lj,它可以与 从其它接收者返回的接收报告块中的时间标志结合起来,测量到这些接收者的环路 时延。RTP时间标志:32比特,与以上的NTP时间标志对应同一时刻,但是与数据包中 的RTP时间标志具有相同的单位和偏移量。发送包数:32比特,从开始传输到此SR包产生时该发送者发送的RTP数据包总数。 若发送者改变SSRC识别符,该计数器重设。发送字节数:32比特,从开始传输到此SR包产生时该发送者在R

3、TP数据包发送的 字节总数(不包括头和填充)。若发送者改变SSRC识别符,该计数器重设。RTP报文接收统计:丢包率:8比特,自从前一 SR包或RR包发送以来,从SSRC_n传来的RTP数据包 的损失比例,以固定点小数的形式表示,小数点在此域的左侧,等于将丢包率乘256 后取整数部分。该值定义为损失包数被期望接收的包数除。(对应RTCP消息中的丢 包率时,除以256再乘以100即可,如为127,则丢包率为50%。)累计包损:24比特,从开始接收到现在,从源SSRC_n发到本源的RTP数据包的丢 包总数。该值定义为期望接收的包数减去实际接收的包数。扩展的最高接收序列号:32比特,低16比特包含从源

4、SSRC_n来的最高接收序列 号,高16比特用相应的序列号周期计数器扩展该序列号。到达间隔抖动:32比特,RTP数据包到达时刻统计方差的估计值,以时间标志为单 位测量,用无符号整数表达。到达间隔抖动J定义为一对包中接收者相对发射者的 时间跨度差值的平均偏差。计算方法:若Si是包i的RTP时间标志,Ri是包i以 RTP时间标志单位的到达时刻值,对于两个包i和j,D可以表达为 D(i,j)=(Rj-Rj)-(Ri-Si);到达间隔抖动可以在收到从源SSRC_n来的每个数据包i后连 续计算,利用该包和前一包i-1的偏差D (按到达顺序,而非序号顺序),根据公式 J=J+(|D(i-1,i)|-J)/

5、16计算。循环计算,生成报告块时,取当时值。(具体可参考后面 的详细描述)环路时延:上一个SR时间标志(LSR): 32比特,接收到的来自源SSRC_n的最新 RTCP发送者报告(SR)的64位NTP时间标志的中间32位。若还没有接收到SR, 该域值为零。上一个SR以来的延时(DLSR): 32比特,是从收到来自SSRC_n的 SR包到发送此接收报告块之间的延时,以1/65536秒为单位。若还未收到来自SSRC_n的SR包,该域值为零。环路时延计算方法:假设SSRC_r为发出此接收报 告块的接收者。源SSRC_n可以通过记录收到此接收报告块的时刻 A来计算到 SSRC_r的环路传输时延。可以利

6、用最新的SR时间标志(LSR)域计算整个环路时 间A-LSR,然后减去此DLSR域得到环路传播时延。(具体可参考后面的详细描述)3.丢包率计算的实现InitRTPSeqNo表示本端收到的第一个RTP报文的序列号ExtRTPSeqNol-表示本端在采样点1处收到的RTP报文中最大的序列号(即PreExpRcvRTPPkt 二 ExtRTPSeqNol - InitRTPSeqNo )RcvRTPPktl表示本端在采样点1处实际收包数(PreRcvRTPPkt)ExtRTPSeqNo2-表示本端在采样点2处收到的RTP报文中最大的序列号RcvRTPPkt2表示本端在采样点2处实际收包数I实际间隔收

7、包数IReceivedIntervalRcvRTPPkt1 RcvRTPPkt2用户在线 时间轴用户在线 时间轴InitRTPSeqNoeqNo2ExtRTPSeqNo1 ExtRTPS预期间隔收包数1 ExpectedInterval LostInterval = ( ExpectedInterva - ReceivedInterval ) /ExpectedInterval4.环路时延计算的实现时间基准(设备启动时间此段时间用1TCF报文中的Rtp_tSS存,发送给B端此段时间表示端点上线时间,即tartTime此段时间用1TCF报文中的Jtp保存,发送B端,KPeerSRTime此段时间

8、表示B端点上线时间,即tartTime此段时间表示端点收到四即艮文相对时间,即cvSRTime此段时间用1TCP报文中的Jtp保存,发送A端,KPeerSRTime此段时间表示端点收到四即艮文相对时间,即cvSRTime端点上线时间A端发送纺.LSR5.5.在端收到BR报文时计算 环路时延=7 - LSR(3)- DLSRDLSR=6-5B端发送SRB端发送SRA端接收所随爵报文发回端承载软件根据协议计算间隔抖动;上层控制软件直接使用此值进行打包和告警。上层控制软件直接使用jitter打包、告警jitter承载软件根据协议计Mjitter备注:RTCP 一共有如下5个告警:接收报文丢报率告警发送报文丢报率告警接收报文间隔抖动告警发送报文间隔告警接收报文时延告警对于同一个IP地址,告警恢复之前,只上报一种告警;发送报文相关的告警是本端计算的, 接收报文相关的告警是对端计算,通过RTCP报文传送过来的。上报告警的原则如下:计算出的丢

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论