WO2004006443A1 - Bit-interleaved coded modulation using low density parity check (ldpc) codes - Google Patents

Bit-interleaved coded modulation using low density parity check (ldpc) codes Download PDF

Info

Publication number
WO2004006443A1
WO2004006443A1 PCT/US2003/022334 US0322334W WO2004006443A1 WO 2004006443 A1 WO2004006443 A1 WO 2004006443A1 US 0322334 W US0322334 W US 0322334W WO 2004006443 A1 WO2004006443 A1 WO 2004006443A1
Authority
WO
WIPO (PCT)
Prior art keywords
ldpc
higher order
bits
apsk
phase shift
Prior art date
Application number
PCT/US2003/022334
Other languages
French (fr)
Inventor
Mustafa Eroz
Feng-Wen Sun
Lin-Nan Lee
Original Assignee
Hughes Electronics Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hughes Electronics Corporation filed Critical Hughes Electronics Corporation
Priority to EP03763495.3A priority Critical patent/EP1413059B9/en
Priority to DE60336041T priority patent/DE60336041D1/en
Priority to JP2004562643A priority patent/JP2005520469A/en
Priority to AU2003256588A priority patent/AU2003256588A1/en
Priority to KR1020047002229A priority patent/KR100602027B1/en
Priority to CA2457420A priority patent/CA2457420C/en
Priority to CN03800852.1A priority patent/CN1593012B/en
Priority to AT03763495T priority patent/ATE498946T1/en
Publication of WO2004006443A1 publication Critical patent/WO2004006443A1/en
Priority to HK05105789.9A priority patent/HK1073186A1/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/01Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1105Decoding
    • H03M13/1111Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1105Decoding
    • H03M13/1111Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms
    • H03M13/1117Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms using approximations for check node processing, e.g. an outgoing message is depending on the signs and the minimum over the magnitudes of all incoming messages according to the min-sum rule
    • H03M13/112Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms using approximations for check node processing, e.g. an outgoing message is depending on the signs and the minimum over the magnitudes of all incoming messages according to the min-sum rule with correction functions for the min-sum rule, e.g. using an offset or a scaling factor
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1105Decoding
    • H03M13/1131Scheduling of bit node or check node processing
    • H03M13/1137Partly parallel processing, i.e. sub-blocks or sub-groups of nodes being processed in parallel
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1148Structural properties of the code parity-check or generator matrix
    • H03M13/116Quasi-cyclic LDPC [QC-LDPC] codes, i.e. the parity-check matrix being composed of permutation or circulant sub-matrices
    • H03M13/1165QC-LDPC codes as defined for the digital video broadcasting [DVB] specifications, e.g. DVB-Satellite [DVB-S2]
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1148Structural properties of the code parity-check or generator matrix
    • H03M13/118Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • H03M13/255Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with Low Density Parity Check [LDPC] codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2906Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/35Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
    • H03M13/356Unequal error protection [UEP]
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/63Joint error correction and other techniques
    • H03M13/6325Error control coding in combination with demodulation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/65Purpose and implementation aspects
    • H03M13/6577Representation or format of variables, register sizes or word-lengths and quantization
    • H03M13/6583Normalization other than scaling, e.g. by subtraction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0059Convolutional codes
    • H04L1/006Trellis-coded modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0065Serial concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/06Dc level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection
    • H04L25/067Dc level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection providing soft decisions, i.e. decisions together with an estimate of reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/186Phase-modulated carrier systems, i.e. using phase-shift keying in which the information is carried by both the individual signal points and the subset to which the individual signal points belong, e.g. coset coding or related schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/20Modulator circuits; Transmitter circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/32Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
    • H04L27/34Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/32Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
    • H04L27/34Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
    • H04L27/36Modulator circuits; Transmitter circuits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/152Bose-Chaudhuri-Hocquenghem [BCH] codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H40/00Arrangements specially adapted for receiving broadcast information
    • H04H40/18Arrangements characterised by circuits or components specially adapted for receiving
    • H04H40/27Arrangements characterised by circuits or components specially adapted for receiving specially adapted for broadcast systems covered by groups H04H20/53 - H04H20/95
    • H04H40/90Arrangements characterised by circuits or components specially adapted for receiving specially adapted for broadcast systems covered by groups H04H20/53 - H04H20/95 specially adapted for satellite broadcast receiving

Definitions

  • the present invention relates to communication systems, and more particularly to coded systems.
  • Communication systems employ coding to ensure reliable communication across noisy communication channels. These communication channels exhibit a fixed capacity that can be expressed in terms of bits per symbol at certain signal to noise ratio (SNR), defining a theoretical upper limit (known as the Shannon limit). As a result, coding design has aimed to achieve rates approaching this Shannon limit. Conventional coded communication systems have separately treated the processes of coding and modulation. Moreover, little attention has been paid to labeling of signal constellations.
  • SNR signal to noise ratio
  • a signal constellation provides a set of possible symbols that are to be transmitted, whereby the symbols correspond to codewords output from an encoder.
  • constellation labeling involves Gray-code labeling. With Gray-code labeling, neighboring signal points differ in exactly one bit position. The prevailing conventional view of modulation dictates that any reasonable labeling scheme can be utilized, which in part is responsible for the paucity of research in this area.
  • LDPC codes Low Density Parity Check
  • LDPC codes have not been widely deployed because of a number of drawbacks.
  • One drawback is that the LDPC encoding technique is highly complex. Encoding an LDPC code using its generator matrix would require storing a very large, non-sparse matrix. Additionally, LDPC codes require large blocks to be effective; consequently, even though parity check matrices of LDPC codes are sparse, storing these matrices is problematic.
  • An encoder such as a Low Density Parity Check (LDPC) encoder, generates encoded signals by transforming an input message into a codeword represented by a plurality of set of bits. These bits are mapped non-sequentially (e.g., interleaving) a higher order constellation (Quadrature Phase Shift Keying (QPSK), 8-PSK, 16- APSK (Amplitude Phase Shift Keying), 32-APSK, etc.
  • QPSK Quadrature Phase Shift Keying
  • 8-PSK 8-PSK
  • 16- APSK Amplitude Phase Shift Keying
  • 32-APSK etc.
  • a method for transmitting encoded signals includes receiving one of a plurality of set of bits of a codeword from an encoder for transforming an input message into the codeword.
  • the method also includes non-sequentially mapping the one set of bits into a higher order constellation. Further, the method includes outputting a symbol of the higher order constellation corresponding to the one set of bits based on the mapping.
  • a transmitter for generating encoded signals includes an encoder configured to transform an input message into a codeword represented by a plurality of set of bits. Additionally, the transmitter includes logic configured to map non-sequentially one set of bits into a higher order constellation, wherein a symbol of the higher order constellation corresponding to the one set of bits is output based on the mapping.
  • a method for processing encoded signals includes demodulating a received encoded signal representing a codeword, wherein the encoded signal being modulated according to a nonsequential mapping of a plurality of bits corresponding to the codeword.
  • the method also includes decoding the codeword associated with the encoded signal.
  • FIG. 1 is a diagram of a communications system configured to utilize Low Density Parity Check (LDPC) codes, according to an embodiment of the present invention
  • FIGs. 2A and 2B are diagrams of exemplary LDPC encoders deployed in the transmitter of FIG. 1;
  • FIG. 3 is a diagram of an exemplary receiver in the system of FIG. 1 ;
  • FIG. 4 is a diagram of a sparse parity check matrix, in accordance with an embodiment of the present invention.
  • FIG. 5 is a diagram of a bipartite graph of an LDPC code of the matrix of FIG. 4;
  • FIG. 6 is a diagram of a sub-matrix of a sparse parity check matrix, wherein the sub- matrix contains parity check values restricted to the lower triangular region, according to an embodiment of the present invention;
  • FIG. 7 is a graph showing performance between codes utilizing unrestricted parity check matrix (H matrix) versus restricted H matrix having a sub-matrix as in FIG. 6;
  • FIGs. 8A and 8B are, respectively, a diagram of a non-Gray 8-PSK modulation scheme, and a Gray 8-PSK modulation, each of which can be used in the system of FIG. 1 ;
  • FIG. 8C is a diagram of a process for bit labeling for a higher order signal constellation, according to an embodiment of the present invention.
  • FIG. 8D is a diagram of exemplary 16-APSK (Amplitude Phase Shift Keying) constellations
  • FIG. 8E is a graph of Packet Error Rate (PER) versus signal-to-noise for the constellations of FIG. 8D;
  • FIG. 8F is a diagram of constellations for Quadrature Phase Shift Keying (QPSK), 8- PSK, 16-APSK and 32-APSK symbols, in accordance with an embodiment of the present invention
  • FIG. 8G is a diagram of alternative constellations for 8-PSK, 16-APSK and 32-APSK symbols, in accordance with an embodiment of the present invention
  • FIG. 8H is a graph of Packet Error Rate (PER) versus signal-to-noise for the constellations of FIG. 8F;
  • FIG. 9 is a graph showing performance between codes utilizing Gray labeling versus non-Gray labeling
  • FIG. 10 is a flow chart of the operation of the LDPC decoder using non-Gray mapping, according to an embodiment of the present invention.
  • FIG. 11 is a flow chart of the operation of the LDPC decoder of FIG. 3 using Gray mapping, according to an embodiment of the present invention
  • FIGs. 12A-12C are diagrams of the interactions between the check nodes and the bit nodes in a decoding process, according to an embodiment of the present invention.
  • FIGs. 13A and 13B are flowcharts of processes for computing outgoing messages between the check nodes and the bit nodes using, respectively, a forward-backward approach and a parallel approach, according to various embodiments of the present invention
  • FIGs. 14A-14C are graphs showing simulation results of LDPC codes generated in accordance with various embodiments of the present invention.
  • FIGs. 15A and 15B are diagrams of the top edge and bottom edge, respectively, of memory organized to support structured access as to realize randomness in LDPC coding, according to an embodiment of the present invention.
  • FIG. 16 is a diagram of a computer system that can perform the processes of encoding and decoding of LDPC codes, in accordance with embodiments of the present invention.
  • FIG. 1 is a diagram of a communications system configured to utilize Low Density Parity
  • a digital communications system 100 includes a transmitter 101 that generates signal waveforms across a communication channel 103 to a receiver 105.
  • the transmitter 101 has a message source that produces a discrete set of possible messages; each of the possible messages has a corresponding signal waveform.
  • These signal waveforms are attenuated, or otherwise altered, by communications channel 103.
  • the LDPC codes that are generated by the transmitter 101 enables high speed implementation without incurring any performance loss.
  • These structured LDPC codes output from the transmitter 101 avoid assignment of a small number of check nodes to the bit nodes already vulnerable to channel errors by virtue of the modulation scheme (e.g., 8-PSK).
  • Such LDPC codes have a parallelizable decoding algorithm (unlike turbo codes), which advantageously involves simple operations such as addition, comparison and table look-up.
  • the transmitter 101 generates, using a relatively simple encoding technique, LDPC codes based on parity check matrices
  • the transmitter 101 employs LDPC codes that can outperform concatenated turbo+RS (Reed-Solomon) codes, provided the block length is sufficiently large.
  • FIGs. 2A and 2B are diagrams of exemplary LDPC encoders deployed in the transmitter of FIG. 1.
  • a transmitter 200 is equipped with an LDPC encoder 203 that accepts input from an information source 201 and outputs coded stream of higher redundancy suitable for error correction processing at the receiver 105.
  • the information source 201 generates k signals from a discrete alphabet, X.
  • LDPC codes are specified with parity check matrices.
  • encoding LDPC codes require, in general, specifying the generator matrices. Even though it is possible to obtain generator matrices from parity check matrices using Gaussian elimination, the resulting matrix is no longer sparse and storing a large generator matrix can be complex.
  • Encoder 203 generates signals from alphabet Y to a signal mapper 206, which provides a mapping of the alphabet Y to the symbols of the signal constellation corresponding to the modulation scheme employed by a modulator 205.
  • This mapping follows a non-sequential scheme, such as interleaving. Exemplary mappings are more fully described below with respect to FIGs. 8C.
  • the encoder 203 uses a simple encoding technique that makes use of only the parity check matrix by imposing structure onto the parity check matrix. Specifically, a restriction is placed on the parity check matrix by constraining certain portion of the matrix to be triangular. The construction of such a parity check matrix is described more fully below in FIG. 6. Such a restriction results in negligible performance loss, and therefore, constitutes an attractive trade-off.
  • the modulator 205 modulates the symbols of the signal constellation from the mapper
  • FIG. 2B shows an LDPC encoder utilized with a Bose Chaudhuri Hocquenghem (BCH) encoder and a cyclic redundancy check (CRC) encoder, according to one embodiment of the present invention.
  • the codes generated by the LDPC encoder 203, along with the CRC encoder 209 and the BCH encoder 211, have a concatenated outer BCH code and inner low density parity check (LDPC) code.
  • LDPC low density parity check
  • error detection is achieved using cyclic redundancy check (CRC) codes.
  • the CRC encoder 209 encodes using an 8-bit CRC code with generator polynomial (x 5 +x 4 +x 3 +x 2 +l)(x 2 +x+l)(x+l).
  • the transmission of the codeword starts in the given order from L and ends with p palm ,, , .
  • LDPC code parameters (n ldpc ,k ldpc ) are given in Table 1 below.
  • the task of the LDPC encoder 203 is to determine n ldpc - k ldpc parity bits (p 0 , P ⁇ ,:.,pdress - kd _ ⁇ ) for every block of k ldpc information bits, ( ⁇ Q , ⁇ ,..., ⁇ _ J ) .
  • the first information bit, i 0 are accumulated at parity bit addresses specified in the first row of Tables 3 through 10. For example, for rate 2/3 (Table 3), the following results:
  • the addresses of the parity bit accumulators are given in the second row of the Tables 3 through 10.
  • the addresses of the parity bit accumulators for the following 359 information bits i m , m - 361,362,...,719 are obtained using the formula ⁇ x + m od360xq ⁇ mod(n ldpc - k ldpc ) , where x denotes the address of the parity bit accumulator corresponding to the information bit f 360 , i.e., the entries in the second row of the Tables 3 - 10.
  • the BCH code parameters are enumerated in Table 11.
  • n bch k ldpc .
  • the generator polynomial of the t error correcting BCH encoder 211 is obtained by multiplying the first t polynomials in the following list of Table 12:
  • FIG. 3 is a diagram of an exemplary receiver in the system of FIG. 1.
  • a receiver 300 includes a demodulator 301 that performs demodulation of received signals from transmitter 200. These signals are received at a receive antenna 303 for demodulation. After demodulation, the received signals are forwarded to a decoder 305, which attempts to reconstruct the original source messages by generating messages, X', in conjunction with a bit metric generator 307.
  • the bit metric generator 307 exchanges probability information with the decoder 305 back and forth (iteratively) during the decoding process, which is detailed in FIG. 10.
  • Gray mapping is used (according to one embodiment of the present invention)
  • one pass of the bit metric generator is sufficient, in which further attempts of bit metric generation after each LDPC decoder iteration are likely to yield limited performance improvement; this approach is more fully described with respect to FIG. 11.
  • FIG. 4 is a diagram of a sparse parity check matrix, in accordance with an embodiment of the present invention.
  • LDPC codes are long, linear block codes with sparse parity check matrix H n _ k)m .
  • the block length, n ranges from thousands to tens of thousands of bits.
  • the same code can be equivalently represented by the bipartite graph, per FIG. 5.
  • FIG. 5 is a diagram of a bipartite graph of an LDPC code of the matrix of FIG. 4.
  • Parity check equations imply that for each check node, the sum (over GF (Galois Field)(2)) of all adjacent bit nodes is equal to zero.
  • the LDPC decoder 305 is considered a message passing decoder, whereby the decoder 305 aims to find the values of bit nodes. To accomplish this task, bit nodes and check nodes iteratively communicate with each other. The nature of this communication is described below.
  • each bit node relays to an adjacent check node an estimate about its own value based on the feedback coming from its other adjacent check nodes.
  • n x has only two adjacent check nodes tn l and m 3 . If the feedback corning from m 3 to 7 ⁇ J indicates that the value of n x is probably 0, then n x would notify m x that an estimate of n x 's own value is 0.
  • the bit node performs a majority vote (soft decision) on the feedback coming from its other adjacent check nodes before reporting that decision to the check node it communicates. The above process is repeated until all bit nodes are considered to be correct (i.e., all parity check equations are satisfied) or until a predetermined maximum number of iterations is reached, whereby a decoding failure is declared.
  • FIG. 6 is a diagram of a sub-matrix of a sparse parity check matrix, wherein the sub- matrix contains parity check values restricted to the lower triangular region, according to an embodiment of the present invention.
  • the encoder 203 (of FIG. 2) can employ a simple encoding technique by restricting the values of the lower triangular area of the parity check matrix.
  • the restriction imposed on the parity check matrix is of the form:

Abstract

An approach is provided for bit labeling of a signal constellation. A transmitter (200) generates encoded signals using, according to one embodiment, a structured parity check matrix of a Low Density Parity Check (LDPC) code. The transmitter (200) includes an encoder (203) for transforming an input message into a codeword represented by a plurality of set of bits. The transmitter (200) includes logic for mapping non-sequentially (e.g., interleaving) one set of bits into a higher order constellation (Quadrature Phase Shift Keying (QPSK), 8-PSK, 16-APSK (Amplitude Phase Shift Keying), 32-APSK, etc.), wherein a symbol of the higher order constellation corresponding to the one set of bits is output based on the mapping.

Description

BIT LABELING FOR AMPLITUDE
PHASE SHIFT CONSTELLATION USED WITH
LOW DENSITY PARITY CHECK (LDPC) CODES
RELATED APPLICATIONS
[01] This application is related to, and claims the benefit of the earlier filing date under 35
U.S.C. § 119(e) of, U.S. Provisional Patent Application (Serial No. 60/393,457) filed July 3,
2002 (Attorney Docket: PD-202095), entitled "Code Design and Implementation Improvements for Low Density Parity Check Codes," U.S. Provisional Patent Application (Serial No. 60/398,760) filed July 26, 2002 (Attorney Docket: PD-202101), entitled "Code Design and Implementation Improvements for Low Density Parity Check Codes," U.S. Provisional Patent Application (Serial No. 60/403,812) filed August 15, 2002 (Attorney Docket: PD-202105), entitled "Power and Bandwidth Efficient Modulation and Coding Scheme for Direct Broadcast Satellite and Broadcast Satellite Communications," U.S. Provisional Patent Application (Serial No. 60/421,505), filed October 25, 2002 (Attorney Docket: PD-202101), entitled "Method and System for Generating Low Density Parity Check Codes," U.S. Provisional Patent Application (Serial No. 60/421,999), filed October 29, 2002 (Attorney Docket: PD-202105), entitled "Satellite Communication System Utilizing Low Density Parity Check Codes," U.S. Provisional Patent Application (Serial No. 60/423,710), filed November 4, 2002 (Attorney Docket: PD- 202101), entitled "Code Design and Implementation Improvements for Low Density Parity Check Codes," U.S. Provisional Patent Application (Serial No. 60/440,199) filed January 15,
2003 (Attorney Docket: PD-203009), entitled "A Novel Solution to Routing Problem in Low Density Parity Check Decoders," U.S. Provisional Patent Application (Serial No. 60/447,641) filed February 14, 2003 (Attorney Docket: PD-203016), entitled "Low Density Parity Check Code Encoder Design," U.S. Provisional Patent Application (Serial No. 60/456,220) filed March 20, 2003 (Attorney Docket: PD-203021), entitled "Description LDPC and BCH Encoders," U.S. Provisional Patent Application filed May 9, 2003 (Attorney Docket: PD-203030), entitled "Description LDPC and BCH Encoders," U.S. Provisional Patent Application filed June 24, 2003 (Attorney Docket: PD-203044), entitled "Description LDPC and BCH Encoders," and U.S. Provisional Patent Application filed June 24, 2003 (Attorney Docket: PD-203059), entitled "Description LDPC and BCH Encoders"; the entireties of which are incorporated herein by reference. FIELD OF THE INVENTION
[02] The present invention relates to communication systems, and more particularly to coded systems.
BACKGROUND OF THE INVENTION
[03] Communication systems employ coding to ensure reliable communication across noisy communication channels. These communication channels exhibit a fixed capacity that can be expressed in terms of bits per symbol at certain signal to noise ratio (SNR), defining a theoretical upper limit (known as the Shannon limit). As a result, coding design has aimed to achieve rates approaching this Shannon limit. Conventional coded communication systems have separately treated the processes of coding and modulation. Moreover, little attention has been paid to labeling of signal constellations.
[04] A signal constellation provides a set of possible symbols that are to be transmitted, whereby the symbols correspond to codewords output from an encoder. One choice of constellation labeling involves Gray-code labeling. With Gray-code labeling, neighboring signal points differ in exactly one bit position. The prevailing conventional view of modulation dictates that any reasonable labeling scheme can be utilized, which in part is responsible for the paucity of research in this area.
[05] With respect to coding, one class of codes that approach the Shannon limit is Low Density Parity Check (LDPC) codes. Traditionally, LDPC codes have not been widely deployed because of a number of drawbacks. One drawback is that the LDPC encoding technique is highly complex. Encoding an LDPC code using its generator matrix would require storing a very large, non-sparse matrix. Additionally, LDPC codes require large blocks to be effective; consequently, even though parity check matrices of LDPC codes are sparse, storing these matrices is problematic.
[06] From an implementation perspective, a number of challenges are confronted. For example, storage is an important reason why LDPC codes have not become widespread in practice. Also, a key challenge in LDPC code implementation has been how to achieve the connection network between several processing engines (nodes) in the decoder. Further, the computational load in the decoding process, specifically the check node operations, poses a problem.
[07]
[08] Therefore, there is a need for a bit labeling approach that supplements code performance of coded systems in general. There is also a need for using LDPC codes efficiently to support high data rates, without introducing greater complexity. There is also a need to improve performance of LDPC encoders and decoders.
SUMMARY OF THE INVENTION
[09] These and other needs are addressed by the present invention, wherein an approach is provided for bit labeling of a signal constellation. An encoder, such as a Low Density Parity Check (LDPC) encoder, generates encoded signals by transforming an input message into a codeword represented by a plurality of set of bits. These bits are mapped non-sequentially (e.g., interleaving) a higher order constellation (Quadrature Phase Shift Keying (QPSK), 8-PSK, 16- APSK (Amplitude Phase Shift Keying), 32-APSK, etc. The above arrangement advantageously provides enhanced performance of the codes.
[10] According to one aspect of an embodiment of the present invention, a method for transmitting encoded signals is disclosed. The method includes receiving one of a plurality of set of bits of a codeword from an encoder for transforming an input message into the codeword. The method also includes non-sequentially mapping the one set of bits into a higher order constellation. Further, the method includes outputting a symbol of the higher order constellation corresponding to the one set of bits based on the mapping.
[11] According to another aspect of an embodiment of the present invention, a transmitter for generating encoded signals is disclosed. The transmitter includes an encoder configured to transform an input message into a codeword represented by a plurality of set of bits. Additionally, the transmitter includes logic configured to map non-sequentially one set of bits into a higher order constellation, wherein a symbol of the higher order constellation corresponding to the one set of bits is output based on the mapping.
[12] According to another aspect of an embodiment of the present invention, a method for processing encoded signals is disclosed. The method includes demodulating a received encoded signal representing a codeword, wherein the encoded signal being modulated according to a nonsequential mapping of a plurality of bits corresponding to the codeword. The method also includes decoding the codeword associated with the encoded signal.
[13] Still other aspects, features, and advantages of the present invention are readily apparent from the following detailed description, simply by illustrating a number of particular embodiments and implementations, including the best mode contemplated for carrying out the present invention. The present invention is also capable of other and different embodiments, and its several details can be modified in various obvious respects, all without departing from the spirit and scope of the present invention. Accordingly, the drawing and description are to be regarded as illustrative in nature, and not as restrictive.
BRIEF DESCRIPTION OF THE DRAWINGS
[14] The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
[15] FIG. 1 is a diagram of a communications system configured to utilize Low Density Parity Check (LDPC) codes, according to an embodiment of the present invention; [16] FIGs. 2A and 2B are diagrams of exemplary LDPC encoders deployed in the transmitter of FIG. 1;
[17] FIG. 3 is a diagram of an exemplary receiver in the system of FIG. 1 ; [18] FIG. 4 is a diagram of a sparse parity check matrix, in accordance with an embodiment of the present invention;
[19] FIG. 5 is a diagram of a bipartite graph of an LDPC code of the matrix of FIG. 4; [20] FIG. 6 is a diagram of a sub-matrix of a sparse parity check matrix, wherein the sub- matrix contains parity check values restricted to the lower triangular region, according to an embodiment of the present invention;
[21] FIG. 7 is a graph showing performance between codes utilizing unrestricted parity check matrix (H matrix) versus restricted H matrix having a sub-matrix as in FIG. 6; [22] FIGs. 8A and 8B are, respectively, a diagram of a non-Gray 8-PSK modulation scheme, and a Gray 8-PSK modulation, each of which can be used in the system of FIG. 1 ; [23] FIG. 8C is a diagram of a process for bit labeling for a higher order signal constellation, according to an embodiment of the present invention;
[24] FIG. 8D is a diagram of exemplary 16-APSK (Amplitude Phase Shift Keying) constellations;
[25] FIG. 8E is a graph of Packet Error Rate (PER) versus signal-to-noise for the constellations of FIG. 8D;
[26] FIG. 8F is a diagram of constellations for Quadrature Phase Shift Keying (QPSK), 8- PSK, 16-APSK and 32-APSK symbols, in accordance with an embodiment of the present invention; [27] FIG. 8G is a diagram of alternative constellations for 8-PSK, 16-APSK and 32-APSK symbols, in accordance with an embodiment of the present invention;
[28 J FIG. 8H is a graph of Packet Error Rate (PER) versus signal-to-noise for the constellations of FIG. 8F;
[29] FIG. 9 is a graph showing performance between codes utilizing Gray labeling versus non-Gray labeling;
[30J FIG. 10 is a flow chart of the operation of the LDPC decoder using non-Gray mapping, according to an embodiment of the present invention;
[31] FIG. 11 is a flow chart of the operation of the LDPC decoder of FIG. 3 using Gray mapping, according to an embodiment of the present invention;
[32] FIGs. 12A-12C are diagrams of the interactions between the check nodes and the bit nodes in a decoding process, according to an embodiment of the present invention;
[33] FIGs. 13A and 13B are flowcharts of processes for computing outgoing messages between the check nodes and the bit nodes using, respectively, a forward-backward approach and a parallel approach, according to various embodiments of the present invention;
[34] FIGs. 14A-14C are graphs showing simulation results of LDPC codes generated in accordance with various embodiments of the present invention;
[35] FIGs. 15A and 15B are diagrams of the top edge and bottom edge, respectively, of memory organized to support structured access as to realize randomness in LDPC coding, according to an embodiment of the present invention; and
[36] FIG. 16 is a diagram of a computer system that can perform the processes of encoding and decoding of LDPC codes, in accordance with embodiments of the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
[37] A system, method, and software for bit labeling for signal constellations are described.
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It is apparent, however, to one skilled in the art that the present invention may be practiced without these specific details or with an equivalent arrangement. Li other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
[38] Although the present invention is described with respect to LDPC codes, it is recognized that the bit labeling approach can be utilized with other codes. Further, this approach can be > implemented with uncoded systems.
[39] FIG. 1 is a diagram of a communications system configured to utilize Low Density Parity
Check (LDPC) codes, according to an embodiment of the present invention. A digital communications system 100 includes a transmitter 101 that generates signal waveforms across a communication channel 103 to a receiver 105. In this discrete communications system 100, the transmitter 101 has a message source that produces a discrete set of possible messages; each of the possible messages has a corresponding signal waveform. These signal waveforms are attenuated, or otherwise altered, by communications channel 103. To combat the noise channel
103, LDPC codes are utilized.
[40] The LDPC codes that are generated by the transmitter 101 enables high speed implementation without incurring any performance loss. These structured LDPC codes output from the transmitter 101 avoid assignment of a small number of check nodes to the bit nodes already vulnerable to channel errors by virtue of the modulation scheme (e.g., 8-PSK).
[41] Such LDPC codes have a parallelizable decoding algorithm (unlike turbo codes), which advantageously involves simple operations such as addition, comparison and table look-up.
Moreover, carefully designed LDPC codes do not exhibit any sign of error floor.
[42] According to one embodiment of the present invention, the transmitter 101 generates, using a relatively simple encoding technique, LDPC codes based on parity check matrices
(which facilitate efficient memory access during decoding) to communicate with the receiver 105. The transmitter 101 employs LDPC codes that can outperform concatenated turbo+RS (Reed-Solomon) codes, provided the block length is sufficiently large.
[43] FIGs. 2A and 2B are diagrams of exemplary LDPC encoders deployed in the transmitter of FIG. 1. As seen in FIG. 2A, a transmitter 200 is equipped with an LDPC encoder 203 that accepts input from an information source 201 and outputs coded stream of higher redundancy suitable for error correction processing at the receiver 105. The information source 201 generates k signals from a discrete alphabet, X. LDPC codes are specified with parity check matrices. On the other hand, encoding LDPC codes require, in general, specifying the generator matrices. Even though it is possible to obtain generator matrices from parity check matrices using Gaussian elimination, the resulting matrix is no longer sparse and storing a large generator matrix can be complex.
[44] Encoder 203 generates signals from alphabet Y to a signal mapper 206, which provides a mapping of the alphabet Y to the symbols of the signal constellation corresponding to the modulation scheme employed by a modulator 205. This mapping, according to one embodiment of the present invention, follows a non-sequential scheme, such as interleaving. Exemplary mappings are more fully described below with respect to FIGs. 8C. The encoder 203 uses a simple encoding technique that makes use of only the parity check matrix by imposing structure onto the parity check matrix. Specifically, a restriction is placed on the parity check matrix by constraining certain portion of the matrix to be triangular. The construction of such a parity check matrix is described more fully below in FIG. 6. Such a restriction results in negligible performance loss, and therefore, constitutes an attractive trade-off. [45] The modulator 205 modulates the symbols of the signal constellation from the mapper
206 to signal waveforms that are transmitted to a transmit antenna 207, which emits these waveforms over the communication channel 103. The transmissions from the transmit antenna
207 propagate to a receiver, as discussed below.
[46] FIG. 2B shows an LDPC encoder utilized with a Bose Chaudhuri Hocquenghem (BCH) encoder and a cyclic redundancy check (CRC) encoder, according to one embodiment of the present invention. Under this scenario, the codes generated by the LDPC encoder 203, along with the CRC encoder 209 and the BCH encoder 211, have a concatenated outer BCH code and inner low density parity check (LDPC) code. Furthermore, error detection is achieved using cyclic redundancy check (CRC) codes. The CRC encoder 209, in an exemplary embodiment, encodes using an 8-bit CRC code with generator polynomial (x5+x4+x3+x2+l)(x2+x+l)(x+l). [47] The LDPC encoder 203 systematically encodes an information block of size kld , i= (i0,h ,-,hlιlpc-ι) onto a codeword of size nldpc, c= (i0,il,...,i^_1,p0,p1,...pa^_k^_1) The transmission of the codeword starts in the given order from L and ends with p„ ,, , .
LDPC code parameters (nldpc,kldpc) are given in Table 1 below.
Figure imgf000012_0004
Table 1
[48] The task of the LDPC encoder 203 is to determine nldpc - kldpc parity bits (p0, Pι ,:.,p„ -kd _ι) for every block of kldpc information bits, (ΪQ , ^ ,...,^ _J ) . The procedure is as follows. First, the parity bits are initialized; p0 = p1
Figure imgf000012_0001
= . The first information bit, i0 , are accumulated at parity bit addresses specified in the first row of Tables 3 through 10. For example, for rate 2/3 (Table 3), the following results:
Po = P ®
Figure imgf000012_0002
PlβOii ~ l6043 ® l0
Figure imgf000012_0003
Pllbl = P2761 ® lQ
Figure imgf000013_0001
-P 20928 .P 20928 ^ 0
(All additions are in GF(2)).
[49] Then, for the next 359 information bits, im , m = 1,2,...,359 , these bits are accumulated at parity bit addresses {x + m mod360 x q} mod(nldpc - kldpc ) , where x denotes the address of the parity bit accumulator corresponding to the first bit i0 , and q is a code rate dependent constant specified in Table 2.Continuing with the example, q = 60 for rate 2/3. By way of example, for information bit it , the following operations are performed:
Figure imgf000013_0002
Pnm = Piissβ ® h
Figure imgf000013_0003
[50] For the 361st information bit Ϊ360 , the addresses of the parity bit accumulators are given in the second row of the Tables 3 through 10. In a similar manner the addresses of the parity bit accumulators for the following 359 information bits im , m - 361,362,...,719 are obtained using the formula {x + m od360xq}mod(nldpc - kldpc) , where x denotes the address of the parity bit accumulator corresponding to the information bit f360 , i.e., the entries in the second row of the Tables 3 - 10. In a similar manner, for every group of 360 new information bits, a new row from Tables 3 through 10 are used to find the addresses of the parity bit accumulators. [51] After all of the information bits are exhausted, the final parity bits are obtained as follows. First, the following operations are performed, starting with i = 1
Pi = Pi ® Pi-i . i = ,..., nldpc - kldpc - 1. Final content of /?,. , i = 0,l,..,nldpc - kldpc - 1 is equal to the parity bit p. .
Figure imgf000014_0001
Table 2
Address ofParity Bit Accumulators (Rate 2/3)
01049116043506128268065822627672401867392791057920928
1178198313643362245120582412812171879940134471382518483
21795760248681186281279459151457610970120642043744557151
31977761839972145368182177491134155564379174341547718532
446511968916086591670714335614330581461817894206845306
5977825521209612369151981689048513109170018725199715882
648661111374311537559174331522714145148338871743112430
720647143111173441808110552512141157611866118441105698192
837911475915264199181013290621001012786106759682192465454
9195259485777719999837892093163202326690165187167353
104588670920202109059154317110731357616433368350821171
111407240331995912608631194941416082491022321504123954322
121380014161
1329489647
141469316027
152050611082
1611439020
17135014014
1815482190
191221621556
20209519897 2141897958
221594010048
2351512614 2485018450
251759516784
2659138495
271639410423
2874096981
29667815939
302034412987
31251014588
32179186655
33670319451
344964217
3572905766
36105218925
372037911905
3840905838
391908217040
402023312352
411936519546
42624919030
431103719193
441976011772
45196447428
46160763521
471177921062
48130629682
4989345217
50110873319
51188924356
5278943898
5359634360
54734611726
5551825609
56241217295
57984520494
5866871864
59205645216
01822617207
193808266
270733065
31825213437
4916115642
51071410153
6115859078
753599418
890249515
9120616354
10149941102 11937520796
12159646027
13147896452 14800218591
151474214089
162533045
17127419286
18147772044
19139209900
204527374
21182069921
2261315414
23100779726
24120455479
2543227990
26156165550
271556110661
28207187387
29251818804
3089842600
31651617909
321114898
33205593704
3475101569
351600011692
36914710303
3716650191
381557718685
391716720917
4042563391
412009217219
4292185056
43184298472
441209320753
451634512748
461602311095
47504817595
48189954817
49164833536
50143916148
5136613039
521901018121
53896811793
541342718003
5553033083
5653116668
5747716722
5856957960
59358914630
Table 3 Address ofParity Bit Accumulators (Rate 5/6)
043624168909415632163112256029126405859349696723
12479178689783011433993136397295772885484603110217
21017590099889309149857267409288745671277721898716
39052479539243370100581128999610165936042974345138
42379783448352327984380432983537167307015287311
5343578713483693187665851034071445870208440522780
6391731113476130410331593951991611199169983169960
768833237171710752789197644745388810009417646141567
8105872195168929685420258028836496111602310244449
9378685932074332150571450384054446572309498921512
108548184810372458573136536637917669462245656069975
11820410593793536363882394596885612395728992679978
127795741633954268677352641775681062372525319115
137151248242605003101057419920366918798209282633755
14360057045272009718677119958902544676811036520
1563047621
1664989209
1772936786
1859501708
1985211793
2061747854 2197731190
22951710268
2321819349
2419495560
251556555
2686003827
2750721057
2879283542
2932263762
070452420
196452641
227742452
353312031
494007503
518502338
6104569774
716929276
8100374038
93964338
1026405087
118583473
1255825683
139523916
1441071559
1545063491
1681914182
17101926157 1856683305
1934491540
2047662697
2140696675 2211171016
2356193085
2484838400
258255394
2663385042
2761745119
2872031989
2917815174
014643559
133764214
2723867
3105958831
412216513
553004652
614299749
778785131
8443510284
963315507
1066624941
11961410238
1284008025
1391565630
1470678878
1590273415
1616903866
1728548469
186206630
193635453 2041257008
2116126702
2290699226
2357674060
2437439237
2570185572
2688924536
278536064
2880695893
2920512885
0106913153
136024055
23281717
322199299
419397898
5617206
685441374
7106763240
Figure imgf000019_0001
28 4683 2131
29 7347 8027
Table 4
Address ofParity Bit Accumulators (Rate 1/2)
5493181439227561269091021925348597
55726346352530281303033238303651
562473123583260361729957507929169
575811261541865311551154471368516264
58126101134728768279231742937112997
59167891601821449616521202158503186
60310162144917618621312166833418212
612283614213113275896718117279308
6220912494129966236349013155875444
632220739831690428534214152752425912
64256874501221931466514798161585491
65452017094233974264223701694121526
6610490618232370959730841259542762
6722120228652987015147136681495519235
6866891840818346991825746544320645
692998212529138584746303701002324828
70126228032298881306324033219517863
7165942964231451148319509933531552
72135864541663320354245986245265
731952929518011308013364803215323
7411981151079602146291291137025741
75927629656454330699206462192128050
761597525634552031119137152194919605
771868846083175530165131031070629224
7821514231171224526035316562563130699
799674249663128529908170422458831857
802185627777299192700014897114097122
8129773233102634877286222054522092
82156055651218643967144192275715896
83301451759101392922326086105565098
841881516575293624457267386030505
853032622298275622013126390624724791
86928292462124612400153113230918608
8720314602526689163022296324419613
886237119432285115642238571511220947
89264032516819038183848882127197093
01456724965
13908100
210279240
324102764
4123834173
51386115918 6213271046
7528814579
8281588069
91658311098
101668128363
111398024725
123216917989
13109072767
14215573818
152667612422
1676768754
171490520232
181571924646
19319428589
201997827197
212706015071
22607126649
231039311176
24959713370
25708117677
26143319513
27269259014
28192028900
291815230647
30208031737
311180425221
323168317783
33296949345 341228026611
35652626122
362616511241
37766626962
38162908480
391177410120
403005130426
41133515424
42686517742
433177912489
443212021001
45145086996
4697925024
47455421896
48798921777
49497220661
5066122730
51127424418
5229194595
531926720113 Table 5
Address ofParity Bit Accumulators (Rate 3/4)
06385790114611133891120032525243250427228217374
111359269835713824127727244675215310852200111417
278627977632113612121971444915137138601708639913444
315601180469751329236463812877273065795143277866
4762611407145999689162821131080992831230152414870
5161056991587694461251514006303541114181139257358
640598836340578537992153365970103681027896754651
74441396391532109126837459120301222162915212406
860078411577134975431420287591866235139083563
932326625479554697812071731233997250493212652
1088201008811090706965851313410158718348874559238
11190310818119215755811046106151154514784796115619
1236558736491715874512921341594414768715026921469
1383163820505892367578067957421615589132442622
1414463485215733304111193128601367381526551151088758
15314911981
16134166906
171309813352
18200914460
1972074314
2033123945
2144186248
22266913975
2375719023
24141722967
2572717138
26613513670
27749014559
2886572466
29859912834
3034703152
31139174365
32602413730
331097314182
34246413167
35528115049
3611031849
3720581069
3896546095
39143117667
40156178146 41458811218
42136606243
4385787874
44117412686 010221264 1126049965
282172707
3315611793
43541514
5697814058
6792216079
71508712138
850536470
91268714932
10154581763
1181211721
1212431549
1341297091
1414268415
1597837604
16629511329
17140912061
1880659087
1929188438
20129314115
21392213851
2238514000
2358651768
24265514957
2555656332
26430312631
271165312236
28160257632
29465514128
30958413123
31139879597
321540912110
33875415490
34741615325
35290915549
3629958257
3794064791
38111114854
3928128521
40847614717
41782015360
4211797939
4323578678
4477036216
034777067
1393113845
2767512899
317548187
477851400
592135891 624947703
725767902
8482115682
91042611935
101810904
11113329264
12113123570
13149162650
1476797842
15608913084
1639382751
1785094648
18122048917
19574912443
20126134431
2113444014
22848813850
23173014896
24149427126
25149838863
2665788564
274947396
2829712805
29138786692 301185711186
311439511493
321614512251
33134627428
341452613119
35253511243
36646512690
3768729334
381537114023
39810110187
40119634848
41151256119
42805114465
43111395167
44288314521
Table 6
Address ofParity Bit Accumulators (Rate 4/5)
0149112125575636012559810885054081002612828
152374901067749983869373430923509770310305
287425553282070851211610485564779529722157 3269943048350712284132504731101055177516
41206713511199212191112675161537616642462363
5682871072127372457431104010756407310113422
61125912169526146610816940374428151150611573
74549115071118127411751520778541280340476484
88430411594404134455226279151240285797052
9388591265665450523432534707374241661556
101704893667758639817979548234785088838713
111171643449087112642274883291471193060545455
127323397010329217082623854208712899949711700
1344181467249058418171145353311217119625251
141541452579763457953677253788298263075997
1511484273940231210765165512572662881509852
16607017614627653479133730118661813123068249
171244154898748783776602102113412936671211977
18101554210
19101010483
20890010250
211024312278
2270704397
23122713887
24119806836
2595144356
26713710281
27118812526
28196911477
29304410921
3022368724 3191046340
3273428582
331167510405
34646712775
35318612198 0962111445 174865611
243194879
32196344
475276650
5106932440
667552706
751445998
8110438033
948464435
1041579228
11122706562
12119547592
1374202592
1488109636
156895430
169201304 17 1253 11934
18 9559 6016
19 312 7589
20 4439 4197
21 4002 9555
22 12232 7779
23 1494 8782
24 10749 3969
25 4368 3479
26 6316 5342
27 2455 3493
28 12157 7405
29 6598 11495
30 11805 4455 31 9625 2090
32 4731 2321
33 3578 2608
34 8504 1849
35 4027 1151
0 5647 4935
1 4219 1870
2 10968 8054
3 6970 5447
4 3217 5638
5 8972 669
6 5618 12472
7 1457 1280
8 8868 3883
9 8866 1224
10 8371 5972 11 266 4405
12 3706 3244
13 6039 5844
1472003283
15 1502 11282
16 12318 2202
17 4523 965
18 9587 7011
19 25522051
20 12045 10306
21 11070 5104
22 6627 6906
23 9889 2121
24 829 9701
25 2201 1819
26 6689 12925
27 2139 8757
28 12004 5948
29 8704 3191
30 8171 10933 3162977116
326167146
3351429761
34103778138
3576165811
072859863
1776410867
2123439019
344148331
43464642
569602039
67863021
77102086
874235601
981204885 101238511990 11973910034
1242410162
1313477597
141450112
1579658478
1689457397
1765908316
1868389011
1961749410
20255113 2161975835
22129023844
2343773505
2454788672
2544532132
2697241380
271213111526
28123239511
2982311752
304979022 3192883080
3224817515
332696268
34402312341
3571085553
Table 7
Address of Parity Bit Accumulators (Rate 3/5) 224221028211626199971116129223122995625170648270179 25087162181701582820041256564186116292259917305225156463 11049228532570614388550019245873221771355511346172653069 1658122225125631971723577115552549668532540352181592521766 165291448776431071517442111195679141552421321000111615620 53408636166931434563565169482201891066150132536114243 18506222362091289525421156916126215955006904130596802 843346945524142163685197212542099372381390472565116826 215002481463441738270641392940041655212818872052862206 2251724291906529212161118737507566123006231282054319777 17704636209001493192471234011008129664471273116445791 66351455618865224212212412697980325485774418254113139004 19982239631891272061250043822006761772100711952354724837 7561115814646205343647177281167611843129374402826122944 9306240091001211081374624325806019826842883628985019 75757455252444736144002298155438006242031305311205128 34829270130591582574532374736562458516542175072246214670 156271529041982274858421339523918169851492937262535024157 24896163651642313461166158107247413604259048716960420365 37291724518448986220831253262051724618132825099141838804 164551764615376181942552817776066218551437212517448817490 1400813523375208798476408412936255362230916582640224360 25119235861284761104432253686079752254461505318564040 37721160134745451171705938102561197224210178332204716108 13075964824546131502386773091979829881685848252395015125 205263553115252336624521762619265201721806024593132551552 1883921132201191521414705709610174566318651197001252414033 412729711749916287223682146379431888055678047233636797 1065124471143254081725849497044107879722910204744318 21374132312298550563821237181417899781903023594889525358 6199220567749133103999236971644522636522522437241539442 7978121772893207783175864511863246231031125767170573691 2047311294991422815257484393699543124840219081608818244 8208575519059854124924645411234104921640610831114369649 1626411275249532347126671919072577174248192938252211749 362759691386215382317663532855177202472742857315036
01853918661
1105023002
2936810761
3122997828
41504813362
51844424640
62077519175
71897010971
8532919982
91129618655
101504620659 11730022140
122202914477
1311129742 141325413813
151923413273
16607921122
17227825828
18197754247
19166019413
2044033649
211337125851
222277021784
231075714131
241607121617
2563933725
2659719968
2757438084
2867709548
29428517542
301356822599
3117864617
322323811648
33196272030
341360113458
351374017328
362501213944
37225136687
38493412587
39211975133
40227056938
41753424633
422440012797
432191125712
44120391140
45243061021
461401220747
471126515219
48467015531
49941714359
5024156504 512496424690
52144438816
5369261291
54620920806
55139154079
562441013196
57135056117
5898698220
5915706044
602578017387
612067124913
622455820591
63124023702 6483141357
652007114616
66170143688
6719837946
681519512136
69775822808
7035642925 7134347769
Table 8
Address of Parity Bit Accumulators (Rate 8/9)
0 6235 2848 3222
1 5800 3492 5348
2 2757 927 90
3696145164739
4117232376264
5192724253683
6371463092495
7307063427154
824286133761
929062645927
10171619504273 11461361793491
12486532866005
13134359233529
14458940352132
15157939206737
16164411915998
17148223814620
18679160146596
19273859183786
051566166
115044356
21301904
360273187
46718759
562402870
623431311
710395465
866172513
915885222
106561535 1147652054
1259666892
1319693869
1435712420
154632981 1632154163
179733117
1838026198
1937943948
031966126
15731909
28504034
356221601
46005524
552515783
61722032
718752475
84971291
925663430
101249740 1129441948
1265282899
1322433616
148673733
1513744702
1646982285
1747603917
1818594058
1961413527
021485066
11306145
22319871
334631061
455546647
55837339
658214932
763564756
83930418
92113094
1010074928 1135841235
1269822869
1316121013
149534964
1545554410
1649254842
175778600
1865092417
1912604903
033693031
135573224
23028583
33258440
462266655
548951094 614816847
744331932
821071649
921192065
1040036388 1167203622
1236944521
1311647050
1419653613
15433166
1629701796
1746523218
1817624777
1957361399
09702572
120626599
245974870
312286913
441591037
529162362
63951226
769114548
846182241
941204280
105825474 1121545558
1237935471
1357071595
141403325
1566015183
1663694569
174846896
1870926184
1967647127 063581951 131176960
227107062
311333604
43694657
51355110
633296736
725053407
824624806
94216214
1053485619 1166276243
1226445073
1342125088
1434633889
155306478 1643206121
1739611125
1856991195
196511792
039342778
132386587 211116596
314576226
414463885
539074043
668392873
717335615
852024269
930244722
1054456372
113701828
1246951600
136802074
1418016690
1526691377
1624631681
1759725171
1857284284
1916961459
Table 9
Address of Parity Bit Accumulators (Rate 9/10)
0 5611 2563 2900 1 5220 3143 4813
2248183481
3626540644265
4105529145638
5173421823315
6334256782246
721855523385
826152365334
9154617553846
10415455613142 11438229575400
12120953293179
13142135286063
14148010725398
15384317774369
16133421454163
1723685055260 061185405
129944370
234051669
346405550
413543921
51171713
654252866
76047683
856162582
921081179
109334921 1159532261
1214304699
135905480
1442891846
1553746208
1617753476
1732162178
04165884
128963744
28742801
334235579
434043552
528765515
65161719
77653631
850591441
95629598
105405473 1147245210
121551832
1316892229
144491164
1523083088
161122669
1722685758
058782609
17823359
212314231
342252052
442863517
555313184
619354560
71174131
83115956
931291088
1052384440 1157224280
123540375
131912782 149064432
1532251111
1662962583
171457903
08554475
140973970
244334361
35198541
411464426
532022902
62724525
710834124
823266003
956055990
1043761579 114407984
1213326163
1353593975
1419071854
1536015748
1660563266
1733224085
017683244
12149144
215894291
351541252
418555939
548202706
614753360
74266693
841562018
92103752
1037103853 115123931
1261463323
1319395002
1451401437
151263293
1659494665
1745486380 031714690 152042114
263845565
357221757
428056264
512022616
610183244
740185289
822573067
924833073 10 1196 5329 11 649 3918
1237914581
1350283803
1431193506
154779431
1638885510
1743874084
058361692
151261078
257216165
335402499
422256348
510441484
663234042
713135603
813033496
935163639
1051612293 1146823845
123045643
1328182616
143267649
156236593
166462948
1742131442
057791596
124031237
222171514
35609716
451553858
515171312
625543158
752802643
849901353
956481170
1011524366 1135615368
1235811411
1356474661
1415425401
1550782687
163161755
1733921991
Table 10
[52] As regards the BCH encoder 211 , the BCH code parameters are enumerated in Table 11.
Figure imgf000037_0001
Table 11
[53] It is noted that in the above table, nbch = kldpc .
[54] The generator polynomial of the t error correcting BCH encoder 211 is obtained by multiplying the first t polynomials in the following list of Table 12:
Figure imgf000037_0002
Table 12
[55] B CH encoding of information bits m= (mk ^, k _2 , ... , m ,m0) onto a codeword c = (m, , ,m,. , ,...,m, ,mn,<tf _,. _, ,d nbch~h, ., d1,d0) is achieved as follows. The message polynomial m(x) = mk _γxkhc" l + mk _2xk"c"~2 + ... + mγx + m0 is multiplied by x"bch khch . Next, x »**-*u. mtø divided by g(x). With d(x) = d r nbrf -kb< nbch-kbch~^ + ... + dλx + d0 as the remainder, the codeword polynomial is set as follows: c(x) = x"bbcch!l.—kbbcch'' ,m(x) + d(x) .
[56] The above LDPC codes, in an exemplary embodiment, can be used to variety of digital video applications, such as MPEG (Motion Pictures Expert Group) packet transmission. [57] FIG. 3 is a diagram of an exemplary receiver in the system of FIG. 1. At the receiving side, a receiver 300 includes a demodulator 301 that performs demodulation of received signals from transmitter 200. These signals are received at a receive antenna 303 for demodulation. After demodulation, the received signals are forwarded to a decoder 305, which attempts to reconstruct the original source messages by generating messages, X', in conjunction with a bit metric generator 307. With non-Gray mapping, the bit metric generator 307 exchanges probability information with the decoder 305 back and forth (iteratively) during the decoding process, which is detailed in FIG. 10. Alternatively, if Gray mapping is used (according to one embodiment of the present invention), one pass of the bit metric generator is sufficient, in which further attempts of bit metric generation after each LDPC decoder iteration are likely to yield limited performance improvement; this approach is more fully described with respect to FIG. 11. To appreciate the advantages offered by the present invention, it is instructive to examine how LDPC codes are generated, as discussed in FIG. 4.
[58] FIG. 4 is a diagram of a sparse parity check matrix, in accordance with an embodiment of the present invention. LDPC codes are long, linear block codes with sparse parity check matrix H n_k)m . Typically the block length, n, ranges from thousands to tens of thousands of bits. For example, a parity check matrix for an LDPC code of length n=8 and rate Vi is shown in FIG. 4. The same code can be equivalently represented by the bipartite graph, per FIG. 5. [59] FIG. 5 is a diagram of a bipartite graph of an LDPC code of the matrix of FIG. 4. Parity check equations imply that for each check node, the sum (over GF (Galois Field)(2)) of all adjacent bit nodes is equal to zero. As seen in the figure, bit nodes occupy the left side of the graph and are associated with one or more check nodes, according to a predetermined relationship. For example, corresponding to check node n\ , the following expression exists nλ + nA + n5 + π8 = 0 with respect to the bit nodes.
[60] Returning the receiver 303, the LDPC decoder 305 is considered a message passing decoder, whereby the decoder 305 aims to find the values of bit nodes. To accomplish this task, bit nodes and check nodes iteratively communicate with each other. The nature of this communication is described below.
[61] From check nodes to bit nodes, each check node provides to an adjacent bit node an estimate ("opinion") regarding the value of that bit node based on the information coming from other adjacent bit nodes. For instance, in the above example if the sum of nA , n5and ns "looks like" 0 to ml , then mx would indicate to nx that the value of nx is believed to be 0 (since nx + n4 + n5 + ns = 0); otherwise ml indicate to n that the value of nx is believed to be 1.
Additionally, for soft decision decoding, a reliability measure is added. [62] From bit nodes to check nodes, each bit node relays to an adjacent check node an estimate about its own value based on the feedback coming from its other adjacent check nodes. In the above example nx has only two adjacent check nodes tnl and m3 . If the feedback corning from m3 to 7ΪJ indicates that the value of nx is probably 0, then nx would notify mx that an estimate of nx 's own value is 0. For the case in which the bit node has more than two adjacent check nodes, the bit node performs a majority vote (soft decision) on the feedback coming from its other adjacent check nodes before reporting that decision to the check node it communicates. The above process is repeated until all bit nodes are considered to be correct (i.e., all parity check equations are satisfied) or until a predetermined maximum number of iterations is reached, whereby a decoding failure is declared.
[63] FIG. 6 is a diagram of a sub-matrix of a sparse parity check matrix, wherein the sub- matrix contains parity check values restricted to the lower triangular region, according to an embodiment of the present invention. As described previously, the encoder 203 (of FIG. 2) can employ a simple encoding technique by restricting the values of the lower triangular area of the parity check matrix. According to an embodiment of the present invention, the restriction imposed on the parity check matrix is of the form:
, where B is lower triangular.
[64] Any information block i= (i0,il,..., ik_1 ) is encoded to a codeword c= (i0 , ix ,..., ik_x , p0, px ,...pn_k_x) using Hcτ = 0, and recursively solving for parity bits; for example, a00i0 + a01ix + ... + aQ k k^ + p0 = 0 = Solve p0 awi0 + anix + ... + αu_A-ι + bio/ + Pi = ° => Solve Pi and similarly for /?2, p3, ... ,pn-k-ι. [65] FIG. 7 is a graph showing performance between codes utilizing unrestricted parity check matrix (H matrix) versus restricted H matrix of FIG. 6. The graph shows the performance comparison between two LDPC codes: one with a general parity check matrix and the other with a parity check matrix restricted to be lower triangular to simplify encoding. The modulation scheme, for this simulation, is 8-PSK. The performance loss is within 0.1 dB. Therefore, the performance loss is negligible based on the restriction of the lower triangular H matrices, while the gain in simplicity of the encoding technique is significant. Accordingly, any parity check matrix that is equivalent to a lower triangular or upper triangular under row and/or column permutation can be utilized for the same purpose.
[66] FIGs. 8 A and 8B are, respectively, a diagram of a non-Gray 8-PSK modulation scheme, and a Gray 8-PSK modulation, each of which can be used in the system of FIG. 1. The non-Gray 8-PSK scheme of FIG. 8 A can be utilized in the receiver of FIG. 3 to provide a system that requires very low Frame Erasure Rate (FER). This requirement can also be satisfied by using a Gray 8-PSK scheme, as shown in FIG. 8B, in conjunction with an outer code, such as Bose, Chaudhuri, and Hocquenghem (BCH), Hamming, or Reed-Solomon (RS) code. [67] Under this scheme, there is no need to iterate between the LDPC decoder 305 (FIG. 3) and the bit metric generator 307, which may employ 8-PSK modulation. In the absence of an outer code, the LDPC decoder 305 using Gray labeling exhibit an earlier error floor, as shown in FIG. 9 below.
[68] FIG. 8C shows a diagram of a process for bit labeling for a higher order signal constellation, according to an embodiment of the present invention. A codeword is output from the LDPC encoder 203 (FIGs. 2A and 2B), and is mapped to a constellation point in a higher order signal constellation (as shown in FIGs. 8D and 8F), per steps 801, 803. This mapping is not performed sequentially as in traditional systems, but instead executed on a non-sequential basis, such as interleaving. Such a mapping is further detailed below with respect to FIG. 8F. The modulator 205 then modulates, as in step 805, the signal based on the mapping. The modulated signal is thereafter transmitted (step 807).
[69] FIG. 8D shows a diagram of exemplary 16-APSK (Amplitude Phase Shift Keying) constellations. Constellations A and B are 16-APSK constellations. The only difference between the two constellations A and B is that the inner circle symbols of Constellation A are rotated 15 degrees counterclockwise with respect to the inner circle symbols of Constellation B, such that inner circle symbols fall between the outer circle symbols to maximize inter-symbol distances. Therefore, intuitively Constellation A is more attractive if the Forward Error Correction (FEC) decoder 305 used a symbolwise decoding algorithm. On the other hand, given the multiplicity of code rates and different constellations, using an FEC code tailored towards bitwise decoding is more flexible. In such a case, it is not apparent which constellations would perform better, in that while Constellation A maximizes symbolwise distances, Constellation B is more "Gray-coding friendly." AWGN (Additive White Gaussian Noise) simulations, with code rate 3/4, were performed (the results of which are shown in FIG. 8E) that with bitwise decoding, Constellation B performs slightly better.
[70] FIG. 8F is a diagram of constellations for Quadrature Phase Shift Keying (QPSK), 8- PSK, 16-APSK and 32-APSK symbols, in accordance with an embodiment of the present invention;
[71] FIGs. 8F show symmetric constellations for QPSK, 8-PSK, 16-APSK and 32-APSK symbols, respectively. With QSPK, two LDPC coded bits from the LDPC encoder 203 are mapped to a QPSK symbol. That is, bits 2ϊ and 2z'+l determines the z-th QPSK symbol, where i=0,l,2..., N/2-1, and N is the coded LDPC block size. For 8-PSK, bits N/3+i, 2N/3+Z and i determine the ith 8-PSK symbol, where z=0,l,2,...,N/3-l. For 16-APSK, bits N/2+2z, 2i, N/2+2J+1 and 2i+l specify the z'th 16-APSK symbol, where i=0,l,2,...,Ν/4-l. Further, for 32- APSK, bits N/5+z, 2N/5+Z, 4N/5+Z, 3N/5+Z and i determine the ith symbol, where z'=0,l,2„ ..,N/5- 1.
[72] Alternatively, 8-PSK, 16-APSK and 32-APSK constellation labeling can be chosen as shown in FIG. 8G. With this labeling, N LDPC encoded bits are first passed through a bit interleaver. The bit interleaving table, in an exemplary embodiment, is a two-dimensional array with N/3 rows and 3 columns for 8-PSK, N/4 rows and 4 columns for 16-APSK and N/5 rows and 5 columns for 32-APSK. The LDPC encoded bits are written to the interleaver table column by column, and read out row by row. It is noted that for the case of 8-PSK and 32-APSK, this row/column bit interleaver strategy with labeling as shown in FIG. 8G, is exactly equivalent to the bit interleaving strategy described above with respect to the labeling shown in FIG. 8F. For the case of 16-APSK, these two strategies are functionally equivalent; that is, they exhibit the same performance on an AWGΝ channel. [73] FIG. 8H illustrates the simulation results (on AWGN Channel) of the above symbol ccoonnsstteellllaattiioonnss.. TTaabbllee 13 summarizes expected performance at PER=10"6 and distance from constrained capacity.
Figure imgf000042_0001
Table 13
[74] FIG. 9 is a graph showing performance between codes utilizing Gray labeling versus non-Gray labeling of FIGs. 8 A and 8B. The error floor stems from the fact that assuming correct feedback from LDPC decoder 305, regeneration of 8-PSK bit metrics is more accurate with non- Gray labeling since the two 8-PSK symbols with known two bits are further apart with non-Gray labeling. This can be equivalently seen as operating at higher Signal-to-Noise Ratio (SNR). Therefore, even though error asymptotes of the same LDPC code using Gray or non-Gray labeling have the same slope (i.e., parallel to each other), the one with non-Gray labeling passes through lower FER at any SNR.
[75] On the other hand, for systems that do not require very low FER, Gray labeling without any iteration between LDPC decoder 305 and 8-PSK bit metric generator 307 may be more suitable because re-generating 8-PSK bit metrics before every LDPC decoder iteration causes additional complexity. Moreover, when Gray labeling is used, re-generating 8-PSK bit metrics before every LDPC decoder iteration yields only very slight performance improvement. As mentioned previously, Gray labeling without iteration may be used for systems that require very low FER, provided an outer code is implemented.
[76] The choice between Gray labeling and non-Gray labeling depends also on the characteristics of the LDPC code. Typically, the higher bit or check node degrees, the better it is for Gray labeling, because for higher node degrees, the initial feedback from LDPC decoder 305 to 8-PSK (or similar higher order modulation) bit metric generator 307 deteriorates more with non-Gray labeling.
[77] When 8-PSK (or similar higher order) modulation is utilized with a binary decoder, it is recognized that the three (or more) bits of a symbol are not received "equally noisy". For example with Gray 8-PSK labeling, the third bit of a symbol is considered more noisy to the decoder than the other two bits. Therefore, the LDPC code design does not assign a small number of edges to those bit nodes represented by "more noisy" third bits of 8-PSK symbol so that those bits are not penalized twice.
[78] FIG. 10 is a flow chart of the operation of the LDPC decoder using non-Gray mapping, according to an embodiment of the present invention. Under this approach, the LDPC decoder and bit metric generator iterate one after the other. In this example, 8-PSK modulation is utilized; however, the same principles apply to other higher modulation schemes as well. Under this scenario, it is assumed that the demodulator 301 outputs a distance vector, d, denoting the distances between received noisy symbol points and 8-PSK symbol points to the bit metric generator 307, whereby the vector components are as follows: ^= ,(r ' "^)2 + (r'"^)1} z = 0,l,...7. [79] The 8-PSK bit metric generator 307 communicates with the LDPC decoder 305 to exchange a priori probability information and a posteriori probability information, which respectively are represented as u, and a. That is, the vectors u and a respectively represent a priori and a posteriori probabilities of log likelihood ratios of coded bits. [80] The 8-PSK bit metric generator 307 generates the a priori likelihood ratios for each group of three bits as follows. First, extrinsic information on coded bits is obtained: eJ=aj-uj = 0,1,2.
Next, 8-PSK symbol probabilities, p. i = 0,1,...,7 , are determined.
*yJ =-f (0, βj ) j = 0,1,2 where / (a, b) = max( , b) + LUTf (a, b) with LUTf(a,b) = ln(l + e-l"-b]) *xj = yj+ej j = 0,1,2
Figure imgf000044_0001
Pϊ=χ 0+χ 1 + y2 p5 = y0+χ 1 + y2 p2 = χo +2 p6 = yo + yι+χ2
Figure imgf000044_0002
[81] Next, the bit metric generator 307 determines a priori log likelihood ratios of the coded bits as input to LDPC decoder 305, as follows:
"o = f(dQ+ p0,dx+ px,d2+ p2,d3 + p3)-f(d4 + p4,d5+ p5,d6+ p6,d7 + p7)-eQ «ι = f(d0+ P0,dx+ px,d4+ p4,d5+ p5)- f(d2+ p2,d3+ p3,d6 + p6,dη + pη)-ex u2 = f(d0+ p0,d2+ p2,d4 + p4,d6 + p6)- f(dx+ px,d3+ p3,d5 + p5,dη +pη)-e2
[82] It is noted that the function f(.) with more than two variables can be evaluated recursively; e.g. f(a,b,c) = f(f(a,b),c) .
[83] The operation of the LDPC decoder 305 utilizing non-Gray mapping is now described.
In step 1001, the LDPC decoder 305 initializes log likelihood ratios of coded bits, v, before the first iteration according to the following (and as shown in FIG.12A): v nk- =u n' n = 0,1,..., N-1, i = 1,2,...,deg(bitnoden)
Here, vn→t. denotes the message that goes from bit node n to its adjacent check node ki, un denotes the demodulator output for the bit n and N is the codeword size. [84] In step 1003, a check node, k, is updated, whereby the input v yields the output w. As seen in FIG. 12B, the incoming messages to the check node k from its dc adjacent bit nodes are denoted by vn →k , vrh→k ,..., v„ →k . The goal is to compute the outgoing messages from the check node k back to dc adjacent bit nodes. These messages are denoted by wk→n , ~wk→n ,...,wk→n , where
Wfc→n, = S V, →k ' Vn1→k ' ■ • ■ • > Vni.1→k ' VnM→k » • • ■ • » Vndc→k ) '
The function g( ) is defined as follows: g(a,b) = sign(a)x sign(b) x{min(\ a \,\ b \)} + LUTg (a,b) , where LUTg(a,b) = ln(l + e"|α+i|)-ln(l+e" I) . Similar to function f, function g with more than two variables can be evaluated recursively.
[85] Next, the decoder 305, per step 1205, outputs a posteriori probability information (FIG.
12C), such that:
Figure imgf000045_0001
[86] Per step 1007, it is determined whether all the parity check equations are satisfied. If these parity check equations are not satisfied, then the decoder 305, as in step 1009, re-derives 8- PSK bit metrics and channel input un. Next, the bit node is updated, as in step 1011. As shown in FIG. 14C, the incoming messages to the bit node n from its dv adjacent check nodes are denoted by wk →n , wk →n ,...., wk →n The outgoing messages from the bit node n are computed back to dv adjacent check nodes; such messages are denoted by vn→k ,vn→k ,...., vn→kdt , and computed as follows:
Figure imgf000045_0002
In step 1013, the decoder 305 outputs the hard decision (in the case that all parity check equations are satisfied):
Figure imgf000045_0003
[87] The above approach is appropriate when non-Gray labeling is utilized. However, when Gray labeling is implemented, the process of FIG. 11 is executed.
[88] FIG. 11 is a flow chart of the operation of the LDPC decoder of FIG. 3 using Gray mapping, according to an embodiment of the present invention. When Gray labeling is used, bit metrics are advantageously generated only once before the LDPC decoder, as re-generating bit metrics after every LDPC decoder iteration may yield nominal performance improvement. As with steps 1001 and 1003 of FIG. 10, initialization of the log likelihood ratios of coded bits, v, are performed, and the check node is updated, per steps 1101 and 1103. Next, the bit node n is updated, as in step 1105. Thereafter, the decoder outputs the a posteriori probability information (step 1107). In step 1109, a determination is made whether all of the parity check equations are satisfied; if so, the decoder outputs the hard decision (step 1111). Otherwise, steps 1103-1107 are repeated.
[89] FIG. 13 A is a flowchart of process for computing outgoing messages between the check nodes and the bit nodes using a forward-backward approach, according to an embodiment of the present invention. For a check node with dc adjacent edges, the computation of dc(dc-\) and numerous g(.,.) functions are performed. However, the forward-backward approach reduces the complexity of the computation to (dc-2), in which dc-l variables are stored. [90] Referring to FIG. 12B, the incoming messages to the check node k from dc adjacent bit nodes are denoted by v →k , v →t ,—,v →k . It is desired that the outgoing messages are computed from the check node / back to dc adjacent bit nodes; these outgoing messages are denoted by wk→,h , wk→, ,..., wk→nte .
[91] Under the forward-backward approach to computing these outgoing messages, forward variables, fx , f2 ,..., fdc , are defined as follows: ι = Vι→jt 2 = 5( ι.va→
Figure imgf000046_0001
In step 1301, these forward variables are computed, and stored, per step 1303. [92] Similarly, backward variables, bx ,b2,...,bdc , are defined by the following: "dc ~ Vdc→k bdc-l = 8Ψdc >Vdc-l→k )
^ = g(b2,vx→k)
In step 1305, these backward variables are then computed. Thereafter, the outgoing messages are computed, as in step 1307, based on the stored forward variables and the computed backward variables. The outgoing messages are computed as follows:
Figure imgf000047_0001
wk→, = g(/,-ι A+i) l = 2,3,..., dc -1
Wk→dc = J dc-1
[93] Under this approach, only the forward variables, f2,f3,...,fdc , are required to be stored.
As the backward variables bi are computed, the outgoing messages, wk→i , are simultaneously computed, thereby negating the need for storage of the backward variables. [94] The computation load can be further enhance by a parallel approach, as next discussed. [95] FIG. 13B is a flowchart of process for computing outgoing messages between the check nodes and the bit nodes using a parallel approach, according to an embodiment of the present invention. For a check node k with inputs v k , v k ,..., v →k from dc adjacent bit nodes, the following parameter is computed, as in step 1311:
Yk = g(vnι→k ,vnι→k,...,v,lk→k) . [96] It is noted that the g(.,.) function can also be expressed as follows: l + eπ+i
S( ,b) = ln— . e + e
[97] Exploiting the recursive nature of the g(.,.) function, the following expression results:
γ *. = In — e^vnl→ι. v„;_1→i,v„ι+I→λ VπΛ→t) + e v»,→k = In g '".-.», + gV",→l
[98] Accordingly, wk→n can be solved in the following manner:
Figure imgf000047_0002
[99] The ln(.) term of the above equation can be obtained using a look-up table LUT that represents the function In [ ex -11 (step 1313). Unlike the other look-up tables LUTf or LUTg, the table LUTX would likely requires as many entries as the number of quantization levels. Once γk is obtained, the calculation of wk→n for all «,- can occur in parallel using the above equation, per step 1315.
[100] The computational latency of γk is advantageously log ( c)-
[101] FIGs. 14A-14C are graphs showing simulation results of LDPC codes generated in accordance with various embodiments of the present invention. In particular, FIGs. 14A-14C show the performance of LDPC codes with higher order modulation and code rates of 3/4 (QPSK, 1.485 bits/symbol), 2/3 (8-PSK, 1.980 bits/symbol), and 5/6 (8-PSK, 2.474 bits/symbol).
[102] Two general approaches exist to realize the interconnections between check nodes and bit nodes: (1) a fully parallel approach, and (2) a partially parallel approach. In fully parallel architecture, all of the nodes and their interconnections are physically implemented. The advantage of this architecture is speed.
[103] The fully parallel architecture, however, may involve greater complexity in realizing all of the nodes and their connections. Therefore with fully parallel architecture, a smaller block size may be required to reduce the complexity. In that case, for the same clock frequency, a proportional reduction in throughput and some degradation in FER versus Es/No performance may result.
[104] The second approach to implementing LDPC codes is to physically realize only a subset of the total number of the nodes and use only these limited number of "physical" nodes to process all of the "functional" nodes of the code. Even though the LDPC decoder operations can be made extremely simple and can be performed in parallel, the further challenge in the design is how the communication is established between "randomly" distributed bit nodes and check nodes. The decoder 305 (of FIG. 3), according to one embodiment of the present invention, addresses this problem by accessing memory in a structured way, as to realize a seemingly random code. This approach is explained with respect to FIGs. 15A and 15B. [105] FIGs. 15A and 15B are diagrams of the top edge and bottom edge, respectively, of memory organized to support structured access as to realize randomness in LDPC coding, according to an embodiment of the present invention. Structured access can be achieved without compromising the performance of a truly random code by focusing on the generation of the parity check matrix. In general, a parity check matrix can be specified by the connections of the check nodes with the bit nodes. For example, the bit nodes can be divided into groups of a fixed size, which for illustrative purposes is 392. Additionally, assuming the check nodes connected to the first bit node of degree 3, for instance, are numbered as a, b and c, then the check nodes connected to the second bit node are numbered as a+p, b+p and c+p, the check nodes connected to the third bit node are numbered as a+2p, b+2p and c+2p etc.; where =(number of check nodes)/392. For the next group of 392 bit nodes, the check nodes connected to the first bit node are different from a, b, c so that with a suitable choice of p, all the check nodes have the same degree. A random search is performed over the free constants such that the resulting LDPC code is cycle-4 and cycle-6 free. Because of the structural characteristics of the parity check matrix of the present invention, the edge information can stored to permit concurrent access to a group of relevant edge values during decoding.
[106] In other words, the approach of the present invention facilitates memory access during check node and bit node processing. The values of the edges in the bipartite graph can be stored in a storage medium, such as random access memory (RAM). It is noted that for a truly random LDPC code during check node and bit node processing, the values of the edges would need to be accessed one by one in a random fashion. However, such a conventional access scheme would be too slow for a high data rate application. The RAM of FIGs. 15 A and 15B are organized in a manner, whereby a large group of relevant edges can be fetched in one clock cycle; accordingly, these values are placed "together" in memory, according to a predetermined scheme or arrangement. It is observed that, in actuality, even with a truly random code, for a group of check nodes (and respectively bit nodes), the relevant edges can be placed next to one another in RAM, but then the relevant edges adjacent to a group of bit nodes (respectively check nodes) will be randomly scattered in RAM. Therefore, the "togetherness," under the present invention, stems from the design of the parity check matrices themselves. That is, the check matrix design ensures that the relevant edges for a group of bit nodes and check nodes are simultaneously placed together in RAM.
[107] As seen in FIGs. 15A and 15B, each box contains the value of an edge, which is multiple bits (e.g., 6). Edge RAM, according to one embodiment of the present invention, is divided into two parts: top edge RAM 1501 (FIG. 15A) and bottom edge RAM 1503 (FIG. 15B). Bottom edge RAM contains the edges between bit nodes of degree 2, for example, and check nodes. Top edge RAM 1501 contains the edges between bit nodes of degree greater than 2 and check nodes. Therefore, for every check node, 2 adjacent edges are stored in the bottom RAM 1503, and the rest of the edges are stored in the top edge RAM 1501. For example, the size of the top edge RAM 1501 and bottom edge RAM 1503 for various code rates are given in Table 14:
Figure imgf000050_0001
Table 14
[108] Based on Table 14, an edge RAM of size 576 x 392 is sufficient to store the edge metrics for all the code rates of 1/2, 2/3, 3/4, and 5/6.
[109] As noted, under this exemplary scenario, a group of 392 bit nodes and 392 check nodes are selected for processing at a time. For 392 check node processing, q = dc-2 consecutive rows are accessed from the top edge RAM 1501, and 2 consecutive rows from the bottom edge RAM 1503. The value of dc depends on the specific code, for example dc=7 for rate Vz, dc=10 for rate 2/3, dc=16 for rate % and Jc=22 for rate 5/6 for the above codes. Of course other values of dc for other codes are possible. In this instance, q+2 is the degree of each check node. [110] For bit node processing, if the group of 392 bit nodes has degree 2, their edges are located in 2 consecutive rows of the bottom edge RAM 1503. If the bit nodes have degree d > 2, their edges are located in some d rows of the top edge RAM 1501. The address of these rows can be stored in non-volatile memory, such as Read-Only Memory (ROM). The edges in one of the rows correspond to the first edges of 392 bit nodes, the edges in another row correspond to the second edges of 392 bit nodes, etc. Moreover for each row, the column index of the edge that belongs to the first bit node in the group of 392 can also be stored in ROM. The edges that correspond to the second, third, etc. bit nodes follow the starting column index in a "wrapped around" fashion. For example, if the h edge in the row belongs to the first bit node, then the (/+l)st edge belongs to the second bit node, (/+2)nd edge belongs to the third bit node, ...., and (/-l)st edge belongs to the 392th bit node.
[Ill] With the organization shown in FIGs. 15A and 15B, speed of memory access is greatly enhanced during LDPC coding. [112] FIG. 16 illustrates a computer system upon which an embodiment according to the present invention can be implemented. The computer system 1600 includes a bus 1601 or other communication mechanism for communicating information, and a processor 1603 coupled to the bus 1601 for processing information. The computer system 1600 also includes main memory 1605, such as a random access memory (RAM) or other dynamic storage device, coupled to the bus 1601 for storing information and instructions to be executed by the processor 1603. Main memory 1605 can also be used for storing temporary variables or other intermediate information during execution of instructions to be executed by the processor 1603. The computer system 1600 further includes a read only memory (ROM) 1607 or other static storage device coupled to the bus 1601 for storing static information and instructions for the processor 1603. A storage device 1609, such as a magnetic disk or optical disk, is additionally coupled to the bus 1601 for storing information and instructions.
[113] The computer system 1600 may be coupled via the bus 1601 to a display 1611, such as a cathode ray tube (CRT), liquid crystal display, active matrix display, or plasma display, for displaying information to a computer user. An input device 1613, such as a keyboard including alphanumeric and other keys, is coupled to the bus 1601 for communicating information and command selections to the processor 1603. Another type of user input device is cursor control 1615, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to the processor 1603 and for controlling cursor movement on the display 1611.
[114] According to one embodiment of the invention, generation of LDPC codes is provided by the computer system 1600 in response to the processor 1603 executing an arrangement of instructions contained in main memory 1605. Such instructions can be read into main memory 1605 from another computer-readable medium, such as the storage device 1609. Execution of the arrangement of instructions contained in main memory 1605 causes the processor 1603 to perform the process steps described herein. One or more processors in a multi-processing arrangement may also be employed to execute the instructions contained in main memory 1605. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the embodiment of the present invention. Thus, embodiments of the present invention are not limited to any specific combination of hardware circuitry and software. [115] The computer system 1600 also includes a communication interface 1617 coupled to bus 1601. The communication interface 1617 provides a two-way data communication coupling to a network link 1619 connected to a local network 1621. For example, the communication interface 1617 may be a digital subscriber line (DSL) card or modem, an integrated services digital network (ISDN) card, a cable modem, or a telephone modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 1617 may be a local area network (LAN) card (e.g. for Ethernet™ or an Asynchronous Transfer Model (ATM) network) to provide a data communication connection to a compatible LAN. Wireless links can also be implemented. In any such implementation, communication interface 1617 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information. Further, the communication interface 1617 can include peripheral interface devices, such as a Universal Serial Bus (USB) interface, a PCMCIA (Personal Computer Memory Card International Association) interface, etc.
[116] The network link 1619 typically provides data communication through one or more networks to other data devices. For example, the network link 1619 may provide a connection through local network 1621 to a host computer 1623, which has connectivity to a network 1625 (e.g. a wide area network (WAN) or the global packet data communication network now commonly referred to as the "Internet") or to data equipment operated by service provider. The local network 1621 and network 1625 both use electrical, electromagnetic, or optical signals to convey information and instructions. The signals through the various networks and the signals on network link 1619 and through communication interface 1617, which communicate digital data with computer system 1600, are exemplary forms of carrier waves bearing the information and instructions.
[117] The computer system 1600 can send messages and receive data, including program code, through the network(s), network link 1619, and communication interface 1617. In the Internet example, a server (not shown) might transmit requested code belonging to an application program for implementing an embodiment of the present invention through the network 1625, local network 1621 and communication interface 1617. The processor 1603 may execute the transmitted code while being received and/or store the code in storage device 169, or other non- volatile storage for later execution. In this manner, computer system 1600 may obtain application code in the form of a carrier wave.
[118] The term "computer-readable medium" as used herein refers to any medium that participates in providing instructions to the processor 1603 for execution. Such a medium may take many forms, including but not limited to non- volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks, such as storage device 1609. Volatile media include dynamic memory, such as main memory 1605. Transmission media include coaxial cables, copper wire and fiber optics, including the wires that comprise bus 1601. Transmission media can also take the form of acoustic, optical, or electromagnetic waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, CDRW, DVD, any other optical medium, punch cards, paper tape, optical mark sheets, any other physical medium with patterns of holes or other optically recognizable indicia, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read.
[119] Various forms of computer-readable media may be involved in providing instructions to a processor for execution. For example, the instructions for carrying out at least part of the present invention may initially be borne on a magnetic disk of a remote computer. In such a scenario, the remote computer loads the instructions into main memory and sends the instructions over a telephone line using a modem. A modem of a local computer system receives the data on the telephone line and uses an infrared transmitter to convert the data to an infrared signal and transmit the infrared signal to a portable computing device, such as a personal digital assistance (PDA) and a laptop. An infrared detector on the portable computing device receives the information and instructions borne by the infrared signal and places the data on a bus. The bus conveys the data to main memory, from which a processor retrieves and executes the instructions. The instructions received by main memory may optionally be stored on storage device either before or after execution by processor.
[120] Accordingly, the various embodiments of the present invention provide an approach is provided for bit labeling of a signal constellation. An encoder, such as a Low Density Parity Check (LDPC) encoder, generates encoded signals by transforming an input message into a codeword represented by a plurality of set of bits. These bits are mapped non-sequentially (e.g., interleaving) a higher order constellation (Quadrature Phase Shift Keying (QPSK), 8-PSK, 16- APSK (Amplitude Phase Shift Keying), 32-APSK, etc. The above arrangement advantageously provides enhanced performance of the codes.
[121] While the present invention has been described in connection with a number of embodiments and implementations, the present invention is not so limited but covers various obvious modifications and equivalent arrangements, which fall within the purview of the appended claims.

Claims

CLAIMSWHAT IS CLAIMED IS:
1. A method for transmitting encoded signals, the method comprising: receiving one of a plurality of set of bits of a codeword from an encoder (203) for transforming an input message into the codeword; non-sequentially mapping the one set of bits into a higher order constellation; and outputting a symbol of the higher order constellation corresponding to the one set of bits based on the mapping.
2. A method according to claim 1, further comprising: writing N encoded bits to a block interleaver on a column by column basis; and reading out the encoded bits on a row by row basis, wherein the block interleaver has N/3 rows and 3 columns when the higher order modulation is 8-PSK (Phase Shift Keying), N/4 rows and 4 columns when the higher order modulation is 16-APSK (Amplitude Phase Shift Keying), and N/5 rows and 5 columns when the higher order modulation is 32-APSK.
3. A method according to claim 1, wherein the encoder (203) in the receiving step generates the codeword according to a Low Density Parity Check (LDPC) code.
4. A method according to claim 3, wherein the parity check matrix of the LDPC code is structured by restricting a triangular portion of the parity check matrix to zero values.
5. A method according to claim 3, wherein the higher order constellation represents a Quadrature Phase Shift Keying (QPSK) modulation scheme, the method further comprising: determining an ith QPSK symbol based on the set of 2z'th and (2z+l)th LDPC encoded bits, wherein z'=0,l,2... , N/2-1, and N is the coded LDPC block size.
6. A method according to claim 3, wherein the higher order constellation represents an 8- PSK modulation scheme, the method further comprising: determining an zth 8-PSK symbol based on the set of (N/3+z h, (2N/3+z h and zth LDPC encoded bits, wherein z'=0,l,2,...,N/3-l, andNis the coded LDPC block size.
7. A method according to claim 3, wherein the higher order constellation represents a 16- APSK (Amplitude Phase Shift Keying) modulation scheme, the method further comprising: determining an zth 16-APSK symbol based on the set of (N/2+2z/h, 2zth, (N/2+2z+l)th and (2z+l)th LDPC encoded bits, wherein z=0,l,2,...,N/3-l, and N is the coded LDPC block size.
8. A method according to claim 3, wherein the higher order constellation represents a 32- APSK (Amplitude Phase Shift Keying) modulation scheme, the method further comprising: determining an zth 32-APSK symbol based on the set of (N/5+z h, (2N/5+z h, (4N/5+z/h, N/S+i and z'th LDPC encoded bits, wherein z=0,l,2,...,N/5-l, and N is the coded LDPC block size.
9. A computer-readable medium bearing instructions for transmitting encoded signals, said instruction, being arranged, upon execution, to cause one or more processors to perform the method of claim 1.
10. A transmitter for generating encoded signals, the transmitter comprising: an encoder (203) configured to transform an input message into a codeword represented by a plurality of set of bits; and logic configured to map non-sequentially one set of bits into a higher order constellation, wherein a symbol of the higher order constellation corresponding to the one set of bits is output based on the mapping.
11. A transmitter according to claim 10, wherein the N encoded bits are written to a block interleaver column by column and read out row by row, and the block interleaver has N/3 rows and 3 columns when the higher order modulation is 8-PSK (Phase Shift Keying), N/4 rows and 4 columns when the higher order modulation is 16-APSK (Amplitude Phase Shift Keying), and N/5 rows and 5 columns when the higher order modulation is 32-APSK.
12. A transmitter according to claim 11, wherein the encoder (203) generates the codeword according to a Low Density Parity Check (LDPC) code.
13. A transmitter according to claim 12, wherein the parity check matrix of the LDPC code is structured by restricting a triangular portion of the parity check matrix to zero values.
14. A transmitter according to claim 12, wherein the higher order constellation represents a Quadrature Phase Shift Keying (QPSK) modulation scheme, and the logic is further configured to determine an zth QPSK symbol based on the set of 2z,th and (2z'+l)th LDPC encoded bits, wherein z'=0,l,2... , N/2-1, and N is the coded LDPC block size.
15. A transmitter according to claim 12, wherein the higher order constellation represents an 8-PSK modulation scheme, and the logic is further configured to determine an z*th 8-PSK symbol based on the set of (N/3+z'/h, (2N/3+i)th and z* LDPC encoded bits, wherein z=0,l,2,...,N/3-l, and N is the coded LDPC block size.
16. A transmitter according to claim 12, wherein the higher order constellation represents a 16-APSK (Amplitude Phase Shift Keying) modulation scheme, and the logic is further configured to determine an z'th 16-APSK symbol based on the set of bits (N/2+2z' h, 2z'th, (N/2+2z+l)th and (2z+l)th LDPC encoded bits, wherein z=0,l,2,...,N/3-l, andNis the coded LDPC block size.
17. A transmitter according to claim 12, wherein the higher order constellation represents a 32-APSK (Amplitude Phase Shift Keying) modulation scheme, and the logic is further configured to determine an zth 32-APSK symbol based on the set of bits (N/5+z/h, (2N/5+i)th, (4N/5+z'/h, 3N/5+i)Α and z'th LDPC encoded bits, wherein z=0, 1 ,2, ... N/5-1 , and N is the coded LDPC block size.
18. A method for processing encoded signals, the method comprising: demodulating a received encoded signal representing a codeword, wherein the encoded signal being modulated according to a non-sequential mapping of a plurality of bits corresponding to the codeword; and decoding the codeword associated with the encoded signal.
19. A method according to claim 18, wherein the N encoded bits are written to a block interleaver column by column and read out row by row, and the block interleaver has N/3 rows and 3 columns when the higher order modulation is 8-PSK (Phase Shift Keying), N/4 rows and 4 columns when the higher order modulation is 16-APSK (Amplitude Phase Shift Keying), and N/5 rows and 5 columns when the higher order modulation is 32-APSK.
20. A method according to claim 19, wherein the decoding step is according to a Low Density Parity Check (LDPC) code.
21. A method according to claim 20, wherein the parity check matrix of the LDPC code is structured by restricting a triangular portion of the parity check matrix to zero values.
22. A method according to claim 20, wherein the higher order constellation represents a Quadrature Phase Shift Keying (QPSK) modulation scheme, and an z'th QPSK symbol is determined based on the set of 2z'th and (2z'+l)th LDPC encoded bits, wherein z=0,l,2..., N/2-1, and N is the coded LDPC block size.
23. A method according to claim 20, wherein the higher order constellation represents an 8-PSK modulation scheme, and an zth 8-PSK symbol is determined based on the set of (N/3+z* h, (2NI3+i and z-th LDPC encoded bits, wherein z=0,l,2,... N/3-1, and N is the coded LDPC block size.
24. A method according to claim 20, wherein the higher order constellation represents a 16-APSK (Amplitude Phase Shift Keying) modulation scheme, and an z-th 16-APSK symbol is determined based on the set of bits (N/2+2z)th, 2z"th, (N/2+2z'+l)th and (2z+l)th LDPC encoded bits, wherein z'=0,l,2,...,N/3-l, and Nis the coded LDPC block size.
25. A method according to claim 20, wherein the higher order constellation represents a 32-APSK (Amplitude Phase Shift Keying) modulation scheme, and an z-th 32-APSK symbol is determined based on the set of bits (N/5+z h, (2N/5+z h, (4N/5+z)th, (3N/5+i)Α and zth LDPC encoded bits, wherein z=0,l,2,...,N/5-l, andNis the coded LDPC block size.
26. A computer-readable medium bearing instructions processing encoded signals, said instruction, being arranged, upon execution, to cause one or more processors to perform the method of claim 18.
PCT/US2003/022334 2002-07-03 2003-07-03 Bit-interleaved coded modulation using low density parity check (ldpc) codes WO2004006443A1 (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
EP03763495.3A EP1413059B9 (en) 2002-07-03 2003-07-03 Bit-interleaved coded modulation using low density parity check (ldpc) codes
DE60336041T DE60336041D1 (en) 2002-07-03 2003-07-03 Bitverschachtelte codierte modulation mit low density parity check (ldpc) codes
JP2004562643A JP2005520469A (en) 2002-07-03 2003-07-03 Bit labeling for amplitude phase shift constellation used by low density parity check (LDPC) codes
AU2003256588A AU2003256588A1 (en) 2002-07-03 2003-07-03 Bit-interleaved coded modulation using low density parity check (ldpc) codes
KR1020047002229A KR100602027B1 (en) 2002-07-03 2003-07-03 Bit-interleaved coded modulation using low density parity check ldpc codes
CA2457420A CA2457420C (en) 2002-07-03 2003-07-03 Bit labeling for amplitude phase shift constellation used with low density parity check (ldpc) codes
CN03800852.1A CN1593012B (en) 2002-07-03 2003-07-03 Device and method for bit labeling for amplitude phase shift constellation used with low density parity check (LDPC) codes
AT03763495T ATE498946T1 (en) 2002-07-03 2003-07-03 BIT INTERESTED CODED MODULATION WITH LOW DENSITY PARITY CHECK (LDPC) CODES
HK05105789.9A HK1073186A1 (en) 2002-07-03 2005-07-11 A method and apparatus for encoding signals in communication system

Applications Claiming Priority (24)

Application Number Priority Date Filing Date Title
US39345702P 2002-07-03 2002-07-03
US60/393,457 2002-07-03
US39876002P 2002-07-26 2002-07-26
US60/398,760 2002-07-26
US40381202P 2002-08-15 2002-08-15
US60/403,812 2002-08-15
US42150502P 2002-10-25 2002-10-25
US60/421,505 2002-10-25
US42199902P 2002-10-29 2002-10-29
US60/421,999 2002-10-29
US42371002P 2002-11-04 2002-11-04
US60/423,710 2002-11-04
US44019903P 2003-01-15 2003-01-15
US60/440,199 2003-01-15
US44764103P 2003-02-14 2003-02-14
US60/447,641 2003-02-14
US45622003P 2003-03-20 2003-03-20
US60/456,220 2003-03-20
US46935603P 2003-05-09 2003-05-09
US60/469,356 2003-05-09
US48210703P 2003-06-24 2003-06-24
US48211203P 2003-06-24 2003-06-24
US60/482,107 2003-06-24
US60/482,112 2003-06-24

Publications (1)

Publication Number Publication Date
WO2004006443A1 true WO2004006443A1 (en) 2004-01-15

Family

ID=30119573

Family Applications (3)

Application Number Title Priority Date Filing Date
PCT/US2003/021073 WO2004006442A1 (en) 2002-07-03 2003-07-03 Encoding of low-density parity check (ldpc) codes using a structured parity check matrix
PCT/US2003/022334 WO2004006443A1 (en) 2002-07-03 2003-07-03 Bit-interleaved coded modulation using low density parity check (ldpc) codes
PCT/US2003/021071 WO2004006441A2 (en) 2002-07-03 2003-07-03 Method and system for memory management in low density parity check (ldpc) decoders

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/US2003/021073 WO2004006442A1 (en) 2002-07-03 2003-07-03 Encoding of low-density parity check (ldpc) codes using a structured parity check matrix

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/US2003/021071 WO2004006441A2 (en) 2002-07-03 2003-07-03 Method and system for memory management in low density parity check (ldpc) decoders

Country Status (12)

Country Link
US (5) US7203887B2 (en)
EP (3) EP1413059B9 (en)
JP (3) JP2005520469A (en)
KR (3) KR100683600B1 (en)
CN (3) CN100356697C (en)
AT (4) ATE498946T1 (en)
AU (3) AU2003256588A1 (en)
CA (3) CA2454574C (en)
DK (1) DK1518328T3 (en)
ES (3) ES2282671T3 (en)
HK (4) HK1069933A1 (en)
WO (3) WO2004006442A1 (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101411777B1 (en) 2007-11-02 2014-07-01 삼성전자주식회사 Method and appratus for transmitting and receiving data in a communication system using low density parity check code
WO2015016673A1 (en) * 2013-08-01 2015-02-05 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
WO2015016666A1 (en) * 2013-08-01 2015-02-05 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR20150034667A (en) * 2013-09-26 2015-04-03 삼성전자주식회사 transmitting apparatus and signal processing method thereof
KR101730371B1 (en) 2013-08-01 2017-04-26 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101733503B1 (en) * 2013-08-01 2017-05-10 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101737848B1 (en) * 2013-08-01 2017-05-19 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US10355817B2 (en) 2014-05-21 2019-07-16 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US10367533B2 (en) 2014-05-21 2019-07-30 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US10396819B1 (en) 2014-05-21 2019-08-27 Samsung Electronics Co., Ltd. Transmitter apparatus and bit interleaving method thereof
US10425110B2 (en) 2014-02-19 2019-09-24 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US10979174B2 (en) 2015-02-25 2021-04-13 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
US10992415B2 (en) 2014-05-21 2021-04-27 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US11128319B2 (en) 2015-02-25 2021-09-21 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
US11218173B2 (en) 2014-05-21 2022-01-04 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US11223445B2 (en) 2015-03-02 2022-01-11 Samsung Electronics Co., Ltd. Transmitter and shortening method thereof
US11349499B2 (en) 2014-05-21 2022-05-31 Samsung Electronics Co., Ltd. Transmitting apparatus and bit interleaving method thereof
US11677422B2 (en) 2015-02-25 2023-06-13 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
US11916666B2 (en) 2015-02-25 2024-02-27 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof

Families Citing this family (388)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7587659B2 (en) 2002-05-31 2009-09-08 Broadcom Corporation Efficient front end memory arrangement to support parallel bit node and check node processing in LDPC (Low Density Parity Check) decoders
AU2003256588A1 (en) * 2002-07-03 2004-01-23 Hughes Electronics Corporation Bit-interleaved coded modulation using low density parity check (ldpc) codes
US7020829B2 (en) 2002-07-03 2006-03-28 Hughes Electronics Corporation Method and system for decoding low density parity check (LDPC) codes
US7577207B2 (en) * 2002-07-03 2009-08-18 Dtvg Licensing, Inc. Bit labeling for amplitude phase shift constellation used with low density parity check (LDPC) codes
US7266750B1 (en) 2002-07-10 2007-09-04 Maxtor Corporation Error recovery strategies for iterative decoders
US7864869B2 (en) * 2002-07-26 2011-01-04 Dtvg Licensing, Inc. Satellite communication system utilizing low density parity check codes
US20040019845A1 (en) * 2002-07-26 2004-01-29 Hughes Electronics Method and system for generating low density parity check codes
US7395487B2 (en) 2002-08-15 2008-07-01 Broadcom Corporation Common circuitry supporting both bit node and check node processing in LDPC (Low Density Parity Check) decoder
US7409628B2 (en) * 2002-08-15 2008-08-05 Broadcom Corporation Efficient design to implement LDPC (Low Density Parity Check) decoder
TWI320274B (en) * 2002-09-27 2010-02-01 Method and apparatus for digital audio broadcasting
US7216283B2 (en) * 2003-06-13 2007-05-08 Broadcom Corporation Iterative metric updating when decoding LDPC (low density parity check) coded signals and LDPC coded modulation signals
KR100936022B1 (en) * 2002-12-21 2010-01-11 삼성전자주식회사 Method of generating parity information for error-correction and apparatus thereof
US7159170B2 (en) * 2003-06-13 2007-01-02 Broadcom Corporation LDPC (low density parity check) coded modulation symbol decoding
US7334181B2 (en) * 2003-09-04 2008-02-19 The Directv Group, Inc. Method and system for providing short block length low density parity check (LDPC) codes
US7376883B2 (en) * 2003-10-27 2008-05-20 The Directv Group, Inc. Method and system for providing long and short block length low density parity check (LDPC) codes
KR20050052184A (en) * 2003-11-29 2005-06-02 삼성전자주식회사 Method of interleaving for low density parity check encoding
JP3875693B2 (en) * 2004-03-24 2007-01-31 株式会社東芝 Coded bit mapping method and transmission apparatus using LPC code
KR100594818B1 (en) * 2004-04-13 2006-07-03 한국전자통신연구원 A Decoding Apparatus of Low-Density Parity-Check Codes Using Sequential Decoding, and a method thereof
KR100540663B1 (en) * 2004-04-19 2006-01-10 삼성전자주식회사 Method for converting parity check matrix in Low Density Parity Check coding
KR20050118056A (en) * 2004-05-12 2005-12-15 삼성전자주식회사 Method and apparatus for channel encoding and decoding in mobile communication systems using multi-rate block ldpc codes
US7814402B2 (en) 2004-05-14 2010-10-12 The Governors Of The University Of Alberta Method and apparatus for digit-serial communications for iterative digital processing algorithms
US7581157B2 (en) 2004-06-24 2009-08-25 Lg Electronics Inc. Method and apparatus of encoding and decoding data using low density parity check code in a wireless communication system
JP4282558B2 (en) 2004-06-30 2009-06-24 株式会社東芝 Low density parity check code decoder and method
US7346832B2 (en) * 2004-07-21 2008-03-18 Qualcomm Incorporated LDPC encoding methods and apparatus
US7143333B2 (en) * 2004-08-09 2006-11-28 Motorola, Inc. Method and apparatus for encoding and decoding data
CN101341659B (en) * 2004-08-13 2012-12-12 Dtvg许可公司 Code design and implementation improvements for low density parity check codes for multiple-input multiple-output channels
ATE495582T1 (en) * 2004-08-13 2011-01-15 Dtvg Licensing Inc CODE DESIGN AND IMPLEMENTATION IMPROVEMENTS FOR LOW DENSITY PARITY CHECK CODES FOR MULTIPLE INPUTS AND MULTIPLE OUTPUTS CHANNELS
US7559010B2 (en) * 2004-08-18 2009-07-07 Broadcom Corporation Short length LDPC (Low Density Parity Check) code and modulation adapted for high speed Ethernet applications
FI121431B (en) * 2004-09-13 2010-11-15 Tamfelt Pmc Oy Tissue structure intended for use in a paper machine and method for manufacturing the same
US7401283B2 (en) * 2004-09-28 2008-07-15 Broadcom Corporation Amplifying magnitude metric of received signals during iterative decoding of LDPC (Low Density Parity Check) code and LDPC coded modulation
JP2008515342A (en) * 2004-10-01 2008-05-08 トムソン ライセンシング Low density parity check (LDPC) decoder
JP4551740B2 (en) * 2004-11-08 2010-09-29 株式会社東芝 Low density parity check code decoder and method
CN100385796C (en) * 2004-11-25 2008-04-30 上海交通大学 Channel coding method for low-density checking code
EP1820275A4 (en) * 2004-12-08 2009-11-25 Korea Electronics Telecomm Ldpc encoder and decoder and ldpc encoding and decoding methods
KR100641052B1 (en) * 2004-12-08 2006-11-02 한국전자통신연구원 LDPC encoder and decoder, and method for LDPC encoding and decoding
KR100846869B1 (en) 2004-12-16 2008-07-16 한국전자통신연구원 Apparatus for Decoding LDPC with Low Computational Complexity Algorithms and Method Thereof
US7756217B2 (en) * 2004-12-21 2010-07-13 Broadcom Corporation Method and system for a robust initialization symbol for digital duplexing
US8438459B2 (en) 2004-12-22 2013-05-07 Lg Electronics Inc. Apparatus and method for decoding using channel code
US7876670B2 (en) * 2005-02-03 2011-01-25 Agency For Science, Technology And Research Method for transmitting data, method for receiving data, transmitter, receiver, and computer program products
JP4177824B2 (en) * 2005-03-16 2008-11-05 株式会社東芝 Encoding method, decoding method, and encoding system
US8122324B2 (en) * 2005-03-31 2012-02-21 Mitsubishi Electric Corporation Error correction coding apparatus
JP4622654B2 (en) * 2005-04-25 2011-02-02 ソニー株式会社 Decoding device and decoding method
CN100414841C (en) * 2005-05-11 2008-08-27 电子科技大学 High-speed coding method of low density check code
JP4065283B2 (en) * 2005-07-06 2008-03-19 松下電器産業株式会社 Sending method
KR100946884B1 (en) * 2005-07-15 2010-03-09 삼성전자주식회사 Channel interleaving/de-interleaving apparatus in a communication system using a low density parity check code and control method thereof
US7523375B2 (en) * 2005-09-21 2009-04-21 Distribution Control Systems Set of irregular LDPC codes with random structure and low encoding complexity
US7757149B2 (en) * 2005-10-12 2010-07-13 Weizhuang Xin Broadcast message passing decoding of low density parity check codes
US7581162B2 (en) 2005-10-14 2009-08-25 Hughes Network Systems, Llc System, method and computer program product for implementing rate ¾ low density parity check code
US8122315B2 (en) * 2005-12-01 2012-02-21 Electronics And Telecommunications Research Institute LDPC decoding apparatus and method using type-classified index
US8271850B2 (en) * 2005-12-29 2012-09-18 Intel Corporation Fast low-density parity-check code encoder
KR100929080B1 (en) * 2006-02-20 2009-11-30 삼성전자주식회사 Signal transceiving device and method in communication system
EP1841073A1 (en) * 2006-03-29 2007-10-03 STMicroelectronics N.V. Fast convergence LDPC decoding using BCJR algorithm at the check nodes
KR100987692B1 (en) 2006-05-20 2010-10-13 포항공과대학교 산학협력단 Apparatus and method for transmitting/receiving signal in a communication system
US7779331B2 (en) 2006-07-31 2010-08-17 Agere Systems Inc. Systems and methods for tri-column code based error reduction
US7801200B2 (en) * 2006-07-31 2010-09-21 Agere Systems Inc. Systems and methods for code dependency reduction
US7802163B2 (en) * 2006-07-31 2010-09-21 Agere Systems Inc. Systems and methods for code based error reduction
US7831884B2 (en) * 2006-08-11 2010-11-09 Aclara Power-Line Systems Inc. Method of correcting message errors using cyclic redundancy checks
CN101502002A (en) * 2006-08-25 2009-08-05 松下电器产业株式会社 Wireless communication device and error detection coding method
US20110173509A1 (en) * 2006-09-18 2011-07-14 Availink, Inc. Bit mapping scheme for an ldpc coded 16apsk system
WO2008034286A1 (en) * 2006-09-18 2008-03-27 Juntan Zhang An interleaving scheme for an ldpc coded 16apsk system
WO2008034289A1 (en) * 2006-09-18 2008-03-27 Juntan Zhang Bit mapping scheme for an ldpc coded 32apsk system
US8230299B2 (en) 2006-09-18 2012-07-24 Availink, Inc. Interleaving scheme for an LDPC coded QPSK/8PSK system
CN101150550B (en) * 2006-09-18 2012-02-01 国家广播电影电视总局广播科学研究院 Method for interweaving low-density parity check code bit, transmitter and receiver
US8504890B2 (en) * 2006-12-17 2013-08-06 Ramot At Tel Aviv University Ltd. Scheduling for LDPC decoding
US8583981B2 (en) * 2006-12-29 2013-11-12 Marvell World Trade Ltd. Concatenated codes for holographic storage
US7971125B2 (en) * 2007-01-08 2011-06-28 Agere Systems Inc. Systems and methods for prioritizing error correction data
WO2008096550A1 (en) * 2007-02-09 2008-08-14 Panasonic Corporation Radio communication device and repetition method
US8140946B2 (en) * 2007-03-27 2012-03-20 Hughes Network Systems, Llc Method and apparatus for generating low rate turbo codes
US9461765B2 (en) 2007-03-27 2016-10-04 Hughes Networks Systems, Llc Method and system for providing scrambled coded multiple access (SCMA)
US10630512B2 (en) * 2007-03-27 2020-04-21 Hughes Network Systems, Llc Optimal forward error correction for non-orthogonal multiple access (NOMA) communications systems
US20100122143A1 (en) 2007-03-27 2010-05-13 Hughes Network Systems, Llc Method and system for providing low density parity check (ldpc) coding for scrambled coded multiple access (scma)
US8619974B2 (en) * 2007-03-27 2013-12-31 Hughes Network Systems, Llc Method and system for providing spread scrambled coded multiple access (SSCMA)
US8171383B2 (en) * 2007-04-13 2012-05-01 Broadcom Corporation Method and system for data-rate control by randomized bit-puncturing in communication systems
US8418023B2 (en) 2007-05-01 2013-04-09 The Texas A&M University System Low density parity check decoder for irregular LDPC codes
US7930621B2 (en) * 2007-06-01 2011-04-19 Agere Systems Inc. Systems and methods for LDPC decoding with post processing
US8196002B2 (en) * 2007-06-01 2012-06-05 Agere Systems Inc. Systems and methods for joint LDPC encoding and decoding
US8265175B2 (en) 2007-06-05 2012-09-11 Constellation Designs, Inc. Methods and apparatuses for signaling with geometric constellations
US7978777B2 (en) 2007-06-05 2011-07-12 Constellation Designs, Inc. Methodology and method and apparatus for signaling with capacity optimized constellations
EP3614567B1 (en) * 2007-09-28 2023-12-20 Panasonic Holdings Corporation Encoding method, encoder, and decoder
WO2009041979A1 (en) * 2007-09-28 2009-04-02 Agere Systems Inc. Systems and methods for reduced complexity data processing
JP4487213B2 (en) * 2007-10-19 2010-06-23 ソニー株式会社 Decoding apparatus and method, and program
JP4487212B2 (en) * 2007-10-19 2010-06-23 ソニー株式会社 Decoding device and method, transmission / reception system, receiving device and method, and program
US8219878B1 (en) 2007-12-03 2012-07-10 Marvell International Ltd. Post-processing decoder of LDPC codes for improved error floors
KR100976727B1 (en) * 2007-12-11 2010-08-19 한국전자통신연구원 Apparatus and method for bit mapping of digital modulation signal
US8161348B2 (en) * 2008-02-05 2012-04-17 Agere Systems Inc. Systems and methods for low cost LDPC decoding
EP2091156B1 (en) * 2008-02-18 2013-08-28 Samsung Electronics Co., Ltd. Apparatus and method for channel encoding and decoding in a communication system using low-density parity-check codes
US20090252146A1 (en) * 2008-04-03 2009-10-08 Microsoft Corporation Continuous network coding in wireless relay networks
CN100589359C (en) * 2008-04-23 2010-02-10 中兴通讯股份有限公司 A Reed-Solomon code coding method and device
US8245104B2 (en) * 2008-05-02 2012-08-14 Lsi Corporation Systems and methods for queue based data detection and decoding
JP5173021B2 (en) * 2008-05-19 2013-03-27 アギア システムズ インコーポレーテッド System and method for mitigating delay in a data detector feedback loop
EP2139119A1 (en) * 2008-06-25 2009-12-30 Thomson Licensing Serial concatenation of trellis coded modulation and an inner non-binary LDPC code
EP2139139A1 (en) * 2008-06-27 2009-12-30 THOMSON Licensing Method and apparatus for non binary low density parity check coding
US8660220B2 (en) * 2008-09-05 2014-02-25 Lsi Corporation Reduced frequency data processing using a matched filter set front end
US8245120B2 (en) * 2008-09-17 2012-08-14 Lsi Corporation Power reduced queue based data detection and decoding systems and methods for using such
TWI469533B (en) * 2008-11-07 2015-01-11 Realtek Semiconductor Corp Decoder for parity-check code and receiving system
KR20110086504A (en) * 2008-11-20 2011-07-28 엘에스아이 코포레이션 Systems and methods for noise reduced data detection
US8935601B1 (en) 2008-12-03 2015-01-13 Marvell International Ltd. Post-processing methodologies in decoding LDPC codes
WO2010073570A1 (en) * 2008-12-26 2010-07-01 パナソニック株式会社 Encoding method, encoder, and decoder
US8225166B2 (en) * 2009-02-09 2012-07-17 Mediatek Inc. Signal processing apparatus for setting error indication information according error detection result of outer-code decoder output and related method thereof
US8458114B2 (en) * 2009-03-02 2013-06-04 Analog Devices, Inc. Analog computation using numerical representations with uncertainty
TW201037529A (en) 2009-03-02 2010-10-16 David Reynolds Belief propagation processor
US8411737B2 (en) * 2009-03-05 2013-04-02 Nokia Corporation Transmission of physical layer signaling in a broadcast system
US8504891B2 (en) * 2009-03-27 2013-08-06 University Of Connecticut Apparatus, systems and methods including nonbinary low density parity check coding for enhanced multicarrier underwater acoustic communications
US7990642B2 (en) * 2009-04-17 2011-08-02 Lsi Corporation Systems and methods for storage channel testing
CN102265345B (en) 2009-04-28 2015-11-25 安华高科技通用Ip(新加坡)公司 For the system and method for the dynamic scaling in read data disposal system
US8443267B2 (en) * 2009-04-28 2013-05-14 Lsi Corporation Systems and methods for hard decision assisted decoding
US9252813B2 (en) 2009-05-27 2016-02-02 Novelsat Ltd. Iterative decoding of LDPC codes with iteration scheduling
US8250434B2 (en) * 2009-06-18 2012-08-21 Lsi Corporation Systems and methods for codec usage control during storage pre-read
US8352841B2 (en) 2009-06-24 2013-01-08 Lsi Corporation Systems and methods for out of order Y-sample memory management
US8312343B2 (en) * 2009-07-28 2012-11-13 Lsi Corporation Systems and methods for re-using decoding parity in a detector circuit
US8458553B2 (en) 2009-07-28 2013-06-04 Lsi Corporation Systems and methods for utilizing circulant parity in a data processing system
US8250431B2 (en) * 2009-07-30 2012-08-21 Lsi Corporation Systems and methods for phase dependent data detection in iterative decoding
US8321746B2 (en) 2009-07-30 2012-11-27 Lsi Corporation Systems and methods for quasi-cyclic LDPC code production and decoding
US8266505B2 (en) 2009-08-12 2012-09-11 Lsi Corporation Systems and methods for retimed virtual data processing
US8176404B2 (en) * 2009-09-09 2012-05-08 Lsi Corporation Systems and methods for stepped data retry in a storage system
KR101644656B1 (en) * 2009-11-02 2016-08-10 삼성전자주식회사 Apparatus and method for generating a parity check metrix in communication system using low-density parity-check codes and channel encoding and decoding using the same
US8688873B2 (en) 2009-12-31 2014-04-01 Lsi Corporation Systems and methods for monitoring out of order data decoding
US8683306B2 (en) * 2010-01-04 2014-03-25 Lsi Corporation Systems and methods for data detection including dynamic scaling
US8578253B2 (en) 2010-01-04 2013-11-05 Lsi Corporation Systems and methods for updating detector parameters in a data processing circuit
US8743936B2 (en) * 2010-01-05 2014-06-03 Lsi Corporation Systems and methods for determining noise components in a signal set
WO2011085355A1 (en) 2010-01-11 2011-07-14 David Reynolds Belief propagation processor
JP5523120B2 (en) * 2010-01-14 2014-06-18 三菱電機株式会社 Error correction encoding method, error correction decoding method, error correction encoding device, and error correction decoding device
US8402341B2 (en) * 2010-02-18 2013-03-19 Mustafa Eroz Method and system for providing low density parity check (LDPC) encoding and decoding
US8782489B2 (en) 2010-02-18 2014-07-15 Hughes Network Systems, Llc Method and system for providing Low Density Parity Check (LDPC) encoding and decoding
TWI581578B (en) * 2010-02-26 2017-05-01 新力股份有限公司 Encoder and encoding method providing incremental redundancy
US8161351B2 (en) 2010-03-30 2012-04-17 Lsi Corporation Systems and methods for efficient data storage
US9343082B2 (en) 2010-03-30 2016-05-17 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for detecting head contact
CN102214360B (en) * 2010-04-06 2013-07-17 腾讯科技(深圳)有限公司 Bitmap constructing method and device, intersection method and intersection device
US8418019B2 (en) 2010-04-19 2013-04-09 Lsi Corporation Systems and methods for dynamic scaling in a data decoding system
US8527831B2 (en) 2010-04-26 2013-09-03 Lsi Corporation Systems and methods for low density parity check data decoding
US8443249B2 (en) 2010-04-26 2013-05-14 Lsi Corporation Systems and methods for low density parity check data encoding
US9288089B2 (en) 2010-04-30 2016-03-15 Ecole Polytechnique Federale De Lausanne (Epfl) Orthogonal differential vector signaling
US8593305B1 (en) 2011-07-05 2013-11-26 Kandou Labs, S.A. Efficient processing and detection of balanced codes
US9564994B2 (en) 2010-05-20 2017-02-07 Kandou Labs, S.A. Fault tolerant chip-to-chip communication with advanced voltage
US9401828B2 (en) * 2010-05-20 2016-07-26 Kandou Labs, S.A. Methods and systems for low-power and pin-efficient communications with superposition signaling codes
US9596109B2 (en) 2010-05-20 2017-03-14 Kandou Labs, S.A. Methods and systems for high bandwidth communications interface
US9362962B2 (en) 2010-05-20 2016-06-07 Kandou Labs, S.A. Methods and systems for energy-efficient communications interface
US9288082B1 (en) 2010-05-20 2016-03-15 Kandou Labs, S.A. Circuits for efficient detection of vector signaling codes for chip-to-chip communication using sums of differences
US9106238B1 (en) 2010-12-30 2015-08-11 Kandou Labs, S.A. Sorting decoder
US9450744B2 (en) 2010-05-20 2016-09-20 Kandou Lab, S.A. Control loop management and vector signaling code communications links
US9106220B2 (en) 2010-05-20 2015-08-11 Kandou Labs, S.A. Methods and systems for high bandwidth chip-to-chip communications interface
US9251873B1 (en) 2010-05-20 2016-02-02 Kandou Labs, S.A. Methods and systems for pin-efficient memory controller interface using vector signaling codes for chip-to-chip communications
US9077386B1 (en) 2010-05-20 2015-07-07 Kandou Labs, S.A. Methods and systems for selection of unions of vector signaling codes for power and pin efficient chip-to-chip communication
US9985634B2 (en) 2010-05-20 2018-05-29 Kandou Labs, S.A. Data-driven voltage regulator
US9300503B1 (en) 2010-05-20 2016-03-29 Kandou Labs, S.A. Methods and systems for skew tolerance in and advanced detectors for vector signaling codes for chip-to-chip communication
US9246713B2 (en) 2010-05-20 2016-01-26 Kandou Labs, S.A. Vector signaling with reduced receiver complexity
US9479369B1 (en) 2010-05-20 2016-10-25 Kandou Labs, S.A. Vector signaling codes with high pin-efficiency for chip-to-chip communication and storage
US8381074B1 (en) 2010-05-21 2013-02-19 Lsi Corporation Systems and methods for utilizing a centralized queue based data processing circuit
US8381071B1 (en) 2010-05-21 2013-02-19 Lsi Corporation Systems and methods for decoder sharing between data sets
US8208213B2 (en) 2010-06-02 2012-06-26 Lsi Corporation Systems and methods for hybrid algorithm gain adaptation
WO2011151469A1 (en) 2010-06-04 2011-12-08 Ecole Polytechnique Federale De Lausanne Error control coding for orthogonal differential vector signaling
WO2011156750A2 (en) * 2010-06-10 2011-12-15 The Regents Of The University Of California Efficient two and multiple write wom-codes, coding methods and devices
US8379498B2 (en) 2010-09-13 2013-02-19 Lsi Corporation Systems and methods for track to track phase alignment
US8295001B2 (en) 2010-09-21 2012-10-23 Lsi Corporation Systems and methods for low latency noise cancellation
US9219469B2 (en) 2010-09-21 2015-12-22 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for filter constraint estimation
US8560930B2 (en) 2010-10-11 2013-10-15 Lsi Corporation Systems and methods for multi-level quasi-cyclic low density parity check codes
US8385014B2 (en) 2010-10-11 2013-02-26 Lsi Corporation Systems and methods for identifying potential media failure
US8661071B2 (en) 2010-10-11 2014-02-25 Lsi Corporation Systems and methods for partially conditioned noise predictive equalization
US8443250B2 (en) 2010-10-11 2013-05-14 Lsi Corporation Systems and methods for error correction using irregular low density parity check codes
US8750447B2 (en) 2010-11-02 2014-06-10 Lsi Corporation Systems and methods for variable thresholding in a pattern detector
US8566379B2 (en) 2010-11-17 2013-10-22 Lsi Corporation Systems and methods for self tuning target adaptation
US8667039B2 (en) 2010-11-17 2014-03-04 Lsi Corporation Systems and methods for variance dependent normalization for branch metric calculation
US9275720B2 (en) 2010-12-30 2016-03-01 Kandou Labs, S.A. Differential vector storage for dynamic random access memory
US8810940B2 (en) 2011-02-07 2014-08-19 Lsi Corporation Systems and methods for off track error recovery
US8699167B2 (en) 2011-02-16 2014-04-15 Lsi Corporation Systems and methods for data detection using distance based tuning
US8446683B2 (en) 2011-02-22 2013-05-21 Lsi Corporation Systems and methods for data pre-coding calibration
US8854753B2 (en) 2011-03-17 2014-10-07 Lsi Corporation Systems and methods for auto scaling in a data processing system
US8693120B2 (en) 2011-03-17 2014-04-08 Lsi Corporation Systems and methods for sample averaging in data processing
US8839069B2 (en) 2011-04-08 2014-09-16 Micron Technology, Inc. Encoding and decoding techniques using low-density parity check codes
US8611033B2 (en) 2011-04-15 2013-12-17 Lsi Corporation Systems and methods for selective decoder input data processing
US8670955B2 (en) 2011-04-15 2014-03-11 Lsi Corporation Systems and methods for reliability assisted noise predictive filtering
US8887034B2 (en) 2011-04-15 2014-11-11 Lsi Corporation Systems and methods for short media defect detection
JP5637393B2 (en) * 2011-04-28 2014-12-10 ソニー株式会社 Data processing apparatus and data processing method
US8560929B2 (en) 2011-06-24 2013-10-15 Lsi Corporation Systems and methods for non-binary decoding
US8499231B2 (en) 2011-06-24 2013-07-30 Lsi Corporation Systems and methods for reduced format non-binary decoding
US8566665B2 (en) 2011-06-24 2013-10-22 Lsi Corporation Systems and methods for error correction using low density parity check codes using multiple layer check equations
US8862972B2 (en) 2011-06-29 2014-10-14 Lsi Corporation Low latency multi-detector noise cancellation
US8650451B2 (en) 2011-06-30 2014-02-11 Lsi Corporation Stochastic stream decoding of binary LDPC codes
US8595576B2 (en) 2011-06-30 2013-11-26 Lsi Corporation Systems and methods for evaluating and debugging LDPC iterative decoders
US8566666B2 (en) 2011-07-11 2013-10-22 Lsi Corporation Min-sum based non-binary LDPC decoder
US8819527B2 (en) 2011-07-19 2014-08-26 Lsi Corporation Systems and methods for mitigating stubborn errors in a data processing system
US8830613B2 (en) 2011-07-19 2014-09-09 Lsi Corporation Storage media inter-track interference cancellation
US8879182B2 (en) 2011-07-19 2014-11-04 Lsi Corporation Storage media inter-track interference cancellation
US8539328B2 (en) 2011-08-19 2013-09-17 Lsi Corporation Systems and methods for noise injection driven parameter selection
US8854754B2 (en) 2011-08-19 2014-10-07 Lsi Corporation Systems and methods for local iteration adjustment
JP5509165B2 (en) * 2011-08-24 2014-06-04 株式会社東芝 Error correction coding apparatus, error correction decoding apparatus, nonvolatile semiconductor memory system, and parity check matrix generation method
US9026572B2 (en) 2011-08-29 2015-05-05 Lsi Corporation Systems and methods for anti-causal noise predictive filtering in a data channel
US8656249B2 (en) 2011-09-07 2014-02-18 Lsi Corporation Multi-level LDPC layer decoder
US8756478B2 (en) 2011-09-07 2014-06-17 Lsi Corporation Multi-level LDPC layer decoder
US8661324B2 (en) 2011-09-08 2014-02-25 Lsi Corporation Systems and methods for non-binary decoding biasing control
US8681441B2 (en) 2011-09-08 2014-03-25 Lsi Corporation Systems and methods for generating predictable degradation bias
US8767333B2 (en) 2011-09-22 2014-07-01 Lsi Corporation Systems and methods for pattern dependent target adaptation
US8850276B2 (en) 2011-09-22 2014-09-30 Lsi Corporation Systems and methods for efficient data shuffling in a data processing system
US8578241B2 (en) 2011-10-10 2013-11-05 Lsi Corporation Systems and methods for parity sharing data processing
US8689062B2 (en) 2011-10-03 2014-04-01 Lsi Corporation Systems and methods for parameter selection using reliability information
US8479086B2 (en) 2011-10-03 2013-07-02 Lsi Corporation Systems and methods for efficient parameter modification
US8862960B2 (en) 2011-10-10 2014-10-14 Lsi Corporation Systems and methods for parity shared data encoding
US8996597B2 (en) 2011-10-12 2015-03-31 Lsi Corporation Nyquist constrained digital finite impulse response filter
US8707144B2 (en) 2011-10-17 2014-04-22 Lsi Corporation LDPC decoder with targeted symbol flipping
US8788921B2 (en) 2011-10-27 2014-07-22 Lsi Corporation Detector with soft pruning
US8683309B2 (en) 2011-10-28 2014-03-25 Lsi Corporation Systems and methods for ambiguity based decode algorithm modification
US8604960B2 (en) 2011-10-28 2013-12-10 Lsi Corporation Oversampled data processing circuit with multiple detectors
US8527858B2 (en) 2011-10-28 2013-09-03 Lsi Corporation Systems and methods for selective decode algorithm modification
US8443271B1 (en) 2011-10-28 2013-05-14 Lsi Corporation Systems and methods for dual process data decoding
US8531320B2 (en) 2011-11-14 2013-09-10 Lsi Corporation Systems and methods for memory efficient data decoding
US8760991B2 (en) 2011-11-14 2014-06-24 Lsi Corporation Systems and methods for post processing gain correction
US8751913B2 (en) 2011-11-14 2014-06-10 Lsi Corporation Systems and methods for reduced power multi-layer data decoding
US8700981B2 (en) 2011-11-14 2014-04-15 Lsi Corporation Low latency enumeration endec
US8719686B2 (en) 2011-11-22 2014-05-06 Lsi Corporation Probability-based multi-level LDPC decoder
US8631300B2 (en) 2011-12-12 2014-01-14 Lsi Corporation Systems and methods for scalable data processing shut down
US8625221B2 (en) 2011-12-15 2014-01-07 Lsi Corporation Detector pruning control system
US8674758B2 (en) * 2011-12-15 2014-03-18 Hughes Network Systems, Llc Method and apparatus for improved high order modulation
US8819515B2 (en) 2011-12-30 2014-08-26 Lsi Corporation Mixed domain FFT-based non-binary LDPC decoder
US8707123B2 (en) 2011-12-30 2014-04-22 Lsi Corporation Variable barrel shifter
US8751889B2 (en) 2012-01-31 2014-06-10 Lsi Corporation Systems and methods for multi-pass alternate decoding
US8850295B2 (en) 2012-02-01 2014-09-30 Lsi Corporation Symbol flipping data processor
US8775896B2 (en) 2012-02-09 2014-07-08 Lsi Corporation Non-binary LDPC decoder with low latency scheduling
US8749907B2 (en) 2012-02-14 2014-06-10 Lsi Corporation Systems and methods for adaptive decoder message scaling
US8782486B2 (en) 2012-03-05 2014-07-15 Lsi Corporation Systems and methods for multi-matrix data processing
US8610608B2 (en) 2012-03-08 2013-12-17 Lsi Corporation Systems and methods for reduced latency loop correction
US8731115B2 (en) 2012-03-08 2014-05-20 Lsi Corporation Systems and methods for data processing including pre-equalizer noise suppression
US8873182B2 (en) 2012-03-09 2014-10-28 Lsi Corporation Multi-path data processing system
US8977937B2 (en) 2012-03-16 2015-03-10 Lsi Corporation Systems and methods for compression driven variable rate decoding in a data processing system
US9043684B2 (en) 2012-03-22 2015-05-26 Lsi Corporation Systems and methods for variable redundancy data protection
US9230596B2 (en) 2012-03-22 2016-01-05 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for variable rate coding in a data processing system
US8670481B2 (en) * 2012-04-12 2014-03-11 Casa Systems, Inc. System and method for dynamic profile management in cable modem systems
US9268683B1 (en) 2012-05-14 2016-02-23 Kandou Labs, S.A. Storage method and apparatus for random access memory using codeword storage
WO2014100235A1 (en) * 2012-12-18 2014-06-26 Brilliant Points, Inc. System and method for digital signaling and digital storage
US10318158B2 (en) 2012-05-17 2019-06-11 Brilliant Points, Inc. System and method for digital signaling and digital storage
US8612826B2 (en) 2012-05-17 2013-12-17 Lsi Corporation Systems and methods for non-binary LDPC encoding
US8880986B2 (en) 2012-05-30 2014-11-04 Lsi Corporation Systems and methods for improved data detection processing
GB2499270B (en) * 2012-06-07 2014-07-09 Imagination Tech Ltd Efficient demapping of constellations
US8930780B2 (en) 2012-08-28 2015-01-06 Lsi Corporation Systems and methods for non-zero syndrome based processing
US8751915B2 (en) 2012-08-28 2014-06-10 Lsi Corporation Systems and methods for selectable positive feedback data processing
US9324372B2 (en) 2012-08-28 2016-04-26 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for local iteration randomization in a data decoder
US8972834B2 (en) 2012-08-28 2015-03-03 Hughes Network Systems, Llc System and method for communicating with low density parity check codes
US9019647B2 (en) 2012-08-28 2015-04-28 Lsi Corporation Systems and methods for conditional positive feedback data decoding
US9264182B2 (en) 2012-09-13 2016-02-16 Novelsat Ltd. Iterative receiver loop
US8949702B2 (en) 2012-09-14 2015-02-03 Lsi Corporation Systems and methods for detector side trapping set mitigation
US8634152B1 (en) 2012-10-15 2014-01-21 Lsi Corporation Systems and methods for throughput enhanced data detection in a data processing circuit
US9112531B2 (en) 2012-10-15 2015-08-18 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for enhanced local iteration randomization in a data decoder
US9048870B2 (en) 2012-11-19 2015-06-02 Lsi Corporation Low density parity check decoder with flexible saturation
US9130589B2 (en) 2012-12-19 2015-09-08 Avago Technologies General Ip (Singapore) Pte. Ltd. Low density parity check decoder with dynamic scaling
US8929009B2 (en) 2012-12-19 2015-01-06 Lsi Corporation Irregular low density parity check decoder with low syndrome error handling
US8773791B1 (en) 2013-01-14 2014-07-08 Lsi Corporation Systems and methods for X-sample based noise cancellation
US9003263B2 (en) 2013-01-15 2015-04-07 Lsi Corporation Encoder and decoder generation by state-splitting of directed graph
EP2926260B1 (en) 2013-01-17 2019-04-03 Kandou Labs S.A. Methods and systems for chip-to-chip communication with reduced simultaneous switching noise
US9009557B2 (en) 2013-01-21 2015-04-14 Lsi Corporation Systems and methods for reusing a layered decoder to yield a non-layered result
CN103970619B (en) * 2013-02-06 2017-09-29 东芝存储器株式会社 Controller
US9246634B2 (en) 2013-02-10 2016-01-26 Hughes Network Systems, Llc Apparatus and method for improved modulation and coding schemes for broadband satellite communications systems
US8887024B2 (en) 2013-02-10 2014-11-11 Hughes Network Systems, Llc Apparatus and method for improved modulation and coding schemes for broadband satellite communications systems
US9294131B2 (en) 2013-02-10 2016-03-22 Hughes Network Systems, Llc Apparatus and method for improved modulation and coding schemes for broadband satellite communications systems
US8885276B2 (en) 2013-02-14 2014-11-11 Lsi Corporation Systems and methods for shared layer data decoding
US8930792B2 (en) 2013-02-14 2015-01-06 Lsi Corporation Systems and methods for distributed low density parity check decoding
US9214959B2 (en) 2013-02-19 2015-12-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for skip layer data decoding
US8797668B1 (en) 2013-03-13 2014-08-05 Lsi Corporation Systems and methods for penalty based multi-variant encoding
US9048873B2 (en) 2013-03-13 2015-06-02 Lsi Corporation Systems and methods for multi-stage encoding of concatenated low density parity check codes
US9048874B2 (en) 2013-03-15 2015-06-02 Lsi Corporation Min-sum based hybrid non-binary low density parity check decoder
US9203431B2 (en) 2013-03-15 2015-12-01 Hughes Networks Systems, Llc Low density parity check (LDPC) encoding and decoding for small terminal applications
US9281843B2 (en) 2013-03-22 2016-03-08 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for reduced constraint code data processing
CN105103511B (en) * 2013-04-12 2019-02-15 太阳专利托管公司 Sending method
WO2014172377A1 (en) 2013-04-16 2014-10-23 Kandou Labs, S.A. Methods and systems for high bandwidth communications interface
BR112015027153B1 (en) * 2013-05-02 2021-12-14 Sony Corp Device and data processing method
US9048867B2 (en) 2013-05-21 2015-06-02 Lsi Corporation Shift register-based layered low density parity check decoder
US9274889B2 (en) 2013-05-29 2016-03-01 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for data processing using global iteration result reuse
US8959414B2 (en) 2013-06-13 2015-02-17 Lsi Corporation Systems and methods for hybrid layer data decoding
KR102104937B1 (en) 2013-06-14 2020-04-27 삼성전자주식회사 Method and apparatus for encoding and decoding of low density parity check codes
WO2014210074A1 (en) 2013-06-25 2014-12-31 Kandou Labs SA Vector signaling with reduced receiver complexity
KR20150005853A (en) 2013-07-05 2015-01-15 삼성전자주식회사 transmitter apparatus and signal processing method thereof
KR102002559B1 (en) * 2013-07-05 2019-07-22 삼성전자주식회사 Transmitting apparatus and signal processing method thereof
CN103581097B (en) * 2013-07-15 2016-12-28 上海数字电视国家工程研究中心有限公司 Digital signal emission system
US8917466B1 (en) 2013-07-17 2014-12-23 Lsi Corporation Systems and methods for governing in-flight data sets in a data processing system
US8817404B1 (en) 2013-07-18 2014-08-26 Lsi Corporation Systems and methods for data processing control
US8908307B1 (en) 2013-08-23 2014-12-09 Lsi Corporation Systems and methods for hard disk drive region based data encoding
US9196299B2 (en) 2013-08-23 2015-11-24 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for enhanced data encoding and decoding
US9047882B2 (en) 2013-08-30 2015-06-02 Lsi Corporation Systems and methods for multi-level encoding and decoding
US9129651B2 (en) 2013-08-30 2015-09-08 Avago Technologies General Ip (Singapore) Pte. Ltd. Array-reader based magnetic recording systems with quadrature amplitude modulation
US20160197703A1 (en) * 2013-09-10 2016-07-07 Electronics And Telecommunications Research Institute Ldpc-rs two-dimensional code for ground wave cloud broadcasting
US9298720B2 (en) 2013-09-17 2016-03-29 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for fragmented data recovery
CN104518801A (en) 2013-09-29 2015-04-15 Lsi公司 Non-binary layered low-density parity check decoder
US9479285B2 (en) * 2013-10-14 2016-10-25 Nec Corporation Non-binary LDPC coded mode-multiplexed four-dimensional signaling based on orthogonal frequency division multiplexing
US9219503B2 (en) 2013-10-16 2015-12-22 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for multi-algorithm concatenation encoding and decoding
US9323606B2 (en) 2013-11-21 2016-04-26 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for FAID follower decoding
US9106465B2 (en) 2013-11-22 2015-08-11 Kandou Labs, S.A. Multiwire linear equalizer for vector signaling code receiver
US9130599B2 (en) 2013-12-24 2015-09-08 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods of converting detector output to multi-level soft information
TWI528732B (en) 2013-12-30 2016-04-01 衡宇科技股份有限公司 Decoder having ldpc code and bch code and decoding method thereof
US9577678B2 (en) 2014-01-29 2017-02-21 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 64800 and code rate of 7/15 and quadrature phase shift keying, and bit interleaving method using same
US9806761B1 (en) 2014-01-31 2017-10-31 Kandou Labs, S.A. Methods and systems for reduction of nearest-neighbor crosstalk
US9369312B1 (en) 2014-02-02 2016-06-14 Kandou Labs, S.A. Low EMI signaling for parallel conductor interfaces
EP3100424B1 (en) 2014-02-02 2023-06-07 Kandou Labs S.A. Method and apparatus for low power chip-to-chip communications with constrained isi ratio
RU2014104571A (en) 2014-02-10 2015-08-20 ЭлЭсАй Корпорейшн SYSTEMS AND METHODS FOR AN EFFECTIVE PERFORMANCE AREA FOR DATA ENCODING
JP2015156530A (en) * 2014-02-19 2015-08-27 ソニー株式会社 Data processor and data processing method
KR101776275B1 (en) 2014-02-19 2017-09-07 삼성전자주식회사 Transmitting apparatus and interleaving method thereof
KR101800409B1 (en) * 2014-02-19 2017-11-23 삼성전자주식회사 Transmitting apparatus and interleaving method thereof
US9602137B2 (en) 2014-02-19 2017-03-21 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
CN110784287B (en) * 2014-02-20 2022-04-05 上海数字电视国家工程研究中心有限公司 Interleaving mapping method and de-interleaving de-mapping method of LDPC code words
US9602131B2 (en) 2014-02-20 2017-03-21 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 64800 and code rate of 3/15 and 16-symbol mapping, and bit interleaving method using same
US9602135B2 (en) 2014-02-20 2017-03-21 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 64800 and code rate of 5/15 and 64-symbol mapping, and bit interleaving method using same
EP3111607B1 (en) 2014-02-28 2020-04-08 Kandou Labs SA Clock-embedded vector signaling codes
US9602136B2 (en) 2014-03-06 2017-03-21 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 64800 and code rate of 4/15 and 256-symbol mapping, and bit interleaving method using same
US10419023B2 (en) 2014-03-20 2019-09-17 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 64800 and code rate of 3/15 and 1024-symbol mapping, and bit interleaving method using same
KR102287624B1 (en) 2014-03-20 2021-08-10 한국전자통신연구원 Bit interleaver for 1024-symbol mapping and low density parity check codeword with 64800 length, 3/15 rate, and method using the same
KR102212163B1 (en) * 2014-03-27 2021-02-04 삼성전자주식회사 Decoding apparatus and method in mobile communication system using non-binary low-density parity-check codes
US10432228B2 (en) 2014-03-27 2019-10-01 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 64800 and code rate of 5/15 and 4096-symbol mapping, and bit interleaving method using same
US9378765B2 (en) 2014-04-03 2016-06-28 Seagate Technology Llc Systems and methods for differential message scaling in a decoding process
US9509437B2 (en) 2014-05-13 2016-11-29 Kandou Labs, S.A. Vector signaling code with improved noise margin
US9148087B1 (en) 2014-05-16 2015-09-29 Kandou Labs, S.A. Symmetric is linear equalization circuit with increased gain
US10326471B2 (en) * 2014-05-22 2019-06-18 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 16200 and code rate of 3/15 and quadrature phase shift keying, and bit interleaving method using same
KR102260775B1 (en) 2014-05-22 2021-06-07 한국전자통신연구원 Bit interleaver for 256-symbol mapping and low density parity check codeword with 16200 length, 10/15 rate, and method using the same
CA2989608C (en) 2014-05-22 2021-03-09 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 16200 and code rate of 10/15 and 256-symbol mapping, and bit interleaving method using same
KR102260767B1 (en) * 2014-05-22 2021-06-07 한국전자통신연구원 Bit interleaver for 64-symbol mapping and low density parity check codeword with 16200 length, 3/15 rate, and method using the same
US10361720B2 (en) * 2014-05-22 2019-07-23 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 16200 and code rate of 3/15 and 64-symbol mapping, and bit interleaving method using same
US9600367B2 (en) 2014-05-22 2017-03-21 Electronics And Telecommunications Research Institute Bit interleaver for low-density parity check codeword having length of 16200 and code rate of 4/15 and 16-symbol mapping, and bit interleaving method using same
US9852806B2 (en) 2014-06-20 2017-12-26 Kandou Labs, S.A. System for generating a test pattern to detect and isolate stuck faults for an interface using transition coding
US9112550B1 (en) 2014-06-25 2015-08-18 Kandou Labs, SA Multilevel driver for high speed chip-to-chip communications
KR102178262B1 (en) 2014-07-08 2020-11-12 삼성전자주식회사 Parity check matrix generating method, encoding apparatus, encoding method, decoding apparatus and encoding method using the same
US9900186B2 (en) 2014-07-10 2018-02-20 Kandou Labs, S.A. Vector signaling codes with increased signal to noise characteristics
US9432082B2 (en) 2014-07-17 2016-08-30 Kandou Labs, S.A. Bus reversable orthogonal differential vector signaling codes
KR102243423B1 (en) 2014-07-21 2021-04-22 칸도우 랩스 에스에이 Multidrop data transfer
KR101949964B1 (en) 2014-08-01 2019-02-20 칸도우 랩스 에스에이 Orthogonal differential vector signaling codes with embedded clock
CA2959619C (en) * 2014-08-14 2019-05-14 Electronics And Telecommunications Research Institute Low density parity check encoder having length of 16200 and code rate of 3/15, and low density parity check encoding method using the same
US9674014B2 (en) 2014-10-22 2017-06-06 Kandou Labs, S.A. Method and apparatus for high speed chip-to-chip communications
KR102240748B1 (en) 2015-01-20 2021-04-16 한국전자통신연구원 Bit interleaver for qpsk and low density parity check codeword with 64800 length, 3/15 rate, and method using the same
KR102240745B1 (en) 2015-01-20 2021-04-16 한국전자통신연구원 Bit interleaver for qpsk and low density parity check codeword with 64800 length, 4/15 rate, and method using the same
KR102240750B1 (en) 2015-01-20 2021-04-16 한국전자통신연구원 Bit interleaver for qpsk and low density parity check codeword with 64800 length, 2/15 rate, and method using the same
KR102254102B1 (en) * 2015-01-23 2021-05-20 삼성전자주식회사 Memory system and method of operating the memory system
KR102240744B1 (en) 2015-01-27 2021-04-16 한국전자통신연구원 Bit interleaver for 16-symbol mapping and low density parity check codeword with 16200 length, 2/15 rate, and method using the same
KR102240741B1 (en) 2015-01-27 2021-04-16 한국전자통신연구원 Bit interleaver for 64-symbol mapping and low density parity check codeword with 16200 length, 2/15 rate, and method using the same
KR102240736B1 (en) * 2015-01-27 2021-04-16 한국전자통신연구원 Bit interleaver for 64-symbol mapping and low density parity check codeword with 64800 length, 3/15 rate, and method using the same
KR102240728B1 (en) 2015-01-27 2021-04-16 한국전자통신연구원 Bit interleaver for 64-symbol mapping and low density parity check codeword with 64800 length, 4/15 rate, and method using the same
KR102240740B1 (en) 2015-01-27 2021-04-16 한국전자통신연구원 Bit interleaver for 256-symbol mapping and low density parity check codeword with 16200 length, 2/15 rate, and method using the same
KR102287614B1 (en) 2015-02-12 2021-08-10 한국전자통신연구원 Bit interleaver for 16-symbol mapping and low density parity check codeword with 64800 length, 2/15 rate, and method using the same
KR102287619B1 (en) 2015-02-12 2021-08-10 한국전자통신연구원 Bit interleaver for 64-symbol mapping and low density parity check codeword with 64800 length, 2/15 rate, and method using the same
KR102287621B1 (en) 2015-02-16 2021-08-10 한국전자통신연구원 Bit interleaver for 256-symbol mapping and low density parity check codeword with 64800 length, 3/15 rate, and method using the same
KR102287627B1 (en) 2015-02-16 2021-08-10 한국전자통신연구원 Bit interleaver for 4096-symbol mapping and low density parity check codeword with 64800 length, 4/15 rate, and method using the same
KR102287625B1 (en) 2015-02-16 2021-08-10 한국전자통신연구원 Bit interleaver for 4096-symbol mapping and low density parity check codeword with 64800 length, 2/15 rate, and method using the same
KR102287616B1 (en) 2015-02-16 2021-08-10 한국전자통신연구원 Bit interleaver for 256-symbol mapping and low density parity check codeword with 64800 length, 2/15 rate, and method using the same
KR102287620B1 (en) 2015-02-16 2021-08-10 한국전자통신연구원 Bit interleaver for 1024-symbol mapping and low density parity check codeword with 64800 length, 2/15 rate, and method using the same
KR102287629B1 (en) 2015-02-16 2021-08-10 한국전자통신연구원 Bit interleaver for 4096-symbol mapping and low density parity check codeword with 64800 length, 3/15 rate, and method using the same
KR102287623B1 (en) 2015-02-16 2021-08-10 한국전자통신연구원 Bit interleaver for 1024-symbol mapping and low density parity check codeword with 64800 length, 4/15 rate, and method using the same
KR102287639B1 (en) 2015-02-17 2021-08-10 한국전자통신연구원 Bit interleaver for 256-symbol mapping and low density parity check codeword with 16200 length, 4/15 rate, and method using the same
KR102287635B1 (en) 2015-02-17 2021-08-10 한국전자통신연구원 Bit interleaver for 256-symbol mapping and low density parity check codeword with 16200 length, 3/15 rate, and method using the same
KR102287630B1 (en) * 2015-02-17 2021-08-10 한국전자통신연구원 Bit interleaver for 16-symbol mapping and low density parity check codeword with 16200 length, 3/15 rate, and method using the same
KR102287637B1 (en) 2015-02-17 2021-08-10 한국전자통신연구원 Bit interleaver for 64-symbol mapping and low density parity check codeword with 16200 length, 4/15 rate, and method using the same
US10340953B2 (en) 2015-05-19 2019-07-02 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding low density parity check codes
EP3700154A1 (en) 2015-06-26 2020-08-26 Kandou Labs, S.A. High speed communications system
CN106330200B (en) * 2015-07-09 2019-09-10 华邦电子股份有限公司 It is implemented in the ldpc decoding method of flux graphics processor
US9557760B1 (en) 2015-10-28 2017-01-31 Kandou Labs, S.A. Enhanced phase interpolation circuit
US10055372B2 (en) 2015-11-25 2018-08-21 Kandou Labs, S.A. Orthogonal differential vector signaling codes with embedded clock
US10003315B2 (en) 2016-01-25 2018-06-19 Kandou Labs S.A. Voltage sampler driver with enhanced high-frequency gain
US20170288698A1 (en) * 2016-03-29 2017-10-05 Silicon Motion Inc. Power saving for bit flipping decoding algorithm in ldpc decoder
US10003454B2 (en) 2016-04-22 2018-06-19 Kandou Labs, S.A. Sampler with low input kickback
CN115085727A (en) 2016-04-22 2022-09-20 康杜实验室公司 High performance phase locked loop
WO2017189931A1 (en) 2016-04-28 2017-11-02 Kandou Labs, S.A. Vector signaling codes for densely-routed wire groups
US10153591B2 (en) 2016-04-28 2018-12-11 Kandou Labs, S.A. Skew-resistant multi-wire channel
EP3449606A4 (en) 2016-04-28 2019-11-27 Kandou Labs S.A. Low power multilevel driver
KR102589918B1 (en) * 2016-07-19 2023-10-18 삼성전자주식회사 Low density parity check decoder and storage device having the same
US9906358B1 (en) 2016-08-31 2018-02-27 Kandou Labs, S.A. Lock detector for phase lock loop
EP3291449B1 (en) * 2016-09-02 2023-05-24 Universite De Bretagne Sud Methods and devices for generating optimized coded modulations
US10411922B2 (en) 2016-09-16 2019-09-10 Kandou Labs, S.A. Data-driven phase detector element for phase locked loops
US10200188B2 (en) 2016-10-21 2019-02-05 Kandou Labs, S.A. Quadrature and duty cycle error correction in matrix phase lock loop
US10372665B2 (en) 2016-10-24 2019-08-06 Kandou Labs, S.A. Multiphase data receiver with distributed DFE
US10200218B2 (en) 2016-10-24 2019-02-05 Kandou Labs, S.A. Multi-stage sampler with increased gain
US10263640B2 (en) 2017-04-04 2019-04-16 Seagate Technology Llc Low density parity check (LDPC) decoder with pre-saturation compensation
CN115567164A (en) 2017-04-14 2023-01-03 康杜实验室公司 Pipelined forward error correction method and apparatus for vector signaling code channel
CN110535474B (en) 2017-05-05 2023-06-06 华为技术有限公司 Information processing method and communication device
WO2018227681A1 (en) 2017-06-15 2018-12-20 华为技术有限公司 Information processing method and communication apparatus
CN109327225B9 (en) 2017-06-27 2021-12-10 华为技术有限公司 Information processing method and device and communication equipment
CN110677157B (en) 2017-06-27 2023-02-07 华为技术有限公司 Information processing method and device and communication equipment
US10116468B1 (en) 2017-06-28 2018-10-30 Kandou Labs, S.A. Low power chip-to-chip bidirectional communications
US10171110B1 (en) 2017-07-03 2019-01-01 Seagate Technology Llc Sequential power transitioning of multiple data decoders
US10686583B2 (en) 2017-07-04 2020-06-16 Kandou Labs, S.A. Method for measuring and correcting multi-wire skew
US10693587B2 (en) 2017-07-10 2020-06-23 Kandou Labs, S.A. Multi-wire permuted forward error correction
US10203226B1 (en) 2017-08-11 2019-02-12 Kandou Labs, S.A. Phase interpolation circuit
US10574274B2 (en) * 2017-09-29 2020-02-25 Nyquist Semiconductor Limited Systems and methods for decoding error correcting codes
US10326623B1 (en) 2017-12-08 2019-06-18 Kandou Labs, S.A. Methods and systems for providing multi-stage distributed decision feedback equalization
KR102498475B1 (en) 2017-12-28 2023-02-09 칸도우 랩스 에스에이 Synchronously-switched multi-input demodulating comparator
US10554380B2 (en) 2018-01-26 2020-02-04 Kandou Labs, S.A. Dynamically weighted exclusive or gate having weighted output segments for phase detection and phase interpolation
US10680764B2 (en) * 2018-02-09 2020-06-09 Qualcomm Incorporated Low-density parity check (LDPC) parity bit storage for redundancy versions
US10691772B2 (en) * 2018-04-20 2020-06-23 Advanced Micro Devices, Inc. High-performance sparse triangular solve on graphics processing units
CN108900463B (en) * 2018-08-27 2021-02-19 南京邮电大学 APSK constellation mapping-based coding modulation system
US10892777B2 (en) 2019-02-06 2021-01-12 Seagate Technology Llc Fast error recovery with error correction code (ECC) syndrome weight assist
CN110035026B (en) * 2019-04-10 2022-06-10 中国电子科技集团公司第十三研究所 Microwave QPSK modulation circuit and electronic equipment
US11223372B2 (en) 2019-11-27 2022-01-11 Hughes Network Systems, Llc Communication throughput despite periodic blockages
CN112367088B (en) * 2020-10-27 2023-03-21 上海宇航系统工程研究所 Encoding method and device based on index matrix
US11356197B1 (en) 2021-03-19 2022-06-07 Kandou Labs SA Error-tolerant forward error correction ordered set message decoder
US11838127B2 (en) 2022-03-11 2023-12-05 Hughes Network Systems, Llc Adaptive satellite communications
CN115037415B (en) * 2022-05-31 2024-02-09 江苏屹信航天科技有限公司 CRC-based error correction coding method, CRC-based error correction coding device and CRC-based error correction coding terminal

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0998087A1 (en) * 1998-10-30 2000-05-03 Lucent Technologies Inc. Multilevel transmission system and method with adaptive mapping
WO2002056559A1 (en) * 2001-01-16 2002-07-18 Koninklijke Philips Electronics N.V. Bit interleaved coded modulation (bicm) mapping

Family Cites Families (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5099484A (en) 1989-06-09 1992-03-24 Digital Equipment Corporation Multiple bit error detection and correction system employing a modified Reed-Solomon code incorporating address parity and catastrophic failure detection
US5559990A (en) 1992-02-14 1996-09-24 Advanced Micro Devices, Inc. Memories with burst mode access
JP3005396B2 (en) 1993-08-05 2000-01-31 日本電気株式会社 Bit interleaved transmission method
AU1544895A (en) * 1994-02-16 1995-09-11 Philips Electronics N.V. Error correctable data transmission method and device based on semi-cyclic codes
US6216200B1 (en) 1994-10-14 2001-04-10 Mips Technologies, Inc. Address queue
MY123040A (en) 1994-12-19 2006-05-31 Salbu Res And Dev Proprietary Ltd Multi-hop packet radio networks
FR2756996A1 (en) * 1996-12-10 1998-06-12 Philips Electronics Nv DIGITAL TRANSMISSION SYSTEM AND METHOD COMPRISING A PRODUCT CODE COMBINED WITH MULTI-DIMENSIONAL MODULATION
CA2263277A1 (en) 1998-03-04 1999-09-04 International Mobile Satellite Organization Carrier activation for data communications
DE69936683T2 (en) 1998-06-01 2008-04-30 Her Majesty The Queen In Right Of Canada As Represented By The Minister Of Industry, Ottawa Nesting using increments based on the Golden Ratio
US6553535B1 (en) 1998-08-21 2003-04-22 Massachusetts Institute Of Technology Power-efficient communication protocol
US7068729B2 (en) 2001-12-21 2006-06-27 Digital Fountain, Inc. Multi-stage code generator and decoder for communication systems
US6347124B1 (en) * 1998-10-29 2002-02-12 Hughes Electronics Corporation System and method of soft decision decoding
US6075408A (en) 1998-12-30 2000-06-13 International Business Machines Corp. OQPSK phase and timing detection
DE19902520B4 (en) 1999-01-22 2005-10-06 Siemens Ag Hybrid power MOSFET
FR2799592B1 (en) 1999-10-12 2003-09-26 Thomson Csf SIMPLE AND SYSTEMATIC CONSTRUCTION AND CODING METHOD OF LDPC CODES
WO2001047124A2 (en) 1999-12-20 2001-06-28 Research In Motion Limited Hybrid automatic repeat request system and method
US7184486B1 (en) 2000-04-27 2007-02-27 Marvell International Ltd. LDPC encoder and decoder and method thereof
US20020051501A1 (en) 2000-04-28 2002-05-02 Victor Demjanenko Use of turbo-like codes for QAM modulation using independent I and Q decoding techniques and applications to xDSL systems
KR100566745B1 (en) 2000-05-03 2006-04-03 유니버시티 오브 써던 캘리포니아 Reduced-latency soft-in/soft-out module
US7116710B1 (en) 2000-05-18 2006-10-03 California Institute Of Technology Serial concatenation of interleaved convolutional codes forming turbo-like codes
US6718508B2 (en) 2000-05-26 2004-04-06 Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Industry Through The Communication Research Centre High-performance error-correcting codes with skew mapping
US6539367B1 (en) 2000-05-26 2003-03-25 Agere Systems Inc. Methods and apparatus for decoding of general codes on probability dependency graphs
US20020002695A1 (en) 2000-06-02 2002-01-03 Frank Kschischang Method and system for decoding
WO2001097387A1 (en) 2000-06-16 2001-12-20 Aware, Inc. Systems and methods for ldpc coded modulation
US7096412B2 (en) 2000-06-19 2006-08-22 Trellisware Technologies, Inc. Method for iterative and non-iterative data detection using reduced-state soft-input/soft-output algorithms for complexity reduction
US7000177B1 (en) 2000-06-28 2006-02-14 Marvell International Ltd. Parity check matrix and method of forming thereof
US6965652B1 (en) 2000-06-28 2005-11-15 Marvell International Ltd. Address generator for LDPC encoder and decoder and method thereof
US7072417B1 (en) 2000-06-28 2006-07-04 Marvell International Ltd. LDPC encoder and method thereof
US7173978B2 (en) 2000-07-21 2007-02-06 Song Zhang Method and system for turbo encoding in ADSL
EP1329025A1 (en) 2000-09-05 2003-07-23 Broadcom Corporation Quasi error free (qef) communication using turbo codes
US7107511B2 (en) 2002-08-15 2006-09-12 Broadcom Corporation Low density parity check (LDPC) code decoder using min*, min**, max* or max** and their respective inverses
US7242726B2 (en) 2000-09-12 2007-07-10 Broadcom Corporation Parallel concatenated code with soft-in soft-out interactive turbo decoder
JP3833457B2 (en) 2000-09-18 2006-10-11 シャープ株式会社 Satellite broadcast receiving system
JP4389373B2 (en) 2000-10-11 2009-12-24 ソニー株式会社 Decoder for iterative decoding of binary cyclic code
US6518892B2 (en) 2000-11-06 2003-02-11 Broadcom Corporation Stopping criteria for iterative decoding
KR100380161B1 (en) * 2000-12-29 2003-04-11 주식회사 하이닉스반도체 Address counter and Method of counting for high speed operation
US6985536B2 (en) 2001-01-12 2006-01-10 International Business Machines Corporation Block coding for multilevel data communication
US20040196861A1 (en) 2001-01-12 2004-10-07 Joseph Rinchiuso Packet data transmission within a broad-band communication system
US7003045B2 (en) 2001-01-31 2006-02-21 Motorola, Inc. Method and apparatus for error correction
US20020150167A1 (en) * 2001-02-17 2002-10-17 Victor Demjanenko Methods and apparatus for configurable or assymetric forward error correction
US6901119B2 (en) 2001-02-22 2005-05-31 International Business Machines Corporation Method and apparatus for implementing soft-input/soft-output iterative detectors/decoders
EP1407555A1 (en) 2001-05-09 2004-04-14 Comtech Telecommunications Corp. Low density parity check codes and low density turbo product codes
US6857097B2 (en) 2001-05-16 2005-02-15 Mitsubishi Electric Research Laboratories, Inc. Evaluating and optimizing error-correcting codes using a renormalization group transformation
US6567465B2 (en) * 2001-05-21 2003-05-20 Pc Tel Inc. DSL modem utilizing low density parity check codes
WO2002099976A2 (en) 2001-06-06 2002-12-12 Seagate Technology Llc A method and coding apparatus using low density parity check codes for data storage or data transmission
US6938196B2 (en) * 2001-06-15 2005-08-30 Flarion Technologies, Inc. Node processors for use in parity check decoders
US6633856B2 (en) 2001-06-15 2003-10-14 Flarion Technologies, Inc. Methods and apparatus for decoding LDPC codes
US7673223B2 (en) 2001-06-15 2010-03-02 Qualcomm Incorporated Node processors for use in parity check decoders
US6789227B2 (en) 2001-07-05 2004-09-07 International Business Machines Corporation System and method for generating low density parity check codes using bit-filling
US6895547B2 (en) 2001-07-11 2005-05-17 International Business Machines Corporation Method and apparatus for low density parity check encoding of data
US6928602B2 (en) 2001-07-18 2005-08-09 Sony Corporation Encoding method and encoder
US7000167B2 (en) 2001-08-01 2006-02-14 International Business Machines Corporation Decoding low density parity check codes
US6895546B2 (en) 2001-08-16 2005-05-17 Broad-Light Ltd. System and method for encoding and decoding data utilizing modified reed-solomon codes
WO2003021440A1 (en) * 2001-09-01 2003-03-13 Bermai, Inc. Decoding architecture for low density parity check codes
US6842872B2 (en) 2001-10-01 2005-01-11 Mitsubishi Electric Research Laboratories, Inc. Evaluating and optimizing error-correcting codes using projective analysis
US6948109B2 (en) 2001-10-24 2005-09-20 Vitesse Semiconductor Corporation Low-density parity check forward error correction
US7023936B2 (en) 2001-10-29 2006-04-04 Intel Corporation Method and apparatus for decoding lattice codes and multilevel coset codes
CN1288560C (en) 2001-11-05 2006-12-06 诺基亚有限公司 Partially filling block interleaver for a communication system
WO2003065591A2 (en) 2002-01-29 2003-08-07 Seagate Technology Llc A method and decoding apparatus using linear code with parity check matrices composed from circulants
US20030152158A1 (en) 2002-02-11 2003-08-14 Vocal Technologies, Ltd. Method of asymmetrical forward error correction in a communication system. application to wireless local area networks (WLAN) using turbo codes and low density parity check codes
US7274735B2 (en) 2002-02-28 2007-09-25 Texas Instruments Incorporated Constellation selection in a communication system
FR2837044A1 (en) 2002-03-11 2003-09-12 St Microelectronics Sa Modulation procedure for binary data includes determination of number of bits to load according to signal to noise ratio and error probability
JP4042841B2 (en) 2002-03-29 2008-02-06 富士通株式会社 Matrix arithmetic processing unit
FR2838581B1 (en) 2002-04-16 2005-07-08 Universit De Bretagne Sud METHOD FOR ENCODING AND / OR DECODING CORRECTIVE ERROR CODES, DEVICES AND SIGNAL THEREOF
US6847678B2 (en) 2002-04-25 2005-01-25 Raytheon Company Adaptive air interface waveform
US7177658B2 (en) 2002-05-06 2007-02-13 Qualcomm, Incorporated Multi-media broadcast and multicast service (MBMS) in a wireless communications system
US7123663B2 (en) 2002-06-04 2006-10-17 Agence Spatiale Europeenne Coded digital modulation method for communication system
AU2003256588A1 (en) * 2002-07-03 2004-01-23 Hughes Electronics Corporation Bit-interleaved coded modulation using low density parity check (ldpc) codes
US7864869B2 (en) 2002-07-26 2011-01-04 Dtvg Licensing, Inc. Satellite communication system utilizing low density parity check codes
US7178080B2 (en) 2002-08-15 2007-02-13 Texas Instruments Incorporated Hardware-efficient low density parity check code for digital communications
WO2004019268A1 (en) 2002-08-20 2004-03-04 Flarion Technologies, Inc. Methods and apparatus for encoding ldpc codes
US7630456B2 (en) * 2002-09-09 2009-12-08 Lsi Corporation Method and/or apparatus to efficiently transmit broadband service content using low density parity code based coded modulation
WO2004032398A1 (en) 2002-09-30 2004-04-15 Seagate Technology Llc Iterative equalization and iterative decoding of a reed-muller coded signal
US7222289B2 (en) 2002-09-30 2007-05-22 Certance Llc Channel processor using reduced complexity LDPC decoder
US7702986B2 (en) 2002-11-18 2010-04-20 Qualcomm Incorporated Rate-compatible LDPC codes
KR100996029B1 (en) 2003-04-29 2010-11-22 삼성전자주식회사 Apparatus and method for coding of low density parity check code
US7296208B2 (en) * 2003-07-03 2007-11-13 The Directv Group, Inc. Method and system for generating parallel decodable low density parity check (LDPC) codes
KR20050046471A (en) 2003-11-14 2005-05-18 삼성전자주식회사 Apparatus for encoding/decoding using parallel concatenation low density parity check code and the method thereof
US7395495B2 (en) 2004-01-12 2008-07-01 Intel Corporation Method and apparatus for decoding forward error correction codes
KR100981503B1 (en) 2004-02-13 2010-09-10 삼성전자주식회사 Apparatus and method for encoding/decoding low density parity check code with maximum error correction/error detection capacity
US7165205B2 (en) 2004-05-14 2007-01-16 Motorola, Inc. Method and apparatus for encoding and decoding data
US20050265387A1 (en) 2004-06-01 2005-12-01 Khojastepour Mohammad A General code design for the relay channel and factor graph decoding
KR100640399B1 (en) 2004-10-27 2006-10-30 삼성전자주식회사 Puncturing method for ldpc channel code
US7620880B2 (en) 2005-12-20 2009-11-17 Samsung Electronics Co., Ltd. LDPC concatenation rules for IEEE 802.11n system with packets length specified in OFDM symbols

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0998087A1 (en) * 1998-10-30 2000-05-03 Lucent Technologies Inc. Multilevel transmission system and method with adaptive mapping
WO2002056559A1 (en) * 2001-01-16 2002-07-18 Koninklijke Philips Electronics N.V. Bit interleaved coded modulation (bicm) mapping

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
LE GOFF S Y: "Channel capacity of bit-interleaved coded modulation schemes using 8-ary signal constellations", ELECTRONICS LETTERS, IEE STEVENAGE, GB, vol. 38, no. 4, 14 February 2002 (2002-02-14), pages 187 - 189, XP006017828, ISSN: 0013-5194 *
LI X ET AL: "TRELLIS-CODED MODULATION WITH BIT INTERLEAVING AND ITERATIVE DOCODING", IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, IEEE INC. NEW YORK, US, vol. 17, no. 4, April 1999 (1999-04-01), pages 715 - 724, XP000824314, ISSN: 0733-8716 *
RICHARDSON T J ET AL: "Efficient encoding of low-density parity-check codes", IEEE TRANSACTIONS ON INFORMATION THEORY, IEEE INC. NEW YORK, US, vol. 47, no. 2, February 2001 (2001-02-01), pages 638 - 656, XP002965294, ISSN: 0018-9448 *
TULLBERG H M AND SIEGEL P.H.: "Bit-interleaved coded modulation for delay-constrained mobile communication channels", PROC., IEEE VEHICULAR TECHNOLOGY CONFERENCE, VTC 2000, TOKYO, JAPAN, IEEE INC. NEW YORK, US, vol. 3 OF 3. CONF. 51, 15 May 2000 (2000-05-15) - 18 May 2000 (2000-05-18), pages 2212 - 2216, XP000968397, ISBN: 0-7803-5719-1 *

Cited By (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101411777B1 (en) 2007-11-02 2014-07-01 삼성전자주식회사 Method and appratus for transmitting and receiving data in a communication system using low density parity check code
US10264300B2 (en) 2013-08-01 2019-04-16 Lg Electronics Inc. Method for transmitting broadcast signals and method for receiving broadcast signals
KR101737853B1 (en) 2013-08-01 2017-05-19 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
WO2015016672A1 (en) * 2013-08-01 2015-02-05 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US11812076B2 (en) 2013-08-01 2023-11-07 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR20160023803A (en) * 2013-08-01 2016-03-03 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US11743521B2 (en) 2013-08-01 2023-08-29 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101714445B1 (en) 2013-08-01 2017-03-09 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101730371B1 (en) 2013-08-01 2017-04-26 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9648361B2 (en) 2013-08-01 2017-05-09 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101733503B1 (en) * 2013-08-01 2017-05-10 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101733502B1 (en) * 2013-08-01 2017-05-10 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101737848B1 (en) * 2013-08-01 2017-05-19 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101737847B1 (en) * 2013-08-01 2017-05-19 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US11689752B2 (en) 2013-08-01 2023-06-27 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9661395B2 (en) 2013-08-01 2017-05-23 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101759953B1 (en) * 2013-08-01 2017-07-20 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101763601B1 (en) * 2013-08-01 2017-08-01 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9742609B2 (en) 2013-08-01 2017-08-22 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR101774325B1 (en) * 2013-08-01 2017-09-19 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9774893B2 (en) 2013-08-01 2017-09-26 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9800307B2 (en) 2013-08-01 2017-10-24 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals method for receiving broadcast signals
US9838233B2 (en) 2013-08-01 2017-12-05 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9866297B2 (en) 2013-08-01 2018-01-09 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9872052B2 (en) 2013-08-01 2018-01-16 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9930383B2 (en) 2013-08-01 2018-03-27 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US11146835B2 (en) 2013-08-01 2021-10-12 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9935736B2 (en) 2013-08-01 2018-04-03 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US10009079B2 (en) 2013-08-01 2018-06-26 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US10103920B2 (en) 2013-08-01 2018-10-16 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US10116366B2 (en) 2013-08-01 2018-10-30 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US10142153B2 (en) 2013-08-01 2018-11-27 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
WO2015016673A1 (en) * 2013-08-01 2015-02-05 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US20160165269A1 (en) * 2013-08-01 2016-06-09 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
WO2015016666A1 (en) * 2013-08-01 2015-02-05 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US9929785B2 (en) 2013-08-01 2018-03-27 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US11039183B2 (en) 2013-08-01 2021-06-15 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US10555013B2 (en) 2013-08-01 2020-02-04 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US10841631B2 (en) 2013-08-01 2020-11-17 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US10848799B2 (en) 2013-08-01 2020-11-24 Lg Electronics Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
US11019377B2 (en) 2013-08-01 2021-05-25 Lg Electronics, Inc. Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
KR20150034667A (en) * 2013-09-26 2015-04-03 삼성전자주식회사 transmitting apparatus and signal processing method thereof
US11575392B2 (en) 2013-09-26 2023-02-07 Samsung Electronics Co., Ltd. Transmitting apparatus and signal processing method thereof
KR102264832B1 (en) 2013-09-26 2021-06-14 삼성전자주식회사 Transmitting apparatus and signal processing method thereof
US11063610B2 (en) 2013-09-26 2021-07-13 Samsung Electronics Co., Ltd. Transmitting apparatus and signal processing method thereof
US11575394B2 (en) 2014-02-19 2023-02-07 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US10425110B2 (en) 2014-02-19 2019-09-24 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US11050441B2 (en) 2014-02-19 2021-06-29 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US11817881B2 (en) 2014-02-19 2023-11-14 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US10992415B2 (en) 2014-05-21 2021-04-27 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US10367533B2 (en) 2014-05-21 2019-07-30 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US11349499B2 (en) 2014-05-21 2022-05-31 Samsung Electronics Co., Ltd. Transmitting apparatus and bit interleaving method thereof
US11949433B2 (en) 2014-05-21 2024-04-02 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US10396819B1 (en) 2014-05-21 2019-08-27 Samsung Electronics Co., Ltd. Transmitter apparatus and bit interleaving method thereof
US10873343B2 (en) 2014-05-21 2020-12-22 Samsung Electronics Co., Ltd. Transmitter apparatus and bit interleaving method thereof
US11757471B2 (en) 2014-05-21 2023-09-12 Samsung Electronics Co., Ltd. Transmitting apparatus and bit interleaving method thereof
US11637655B2 (en) 2014-05-21 2023-04-25 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US10355817B2 (en) 2014-05-21 2019-07-16 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US11218173B2 (en) 2014-05-21 2022-01-04 Samsung Electronics Co., Ltd. Transmitting apparatus and interleaving method thereof
US11677422B2 (en) 2015-02-25 2023-06-13 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
US11595151B2 (en) 2015-02-25 2023-02-28 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
US10979174B2 (en) 2015-02-25 2021-04-13 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
US11128319B2 (en) 2015-02-25 2021-09-21 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
US11916666B2 (en) 2015-02-25 2024-02-27 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
US11705985B2 (en) 2015-03-02 2023-07-18 Samsung Electronics Co., Ltd. Transmitter and shortening method thereof
US11223445B2 (en) 2015-03-02 2022-01-11 Samsung Electronics Co., Ltd. Transmitter and shortening method thereof

Also Published As

Publication number Publication date
EP1518328B1 (en) 2007-04-18
ATE556491T1 (en) 2012-05-15
CA2457420C (en) 2016-08-23
HK1069933A1 (en) 2005-06-03
CN1593012A (en) 2005-03-09
CN1547806A (en) 2004-11-17
KR20040030101A (en) 2004-04-08
CA2454574A1 (en) 2004-01-03
US20040153960A1 (en) 2004-08-05
KR100602027B1 (en) 2006-07-19
DK1518328T3 (en) 2007-08-06
ATE498946T1 (en) 2011-03-15
EP1413059B1 (en) 2011-02-16
WO2004006442A1 (en) 2004-01-15
CN1669227A (en) 2005-09-14
ATE360284T1 (en) 2007-05-15
AU2003249708A8 (en) 2004-01-23
KR20040030089A (en) 2004-04-08
US20070113142A1 (en) 2007-05-17
KR100674523B1 (en) 2007-01-26
EP1525664B9 (en) 2015-09-02
CA2456485A1 (en) 2004-01-15
KR20040030085A (en) 2004-04-08
JP3917624B2 (en) 2007-05-23
HK1153056A1 (en) 2012-03-16
CN100356697C (en) 2007-12-19
EP1525664A2 (en) 2005-04-27
EP1413059A1 (en) 2004-04-28
CA2454574C (en) 2008-12-09
AU2003256588A1 (en) 2004-01-23
US7954036B2 (en) 2011-05-31
US20040086059A1 (en) 2004-05-06
ES2381012T3 (en) 2012-05-22
CN100440736C (en) 2008-12-03
AU2003247805A1 (en) 2004-01-23
JP2005520468A (en) 2005-07-07
JP3836859B2 (en) 2006-10-25
EP1525664B1 (en) 2012-05-02
US7424662B2 (en) 2008-09-09
EP1413059B9 (en) 2015-09-02
WO2004006441A2 (en) 2004-01-15
EP1518328A1 (en) 2005-03-30
AU2003249708A1 (en) 2004-01-23
HK1073186A1 (en) 2005-09-23
US7191378B2 (en) 2007-03-13
US6963622B2 (en) 2005-11-08
US20090187811A1 (en) 2009-07-23
ATE548803T1 (en) 2012-03-15
WO2004006441A3 (en) 2004-10-14
US20040054960A1 (en) 2004-03-18
CA2456485C (en) 2011-11-15
HK1081003A1 (en) 2006-05-04
JP2005520467A (en) 2005-07-07
CA2457420A1 (en) 2004-01-15
JP2005520469A (en) 2005-07-07
ES2282671T3 (en) 2007-10-16
ES2427179T3 (en) 2013-10-29
US7203887B2 (en) 2007-04-10
KR100683600B1 (en) 2007-02-16
CN1593012B (en) 2015-05-20

Similar Documents

Publication Publication Date Title
US6963622B2 (en) Bit labeling for amplitude phase shift constellation used with low density parity check (LDPC) codes
US7577207B2 (en) Bit labeling for amplitude phase shift constellation used with low density parity check (LDPC) codes
US7020829B2 (en) Method and system for decoding low density parity check (LDPC) codes
EP1385270A2 (en) Method and system for generating low density parity check (LDPC) codes
US20080082895A1 (en) Method and system for generating low density parity check codes
EP1379001A2 (en) Method and system for decoding low density parity check (LDPC) codes
EP2273683B1 (en) Encoding of low density parity check (LDPC) codes

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 2003763495

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2457420

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 20038008521

Country of ref document: CN

Ref document number: 2004562643

Country of ref document: JP

Ref document number: 1020047002229

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 2003763495

Country of ref document: EP