Products          


Convolutional Turbo Code encoder (CTC)

Rate 1/3, other rates can be achieved with external puncturing.
Parallel encoder with 2 identical RSCs, constituent code is systematic.
Compliant with 3GPP (WCDMA 99).
Support LTE interleave function (optional).
All-synchronous design using a single clock, except for global asynchronous reset.
Simple processor interface for easy programming of configuration registers.
Available as verilog source code or as netlist.

 

Turbo code encoder general diagram

The polynomial described in this implementation is:

The encoder transmits two parity channels and one common (systematic) channel.

Termination issue
Termination is performed by taking the tail bits from the shift register feedback after all information bits are
encoded. Tail bits are padded after the encoding of information bits.
The first three tail bits shall be used to terminate the first constituent encoder (upper switch of the figure above in lower
position) while the second constituent encoder is disabled. The last three tail bits shall be used to terminate the second
constituent encoder (lower switch of the figure above in lower position) while the first constituent encoder is disabled.
The transmitted bits for trellis termination shall then be:
xK+1, zK+1, xK+2, zK+2, xK+3, zK+3, x'K+1, z'K+1, x'K+2, z'K+2, x'K+3, z'K+3..

Ordering information
Turbo code encoder available as verilog source code or as EDIF netlist for Xilinx/Altera FPGAs families.
Delivery includes:

Verilog source code or verilog EDIF netlist.
Verification environment.
Matlab model.
Documentation.

For more information please contact us

 

Back to top

 

 
TurboBest group