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
- 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
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.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
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 - 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:
The de-interleaving pattern {R(j)}(j=1,2, ... , R × C ) is determined:Index( j ) = j if P( j ) ≤ U
Index(j) = −1 if P(j) > U
Output data xi,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 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.
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.