EP1597828B1

Method and apparatus for performing low-density parity-check (ldpc) code operations using a multi-level permutation

Abstract

This record has no abstract on file.

EP1597828B1, drawing sheet 1
Sheet 1 of 46

Term

Term ended

Expired 26 February 2024, 2.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 2 independent, 14 dependent

  1. 1
    A device for performing an LDPC processing operation by employing a multi-level permutation, the device comprising:a memory for storing a plurality of Z element vectors, each Z element vector includes Z elements wherein Z is an integer value greater than 1, each element including at least one bit to be processed;a parallel LDPC processing module including Z processing elements arranged to perform parity check operations including one of encoding or decoding operations on Z vector elements in parallel;and a controllable factorable permuter for coupling said memory to said parallel LDPC processing module that reorders the Z element vectors to facilitate processing of the Z element vectors by the Z processing elements, said controllable factorable permuter including switching circuitry, said switching circuitry being responsive to a control signal to perform a factorable permutation operation on a Z element vector being passed through said factorable permuter, said factorable permutation operation including first and second permutation operations which cause first and second re-orderings of vector elements to occur, said first and second reordering operations being performed on n equally sized vector portions of size Z/n, said first permutation operation causing a change in the order of at least two equally sized vector portions, said second permutation operation being performed on each of the Z/n sized portions to cause a change in the ordering of elements within each of said Z/n sized portions, where n is an integer greater than 1 and less than Z;and wherein the LPDC code being processed corresponds to a parity check matrix H that is composed of Z×Z matrices that are either zero or a Z×Z permutation matrix, and wherein the controllable factorable permuter carries out permutations corresponding to Z×Z permutation matrices.
  2. 10
    A method for performing an LDPC processing operation using a multi-level permutation, said LDPC processing operation being one of an encoding or decoding operation performed on of a plurality of Z element vectors, the method comprising:sequentially passing each of the plurality of Z element vectors through a permuter positioned between a memory used to store said plurality of Z element vectors and a Z element vector processor unit including Z processing elements that perform parity check operations on the plurality of Z element vectors, each Z element vector including Z elements where Z is an integer value greater than 1;and controlling said permuter to perform a factorable permutation operation on at least one of the Z element vectors passed between said memory and said vector processing unit to reorder the elements in said at least one Z element vector to facilitate parallel processing by the Z processing elements, said step of performing a factorable permutation operation including: performing a first reordering operation on a plurality of first equally sized subsets within said at least one Z element vector to change the order of the first equally sized subsets of said at least one Z element vector within said Z element vector;and performing a second reordering operation on the contents of each of the plurality of first equally sized subsets within said at least one Z element vector to change the order of at least some of the elements in each of said plurality of first equally sized subsets, the same second reordering operation being performed on each of said first equally sized subset to produce the same change in the order of elements within each of said first equally sized subsets;and wherein the LPDC code being processed corresponds to a parity check matrix H that is composed of Z×Z matrices that are either zero or a Z×Z permutation matrix, and wherein the controllable factorable permuter carries permutations corresponding to Z×Z permutation matrices.