Page tree
Skip to end of metadata
Go to start of metadata


WCDMA3G_TC_Deintlvr


Description: Turbo code internal de-interleaver
Library: 3GPPFDD 10-99, Channel Coding
Class: SDFWCDMA3G_TC_Deintlvr

Parameters

Name

Description

Default

Type

LinkDir

link direction: Downlink, Uplink

Downlink

enum

TrCHType

transport channel type: DCH_8_kbps, DCH_16_kbps, DCH_32_kbps, DCH_64_kbps, DCH_128_kbps, DCH_256_kbps, DCH_512_kbps, DMCH_2_4_kbps, DMCH_12_2_kbps, DMCH_64_kbps, DMCH_144_kbps, DMCH_384_kbps, DMCH_2048_kbps, BCH_11_1_kbps, BCH_12_3_kbps

DCH_64_kbps

enum

TTI

transmission time interval: TTI_10ms, TTI_20ms, TTI_40ms, TTI_80ms

TTI_10ms

enum

Pin Inputs

Pin

Name

Description

Signal Type

1

In

input data

real

2

CurSize

input data size

int

Pin Outputs

Pin

Name

Description

Signal Type

3

Out

ouput data after deinterleaving

real

Notes/Equations
  1. This model is used to implement the turbo code internal de-interleaving used in decoding.
    Coding schemes are listed in the following table.
    Turbo Coding Scheme

    TrCHType

    LinkDir

    CodeType

    Coding

    DCH_8_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    zero output

    DCH_16_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    zero output

    DCH_32_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    zero output

    DCH_64_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    rate 1/3 coding

    DCH_128_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    rate 1/3 coding

    DCH_256_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    rate 1/3 coding

    DCH_512_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    rate 1/3 coding

    DMCH_2_4_kpbs

    any

    k 4 g1 013 g2 015 Rate One Third

    zero output

    DMCH_12_2_kpbs

    any

    k 4 g1 013 g2 015 Rate One Third

    zero output

    DMCH_64_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    rate 1/3 coding

    DMCH_144_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    rate 1/3 coding

    DMCH_384_kbps

    any

    k 4 g1 013 g2 015 Rate One Third

    rate 1/3 coding

    DMCH_2048_kbps

    Uplink

    k 4 g1 013 g2 015 Rate One Third

    rate 1/3 coding

    BCH_11_1_kbps

    Downlink

    k 4 g1 013 g2 015 Rate One Third

    zero output

    BCH_12_3_kbps

    Downlink

    k 4 g1 013 g2 015 Rate One Third

    zero output

    The de-interleaver is fired in the code block that is segmented by the former model. Input and output tokens are listed in the following table.
    Input and Output Tokens
    TrCHType Downlink or Uplink TTI In Tokens inSize Tokens Out Tokens
    DCH_64_kbps 10 ms 656 1 656
    20 ms 1296 1 1296
    40 ms 2576 1 2576
    80 ms 2568 1 2568
    DCH_128_kbps 10 ms 1296 1 1296
    20 ms 2576 1 2576
    40 ms 2568 1 2568
    80 ms 3419 1 3419
    DCH_256_kbps 10 ms 2576 1 2576
    20 ms 2568 1 2568
    40 ms 3419 1 3419
    80 ms 4100 1 4100
    DCH_512_kbps 10 ms 2568 1 2568
    20 ms 3419 1 3419
    40 ms 4100 1 4100
    80 ms 4553 1 4553
    DMCH_64_kbps 20 ms 1296 1 1296
    DMCH_144_kbps 20 ms 2896 1 2896
    DMCH_384_kbps 20 ms 3848 1 3848
    DMCH_384_kbps (uplink only) 20 ms 4553 1 4553
  2. Model functions
    Input bits and data length are read from the input buffer. The input bit sequence for de-interleaving is denoted as yi1, yi2, ..., yiU, where i is the code block number and U is the number of bits in one code block.
    The interleaving pattern {P(j)}(j=1,2, ... , R × C ) is calculated before pruning under the current settings, where P(j) is the original position of the jth interleaving bit. Refer to WCDMA3G_TC_Intlvr.
    The index array of data pruning {Index(j)}(j=1,2, ... , R × C ) is determined:

    Index( j ) = j if P( j ) ≤ U
    Index(j) = −1 if P(j) > U

    The de-interleaving pattern {R(j)}(j=1,2, ... , R × C ) is determined:

    R(P(j)) = j

    Output data xi,k is written according to the rule.

    if Index(R(j)) = -1, this step is not performed
    else
    output xi,R(j)
    that is, the first bit after de-interleaving xi,1 is the bit in yi,k that satisfies the condition P(n)=k and R(k)=n, where n is the smallest index that makes Index(n) ≠ −1.

    Data is output after de-interleaving.

References
  1. 3GPP Technical Specification TS25.212 V3.0.0,"Multiplexing and Channel Coding (FDD)," October 1999.
  2. 3GPP Technical Specification TS25.101 V3.0.0,"UE Radio Transmission and Reception (FDD)," October 1999.
  3. 3GPP Technical Specification TS25.104 V3.0.0,"UTRA(BS) FDD: Transmission and Reception," October 1999.
  • No labels