Method and apparatus for fast encoding of data symbols according to half-weight codes

a technology of half-weight codes and data symbols, applied in the field of systems and methods for encoding and/or decoding data, can solve the problems of undesirable inefficiencies of the transmission system, many useless duplicate segments, and many useless duplicate segments received by the receiver, so as to reduce the computational expense of encoding data for transmission over a channel and the effect of decoding such data

Inactive Publication Date: 2009-12-10
QUALCOMM INC
View PDF99 Cites 65 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0031]Numerous benefits are achieved by way of the present invention. For example, in a specific embodiment, the computational expense of encoding data for transmission over a channel is reduced. In another specific embodiment, the computational expense of decoding such data is reduced. Depending upon the embodiment, one or more of these benefits may be achieved. These and other benefits are provided in more detail throughout the present specification and more particularly below.

Problems solved by technology

Lost data (erasures) are often easier to deal with than corrupted data (errors) because the recipient cannot always tell when corrupted data is data received in error.
In a typical multiple sender system sending data to a receiver, if the senders do not coordinate which data they will transmit and when, but instead just send segments of the file, it is likely that a receiver will receive many useless duplicate segments.
If the sender just sends segments of the original file and some segments are lost, it is likely that a receiver will receive many useless duplicate segments before receiving one copy of each segment in the file.
Often this leads to undesirable inefficiencies of the transmission system, or may require transmitter and / or receiver coordination.
One problem with some FEC codes is that they require excessive computing power or memory to operate.
Another problem is that the number of output symbols must be determined in advance of the coding process.
This can lead to inefficiencies if the error rate of the symbols is overestimated, and can lead to failure if the error rate is underestimated.
In such a case, this probing has to be repeated quite often, since the actual noise is a moving target due to rapid and transient changes in the quality of the communications channel.
Taking into account that other redundant symbols calculated via, for example LDPC encoding, require much less computational time, the calculation of the Half-Weight symbols using the straightforward approach would constitute a computational bottleneck for the design of some embodiments of reliable multi-stage encoders.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and apparatus for fast encoding of data symbols according to half-weight codes
  • Method and apparatus for fast encoding of data symbols according to half-weight codes
  • Method and apparatus for fast encoding of data symbols according to half-weight codes

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0048]In the specific embodiments described herein, a coding scheme denoted as “multi-stage coding” is described, embodiments of which are provided in Shokrollahi I.

[0049]Multi-stage encoding encodes the data in a plurality of stages. Typically, but not always, a first stage adds a predetermined amount of redundancy to the data. A second stage then uses a fountain code, or the like, to produce output symbols from the original data and the redundant symbols computed by the first stage of the encoding. The first stage's redundancy might be in the form of LDPC symbols, Half-Weight symbols, source symbols, etc.

[0050]As used herein, input symbols are data that an encoder seeks to encode such that a decoder can recover those input symbols. In some multi-stage encoders described herein, a pre-coder generates a set of intermediate symbols from the input symbols using some control inputs known to the encoder and to the decoder (at least when the decoder is tasked with decoding information th...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Efficient methods for encoding and decoding Half-Weight codes are disclosed and similar high density codes are disclosed. The efficient methods require at most 3·(k−1)+h / 2+1 XORs of symbols to calculate h Half-Weight symbols from k source symbols, where h is of the order of log(k).

Description

CROSS-REFERENCES TO RELATED APPLICATIONS[0001]This application is a divisional patent application of U.S. Non-provisional patent application Ser. No. 11,202,933 filed Aug. 11, 2005 which claims priority from co-pending U.S. Provisional Patent Application No. 60 / 600,932 filed Aug. 11, 2004 for Luby et al. “File Download System Using Fountain Codes” (hereinafter “Luby-Prov”) which is hereby incorporated by reference, as if set forth in full in this document, for all purposes.[0002]Related applications with common assignment include U.S. Pat. No. 6,307,487 to Luby entitled “Information Additive Code Generator and Decoder for Communication Systems” (hereinafter “Luby I”), U.S. patent application Ser. No. 10 / 032,156 filed Dec. 21, 2001 for Shokrollahi et al., entitled “Multi-Stage Code Generator and Decoder for Communication Systems” (hereinafter “Shokrollahi I”) and U.S. patent application Ser. No. 11 / 125,818 filed May 9, 2005 for Luby et al., entitled “File Download System” (hereinafte...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): H03M13/05G06F11/10
CPCH03M13/03H03M13/1102H03M13/19H03M13/3776H03M13/373H03M13/3761H03M13/51H03M13/29
Inventor LUBY, MICHAELSHOKROLLAHI, M. AMIN
Owner QUALCOMM INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products