发明名称 |
Multiple-field based code generator and decoder for communications systems |
摘要 |
A method of encoding data for transmission from a source to a destination over a communications channel is provided. The method operates on an ordered set of input symbols and includes generating a plurality of redundant symbols from the input symbols based on linear constraints. The method also includes generating a plurality of output symbols from a combined set of symbols including the input symbols and the redundant symbols based on linear combinations, wherein at least one of the linear constraints or combinations is over a first finite field and at least one other of the linear constraints or combinations is over a different second finite field, and such that the ordered set of input symbols can be regenerated to a desired degree of accuracy from any predetermined number of the output symbols. |
申请公布号 |
US9270414(B2) |
申请公布日期 |
2016.02.23 |
申请号 |
US200711674655 |
申请日期 |
2007.02.13 |
申请人 |
Digital Fountain, Inc. |
发明人 |
Shokrollahi M. Amin;Luby Michael G.;Watson Mark;Minder Lorenz |
分类号 |
H03D1/00;H04L1/00;H03M13/37;H03M13/11;H03M13/19 |
主分类号 |
H03D1/00 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method of encoding data for transmission from a source to a destination over a communications channel that is expected to perform as an erasure channel at least partially, the method comprising:
obtaining an ordered set of input symbols representing the data to be encoded; selecting a plurality of field arrays of values, wherein each field array is derived from a finite field array and at least two different finite field arrays are represented; generating a data structure that represents a coefficient matrix having entries of at least two of the field arrays derived from different finite field arrays, wherein a majority of the entries of the coefficient matrix are from a smaller finite field array, and a remainder of the entries of the coefficient matrix are from a larger finite field array; generating output symbols as linear combinations of input symbols with coefficients taken from the data structure that represents the coefficient matrix; and using the generated output symbols and an encoding for the data. |
地址 |
San Diego CA US |