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
- 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 - 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:
De-interleaving pattern {R(j)}(j=1,2, ... , R2 C2 ) is determined:Index( j ) = j if P( j ) ≤ U
Index(j) = -1 if P(j) > U
Output data up,k is written according to the rule:R(P(j)) = j
Data is output after de-interleaving.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.
References
- 3GPP Technical Specification TS25.212 V3.0.0,"Multiplexing and Channel Coding (FDD)," October 1999.
- 3GPP Technical Specification TS25.101 V3.0.0,"UE Radio transmission and Reception (FDD)," October 1999.
- 3GPP Technical Specification TS25.104 V3.0.0,"UTRA(BS) FDD: transmission and Reception," October 1999.