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


WCDMA3G_SecondDeintlvr


Description: Second de-interleaver
Library: 3GPPFDD 10-99, Channel Coding
Class: SDFWCDMA3G_SecondDeintlvr

Parameters
Name Description Default Type Range
LinkDir link direction: Downlink, Uplink Downlink enum  
DL_PhyCHType downlink physical channel type: DPCH_15kbps_TF0_T2_P4, DPCH_15kbps_TF2_T2_P4, DPCH_30kbps_TF0_T2_P2, DPCH_30kbps_TF2_T2_P2, DPCH_30kbps_TF0_T2_P4, DPCH_30kbps_TF2_T2_P4, DPCH_30kbps_TF0_T2_P8, DPCH_30kbps_TF2_T2_P8, DPCH_60kbps_TF0_T2_P4, DPCH_60kbps_TF2_T2_P4, DPCH_60kbps_TF0_T2_P8, DPCH_60kbps_TF2_T2_P8, DPCH_120kbps_TF8_T4_P8, DPCH_120kbps_TF0_T4_P8, DPCH_240kbps_TF8_T4_P8, DPCH_240kbps_TF0_T4_P8, DPCH_480kbps_TF8_T8_P16, DPCH_480kbps_TF0_T8_P16, DPCH_960kbps_TF8_T8_P16, DPCH_960kbps_TF0_T8_P16, DPCH_1920kbps_TF8_T8_P16, DPCH_1920kbps_TF0_T8_P16, PCCPCH DPCH_30kbps_TF2_T2_P8 enum
UL_DPDCHType uplink dedicated physical data channel type: DPDCH_15kbps, DPDCH_30kbps, DPDCH_60kbps, DPDCH_120kbps, DPDCH_240kbps, DPDCH_480kbps, DPDCH_960kbps DPDCH_30kbps enum  
† where TF n = number of transmit format indicator bits T n = number of transmit power control bits P n = number of pilot bits F n = number of feedback indicator bits

Pin Inputs

Pin

Name

Description

Signal Type

1

In

input data

real

Pin Outputs

Pin

Name

Description

Signal Type

2

Out

ouput data after deinterleaving

real

Notes/Equations
  1. This model is used to implement the second de-interleaving. The second de-interleaving is a block de-interleaver with inter-column permutations before the physical channel segmentation.
    M tokens of Out are produced when M tokens of pin In are consumed. Refer to the following table for the value of M.
    M Values
    Physical Channel Type M=PhyCH Interleaving Block Length (Bits)
    DL_PhyCHType
    DPCH_15kbps_TF0_T2_P4 60
    DPCH_15kbps_TF2_T2_P4 30
    DPCH_30kbps_TF0_T2_P2 240
    DPCH_30kbps_TF2_T2_P2 210
    DPCH_30kbps_TF0_T2_P4 210
    DPCH_30kbps_TF2_T2_P4 180
    DPCH_30kbps_TF0_T2_P8 150
    DPCH_30kbps_TF2_T2_P8 120
    DPCH_60kbps_TF0_T2_P4 510
    DPCH_60kbps_TF2_T2_P4 480
    DPCH_60kbps_TF0_T2_P8 450
    DPCH_60kbps_TF2_T2_P8 420
    DPCH_120kbps_TF8_T4_P8 900
    DPCH_120kbps_TF0_T4_P8 900
    DPCH_240kbps_TF8_T4_P8 2100
    DPCH_240kbps_TF0_T4_P8 2100
    DPCH_480kbps_TF8_T8_P16 4320
    DPCH_480kbps_TF0_T8_P16 4320
    DPCH_960kbps_TF8_T8_P16 9120
    DPCH_960kbps_TF0_T8_P16 9120
    DPCH_1920kbps_TF8_T8_P16 18720
    DPCH_1920kbps_TF0_T8_P16 18720
    UL_DPDCHType
    DPDCH_15kbps 150
    DPDCH_30kbps 300
    DPDCH_60kbps 600
    DPDCH_120kbps 1200
    DPDCH_240kbps 2400
    DPDCH_480kbps 4800
    DPDCH_960kbps 9600
  2. Model functions
    Input bits and data length are loaded from the input buffer. The input bit sequence for second de-interleaving is denoted as yp1, yp2, ... , ypU, where p is the PhyCH number and U ~~ is the number of bits in one radio frame for one PhyCH.
    Interleaving pattern {P(j)}(j=1,2, ... , R2 C2 ) is calculated before pruning under the current settings, where P(j) is the original position of the jth interleaving bit.
    The data pruning index array {Index(j)}(j=1,2, ... , R2 C2 ) is determined:

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

    De-interleaving pattern {R(j)}(j=1,2, ... , R2 C2 ) is determined:

    R(P(j)) = j

    Output data up,k is written according to the rule:

    if Index(R(j)) = -1 this step is not performed,
    else
    output up,R(j)
    that is, after de-interleaving the first bit up,1 is the bit in yp,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