用于基于误差保护包的帧的接收器制造技术

技术编号:10330410 阅读:121 留言:0更新日期:2014-08-14 16:24
本发明专利技术公开了一种用于基于误差保护包的帧的接收器。在一个实施例中,公开了一种采用实时传输协议(RTP)和前向纠错(FEC)的针对媒体包的帧的接收器。该接收器包括包缓冲器和FEC解码器。在该包缓冲器接收到包之后,该FEC解码器读取包,并且作为FEC处理的一部分,对包执行XOR运算,而不等待接收整个帧,或者实际上不等待接收该帧的任何后续包。累积XOR运算结果,直到接收到足够的包为止,以重构该帧中的丢失包。因为紧接在接收到包之后执行XOR运算,而没有等待后续包导致的任何延迟,所以,该接收器具有非常低的等待时间,并且包缓冲器可以相对较小。

【技术实现步骤摘要】
用于基于误差保护包的帧的接收器本申请是申请号为201010269329.X,申请日为2010年8月31日,专利技术名称为“用于基于误差保护包的帧的接收器”的中国专利技术专利申请的分案申请。
本专利技术涉及具有纠错解码器的接收器中的缓冲存储器管理,并且具体来说,涉及前向纠错(FEC)解码器。
技术介绍
FEC技术通常用于基于包的网络(如因特网),以补偿包损失。在美国专利N0.6141788中以及在1999年12月Internet Society中公布的J.Rosenberg等人的题名为 “An RTP Payload Format for Generic Forward Error Correction,,的因特网标准路径协议(internet standards track protocol)n0.RFC-2733 中描述了一种适用于利用米用实时传输协议(RTP)的实时媒体包的FEC技术,所述文献的全部内容通过引用包含于此。根据该技术,在传输之前,将称为校验和(checksum)或FEC包的附加包添加至媒体帧,或数据包的块。在接收器处,帧中的丢失数据包可以通过将校验和包与成功地接收到的那些数据包组合来恢复和重构。更具体地说,丢失的数据包通过对校验和包与成功地接收到的数据包执行数学运算(例如,异或(XOR)逻辑运算)来恢复。接着,可以根据该数学运算的结果来重构丢失的数据包。图1描绘了根据因特网标准路径协议n0.RFC-2733的采用FEC解码的常规接收器100。接收器100包括连接至FEC解码器108并且连接至播出(play-out)缓冲器106的包缓冲器104。FEC解码器108还连接至播出缓冲器106。图2描绘了常规接收器100的操作。在框202操作开始。在框204,将已接收包102存储在包缓冲器104中。在框206,将包102的副本传送至播出缓冲器106 ;但是,包102保留在包缓冲器104中,供FEC解码器108随后处理。在框208,FEC解码器108确定包102所属于的媒体帧F是否准备好FEC解码(例如,当已经接收到针对指定媒体帧F的FEC包和除了一个数据包以外的所有数据包时)。如果没有作好准备,则操作返回至框204,在框204,接收并存储后续包。然而,如果帧F准备好FEC解码,则在框210,FEC解码器108从包缓冲器104中读取媒体帧F的已接收包(即,除了一个以外的所有数据包和FEC包)并对这些已接收包执行数学运算(例如,XOR逻辑运算)。在框212,FEC解码器108根据公知技术,基于数学运算的结果重构丢失包。在框214,FEC解码器108将恢复的包传送至播出缓冲器106。然而,常规接收器100的缺点是包缓冲器104的大小相对较大。MPEG媒体帧例如可以具有多达24个数据包加一个FEC包,总计达25个包。这样,包缓冲器104中的需要存储MPEG媒体巾贞的缓冲存储器的量MemPerFrame可以如下定义:本文档来自技高网...

【技术保护点】
一种用于在接收器中执行纠错(EC)处理的方法,该方法包括:(a)接收器顺次接收包括三个或更多个数据包和一EC包的第一帧的包的子集;(b)所述接收器对所述第一帧的包的所述子集执行EC处理,以重构所述第一帧的至少一个包,其中,所述EC处理在接收到包的整个所述子集之前启动;(c)顺次接收包括三个或更多个数据包和一个EC包的第二帧的包的子集;以及(d)对所述第二帧的包的所述子集执行EC处理,以重构所述第二帧的至少一个包,其中,对所述第二帧的EC处理在完成对所述第一帧的EC处理之前启动。

【技术特征摘要】
2009.09.02 IN 2125/CHE/20091.一种用于在接收器中执行纠错(EC)处理的方法,该方法包括: (a)接收器顺次接收包括三个或更多个数据包和一EC包的第一帧的包的子集; (b)所述接收器对所述第一帧的包的所述子集执行EC处理,以重构所述第一帧的至少一个包,其中,所述EC处理在接收到包的整个所述子集之前启动; (c)顺次接收包括三个或更多个数据包和一个EC包的第二帧的包的子集;以及 (d)对所述第二帧的包的所述子集执行EC处理,以重构所述第二帧的至少一个包,其中,对所述第二帧的EC处理在完成对所述第一帧的EC处理之前启动。2.根据权利要求1所述的方法,其中,所述EC处理包括在接收到所述子集中的每一个包时对其进行处理,而不等待接收所述子集中的后续包。3.根据权利要求2所述的方法,其中,对于所述子集中的至少一个已接收包,所述EC处理包括: (bl)对所述已接收包和存储在存储器中的值执行数学运算;以及 (b2)存储所述数学运算的结果,作为存储在所述存储器中的值,以用于随后的数学运笪ο4.根据权利要求3所述的方法,其中,对于所述子集中的最后的接收包,所述EC处理包括: (b3)对最后的接收包和存储在所述存储器中的值执行最后的数学运算;和 (b4)基于所述最后的数学运算的结果重构所述第一帧的丢失数据包。5.根据权利要求1所述的方法,其中,对所述第一帧的EC处理在启动对所述第二帧的EC处理之前启动。6.根据权利要求1所述的方法,还包括: (al)在包缓冲器中存储所述第一帧的包...

【专利技术属性】
技术研发人员:A·K·西达奥R·K·拉伊卡尔
申请(专利权)人:艾格瑞系统有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1