Low density parity check (LDPC) code

Patent No. US8583980 (titled "Low density parity check (LDPC) code") on Sep 14, 2012. The application was issued on Nov 12, 2013.

What is this patent about?

’980 is related to the field of forward error correction, specifically focusing on the design and implementation of Low Density Parity Check (LDPC) codes. In modern communication systems, these codes are essential for maintaining data integrity over noisy channels by adding redundant parity bits to an information stream. The technical challenge addressed here is the trade-off between high coding gain and the computational complexity required for encoding and decoding, particularly when trying to support multiple data rates and block sizes without overhaul of the underlying hardware circuitry.

The underlying idea behind ’980 is the use of a structured parity check matrix that is built by expanding a smaller base matrix using specific permutation rules. Instead of using a completely random or dense matrix, the invention replaces each non-zero entry in a base matrix with a circularly shifted identity matrix of a specific size. This approach allows the system to scale to different block lengths by simply adjusting the expansion factor and shift amounts, significantly reducing the physical wiring and memory requirements in the hardware while maintaining a structure that supports efficient, recursive encoding.

The claims of ’980 focus on a specific expanded parity check matrix defined by a precise grid of shift values, where the integer -1 represents an all-zero matrix and other integers represent circularly right-shifted identity matrices. The independent claims cover both the methods and the physical apparatus—such as encoders, decoders, and transceivers—that apply this specific matrix configuration to process data. The matrix is characterized by an expansion factor of 81, resulting in sub-matrices of 81x81, which are used to either generate parity bits during encoding or recover original information during decoding.

In practice, the invention works by partitioning the parity check matrix into a data portion and a parity portion. The parity portion is designed with a dual diagonal or lower triangular structure, which is the key mechanism that enables simple recursive processing. By solving for parity bits one by one or in small groups, the encoder avoids the heavy computational burden of full matrix inversion. This specific matrix geometry ensures that the row and column weights are optimized to provide robust error correction performance while keeping the hardware implementation semi-parallel and power-efficient.

This approach differs from prior solutions by providing a highly irregular data part combined with a structured parity part to maximize coding gain without sacrificing speed. While traditional LDPC codes often struggled with high encoding complexity or rigid block sizes, the ’980 patent utilizes a shift-based expansion technique that allows a single hardware architecture to handle various code rates. By carefully selecting the shift values and the matrix weight distribution, the invention achieves a balance where the inverse of the parity portion remains sparse, ensuring that the final communication device is both flexible and high-performing.

How does this patent fit in bigger picture?

Technical Landscape

In the mid-2000s when ’980 was filed, forward error correction in communication systems was typically implemented using Low Density Parity Check (LDPC) codes to mitigate channel impairments. At a time when hardware constraints made the wiring, memory, and power consumption of decoders non-trivial, systems commonly relied on structured parity check matrices to simplify implementation. During this era, encoding complexity was a significant engineering challenge, often addressed by designing systematic codes with specific matrix structures, such as lower triangular or dual diagonal forms, to enable recursive processing rather than more computationally intensive matrix inversion methods.

Prosecution Position

The disclosed invention represents a technical advancement through an architectural shift in the construction of LDPC codes using a structured parity check matrix approach. By constructing a base parity check matrix partitioned into specific data and parity portions and expanding it via shifted identity matrices, the system achieves a sparse expanded parity portion. This structural configuration enables a recursive encoding capability that overcomes the high computational complexity typically associated with classical LDPC encoding. The integration of specific coding rates and matrix weights further optimizes the balance between coding gain and hardware efficiency, allowing for simplified encoder and decoder architectures.

Claims

This patent contains 49 claims, with independent claims 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, and 32 focusing on methods, apparatuses, and systems for encoding or decoding data using a specific expanded parity check matrix for low-density parity-check (LDPC) operations. The independent claims cover various implementations including telecommunications networks, transceivers, and specific circuitry or matrix application elements configured to apply the defined matrix structure. The dependent claims serve to specify the operational parameters of these processes, particularly by defining the application of the matrix to 1296 input bits to produce 648 parity bits.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
All-zero square matrix
(Claim 1, Claim 3, Claim 5, Claim 7, Claim 9, Claim 11, Claim 13, Claim 15, Claim 17, Claim 19, Claim 21, Claim 23, Claim 25, Claim 27, Claim 29, Claim 31, Claim 32)
The method comprises replacing each zero element of the plurality of elements by a zero matrix. In the expanded parity check matrix, -1 represents an L×L all-zero square matrix. This structure is used to expand the base parity check matrix into the final expanded form.A square matrix of a specific size (e.g., 81x81) where every element is zero, represented by the value '-1' in the base parity check matrix.
Circularly right shifted
(Claim 1, Claim 3, Claim 5, Claim 7, Claim 9, Claim 11, Claim 13, Claim 15, Claim 17, Claim 19, Claim 21, Claim 23, Claim 25, Claim 27, Claim 29, Claim 31, Claim 32)
The integer s_ij represents a circular shifted L×L identity matrix. Other integers represent an L×L identity matrix, circularly right shifted a number of times corresponding to the integers. This shift amount determines the specific permutation used in the expanded matrix.A transformation applied to an identity matrix where each row is shifted to the right by a specified number of positions, with elements shifting out of the last column reappearing in the first column.
Expanded parity check matrix
(Claim 1, Claim 3, Claim 5, Claim 7, Claim 9, Claim 11, Claim 13, Claim 15, Claim 17, Claim 19, Claim 21, Claim 23, Claim 25, Claim 27, Claim 29, Claim 31, Claim 32)
The method comprises expanding the base parity check matrix into an expanded parity check matrix by replacing each non-zero element by a shifted identity matrix and replacing each zero element by a zero matrix. This design enables various serial, parallel, and semi parallel hardware architectures. The expanded parity check matrix defines the LDPC code around structured assumptions.A large-scale matrix used for LDPC encoding or decoding, created by replacing elements of a smaller base matrix with either an all-zero square matrix or a shifted identity matrix.
Matrix application element
(Claim 5, Claim 9, Claim 27, Claim 29)
Efficient decoder architectures are enabled by designing the parity check matrix around structured LDPC codes. This design enables various serial, parallel, and semi parallel hardware architectures. The parity check matrix comprises sub-matrices in the form of binary permutation or pseudo-permutation matrices to allow significant savings in wiring, memory, and power consumption.A hardware component or functional circuitry within an encoder or decoder specifically configured to perform matrix operations using the defined LDPC parity check matrix.
Shifted identity matrix
(Claim 1, Claim 3, Claim 5, Claim 7, Claim 9, Claim 11, Claim 13, Claim 15, Claim 17, Claim 19, Claim 21, Claim 23, Claim 25, Claim 27, Claim 29, Claim 31, Claim 32)
The base parity check matrix is expanded into an expanded parity check matrix by replacing each non-zero element by a shifted identity matrix. The integer s_ij represents a circular shifted L×L identity matrix. The amount of the shift is determined based on the integer value provided in the matrix structure.An identity matrix of a specific size (e.g., 81x81) where the positions of the ones are moved according to a circular right shift value defined by an integer in the base matrix.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
2:25-cv-00555May 19, 2025Malikie Innovations Ltd. et al v. Vivint Smart Home, Inc. et al

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Get instant alerts for new documents

US8583980

Application Number
US13619380A
Filing Date
Sep 14, 2012
Publication Date
Nov 12, 2013
External Links
Slate, USPTO , Google Patents