用于基于误差保护包的帧的接收器的制作方法

文档序号:7758722阅读:177来源:国知局
专利名称:用于基于误差保护包的帧的接收器的制作方法
技术领域
本发明涉及具有纠错解码器的接收器中的缓冲存储器管理,并且具体来说,涉及 前向纠错(FEC)解码器。
背景技术
FEC技术通常用于基于包的网络(如因特网),以补偿包损失。在美国专利 No. 6141788中以及在1999年12月Internet Society中公布的J. Rosenberg等人的题名 为 “kn RTP Payload Format for Generic Forward Error Correction,,的因牛寺网丰示}f 足各 径协议(internet standards track protocol)no. RFC-2733 中描述了一种适用于利用采 用实时传输协议(RTP)的实时媒体包的FEC技术,所述文献的全部内容通过引用包含于此。 根据该技术,在传输之前,将称为校验和(checksum)或FEC包的附加包添加至媒体帧,或数 据包的块。在接收器处,帧中的丢失数据包可以通过将校验和包与成功地接收到的那些数 据包组合来恢复和重构。更具体地说,丢失的数据包通过对校验和包与成功地接收到的数 据包执行数学运算(例如,异或(X0R)逻辑运算)来恢复。接着,可以根据该数学运算的结 果来重构丢失的数据包。

图1描绘了根据因特网标准路径协议no. 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包)并对 这些已接收包执行数学运算(例如,X0R逻辑运算)。在框212,FEC解码器108根据公知技 术,基于数学运算的结果重构丢失包。在框214,FEC解码器108将恢复的包传送至播出缓 冲器106。然而,常规接收器100的缺点是包缓冲器104的大小相对较大。MPEG媒体帧例如 可以具有多达24个数据包加一个FEC包,总计达25个包。这样,包缓冲器104中的需要存 储MPEG媒体帧的缓冲存储器的量MemPerFrame可以如下定义MemPerFrame = Y.SizeOfiPacketU))
权利要求
1. 一种用于在接收器中执行纠错(EC)处理的方法,该方法包括(a)顺次接收包括三个或更多个数据包和一EC包的第一帧的包的子集;以及(b)对所述第一帧的包的所述子集执行EC处理,以重构所述第一帧的至少一个包,其 中,所述EC处理在接收到包的整个所述子集之前启动。
2.根据权利要求1所述的方法,其中,所述EC处理包括在接收到所述子集中的每一个 包时对其进行处理,而不等待接收所述子集中的后续包。
3.根据权利要求2所述的方法,其中,对于所述子集中的至少一个已接收包,所述EC处 理包括(bl)对所述已接收包和存储在存储器中的值执行数学运算;以及(b2)存储所述数学运算的结果,作为存储在所述存储器中的值,以用于随后的数学运算。
4.根据权利要求3所述的方法,其中,对于所述子集中的最后的接收包,所述EC处理包括(b3)对最后的接收包和存储在所述存储器中的值执行最后的数学运算;和 (b4)基于所述最后的数学运算的结果重构所述第一帧的丢失数据包。
5.根据权利要求1所述的方法,还包括(c)顺次接收包括三个或更多个数据包和一EC包的第二帧的包的子集;以及(d)对所述第二帧的包的所述子集执行EC处理,以重构所述第二帧的至少一个包,其 中,对所述第二帧的EC处理在完成对所述第一帧的EC处理之前启动。
6.根据权利要求5所述的方法,其中,对所述第一帧的EC处理在启动对所述第二帧的 EC处理之前启动。
7.根据权利要求1所述的方法,还包括(al)在包缓冲器中存储所述第一帧的包的所述子集中的每一个包; (a2)在执行对每一个包的EC处理之前从所述包缓冲器读取该包;以及 (c)在完成对所述第一帧的包的所述子集中的每一个包的EC 处理之后,将重构的包 存储在所述包缓冲器中。
8. 一种接收器,包括包缓冲器,适于顺次接收包括三个或更多个数据包和一纠错(EC)包的第一帧的包的 子集;以及EC解码器,适于对所述第一帧的包的所述子集执行EC处理,以重构所述第一帧的至少 一个包,其中,所述EC处理在接收到包的整个所述子集之前启动。
9. 一种用于在接收器中执行纠错(EC)处理的设备,该设备包括(a)用于顺次接收包括三个或更多个数据包和一EC包的第一帧的包的子集的装置;以及(b)用于对所述第一帧的包的所述子集执行EC处理以重构所述第一帧的至少一个包 的装置,其中,所述EC处理在接收到包的整个所述子集之前启动。
全文摘要
本发明公开了一种用于基于误差保护包的帧的接收器。在一个实施例中,公开了一种采用实时传输协议(RTP)和前向纠错(FEC)的针对媒体包的帧的接收器。该接收器包括包缓冲器和FEC解码器。在该包缓冲器接收到包之后,该FEC解码器读取包,并且作为FEC处理的一部分,对包执行XOR运算,而不等待接收整个帧,或者实际上不等待接收该帧的任何后续包。累积XOR运算结果,直到接收到足够的包为止,以重构该帧中的丢失包。因为紧接在接收到包之后执行XOR运算,而没有等待后续包导致的任何延迟,所以,该接收器具有非常低的等待时间,并且包缓冲器可以相对较小。
文档编号H04L1/00GK102006142SQ201010269329
公开日2011年4月6日 申请日期2010年8月31日 优先权日2009年9月2日
发明者A·K·西达奥, R·K·拉伊卡尔 申请人:艾格瑞系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1