CN1954501B - 通过通信信道接收从源发射的数据的方法 - Google Patents
通过通信信道接收从源发射的数据的方法 Download PDFInfo
- Publication number
- CN1954501B CN1954501B CN2004800290831A CN200480029083A CN1954501B CN 1954501 B CN1954501 B CN 1954501B CN 2004800290831 A CN2004800290831 A CN 2004800290831A CN 200480029083 A CN200480029083 A CN 200480029083A CN 1954501 B CN1954501 B CN 1954501B
- Authority
- CN
- China
- Prior art keywords
- output symbol
- input symbols
- symbols
- probability
- symbol
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 106
- 230000006854 communication Effects 0.000 title claims abstract description 35
- 238000004891 communication Methods 0.000 title claims abstract description 33
- 238000009826 distribution Methods 0.000 claims abstract description 69
- 238000012937 correction Methods 0.000 claims abstract description 12
- 230000005540 biological transmission Effects 0.000 claims description 42
- 238000012217 deletion Methods 0.000 claims description 9
- 230000037430 deletion Effects 0.000 claims description 9
- 238000009825 accumulation Methods 0.000 claims description 3
- 229910002056 binary alloy Inorganic materials 0.000 claims description 2
- 238000013139 quantization Methods 0.000 claims 3
- 230000008569 process Effects 0.000 abstract description 45
- 239000000654 additive Substances 0.000 abstract description 2
- 230000000996 additive effect Effects 0.000 abstract description 2
- 230000003068 static effect Effects 0.000 description 88
- 230000006870 function Effects 0.000 description 43
- 239000000872 buffer Substances 0.000 description 27
- 238000012795 verification Methods 0.000 description 26
- 238000004422 calculation algorithm Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 14
- 238000006243 chemical reaction Methods 0.000 description 13
- 230000015654 memory Effects 0.000 description 9
- 239000012634 fragment Substances 0.000 description 8
- 230000008901 benefit Effects 0.000 description 7
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000003860 storage Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000000429 assembly Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000008030 elimination Effects 0.000 description 3
- 238000003379 elimination reaction Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000010363 phase shift Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000002203 pretreatment Methods 0.000 description 1
- 238000004540 process dynamic Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 238000012958 reprocessing Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3761—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 using code combining, i.e. using combining of codeword portions which may have been transmitted separately, e.g. Digital Fountain codes, Raptor codes or Luby Transform [LT] codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
一种通信系统包括产生多个冗余码元的编码器。对于给定的键,从包括输入码元和冗余码元的组合的码元集中生成输出码元。输出码元一般彼此独立,且若需要可生成实际上无限数目的输出码元。输出码元能够提供概率信息以支持纠错。解码器从所接收到的输出码元中计算校验码元。对于每一接收到的输出码元,解码器更新估计的信息内容的累计,且在一轮或多轮中对每一输入码元生成输入码元的所有或部分可能值的概率分布。该过程可对所有输出码元重复执行,直到众多可能值之一比其它可能值概率更大,或者可重复该过程预定的轮数,或者满足其它的准则。
Description
相关申请的交叉引用
本申请要求2003年10月6日提交的名为“Error-Correcting Raptor Codes”(纠错Raptor码)的共同待决的美国临时专利申请第60/509,355的优先权,该申请处于所有目的通过引用结合于此,如同在本文中完全陈述一样。
本公开内容涉及以下共同转让的申请/专利:转让给Michael G.Luby的名为“Information Additive Code Generator and Decoder for Communication Systems”(用于通信系统的信息加性码生成器和解码器)的美国专利第6,307,487号(后文称为“Luby I”);转让给M.Amin Shokrollahi等人的名为“Multi-Stage Code Generatorand Decoder for Communication Systems”(用于通信系统的多级代码生成器和解码器)的美国专利第_____号[美国专利申请第10/032,156号,2001年12月21日提交](后文称为“Schokrollahi I”);以及转让给M.Amin Schokrollahi等人的名为“Systematic Encoding and Decoding of Chain Reaction Codes”(连锁反应码的系统编码和解码)的美国专利第_____号[美国专利申请第10/677,624号,2003年10月1日提交](后文称为“SED-CRC”)。这些申请/专利各自的公开内容处于所有目的通过引用结合于此,如同在本文中完全陈述一样。
发明背景
通过通信信道在发送者和接收者之间的数据传输是众多文献的主题。较佳地,但不是排它地,接收者希望接收由发送者以某一级别的确定性通过信道发射的数据的完全副本。当信道没有理想的保真度时(这覆盖了所有的物理可实现系统的大部分),一个问题是如何处理传输中的数据丢失或错乱。丢失的数据(消除)通常比破坏的数据(差错)更易于处理,因为接收者无法总是能够告知何时错误地接收到了破坏的数据。开发了许多纠错代码来检测和/或纠正消除和/或差错。通常,使用的特定代码是基于关于用于传输数据的信道的失真度以及所传输的数据的特性的某些信息来选择的。例如,当已知信道具有长时间的失真时,猝发差错码可能适用于该应用。当仅预期到短的、不频繁的差错时,简单的奇偶码可能是最佳的。
多个发送者和多个接收者之间通过通信信道的数据传输也是众多文献的主题。通常,来自多个发送者的数据发射要求多个发送者之间的协调,以允许发送者最小化重复的工作。在典型的向一个接收者发送数据的多个发送者系统中,如果发送者未协调它们将发射什么数据以及何时发射,而是仅仅发射文件的片段,则接收者很可能接收到许多无用的重复片段。类似地,当不同的接收者在不同的时间点加入来自一个发送者的传输时,问题是如何确保接收者从发送者接收到的所有数据都是有用的。例如,假定发送者希望发射文件,且连续地发射关于同一文件的数据。如果发送者仅仅发送原始文件的片段并重复,且某些片段丢失,则接收者在接收到文件中的每一片段的一个副本之前可能接收到许多无用的重复片段。类似地,如果多次错误地接收到一个片段,则传达给接收者的信息量远少于接收到的错乱数据的累积信息。这通常导致传输系统的不合需要的低效率。
通常,要通过通信信道发射的数据被划分成大小相等的输入码元。输入码元的“大小”可以按比特来测量,而无论输入码元是否实际上被划分成比特流,其中当输入码元是从2M个码元的字符表或对整数M除2M个码元之外的其它字符表中选择时,输入码元的大小为M。
编码系统可从输入码元中产生输出码元。输出码元是来自输入码元字符表的元素。输出码元字符表可以具有与输入码元字符表相同或不同的字符。一旦创建了输出码元,它们被发射到接收者。
传输的任务可包括输出码元的后处理,以产生对特定类型的传输合适的码元。例如,当传输包括将数据从无线提供者发送到无线接收者时,可将若干输出码元集中在一起以形成帧,且每一帧可被转换成波信号,其中振幅或相位与该帧有关。将帧转换成波的操作通常称为调制,且调制还取决于波信号的信息是储存在其相位还是振幅中而被进一步称为调相或调幅。当今,这一类型的调制传输在许多应用中使用,诸如无线传输、卫星传输、电缆调制解调器、数字用户线(DSL)等等。
如果传输允许预期接收者即使在面对传输过程中的差错和/或删除时也能够恢复原始数据的正确副本,则该传输被称为是可靠的。删除的信息的恢复是许多文献的主题,且在这一情况下设计出了非常有效的编码方法。
被提议来解决传输问题的一种解决方案是使用前向纠错(FEC)码,诸如Reed-Solomon码、Tornado码或更一般的LDPC(低密度奇偶校验)码、或Turbo码来提高可靠性。采用LDPC编码,从内容而非仅仅构成内容的输入码元来生成发送的输出码元。诸如Reed-Solomon、LDPC或Turbo码等等传统的纠错码对固定长度的内容生成固定数量的输出码元。例如,对于K个输入码元,可能生成N个输出码元。这N个输出码元可包括K个原始输入码元和N-K个冗余码元。如果存储允许,则发送者可对每一数据片段仅计算输出码元集一次,并使用传送带协议来发射输出码元。
某些FEC码的一个问题是它们需要过多的计算能力或存储器来操作。另一问题是输出码元的数量常常必须在编码过程之前确定。如果码元的误码率被估计过高,则这会导致低效率,而如果对误码率估计不足,则会导致故障。结果,传统的FEC方案通常需要估计它们所工作的通信信道的可靠性的机制。例如,在无线传输系统中,发送者和接收者可能需要探测通信信道,以获得对噪声的估计以及因此获得对信道可靠性的估计。在这一情况下,必须很经常重复这一探测,因为由于通信信道质量的快速且瞬时的变化,实际的噪声是一个移动目标。
对于传统的FEC码,可生成的可能输出码元的数量与内容被划分成的输入码元的数量在同一数量级。通常,但不排它地,大多数或所有这些输出码元是在发送步骤之前的预处理步骤中生成的。这些输出码元具有这样的属性:所有输入码元可从输出码元的任一子集中重新生成,该子集总计上具有与原始内容相同的信息量。
如上所述,众多纠错码的一个问题是它们需要过度的计算能力或存储器来操作。近来为通信应用所开发的一种在对计算能力和存储器的使用上略微高效的编码方案是LDPC编码方案。LDPC码类似于Reed-Solomon码,在于输入数据是由K个输入码元表示的,且用于确定N个输出码元,其中N在编码过程开始之前是固定的。用LPDC码来编码一般要比用Reed-Solomon码编码快得多,因为创建N个LDPC输出码元的算术运算的平均数与N成正比(在几十个汇编码乘以N的数量级上),且解码整个数据所需的算术运算的总数也与N成正比。
LDPC码具有优于Reed-Solomon码的速度优点。然而,LDPC和Reed-Solomon码都具有若干缺点。首先,输出码元数N必须在编码过程之前确定。如果码元的误码率被过度估计,则这会导致低效率,且如果误码率被估计不足,则这会导致故障。这是因为LDPC解码器需要接收某一数量的输出码元来解码和恢复原始数据,且如果删除码元的数目大于该码所规定的数目,则不能恢复原始数据。这一限制一般对于许多通信问题都是可接受的,只要正确地选择码率,但是这要求以信道的码元接收的误码率来进行事先的猜测。
LDPC码的另一缺点是它们要求编码器和解码器以某一方式对图结构达成一致。LDPC码要求在构造该图的解码器处的预处理级,这是实质上降低解码速度的过程。此外,图对于数据大小是专用的,因此需要对每一使用的数据大小生成一个新图。此外,LDPC码需要的图有时候构造起来是复杂的,且对不同大小的数据要求不同的自定义参数设置,来获得最佳性能。这些图的大小可以很大,且可能要求大量的存储器以在发送者和接收者两者中储存。
另外,LDPC码相对于固定的图和输入数据生成完全相同的输出码元值。这些输出码元可以包括K个原始输入码元和N-K个冗余码元。此外,大于K的较小的倍数,诸如K的3或4倍的N的值是不实用的。由此,从一个以上发送者获得使用同一图从相同的输入数据生成的输出码元的接收者很可能接收到大量的重复输出码元,这并没有增加任何信息。这是因为1)N个输出码元事先已固定,2)每次当发送码元时从每一发送器发射了相同的N个输出码元,3)接收器接收到相同的N个码元,以及4)N实际上不能超过K的较小倍数。实际上,如果从多个发送器接收到了未协调的输出码元,则一些输出码元已被接收的概率在1/sqrt(N)的数量级上,其中sqrt(N)表示N的平方根。当K在N的数量级上,且需要K个输出码元时,当接收到更多输出码元时,下一接收到的输出码元越来越不可能增加信息,如果可能的输出码元数远大于要被接收来解调数据所需的输出码元数,则情况不是如此。
即使来自不同发送器的输出码元可能以不同的方式被破坏,但它们传达给系统的信息的总量不是其各自信息量的总和。例如,假定码元是一个比特长,且接收器从两个不同的源(诸如两个卫星)接收到相同的LDPC码比特,且这两个比特具有被破坏的概率p。还假定这两个比特之一被接收为0,而另一个被接收为1。则这两个比特一起未给出关于原始LDCP比特的任何信息,因为比特为0或1的状态每一个都具有50%的概率。然而,每一个别的比特给出了关于原始比特的信息,但是这一信息不是加性的。
因此,需要的是这样一种简单的纠错码,它在发送者或接收者处不需要过多的计算能力或存储器,且可用于在具有一个或多个发送者和/或一个或多个接收者的系统中有效地分发数据,而无需在发送者和接收者之间协调。
发明简述
在依照本发明的通信系统的一个实施例中,编码器使用输入数据文件来产生多个冗余码元,其中输入文件是有序的多个输入码元,其每一个选自一输入字符表,且冗余码元来自冗余码元的字符表。对于给定的键,从包括输入码元和冗余码元的一组合码元集中生成输出码元,其中键是从键字符表中选择的,且输出码元是从输出字符表中选择的。具有键I的输出码元是通过以下步骤生成的:对要生成的输出码元确定权重W(I),其中权重W是在多个键上的至少两个值之间变化的正整数;选择依照I的函数选择与输出码元相关联的输入码元的W(I);并且从所选择的W(I)输入码元的预定值函数F(I)生成输出码元的值B(I)。在某些情况下,键在编码器的状态中是隐式的。输出码元一般彼此独立,且在需要时可生成实际上无限个数的输出码元(服从I的解)。输出码元是信息加性的,使得即使已接收到许多码元,接收的输出码元也可能提供用于解调的附加信息。输出码元使得所接收的输出码元的集合能够提供概率信息来支持纠错。
在依照本发明的实施例的解码器中,即使解码器仅接收到所发射的输出码元的任意一部分,以及即使大量所接收到的输出码元是有差错的,解码器也可正确地解调输入码元。输入数据可从其累积信息等于或略微大于构成该文件的输入码元的个数的任何输出码元集中解调输入数据。
在一个特定的解码实施例中,在接收输出码元之前或实际上与其同时,解码器从所接收的输出码元计算校验码元,其中每一校验码元与一个或多个输入码元和冗余码元相关联,且其中,校验码元的权重是来自与其相关联的多个输入码元以及冗余码元的码元数,且解码器将码元的权重和相关联码元的位置储存在表中。对于每一接收的输出码元,在生成校验码元和储存之后,解码器执行各种步骤,包括1)计算或估计所接收的输入码元中的信息量,并更新信息内容的活动累计,2)对输出码元标识键I和接收的输出码元值B(I),3)从与输出码元相关联的多个输入码元和冗余码元中确定输出码元的权重W(I)以及与W(I)相关联的码元的位置,以及4)储存权重W(I)和位置。对于恢复过程,重复执行各步骤,直到恢复了所有输入码元、直到预定的轮数完成、或直到满足其它终止条件,这些步骤包括对每一输入码元生成所确定的输入码元的所有或部分可能值的概率分布,其中概率分布表示具有特定可能值的输入码元的概率。在每一轮基于所计算的前一轮的概率更新概率分布。该过程可被重复,直到对所有的输入码元,众多可能值之一比其它值更有可能,或者该过程可被重复预定的轮数,或满足其它准则。更新可考虑已解码的码元、附加输入码元和校验码元。
依照本发明的又一实施例,提供了一种包含在载波中的计算机数据信号。该计算机数据信号可用于纠错,并包括多个输出码元,其中多个输出码元表示从包括有序的输入码元集和冗余码元的组合的码元集中生成的码元,其中冗余码元是从输入码元生成的,其中可能的输出码元数远大于组合的码元集中的码元数,其中从组合的码元集中的一个以上码元并从组合的码元集中少于所有的码元中生成至少一个输出码元,并使得数据信号的接收者可从任何预定数量的输出码元中生成达期望的准确性程度的有序输入码元集。
通过本发明实现了众多好处。例如,在一个具体实施例中,减少了编码用于通过信道传输的数据的计算开销。在另一具体实施例中,减少了解码这些数据的计算开销。取决于实施例,可实现这些好处中的一个或多个。这些和其它好处贯穿本说明书更详细提供,且在下文中更具体描述。
对此处所公开的本发明的特征和优点的进一步理解可通过参考说明书的剩余部分和附图来实现。
附图简述
图1是依照本发明的一个实施例的通信系统的框图。
图2是更详细示出图1的编码器的框图。
图3是示出静态编码方法的一个实施例的简化流程图。
图4是图2的静态编码器的一个实施例的框图。
图5是图2的动态编码器的一个实施例的简化框图。
图6是用于从相关联的输入码元集生成输出码元的方法和装置的图示。
图7是静态编码器的一个具体实施例的简化框图。
图8示出了图7所示的静态编码器的一个实施例的操作。
图9是静态编码过程的简化流程图。
图10是可由诸如图1的解码器等解码器执行的解码过程的简化流程图。
图11是替换解码器的框图。
图12是示出用于解码的一种方法的简化流程图。
图13是示出用于解码的替换方法的简化流程图。
图14是示出用于解码的又一替换方法的简化流程图。
图15是示出可由图5的动态编码器使用的用于生成关联列表的过程的流程图。
图16是更详细示出图15的权重选择器的框图。
图17是可由诸如图16所示的权重选择器等权重选择器等用于对给定输出码元确定权重的过程的流程图。
发明的详细描述
在此处所描述的具体实施例中,描述了被表示为“纠错多级编码”(“EC-MS”)的编码方案,之前先解释本说明书中使用的各种术语的意义和范围。Luby I和Shokrollahi I提供了可在依照本发明的某些实施例中使用的系统和方法的教导。然而,可以理解,这些系统和方法对本发明而言不是所需的,且也可使用众多其它变化、修改和替换。EC-MS和多级编码的某些变化可以在作为Digital Fountain Raptor码系统销售的产品中使用。
采用EC-MS编码,由发送者在需要时从输入文件生成输出码元。每一输出码元可不关注如何生成其它输出码元来生成。在任何时间点,发送者可停止生成输出码元,且对发送者何时停止或重新开始生成输出码元无需有任何约束。一旦被生成,这些码元然后可被单独或作为更大的组(“帧”)的一部分发射到其目的地,其中每一帧包含一个或多个输出码元。
如此处所使用的,术语“文件”指的是储存在一个或多个源处且要作为一个单元被传送到一个或多个目的地的任何数据。由此,来自文件服务器或计算机存储设备的文档、图像以及文件都是可被传送的“文件”的所有示例。文件可以是已知大小的(诸如储存在硬盘上的1兆字节图像),或者可以是未知大小的(诸如从流源的输出所得的文件)。不管怎样,文件是输入码元的序列,其中每一输入码元具有文件中的位置和值。
传输是将数据通过信道从一个或多个发送者发射到一个或多个接收者来传送文件的过程。如果一个发送者通过理想信道连接到任何数量的接收者,则所接收的数据可以是输入文件的精确副本,因为所有数据都将被正确接收。此处,假定信道不是理想的,这是对大多数真实信道的情况,或者假定数据从一个以上发送者发出,这是对某些系统的情况。在众多信道非理想性中,所感兴趣的非理想性是数据差错和数据不完整性。
数据差错在信道修改所发射的数据时发生。修改可由若干因素引起,诸如在卫星传输情况下的大气放电、在无线传输情况下的信号功率损失、光盘或其它数字存储介质表面的划痕等。
数据不完整性发生在接收者直到已经传递了某些数据之后才开始接收数据,接收者在传输结束之前停止接收,或者接收者间歇地停止和再次开始接收数据的时候。作为数据不完整性的一个示例,移动卫星发送者可能正在发射表示输入文件的数据,并在接收者处于范围内之前开始传输。一旦接收者处于范围内,可接收数据,直到卫星移至范围之外,此时接收者可重定向其圆盘式卫星天线(在该时间内,它不在接收数据),以开始接收关于由移至范围之内的另一卫星发射的同一输入文件的数据。
在某些通信系统中,接收者接收由多个发送者或由使用多个连接的一个发送者生成的数据。例如,为加速下载,接收者可能同时连接到一个以上发送者来发射关于同一文件的数据。作为另一示例,在广播传输中,可发射多个广播数据流,以允许接收者连接到这些流中的一个或多个来将总计的传输速率与将它们连接到发送者的信道的带宽进行匹配。在所有这些情况下,问题是确保所有发射的数据对接收者都是独立地有用的,即,即使传输速率对于不同的流是极其不同的,且当存在任意的模式和差错强度时,流中的多个源数据也独立地将其信息添加到系统。
一般而言,传输是将数据通过连接发送者和接收者的信道从发送者移至接收者的动作。信道可以是实时信道,其中信道在信道获得数据时将数据从发送者移至接收者,或者信道可以是存储信道,它存储从发送者到接收者的传送中的部分或所有数据。后者的一个示例是磁盘存储或其它存储设备。在该示例中,生成数据的程序或设备可以被认为是发送者,它将数据发送到存储设备。接收者是从存储设备中读取数据的程序或设备。发送者用于将数据放到存储设备的机制、存储设备本身、以及接收者用户从存储设备中获得数据的机制共同形成了信道。如果存在这些机制或存储设备会丢失数据的机会,则该机会将被视为信道中的数据删除。
当发送者和接收者被数据出错信道分开时,较佳的是不要仅仅发射输入文件的一个精确副本,而是发射从输入文件生成的、帮助进行差错恢复的数据。编码器是处理该任务的电路、设备、模块或代码段。查看编码器的操作的一种方式是编码器从输入码元生成输出码元,其中输入码元值的序列表示输入文件。每一输入码元因此具有在输入文件中的位置以及值。解码器是从由接收者接收到的输出码元中重构输入码元的电路、设备、模块或代码段,即使某些或大量输入码元是错误地接收的。
诸如Luby I或Shokrollahi I(示出了多级连锁反应码)中描述的连锁反应码是用于在各种各样设置中恢复删除的有效编码方法。连锁反应解码是某种形式的前向纠错,它在存在删除时解决了上述问题。对于连锁反应码,可被生成的可能输出码元的池在大于输入码元数的数量级上(在大多数情况下,实际上是无限的),且可非常快速地生成来自概率池的随机输出码元。对于连锁反应码,输出码元可在进运中在“按需”的基础上与发送步骤同时生成。
连锁反应码具有内容的所有输入码元可以从随机生成的输出码元集的几乎所有子集中重新生成的属性,该随机生成的输出码元的关于原始内容的累计信息量等于或略微多于关于原始内容的信息,对于仅略微多的等效信息,完全重新生成的概率将变得非常高。由于可生成比输入码元多得多的输出码元,在按输入码元的顺序对输出码元编号的随机采样不可能重叠,且因此是“信息加性的”。
各种连锁反应编码系统的其它描述在2000年9月22日提交的名为“OnDemand Encoding With a Window”(采用窗口的按需编码)的美国专利申请第09/668,452号,以及2000年10月18日提交的名为“Generating High Weight Outputsymbols Using a Basis”(使用基来生成高权重输出码元)的美国专利申请第09/691,735号中有描述,这些申请的每一个处于所有目的通过引用结合于此。
连锁反应编码系统的某些实施例包括编码器和解码器。数据可以用块或流的形式呈现给编码器,且编码器可在运行中从块或流中生成输出码元。在某些实施例中,例如Shokrollahi I中所描述的实施例中,数据可以使用静态编码器被离线地预编码成静态输入码元,且可从多个原始数据码元和静态输入码元生成输出码元。
在连锁反应编码系统的某些实施例中,编码和解码过程依赖于权重表。权重表描述了源码元集的概率分布。即,对于1和全输入码元数之间的任何数W,权重表指示了唯一的概率P(W)。P(W)对于大量W值可能为0,在这一情况下,期望权重表仅包括P(W)为非0的那些权重W。
在连锁反应编码系统的某些实施例中,输出码元如下生成:对于每一输出码元,随机地生成键。基于该键,从权重表中计算权重W。然后,选择W源码元的随机或伪随机子集。则输出码元将为这些源码元的XOR(异或)。这些源码元在后文中被称为输出码元的近邻或关联。这一基本方案的各种修改和扩展都是可能的,且已在上述专利和专利申请中讨论。
一旦生成了输出码元,它可连同其键,或者关于如何重新生成该键的指示,或者有助于接收者生成用于生成输出码元的同一键集的某些公共随机性源一起被发送到预期的接收者。
在某些应用中,可能较佳的是首先发射输入码元作为输出码元,然后通过发送从输入码元生成的输出码元来继续传输。这一编码系统被称为系统编码系统,且在Shokrollahi I中公开。
EC-MS编码不限于任何特定类型的输入码元,但是输入码元的类型通常是由应用规定的。通常,输入码元的值是从对某一正整数M的2M个码元的字符表中选择的。在这些情况下,输入码元可以由来自输入文件的M比特数据的序列来表示。M的值通常是基于对应用的使用以及信道来确定的。例如,对于基于比特的传输信道,大小为1比特的码元可能是适当的。作为另一示例,某些通信系统使用调制在对信道的一次使用中发射若干比特。在这些情况下,将码元大小置为等于在每次使用信道时发射的比特数可能是适当的。例如,当使用四相相移键控(QPSK)作为调制方案时,有利的是选择大小等于两个比特的码元。在使用EC-MS编码的通用通信系统中,诸如输入码元大小等应用专用参数(即,M,由输入码元编码的比特数)可以是由应用设置的变量。
每一输出码元具有与其相关联的概率分布,对于输出码元字符表中的任一元素,该概率分布确定了码元在发射之前具有该值的概率。这些概率或其估计可以通过计算接收的码元与有效码元集的距离来提取。例如,当若干比特被调制成一帧时,解调步骤可提供对于调制步骤如何准确的估计。在某些实现中,对准确度的估计是二进制值(例如,“准确”或“不准确”)。在其它实现中,估计可以采用三个、四个或更多值中的一个。
在下文所考虑的一个较佳实施例中,每一输出码元具有称为其“键”的标识符。较佳地,每一输出码元的键可以由接收者容易地确定,以允许接收者将一个输出码元与其它输出码元区分开来。较佳地,一个输出码元的键与所有其它输出码元的键不同。同样,较佳的是在传输中包括尽可能少的数据,以使接收者能够确定所接收的输出码元的键。在某些实施例中,输出码元的键可通过发送者和接收者之间的时钟同步,以及通过帮助重构各个输出码元的键的唯一共享号来确定。
在某些系统中,较佳的是从一个以上数据片段中形成键。例如,考虑包括从一个或多个发送者接收从同一输入文件生成的一个以上数据流的接收者的系统,其中所发射的数据是分组流,每一分组包含一个输出码元。在这一情况下,较佳的是键包括与序列号配对的唯一流标识符。
在可能时,按照输出码元的位置来键控是较佳的。位置键控可能对从诸如CD-ROM(光盘只读存储器)等存储设备中读取输出码元而言能运作良好,其中输出码元的键是其在CD-ROM上的位置(例如,音轨加上扇区加上扇区内的位置等)。位置键控也可能对其中发送者和接收者具有同步的时钟的传输系统运作良好。采用这一形式的键控,接收者可重新创建输出码元的键,而对显式发射的键无需任何空间。当然,位置键控要求这一位置信息是可用且可靠的。
在某些系统中较佳的另一形式的键控是随机键控。在这些系统中,生成随机(或伪随机)数,并将其用作每一输出码元的键。在较佳实施例中,发送者和接收者对允许重构同一随机键序列的公共数据片段达成一致。随机键控的一个特性是键中具有相同值的部分可能较小,即使对于由不同物理位置处的不同发送者生成的键也是如此(假定可能键的范围足够大)。由于其实现的简易性,这一形式的键控在某些系统中可具有优于其它形式的优点。应当理解,除非另外指明,否则此处所使用的“随机”值或“随机”数指的是真正随机生成的数字,且包括伪随机地生成的值或数字。
如上所述,EC-MS编码在与其有期望的数据差错或接收者没有精确地在传输开始和结束时开始和结束接收的情况下是有用的。后一情况在此被称为“数据不完整性”。当使用EC-MS编码时,这些情况不会不利地影响通信过程,因为所接收的EC-MS编码数据高度独立,使得它是信息加性的。如果大多数随机输出码元集合足够独立以在很大程度上是信息加性的,这是对于此处所描述的EC-MS编码的情况,则其累计信息内容足够大的任何合适数量的输出码元可用于恢复输入文件。采用连锁反应编码,接收者不被约束为选取任何特定的输出码元集,因此它可从一个发送者接收某些输入码元,切换到另一发送者,有差错地接收某些码元,或甚至丢失某些码元,错过给定传输的开始或结束,但仍恢复输入文件。这一加入和离开传输,而无需接收者-发送者协调的能力极大程度地简化了通信过程。
系统综述
图1是使用EC-MS编码的通信系统100的框图。在通信系统100中,输入文件101或输入流105被提供给输入码元生成器110。输入码元生成器110从输入文件或流中生成一个或多个输入码元(IS(0),IS(1),IS(2),...),其中每一输入码元具有值和位置(在图1中表示为加括号的整数)。如上所述,输入码元的可能值,即其字符表通常是2M个码元的字符表,使得每一输入码元对输入文件的M个比特编码。M的值一般是按照对通信系统100的使用来确定的,但是通用系统可能包括输入码元生成器110的码元输入大小,使得M可随使用不同而不同。输入码元生成器110的输出被提供给编码器115。
静态键生成器130产生静态键S0,S1,...的流。所生成的静态键的个数一般是受限制的,且取决于编码器115的具体实施例。静态键的生成随后将更详细描述。动态键生成器120对要由编码器115生成的每一输出码元生成一个动态键。生成每一动态键,使得同一输入文件的大部分动态键是唯一的。例如,Luby I描述了可使用的键生成器的实施例。动态键生成器120和静态键生成器130的输出被提供给编码器15。静态键生成器130的操作可取决于由随机数生成器135生成的随机数。
从由动态键生成器120提供的每一键I,编码器115从由输入码元生成器提供的输入码元中生成一个值为B(I)的输出码元。编码器115的操作将在下文中更详细描述。每一输出码元的值是基于其键,在一个或多个输入码元以及从输入码元计算的可能的一个或多个冗余码元的某一函数上生成的。产生具体的输出码元的输入码元和冗余码元的集合此处被称为输出码元的“关联码元”,或简称为其“关联”。对函数(“值函数”)和关联的选择是依照后文更详细描述的过程来完成的。通常,但非总是,M对于输入码元和输出码元是相同的,即,它们都对相同个数的比特编码。
在某些实施例中,输入码元数K由编码器115用于选择关联。如果K事先未知,诸如当输入是流文件的情况,则K仅仅是一个估计。值K也可能由编码器115用于对输入码元和由编码器115生成的任何中间码元分配存储。
编码器115向发射模块140提供输出码元。也可向发射模块140提供来自动态键生成器120的每一这样的输出码元的键。发射模块140通过信道145向接收模块150发射输出码元,并取决于所使用的键控方法,发射模块140也可能发射关于所发射的输出码元的键的某些数据。信道145被假定为差错信道,但是这对于通信系统100的正确操作并非是要求。模块140、145和150可以是任何合适的硬件组件、软件组件、物理介质或其任何组合,只要发射模块140适用于向信道145发射输出码元和任何所需的关于其键的数据,并且接收模块150适用于从信道145接收码元以及关于其键的可能的某些数据。接收模块150也可包含给出对所接收的输出码元的值在传输时为v的概率的估计的估计器,由此提供了每一接收的输出码元的可能的v的概率估计。如果用于确定关联,则值K可通过信道145发送,或者它可通过编码器115和解码器155的约定事先设置。
由于信道145被假定为差错信道,且由于差错也可以是删除,因此通信系统100不假定退出接收模块150的输出码元和进入发射模块140的输出码元之间的一对一对应性。实际上,当信道145包括分组网络时,通信系统100甚至可能无法假定任何两个或多个分组在通过信道145传送时被保存的相对顺序。因此,输出码元的键是使用上述键控方案的一个或多个来确定的,且无需按照输出码元退出接收模块150的顺序来确定。
接收模块150向解码器155提供输出码元值B(Ia),B(Ib),B(Ic),...,以及对其概率P(Ia),P(Ib),P(Ic),...的估计,并且任一数据接收模块150所接收的关于这些输出码元的键的内容被提供给动态键生成器160。概率一般是可能输出码元集的概率分布。例如,当输出码元表示比特时,输出比特的概率可能等于输出比特在传输之前为0的概率(它为1比特的概率则是1减去它为0比特的概率)。
动态键重新生成器160为接收的输出码元重新生成动态键,并将这些动态键提供给解码器155。静态键生成器163重新生成静态键S0,S1,...,并将它们提供给解码器155。静态键生成器从随机数生成器164接收数字,或能够访问在编码和解码过程中都使用的随机数生成器135。如果随机数是在同一物理设备上生成的,该访问可以是对这一设备的访问的形式,或者该访问可以是对用于生成随机数的同一算法的形式,以在随机数生成器164中实现与随机数生成器135相同的行为。解码器155使用由动态键重新生成器160和静态键生成器163提供的键,以及对应的输出码元,来恢复输入码元(同样是IS(0),IS(1),IS(2),...)。解码器155将恢复的输入码元提供给输入文件重新组装器165,后者生成输入文件101或输入流105的副本170。
编码器
图2是图1所示的编码器115的一个具体实施例的框图。编码器115包括静态编码器210、动态编码器220、以及冗余度计算器230。静态编码器210接收以下输入:a)由输入码元生成器110提供的并储存在输入码元缓冲器205中的原始输入码元IS(0),IS(1),...,IS(K-1);b)原始输入码元数K;c)由静态键生成器130提供的静态键S0,S1,...;以及d)冗余码元数R。在接收到这些输入之后,静态编码器205计算R个冗余码元RE(0),RE(1),...,RE(R-1),这将在下文中描述。通常,冗余码元具有与输入码元相同的大小。在一个具体实施例中,由静态编码器210生成的冗余码元被储存在输入码元缓冲器205中。输入码元缓冲器205可以仅仅是逻辑的,即文件可以物理地储存在一个地方,且输入码元在码元缓冲器205中的位置可以仅仅是这些码元在原始文件中的位置的重命名。
动态编码器220接收输入码元和冗余码元,并生成输出码元,如在下文中更详细地描述的。在其中冗余码元被储存在输入码元缓冲器205中的一个实施例中,动态编码器220从输入码元缓冲器205接收输入码元和冗余码元。
冗余计算器230从输入码元数K中计算冗余码元数R。这一计算在下文中更详细描述。
在其中生成输出码元的速度是关键资源的情况下,输出文件可以使用静态编码器210来编码,并在输出码元的传输开始之前被储存在中间设备上。该设备可以是,例如在与动态编码器220不同的物理位置处附加的存储设备,或者它可被包括在与动态编码器220相同的物理设备中,等等。在其中文件在用动态编码器220编码之前用静态编码器210良好地编码的情况下,实现动态编码器220的计算设备无需将资源专用于静态编码。由此,可将更多资源专用于动态编码,以例如提高为输入文件生成输出码元的速度,为其它文件生成输出码元,执行其它任务等等。静态编码能否或是否应当在动态编码之前执行取决于具体的实现。
静态编码器的综述
将参考图3和4来描述静态编码器210的通用操作。图3是示出静态编码的方法的一个实施例的简化流程图。在步骤305,跟踪已生成了多少冗余码元的变量j被设为0。然后,在步骤310,根据输入码元IS(0),...,IS(K-1)的函数F0计算第一冗余码元RE(0)。然后,在步骤315,递增变量j。接着,在步骤320,测试是否生成了所有冗余码元(即,j是否大于R-1?)。如果是,则该流程结束。否则,该流程前进到步骤325。在步骤325,根据输入码元IS(0),...,IS(K-1)以及先前生成的冗余码元RE(0),...,RE(j-1)的函数Fj计算RE(j)。重复步骤315、320和325,直到计算了R个冗余码元。
再次参考图1和2,在某些实施例中,静态编码器210从静态键生成器130接收一个或多个静态键S0,S1,...。在这些实施例中,静态编码器210使用静态键来确定部分或全部函数F0,F1,...,Fj-1,例如,静态键S0可用于确定函数F0,静态键S1可用于确定函数F1,等等。或者,静态键S0,S1,...的一个或多个可用于确定函数F0,静态键S0,S1,...的一个或多个可用于确定函数F1,等等。在其它实施例中,不需要任何静态键,且由此,不需要静态键生成器130。
现在参考图2和3,在某些实施例中,由静态编码器210生成的冗余码元可被储存在输入码元缓冲器205中。图4是静态编码器210的一个实施例的操作的简化图示。具体地,静态编码器210根据从输入码元缓冲器205接收到的输入码元IS(0),...,IS(K-1),RE(0),...,RE(j-1)的函数Fj生成冗余码元RE(j),并将其储存回输入码元缓冲器205中。函数F0,F1,...,FR-1的确切形式取决于具体应用。通常,但非总是,函数F0,F1,...,FR-1包括部分或全部其对应自变量的异或。如上所述,这些函数可以实际上采用或不采用图1的静态键生成器130生成的静态键。例如,在以下所描述的一个具体实施例中,前几个函数实现汉明码,且不使用任何静态键S0,...,S1,而其余的函数实现低密度奇偶校验码,并明确地使用静态键。
动态编码器的综述
再次参考图2,动态编码器200接收输入码元IS(0),...,IS(K-1)以及冗余码元RE(0),...,RE(R-1),以及它要生成的每一输出码元的键I。包括原始输入码元和冗余码元的集合在后文中被称为“动态输入码元”集合。图5是动态编码器的一个实施例的简化框图。该编码器类似于Luby I中描述的编码器的实施例。Luby I描述了关于这一编码器的操作的进一步细节。
动态编码器500包括权重选择器510、关联器515、值函数选择器520以及计算器525。如图5所示,K+R个动态输入码元储存在动态码元缓冲器505中。在一个实施例中,动态码元缓冲器505是图2的输入码元缓冲器205。在其它实施例中,动态码元缓冲器505与输入码元缓冲器205分离。动态键I(由图1所示的动态键生成器120提供)是对权重选择器510、关联器515和值函数选择器520的输入。动态输入码元数K+R也被提供给这三个组件510、515和520。计算器525被耦合以从权重选择器510、关联器515和值函数选择器520接收输出,并从动态码元缓冲器505接收码元。计算器525生成输出码元值。应当理解,可使用与图5所示的元件等效的其它安排,且这仅仅是依照本发明的编码器的一个示例。例如,Luby I和Shokrollahi I描述了可在依照本发明的其它实施例中使用的其它编码器。
在操作中,K+R个动态输入码元从静态编码器210接收,并被储存在动态输入码元缓冲器505中。如上所述,每一动态输入码元具有位置(例如,输入码元的位置可以是其在输入文件中的原始位置)和值。动态输入码元无需按照其各自的顺序被储存在动态输入码元缓冲器505中,只要所储存的动态输入码元的位置可被确定。
使用键I和动态输入码元数K+R,权重选择器510确定要成为具有键I的输出码元的“关联”的动态输入码元数W(I)。使用键I、权重W(I)以及动态输入码元数K+R,关联器515确定与输出码元相关联的动态输入码元的位置的列表AL(I)。应当理解,如果关联器515可在不事先知道W(I)的情况下生成AL(I),则无需单独或显式地计算W(I)。一旦生成了AL(I),可容易地确定W(I),因为它是AL(I)中的关联数。
关联器515是接收键I、数字N和数字t作为输入,并产生0到N-1之间的整数的列表X(0),...,X(t-1)的映射器。较佳地,这些整数是不同的,且在其范围内均匀分布。例如,在图5中的动态编码器500的情况下,N等于K+R,t等于W(I),而AL(I)是列表X(0),...,X(t-1)。
由关联器515给出的映射可采用各种形式。它能够访问真正随机或伪随机比特的源,以使得其输出是随机的。然而,应当选择它以使编码器和解码器两者对相同的键I、相同的N和相同的t产生相同的输出。为满足这一要求,可由编码器和解码器以键I为种子生成伪随机序列。替代伪随机序列,真正随机的序列可用于计算输出,但是为使其有用,用于生成输出的随机序列需要被传递到解码器。
再次参考图5,一旦I、W(I)和AL(I)已知,输出码元的值B(I)是由计算器525基于值函数VF(I)计算的。合适的值函数的一个特性是它允许从输出码元值B(I)并从由AL(I)指示的其它W(I)-1个关联的值确定由AL(I)指示的关联的值。这一步骤中使用的一个较佳的值函数是XOR值函数,因为它满足该特性,可被容易地计算和容易地反转。然而,可改为使用其它合适的值函数。例如,Luby I描述了可被使用的其它合适的值函数。
如果使用,则值函数选择器520从键I并从K+R中确定值函数VF(I)。在一个变化中,值函数VF(I)对所有的I是相同的值函数VF。在该变化中,不需要值函数选择器520,且可用值函数VF来配置计算器525。例如,值函数可能对所有的I都是XOR(异或),即,输出码元值是所有其关联的值的XOR(异或)。
对于每一键I,权重选择器510从I和K+R中确定权重W(I)。在一个变化中,权重选择器510通过使用键I选择W(I)来首先生成随机查找数,然后使用该数字在储存在权重选择器510中的或可由其访问的分布表中查找W(I)的值。对于如何形成和访问这一分布表的更详细描述在下文中提供。一旦权重选择器510确定了W(I),则该值被提供给关联器515,并被提供给计算器525。
使用列表AL(I)、权重W(I)和由值函数选择器520提供的值函数VF(I)或预先选择的值函数VF,计算器525访问动态输入码元缓冲器505中由AL(I)引用的W(I)个动态输入码元,以对当前输出码元计算值B(I)。用于计算AL(I)的过程的一个示例在下文中描述,但是可改为使用另一合适的过程。较佳地,该过程给予每一输入码元被选作为给定输出码元的关联的大致均等的机会,且以如果解码器尚不具有对其可用的AL(I)则它可复制AL(I)的方式来完成选择。
动态编码器500然后输出B(I)。实际上,动态编码器500执行图6中所示的动作,即,根据选中输入码元的某一值函数生成输出码元值B(I)。在所示的示例中,值函数是XOR,输出码元的权重W(I)为3,且相关联的动态输入码元(关联)位于0、2和K+R-2处,并具有各自的值IS(0)、IS(2)和RE(R-2)。由此,对于该I的值,输出码元计算如下:
其中,使用了值函数XOR,应当理解,冗余码元具有与原始码元IS(0),...,IS(K-1)相同的比特数,且这些进而具有与输出码元相同的比特数。
所生成的输出码元然后如上所述地发射和接收。此处,假定某些输出码元可能丢失,或被打乱次序,或由一个或多个编码器生成。然而,假定所接收的输出码元是以其键的指示以及其值B(I)准确的某种保证来接收的。如图1所示,这些所接收的输出码元,连同由动态键重新生成器160从其指示中重构的其对应的键、值K和R、以及由静态键生成器163重新生成的静态键S0,S1,...是对解码器155的输入。解码器155也可能接收和使用指示值B(I)如同被发射的概率那样的概率的指示。
静态编码器
静态编码器的主要功能是以在面对差错时可能恢复原始数据的方式向原始数据添加冗余信息。这一冗余信息可协助解码器恢复动态编码器无法恢复的输入码元。在典型的应用中,静态编码器应当在面对删除时保证恢复到期望的准确性程度所需的冗余码元数的方面是有效的,和/或在编码过程和/或解码过程的计算开销方面是有效的。例如,对于给定的目标误码率p,在它应用中它是由动态编码器的性能来规定的,目的是使得冗余码元数R尽可能小,而同时保证如果最多在数据中的p部分发生差错,能够快速地恢复原始数据。
满足这些要求的一类代码是LDPC代码,这对本领域技术人员是公知的。尽管这些代码可在许多情况下恢复原始数据,但存在其中它们恢复了除少量原始输入码元之外的所有东西的不常见的情况。由此,在某些实施例中,在LDPC编码之前,首先使用如果存在少量差错可恢复原始数据的代码来编码输入数据。这一第一编码生成了第一多个冗余码元。在该第一编码之后,多个原始码元和第一多个冗余码元使用LDPC编码器来编码。用于第一层编码的一个示例是BCH码,它对本领域的技术人员是公知的。可以理解,也可使用其它类型的编码,诸如使用两层或两层以上的编码方案。
图7是依照本发明的静态编码器的一个具体实施例的简化框图。静态编码器600包括参数计算器605、BCH编码器610以及低密度奇偶校验(LDPC)编码器620。参数计算器605接收输入码元数K以及要生成的冗余码元数R,并生成参数D和E。D是要由BCH编码器610生成的冗余码元数的指示,E是要由LDPC编码器620生成的冗余码元数的指示。参数D被提供给BCH编码器620,而参数被提供给LDPC编码器620。
BCH编码器610被耦合以从输入码元缓冲器中接收输入码元IS(0),...,IS(K-1)、输入码元数K以及参数D。作为响应,BCH编码器610依照BCH码生成D+1个冗余码元HA(0),HA(1),...,HA(D)。在一个实施例中,输入码元缓冲器625是图2的输入码元缓冲器205。BCH编码过程将D+1个冗余码元添加到原始的K个输入码元,其中D可取决于应用。编码器610可以用纠错和纠删除码领域中的技术人员已知的任何数量的方式来实现。
LDPC编码器620被耦合以接收输入码元IS(0),...,IS(K-1)、输入码元和BCH编码的冗余码元的个数K+D+1、参数E以及静态键S0,S1,...。作为响应,LDPC编码器620依照LDPC码生成E个冗余码元。由LDPC编码器计算的冗余码元数E等于R-D-1,其中R是冗余码元数。如本领域技术人员已知的,存在使用LDPC码编码信息的各种方式。LDPC码可以由包括一组消息节点、一组校验和将消息节点连接到校验节点的边的图结构来表示。该组有效LDPC码字是消息节点的设置的集合,使得对每一校验节点,相邻消息节点的XOR为0。在某些应用中,较佳的是消息节点都具有相同的阶数,即,都被连接到相同数量的校验节点,因为这简化了编码器的实现,并使得解码器的差错概率的计算更简单。LDPC编码器620可用纠错和消除纠正码领域的技术人员已知的任何数量的方式来实现。
图8示出了采用图7所示的静态编码器的本发明的一个实施例的操作。具体地,BCH编码器610从输入码元缓冲器625(或图2中的205)接收输入码元,并生成D+1个BCH编码的冗余码元,它们被储存在输入码元缓冲器625中。然后,LDPC编码器620从输入码元缓冲器625接收输入码元和D+1个BCH编码的冗余码元,并生成E个LDPC编码的冗余码元,它们被储存在输入码元缓冲器625中。
如上所述,在某些实施例中,LDPC编码器620接收由图1的静态键生成器130生成的静态键S0,S1,...。在一个实施例中,静态键生成器130是在接收到种子之后生成随机查找数序列(静态键S0,S1,...)的随机数生成器。种子可采取各种形式。例如,它可以是真正随机数生成器的值。作为另一示例,种子可以是以确定性的方式从CPU时钟获得的串。不论种子是什么,它都应当被传递到解码器,使得可由解码器生成相同的静态键序列。因此,在许多应用中,有利的是具有不是太大的种子。在许多应用中,种子可以是32位整数或64位整数。
再次参考图1,在某些特定应用中,要通过信道145发射的文件或流相当小。例如,输入文件可以是短音频消息或包括几万字节的网页内容,或是几千或更少比特的集合。上述静态编码器的特定实施例在这些情形下可能不是最优的。例如,某些上述实施例可能导致对存储器和处理器速度的低效使用,且因此会降低数据重构的速度。同样,某些上述实施例可能要求更大的接收开销以在由系统用户设置的可靠性参数内重构数据。另外,某些上述实施例可能导致重构比所需要的更不可靠的数据。
据发现,当输入码元数增加时,解码器的故障概率也增加。也发现,这很大程度是由于如果原始内容的大小相对较小,则编码过程未创建关于原始内容的足够信息。因此,描述了编码器的另一实施例,它生成传达关于原始码元的更多信息的冗余码元。
图9是依照本发明的一个实施例用于编码的过程的简化流程图。
如此处所示出的,在步骤805,变量i被初始化为0。变量i跟踪已经生成的冗余码元数。在步骤810,计算数字t,作为大于或等于K/2的最小奇整数。在步骤815,基于K、t和静态键Si生成值P1,P2,...,Pt。值P1,P2,...,Pt指示将用于生成冗余码元的输入码元的位置。在一个特定实施例中,诸如图5的关联器515等关联器用于生成P1,P2,...,Pt。具体地,值t可作为W(I)输入提供,值K可作为K+R输入提供,静态键Si可作为键I输入提供。应当注意,许多不同的t值将产生类似的编码效果,且因此该特定选择仅是一个示例。
在步骤820,RE(i)的值被计算为值IS(P1),IS(P2),...,IS(Pt)的XOR。在步骤825,将变量i递增1,以准备下一冗余码元的计算,且在步骤830,确定是否计算了所有的冗余码元。如果否,则该流程返回到步骤815。
解码器
图10是示出依照本发明的解码过程的简化框图,它可以由诸如图1的解码器155等解码器来实现。
该过程在各级中解码动态输入码元。在步骤905,解码器设置所接收的输出码元的关联的列表。这意味着对于每一输出码元,解码器计算一组相关联的动态输入码元,并将该信息储存在某一表中。为此,解码器能够访问对应于所接收的输出码元的键,以及输入码元数K和冗余静态码元数R。在步骤910,解码器将校验码元列表连同其关联一起添加到输出码元的关联的表。在本发明的较佳实施例中,校验码元表示动态输入码元之间的依赖性。例如,如果一个校验码元的关联是索引为10、19和32的动态输入码元,则这意味着对应的动态输入码元的XOR等于固定值。在本发明的较佳实施例中,该值为0,但是这不是必需的。
在步骤915,该过程初始化校验码元的值以及输出码元的值。在该步骤中,初始化意味着将可能输出码元值和校验码元值的集合的概率分布分别与每一个别的输出和校验码元相关联。该概率分布可以用一个较小的精度给出,以提高以下步骤的计算效率。所分配的概率也可以对大多数输出或校验码元字符表的值为0。例如,在本发明的较佳实施例中,当校验码元的值为0时,对应的概率分布对0分配值1,且将0值分配给校验码元字符表的任何其它元素。
步骤920和930迭代地更新动态输入码元的概率。对于该任务有若干已知的算法,诸如信任传播算法(belief-propagation algorithm)及某种变体,例如最小求和(min-sum)算法,或量化信任传播算法。一般而言,在这些算法中,输出或校验码元与动态输入码元之间的每一连接携带两个概率分布,它们在每一轮中被更新。这些概率分布被看做在该算法期间来回传递的消息。在算法的第一轮中,校验和输出码元将其自己的概率分布传递到其相关联的动态输入码元。这指定了输入和校验码元与动态输入码元之间的连接上的一组消息。在下一轮中,每一动态输入码元基于它沿所有其它连接接收到的消息,对每一这样的连接计算第二消息。之后,每一校验或输出码元基于它从所有其它连接等接收到的消息,在每一连接上更新第一组值。在每一轮的结束,动态输出码元基于进入的概率分布计算对其值的最佳猜测,并确定它们是否对其值有合理的确定(步骤930)。如果所有的动态输入码元都获得了关于其值的预定级别的确定性,则该过程终止。
这一消息传递过程的若干修改是可能的。例如,如果在该过程的一次或多次迭代期间,并非所有的动态输入码元都获得了关于其值的足够的确定性,则这些值可以由解码器设置,相关联的输出和校验码元的概率分布相应地改变,且可从解码过程中移除那些动态输入码元。在某些情况下,这一过程可导致对计算资源的实质上的节省。另一可能的修改是单独考虑动态输出码元和校验码元,并在解码的不同级中使用它们。在某些实施例中,这一时分可能是有用的,且允许使用静态码元来恢复剩余的差错,这些差错在处理了所有动态输出码元之后仍保留。例如,解码器可通过仅考虑动态输出码元,且不更新校验和输入码元之间的连接的值来启动。这些连接上的值可以在重复了该过程规定的迭代次数之后才更新,或在解码器达到了稳定状态之后或依照某一其它准则来更新。
现在提出上述解码器的一个特定实施例。在该实施例中,输出码元字符表是由0和1构成的二进制字符表。由此,该字符表上的概率分布可以由单个非负实数p来描述,p被假定为获得1的概率。在相关联的动态输入码元和输出及校验码元之间传递的消息可以是任意的实数,按照按照表示数的两个特定的消息Inf和-Inf来增加,使得-Inf小于任何其它数,而Inf大于任何其它数。在这一情况下,每一输出码元是与描述该输出码元在传输之前为1的概率的相关联的数字一起接收的。步骤915对每一输出码元初始化这些值,并且另外将校验码元的值初始化为0(意味着校验码元的值以1的概率为0)。
这一情况下的更新规则如下:在第一轮中,每一输出或校验码元将其初始值发送给其相关联的动态输入码元。从这点开始,每一动态输入码元向其相关联的输出或校验码元S发送以下值:对于除S以外的所有相关联的码元,动态输入码元接收概率p,计算ln(p/(1-p)),将这些数字相加以获得数字t,并向S发送1(exp(t)+1),其中ln(x)是x的自然对数,而exp(x)是x的指数函数。在下一轮中,每一输出或校验码元向其相关联的动态输入码元I发送以下值:计算从除I之外的所有相关联的动态输入码元传入的所有数字,并对每一这样的数字计算1-2*a,将这些数字相乘,并将结果乘以1-2*z以获得数字b,其中z是码元的初始值,并向I发送(1-b)/2。
上述过程使用了公知的信任传播算法,因此无需在此更详细描述。可改为使用其它变化。
图11中例示了解码器155的一个不同的实施例。它包括动态解码器1005和静态解码器1010。动态解码器1005从图1中的接收模块150接收输出码元B(Ia),B(Ib),...,并从动态键生成器160接收动态键Ia,Ib,Ic,...。在接收到这些数据之后,动态解码器1005试图重构输入码元IS(0),...,IS(K-1)以及冗余码元RE(0),...,RE(R-1)。重构可以通过采用例如信任传播算法或任一其变体,用与对通用解码器所描述的相同的方式进行。本发明的某些实施例的一个优点是动态解码器1005无需完成所有输入码元的解码。相反,静态解码器1010可用于解码动态解码器1005不能恢复的输入码元。这在解码器以上述方式使用时分策略时特别有用。
对应于动态解码器1005所获得的输入码元和冗余码元的概率分布被储存在重构缓冲器1015中。在完成了动态解码之后,静态解码器1010试图恢复动态解码器1005未恢复的任何输入码元(如果有)。具体地,静态解码器1010从重构缓冲器1015接收输入码元和冗余码元。另外,静态解码器1010从静态键生成器163(图1)接收静态键S0,S1,S2,...(如果使用)。再次参考图1,在一个具体实施例中,可通过通过通信信道145向驱动静态键生成器163的随机数生成器164传递由随机数生成器135使用的公共种子来重新生成静态键。
所恢复的输入码元被提供给输入文件重新组装器165。静态解码器可遵循与此处所描述的其它解码器相同的原理。然而,在本发明的某些实施例中,较佳的是对静态解码器使用更快速的解码算法,诸如本领域的技术人员已知的位翻转(bit-flipping)解码器。在某些情况下,例如当静态编码包括诸如BCH码的等传统码时,静态解码过程可包括两个不同的解码器,一个用于LDPC码(如果使用了该码),另一个用于BCH码。用于LDPC码的解码器可以是信任传播解码器或任何其变体,或者它可以是任何其它有效的解码算法,诸如位翻转算法。用于BCH码的解码器可以是采用本领域的技术人员已知的Berlekamp Massey算法的标准解码器,或者它也可以是信任传播解码器。
图12是示出依照本发明用于解码的方法的一个实施例的简化流程图。在步骤1105,由解码器接收Q个输出码元。Q的值可以取决于输入码元数和使用的具体动态编码器。该值可以由接收模块,诸如接收模块150来转发,其运作将在下文中详细描述。Q的值也可取决于解码器可恢复输入码元可达到的期望的准确性程度。例如,如果期望解码器可以用高概率恢复所有的输入码元,则Q应当被选为大于输入码元数。具体地,在某些应用中,当输入码元数较大时,Q可以比原始输入码元数大3%不到。在其它应用中,当输入码元数较小时,Q可以比输入码元数大10%。如果不能解码所有的输入码元对解码器而言是可接受的,则Q可以小于输入码元数。很清楚,总体解码系统的一个目的通常是尽可能地减少数Q,而同时维持对于解码过程成功的良好概率保证。
在步骤1110,诸如动态解码器1005等动态解码器从Q个接收到的输出码元中重新生成输入码元和冗余码元。可以理解,步骤1105和1110实质上可以同时执行。例如,动态解码器可在解码器接收Q个输出码元之前开始重新生成输入码元和冗余码元。
在动态解码器处理了Q个输出码元之后,它确定是否恢复输入码元达到了期望的准确性程度。期望的准确性程度可以是,例如所有输入码元,或小于所有输入码元某一数字、百分比等,或者如果使用了信任传播或任何其它软决策方法,则是对特定动态输入码元的某一可接受的概率。如果是,则该流程结束。如果否,则该流程前进到步骤1120。在步骤1120,诸如静态解码器1010等静态解码器试图恢复动态解码器无法恢复的任何输入码元。在静态编码器处理了由动态编码器恢复的输入码元和冗余码元之后,该流程结束。
图13是示出依照本发明的各方面用于解码的方法的另一实施例的简化流程图。该实施例类似于相对于图12所描述的实施例,并包括公共的步骤1105、1110、1115和1125。但是,在步骤1125之后,该流程图前进到步骤1130,其中确定输入码元是否被恢复达到期望的准确性程度。如果是,则该流程结束。如果否,则该流程前进到步骤1135。在步骤1135,接收一个或多个附加输出码元。然后,该流程返回到步骤1110,使得动态解码器和/或静态解码器可试图恢复剩余的未恢复的输入码元。
图14是示出依照本发明用于解码的方法的又一实施例的简化流程图。该实施例涉及上述时分过程。在步骤1155,解码器接收输出码元,且在步骤1160,动态解码器从所接收的输出码元中重新生成输入码元和冗余码元。然后,在步骤1165,确定是否应当结束动态解码。该确定可以基于所处理的输出码元数、所恢复的输入码元数、恢复附加输入码元的当前速率、处理输出码元所花费的时间等的一个或多个。可以理解,步骤1155、1160和1165实质上可以同时执行。例如,动态解码器可在解码器继续接收输出码元时开始重新生成输入码元和冗余码元。另外,对是否停止动态解码过程的评估可以在接收输出码元的同时和/或在动态解码器处理输出码元的同时周期性地执行。
在步骤1165,如果确定不要停止动态解码,则该流程返回到步骤1155。但是,如果在步骤1165确定要结束动态解码,则该流程前进到步骤1170。在步骤1170,确定是否恢复了输入码元达到期望的准确性程度。如果是,则该流程结束。如果否,则该流程前进到步骤1175。在步骤1175,静态解码器试图恢复动态解码器未能恢复的任何输入码元。在静态编码器处理了由动态编码器恢复的输入码元和冗余码元之后,该流程结束。
接收模块
参考图1,接收模块150的主要任务是从信道接收输出码元,对码元计算概率分布,并将该信息连同输出码元的键一起转发到解码器。在某些实施例中,接收模块还计算对接收到的输出码元所包含的关于未知输入码元的信息量的估计,并且它可使用该估计以在输出码元的累计信息足以恢复输入码元时停止对其它输出码元的接收。这一估计可以是非常粗略的(例如,仅仅是值是“正确”还是“不正确”的指示),或是非常精细的(例如,码元的值是来自输入字符表的给定值的概率)。估计本身可能是有差错的,尤其是当估计非常粗略的时候。
实际上,概率分布可以基于表示输出码元的通信信号的力度和强度来估计。例如,这一数据可从解调技术中获得。作为一个示例,假定每一输出码元由两个比特构成,它们使用四相相移键控(QPSK)方法来解调,并且进入载波的相位被估算为z。然后,可在传输之前对输出码元的值的概率分布,其中四个值中的任一个的概率与对应的QPSK星座图与接收到的相位z的距离或距离的某一函数成正比。该概率分布也可以结合考虑到信号的强度或其它物理特征的项。
尽管最简单的可能是令每一输出码元包括在载波上调制的一个码元,诸如对QPSK调制方案中的两个比特编码每一输出码元,然而本发明不必限于这些情况。例如,一个输出码元可以对两个或多个调制码元编码,诸如每一输出码元包括四个QPSK调制码元。在该示例中,每一输出码元对8个比特编码,并且可具有多达63个值的概率分布(假定可由所接收的输出码元编码的64可能的比特序列,少1是因为它可被计算为其它63个值的总和减1)。
一旦获得了概率分布,输出码元中的信息量的估计可被计算为概率分布的二进制熵。换言之,如果分布在传输之前向输入码元的m个可能的配置分配概率p1,p2,...,pm,则码元中对应的信息量等于1+p1*log(p1)+p2*log(p2)+...+pm*log(pm),其中log(x)是x的二进制对数。如上所述,接收模块可添加每一进入输出码元中的信息量,以获得对输出码元所传递的关于输入码元的总信息量的估计。
关联器实现
再次参考图5,示出了关联器515的一个实施例,且该关联器类似于Luby I中所描述的那些关联器。由此,当N是K+R时,N输入处的值应当是质数。在操作中,当该实施例用于计算AL(I)时,调整输入大小K+R,使得它为质数。在较佳实施例中,选择冗余码元数足够大,使得K+R为质数。在某些应用中,N输入为质数的条件是相当有限制的。
图15示出了用于实现对其N无需是质数的关联器的方法。首先,在步骤1805,变量k被初始化为0。然后,在步骤1810,生成随机整数Y。在一个具体实施例中,输出码元的键I用作随机数生成器的种子。然后,在步骤1815,将整数Y对N取模,以产生0和N-1之间的数字。在步骤1820,对照先前生成的其它数字Y测试候选数字Y(X(0),X(1),...)。如果数字Y先前已被生成,则该流程返回到步骤1810。否则,在步骤1825,它被包括在列表X(0),X(1),...中。然后,在步骤1830,确定是否生成了W(I)个数字。如果否,则该流程返回到步骤1810。图15所示的流程的结果是W(I)个数字的列表X(0),X(1),...,X(W(I)-1),其中列表中的每一数字X是0和N-1之间的唯一整数。然后,在步骤1835,列表AL(I)被设为数字X(0),X(1),...,X(W(I)-1)。
权重选择器实现
编码器/解码器的性能和效率取决于由图2所示的动态编码器220生成的输出码元的权重的分布,且某些分布比其它的要好。具体地,对描述所收集的输出码元数与输入码元数K相比的超出的参数A的选择主要是受权重分布的选择的影响。权重选择的操作方面在下文中讨论,之后是对某些重要权重分布的描述。图16的框图和图17的流程图用于示出这些概念。
图5所示的权重选择器510的任务如下:在接收到键I以及长度K+R之后,权重选择器输出范围0到K+R-1之间的整数W(I),称为权重。与理想地随机均匀生成整数的关联器515不同,期望权重选择器515的输出不是均匀的,而是有利于某些权重偏斜,如以下所描述的。
如图16所示,权重选择器510包括两个WT_INIT 1905和WT_CALC 1910,以及两张表WT_RBITS 1915和WT_DISTRIB 1920。进程WT_INT 1905只需在传入第一个键以初始化表WT_DISTRIB 1920时被调用一次。对WT_DISTRIB 1920的设计是系统的一个重要方面,且在稍候更详细地考虑。在每次调用来基于键I产生权重W(I)时调用进程WT_CALC 1910。如图17的流程图中所示,WT_CALC 1910使用键I和储存在表WT_RBITS 1915中的随机比特来生成随机数T(2005)。然后,T的值用于选择表WT_DISTRIB 1920中的行号N。
如图16所示,WT_DISTRIB 1920的RANGE(范围)列中的条目是在值MAX_VAL处结束的递增的正整数序列,而WT列是在值MAX_WT处结束的递增的正整数序列。T的可能值的集合是0和MAX_VAL-1之间的整数。期望的特性是T有同等的可能性是可能值范围中的任何值。N的值是通过搜索RANGE列,直到找到满足RANGE(N-1)≤T≤RANGE(N)的N(2010)。一旦找到了N,将W(I)的值设为WT(N),即表WT_DISTRIB的WT列的第N个条目,并且这是返回的权重(2015,2020)。在图16中,对于所示的示例表,如果T等于38,500,则找到N为4,且因此将W(I)设为WT(4)=8。
选择权重分布
用于解码过程的主要的较佳优化参数使得输入文件可如下完全重构:a)使用尽可能少的输出码元,b)使用尽可能少的操作,以及c)以尽可能多的可靠性。通常,所有这些优化选择可通过对输出码元选择正确的权重分布(即,所有I上的分布W(I)),以及输出码元上的关联的分布(即,所有I上的AL(I)的成员资格)来满足。应当强调,尽管可不考虑权重分布和关联选择上的分布来应用解码过程,但较佳实施例将使用特别为几乎最优的性能特别选择的权重分布和关联选择上的分布。事实上,许多分布都表现良好,因为选择的分布中的小变化仅仅导致性能中的小变化。
一个较佳实施例中用于确定分布的一种方法使用了本领域的技术人员熟悉的密度评估的技术。用于设计权重分布的另一种方法使用了高斯逼近,且设计问题可被转换成使用线性规划方法可解的问题。这一方法可由生成权重分布的组件用于本发明。
现在将描述一个这样的权重分布。权重分布作为表1所示的形式的表给出,其中P1是具有权重W1的输出码元的概率,P2是具有权重W2的输出码元的概率,等等,且其中P1,P2,...的和为1。
表1
权重 概率
W1 P1
W2 P2
W3 P3
... ...
采用这一分布,图16的表WT_DISTRIB 1920将具有表2所示的形式。
表2
行号 权重 范围
0 W1 MAX_VAL*P1
1 W2 MAX_VAL*P2
2 W3 MAX_VAL*P3
… … …
测试的一个样本分布具有表3所示的形式。
表3
权重 概率
1 0.01000
2 0.42494
3 0.25195
4 0.03576
5 0.12321
10 0.09027
39 0.04772
40 0.01894
表3的分布(由于舍入不等于1.00000)在实践中表现相当良好。例如,从长度为1000的输入大小上的10000次运行中,解码器仅在4次运行中无法解码输入码元。在这一情况下使用的静态码是具有消息阶数等于4,且校验阶数是二项分布的LDPC码。静态码的速率是0.97。所收集的输出码元数除以最优输出码元数等于1.2;这转换成20%的接收开销。
一个较佳实施例中用于确定分布的另一方法是使用Luby I或Shokrollahi I中所描述的相同或相似的阶数分布。尽管这些分布是为其中仅预期到删除的传输信道来优化的,而不是对差错或错乱的数据而优化的,但它们仍在模拟中展示了良好的性能。例如,表4中给出的分布允许在其中输入字符表包括两个比特且破坏是由均值为0及标准差为σ的高斯随机变量引起的信道上,对超过65535的K值,对范围在0-2的σ,且以少于10%的开销,用至少为1-10(-6)的概率完全纠正了K个输入比特。
表4
权重 概率
1 0.008
2 0.494
3 0.166
4 0.073
5 0.083
8 0.056
9 0.037
19 0.056
65 0.025
66 0.003
EC-MS码的系统编码
SED-CRC的教导可用于为EC-MS码设计系统编码器。此处,首先使用系统键序列来解码输入码元,以生成中间输入码元序列。接着,向该中间输入码元序列应用多级码,以生成输出码元,其中某一些构成原始输入码元。在下一步中,使用此处所描述的方法来解调接收到的输出码元,以恢复中间输入码元序列。之后,再次使用系统键来编码该序列以获得输入码元序列。
在某些实施例中,使用了类似诸如Shokrollahi I中所描述的多级编码器,但在比特而非分组上工作的编码器。在某些其它实施例中,诸如Luby I中所示的单级码可能与接收器中的概率分布累积相组合。
现在已相对于具体实施例描述了本发明,且应当理解,本发明旨在覆盖落入所附权利要求书的范围内的所有修改和等效技术方案。
Claims (19)
1.一种通过通信信道接收从源发射的数据的方法,其中,所述数据是作为多个输出码元发射的,且是从组合的输入码元和冗余码元集合中的至少一个码元生成的,其中,至少一个输出码元是从所述组合的集合中的一个以上码元以及所述组合的集合中少于全部码元的码元中生成的,其中,所述组合的集合中的给定码元集的可能有效输出码元数对于任何预期大小的输入文件,相对于所述输入文件中的输入码元数是无限的,其中,所述输入码元来自一有序输入码元集,且其中,所述冗余码元是从所述输入码元生成的,所述方法包括:
从所述通信信道接收输出码元,其中,所述通信信道具有引入的差错和/或删除;
在接收到所述输出码元的至少一个子集之后,至少确定对输出码元概率分布的估计,其中,输出码元概率分布表示给定接收到的输出码元时,发射特定的输出码元的概率;
从所述输出码元概率分布的估计中确定输入码元概率分布,其中,输入码元概率分布表示已被编码的特定的输入码元形成所接收的输出码元的概率;以及
在接收到所述输出码元的至少一个子集之后,从所述输出码元重新生成所述组合的集合中的码元的至少一个子集,所述组合的集合中的码元的子集包括多个重新生成的输入码元和多个重新生成的冗余码元,其中,所述重新生成步骤使用所述输入码元概率分布。
2.如权利要求1所述的方法,其特征在于,还包括:
对于所接收的输出码元,确定与所接收的输出码元相关联的信息质量;
累积与多个接收的输出码元相关联的总信息量;以及
当所述累积的总信息量相对于所述有序输入码元集的信息内容量满足预定义准则时,触发一个或多个重新生成步骤。
3.如权利要求2所述的方法,其特征在于,所述预定义准则包括所累积的总信息等于所述有序输入码元集的信息内容量加上小的附加信息量的准则。
4.如权利要求3所述的方法,其特征在于,所述小附加信息量是所述有序输入码元集的信息内容量的一个百分比。
5.如权利要求4所述的方法,其特征在于,所述百分比小于10%。
6.如权利要求4所述的方法,其特征在于,所述百分比小于5%。
7.如权利要求1所述的方法,其特征在于,输出码元概率分布的每一个是两个概率的每一个上的概率分布,被表示为单个概率。
8.如权利要求1所述的方法,其特征在于,输出码元概率分布包括在一个解码阶段中具有粗略量化,而在另一解码阶段具有精细量化的概率值。
9.如权利要求1所述的方法,其特征在于,输出码元概率分布包括其每一个采用两个值中的一个的概率值,所述两个值中的一个表示高概率,而另一个表示低概率。
10.如权利要求1所述的方法,其特征在于,输出码元概率分布包括具有粗略量化的概率值。
11.如权利要求1所述的方法,其特征在于,输出码元概率分布表示输出码元的每一比特的概率,指示该比特在传输时是1或0的概率。
12.如权利要求1所述的方法,其特征在于,输出码元概率分布表示在输出码元所有比特上的概率,指示输出码元传输时每一可能的值的概率。
13.如权利要求1所述的方法,其特征在于,输出码元概率分布表示在用于传递输出码元的数据码元值上的概率。
14.如权利要求1所述的方法,其特征在于,所述概率分布作为当估计的概率为0时不包括可能发射的比特或码元的条目的数据结构而存储。
15.如权利要求1所述的方法,其特征在于,每一输出码元与从键字符表中选择的键相关联,且键字符表中的可能键的个数对于任何预期大小的输入文件,相对于所述输入文件中的输入码元数是无限的。
16.如权利要求1所述的方法,其特征在于,纠错是通过对给定输入码元跟踪对一个以上概率的概率估计,然后选择最高概率估计来完成的。
17.如权利要求1所述的方法,其特征在于,概率分布包括基于信道噪声的概率估计,使得更肯定的概率是从通信信道中的低信噪比得出的。
18.如权利要求1所述的方法,其特征在于,概率分布包括基于接收到的信号和该接收到的信号的可能值之间的距离的函数的概率估计。
19.如权利要求1所述的方法,其特征在于,接收到的输入码元中的信息量的估计被计算为所述接收到的输出码元在可能发射的输出码元上的概率分布的二进制熵。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US50935503P | 2003-10-06 | 2003-10-06 | |
US60/509,355 | 2003-10-06 | ||
PCT/US2004/033222 WO2005036753A2 (en) | 2003-10-06 | 2004-10-06 | Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101619947A Division CN101834610B (zh) | 2003-10-06 | 2004-10-06 | 通过通信信道接收从源发射的数据的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1954501A CN1954501A (zh) | 2007-04-25 |
CN1954501B true CN1954501B (zh) | 2010-06-16 |
Family
ID=34434966
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2004800290831A Expired - Lifetime CN1954501B (zh) | 2003-10-06 | 2004-10-06 | 通过通信信道接收从源发射的数据的方法 |
CN2010101619947A Expired - Lifetime CN101834610B (zh) | 2003-10-06 | 2004-10-06 | 通过通信信道接收从源发射的数据的方法和装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101619947A Expired - Lifetime CN101834610B (zh) | 2003-10-06 | 2004-10-06 | 通过通信信道接收从源发射的数据的方法和装置 |
Country Status (7)
Country | Link |
---|---|
US (3) | US7139960B2 (zh) |
EP (2) | EP1665539B1 (zh) |
JP (2) | JP4773356B2 (zh) |
KR (2) | KR101183843B1 (zh) |
CN (2) | CN1954501B (zh) |
HK (2) | HK1092293A1 (zh) |
WO (1) | WO2005036753A2 (zh) |
Families Citing this family (80)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6307487B1 (en) | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US20020129159A1 (en) | 2001-03-09 | 2002-09-12 | Michael Luby | Multi-output packet server with independent streams |
US9240810B2 (en) | 2002-06-11 | 2016-01-19 | Digital Fountain, Inc. | Systems and processes for decoding chain reaction codes through inactivation |
EP1506621B1 (en) * | 2002-06-11 | 2013-01-02 | Digital Fountain, Inc. | Decoding of chain reaction codes through inactivation of recovered symbols |
CN100539439C (zh) | 2002-10-05 | 2009-09-09 | 数字方敦股份有限公司 | 连锁反应码的系统编码和解码系统和方法 |
CN1954501B (zh) * | 2003-10-06 | 2010-06-16 | 数字方敦股份有限公司 | 通过通信信道接收从源发射的数据的方法 |
KR101205758B1 (ko) | 2004-05-07 | 2012-12-03 | 디지털 파운튼, 인크. | 파일 다운로드 및 스트리밍 시스템 |
US20050268202A1 (en) * | 2004-05-28 | 2005-12-01 | Molisch Andreas F | Quasi-block diagonal low-density parity-check code for MIMO systems |
US7721184B2 (en) * | 2004-08-11 | 2010-05-18 | Digital Fountain, Inc. | Method and apparatus for fast encoding of data symbols according to half-weight codes |
US7421640B2 (en) * | 2005-08-17 | 2008-09-02 | International Business Machines Corporation | Method and apparatus for providing error correction capability to longitudinal position data |
KR101021465B1 (ko) * | 2005-10-26 | 2011-03-15 | 삼성전자주식회사 | 저밀도 패리티 검사 코드를 사용하는 통신 시스템에서 신호수신 장치 및 방법 |
US7596673B2 (en) * | 2005-12-08 | 2009-09-29 | Sony Corporation | Failure tolerant data storage |
US7480848B2 (en) * | 2006-02-10 | 2009-01-20 | The Directv Group, Inc. | Methods and apparatus to select tornado error correction parameters |
KR101292851B1 (ko) | 2006-02-13 | 2013-08-02 | 디지털 파운튼, 인크. | 가변적 fec 오버헤드 및 보호 구간을 이용하는 스트리밍및 버퍼링 |
US9270414B2 (en) | 2006-02-21 | 2016-02-23 | Digital Fountain, Inc. | Multiple-field based code generator and decoder for communications systems |
US7971129B2 (en) | 2006-05-10 | 2011-06-28 | Digital Fountain, Inc. | Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
US9419749B2 (en) | 2009-08-19 | 2016-08-16 | Qualcomm Incorporated | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes |
US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
US9178535B2 (en) | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
US20080109698A1 (en) * | 2006-07-25 | 2008-05-08 | Legend Silicon | Hybrid min-sum decoding apparatus with low bit resolution for ldpc code |
US20080052594A1 (en) * | 2006-07-28 | 2008-02-28 | Yedidia Jonathan S | Method and system for replica group-shuffled iterative decoding of quasi-cyclic low-density parity check codes |
EP2103023B1 (en) * | 2006-12-14 | 2015-04-15 | Thomson Licensing | Rateless codes decoding method for communication systems |
WO2008073093A1 (en) | 2006-12-14 | 2008-06-19 | Thomson Licensing | Arq with adaptive modulation for communication systems |
KR101355306B1 (ko) * | 2006-12-14 | 2014-01-23 | 톰슨 라이센싱 | 통신 시스템에서 연쇄 코딩/디코딩 |
WO2008073104A1 (en) * | 2006-12-14 | 2008-06-19 | Thomson Licensing | Modulation indication method for communication systems |
EP2122884B1 (en) | 2006-12-14 | 2014-06-18 | Thomson Licensing | Rateless encoding and decoding in communication systems |
US8261170B2 (en) * | 2007-06-19 | 2012-09-04 | Mitsubishi Electric Research Laboratories, Inc. | Multi-stage decoder for error-correcting codes |
JP4947145B2 (ja) * | 2007-06-20 | 2012-06-06 | 富士通株式会社 | 復号装置、復号方法、及びプログラム |
US7930617B1 (en) | 2007-06-20 | 2011-04-19 | Rockwell Collins, Inc. | Sliding window block codes for cross-packet coding |
KR100956560B1 (ko) * | 2007-07-27 | 2010-05-07 | 고려대학교 산학협력단 | 랩터 부호의 복호 지연을 줄이기 위한 수신장치 및 그 방법 |
JP5027305B2 (ja) | 2007-09-12 | 2012-09-19 | デジタル ファウンテン, インコーポレイテッド | 信頼できる通信を可能にするためのソース識別情報の生成および伝達 |
TWI433545B (zh) * | 2007-10-30 | 2014-04-01 | Nippon Telegraph & Telephone | 影像編碼裝置及影像解碼裝置 |
US8392786B2 (en) * | 2008-05-07 | 2013-03-05 | Broadcom Corporation | LDPC coding systems for 60 GHz millimeter wave based physical layer extension |
EP2293453B1 (en) * | 2008-07-02 | 2015-09-23 | Panasonic Intellectual Property Corporation of America | Packet communication using interleaved low-density parity-check convolutional codes (LDPC-CC) |
US9281847B2 (en) | 2009-02-27 | 2016-03-08 | Qualcomm Incorporated | Mobile reception of digital video broadcasting—terrestrial services |
US20100263007A1 (en) * | 2009-04-09 | 2010-10-14 | Jinyun Zhang | Method and Apparatus for Increasing Quality of IPTV Transmission |
US9288010B2 (en) | 2009-08-19 | 2016-03-15 | Qualcomm Incorporated | Universal file delivery methods for providing unequal error protection and bundled file delivery services |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
CN102088331B (zh) * | 2009-12-03 | 2015-01-14 | 株式会社Ntt都科摩 | 一种数据传输方法及网络节点 |
KR101651683B1 (ko) * | 2010-05-07 | 2016-08-29 | 삼성전자주식회사 | 통신 시스템에서의 채널 부호화 장치 및 방법 |
US20110280311A1 (en) | 2010-05-13 | 2011-11-17 | Qualcomm Incorporated | One-stream coding for asymmetric stereo video |
US9485546B2 (en) | 2010-06-29 | 2016-11-01 | Qualcomm Incorporated | Signaling video samples for trick mode video representations |
US9185439B2 (en) | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
US9596447B2 (en) | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
US8806050B2 (en) | 2010-08-10 | 2014-08-12 | Qualcomm Incorporated | Manifest file updates for network streaming of coded multimedia data |
US9270299B2 (en) | 2011-02-11 | 2016-02-23 | Qualcomm Incorporated | Encoding and decoding using elastic codes with flexible source block mapping |
US8958375B2 (en) | 2011-02-11 | 2015-02-17 | Qualcomm Incorporated | Framing for an improved radio link protocol including FEC |
US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
US8935600B1 (en) * | 2011-09-28 | 2015-01-13 | Marvell International Ltd. | Modification of decoder operating mode based on a probability of non-standard errors in concatenated decoding systems |
US9843844B2 (en) | 2011-10-05 | 2017-12-12 | Qualcomm Incorporated | Network streaming of media data |
US9294226B2 (en) | 2012-03-26 | 2016-03-22 | Qualcomm Incorporated | Universal object delivery and template-based file delivery |
US8924834B2 (en) * | 2012-09-26 | 2014-12-30 | Wisconsin Alumni Research Foundation | Error correction circuit for data communication providing parallelizable linear programming decoding |
US10015486B2 (en) * | 2012-10-26 | 2018-07-03 | Intel Corporation | Enhanced video decoding with application layer forward error correction |
KR101795484B1 (ko) * | 2013-04-01 | 2017-11-10 | 삼성전자주식회사 | 무선 통신 시스템에서 파운틴 부호를 이용한 데이터 송신 장치 및 방법 |
US9338209B1 (en) * | 2013-04-23 | 2016-05-10 | Cisco Technology, Inc. | Use of metadata for aiding adaptive streaming clients |
CN103457704B (zh) * | 2013-09-17 | 2017-02-01 | 桂林电子科技大学 | 一种度分布随机数序列的同步重现控制方法及系统 |
WO2015109472A1 (zh) * | 2014-01-23 | 2015-07-30 | 华为技术有限公司 | 一种系统码译码方法和装置 |
US10372528B1 (en) * | 2014-12-15 | 2019-08-06 | Seagate Technology Llc | Random values from data errors |
US10338890B1 (en) | 2015-01-07 | 2019-07-02 | Seagate Technology Llc | Random values from data errors |
KR102287625B1 (ko) * | 2015-02-16 | 2021-08-10 | 한국전자통신연구원 | 길이가 64800이며, 부호율이 2/15인 ldpc 부호어 및 4096-심볼 맵핑을 위한 비트 인터리버 및 이를 이용한 비트 인터리빙 방법 |
KR102287623B1 (ko) * | 2015-02-16 | 2021-08-10 | 한국전자통신연구원 | 길이가 64800이며, 부호율이 4/15인 ldpc 부호어 및 1024-심볼 맵핑을 위한 비트 인터리버 및 이를 이용한 비트 인터리빙 방법 |
KR102287627B1 (ko) * | 2015-02-16 | 2021-08-10 | 한국전자통신연구원 | 길이가 64800이며, 부호율이 4/15인 ldpc 부호어 및 4096-심볼 맵핑을 위한 비트 인터리버 및 이를 이용한 비트 인터리빙 방법 |
CN106169312B (zh) | 2015-05-18 | 2021-05-07 | 爱思开海力士有限公司 | 用于快闪存储的广义乘积码 |
US9749122B2 (en) | 2015-09-25 | 2017-08-29 | Motorola Solutions, Inc. | Method of synchronizing a fountain code transmitting end and receiving end |
US10484020B2 (en) | 2016-02-03 | 2019-11-19 | SK Hynix Inc. | System and method for parallel decoding of codewords sharing common data |
US10498366B2 (en) | 2016-06-23 | 2019-12-03 | SK Hynix Inc. | Data dependency mitigation in parallel decoders for flash storage |
US10439649B2 (en) * | 2016-02-03 | 2019-10-08 | SK Hynix Inc. | Data dependency mitigation in decoder architecture for generalized product codes for flash storage |
US10523245B2 (en) | 2016-03-23 | 2019-12-31 | SK Hynix Inc. | Soft decoder for generalized product codes |
US10089189B2 (en) * | 2016-04-15 | 2018-10-02 | Motorola Solutions, Inc. | Devices and methods for receiving a data file in a communication system |
US10326479B2 (en) | 2016-07-11 | 2019-06-18 | Micron Technology, Inc. | Apparatuses and methods for layer-by-layer error correction |
US10417088B2 (en) * | 2017-11-09 | 2019-09-17 | International Business Machines Corporation | Data protection techniques for a non-volatile memory array |
US10530395B2 (en) | 2018-02-06 | 2020-01-07 | Alibaba Group Holding Limited | Iterative message-passing decoding with global code embedded with local code in time-division manner for fault tolerance improvement |
RU2712096C1 (ru) * | 2019-04-24 | 2020-01-24 | федеральное государственное казенное военное образовательное учреждение высшего образования "Военная академия связи имени Маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации | Способ совместного арифметического и помехоустойчивого кодирования и декодирования |
WO2021003019A1 (en) * | 2019-07-03 | 2021-01-07 | The Regents Of The University Of California | Quadrature phase shift keying quadrature amplitude modulation transmitter |
CN110311679B (zh) * | 2019-07-25 | 2022-11-01 | 中北大学 | 一种用于概率计算序列生成的模数转换器 |
DE102022114625B3 (de) * | 2022-06-10 | 2023-07-27 | Elmos Semiconductor Se | Zeitgenerator als taktgeber für eine elektronische schaltung |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5465318A (en) * | 1991-03-28 | 1995-11-07 | Kurzweil Applied Intelligence, Inc. | Method for generating a speech recognition model for a non-vocabulary utterance |
CN1272249A (zh) * | 1998-03-19 | 2000-11-01 | 皇家菲利浦电子有限公司 | 数字信息信号的算术编码/解码 |
CN1278382A (zh) * | 1997-10-31 | 2000-12-27 | 艾利森公司 | 用于多用户信号的联合均衡和检测的方法 |
US20030086515A1 (en) * | 1997-07-31 | 2003-05-08 | Francois Trans | Channel adaptive equalization precoding system and method |
Family Cites Families (491)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3909721A (en) | 1972-01-31 | 1975-09-30 | Signatron | Signal processing system |
US4365338A (en) | 1980-06-27 | 1982-12-21 | Harris Corporation | Technique for high rate digital transmission over a dynamic dispersive channel |
US4589112A (en) | 1984-01-26 | 1986-05-13 | International Business Machines Corporation | System for multiple error detection with single and double bit error correction |
US4901319A (en) | 1988-03-18 | 1990-02-13 | General Electric Company | Transmission system with adaptive interleaving |
GB8815978D0 (en) | 1988-07-05 | 1988-08-10 | British Telecomm | Method & apparatus for encoding decoding & transmitting data in compressed form |
US5136592A (en) | 1989-06-28 | 1992-08-04 | Digital Equipment Corporation | Error detection and correction system for long burst errors |
US7594250B2 (en) | 1992-04-02 | 2009-09-22 | Debey Henry C | Method and system of program transmission optimization using a redundant transmission sequence |
US5701582A (en) | 1989-08-23 | 1997-12-23 | Delta Beta Pty. Ltd. | Method and apparatus for efficient transmissions of programs |
US5421031A (en) | 1989-08-23 | 1995-05-30 | Delta Beta Pty. Ltd. | Program transmission optimisation |
US5329369A (en) | 1990-06-01 | 1994-07-12 | Thomson Consumer Electronics, Inc. | Asymmetric picture compression |
US5455823A (en) | 1990-11-06 | 1995-10-03 | Radio Satellite Corporation | Integrated communications terminal |
US5164963A (en) | 1990-11-07 | 1992-11-17 | At&T Bell Laboratories | Coding for digital transmission |
US5379297A (en) | 1992-04-09 | 1995-01-03 | Network Equipment Technologies, Inc. | Concurrent multi-channel segmentation and reassembly processors for asynchronous transfer mode |
EP0543070A1 (en) | 1991-11-21 | 1993-05-26 | International Business Machines Corporation | Coding system and method using quaternary codes |
US5371532A (en) | 1992-05-15 | 1994-12-06 | Bell Communications Research, Inc. | Communications architecture and method for distributing information services |
US5425050A (en) | 1992-10-23 | 1995-06-13 | Massachusetts Institute Of Technology | Television transmission system using spread spectrum and orthogonal frequency-division multiplex |
US5372532A (en) | 1993-01-26 | 1994-12-13 | Robertson, Jr.; George W. | Swivel head cap connector |
EP0613249A1 (en) | 1993-02-12 | 1994-08-31 | Altera Corporation | Custom look-up table with reduced number of architecture bits |
DE4316297C1 (de) | 1993-05-14 | 1994-04-07 | Fraunhofer Ges Forschung | Frequenzanalyseverfahren |
AU665716B2 (en) | 1993-07-05 | 1996-01-11 | Mitsubishi Denki Kabushiki Kaisha | A transmitter for encoding error correction codes and a receiver for decoding error correction codes on a transmission frame |
US5590405A (en) | 1993-10-29 | 1996-12-31 | Lucent Technologies Inc. | Communication technique employing variable information transmission |
JP2576776B2 (ja) | 1993-11-10 | 1997-01-29 | 日本電気株式会社 | パケット伝送方法・パケット伝送装置 |
US5517508A (en) | 1994-01-26 | 1996-05-14 | Sony Corporation | Method and apparatus for detection and error correction of packetized digital data |
CA2140850C (en) | 1994-02-24 | 1999-09-21 | Howard Paul Katseff | Networked system for display of multimedia presentations |
US5566208A (en) | 1994-03-17 | 1996-10-15 | Philips Electronics North America Corp. | Encoder buffer having an effective size which varies automatically with the channel bit-rate |
US5432787A (en) | 1994-03-24 | 1995-07-11 | Loral Aerospace Corporation | Packet data transmission system with adaptive data recovery method |
US5757415A (en) | 1994-05-26 | 1998-05-26 | Sony Corporation | On-demand data transmission by dividing input data into blocks and each block into sub-blocks such that the sub-blocks are re-arranged for storage to data storage means |
US5802394A (en) | 1994-06-06 | 1998-09-01 | Starlight Networks, Inc. | Method for accessing one or more streams in a video storage system using multiple queues and maintaining continuity thereof |
US5568614A (en) | 1994-07-29 | 1996-10-22 | International Business Machines Corporation | Data streaming between peer subsystems of a computer system |
US5668948A (en) | 1994-09-08 | 1997-09-16 | International Business Machines Corporation | Media streamer with control node enabling same isochronous streams to appear simultaneously at output ports or different streams to appear simultaneously at output ports |
US5926205A (en) | 1994-10-19 | 1999-07-20 | Imedia Corporation | Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program |
US5659614A (en) | 1994-11-28 | 1997-08-19 | Bailey, Iii; John E. | Method and system for creating and storing a backup copy of file data stored on a computer |
US5617541A (en) | 1994-12-21 | 1997-04-01 | International Computer Science Institute | System for packetizing data encoded corresponding to priority levels where reconstructed data corresponds to fractionalized priority level and received fractionalized packets |
JP3614907B2 (ja) | 1994-12-28 | 2005-01-26 | 株式会社東芝 | データ再送制御方法及びデータ再送制御システム |
US6079042A (en) | 1995-04-27 | 2000-06-20 | The Trustees Of The Stevens Institute Of Technology | High integrity transport for time critical multimedia networking applications |
US5835165A (en) | 1995-06-07 | 1998-11-10 | Lsi Logic Corporation | Reduction of false locking code words in concatenated decoders |
US5805825A (en) | 1995-07-26 | 1998-09-08 | Intel Corporation | Method for semi-reliable, unidirectional broadcast information services |
US6079041A (en) | 1995-08-04 | 2000-06-20 | Sanyo Electric Co., Ltd. | Digital modulation circuit and digital demodulation circuit |
US5754563A (en) | 1995-09-11 | 1998-05-19 | Ecc Technologies, Inc. | Byte-parallel system for implementing reed-solomon error-correcting codes |
KR0170298B1 (ko) | 1995-10-10 | 1999-04-15 | 김광호 | 디지탈 비디오 테이프의 기록 방법 |
US5751336A (en) | 1995-10-12 | 1998-05-12 | International Business Machines Corporation | Permutation based pyramid block transmission scheme for broadcasting in video-on-demand storage systems |
JP3305183B2 (ja) | 1996-01-12 | 2002-07-22 | 株式会社東芝 | ディジタル放送受信端末装置 |
US6012159A (en) | 1996-01-17 | 2000-01-04 | Kencast, Inc. | Method and system for error-free data transfer |
US5852565A (en) | 1996-01-30 | 1998-12-22 | Demografx | Temporal and resolution layering in advanced television |
US5936659A (en) | 1996-01-31 | 1999-08-10 | Telcordia Technologies, Inc. | Method for video delivery using pyramid broadcasting |
US5903775A (en) | 1996-06-06 | 1999-05-11 | International Business Machines Corporation | Method for the sequential transmission of compressed video information at varying data rates |
US5745504A (en) | 1996-06-25 | 1998-04-28 | Telefonaktiebolaget Lm Ericsson | Bit error resilient variable length code |
US5940863A (en) | 1996-07-26 | 1999-08-17 | Zenith Electronics Corporation | Apparatus for de-rotating and de-interleaving data including plural memory devices and plural modulo memory address generators |
US5936949A (en) | 1996-09-05 | 1999-08-10 | Netro Corporation | Wireless ATM metropolitan area network |
KR100261706B1 (ko) | 1996-12-17 | 2000-07-15 | 가나이 쓰도무 | 디지탈방송신호의 수신장치와 수신 및 기록재생장치 |
US6044485A (en) | 1997-01-03 | 2000-03-28 | Ericsson Inc. | Transmitter method and transmission system using adaptive coding based on channel characteristics |
US6141053A (en) | 1997-01-03 | 2000-10-31 | Saukkonen; Jukka I. | Method of optimizing bandwidth for transmitting compressed video data streams |
US6011590A (en) | 1997-01-03 | 2000-01-04 | Ncr Corporation | Method of transmitting compressed information to minimize buffer space |
US5983383A (en) | 1997-01-17 | 1999-11-09 | Qualcom Incorporated | Method and apparatus for transmitting and receiving concatenated code data |
US5946357A (en) | 1997-01-17 | 1999-08-31 | Telefonaktiebolaget L M Ericsson | Apparatus, and associated method, for transmitting and receiving a multi-stage, encoded and interleaved digital communication signal |
EP0854650A3 (en) | 1997-01-17 | 2001-05-02 | NOKIA TECHNOLOGY GmbH | Method for addressing a service in digital video broadcasting |
US6014706A (en) | 1997-01-30 | 2000-01-11 | Microsoft Corporation | Methods and apparatus for implementing control functions in a streamed video display system |
KR20000075982A (ko) | 1997-03-07 | 2000-12-26 | 다카노 야스아키 | 디지탈 방송 수신기 및 디스플레이 장치 |
US6115420A (en) | 1997-03-14 | 2000-09-05 | Microsoft Corporation | Digital video signal encoder and encoding method |
DE19716011A1 (de) | 1997-04-17 | 1998-10-22 | Abb Research Ltd | Verfahren und Vorrichtung zur Informationsübertragung über Stromversorgungsleitungen |
US6226259B1 (en) | 1997-04-29 | 2001-05-01 | Canon Kabushiki Kaisha | Device and method for transmitting information device and method for processing information |
US5970098A (en) | 1997-05-02 | 1999-10-19 | Globespan Technologies, Inc. | Multilevel encoder |
US5844636A (en) | 1997-05-13 | 1998-12-01 | Hughes Electronics Corporation | Method and apparatus for receiving and recording digital packet data |
EP0933768A4 (en) | 1997-05-19 | 2000-10-04 | Sanyo Electric Co | DIGITAL MODULATION AND DEMODULATION |
JPH1141211A (ja) | 1997-05-19 | 1999-02-12 | Sanyo Electric Co Ltd | ディジタル変調回路と変調方法、ディジタル復調回路と復調方法 |
JP4110593B2 (ja) | 1997-05-19 | 2008-07-02 | ソニー株式会社 | 信号記録方法及び信号記録装置 |
US6128649A (en) | 1997-06-02 | 2000-10-03 | Nortel Networks Limited | Dynamic selection of media streams for display |
US6081907A (en) | 1997-06-09 | 2000-06-27 | Microsoft Corporation | Data delivery system and method for delivering data and redundant information over a unidirectional network |
US5917852A (en) | 1997-06-11 | 1999-06-29 | L-3 Communications Corporation | Data scrambling system and method and communications system incorporating same |
KR100240869B1 (ko) | 1997-06-25 | 2000-01-15 | 윤종용 | 이중 다이버서티 시스템을 위한 데이터 전송 방법 |
US5933056A (en) | 1997-07-15 | 1999-08-03 | Exar Corporation | Single pole current mode common-mode feedback circuit |
US6175944B1 (en) | 1997-07-15 | 2001-01-16 | Lucent Technologies Inc. | Methods and apparatus for packetizing data for transmission through an erasure broadcast channel |
US6047069A (en) | 1997-07-17 | 2000-04-04 | Hewlett-Packard Company | Method and apparatus for preserving error correction capabilities during data encryption/decryption |
US6178536B1 (en) | 1997-08-14 | 2001-01-23 | International Business Machines Corporation | Coding scheme for file backup and systems based thereon |
FR2767940A1 (fr) | 1997-08-29 | 1999-02-26 | Canon Kk | Procedes et dispositifs de codage et de decodage et appareils les mettant en oeuvre |
EP0903955A1 (en) | 1997-09-04 | 1999-03-24 | STMicroelectronics S.r.l. | Modular architecture PET decoder for ATM networks |
US6088330A (en) | 1997-09-09 | 2000-07-11 | Bruck; Joshua | Reliable array of distributed computing nodes |
US6134596A (en) | 1997-09-18 | 2000-10-17 | Microsoft Corporation | Continuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates |
US6272658B1 (en) | 1997-10-27 | 2001-08-07 | Kencast, Inc. | Method and system for reliable broadcasting of data files and streams |
US6163870A (en) | 1997-11-06 | 2000-12-19 | Compaq Computer Corporation | Message encoding with irregular graphing |
US6073250A (en) | 1997-11-06 | 2000-06-06 | Luby; Michael G. | Loss resilient decoding technique |
US6081909A (en) | 1997-11-06 | 2000-06-27 | Digital Equipment Corporation | Irregularly graphed encoding technique |
US6081918A (en) | 1997-11-06 | 2000-06-27 | Spielman; Daniel A. | Loss resilient code with cascading series of redundant layers |
US6195777B1 (en) | 1997-11-06 | 2001-02-27 | Compaq Computer Corporation | Loss resilient code with double heavy tailed series of redundant layers |
JP3472115B2 (ja) | 1997-11-25 | 2003-12-02 | Kddi株式会社 | マルチチャンネルを用いるビデオデータ伝送方法及びその装置 |
US5870412A (en) | 1997-12-12 | 1999-02-09 | 3Com Corporation | Forward error correction system for packet based real time media |
US6243846B1 (en) | 1997-12-12 | 2001-06-05 | 3Com Corporation | Forward error correction system for packet based data and real time media, using cross-wise parity calculation |
US6849803B1 (en) | 1998-01-15 | 2005-02-01 | Arlington Industries, Inc. | Electrical connector |
US6097320A (en) | 1998-01-20 | 2000-08-01 | Silicon Systems, Inc. | Encoder/decoder system with suppressed error propagation |
US6141788A (en) | 1998-03-13 | 2000-10-31 | Lucent Technologies Inc. | Method and apparatus for forward error correction in packet networks |
US6278716B1 (en) | 1998-03-23 | 2001-08-21 | University Of Massachusetts | Multicast with proactive forward error correction |
US6459811B1 (en) | 1998-04-02 | 2002-10-01 | Sarnoff Corporation | Bursty data transmission of compressed video data |
US6185265B1 (en) | 1998-04-07 | 2001-02-06 | Worldspace Management Corp. | System for time division multiplexing broadcast channels with R-1/2 or R-3/4 convolutional coding for satellite transmission via on-board baseband processing payload or transparent payload |
US6067646A (en) | 1998-04-17 | 2000-05-23 | Ameritech Corporation | Method and system for adaptive interleaving |
US6018359A (en) | 1998-04-24 | 2000-01-25 | Massachusetts Institute Of Technology | System and method for multicast video-on-demand delivery system |
US6445717B1 (en) | 1998-05-01 | 2002-09-03 | Niwot Networks, Inc. | System for recovering lost information in a data stream |
US6421387B1 (en) | 1998-05-15 | 2002-07-16 | North Carolina State University | Methods and systems for forward error correction based loss recovery for interactive video transmission |
US6937618B1 (en) | 1998-05-20 | 2005-08-30 | Sony Corporation | Separating device and method and signal receiving device and method |
US6333926B1 (en) | 1998-08-11 | 2001-12-25 | Nortel Networks Limited | Multiple user CDMA basestation modem |
CA2341747C (en) | 1998-09-04 | 2007-05-22 | At&T Corp. | Combined channel coding and space-time block coding in a multi-antenna arrangement |
US6415326B1 (en) | 1998-09-15 | 2002-07-02 | Microsoft Corporation | Timeline correlation between multiple timeline-altered media streams |
US7243285B2 (en) | 1998-09-23 | 2007-07-10 | Digital Fountain, Inc. | Systems and methods for broadcasting information additive codes |
US6320520B1 (en) | 1998-09-23 | 2001-11-20 | Digital Fountain | Information additive group code generator and decoder for communications systems |
US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US6307487B1 (en) | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
US6704370B1 (en) | 1998-10-09 | 2004-03-09 | Nortel Networks Limited | Interleaving methodology and apparatus for CDMA |
IT1303735B1 (it) | 1998-11-11 | 2001-02-23 | Falorni Italia Farmaceutici S | Acidi ialuronici reticolati e loro usi medici. |
US6408128B1 (en) | 1998-11-12 | 2002-06-18 | Max Abecassis | Replaying with supplementary information a segment of a video |
JP2000151426A (ja) | 1998-11-17 | 2000-05-30 | Toshiba Corp | インターリーブ・デインターリーブ回路 |
US6166544A (en) | 1998-11-25 | 2000-12-26 | General Electric Company | MR imaging system with interactive image contrast control |
US6876623B1 (en) | 1998-12-02 | 2005-04-05 | Agere Systems Inc. | Tuning scheme for code division multiplex broadcasting system |
EP1123597B1 (en) | 1998-12-03 | 2002-10-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for transmitting information and apparatus and method for receiving information |
US6637031B1 (en) | 1998-12-04 | 2003-10-21 | Microsoft Corporation | Multimedia presentation latency minimization |
US6496980B1 (en) | 1998-12-07 | 2002-12-17 | Intel Corporation | Method of providing replay on demand for streaming digital multimedia |
US6223324B1 (en) | 1999-01-05 | 2001-04-24 | Agere Systems Guardian Corp. | Multiple program unequal error protection for digital audio broadcasting and other applications |
JP3926499B2 (ja) * | 1999-01-22 | 2007-06-06 | 株式会社日立国際電気 | 畳み込み符号軟判定復号方式の受信装置 |
US6618451B1 (en) | 1999-02-13 | 2003-09-09 | Altocom Inc | Efficient reduced state maximum likelihood sequence estimator |
US6041001A (en) | 1999-02-25 | 2000-03-21 | Lexar Media, Inc. | Method of increasing data reliability of a flash memory device without compromising compatibility |
AU2827400A (en) | 1999-03-03 | 2000-09-21 | Sony Corporation | Transmitter, receiver, transmitter/receiver system, transmission method and reception method |
US6785323B1 (en) | 1999-11-22 | 2004-08-31 | Ipr Licensing, Inc. | Variable rate coding for forward link |
US6466698B1 (en) | 1999-03-25 | 2002-10-15 | The United States Of America As Represented By The Secretary Of The Navy | Efficient embedded image and video compression system using lifted wavelets |
US6535920B1 (en) | 1999-04-06 | 2003-03-18 | Microsoft Corporation | Analyzing, indexing and seeking of streaming information |
JP3256517B2 (ja) | 1999-04-06 | 2002-02-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 符号化回路、回路、パリティ生成方法及び記憶媒体 |
US6609223B1 (en) | 1999-04-06 | 2003-08-19 | Kencast, Inc. | Method for packet-level fec encoding, in which on a source packet-by-source packet basis, the error correction contributions of a source packet to a plurality of wildcard packets are computed, and the source packet is transmitted thereafter |
US6804202B1 (en) | 1999-04-08 | 2004-10-12 | Lg Information And Communications, Ltd. | Radio protocol for mobile communication system and method |
US7885340B2 (en) | 1999-04-27 | 2011-02-08 | Realnetworks, Inc. | System and method for generating multiple synchronized encoded representations of media data |
FI113124B (fi) | 1999-04-29 | 2004-02-27 | Nokia Corp | Tiedonsiirto |
EP1051027B1 (en) | 1999-05-06 | 2006-05-24 | Sony Corporation | Methods and apparatus for data processing, methods and apparatus for data reproducing and recording media |
KR100416996B1 (ko) | 1999-05-10 | 2004-02-05 | 삼성전자주식회사 | 이동 통신시스템에서 라디오링크프로토콜에 따른 가변 길이의 데이터 송수신 장치 및 방법 |
AU5140200A (en) | 1999-05-26 | 2000-12-18 | Enounce, Incorporated | Method and apparatus for controlling time-scale modification during multi-media broadcasts |
US6154452A (en) | 1999-05-26 | 2000-11-28 | Xm Satellite Radio Inc. | Method and apparatus for continuous cross-channel interleaving |
US6229824B1 (en) | 1999-05-26 | 2001-05-08 | Xm Satellite Radio Inc. | Method and apparatus for concatenated convolutional endcoding and interleaving |
JP2000353969A (ja) | 1999-06-11 | 2000-12-19 | Sony Corp | デジタル音声放送の受信機 |
US6577599B1 (en) | 1999-06-30 | 2003-06-10 | Sun Microsystems, Inc. | Small-scale reliable multicasting |
IL141800A0 (en) | 1999-07-06 | 2002-03-10 | Samsung Electronics Co Ltd | Rate matching device and method for a data communication system |
US6643332B1 (en) | 1999-07-09 | 2003-11-04 | Lsi Logic Corporation | Method and apparatus for multi-level coding of digital signals |
JP3451221B2 (ja) | 1999-07-22 | 2003-09-29 | 日本無線株式会社 | 誤り訂正符号化装置、方法及び媒体、並びに誤り訂正符号復号装置、方法及び媒体 |
US6279072B1 (en) | 1999-07-22 | 2001-08-21 | Micron Technology, Inc. | Reconfigurable memory with selectable error correction storage |
US6453440B1 (en) | 1999-08-04 | 2002-09-17 | Sun Microsystems, Inc. | System and method for detecting double-bit errors and for correcting errors due to component failures |
JP2001060934A (ja) | 1999-08-20 | 2001-03-06 | Matsushita Electric Ind Co Ltd | Ofdm通信装置 |
US6430233B1 (en) | 1999-08-30 | 2002-08-06 | Hughes Electronics Corporation | Single-LNB satellite data receiver |
JP4284774B2 (ja) | 1999-09-07 | 2009-06-24 | ソニー株式会社 | 送信装置、受信装置、通信システム、送信方法及び通信方法 |
US7529806B1 (en) | 1999-11-04 | 2009-05-05 | Koninklijke Philips Electronics N.V. | Partitioning of MP3 content file for emulating streaming |
JP2001094625A (ja) | 1999-09-27 | 2001-04-06 | Canon Inc | データ通信装置、データ通信方法及び記憶媒体 |
US6523147B1 (en) | 1999-11-11 | 2003-02-18 | Ibiquity Digital Corporation | Method and apparatus for forward error correction coding for an AM in-band on-channel digital audio broadcasting system |
US6748441B1 (en) | 1999-12-02 | 2004-06-08 | Microsoft Corporation | Data carousel receiving and caching |
US6678855B1 (en) | 1999-12-02 | 2004-01-13 | Microsoft Corporation | Selecting K in a data transmission carousel using (N,K) forward error correction |
US6798791B1 (en) | 1999-12-16 | 2004-09-28 | Agere Systems Inc | Cluster frame synchronization scheme for a satellite digital audio radio system |
US6487692B1 (en) | 1999-12-21 | 2002-11-26 | Lsi Logic Corporation | Reed-Solomon decoder |
US20020009137A1 (en) | 2000-02-01 | 2002-01-24 | Nelson John E. | Three-dimensional video broadcasting system |
US6965636B1 (en) | 2000-02-01 | 2005-11-15 | 2Wire, Inc. | System and method for block error correction in packet-based digital communications |
US7304990B2 (en) | 2000-02-03 | 2007-12-04 | Bandwiz Inc. | Method of encoding and transmitting data over a communication medium through division and segmentation |
WO2001057667A1 (en) | 2000-02-03 | 2001-08-09 | Bandwiz, Inc. | Data streaming |
IL140504A0 (en) | 2000-02-03 | 2002-02-10 | Bandwiz Inc | Broadcast system |
JP2001251287A (ja) | 2000-02-24 | 2001-09-14 | Geneticware Corp Ltd | ハードウエア保護内部秘匿鍵及び可変パスコードを利用する機密データ伝送方法 |
US6765866B1 (en) | 2000-02-29 | 2004-07-20 | Mosaid Technologies, Inc. | Link aggregation |
DE10009443A1 (de) * | 2000-02-29 | 2001-08-30 | Philips Corp Intellectual Pty | Empfänger und Verfahren zum Detektieren und Dekodieren eines DQPSK-modulierten und kanalkodierten Empfangssignals |
US6384750B1 (en) | 2000-03-23 | 2002-05-07 | Mosaid Technologies, Inc. | Multi-stage lookup for translating between signals of different bit lengths |
JP2001274776A (ja) | 2000-03-24 | 2001-10-05 | Toshiba Corp | 情報データ伝送システムとその送信装置及び受信装置 |
US6510177B1 (en) | 2000-03-24 | 2003-01-21 | Microsoft Corporation | System and method for layered video coding enhancement |
US6851086B2 (en) | 2000-03-31 | 2005-02-01 | Ted Szymanski | Transmitter, receiver, and coding scheme to increase data rate and decrease bit error rate of an optical data link |
US6473010B1 (en) | 2000-04-04 | 2002-10-29 | Marvell International, Ltd. | Method and apparatus for determining error correction code failure rate for iterative decoding algorithms |
DE60121930T2 (de) | 2000-04-08 | 2007-07-26 | Sun Microsystems, Inc., Santa Clara | Methode zum streamen einer einzelnen medienspur zu mehreren clients |
US6591390B1 (en) * | 2000-04-11 | 2003-07-08 | Texas Instruments Incorporated | CRC-based adaptive halting turbo decoder and method of use |
US6631172B1 (en) | 2000-05-01 | 2003-10-07 | Lucent Technologies Inc. | Efficient list decoding of Reed-Solomon codes for message recovery in the presence of high noise levels |
US6742154B1 (en) | 2000-05-25 | 2004-05-25 | Ciena Corporation | Forward error correction codes for digital optical network optimization |
US6738942B1 (en) | 2000-06-02 | 2004-05-18 | Vitesse Semiconductor Corporation | Product code based forward error correction system |
US6694476B1 (en) | 2000-06-02 | 2004-02-17 | Vitesse Semiconductor Corporation | Reed-solomon encoder and decoder |
KR100364782B1 (ko) * | 2000-06-02 | 2002-12-16 | 엘지전자 주식회사 | 통신 시스템의 데이터 전송 방법 |
CA2310186A1 (en) * | 2000-06-02 | 2001-12-02 | Jeffrey P. Castura | Method and system for decoding |
GB2366159B (en) | 2000-08-10 | 2003-10-08 | Mitel Corp | Combination reed-solomon and turbo coding |
US6834342B2 (en) | 2000-08-16 | 2004-12-21 | Eecad, Inc. | Method and system for secure communication over unstable public connections |
JP2002073625A (ja) | 2000-08-24 | 2002-03-12 | Nippon Hoso Kyokai <Nhk> | 放送番組に同期した情報提供の方法、サーバ及び媒体 |
US7340664B2 (en) | 2000-09-20 | 2008-03-04 | Lsi Logic Corporation | Single engine turbo decoder with single frame size buffer for interleaving/deinterleaving |
US6486803B1 (en) | 2000-09-22 | 2002-11-26 | Digital Fountain, Inc. | On demand encoding with a window |
US7151754B1 (en) | 2000-09-22 | 2006-12-19 | Lucent Technologies Inc. | Complete user datagram protocol (CUDP) for wireless multimedia packet networks using improved packet level forward error correction (FEC) coding |
US7490344B2 (en) | 2000-09-29 | 2009-02-10 | Visible World, Inc. | System and method for seamless switching |
US6411223B1 (en) | 2000-10-18 | 2002-06-25 | Digital Fountain, Inc. | Generating high weight encoding symbols using a basis |
US7613183B1 (en) | 2000-10-31 | 2009-11-03 | Foundry Networks, Inc. | System and method for router data aggregation and delivery |
US6694478B1 (en) | 2000-11-07 | 2004-02-17 | Agere Systems Inc. | Low delay channel codes for correcting bursts of lost packets |
US6732325B1 (en) | 2000-11-08 | 2004-05-04 | Digeo, Inc. | Error-correction with limited working storage |
US20020133247A1 (en) | 2000-11-11 | 2002-09-19 | Smith Robert D. | System and method for seamlessly switching between media streams |
US7072971B2 (en) | 2000-11-13 | 2006-07-04 | Digital Foundation, Inc. | Scheduling of multiple files for serving on a server |
US7240358B2 (en) | 2000-12-08 | 2007-07-03 | Digital Fountain, Inc. | Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources |
CN1243442C (zh) | 2000-12-15 | 2006-02-22 | 英国电讯有限公司 | 音频和/或视频资料的传输和接收 |
US6850736B2 (en) | 2000-12-21 | 2005-02-01 | Tropian, Inc. | Method and apparatus for reception quality indication in wireless communication |
US7143433B1 (en) | 2000-12-27 | 2006-11-28 | Infovalve Computing Inc. | Video distribution system using dynamic segmenting of video data files |
US20020085013A1 (en) | 2000-12-29 | 2002-07-04 | Lippincott Louis A. | Scan synchronized dual frame buffer graphics subsystem |
NO315887B1 (no) | 2001-01-04 | 2003-11-03 | Fast Search & Transfer As | Fremgangsmater ved overforing og soking av videoinformasjon |
US8595340B2 (en) | 2001-01-18 | 2013-11-26 | Yahoo! Inc. | Method and system for managing digital content, including streaming media |
DE10103387A1 (de) | 2001-01-26 | 2002-08-01 | Thorsten Nordhoff | Windkraftanlage mit einer Einrichtung zur Hindernisbefeuerung bzw. Nachtkennzeichnung |
FI118830B (fi) | 2001-02-08 | 2008-03-31 | Nokia Corp | Tietovirran toisto |
US6868083B2 (en) | 2001-02-16 | 2005-03-15 | Hewlett-Packard Development Company, L.P. | Method and system for packet communication employing path diversity |
US20020143953A1 (en) | 2001-04-03 | 2002-10-03 | International Business Machines Corporation | Automatic affinity within networks performing workload balancing |
US6785836B2 (en) | 2001-04-11 | 2004-08-31 | Broadcom Corporation | In-place data transformation for fault-tolerant disk storage systems |
US6820221B2 (en) | 2001-04-13 | 2004-11-16 | Hewlett-Packard Development Company, L.P. | System and method for detecting process and network failures in a distributed system |
US7010052B2 (en) * | 2001-04-16 | 2006-03-07 | The Ohio University | Apparatus and method of CTCM encoding and decoding for a digital communication system |
US7035468B2 (en) | 2001-04-20 | 2006-04-25 | Front Porch Digital Inc. | Methods and apparatus for archiving, indexing and accessing audio and video data |
TWI246841B (en) | 2001-04-22 | 2006-01-01 | Koninkl Philips Electronics Nv | Digital transmission system and method for transmitting digital signals |
US20020191116A1 (en) | 2001-04-24 | 2002-12-19 | Damien Kessler | System and data format for providing seamless stream switching in a digital video recorder |
US6497479B1 (en) | 2001-04-27 | 2002-12-24 | Hewlett-Packard Company | Higher organic inks with good reliability and drytime |
US7962482B2 (en) | 2001-05-16 | 2011-06-14 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
US6633856B2 (en) | 2001-06-15 | 2003-10-14 | Flarion Technologies, Inc. | Methods and apparatus for decoding LDPC codes |
US7076478B2 (en) | 2001-06-26 | 2006-07-11 | Microsoft Corporation | Wrapper playlists on streaming media services |
US6745364B2 (en) | 2001-06-28 | 2004-06-01 | Microsoft Corporation | Negotiated/dynamic error correction for streamed media |
US6895547B2 (en) | 2001-07-11 | 2005-05-17 | International Business Machines Corporation | Method and apparatus for low density parity check encoding of data |
US6928603B1 (en) | 2001-07-19 | 2005-08-09 | Adaptix, Inc. | System and method for interference mitigation using adaptive forward error correction in a wireless RF data transmission system |
US6961890B2 (en) | 2001-08-16 | 2005-11-01 | Hewlett-Packard Development Company, L.P. | Dynamic variable-length error correction code |
US7110412B2 (en) | 2001-09-18 | 2006-09-19 | Sbc Technology Resources, Inc. | Method and system to transport high-quality video signals |
FI115418B (fi) | 2001-09-20 | 2005-04-29 | Oplayo Oy | Adaptiivinen mediavirta |
US6842872B2 (en) * | 2001-10-01 | 2005-01-11 | Mitsubishi Electric Research Laboratories, Inc. | Evaluating and optimizing error-correcting codes using projective analysis |
US6990624B2 (en) | 2001-10-12 | 2006-01-24 | Agere Systems Inc. | High speed syndrome-based FEC encoder and decoder and system using same |
US7480703B2 (en) | 2001-11-09 | 2009-01-20 | Sony Corporation | System, method, and computer program product for remotely determining the configuration of a multi-media content user based on response of the user |
US7003712B2 (en) | 2001-11-29 | 2006-02-21 | Emin Martinian | Apparatus and method for adaptive, multimode decoding |
JP2003174489A (ja) | 2001-12-05 | 2003-06-20 | Ntt Docomo Inc | ストリーミング配信装置、ストリーミング配信方法 |
FI114527B (fi) | 2002-01-23 | 2004-10-29 | Nokia Corp | Kuvakehysten ryhmittely videokoodauksessa |
CN1288915C (zh) | 2002-01-23 | 2006-12-06 | 诺基亚有限公司 | 视频序列的编码和解码方法及相关的视频编码器和解码器 |
US7483489B2 (en) | 2002-01-30 | 2009-01-27 | Nxp B.V. | Streaming multimedia data over a network having a variable bandwith |
JP3833545B2 (ja) * | 2002-02-13 | 2006-10-11 | 三菱電機株式会社 | 通信システム、受信機、送信機および通信方法 |
WO2003071440A1 (en) | 2002-02-15 | 2003-08-28 | Digital Fountain, Inc. | System and method for reliably communicating the content of a live data stream |
JP4126928B2 (ja) | 2002-02-28 | 2008-07-30 | 日本電気株式会社 | プロキシサーバ及びプロキシ制御プログラム |
JP4116470B2 (ja) | 2002-03-06 | 2008-07-09 | ヒューレット・パッカード・カンパニー | メディア・ストリーミング配信システム |
FR2837332A1 (fr) | 2002-03-15 | 2003-09-19 | Thomson Licensing Sa | Dispositif et procede d'insertion de codes de correction d'erreurs et de reconstitution de flux de donnees, et produits correspondants |
CN1647428A (zh) | 2002-04-15 | 2005-07-27 | 诺基亚有限公司 | 通信站的rlp逻辑层 |
US6677864B2 (en) | 2002-04-18 | 2004-01-13 | Telefonaktiebolaget L.M. Ericsson | Method for multicast over wireless networks |
JP3629008B2 (ja) | 2002-04-19 | 2005-03-16 | 松下電器産業株式会社 | データ受信装置及びデータ配信システム |
JP3689063B2 (ja) | 2002-04-19 | 2005-08-31 | 松下電器産業株式会社 | データ受信装置及びデータ配信システム |
KR100693200B1 (ko) | 2002-04-25 | 2007-03-13 | 샤프 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 기록 매체 및 화상기록 장치 |
US7177658B2 (en) | 2002-05-06 | 2007-02-13 | Qualcomm, Incorporated | Multi-media broadcast and multicast service (MBMS) in a wireless communications system |
US7200388B2 (en) | 2002-05-31 | 2007-04-03 | Nokia Corporation | Fragmented delivery of multimedia |
EP1550315B1 (en) | 2002-06-11 | 2015-10-21 | Telefonaktiebolaget L M Ericsson (publ) | Generation of mixed media streams |
EP1506621B1 (en) | 2002-06-11 | 2013-01-02 | Digital Fountain, Inc. | Decoding of chain reaction codes through inactivation of recovered symbols |
US9240810B2 (en) | 2002-06-11 | 2016-01-19 | Digital Fountain, Inc. | Systems and processes for decoding chain reaction codes through inactivation |
US6956875B2 (en) | 2002-06-19 | 2005-10-18 | Atlinks Usa, Inc. | Technique for communicating variable bit rate data over a constant bit rate link |
JP4154569B2 (ja) | 2002-07-10 | 2008-09-24 | 日本電気株式会社 | 画像圧縮伸長装置 |
JP4120461B2 (ja) | 2002-07-12 | 2008-07-16 | 住友電気工業株式会社 | 伝送データ生成方法及び伝送データ生成装置 |
JPWO2004019521A1 (ja) | 2002-07-31 | 2005-12-15 | シャープ株式会社 | データ通信装置、その間欠通信方法、その方法を記載するプログラム、及びそのプログラムを記録する記録媒体 |
JP2004070712A (ja) | 2002-08-07 | 2004-03-04 | Nippon Telegr & Teleph Corp <Ntt> | データ配信方法,データ配信システム,分割配信データ受信方法,分割配信データ受信装置および分割配信データ受信プログラム |
US7620111B2 (en) | 2002-08-13 | 2009-11-17 | Nokia Corporation | Symbol interleaving |
US6985459B2 (en) | 2002-08-21 | 2006-01-10 | Qualcomm Incorporated | Early transmission and playout of packets in wireless communication systems |
WO2004030273A1 (ja) | 2002-09-27 | 2004-04-08 | Fujitsu Limited | データ配信方法、システム、伝送方法及びプログラム |
CN100539439C (zh) | 2002-10-05 | 2009-09-09 | 数字方敦股份有限公司 | 连锁反应码的系统编码和解码系统和方法 |
JP2004135013A (ja) | 2002-10-10 | 2004-04-30 | Matsushita Electric Ind Co Ltd | 伝送装置及び伝送方法 |
FI116816B (fi) | 2002-10-14 | 2006-02-28 | Nokia Corp | Median suoratoisto |
US7289451B2 (en) | 2002-10-25 | 2007-10-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Delay trading between communication links |
US8320301B2 (en) | 2002-10-25 | 2012-11-27 | Qualcomm Incorporated | MIMO WLAN system |
US7328394B2 (en) | 2002-10-30 | 2008-02-05 | Koninklijke Philips Electronics N.V. | Adaptative forward error control scheme |
JP2004165922A (ja) | 2002-11-12 | 2004-06-10 | Sony Corp | 情報処理装置および方法、並びにプログラム |
GB0226872D0 (en) | 2002-11-18 | 2002-12-24 | British Telecomm | Video transmission |
JP4087852B2 (ja) | 2002-11-18 | 2008-05-21 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | ビデオの伝送方法 |
KR100502609B1 (ko) | 2002-11-21 | 2005-07-20 | 한국전자통신연구원 | Ldpc 코드를 이용한 부호화기 및 부호화 방법 |
US7086718B2 (en) | 2002-11-23 | 2006-08-08 | Silverbrook Research Pty Ltd | Thermal ink jet printhead with high nozzle areal density |
JP2004192140A (ja) | 2002-12-09 | 2004-07-08 | Sony Corp | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム |
JP2004193992A (ja) | 2002-12-11 | 2004-07-08 | Sony Corp | 情報処理システム、情報処理装置および方法、記録媒体、並びにプログラム |
US8135073B2 (en) | 2002-12-19 | 2012-03-13 | Trident Microsystems (Far East) Ltd | Enhancing video images depending on prior image enhancements |
US7164882B2 (en) | 2002-12-24 | 2007-01-16 | Poltorak Alexander I | Apparatus and method for facilitating a purchase using information provided on a media playing device |
WO2004068715A2 (en) | 2003-01-29 | 2004-08-12 | Digital Fountain, Inc. | Systems and processes for fast encoding of hamming codes |
US7525994B2 (en) | 2003-01-30 | 2009-04-28 | Avaya Inc. | Packet data flow identification for multiplexing |
US7756002B2 (en) | 2003-01-30 | 2010-07-13 | Texas Instruments Incorporated | Time-frequency interleaved orthogonal frequency division multiplexing ultra wide band physical layer |
US7231404B2 (en) | 2003-01-31 | 2007-06-12 | Nokia Corporation | Datacast file transmission with meta-data retention |
EP1455504B1 (en) | 2003-03-07 | 2014-11-12 | Samsung Electronics Co., Ltd. | Apparatus and method for processing audio signal and computer readable recording medium storing computer program for the method |
JP4173755B2 (ja) | 2003-03-24 | 2008-10-29 | 富士通株式会社 | データ伝送サーバ |
US7610487B2 (en) | 2003-03-27 | 2009-10-27 | Microsoft Corporation | Human input security codes |
US7408486B2 (en) | 2003-04-21 | 2008-08-05 | Qbit Corporation | System and method for using a microlet-based modem |
JP2004343701A (ja) | 2003-04-21 | 2004-12-02 | Matsushita Electric Ind Co Ltd | データ受信再生装置、データ受信再生方法及びデータ受信再生処理プログラム |
US20050041736A1 (en) | 2003-05-07 | 2005-02-24 | Bernie Butler-Smith | Stereoscopic television signal processing method, transmission system and viewer enhancements |
US7113773B2 (en) | 2003-05-16 | 2006-09-26 | Qualcomm Incorporated | Reliable reception of broadcast/multicast content |
US7483525B2 (en) | 2003-05-23 | 2009-01-27 | Navin Chaddha | Method and system for selecting a communication channel with a recipient device over a communication network |
JP2004362099A (ja) | 2003-06-03 | 2004-12-24 | Sony Corp | サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
US20060177019A1 (en) | 2003-06-07 | 2006-08-10 | Vladimir Portnykh | Apparatus and method for organization and interpretation of multimedia data on a recording medium |
KR101003413B1 (ko) | 2003-06-12 | 2010-12-23 | 엘지전자 주식회사 | 이동통신 단말기의 전송데이터 압축/해제 방법 |
US7603689B2 (en) | 2003-06-13 | 2009-10-13 | Microsoft Corporation | Fast start-up for digital video streams |
RU2265960C2 (ru) | 2003-06-16 | 2005-12-10 | Федеральное государственное унитарное предприятие "Калужский научно-исследовательский институт телемеханических устройств" | Способ передачи информации с использованием адаптивного перемежения |
US7391717B2 (en) | 2003-06-30 | 2008-06-24 | Microsoft Corporation | Streaming of variable bit rate multimedia content |
US8149939B2 (en) | 2003-07-07 | 2012-04-03 | Samsung Electronics Co., Ltd. | System of robust DTV signal transmissions that legacy DTV receivers will disregard |
US7254754B2 (en) | 2003-07-14 | 2007-08-07 | International Business Machines Corporation | Raid 3+3 |
KR100532450B1 (ko) | 2003-07-16 | 2005-11-30 | 삼성전자주식회사 | 에러에 대해 강인한 특성을 가지는 데이터 기록 방법,이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들 |
US20050028067A1 (en) | 2003-07-31 | 2005-02-03 | Weirauch Charles R. | Data with multiple sets of error correction codes |
CN1871804B (zh) | 2003-08-21 | 2010-09-01 | 高通股份有限公司 | 广播/多播内容的外部编码方法及其相关装置 |
US8694869B2 (en) | 2003-08-21 | 2014-04-08 | QUALCIMM Incorporated | Methods for forward error correction coding above a radio link control layer and related apparatus |
IL157886A0 (en) | 2003-09-11 | 2009-02-11 | Bamboo Mediacasting Ltd | Secure multicast transmission |
IL157885A0 (en) | 2003-09-11 | 2004-03-28 | Bamboo Mediacasting Ltd | Iterative forward error correction |
JP4183586B2 (ja) | 2003-09-12 | 2008-11-19 | 三洋電機株式会社 | 映像表示装置 |
WO2005029237A2 (en) | 2003-09-15 | 2005-03-31 | Digital Networks North America, Inc. | Method and system for adaptive transcoding and transrating in a video network |
EP1521373B1 (en) | 2003-09-30 | 2006-08-23 | Telefonaktiebolaget LM Ericsson (publ) | In-place data deinterleaving |
US7559004B1 (en) | 2003-10-01 | 2009-07-07 | Sandisk Corporation | Dynamic redundant area configuration in a non-volatile memory system |
CN1954501B (zh) * | 2003-10-06 | 2010-06-16 | 数字方敦股份有限公司 | 通过通信信道接收从源发射的数据的方法 |
US7516232B2 (en) | 2003-10-10 | 2009-04-07 | Microsoft Corporation | Media organization for distributed sending of media data |
US7614071B2 (en) | 2003-10-10 | 2009-11-03 | Microsoft Corporation | Architecture for distributed sending of media data |
DE602004028849D1 (de) | 2003-10-14 | 2010-10-07 | Panasonic Corp | Datenumsetzer |
US7650036B2 (en) | 2003-10-16 | 2010-01-19 | Sharp Laboratories Of America, Inc. | System and method for three-dimensional video coding |
US7168030B2 (en) | 2003-10-17 | 2007-01-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Turbo code decoder with parity information update |
EP1528808A3 (en) | 2003-10-27 | 2008-03-26 | Matsushita Electric Industrial Co., Ltd. | Apparatus for receiving a broadcast signal |
EP1528702B1 (en) | 2003-11-03 | 2008-01-23 | Broadcom Corporation | FEC (forward error correction) decoding with dynamic parameters |
CN100505552C (zh) | 2003-12-01 | 2009-06-24 | 数字方敦股份有限公司 | 使用基于子码元的代码来保护数据不被删除 |
US7428669B2 (en) | 2003-12-07 | 2008-09-23 | Adaptive Spectrum And Signal Alignment, Inc. | Adaptive FEC codeword management |
US7590118B2 (en) | 2003-12-23 | 2009-09-15 | Agere Systems Inc. | Frame aggregation format |
JP4536383B2 (ja) | 2004-01-16 | 2010-09-01 | 株式会社エヌ・ティ・ティ・ドコモ | データ受信装置およびデータ受信方法 |
KR100770902B1 (ko) | 2004-01-20 | 2007-10-26 | 삼성전자주식회사 | 고속 무선 데이터 시스템을 위한 가변 부호율의 오류 정정부호 생성 및 복호 장치 및 방법 |
JP4321284B2 (ja) | 2004-02-03 | 2009-08-26 | 株式会社デンソー | ストリーミングデータ送信装置、および情報配信システム |
US7599294B2 (en) | 2004-02-13 | 2009-10-06 | Nokia Corporation | Identification and re-transmission of missing parts |
KR100596705B1 (ko) | 2004-03-04 | 2006-07-04 | 삼성전자주식회사 | 비디오 스트리밍 서비스를 위한 비디오 코딩 방법과 비디오 인코딩 시스템, 및 비디오 디코딩 방법과 비디오 디코딩 시스템 |
KR100586883B1 (ko) | 2004-03-04 | 2006-06-08 | 삼성전자주식회사 | 비디오 스트리밍 서비스를 위한 비디오 코딩방법, 프리디코딩방법, 비디오 디코딩방법, 및 이를 위한 장치와, 이미지 필터링방법 |
US7609653B2 (en) | 2004-03-08 | 2009-10-27 | Microsoft Corporation | Resolving partial media topologies |
US7240236B2 (en) | 2004-03-23 | 2007-07-03 | Archivas, Inc. | Fixed content distributed data storage using permutation ring encoding |
JP4433287B2 (ja) | 2004-03-25 | 2010-03-17 | ソニー株式会社 | 受信装置および方法、並びにプログラム |
US20050216472A1 (en) | 2004-03-29 | 2005-09-29 | David Leon | Efficient multicast/broadcast distribution of formatted data |
US20080243918A1 (en) | 2004-03-30 | 2008-10-02 | Koninklijke Philips Electronic, N.V. | System and Method For Supporting Improved Trick Mode Performance For Disc Based Multimedia Content |
TW200534875A (en) | 2004-04-23 | 2005-11-01 | Lonza Ag | Personal care compositions and concentrates for making the same |
FR2869744A1 (fr) | 2004-04-29 | 2005-11-04 | Thomson Licensing Sa | Methode de transmission de paquets de donnees numeriques et appareil implementant la methode |
KR101205758B1 (ko) | 2004-05-07 | 2012-12-03 | 디지털 파운튼, 인크. | 파일 다운로드 및 스트리밍 시스템 |
US7633970B2 (en) | 2004-05-07 | 2009-12-15 | Agere Systems Inc. | MAC header compression for use with frame aggregation |
US20050254575A1 (en) | 2004-05-12 | 2005-11-17 | Nokia Corporation | Multiple interoperability points for scalable media coding and transmission |
US20060037057A1 (en) | 2004-05-24 | 2006-02-16 | Sharp Laboratories Of America, Inc. | Method and system of enabling trick play modes using HTTP GET |
US8331445B2 (en) | 2004-06-01 | 2012-12-11 | Qualcomm Incorporated | Method, apparatus, and system for enhancing robustness of predictive video codecs using a side-channel based on distributed source coding techniques |
US20070110074A1 (en) | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
US7139660B2 (en) | 2004-07-14 | 2006-11-21 | General Motors Corporation | System and method for changing motor vehicle personalization settings |
US8112531B2 (en) | 2004-07-14 | 2012-02-07 | Nokia Corporation | Grouping of session objects |
US7409626B1 (en) | 2004-07-28 | 2008-08-05 | Ikanos Communications Inc | Method and apparatus for determining codeword interleaver parameters |
US7590922B2 (en) | 2004-07-30 | 2009-09-15 | Nokia Corporation | Point-to-point repair request mechanism for point-to-multipoint transmission systems |
US7376150B2 (en) | 2004-07-30 | 2008-05-20 | Nokia Corporation | Point-to-point repair response mechanism for point-to-multipoint transmission systems |
US7930184B2 (en) | 2004-08-04 | 2011-04-19 | Dts, Inc. | Multi-channel audio coding/decoding of random access points and transients |
US7721184B2 (en) | 2004-08-11 | 2010-05-18 | Digital Fountain, Inc. | Method and apparatus for fast encoding of data symbols according to half-weight codes |
JP4405875B2 (ja) | 2004-08-25 | 2010-01-27 | 富士通株式会社 | エラー訂正用データの生成方法及び生成装置並びに生成プログラム及び同プログラムを格納したコンピュータ読み取り可能な記録媒体 |
JP2006074335A (ja) | 2004-09-01 | 2006-03-16 | Nippon Telegr & Teleph Corp <Ntt> | 伝送方法、伝送システム及び伝送装置 |
JP4576936B2 (ja) | 2004-09-02 | 2010-11-10 | ソニー株式会社 | 情報処理装置、情報記録媒体、コンテンツ管理システム、およびデータ処理方法、並びにコンピュータ・プログラム |
JP2006115104A (ja) | 2004-10-13 | 2006-04-27 | Daiichikosho Co Ltd | 高能率符号化された時系列情報をパケット化してリアルタイム・ストリーミング送信し受信再生する方法および装置 |
US7529984B2 (en) | 2004-11-16 | 2009-05-05 | Infineon Technologies Ag | Seamless change of depth of a general convolutional interleaver during transmission without loss of data |
US7751324B2 (en) | 2004-11-19 | 2010-07-06 | Nokia Corporation | Packet stream arrangement in multimedia transmission |
JP5053097B2 (ja) | 2004-11-22 | 2012-10-17 | トムソン リサーチ ファンディング コーポレイション | Dslシステムにおけるチャンネル切り替えの方法及び装置 |
CN101061659B (zh) | 2004-12-02 | 2015-04-29 | 汤姆逊许可公司 | 自适应前向纠错的方法和设备 |
KR20060065482A (ko) | 2004-12-10 | 2006-06-14 | 마이크로소프트 코포레이션 | 스트리밍 미디어 데이터의 코딩 비트 레이트의 제어 시스템및 프로세스 |
JP2006174045A (ja) | 2004-12-15 | 2006-06-29 | Ntt Communications Kk | 画像配信装置、プログラム及び方法 |
JP2006174032A (ja) | 2004-12-15 | 2006-06-29 | Sanyo Electric Co Ltd | 画像データ伝送システム、画像データ受信装置及び画像データ送信装置 |
US7398454B2 (en) | 2004-12-21 | 2008-07-08 | Tyco Telecommunications (Us) Inc. | System and method for forward error correction decoding using soft information |
JP4391409B2 (ja) | 2004-12-24 | 2009-12-24 | 株式会社第一興商 | 高能率符号化された時系列情報をリアルタイム・ストリーミング送信し受信再生する方法と受信装置 |
WO2006084503A1 (en) | 2005-02-08 | 2006-08-17 | Telefonaktiebolaget Lm Ericsson (Publ) | On-demand multi-channel streaming session over packet-switched networks |
US7925097B2 (en) | 2005-02-18 | 2011-04-12 | Sanyo Electric Co., Ltd. | Image display method, image coding apparatus, and image decoding apparatus |
US7822139B2 (en) | 2005-03-02 | 2010-10-26 | Rohde & Schwarz Gmbh & Co. Kg | Apparatus, systems, methods and computer products for providing a virtual enhanced training sequence |
US20090222873A1 (en) | 2005-03-07 | 2009-09-03 | Einarsson Torbjoern | Multimedia Channel Switching |
US8028322B2 (en) | 2005-03-14 | 2011-09-27 | Time Warner Cable Inc. | Method and apparatus for network content download and recording |
US7219289B2 (en) | 2005-03-15 | 2007-05-15 | Tandberg Data Corporation | Multiply redundant raid system and XOR-efficient method and apparatus for implementing the same |
US7418649B2 (en) | 2005-03-15 | 2008-08-26 | Microsoft Corporation | Efficient implementation of reed-solomon erasure resilient codes in high-rate applications |
US7450064B2 (en) | 2005-03-22 | 2008-11-11 | Qualcomm, Incorporated | Methods and systems for deriving seed position of a subscriber station in support of unassisted GPS-type position determination in a wireless communication system |
JP4487028B2 (ja) | 2005-03-31 | 2010-06-23 | ブラザー工業株式会社 | 配信速度制御装置、配信システム、配信速度制御方法、及び配信速度制御用プログラム |
US7715842B2 (en) | 2005-04-09 | 2010-05-11 | Lg Electronics Inc. | Supporting handover of mobile terminal |
KR20080006609A (ko) | 2005-04-13 | 2008-01-16 | 노키아 코포레이션 | 스케일링가능성 정보의 코딩, 저장, 및 시그널링 |
JP4515319B2 (ja) | 2005-04-27 | 2010-07-28 | 株式会社日立製作所 | コンピュータシステム |
US8683066B2 (en) | 2007-08-06 | 2014-03-25 | DISH Digital L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
JP2006319743A (ja) | 2005-05-13 | 2006-11-24 | Toshiba Corp | 受信装置 |
US20090222855A1 (en) | 2005-05-24 | 2009-09-03 | Jani Vare | Method and apparatuses for hierarchical transmission/reception in digital broadcast |
US7644335B2 (en) | 2005-06-10 | 2010-01-05 | Qualcomm Incorporated | In-place transformations with applications to encoding and decoding various classes of codes |
US7676735B2 (en) | 2005-06-10 | 2010-03-09 | Digital Fountain Inc. | Forward error-correcting (FEC) coding and streaming |
JP2007013436A (ja) | 2005-06-29 | 2007-01-18 | Toshiba Corp | 符号化ストリーム再生装置 |
JP2007013675A (ja) | 2005-06-30 | 2007-01-18 | Sanyo Electric Co Ltd | ストリーミング配信システム及びサーバ |
US20070006274A1 (en) | 2005-06-30 | 2007-01-04 | Toni Paila | Transmission and reception of session packets |
US7725593B2 (en) | 2005-07-15 | 2010-05-25 | Sony Corporation | Scalable video coding (SVC) file format |
US20070022215A1 (en) | 2005-07-19 | 2007-01-25 | Singer David W | Method and apparatus for media data transmission |
ATE514246T1 (de) | 2005-08-19 | 2011-07-15 | Hewlett Packard Development Co | Andeutung von verlorenen segmenten über schichtgrenzen |
CN101053249B (zh) | 2005-09-09 | 2011-02-16 | 松下电器产业株式会社 | 图像处理方法、图像存储方法、图像处理装置及文件格式 |
US7924913B2 (en) | 2005-09-15 | 2011-04-12 | Microsoft Corporation | Non-realtime data transcoding of multimedia content |
US20070067480A1 (en) | 2005-09-19 | 2007-03-22 | Sharp Laboratories Of America, Inc. | Adaptive media playout by server media processing for robust streaming |
US20070078876A1 (en) | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Generating a stream of media data containing portions of media files using location tags |
US7720062B2 (en) | 2005-10-05 | 2010-05-18 | Lg Electronics Inc. | Method of processing traffic information and digital broadcasting system |
US7164370B1 (en) | 2005-10-06 | 2007-01-16 | Analog Devices, Inc. | System and method for decoding data compressed in accordance with dictionary-based compression schemes |
CN100442858C (zh) | 2005-10-11 | 2008-12-10 | 华为技术有限公司 | 分组网络中多媒体实时传输的唇同步方法及其装置 |
US7720096B2 (en) | 2005-10-13 | 2010-05-18 | Microsoft Corporation | RTP payload format for VC-1 |
CN101292538B (zh) | 2005-10-19 | 2012-11-28 | 汤姆森特许公司 | 使用可缩放的视频编码的多视图视频编码 |
JP4727401B2 (ja) | 2005-12-02 | 2011-07-20 | 日本電信電話株式会社 | 無線マルチキャスト伝送システム、無線送信装置及び無線マルチキャスト伝送方法 |
US8185794B2 (en) | 2006-01-05 | 2012-05-22 | Telefonaktiebolaget L M Ericsson (Publ) | Media container file management |
US8214516B2 (en) | 2006-01-06 | 2012-07-03 | Google Inc. | Dynamic media serving infrastructure |
MY148628A (en) | 2006-01-11 | 2013-05-15 | Nokia Corp | Backward-compatible aggregation of pictures in scalable video coding |
WO2007086654A1 (en) | 2006-01-25 | 2007-08-02 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
US7262719B2 (en) | 2006-01-30 | 2007-08-28 | International Business Machines Corporation | Fast data stream decoding using apriori information |
GB0602314D0 (en) | 2006-02-06 | 2006-03-15 | Ericsson Telefon Ab L M | Transporting packets |
US8990153B2 (en) | 2006-02-07 | 2015-03-24 | Dot Hill Systems Corporation | Pull data replication model |
US8239727B2 (en) | 2006-02-08 | 2012-08-07 | Thomson Licensing | Decoding of raptor codes |
KR101292851B1 (ko) | 2006-02-13 | 2013-08-02 | 디지털 파운튼, 인크. | 가변적 fec 오버헤드 및 보호 구간을 이용하는 스트리밍및 버퍼링 |
US9270414B2 (en) | 2006-02-21 | 2016-02-23 | Digital Fountain, Inc. | Multiple-field based code generator and decoder for communications systems |
JP2007228205A (ja) | 2006-02-23 | 2007-09-06 | Funai Electric Co Ltd | ネットワークサーバ |
US8320450B2 (en) | 2006-03-29 | 2012-11-27 | Vidyo, Inc. | System and method for transcoding between scalable and non-scalable video codecs |
US20090100496A1 (en) | 2006-04-24 | 2009-04-16 | Andreas Bechtolsheim | Media server system |
US7640353B2 (en) | 2006-04-27 | 2009-12-29 | Microsoft Corporation | Guided random seek support for media streaming |
US7971129B2 (en) | 2006-05-10 | 2011-06-28 | Digital Fountain, Inc. | Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems |
US7525993B2 (en) | 2006-05-24 | 2009-04-28 | Newport Media, Inc. | Robust transmission system and method for mobile television applications |
US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
TWM302355U (en) | 2006-06-09 | 2006-12-11 | Jia-Bau Jeng | Fixation and cushion structure of knee joint |
US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
US9419749B2 (en) | 2009-08-19 | 2016-08-16 | Qualcomm Incorporated | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US9178535B2 (en) | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
US20100211690A1 (en) | 2009-02-13 | 2010-08-19 | Digital Fountain, Inc. | Block partitioning for a data stream |
US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
JP2008011404A (ja) | 2006-06-30 | 2008-01-17 | Toshiba Corp | コンテンツ処理装置及びコンテンツ処理方法 |
CN102148857A (zh) | 2006-07-20 | 2011-08-10 | 桑迪士克股份有限公司 | 内容分布系统 |
US7711797B1 (en) | 2006-07-31 | 2010-05-04 | Juniper Networks, Inc. | Optimizing batch size for prefetching data over wide area networks |
US8209736B2 (en) | 2006-08-23 | 2012-06-26 | Mediatek Inc. | Systems and methods for managing television (TV) signals |
US20080066136A1 (en) | 2006-08-24 | 2008-03-13 | International Business Machines Corporation | System and method for detecting topic shift boundaries in multimedia streams using joint audio, visual and text cues |
CA2661578C (en) | 2006-08-24 | 2014-06-17 | Nokia Corporation | System and method for indicating track relationships in media files |
JP2008109637A (ja) | 2006-09-25 | 2008-05-08 | Toshiba Corp | 動画像符号化装置及びその方法 |
EP2084928B1 (en) | 2006-10-30 | 2017-08-23 | LG Electronics Inc. | Method of performing random access in a wireless communication system |
JP2008118221A (ja) | 2006-10-31 | 2008-05-22 | Toshiba Corp | 復号装置及び復号方法 |
WO2008054100A1 (en) | 2006-11-01 | 2008-05-08 | Electronics And Telecommunications Research Institute | Method and apparatus for decoding metadata used for playing stereoscopic contents |
EP2095641A2 (en) | 2006-11-14 | 2009-09-02 | QUALCOMM Incorporated | Systems and methods for channel switching |
US8027328B2 (en) | 2006-12-26 | 2011-09-27 | Alcatel Lucent | Header compression in a wireless communication network |
WO2008086313A1 (en) | 2007-01-05 | 2008-07-17 | Divx, Inc. | Video distribution system including progressive playback |
WO2008084348A1 (en) | 2007-01-09 | 2008-07-17 | Nokia Corporation | Method for supporting file versioning in mbms file repair |
US20080172430A1 (en) | 2007-01-11 | 2008-07-17 | Andrew Thomas Thorstensen | Fragmentation Compression Management |
MX2009000619A (es) | 2007-01-11 | 2009-04-16 | Panasonic Corp | Metodo para la reproduccion de truco de datos multimedia en flujo y encriptados. |
CN101543018B (zh) | 2007-01-12 | 2012-12-26 | 庆熙大学校产学协力团 | 网络提取层单元的分组格式、使用该格式的视频编解码算法和装置以及使用该格式进行IPv6标签交换的QoS控制算法和装置 |
US8126062B2 (en) | 2007-01-16 | 2012-02-28 | Cisco Technology, Inc. | Per multi-block partition breakpoint determining for hybrid variable length coding |
US20080232357A1 (en) | 2007-03-19 | 2008-09-25 | Legend Silicon Corp. | Ls digital fountain code |
JP4838191B2 (ja) | 2007-05-08 | 2011-12-14 | シャープ株式会社 | ファイル再生装置、ファイル再生方法、ファイル再生を実行させるプログラム及びそのプログラムを記録した記録媒体 |
JP2008283571A (ja) | 2007-05-11 | 2008-11-20 | Ntt Docomo Inc | コンテンツ配信装置、コンテンツ配信システム、およびコンテンツ配信方法 |
US8275002B2 (en) | 2007-05-14 | 2012-09-25 | Samsung Electronics Co., Ltd. | Broadcasting service transmitting apparatus and method and broadcasting service receiving apparatus and method for effectively accessing broadcasting service |
CN101682466A (zh) | 2007-05-16 | 2010-03-24 | 汤姆森特许公司 | 编码和解码信号的装置和方法 |
US8487982B2 (en) | 2007-06-07 | 2013-07-16 | Reald Inc. | Stereoplexing for film and video applications |
EP2501137A3 (en) | 2007-06-11 | 2012-12-12 | Samsung Electronics Co., Ltd. | Method and apparatus for generating header information of stereoscopic image |
CN101690229A (zh) | 2007-06-26 | 2010-03-31 | 诺基亚公司 | 用于指示时间层切换点的系统和方法 |
US7917702B2 (en) | 2007-07-10 | 2011-03-29 | Qualcomm Incorporated | Data prefetch throttle |
JP2009027598A (ja) | 2007-07-23 | 2009-02-05 | Hitachi Ltd | 映像配信サーバおよび映像配信方法 |
US8327403B1 (en) | 2007-09-07 | 2012-12-04 | United Video Properties, Inc. | Systems and methods for providing remote program ordering on a user device via a web server |
JP5027305B2 (ja) | 2007-09-12 | 2012-09-19 | デジタル ファウンテン, インコーポレイテッド | 信頼できる通信を可能にするためのソース識別情報の生成および伝達 |
US8346959B2 (en) | 2007-09-28 | 2013-01-01 | Sharp Laboratories Of America, Inc. | Client-controlled adaptive streaming |
JP4975868B2 (ja) | 2007-10-09 | 2012-07-11 | サムスン エレクトロニクス カンパニー リミテッド | 移動通信システムにおけるmacpduの生成・解析装置及び方法 |
WO2009054907A2 (en) | 2007-10-19 | 2009-04-30 | Swarmcast, Inc. | Media playback point seeking using data range requests |
US20090125636A1 (en) | 2007-11-13 | 2009-05-14 | Qiong Li | Payload allocation methods for scalable multimedia servers |
WO2009065526A1 (en) | 2007-11-23 | 2009-05-28 | Media Patents S.L. | A process for the on-line distribution of audiovisual contents with advertisements, advertisement management system, digital rights management system and audiovisual content player provided with said systems |
WO2009075766A2 (en) | 2007-12-05 | 2009-06-18 | Swarmcast, Inc. | Dynamic bit rate scaling |
JP5385598B2 (ja) | 2007-12-17 | 2014-01-08 | キヤノン株式会社 | 画像処理装置及び画像管理サーバ装置及びそれらの制御方法及びプログラム |
US9313245B2 (en) | 2007-12-24 | 2016-04-12 | Qualcomm Incorporated | Adaptive streaming for on demand wireless services |
KR101506217B1 (ko) | 2008-01-31 | 2015-03-26 | 삼성전자주식회사 | 스테레오스코픽 영상의 부분 데이터 구간 재생을 위한스테레오스코픽 영상 데이터스트림 생성 방법과 장치, 및스테레오스코픽 영상의 부분 데이터 구간 재생 방법과 장치 |
EP2086237B1 (en) | 2008-02-04 | 2012-06-27 | Alcatel Lucent | Method and device for reordering and multiplexing multimedia packets from multimedia streams pertaining to interrelated sessions |
US8151174B2 (en) | 2008-02-13 | 2012-04-03 | Sunrise IP, LLC | Block modulus coding (BMC) systems and methods for block coding with non-binary modulus |
US20090219985A1 (en) | 2008-02-28 | 2009-09-03 | Vasanth Swaminathan | Systems and Methods for Processing Multiple Projections of Video Data in a Single Video File |
US8606996B2 (en) | 2008-03-31 | 2013-12-10 | Amazon Technologies, Inc. | Cache optimization |
US20090257508A1 (en) | 2008-04-10 | 2009-10-15 | Gaurav Aggarwal | Method and system for enabling video trick modes |
US7979769B2 (en) | 2008-04-14 | 2011-07-12 | Lg Electronics Inc. | Method and apparatus for performing random access procedures |
WO2009127961A1 (en) | 2008-04-16 | 2009-10-22 | Nokia Corporation | Decoding order recovery in session multiplexing |
WO2009130561A1 (en) | 2008-04-21 | 2009-10-29 | Nokia Corporation | Method and device for video coding and decoding |
WO2009140208A2 (en) | 2008-05-12 | 2009-11-19 | Swarmcast, Inc. | Live media delivery over a packet-based computer network |
CN101287107B (zh) | 2008-05-29 | 2010-10-13 | 腾讯科技(深圳)有限公司 | 媒体文件的点播方法、系统和设备 |
US7860996B2 (en) | 2008-05-30 | 2010-12-28 | Microsoft Corporation | Media streaming with seamless ad insertion |
US20100011274A1 (en) | 2008-06-12 | 2010-01-14 | Qualcomm Incorporated | Hypothetical fec decoder and signalling for decoding control |
US8775566B2 (en) | 2008-06-21 | 2014-07-08 | Microsoft Corporation | File format for media distribution and presentation |
US8387150B2 (en) | 2008-06-27 | 2013-02-26 | Microsoft Corporation | Segmented media content rights management |
US8468426B2 (en) | 2008-07-02 | 2013-06-18 | Apple Inc. | Multimedia-aware quality-of-service and error correction provisioning |
US20100153578A1 (en) | 2008-07-16 | 2010-06-17 | Nokia Corporation | Method and Apparatus for Peer to Peer Streaming |
US8638796B2 (en) | 2008-08-22 | 2014-01-28 | Cisco Technology, Inc. | Re-ordering segments of a large number of segmented service flows |
US8737421B2 (en) | 2008-09-04 | 2014-05-27 | Apple Inc. | MAC packet data unit construction for wireless systems |
US8325796B2 (en) | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video coding using adaptive segmentation |
US8370520B2 (en) | 2008-11-24 | 2013-02-05 | Juniper Networks, Inc. | Adaptive network content delivery system |
US20100169303A1 (en) | 2008-12-31 | 2010-07-01 | David Biderman | Playlists for real-time or near real-time streaming |
US8743906B2 (en) | 2009-01-23 | 2014-06-03 | Akamai Technologies, Inc. | Scalable seamless digital video stream splicing |
CN104768031B (zh) | 2009-01-26 | 2018-02-09 | 汤姆森特许公司 | 用于视频解码的装置 |
US9025670B2 (en) | 2009-01-29 | 2015-05-05 | Dolby Laboratories Licensing Corporation | Methods and devices for sub-sampling and interleaving multiple images, EG stereoscopic |
US9281847B2 (en) | 2009-02-27 | 2016-03-08 | Qualcomm Incorporated | Mobile reception of digital video broadcasting—terrestrial services |
US8909806B2 (en) | 2009-03-16 | 2014-12-09 | Microsoft Corporation | Delivering cacheable streaming media presentations |
US8621044B2 (en) | 2009-03-16 | 2013-12-31 | Microsoft Corporation | Smooth, stateless client media streaming |
CN102804785A (zh) | 2009-04-13 | 2012-11-28 | 瑞尔D股份有限公司 | 编码、解码和发布增强分辨率的立体视频 |
US9807468B2 (en) | 2009-06-16 | 2017-10-31 | Microsoft Technology Licensing, Llc | Byte range caching |
US8355433B2 (en) | 2009-08-18 | 2013-01-15 | Netflix, Inc. | Encoding video streams for adaptive video streaming |
US9288010B2 (en) | 2009-08-19 | 2016-03-15 | Qualcomm Incorporated | Universal file delivery methods for providing unequal error protection and bundled file delivery services |
US20120151302A1 (en) | 2010-12-10 | 2012-06-14 | Qualcomm Incorporated | Broadcast multimedia storage and access using page maps when asymmetric memory is used |
US20110096828A1 (en) | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
US9438861B2 (en) | 2009-10-06 | 2016-09-06 | Microsoft Technology Licensing, Llc | Integrating continuous and sparse streaming data |
CN102473159A (zh) | 2009-11-04 | 2012-05-23 | 华为技术有限公司 | 媒体内容流播的系统和方法 |
KR101786051B1 (ko) | 2009-11-13 | 2017-10-16 | 삼성전자 주식회사 | 데이터 제공 방법 및 장치와 데이터 수신 방법 및 장치 |
KR101786050B1 (ko) | 2009-11-13 | 2017-10-16 | 삼성전자 주식회사 | 데이터 전송 방법 및 장치 |
CN101729857A (zh) | 2009-11-24 | 2010-06-09 | 中兴通讯股份有限公司 | 一种接入视频服务的方法及视频播放系统 |
KR101401183B1 (ko) | 2009-12-11 | 2014-05-29 | 노키아 코포레이션 | 스트리밍 미디어 파일의 표현을 기술하고 타이밍하기 위한 장치 및 방법 |
KR101628432B1 (ko) | 2010-02-19 | 2016-06-21 | 텔레폰악티에볼라겟엘엠에릭슨(펍) | 에이치티티피 스트리밍에서 레프리젠테이션 스위칭을 위한 방법 및 장치 |
CN102812683B (zh) | 2010-02-19 | 2016-08-17 | 瑞典爱立信有限公司 | 用于在http流传输中进行自适应的方法和装置 |
JP5071495B2 (ja) | 2010-03-04 | 2012-11-14 | ウシオ電機株式会社 | 光源装置 |
WO2011112052A2 (ko) | 2010-03-11 | 2011-09-15 | 한국전자통신연구원 | Mimo 시스템에서 데이터를 송수신하는 방법 및 장치 |
US20110280311A1 (en) | 2010-05-13 | 2011-11-17 | Qualcomm Incorporated | One-stream coding for asymmetric stereo video |
US8918533B2 (en) | 2010-07-13 | 2014-12-23 | Qualcomm Incorporated | Video switching for streaming video data |
US9185439B2 (en) | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
KR20120010089A (ko) | 2010-07-20 | 2012-02-02 | 삼성전자주식회사 | Http 기반의 멀티미디어 스트리밍 서비스의 품질 향상을 위한 방법 및 장치 |
US9131033B2 (en) | 2010-07-20 | 2015-09-08 | Qualcomm Incoporated | Providing sequence data sets for streaming video data |
US9596447B2 (en) | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
US8806050B2 (en) | 2010-08-10 | 2014-08-12 | Qualcomm Incorporated | Manifest file updates for network streaming of coded multimedia data |
KR101737325B1 (ko) | 2010-08-19 | 2017-05-22 | 삼성전자주식회사 | 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치 |
US8615023B2 (en) | 2010-10-27 | 2013-12-24 | Electronics And Telecommunications Research Institute | Apparatus and method for transmitting/receiving data in communication system |
US20120208580A1 (en) | 2011-02-11 | 2012-08-16 | Qualcomm Incorporated | Forward error correction scheduling for an improved radio link protocol |
US8958375B2 (en) | 2011-02-11 | 2015-02-17 | Qualcomm Incorporated | Framing for an improved radio link protocol including FEC |
US9270299B2 (en) | 2011-02-11 | 2016-02-23 | Qualcomm Incorporated | Encoding and decoding using elastic codes with flexible source block mapping |
US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
US9843844B2 (en) | 2011-10-05 | 2017-12-12 | Qualcomm Incorporated | Network streaming of media data |
US9294226B2 (en) | 2012-03-26 | 2016-03-22 | Qualcomm Incorporated | Universal object delivery and template-based file delivery |
-
2004
- 2004-10-06 CN CN2004800290831A patent/CN1954501B/zh not_active Expired - Lifetime
- 2004-10-06 KR KR1020067007378A patent/KR101183843B1/ko active IP Right Grant
- 2004-10-06 JP JP2006534375A patent/JP4773356B2/ja not_active Expired - Lifetime
- 2004-10-06 US US10/960,790 patent/US7139960B2/en not_active Expired - Lifetime
- 2004-10-06 EP EP04794541.5A patent/EP1665539B1/en not_active Expired - Lifetime
- 2004-10-06 KR KR1020117016813A patent/KR101170629B1/ko active IP Right Grant
- 2004-10-06 EP EP13001787.4A patent/EP2722995B1/en not_active Expired - Lifetime
- 2004-10-06 WO PCT/US2004/033222 patent/WO2005036753A2/en active Application Filing
- 2004-10-06 CN CN2010101619947A patent/CN101834610B/zh not_active Expired - Lifetime
-
2006
- 2006-10-05 US US11/538,906 patent/US7451377B2/en not_active Expired - Lifetime
- 2006-12-07 HK HK06113519.9A patent/HK1092293A1/xx not_active IP Right Cessation
-
2008
- 2008-10-15 US US12/252,331 patent/US8887020B2/en active Active
-
2011
- 2011-03-15 HK HK11102626.5A patent/HK1148876A1/xx not_active IP Right Cessation
- 2011-03-22 JP JP2011063366A patent/JP5415471B2/ja not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5465318A (en) * | 1991-03-28 | 1995-11-07 | Kurzweil Applied Intelligence, Inc. | Method for generating a speech recognition model for a non-vocabulary utterance |
US20030086515A1 (en) * | 1997-07-31 | 2003-05-08 | Francois Trans | Channel adaptive equalization precoding system and method |
CN1278382A (zh) * | 1997-10-31 | 2000-12-27 | 艾利森公司 | 用于多用户信号的联合均衡和检测的方法 |
CN1272249A (zh) * | 1998-03-19 | 2000-11-01 | 皇家菲利浦电子有限公司 | 数字信息信号的算术编码/解码 |
Also Published As
Publication number | Publication date |
---|---|
JP2011176845A (ja) | 2011-09-08 |
JP2007507989A (ja) | 2007-03-29 |
US8887020B2 (en) | 2014-11-11 |
EP1665539A4 (en) | 2010-12-08 |
US7451377B2 (en) | 2008-11-11 |
US7139960B2 (en) | 2006-11-21 |
JP5415471B2 (ja) | 2014-02-12 |
KR20060092243A (ko) | 2006-08-22 |
US20070101234A1 (en) | 2007-05-03 |
KR20110099322A (ko) | 2011-09-07 |
CN1954501A (zh) | 2007-04-25 |
HK1092293A1 (en) | 2007-02-02 |
US20050102598A1 (en) | 2005-05-12 |
US20090158114A1 (en) | 2009-06-18 |
EP1665539A2 (en) | 2006-06-07 |
WO2005036753A3 (en) | 2006-12-07 |
JP4773356B2 (ja) | 2011-09-14 |
EP2722995A3 (en) | 2018-01-17 |
CN101834610B (zh) | 2013-01-30 |
EP2722995A2 (en) | 2014-04-23 |
CN101834610A (zh) | 2010-09-15 |
KR101170629B1 (ko) | 2012-08-02 |
EP2722995B1 (en) | 2023-04-19 |
WO2005036753A2 (en) | 2005-04-21 |
EP1665539B1 (en) | 2013-04-10 |
HK1148876A1 (en) | 2011-09-16 |
KR101183843B1 (ko) | 2012-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1954501B (zh) | 通过通信信道接收从源发射的数据的方法 | |
EP2317653B1 (en) | Multi-stage code generator and decoder for communication systems | |
KR101205758B1 (ko) | 파일 다운로드 및 스트리밍 시스템 | |
US7293222B2 (en) | Systems and processes for fast encoding of hamming codes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20180418 Address after: California, USA Patentee after: QUALCOMM Inc. Address before: California, USA Patentee before: Digital Fountain, Inc. |
|
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20100616 |