# US 2010/0169722 A1 · Channel interleaver having a constellation-based unit-wise permuation module

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2010/0169722 A1
- Document ID: US20100169722A1
- Status: Published application
- Kind: A1
- Application number: 12/655,521
- Filed: 2009-12-30
- Published: 2010-07-01
- Earliest claimed: 2008-12-31
- Assignees: Mediatek Inc.
- Inventors: Ciou-Ping Wu; Pei-Kai Liao; Yu-Hao Chang; Yih-Shen Chen
- Web page: https://patentgrep.com/patent/US20100169722A1

## CPC

- H04L 1/0066: {Parallel concatenated codes}
- H04L 1/0042: {Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape (H04L1/0067 takes precedence)}
- H04L 1/0071: {Use of interleaving (interleaving per se H03M13/27)}
- H04L 27/34: Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A channel interleaver comprises a novel constellation-based permutation module. The channel interleaver first receives a plurality of sets of encoded bits generated from an FEC encoder. The encoded bits are distributed into multiple subblocks and each subblock comprises a plurality of adjacent bits. A subblock interleaver interleaves each subblock and outputs a plurality of interleaved bits. The constellation-based permutation module rearranges the interleaved bits and outputs a plurality of rearranged bits. The rearranged bits are supplied to a symbol mapper such that a plurality of consecutively encoded bits in the same set of the encoded bits generated from the FEC encoder is prevented to be mapped onto the same level of bit reliability of a modulation symbol. In addition, the plurality of adjacent bits of each subblock is also prevented to be mapped onto the same level of bit reliability to achieve constellation diversity and to improve decoding performance.

## Claims

### Claim 1

A method for channel interleaving, comprising:
distributing a plurality of sets of encoded bits generated by a forward error correction (FEC) encoder into a first set of multiple subblocks, wherein each subblock comprises a plurality of adjacent bits;
interleaving each of the first set of subblocks and outputting a plurality of interleaved bits; and
rearranging the interleaved bits and outputting a plurality of rearranged bits, wherein the rearranged bits are supplied to a symbol mapper such that the plurality of adjacent bits within each subblock is prevented to be mapped onto the same level of bit reliability of a modulation symbol to achieve constellation diversity.

### Claim 2 (depends on 1)

The method of claim 1, wherein a plurality of consecutively encoded bits in the same set of the encoded bits is also prevented to be mapped onto the same level of bit reliability of the modulation symbol.

### Claim 3 (depends on 1)

The method of claim 1, wherein the rearranging further comprises:
multiplexing the interleaved bits and grouping the multiplexed interleaved bits into a second set of multiple subblocks;
partitioning each of the second set of multiple subblocks into multiple units;
selecting a number of units from the multiple units for each of the second set of multiple subblocks; and
circularly shifting a number of bits on each of the selected units for each of the second set of multiple subblocks.

### Claim 4 (depends on 1)

The method of claim 1, wherein the rearranging further comprises:
partitioning the interleaved bits into multiple units;
selecting a number of units from the multiple units; and
circularly shifting a number of bits on each of the selected units for each of the first set of multiple subblocks.

### Claim 5 (depends on 3)

The method of claim 3, wherein the number of units selected is determined based on modulation order, FEC block size, and position of the selected subblock.

### Claim 6 (depends on 3)

The method of claim 3, wherein the number of bits shifted is determined based on modulation order, FEC block size, and position of the selected unit.

### Claim 7 (depends on 3)

The method of claim 3, wherein 16QAM modulation scheme is used, wherein each of the second set of multiple subblocks is partitioned into two units, and wherein one unit out of the two units of each subblock is selected to be shifted by one bit.

### Claim 8 (depends on 3)

The method of claim 3, wherein 64QAM modulation scheme is used, wherein each of the second set of multiple subblocks is partitioned into three units, and wherein two units out of the three units of each subblock are selected, and wherein one unit is shifted by one bit and the other is shifted by two bits.

### Claim 9 (depends on 1)

The method of claim 1, wherein the rearranging further comprises:
multiplexing the interleaved bits and grouping the multiplexed interleaved bits into a second set of multiple subblocks;
partitioning each of the second set of multiple subblocks into multiple units;
selecting a number of units out of the multiple units; and
performing unit-wise swapping on each of the selected units for each of the second set of multiple subblocks.

### Claim 10 (depends on 1)

The method of claim 1, wherein the rearranging further comprises:
partitioning each of the first set of multiple subblocks into multiple units;
selecting a number of units out of the multiple units; and
performing unit-wise swapping on each of the selected units for each of the first set of multiple subblocks.

### Claim 11 (depends on 9)

The method of claim 9, wherein the number of units selected in (e) is determined based on modulation order, FEC block size, and position of the selected subblock.

### Claim 12 (depends on 9)

The method of claim 9, wherein the unit-wise swapping in (f) involves swapping the i-th bit and the (N−i+1)-th bit of a selected unit having N bits, wherein i is a running index from one to N/2.

### Claim 13 (depends on 9)

The method of claim 9, wherein 16QAM modulation scheme is used, wherein each of the second set of multiple subblocks having N bits is partitioned into N/2 units, wherein each unit comprises three bits, and wherein the first bit and the last bit in each selected unit is swapped.

### Claim 14 (depends on 9)

The method of claim 9, wherein 64QAM modulation scheme is used, wherein each of the second set of multiple subblocks having N bits is partitioned into N/3 units, wherein each unit comprises three bits, and wherein the first bit and the last bit in each selected unit is swapped.

### Claim 15

A channel interleaver, comprising:
a bit separator that distributes a plurality of sets of encoded bits generated by a forward error correction (FEC) encoder into a first set of multiple subblocks, wherein each subblock comprises a plurality of adjacent bits;
a subblock interleaver that interleaves each of the first set of multiple subblocks and outputs a plurality of interleaved bits; and
a constellation-based permutation module that rearranges the interleaved bits and outputs a plurality of rearranged bits, wherein the rearranged bits are supplied to a symbol mapper such that the plurality of adjacent bits within each subblock is prevented to be mapped onto the same level of bit reliability of a modulation symbol to achieve constellation diversity.

### Claim 16 (depends on 15)

The interleaver of claim 15, wherein a plurality of consecutively encoded bits in the same set of the encoded bits is also prevented to be mapped onto the same level of bit reliability of the modulation symbol.

### Claim 17 (depends on 15)

The interleaver of claim 15, wherein the constellation-based permutation module partitions each of the first set of multiple subblocks into multiple units, selects a number of units from the multiple units, and then circularly shifts a number of bits on each of the selected units for each of the first set of multiple subblocks.

### Claim 18 (depends on 15)

The interleaver of claim 15, further comprising:
a bit multiplexer for multiplexing the interleaved bits and grouping the multiplexed interleaved bits into a second set of multiple subblocks, wherein the constellation-based permutation module partitions each of the second set of multiple subblocks into multiple units, selects a number of units from the multiple units, and then circularly shifts a number of bits on each of the selected units for each of the second set of multiple subblocks.

### Claim 19 (depends on 18)

The interleaver of claim 18, wherein the number of units selected is determined based on modulation order, FEC block size, and position of the selected subblock.

### Claim 20 (depends on 18)

The interleaver of claim 18, wherein the number of bits shifted is determined based on modulation order, FEC block size, and position of the selected unit.

### Claim 21 (depends on 18)

The interleaver of claim 18, wherein 16QAM modulation scheme is used, wherein each subblock is partitioned into two units, and wherein one unit out of the two units of each of the second set of multiple subblocks is selected to be shifted by one bit.

### Claim 22 (depends on 18)

The interleaver of claim 18, wherein 64QAM modulation scheme is used, wherein each subblock is partitioned into three units, and wherein two units out of the three units of each of the second set of multiple subblocks are selected, and wherein one unit is shifted by one bit and the other is shifted by two bits.

### Claim 23 (depends on 15)

The interleaver of claim 15, wherein the constellation-based permutation module partitions each subblock of the first multiple subblocks into multiple units, selects a number of units from the multiple units, and then performs unit-wise swapping on each of the selected units for each of the first set of multiple subblocks.

### Claim 24 (depends on 15)

The interleaver of claim 15, further comprising:
a bit-grouping module for multiplexing the interleaved bits and grouping the multiplexed interleaved bits into a second set of multiple subblocks, wherein the constellation-based permutation module partitions each of the second set of multiple subblocks into multiple units, selects a number of units from the multiple units, and then performs unit-wise swapping on each of the selected units for each of the second set of multiple subblocks.

### Claim 25 (depends on 24)

The interleaver of claim 24, wherein the number of units selected is determined based on modulation order, FEC block size, and position of the selected subblock.

### Claim 26 (depends on 24)

The interleaver of claim 24, wherein the unit-wise swapping involves swapping the i-th bit and the (N−i+1)-th bit of a selected unit having N bits, wherein i is a running index from one to N/2.

### Claim 27 (depends on 24)

The interleaver of claim 24, wherein 64QAM modulation scheme is used, wherein each subblock having N bits is partitioned into N/3 units, wherein each unit comprises three bits, and wherein the first bit and the last bit in each selected unit is swapped.

### Claim 28

An apparatus, comprising:
an encoder that performs forward error correction (FEC) encoding and outputs a plurality of sets of encoded bits, wherein each set of the encoded bits are distributed into a first set of multiple subblocks, and wherein each subblock comprises a plurality of adjacent bits; and
an interleaver for interleaving each of the subblocks and outputting a plurality of interleaved bits to reduce burst channel error length, wherein the interleaver is also for rearranging the interleaved bits and outputting a plurality of rearranged bits, wherein the rearranged bits are supplied to a symbol mapper such that the plurality of adjacent bits within each subblock is prevented to be mapped onto the same level of bit reliability of a modulation symbol to achieve constellation diversity.

### Claim 29 (depends on 28)

The apparatus of claim 28, wherein a plurality of consecutively encoded bits in the same set of the encoded bits is also prevented to be mapped onto the same level of bit reliability of the modulation symbol.

### Claim 30 (depends on 28)

The apparatus of claim 28, wherein the encoder comprises a convolutional turbo code (CTC) encoder.

### Claim 31 (depends on 28)

The apparatus of claim 28, wherein the interleaver comprises a constellation-based permutation module that partitions each subblock of the first set of multiple subblocks into multiple units, selects one or more units, and circularly shifts a number of bits on each of the selected units for each subblock of the first set of multiple subblocks.

### Claim 32 (depends on 28)

The apparatus of claim 28, wherein the interleaver comprises a bit-grouping module for multiplexing the interleaved bits and grouping the multiplexed interleaved bits into a second set of multiple subblocks and a constellation-based permutation module that partitions each subblock of the second set of multiple subblocks into multiple units, selects one or more units, and circularly shifts a number of bits on each of the selected units for each subblock of the second set of multiple subblocks.

### Claim 33 (depends on 28)

The apparatus of claim 28, wherein the interleaver comprises a constellation-based permutation module that partitions each subblock of the first set of multiple subblocks into multiple units, selects one or more units, and performs unit-wise swapping on each of the selected units for each subblock of the first set of multiple subblocks.

### Claim 34 (depends on 28)

The apparatus of claim 28, wherein the interleaver comprises a bit-grouping module for multiplexing the interleaved bits and grouping the multiplexed interleaved bits into a second set of multiple subblocks and a constellation-based permutation module that partitions each subblock of the second set of multiple subblocks into multiple units, selects one or more units, and performs unit-wise swapping on each of the selected units for each subblock of the second set of multiple subblocks.
