IP Library Granted Patent US 9,369,153
Granted Patent B2
US 9,369,153 · App. 14/843,031 · Granted Jun 14, 2016

Parallel bit interleaver

Inventor: Mihail Petrov (Bavaria, DE)
Assignee: Panasonic Corporation
H03M13/1134H03M13/116H03M13/1165H03M13/255H03M13/27H03M13/271H03M13/2792H03M13/296H03M13/356H03M13/6552H04L1/0045H04L1/0061
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,369,153
App. No.
14/843,031
Granted
Jun 14, 2016
Kind
B2
Abstract

A bit interleaving method involves applying a bit permutation process to a QC LDPC codeword made up of N cyclic blocks each including Q bits, and dividing the codeword, after the bit permutation process, into a plurality of constellation words each made up of M bits, the codeword being divided into N/M sections, each constellation word being associated with one of the N/M sections, and the bit permutation process being performed such that each of the constellation words includes one bit from each of M different cyclic blocks associated with a given section.

Claims (38)

1. A bit interleaving method for interleaving bits of a codeword generated based on a quasi-cyclic low-density parity check coding scheme, including a repeat-accumulate quasi-cyclic low-density parity check coding scheme, the bit interleaving method comprising:

a cyclic block permutation step of applying a cyclic block permutation process to a codeword made up of N cyclic blocks each consisting of Q bits, to reorder the cyclic blocks in accordance with a cyclic block permutation rule defining a reordering of the cyclic blocks;

a bit permutation step of applying a bit permutation process to the codeword after the cyclic block permutation process, to reorder the bits of the codeword in accordance with a bit permutation rule defining a reordering of the bits; and

a dividing step of dividing the codeword after the bit permutation process into a plurality of constellation words, each of the constellation words being made up of M bits, wherein

N is a multiple of M,

the bit permutation rule defines the reordering of the bits of the codeword after the cyclic block permutation process, such that the Q bits in each of the N cyclic blocks are each allocated to a bit of an identical bit index in Q constellation words and the Q constellation words are each made up of one bit in each of M cyclic blocks, the M cyclic blocks being common to the Q constellation words,

the bit index of the bit in each of the constellation words to which the bits in each of the cyclic blocks are allocated is determined in accordance with the cyclic block permutation rule, and

the codeword is generated based on the repeat-accumulate quasi-cyclic low-density parity check coding scheme, and is a bit sequence to which a parity interleaving process of reordering bits of a parity portion is applied.

2. A bit interleaver for interleaving bits of a codeword generated based on a quasi-cyclic low-density parity check coding scheme, including a repeat-accumulate quasi-cyclic low-density parity check coding scheme, the bit interleaver comprising:

a cyclic block permutator applying a cyclic block permutation process to a codeword made up of N cyclic blocks each consisting of Q bits, to reorder the cyclic blocks in accordance with a cyclic block permutation rule defining a reordering of the cyclic blocks;

a bit permutator applying a bit permutation process to the codeword after the cyclic block permutation process, to reorder the bits of the codeword in accordance with a bit permutation rule defining a reordering of the bits; and

a divider dividing the codeword after the bit permutation process into a plurality of constellation words, each of the constellation words being made up of M bits, wherein

N is a multiple of M,

the bit permutation rule defines the reordering of the bits of the codeword after the cyclic block permutation process, such that the Q bits in each of the N cyclic blocks are each allocated to a bit of an identical bit index in Q constellation words and the Q constellation words are each made up of one bit in each of M cyclic blocks, the M cyclic blocks being common to the Q constellation words,

the bit index of the bit in each of the constellation words to which the bits in each of the cyclic blocks are allocated is determined in accordance with the cyclic block permutation rule, and

the codeword is generated based on the repeat-accumulate quasi-cyclic low-density parity check coding scheme, and is a bit sequence to which a parity interleaving process of reordering bits of a parity portion is applied.

3. A signal processing method for processing a signal transmitted by modulating N×Q/M constellation words, the constellation words being generated by applying a bit reordering process to a codeword generated based on a quasi-cyclic low-density parity check coding scheme, including a repeat-accumulate quasi-cyclic low-density parity check coding scheme, and dividing bits of the codeword for each M bits, the codeword being made up of N cyclic blocks each including Q bits,

the bit reordering process comprising:

a cyclic block permutation process of reordering the cyclic blocks of the codeword in accordance with a cyclic block permutation rule defining a reordering of the cyclic blocks; and

a bit permutation process of reordering the bits of the codeword after the cyclic block permutation process in accordance with a bit permutation rule defining a reordering of the bits, wherein

the codeword is generated based on the repeat-accumulate quasi-cyclic low-density parity check coding scheme, and is a bit sequence to which a parity interleaving process of reordering bits of a parity portion is applied,

N is a multiple of M,

the bit permutation rule defines the reordering of the bits of the codeword after the cyclic block permutation process, such that the Q bits in each of the N cyclic blocks are each allocated to a bit of an identical bit index in Q constellation words and the Q constellation words are each made up of one bit in each of M cyclic blocks, the M cyclic blocks being common to the Q constellation words,

the bit index of the bit in each of the constellation words to which the bits in each of the cyclic blocks are allocated is determined in accordance with the cyclic block permutation rule, and

the signal processing method comprising:

a demodulating step of generating a demodulated signal by demodulating the signal, which has been transmitted by modulating the N×Q/M constellation words; and

a decoding step of decoding the demodulated signal in accordance with the cyclic block permutation rule and the bit permutation rule to generate data before coding according to the quasi-cyclic low-density parity check coding scheme.

4. A signal processor for processing a signal transmitted by modulating N×Q/M constellation words, the constellation words being generated by applying a bit reordering process to a codeword generated based on a quasi-cyclic low-density parity check coding scheme, including a repeat-accumulate quasi-cyclic low-density parity check coding scheme, and dividing bits of the codeword for each M bits, the codeword being made up of N cyclic blocks each including Q bits,

the bit reordering process comprising:

a cyclic block permutation process of reordering the cyclic blocks of the codeword in accordance with a cyclic block permutation rule defining a reordering of the cyclic blocks; and

a bit permutation process of reordering the bits of the codeword after the cyclic block permutation process in accordance with a bit permutation rule defining a reordering of the bits, wherein

the codeword is generated based on the repeat-accumulate quasi-cyclic low-density parity check coding scheme, and is a bit sequence to which a parity interleaving process of reordering bits of a parity portion is applied,

N is a multiple of M,

the bit permutation rule defines the reordering of the bits of the codeword after the cyclic block permutation process, such that the Q bits in each of the N cyclic blocks are each allocated to a bit of an identical bit index in Q constellation words and the Q constellation words are each made up of one bit in each of M cyclic blocks, the M cyclic blocks being common to the Q constellation words,

the bit index of the bit in each of the constellation words to which the bits in each of the cyclic blocks are allocated is determined in accordance with the cyclic block permutation rule, and

the signal processor comprising:

a demodulator generating a demodulated signal by demodulating the signal, which has been transmitted by modulating the N×Q/M constellation words; and

a decoder decoding the demodulated signal in accordance with the cyclic block permutation rule and the bit permutation rule to generate data before coding according to the quasi-cyclic low-density parity check coding scheme.

Priority Claims (1)
EP 11004126 · May 18, 2011 · regional
Continuity (3)
Continuation 14681442 · Apr 8, 2015
Continuation 14116608
Related Publication 20150381207A1 · Dec 31, 2015