CN101142778A - 改进的ip数据报解封装 - Google Patents

改进的ip数据报解封装 Download PDF

Info

Publication number
CN101142778A
CN101142778A CNA2006800025962A CN200680002596A CN101142778A CN 101142778 A CN101142778 A CN 101142778A CN A2006800025962 A CNA2006800025962 A CN A2006800025962A CN 200680002596 A CN200680002596 A CN 200680002596A CN 101142778 A CN101142778 A CN 101142778A
Authority
CN
China
Prior art keywords
fragment
section
memory
grouping
row
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006800025962A
Other languages
English (en)
Other versions
CN101142778B (zh
Inventor
奥利耶·G·C·科普拉尔
卢多维克斯·M·G·M·托于泽
奥诺·艾斯伯格
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Taiwan Semiconductor Manufacturing Co TSMC Ltd
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN101142778A publication Critical patent/CN101142778A/zh
Application granted granted Critical
Publication of CN101142778B publication Critical patent/CN101142778B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/09Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
    • H04H60/11Arrangements for counter-measures when a portion of broadcast information is unavailable

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Toys (AREA)
  • Display Devices Of Pinball Game Machines (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

提供了设备(1001)、***(1000)和方法(800-900),用于改进来自DVB-H传输流中的多协议封装(MPE)(151)和多协议封装-前向纠错(MPE-FEC)(152)区段的区段解封装。DVB-H是用于向手持设备广播服务的标准。同本发明相关地,它与DVB-T、C和S的不同之处在于,存在前向纠错(FEC)的附加层。作为仅恢复正确接收的区段(151)(152)的替代,本发明通过使用传输流分组报头(301.i.1)和区段报头(151.1),对区段(151)(152)的片段进行恢复。结果,无论何时不正确地接收到一个或多个片段,可以不擦除整个区段(800-900)(可以多达4080字节),而是仅擦除不正确接收的片段(每个可以达到184字节)。这导致更加有效地使用前向纠错(FEC)信息的附加层。

Description

改进的IP数据报解封装
技术领域
本发明涉及一种用于数字视频广播手持设备(DVB-H)数据报解封装的***和方法。
背景技术
DVB-H是向手持设备(例如,移动电话)提供数字视频广播(DVB)服务的新欧洲电信标准协会(ETSI)的标准,见数字视频广播(DVB);DVB-H实施方式指南,ETSI 1XX XXX V0.1.0(2004-09),将其内容一并引入作为参考。在该标准中做出的规定支持低功率接收机实施方式。如同现有的ETSI标准DVB-S、C和T,在DVB-H中,在典型地对MPEG-2编码后的节目进行多路复用的所谓的传输流中广播信息。
DVB-H是基于DVB-T的,并且完全后向兼容。DVB-H提供了附加特征,以支持允许省电、高数据速率的移动性、单天线接收、以及SFN网络等的手持便携式和移动接收。DVB-H提供了冲击噪声容限和增强的一般稳健性、以及对断电时间内无缝切换的支持。
通过向DVB-T添加选项来实现所有前述特征,包括但不局限于:用于省电的时间分片、用于附加稳健性的MPE-FEC帧(在下文解释)、以及用于移动性和网络设计灵活性的4k模式。在DVB-H中,以高速率将数据“打包”于“脉冲串”中,从而可以在脉冲串之间切断接收机,实现了高达90%的能量节约。时间分片还允许在无服务期间的简单切换。为了建立传统的广播领域与PC领域之间的会聚(convergence),引入IP封装。为了将IP封装延伸至小多媒体设备,将IP封装与时间分片相结合。DVB-H表示使用多协议封装(MPE)的基于IP的服务。通过使用前向纠错(FEC)编码的附加层来保护MPE区段,向DVB-H***提供了附加稳健性,因而命名为MPE-FEC帧。DVB-H可以与MPEG2服务共享DVB-T多路复用。
在ETSI标准中规定,将包括应用数据表101和里德-所罗门(RS)数据表102的MPE-FEC帧100作为传输帧格式,见图1。在对IP数据报解封装的直接方法中,将MPE-FEC帧中与错误接收的IP数据报相对应的所有位置标记为擦除(erasure)。由于IP数据报可以具有多达4080字节的大小,所以可以以这种方式来擦除MPE-FEC帧的大部分。类似地,里德所罗门数据表中的数据,在所谓的MPE-FEC区段中基于每列进行传输,可以导致1024字节的擦除部分(通常,擦除部分等于MPE-FEC帧中所使用的行数)。所以,直接的解决方案既不是有效的也不是高效的。
需要一种对所接收的MPE-FEC帧进行处理的技术,允许仅将IP数据报符号和里德所罗门数据的一部分标记为对于MPE-FEC解码器的擦除。
发明内容
本发明的***和方法提供了一种有效和高效的方法,用于对所接收的MPE-FEC帧进行重构,其中,在184字节(TS分组的有效载荷)的部分中发生擦除。
最大IP数据报大小是4080字节,而对IP数据报解封装的简单方法可以导致MPE-FEC帧的大部分被擦除,例如,对于最大数据报大小来说高达4080字节。
在本发明中,将片段定义为包含于一个TS分组中的一个IP数据报的一部分,并维持片段存储器以助于对IP数据报进行解封装。本发明假设将数据报打包为连续TS分组,并使用TS分组报头中的连续计数器(CC)对片段存储器中所接收的片段进行定位。还使用外插和内插对片段存储器中的片段进行定位。
附图说明
图1a示出了MPE-FEC帧的结构;
图1b示出了与图1a的MPE-FEC帧相对应的传输区段序列;
图2示出了MPE-FEC帧的应用数据表部分;
图3示出了如何将MPE-FEC帧的IP数据报分解为用于传输的TS分组;
图4示出了MPE-FEC帧的里德-所罗门数据表;
图5示出了用于MPE-FEC帧传输的TS分组格式;
图6示出了如何将IP数据报分解为TS分组中用于传输的MPE区段;
图7示出了用于根据本发明修改的DVB-H解封装器对MPE帧进行重构的片段表或片段存储器;
图8示出了通过根据本发明修改的解封装器、使用片段存储器对MPE帧进行重构的流程图;
图9示出了至少一个区段从片段存储器转移至帧存储器的流程图;
图10示出了做出修改以包括根据本发明的DVB-H解封装器的DVB接收机;以及
图11示出了DVB-H专用网络。
具体实施方式
本领域的普通技术人员应当理解,为了示出而非限制来提供以下描述。本领域技术人员应当理解,在本发明的精神和所附权利要求的范围内存在许多变体。可以从当前的描述中省略已知功能和操作的不必要的细节,以免使本发明变得晦涩。
本发明的***和方法提供了一种IP解封装方法,其中,除了正确接收的区段之外,还对部分正确接收的区段进行处理,以尽可能地从区段有效载荷中进行恢复,在DVB-H的情况下,区段有效载荷包括IP数据报和属于附加层前向纠错(MPE-FEC)的奇偶校验数据。
参照图1a,MPE-FEC帧100是具有255列和灵活数目的行的字节表,其中,每行是里德-所罗门代码的码字。行数等于256、512、768或1024,以及在PSI/SI表(节目特定信息/服务信息)中传输的time_slice_fec_identifier_descriptor中发信号通知实际使用的行数,见数据广播DVB规范,包括CA支持的DVB-H附加的修改版本,最终草案,ETSI EN 301192V1.4.1,DVB-H201rl,在此将其内容一并引入作为参考。即,该大小的最大允许值是1024,这使得总MPE-FEC帧的大小几乎是2Mb。MPE-FEC帧中的每个位置容纳一个字节。MPE-FEC帧的左侧101(包括191个最靠左的列)专用于IP数据报103和可能的填充104,并被称为应用数据表。MPE-FEC帧的右侧102(包括64个最靠右的列)专用于FEC代码的奇偶校验字节,并被称为RS数据表。应用数据表中的每个字节位置具有从1至191×No_of_rows的地址。类似地,RS数据表中的每个字节位置具有从1至64×No_of_rows的地址。由于section_length和section_number是已知的,所以RS表中的寻址是冗余的。现在参照图1b,使用所谓的MPE区段151来传输IP数据报,以及使用所谓的MPE-FEC区段152来传输RS数据。
将IP数据报逐数据报地置于应用数据表中,从该表左上角的第一数据报的第一字节开始并沿第一列向下而放置。IP数据报的长度可以逐数据报地任意变化。MPE区段的最大大小是4096字节,从而可以对高达4080字节的IP数据报进行封装(4096字节-12字节区段报头-4字节CRC)。紧接IP数据报结尾,下一IP数据报开始201(见图2)。如果IP数据报没有精确地在列的结尾处结束,则在接下来的列202的顶部继续。当已经将所有IP数据报置于应用表101中时,以0字节对任何未填充字节位置进行填充104-5,使它们完全填满最靠左的191列。在每个MPE-FEC区段(即,携带RS奇偶校验字节的区段)中,以8比特动态地发信号通知完全填充的列105的个数。
以标准DVB方式在MPE区段151中携带IP数据,而不考虑是否使用了MPE-FEC。在单一MPE区段中携带IP数据报。一个传输流(TS)分组有效载荷301可以包含一个或更多个MPE区段151,而且可以将一个MPE区段151分段为一个或更多个TS分组有效载荷301,如图3所示。这使得接收与MPE-FEC无知(ignorant)的接收机完全后向兼容。每一个MPE区段151包括其所包含的IP数据报的起始地址。该起始地址指示IP数据报的第一字节在应用数据表中的位置,并在MPE报头中发信号通知。倘若CRC-32校验151.3表明该区段是正确的,则接收机能够将所接收的IP数据报置于应用表中正确的字节位置处,并针对RS解码器将这些位置标记为‘可靠’。
应用数据表101的最后区段包含指示应用数据表内IP数据报结尾的table_boundary标记。如果应用数据表内的所有先前区段都是正确接收的,则接收机不需要接收任何MPE-FEC区段,而且如果使用了时间分片,则接收机可以进入休眠而不对RS数据进行接收和解码。
如果接收到MPE-FEC区段152,则以MPE-FEC区段152的区段报头中的8个比特来指示语言数据表中填充列的准确数目,且只有执行RS解码时才需要该值。
在具有自有table_id的、单独的且特别定义的区段类型中携带奇偶校验字节。
现在参照图4,利用MPE-FEC帧中填充的应用数据表的所有最靠左的191列,对于每一行,可以根据IP数据的191个字节和可能的填充来计算RS数据表201的64个奇偶校验字节。所使用的代码是面向字节[255,191,65]的里德-所罗门代码,其中
字段生成器多项式p(x)=x8+x4+x3+x2+1
以及
代码生成器多项式g(x)=(x+□0)(x+□1)(x+□2)...(x+□63),其中,
Figure A20068000259600141
应用数据表的每行包含一个RS码字。可以丢弃、因而不传输RS数据表的最靠右的一些列,以实现击穿(puncturing)。可以根据MPE-FEC区段报头中的last_section_number字段来确定击穿后的RS列的准确数目,而且该数目可以在帧之间动态地变化。完全填充RS数据表102,MPE-FEC帧100做好被***传输流的准备,并可以被传输。
在接收机处,必须尽可能好地对MPE-FEC帧100进行重构,以利用MPE-FEC解码器(RS代码)来修正可能的传输错误。可以通过从传输流中提取MPE区段151来获取IP数据报。MPE区段报头发信号通知应用数据表中所封入的(enclosed)IP数据报的绝对地址。类似地,通过从传输流中提取MPE-FEC区段152,可以获取RS代码的奇偶校验字节,并将其置于RS数据表102中。MPE-FEC区段报头还包含RS数据表中所封入的奇偶校验列的绝对地址信息。此外,由于每个MPE-FEC区段152仅传输一个奇偶校验列,而且MPE-FEC区段报头包含从中可以推导出列位置的序列号,所以奇偶校验列的地址信息是冗余的。
应用数据表的最后区段包含table_boundary标记,该标记指示应用数据表内IP数据报的结尾。如果已经正确地接收应用数据表内的所有先前区段,则接收机不需要接收任何MPE-FEC区段152,而且如果使用了时间分片,则接收机可以休眠而不对RS数据进行接收和解码。
如果由于接收问题而没有接收到一个或更多个IP数据报,则可以擦除应用表中的相应位置,即,可以通知解码器,这些字位置可能有错。
MPE-FEC代码具有d=65的汉明距离,因而可以对高达t=32个随机错误或e=64个擦除进行修正(根据字节位置的可靠性信息指示这些位置可能是有错的)。通常,倘若2t+e<d,则可以对t个错误和e个擦除进行解码。
在MPE-FEC解码开始之前,必须对MPE-FEC帧进行重构。这意味着必须进行IP解封装,而且必须收集RS奇偶校验信息。IP数据报被封装于MPE区段151中。MPE区段报头给出了与区段长度和IP数据报在应用数据表101中的地址有关的信息。区段长度与IP数据报长度相关,等于IP数据报长度+区段报头长度(=9字节)+CRC长度(=4字节)。对于MPE-FEC区段,MPE-FEC长度计算是类似的,从而区段报头长度具有不同值(=5字节),而且将包含实时参数的额外字段添加至等式(=4字节)。
以下对使MPE-FEC帧的重构更加困难的一些情况进行描述。
现在参照图3,示出了IP解封装的示例。在本例中,MPE区段151分布在N个TS分组301上。区段报头151.1和IP数据报151.2的一部分作为有效载荷301.1.2而出现在TS分组1301.1中。IP数据报的剩余部分和32比特的CRC出现在TS分组2301.2至N 301.N中。传输错误会使MPE-FEC帧100的修正重构变得复杂。对以下情况进行识别:
1.TS分组1301.1是有错误的,而且信道解码器中的RS解码器将针对i=1的TS分组报头301.i.1.2(见图5)中的传输错误指示符(tei)设为1,指示RS解码器不能对TS分组进行修正。在这种情况下,会破坏区段报头,以及没有与区段长度和应用数据表寻址有关的可靠信息可用。TS多路分解器的大多数实施方式将丢弃tei=1的TS分组,因而将不(能够)对区段报头进行处理,这导致缺少地址信息和区段长度信息。一个结果是,因为缺少表地址信息,即使正确地接收了TS分组2至N,也不能将这些分组的有效载荷直接置于MPE-FEC帧中。如上所述的IP解封装器的直接实施方式忽略了TS分组2至N,并等待下一MPE区段报头,因而导致了错误传播。
2.TS分组1是有错误的,但是传输错误指示符被设为0(RS解码器的漏修正)。在TS分组中的某处一定存在错误。如果错误位于PID(分组标识符)字段中,则TS多路分解器将不会选择该分组。也参见4。
3.TS分组1正确,但是一个或更多个其它TS分组是有错误的。在这种情况下,区段长度和应用数据表寻址是可靠的。在正确的TS分组的报头中的连续计数器的帮助下,可以尝试擦除IP数据报中位于有错误的TS分组中的片段。应注意,区段报头可以分布在两个TS分组上。
4.RS解码器检测到N个TS分组中没有一个是有错误的,但是CRC失败。在这种情况下,RS解码器中出现一个(或更多个)漏检测,但是毕竟不可能(很难)发现哪个TS分组有错误。所以,第一TS分组也可能出现错误,从而区段长度和应用数据表寻址变得不可靠。如果完全信任有错误的区段长度,则会遇到下一MPE区段的传播问题(过长的区段长度会导致下一区段的区段报头漏失)。可以通过使用有效载荷单元起始指示符来限制传播错误。
5.由于PID值中的误差,PID滤波器不对TS分组2至N之一进行滤波(选择)。在这种情况下,存在分组删除,并忽略了该区段的真实边界。这导致了下一区段的错误传播。可以利用下一TS分组报头中的连续计数器来检测该删除错误。
6.由于PID值中的错误,不希望的TS分组被看作希望的TS分组(值2至N)。通过观察TS分组报头中的连续计数器,可以检测***错误。***或删除错误将可能伴随有等于1的传输误差指示符。
图6示出了可以把区段嵌入TS分组的有效载荷的各种方式中的一些方式。指针字段301.i.2.1指示新区段的起始,并仅在新区段起始时出现(以TS分组报头中的payload_unit_start_indicator来指示)。
最大IP数据报大小是4080字节,而TS分组可以包含至多184字节的有效载荷。将片段定义为一个IP数据报中包含于一个TS分组内的一部分。
假设将数据报尽可能有效地打包为连续TS分组,可以期望将最大长度IP数据报近似分为
Figure A20068000259600171
此外,在本发明中,TS分组报头中的TS连续计数器(CC)的使用还减少了错误传播(区段的边界),并在计算循环冗余校验CRC之前检测反常效应。从所接收的TS分组中,将IP片段放入片段存储器。片段存储器是存储IP数据报片段、直至完成IP数据报的接收的存储器。使用TS分组报头中的连续计数器(CC),可以确定(一定程度地确定)片段在片段存储器中的位置(即,片段指针)。还可以检测到单个漏失片段。应注意,连续计数器是4比特计数器,所以它的有效范围是有限的。
片段的长度还会由于填充而改变。在私有区段的情况下,例如参见ISO/IEC 13818-1,Information Technology-Generic coding of movingpictures and associated audio information:Systems,2nd edition2000-12-01,将其内容一并引入作为参考,可以使用两种机制进行填充。如果将自适应字段由于填充,则在传输流报头中发信号。利用自适应字段,在实际有效载荷之前进行填充。另一形式的填充专用于PSI和私有区段(因而还有MPE区段)。在这种情况下,在区段的最后字节之后进行填充,而且新的区段在指针字段值为零的下一TS分组中开始。在解码器处,可以通过使用区段长度来检测这种填充,即,如果已经从TS分组中获取了区段的期望数目的字节,而且有效载荷单元起始指示符没有发信号通知新区段的起始,则剩余字节应当是填充字节(填充字节具有值0xFF)。
假设最后接收的片段属于相同的IP数据报,可以根据区段报头中可用的地址信息,使用区段长度对片段地址进行外插,如果这些片段不属于相同的IP数据报(区段长度给出了与IP数据报需要多少片段有关的思想,这可以用于确定所接收的片段是否属于相同的IP数据报),则可以使用(特定(very))下一区段报头的表地址,以及可以将这些片段刚好置于下一IP数据报的下一起始之前。
在位于第一片段和最后一个漏失片段之间正确接收的片段被称为浮动(floating)片段。原理上,浮动片段缺乏地址信息。如果所有片段(除了第一个和最后一个之外)具有相同的长度,则地址内插可以用于获得浮动片段的地址。否则需要更多高级技术(例如,MPE-FEC帧的部分解码,从而可以估计浮动片段的位置)。
由于IP数据报的片段属于不同的TS分组,所以它们可以具有不同等级的软擦除信息(例如,所修正错误的个数)。仅当没有检测到漏失片段时,CRC计算才是有益的。
在优选实施例中,在184字节的单元(TS分组的有效载荷)内进行擦除。此外,TS连续计数器的使用还减小了错误传输(区段的边界),并在计算CRC之前提供了对反常效应的检测。
在图8中,示出了优选实施例的IP解封装的流程图。在将IP数据报置于MPE帧中之前,将IP数据报的片段放入被称为片段存储器的临时(scratch)存储器,见图7。当由于受破坏的TS分组而引起IP数据报的片段丢失时,片段存储器提供了重构IP数据报的有效方式。
在图8的流程图中,假设MPE区段报头没有分布在两个传输流分组上,而且由用户选择的时间分片服务具有PID值“A”。
在步骤801,读取TS分组报头301.i.1。在步骤802,检查分组标识符是否等于“A”。基本流(例如,时间分片服务)由TS报头中的PID值来表征。在PSI(节目特定信息)表中,作出基本流与PID值之间的映射,从而接收机基于该表可以查看所期望的基本流的PID值。在图8中,值“A”代表所期望的时间分片服务的PID值。如果这不是所期望的服务,则通过执行步骤801来读取下一TS分组报头。如果分组标识符PID等于“A”,则在步骤803,如果传输错误指示符(tei)为开(on),则由于当前分组包含错误,所以通过执行步骤801来读取下一TS分组报头。如果tei指示符为关(off),则在步骤803检查有效载荷单元起始指示符以查看新区段是否开始。
在步骤806,如果没有新的有效载荷开始,则在步骤806,参照影子计数器(SC)来检查连续计数器(CC),而且如果CC=SC,则执行步骤814。如果CC≠SC,则漏失了至少一个分组(pusi=0,意味着在TS分组的有效载荷内没有新的区段报头开始,因而通过获取新的片段来进行当前IP数据报的IP解封装)。
在步骤808,递增不连续计数器(DC:=DC+1),以及利用连续计数器(CC)和影子计数器(SC)之间的差Mod(16)来增加漏失片段计数器(K)和片段指针(FP),以及由于可能漏失(丢失)多于一个的片段(即,TS分组),所以将最后漏失片段(LMF)设置为片段指针(FP)-1的新值。如果这是第一漏失片段,即在步骤810处FMF为空,则在步骤812,将第一漏失片段(FMF)设置为片段指针FP-1,以及将阴影计数器(SC)设置为等于连续计数器(CC)。不考虑这是否是第一漏失片段,当前片段没有错误,并执行步骤814。计数器(K)根据连续计数器(CC)和影子计数器(SC)之间的差,对漏失片段的个数进行计数。不连续计数器(DC)对不连续的个数进行计数。根据DC值,可以推导出浮动片段组的个数(至少一个或更多个连续的浮动片段的组),即,F:=DC-1。
在步骤814,将当前的有效载荷存储于片段存储器(FM)中由片段指针(FP)所指示的位置处,使片段指针递增至片段存储器(FM)中的下一片段(FP:=FP+1),而且使影子计数器(SC)加1(SC:=SC+1)。然后通过执行步骤801来读取下一TS分组报头。
在步骤805,当新区段开始时(pusi≠0),检查TS报头的指针字段以查看新区段是否直接在指针字段之后(指针字段=0)开始,以及如果是,则执行步骤818(这与图6中第二行所示的情况相对应)。否则(指针字段≠0),则在读取新区段的区段报头(步骤818)之前,从TS分组有效载荷中获取当前区段(或IP数据报)的最后片段(步骤807等)。“pusi”代表有效载荷单元起始指示符,而且该标记发信号通知新的有效载荷(区段)在传输分组的有效载荷中的某处开始。指针字段(PF)指向传输分组中新区段开始的位置(见图6)。
在步骤818,读取TS分组有效载荷中的区段报头(由有效载荷的指针字段指示)。在步骤820,由于完成了IP数据报的接收,所以将片段存储器中的内容转移至MPE-FEC帧(MFF)的应用数据表。在接收到所有IP数据报(利用表边界标记来发信号)和所有RS数据列(利用帧边界标记来发信号)之后,MPE-FEC帧的接收完成。然后,可以开始MPE-FEC解码。在完成MPE-FEC解码之后,可以将应用数据表转移至应用引擎(在移动/便携设备中运行实际应用程序的一种主机处理器),将影子计数器(SC)设为连续计数器(CC)加1(SC:=CC+1),将片段指针(FP)重置为0,以及将第一漏失片段(FMF)和最后漏失片段(LFM)均重置为空。然后执行步骤801以读取下一TS分组报头。
在步骤805,如果TS分组有效载荷的指针字段(PF)不为0,则有效载荷处理包含(新)区段报头之外,还包含来自当前区段的剩余部分(见图6的行3),而且在步骤807,连续计数器(CC)应当等于阴影计数器(SC),或者漏失了至少一个分组。如果已经漏失了至少一个分组,则执行步骤809至813把至少一个分组记录为漏失,把片段指针(FP)调整为漏失分组之后的片段,以及设置影子计数器(SC)等于连续计数器(CC)。在任一情况下,在步骤815,将有效载荷存储于片段存储器(FM)中由片段指针(FP)所指示的位置。在步骤816,如果第一漏失片段(FMF)为空,指示片段存储器(FM)的内容正确,则在步骤817执行CRC处理。然后,在任何情况下,执行步骤818以读取TS分组有效载荷中包含的区段报头。影子计数器(SC)用于检测传输流(失真的TS分组)中的不连续。如果区段的结尾和新区段的开始都漏失了,则被写入片段存储器的有效载荷将属于两个或更多个不同的IP数据报。在这种情况下,片段存储器会过小。通过计算期望数目的片段(使用区段长度),可以获得有效载荷是否属于两个或更多个IP数据报的一些指示。这对于将片段置于MPE-FEC帧中的方式(地址内插和外插)同样具有意义。
在图8的流程图中,不考虑分布的区段报头(即,分布在两个TS分组上的区段报头)。因此,必须调整流程图,以允许分布在多个TS分组上的区段报头,以及由于本领域技术人员能够容易地完成该调整,所以不将这个调整包括在图8中。此外,TS分组中可以存在多于一个的区段(出于相同的原因,同样没有包括在图8中)。
CRC处理的结果用于分配擦除。
现在参见图9,示出了将存储于片段存储器700的列706.i中的片段转移至MPE-FEC帧存储器1004的流程图。
漏失片段的个数是K。
浮动片段组的个数是F。
LRF是所接收片段的长度之和。
LSC是区段有效载荷的长度(例如,IP数据报的长度)。该讨论和步骤意在应用于MPE和MPE-FEC区段。将IP数据报仅用作用于解释的示例。
在步骤902,进行测试以确定是否存在漏失片段(K>0?)。如果不存在漏失片段(K=0),则在步骤903,将片段存储器700的所有片段706.i直接置于MPE-FEC帧存储器1004中。由于将片段存储器706.i中的片段连续置于MPE-FEC帧存储器1004中,所以不存在地址模糊(ambiguity)。
在步骤902,如果K>0,则存在漏失片段,但是漏失片段的长度未知。如果没有使用自适应字段填充,则将TS分组的有效载荷完全用于区段数据,即,漏失片段应当具有184字节的长度。在步骤904,测试LRF+K*184<=LSC是否成立,并且在步骤905测试浮动片段的存在性。如果不存在浮动片段组(F=0),则漏失片段是连续的,而且在片段706.i存储于片段存储器705中的区段(例如,IP数据报)中存在间隙。然后,根据区段有效载荷长度与所有所接收片段长度的差来确定该间隙的长度,并在步骤907确定为:
∑LMF:=LSC-LRF
在步骤913,将所有漏失片段的总长设为等于∑LMF
在步骤910,将擦除信息分配给漏失片段和浮动片段,并擦除漏失片段。然后,使用包含于存储在片段存储器700中的所接收区段报头705中的MPE-FEC帧表地址,将所接收的片段与(连续)漏失片段一起连续地置于MPE-FEC帧1004中。如果存在至少一组浮动片段,即在步骤905F≠0,则存在至少两个漏失片段:在至少一组浮动片段之前的至少一个和之后的至少一个。在步骤906,通过测试是否
LRF+K*184==LSC
来确定这些漏失片段是否具有184字节的长度(最大分组有效载荷长度)。如果结果为肯定的,则在步骤908,给所有漏失片段的长度703.i分配最大片段长度,即184字节,并执行步骤910,从而通过使用漏失片段长度184、并将片段706.i连续置于MPE-FEC帧1004中、以及将擦除信息分配给漏失片段和浮动片段,将包括浮动片段的所有片段706.i置于MPE-FEC帧1004中。
如果漏失片段的长度并非都是184字节,即步骤906的测试失败,则漏失片段中至少一个具有长度<184(明显地,自适应字段填充应用于相应的TS分组中)。由于无从知晓哪些漏失片段具有小于184的大小,所以不能确定将浮动片段置于MPE-FEC帧1004中的何处。因此,在步骤911,擦除漏失和浮动片段,而且漏失和浮动片段的组合是区段(例如,IP数据报)中的间隙(孔)。在步骤911,可以使用区段报头705中的区段长度705.1和MPE-FEC帧表地址705.2,将剩余的所接收片段(紧接区段报头之后和CRC之前)置于MPE-FEC帧1004中。
在步骤904,如果LRF+K*184>LSC,则没有接收到或没有正确接收到一个或更多个区段报头,而且片段存储器700包含多于一个区段的片段706.i,例如,所述区段为IP数据报。这还可以通过使用连续计数器(CC)和区段长度705.1来检测。转移大小为L的区段(例如,IP数据报)所需的TS分组的个数大约是L/184,这是包含最后片段的TS分组的CC值301.i.1.8与包含第一片段的TS分组的CC值301.i.1.8之间的差(将CC分配为以16为模,所以必须允许截断(wrap-around))。在这种情况下,使用存储在片段存储器700中的区段报头705中存在的MPE-FEC帧表地址705.2,将区段报头705之后直接接收到的片段置于MPE-FEC帧1004中。在步骤912,使用新区段报头中存在的MPE-FEC帧表地址705.2,将恰好在CRC之前接收到的片段和属于另一IP数据报的新区段报头置于MPE-FEC帧中。这是可能的,因为已知的是应当把这些最后的片段和新区段的片段,例如IP数据报,连续地置于MPE-FEC帧中。然而,存在与浮动片段有关的过多不确定性,包括在MPE-FEC帧1004中对浮动片段进行定位,并擦除相应的位置。
现在参照图10,示出了包括根据本发明而修改的解封装器1001的接收机,解封装器1001使用片段存储器700将丢失的部分限制为184字节。应注意,仅需要修改接收机,而且MPE-FEC无知的接收机简单地忽略MPE-FEC区段,从而不强制对MPE-FEC的支持。图11示出了DVB-H专用网络,其中,可以根据本发明来修改DVB-H接收机,以将MPE损失量限制为184字节的部分。
尽管示出并描述了本发明的优选实施例,但是本领域技术人员将会理解,这里所描述的管理帧、设备构造和方法是示例性的,以及可以在不偏离本发明真实范围的情况下作出改变和修改,以及可以将其中的要素替换为等同物。此外,可以作出许多修改来使本发明的教益适应特定情况而不偏离其中心范围。因此,本发明并不限于作为预期实现本发明的最佳模式而公开的特定实施例,而是包括落入所附权利要求范围内的所有实施例。

Claims (26)

1.一种设备(1001),用于对在具有报头(301.i.1)和最大长度为M的有效载荷(301.i.2)的至少一个分组(301.i)的序列中接收的区段(151)(152)进行重构,所述设备包括:
片段存储器(700),包括具有关联长度变量(703.i)的、长度为M的、编号(701.i)的多个片段列(706.i),其中,片段(601)是包含在有效载荷(301.i.2)中的区段(151)(152)的一部分,从而将至少一个片段(601)的序列包含在所接收的至少一个分组(301.i)的序列中;
帧存储器(1004),用于存储重构的区段(151)(152);
解封装器模块(1001),用于按照所接收的至少一个片段(601)的序列的顺序来重构区段(151)(152),其中
a.在区段(151)(152)的重构之前,将每个关联长度变量(703.i)设为等于零,并将片段指针(FP)设为零;
b.当将具有长度‘1’的序列中的片段(601)包含在正确接收的分组(301.i)中时,将片段(601)和片段(601)的长度‘1’存储在列‘i’(706.i)中,并将长度‘1’存储在关联长度变量(703.i)中;
c.当将序列中的片段(601)包含在具有不可修正错误的分组(301.i)中时,基于预定的一致性标准,将片段(601)和片段(601)的长度‘1’连同其关联长度变量(703.i)一同存储在列(706.i)中并被忽略;以及
d.从有效载荷中接收到的表地址(705.2)开始,将具有可靠帧地址信息的片段存储器(700)的片段(706.i)存储在帧存储器(1004)中。
2.如权利要求1所述的设备(1001),其中,通过包括在分组报头(301.i.1)中的传输错误指示符(301.i.1.2)来指示不可修正的错误。
3.如权利要求1所述的设备(1001),其中,分组报头(301.i.1)包括用于指示分组(301.i)的服务类型的分组标识符(PID)(301.i.5),而且解封装器(901)还被配置用于根据预定的PID接受方案而忽略分组(301.i)。
4.如权利要求1所述的设备(1001),其中,
片段存储器(700)还被配置用于使擦除信息(702.i)与每一列(706.i)相关联;以及
当序列中的所有片段(601)被存储于片段存储器(700)中或被忽略时,解封装器模块(1001)还被配置用于:
e.当存在由具有关联长度变量(703.i)为0的片段列(706.i)所指示的漏失片段时,将关联擦除信息(702.i)设为预定值,以及
f.当不存在漏失片段时,对在序列中的有效载荷内接收到的CRC进行处理,并基于CRC的结果来设置每一列的擦除信息(702.i)。
5.如权利要求1所述的设备(1001),其中:
片段存储器(700)还包括指向用于接收片段的下一个片段列(706.i)的片段指针(FP)(701);
分组报头(301.i.1)包括连续计数器(CC)(301.i.1.8),从0至k循环以发信号通知序列中的丢失分组;
解封装器模块(1001)还被配置用于-
e.维持(812-814)(820)影子计数器(SC)以跟踪CC的期望值,并针对所接收到的每个区段来初始化SC=CC,强制预定一致性标准为SC=CC,
f.维持(808)(809)不连续计数器(DC)、漏失片段计数器(K)和浮动片段组计数器(F),
g.当分组是以下之一
(1)正确接收的,以及
(2)包括不可修正的错误且CC=SC时,把有效载荷片段存储(814-815)到片段存储器中由FP所指的列,然后调整FP和SC,使其分别指向用于接收片段的下一列和序列中的下一分组中所期望的CC值,
h.当分组(301.i)包括不可修正的错误且CC≠SC时,忽略该分组,从而该片段是漏失片段。
6.如权利要求5所述的设备(1001),其中,由包括在分组报头(301.i.1)中的传输错误指示符(301.i.1.2)来指示不可修正的错误。
7.如权利要求6所述的设备(1001),其中,分组报头(301.i.1)包括用于指示分组的服务类型的分组标识符(PID)(301.i.1.5),而且解封装器模块(1001)还被配置用于根据预定的PID接受方案而忽略分组(301.i)。
8.如权利要求7所述的设备(1001),其中,解封装器模块(1001)还被配置用于:当CC≠SC时,在存储正确接收的片段之前,(808-813)使FP和K增加((CC-SC)(模16),设置SC=CC,递增DC,将最后漏失片段(LMF)记录为恰好在FP之前的列,以及如果第一漏失片段(FMF)为空,则设置FMF=LMF。
9.如权利要求8所述的设备(1001),其中,
片段存储器(700)还被配置用于使擦除信息(702.i)与每一列(706.i)相关联;以及
当序列(601)的所有片段(706.i)  经存储于片段存储器(700)中或被忽略时,解封装器模块(1001)还被配置用于:
i.当存在由具有关联长度变量(703.i)为0的片段列(706.i)所指示的漏失片段时,将关联擦除信息(702.i)设为预定值,以及将组计数器F设为多个浮动组片段=DC-1,
j.当不存在漏失片段时,对在序列的有效载荷内接收到的CRC进行处理,并基于CRC的结果来设置每一列的擦除信息(702.i),以及
k.基于K和F值,根据预定存储方案,将片段存储器(706.i)存储在帧存储器(1004)中。
10.如权利要求9所述的设备(1001),其中,预定存储方案如下:
当K=0时,将片段存储器存储在帧存储器(1004)中由区段报头(151.1)中接收的表地址(705.2)所指示的地址处,以及存储在片段存储器(700)的区段报头(705)中;
当K≠0以及当前区段和下一区段(151)(152)的至少一个片段存储在片段存储器中时,当前和下一区段的区段报头的表地址用于将片段存储器(700)的片段(706.i)存储在帧存储器(1004)中;
当K≠0以及将仅来自一个区段(151)(152)的片段(706.i)存储在片段存储器(700)中时,基于自适应字段填充来确定漏失片段的长度,以及使用该长度,将片段存储器(700)的每个片段(706.i)连续存储在帧存储器(1004)中由区段报头(151.1)中接收并且存储在片段存储器(700)的区段报头(705)中的表地址(705.2)所指示的地址处。
11.如权利要求10所述的设备(1001),其中,当F≠0以及漏失片段的长度不固定时,在将片段存储器(700)的片段(706.i)存储在帧存储器(1004)中之前,从片段存储器(700)中擦除漏失(707)(709)和浮动片段(708)。
12.一种用于手持设备的数字视频广播***(1000)(DVB-H)(1000),包括:
包括多个列的存储器,所述存储器具有
a.M行
b.擦除信息(702.i),
c.片段长度(703.i),以及
d.片段指针值(701.i),
以在具有与指向用于接收片段的下一列的片段指针(FP)相等的片段指针值的列处,接收重构区段的有效片段和包含不可修正错误的片段中的一项,以及根据预定一致性标准而保持为空,其中,M是分组有效载荷内的最大字节数;以及
解封装器模块(1001),包括:用于对来自至少一个区段片段的序列的区段(151)(152)进行重构的配置,在分组(301.i)中接收所述区段片段、而且在存储器(700)中的FP处被连续存储为具有长度(703.i)和擦除信息(702.i)的片段(706.i),其中,将片段定义为包含在一个分组(30 1.i)中的区段(151)的一部分,以及将FP设为片段存储器(700)中的下一片段存储位置(701.i)。
13.如权利要求12所述的DVB-H***(1000),其中,
所述所接收分组(301.i)包括分组报头(301.i.1),分组报头(301.i.1)包括传输错误指示符(tei)(301.i.1.2)和分组标识符(PID)(301.i.1.5),以及相应的分组有效载荷(301.i.2),分组有效载荷(301.i.2)包括至少一个区段片段(601)和用于该区段的区段循环冗余校验(CRC)(151.3);
解封装器模块(1001)还被配置用于:基于包含片段(601)的分组的分组报头(301.i.1)的tei和PID中至少一个,确定至少一个片段是否有效。
14.如权利要求13所述的DVB-H***(1000),还包括:
帧存储器(1004),用于存储重构区段;以及
其中,将有效区段定义为完全由有效片段组成的片段存储器;以及
当接收到有效区段时,解封装器模块(1001)还被配置用于使用CRC来确定所述区段是否有效,将存储于片段存储器(700)中的区段移动至帧存储器(1004)以从中进行再现,并基于该确定来设置片段存储器(700)的擦除信息(702);
当没有接收到有效区段时,对于片段存储器(700)的每个片段(706.i),解封装器还被配置用于:确定帧存储器(1004)中用于放置片段(706.i)的位置和长度之一,以及如果不能可靠地确定位置,则忽略该片段(706.i)。
15.一种用于重构区段(151)(152)的方法(800-900),包括以下步骤:
由数字广播接收机(1003)接收包括至少一个区段片段的至少一个分组(301.i)的序列中的区段(151)(152);
对于序列中的每个分组,执行以下步骤-
a.当正确地接收到至少一个分组时,将包括于其中的片段存储在片段存储器(700)的相应列(706.i)中,并将该列(706.i)标记为包含正确接收的片段,以及
b.当不正确地接收到至少一个分组时,基于预定的一致性标准,将片段(601)及其关联长度(703.i)变量一同存储在列(706.i)中,或忽略该列;
如果区段的所有片段都被标记为正确接收,则执行CRC处理,以确定该区段是否有效;以及
当接收到区段(151)(152)的所有片段时,将片段(706.i)从片段存储器(700)移动至帧存储器(1004)。
16.如权利要求14所述的方法(800-900),还包括以下步骤:根据包括在至少一个分组(301.i)的分组报头(301.i.1)中的传输错误指示符(301.i.1.2),确定不正确接收的分组。
17.如权利要求15所述的方法(800-900),还包括以下步骤:如果至少一个分组(301.i)的分组报头(301.i.1)包括预定服务类型的分组标识符(PID)(301.i.5),则忽略分组。
18.如权利要求14所述的方法(800-900),还包括以下步骤:
基于片段存储器(700)的每一列(706.i)是否是未正确接收或不具有关联地址信息中的至少一项,将该列的关联擦除信息(702.i)设为预定值,以及
当已经接收到区段的所有片段、且不存在漏失片段时,执行以下步骤:
c.对在序列有效载荷内接收的CRC进行处理,以及
d.基于处理后的CRC的结果来设置每一列(706.i)的擦除信息(702.i)。
19.如权利要求17所述的方法(800-900),还包括以下步骤:
维持指向用于接收片段的下一片段列(706.i)的片段指针(FP)(701);维持影子计数器(SC)(812-814)(820)以跟踪分组报头(301.i.1.8)的连续计数器CC的期望值,所述连续计数器CC从0至k循环地发信号通知序列的丢失分组;维持不连续计数器(DC)、漏失片段计数器(K)和浮动片段计数器(F)(808)(809);
对于所接收的每个区段,初始化SC=CC;
对于至少一个分组(301.i)的序列的每个所接收分组,强制预定的一致性标准为SC=CC;
当分组是不正确接收的或者包括不可修正错误的分组且CC=SC时,执行以下步骤-
a.把有效载荷片段存储在片段存储器(700)中由FP(701)所指的列(706.i)处,
b.调整FP(701)和SC,使其分别指向用于接收片段的下一列和序列的下一分组中所期望的CC值,
c.当分组(301.i)包括不可修正的错误且CC≠SC时,忽略该分组。
20.如权利要求1 8所述的方法(800-900),还包括以下步骤:根据包括在至少一个分组(301.i)的分组报头(301.i.1)中的传输错误指示符(301.i.1.2),确定不正确接收的分组。
21.如权利要求19所述的方法(800-900),还包括以下步骤:如果至少一个分组(301.i)的分组报头(301.i.1)包括预定服务类型的分组标识符(PID)(301.i.5),则忽略分组。
22.如权利要求20所述的方法(800-900),还包括以下步骤:
当CC≠SC时,在存储正确接收的片段之前,执行以下步骤(808-813):
把FP和K增加((CC-SC)(模16);
设置SC=CC;
递增DC;
将最后漏失片段(LMF)记录为恰好在FP之前的列;以及
如果第一漏失片段(FMF)为空,则设置FMF=LMF。
23.如权利要求21所述的方法(800-900),还包括以下步骤:其中,当接收到序列的所有片段(601)时,执行以下步骤:
当片段列(706.i)的关联长度变量(703.i)为0时,执行以下子步骤:将关联擦除信息(702.i)设为预定值,以及将计数器F设为多个浮动片段组(DC-1);
否则,执行以下步骤:对在序列有效载荷内接收的CRC进行处理,并基于CRC的结果来设置每一列的擦除信息(702.i);以及
基于K和F值,根据预定存储方案,将片段存储器(706.i)存储在帧存储器(1004)中。
24.如权利要求22所述的方法(800-900),其中根据K和F值将片段存储器(706.i)存储在帧存储器(1004)中的步骤还包括以下步骤:
当K=0时,将片段存储器存储在帧存储器(1004)中由区段报头(151.1)中接收并且存储在片段存储器(700)的区段报头(705)中的表地址(705.2)所指示的地址处;
当K≠0以及当前区段和下一区段(151)(152)的至少一个片段存储在片段存储器中时,使用当前和下一区段的区段报头的表地址来将片段存储器(700)的片段(706.i)存储在帧存储器(1004)中;
当K≠0以及仅来自一个区段(151)(152)的片段(706.i)存储在片段存储器(700)中时,执行如下步骤:基于自适应字段填充来确定漏失片段的长度,以及使用片段存储器(700)的每一个片段(706.i)的该长度,将片段(706.i)连续存储在帧存储器(1004)中由区段报头(151.1)中接收的表地址(705.2)所指示的地址处,以及存储在片段存储器(700)的区段报头(705)中。
25.如权利要求23所述的方法(800-900),还包括以下步骤:当F≠0且漏失片段的长度不固定时,在将片段存储器(700)的片段(706.i)存储在帧存储器(1004)中之前,从片段存储器(700)中擦除漏失(707)(709)和浮动片段(708)。
26.一种计算机可读介质,包含用于通过执行权利要求23所述步骤(800-900)来对区段进行重构的计算机可执行指令。
CN2006800025962A 2005-01-18 2006-01-16 改进的ip数据报解封装 Expired - Fee Related CN101142778B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US64454505P 2005-01-18 2005-01-18
US60/644,545 2005-01-18
PCT/IB2006/050152 WO2006077523A1 (en) 2005-01-18 2006-01-16 Improved ip datagram de-encapsulation

Publications (2)

Publication Number Publication Date
CN101142778A true CN101142778A (zh) 2008-03-12
CN101142778B CN101142778B (zh) 2013-01-02

Family

ID=36492628

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006800025962A Expired - Fee Related CN101142778B (zh) 2005-01-18 2006-01-16 改进的ip数据报解封装

Country Status (7)

Country Link
US (1) US7804835B2 (zh)
EP (1) EP1842308B1 (zh)
JP (1) JP5171263B2 (zh)
CN (1) CN101142778B (zh)
AT (1) ATE453261T1 (zh)
DE (1) DE602006011273D1 (zh)
WO (1) WO2006077523A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009155871A1 (zh) * 2008-06-28 2009-12-30 华为技术有限公司 一种数据包处理方法、装置和***

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8009667B1 (en) * 2001-01-16 2011-08-30 Wi—LAN, Inc. Packing source data packets into transporting packets with fragmentation
US8134941B2 (en) * 2005-09-12 2012-03-13 Freescale Semiconductor, Inc. Power saving in signal processing in receivers
WO2007084167A1 (en) * 2006-01-17 2007-07-26 Truespan, Inc. Error resilience methods for multi-protocol encapsulation forward error correction implementations
KR101381476B1 (ko) * 2006-02-14 2014-04-10 삼성전자주식회사 디지털 방송 시스템에서 방송 서비스 정보를 수신하기 위한방법 및 장치
KR101419287B1 (ko) * 2006-07-07 2014-07-14 삼성전자주식회사 Ipdc 서비스를 제공하는 장치 및 방법 및 ipdc서비스를 처리하는 장치 및 방법
US8929444B2 (en) 2007-02-19 2015-01-06 Freescale Semiconductor, Inc. Data communication unit, data communication network and method of decoding
CN100531147C (zh) * 2007-03-07 2009-08-19 华为技术有限公司 多链路捆绑协议报文分片接收方法
US7796600B2 (en) * 2007-05-30 2010-09-14 Newport Media, LLC Compact MPE-FEC erasure location cache memory for DVB-H receiver
US20090003370A1 (en) * 2007-06-26 2009-01-01 Broadcom Corporation System and method for improved performance by a dvb-h receiver
KR101405975B1 (ko) 2007-07-23 2014-06-12 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
US8817780B2 (en) * 2007-08-08 2014-08-26 Maxlinear, Inc. TS packet grooming
US8250441B2 (en) 2007-12-11 2012-08-21 Wi-Lan Inc. Outer coding framework for application packet error rate minimization
US7995575B2 (en) 2008-01-02 2011-08-09 Cisco Technology, Inc. Packet error handling
FR2929469B1 (fr) * 2008-03-27 2010-04-16 Enensys Technologies Procede de detection de paquets ip manquants dans un flux dvb-h
KR101172888B1 (ko) * 2008-12-03 2012-08-10 한국전자통신연구원 Mpe-fec 디코딩을 위한 프레임 생성장치 및 그 방법
EP2194668A2 (en) * 2008-12-03 2010-06-09 Electronics and Telecommunications Research Institute Apparatus and method for generating frame for mpe-fec decoding
JP4544435B2 (ja) 2009-02-10 2010-09-15 日本電気株式会社 映像品質推定装置、映像品質推定方法およびプログラム
PL2400683T3 (pl) * 2010-06-28 2014-02-28 Fraunhofer Ges Forschung Dekodowanie strumienia pakietów
KR20120138604A (ko) * 2011-06-14 2012-12-26 삼성전자주식회사 멀티미디어 시스템에서 복합 미디어 컨텐츠를 송수신하는 방법 및 장치
EP2552042B1 (de) * 2011-07-28 2013-03-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Demultiplexen eines paketbasierten Transportstroms
US9075736B2 (en) 2013-01-07 2015-07-07 Qualcomm Incorporated Additional error protection for wireless transmission
CN105359534A (zh) * 2013-06-19 2016-02-24 Lg电子株式会社 广播发送/接收装置和广播发送/接收方法
WO2016021153A1 (ja) * 2014-08-06 2016-02-11 パナソニックIpマネジメント株式会社 送信方法、受信方法、送信装置及び受信装置
WO2019064369A1 (ja) * 2017-09-27 2019-04-04 三菱電機株式会社 符号化装置、送信機、復号装置および受信機
CN110730053A (zh) * 2019-09-09 2020-01-24 晶晨半导体(深圳)有限公司 一种基于ts格式和udp传输方式的网络丢包重传方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5959659A (en) * 1995-11-06 1999-09-28 Stellar One Corporation MPEG-2 transport stream decoder having decoupled hardware architecture
US6226291B1 (en) * 1996-11-01 2001-05-01 Texas Instruments Incorporated Transport stream packet parser system
US6430159B1 (en) * 1998-12-23 2002-08-06 Cisco Systems Canada Co. Forward error correction at MPEG-2 transport stream layer
US7298959B1 (en) * 1999-12-16 2007-11-20 Sharp Laboratories Of America, Inc. Method and apparatus for storing MPEG-2 transport streams using a conventional digital video recorder
US7366961B1 (en) * 2000-01-24 2008-04-29 Ati Technologies, Inc. Method and system for handling errors
JP5021114B2 (ja) * 2000-09-07 2012-09-05 ソニー株式会社 無線中継システム及び方法
US6839566B2 (en) * 2001-08-16 2005-01-04 Qualcomm, Incorporated Method and apparatus for time-based reception of transmissions in a wireless communication system
US6807428B2 (en) * 2001-08-16 2004-10-19 Qualcomm, Incorporated Method and apparatus for time-based reception of transmissions in a wireless communication system
KR100405975B1 (ko) * 2001-09-26 2003-11-14 엘지전자 주식회사 Pvr에서의 스트림 점프 방법
US7415652B1 (en) * 2002-08-19 2008-08-19 Marvell International Ltd. Out of order checksum calculation for fragmented packets
SE0300832D0 (sv) * 2003-03-25 2003-03-25 Teracom Ab Data Transmisson system
GB2402307A (en) * 2003-05-30 2004-12-01 Nokia Corp Encapsulating irregular burst transmissions with overhead information specifying the timing interval to the next burst
GB2407946A (en) * 2003-11-05 2005-05-11 Nokia Corp Forward Error Correction decoder suitable for use with data comprising variable padding
US20050129020A1 (en) * 2003-12-11 2005-06-16 Stephen Doyle Method and system for providing data communications over a multi-link channel
CN1846386A (zh) * 2004-01-08 2006-10-11 松下电器产业株式会社 噪避流ts包用的追加纠错方法
US7388871B2 (en) * 2004-02-05 2008-06-17 Broadcom Corporation Method and system for changing message filter coefficients dynamically
US7508839B2 (en) * 2004-07-09 2009-03-24 Nokia Corporation Encapsulator and an associated method and computer program product for encapsulating data packets
EP1659727B1 (en) * 2004-11-19 2015-03-25 ATI International SRL Iterative decoding of packet data

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009155871A1 (zh) * 2008-06-28 2009-12-30 华为技术有限公司 一种数据包处理方法、装置和***

Also Published As

Publication number Publication date
DE602006011273D1 (de) 2010-02-04
EP1842308A1 (en) 2007-10-10
US20080282310A1 (en) 2008-11-13
CN101142778B (zh) 2013-01-02
EP1842308B1 (en) 2009-12-23
ATE453261T1 (de) 2010-01-15
US7804835B2 (en) 2010-09-28
WO2006077523A1 (en) 2006-07-27
JP5171263B2 (ja) 2013-03-27
JP2008527896A (ja) 2008-07-24

Similar Documents

Publication Publication Date Title
CN101142778B (zh) 改进的ip数据报解封装
KR100735276B1 (ko) 디지털 비디오 방송 시스템에서 다중 프로토콜 캡슐화순방향 오류 정정 프레임의 복호 방법 및 장치
KR100724891B1 (ko) 디지털 비디오 방송 시스템에서 섹션 검출 및 신뢰성 정보획득을 위한 다중 순환잉여검증 장치 및 방법
US20100086087A1 (en) Transmission Enhancements for Physical Layer Transmission
US8134941B2 (en) Power saving in signal processing in receivers
RU2005130769A (ru) Система и способ, предназначенные для передачи и приема данных
CN1981469A (zh) 前向纠错解码器
KR20100042652A (ko) 부호화된 블록 인터리빙 신호의 디인터리빙 이레이저 데이터를 관리하는 방법 및 장치
CA2552990A1 (en) Method for packet data error correction
WO2007013026A2 (en) Apparatus and method for ip datagram and rs-parity encapsulation and de-encapsulation
CN101107783A (zh) 使用crc和在前解码器信息的软清除信息升级与降级
KR20080084148A (ko) 디지털 방송 시스템의 수신기에서 데이터 디코딩 방법 및장치
CN100581268C (zh) 前向纠错解码器
TWI363519B (en) Method for erasure error correction process and integrated circuit device thereof
de Diego Balaguer et al. Performance evaluation of power saving strategies for DVB-H services using adaptive MPE-FEC decoding
CN101213756A (zh) 用于操作包括前向纠错的接收器的方法和装置
KR20070081907A (ko) 디지털 비디오 방송 시스템에서 다중 프로토콜 캡슐화순방향 오류 정정 프레임의 복호 방법 및 장치
CN201123072Y (zh) 一种移动多媒体广播数据的处理***
US7856587B2 (en) Memory reduction in DVB-H applications
US8560921B2 (en) Protocol extensions to support varying FEC types
KR20080008849A (ko) 디지털 비디오 방송 시스템에서 방송 데이터 수신 장치 및방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: TAIWAN SEMICONDUCTOR MFG

Free format text: FORMER OWNER: NXP CO., LTD.

Effective date: 20091016

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20091016

Address after: China Taiwan Hsinchu Science Park, Hsinchu

Applicant after: Taiwan Semiconductor Manufacturing Co.,Ltd.

Address before: Holland Ian Deho Finn

Applicant before: NXP B.V.

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130102

Termination date: 20220116