Nova Patents
CA2346830C

Hybrid interleaver for turbo codes

Abstract

A turbo code encoder with a hybrid interleaver having two recursive systemat ic constituent code (RSC) encoders. The system encodes a finite sequence of informative bits without requiring a plurality of tail bits to flush the registers of each encoder to an all-zero state. The hybrid interleaver reduces the turbo code overhead by using only a single ta il bit sequence. By using only a single m-bit tail, the hybrid interleaver improves bit error rate (BER).

CA2346830C, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 12 October 2019, 7 years ago.

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

6 claims: 2 independent, 4 dependent

  1. 1
    CA 02346830 2005-07-18 I CLAIM:1. A turbo code encoder for encoding at least one input bit set of N bits with permutation position integers I (k) , where k= 1 to N, comprising: a first encoder with memory size m, having a first input, coupled to a first source and a common source, and a multi- state register having 2® states, for receiving said at least one input bit set as said first source and encoding said at least one input bit set to provide an encoded input bit set at a first output, said first output coupled to said common source;a hybrid S-random interleaver for receiving said at least one input bit set and reordering the bits within said at least one input bit set to provide a reordered input bit set, where S is an arbitrary predetermined value;a second encoder with memory size m, having a second input, coupled to a second source and said common source, and a multi-state register having 2m states, for receiving said reordered input bit set as said second source and encoding said reordered input bit set to provide reordered encoded input bit set at a second output;and a switch (SW), for switching said first encoder from said first source to said common source and for switching said CA 02346830 2005-07-18 second encoder from said second source to said common source;whereby said interleaver reorders said integers I (k) such that once reordered, the value for | I (k) - I (k-nL) I is not evenly divisible by L, where L = 2m-l, and n is a positive integer defined as k-nL k 0 and nL / S.
  2. 3
    A method of encoding at least one input bit set comprising the steps of:encoding said at least one input bit set using a first encoder having a multi-state register to provide a first output ;selectively reordering said at least one input bit set using an interleaver to provide a reordered input bit set, said reordering comprising the steps of: a) receiving a plurality of N information bits where N is a positive integer;b) defining the interleaver frame size N;c) generating random integers I(k) for k from 1 to N that satisfy the conditions: 1) I I (k) - I(k-j)\> S, where S is a predetermined arbitrary value and j is a positive integer defined as 0< j S and k-j k0;2) nL S, where L equals number of encoder register states minus 1, and n is a positive integer defined by k - nL 0, where if not true, proceed to step 4;3) I I (k) - I (k-nL) | / jL where if not true, repeat steps (1-3), otherwise proceed to step 4;and CA 02346830 2005-07-18 4) For each random integer I(k), k mod 2m -1 = I(k)mod 2m-l, where 2m is the number of register states of one of said encoders, if not true, repeat steps ( 1-4) ;d) outputting permuted interleaver data sequence for encoding;and encoding said reordered input bit set using a second encoder having a multi-state register to provide a second output;whereby the value of said second encoder register is the same as the value of said first encoder register upon completion of said encoding step due to said reordering step using said second encoder.