In-place transformations with applications to encoding and decoding various classes of codes
AssigneeQUALCOMM Incorporated
InventorsMichael G. Luby, M. Amin Shokrollahi
Life of this patent
Estimating the term…
Loading patent…
AssigneeQUALCOMM Incorporated
InventorsMichael G. Luby, M. Amin Shokrollahi
Estimating the term…
In an encoder for encoding symbols of data using a computing device having memory constraints, a method of performing a transformation comprising loading a source block into memory of the computing device, performing an intermediate transformation of less than all of the source block, then replacing a part of the source block with intermediate results in the memory and then completing the transformation such that output symbols stored in the memory form a set of encoded symbols. A decoder can perform decoding steps in an order that allows for use of substantially the same memory for storing the received data and the decoded source block, performing as in-place transformations. Using an in-place transformation, a large portion of memory set aside for received data can be overwritten as that received data is transformed into decoded source data without requiring a similar sized large portion of memory for the decoded source data.
In an encoder that encodes data arranged as a plurality of source symbols into an plurality of encoded symbols, a method of performing a transformation from the source symbols to the encoded symbols, wherein some number, k , of the source symbols are to be transformed into n encoded symbols, the method comprising:
In an decoder that decodes data arranged as a plurality of encoded source symbols into an plurality of decoded symbols, a method of performing a transformation from the encoded symbols to the decoded symbols, wherein some number, r, of the encoded symbols are to be transformed into d decoded symbols, the method comprising:
A communication system wherein data arranged as a plurality of k source symbols is transformed at a transmitter into a plurality of n encoded symbols, transmitted over a communication channel and at least some of the transmitted encoded symbols are received at a receiver as a plurality of r received symbols and those r received symbols are transformed into a plurality of d decoded symbols representing the k source symbols when d is not less than k, comprising:
An encoder that encodes data arranged as a plurality of source symbols into a plurality of encoded symbols, the encoder usable with a storage device or in a transmitter to transmit data to a receiver via a channel, wherein data arranged as a plurality of k source symbols is encoded into a plurality of n encoded symbols, the encoder comprising:
A decoder that decodes data arranged as a plurality of encoded received symbols into a plurality of decoded symbols, the decoder usable with a storage device reader or in a receiver that receives data from a transmitter via a channel, wherein data arranged as a plurality of r received symbols is decoded into a plurality of d decoded symbols when d is not less than a number, k, of source symbols encoded by the plurality of r received symbols, the decoder comprising:
Dependencies are inferred from the claim text.