3GPPFDD_ULTrCHMulti
Description: Uplink TrCH multiplexing
Library: 3GPPFDD, TrCH Multiplexers & Coders
Class: SDF3GPPFDD_ULTrCHMulti
Derived From: 3GPPFDD_ULCCTrCHBase
Parameters
Name |
Description |
Default |
Unit |
Type |
Range |
---|---|---|---|---|---|
SpecVersion |
version of specifications: Version_03_00, Version_12_00, Version_03_02 |
Version_12_00 |
|
enum |
|
TrCHNum |
number of Transport Channels |
1 |
|
int |
[1:32] |
RMArray |
rate matching attributes of all Transport Channels |
1.0 |
|
real array |
(0.0:1.0] if SpecVersion=Version_03_00; |
DynTFSetArray |
dynamic part of TF set of all Transport Channels |
244 976 |
|
int array |
range is the same as DynTFSet in 3GPPFDD_CRCEncoder |
TFSetSizeArray |
Transport Format set size of all Transport Channels |
1 |
|
int array |
[1, inf) for each element; |
TTIArray |
Transmission Time Interval of all Transport Channels |
0 |
|
int array |
[0,1,2,3] for each element; |
CRCArray |
number of CRC bits of all Transport Channels |
3 |
|
int array |
[0,1,2,3,4] for each element; |
CHCodingTypeArray |
channel coding type of all Transport Channels |
1 |
|
int array |
[0,1,2] for each element; |
TrCHType |
transport channel type: RACH_Type, DCH_Type |
DCH_Type |
|
enum |
|
PuncLimit |
puncturing limit for uplink |
0.8 |
|
real |
(0.0:1] |
MinSF |
minimum spreading factor: SF_256, SF_128, SF_64, SF_32, SF_16, SF_8, SF_4 |
SF_4 |
|
enum |
|
Pin Inputs
Pin |
Name |
Description |
Signal Type |
---|---|---|---|
1 |
InLen |
input data size of each transport channel |
multiple int |
2 |
DataIn |
input data from each transport channel |
multiple int |
3 |
Index |
transport channel index |
multiple int |
Pin Outputs
Pin |
Name |
Description |
Signal Type |
---|---|---|---|
4 |
DataOut |
output data |
int |
5 |
PCNout |
physical channel number |
int |
6 |
SltFout |
slot format |
int |
Notes/Equations
- This model is used to implement uplink transport channel multiplexing. Every 10 msec, one radio frame from each TrCH is delivered to the TrCH multiplexing. These radio frames are serially multiplexed into a coded composite transport channel (CCTrCH).
The bits input to the TrCH multiplexing are denoted by fi1, fi2, fi3, ..., fiV. where i is the TrCH number and Viis the number of bits in the radio frame of TrCH i. The number of TrCHs is denoted by I. The bits output from TrCH multiplexing are denoted by s1, s2, s3, ..., sS, where S is the number of bits, that is,
The TrCH multiplexing is defined by the following relations:Sk = f1k k = 1, 2, ..., V1
Sk = f2,(k - V1) k = V1 + 1, V1 + 2, ..., V1 + V2
Sk = f3,(k -(V 1 + V2)) k = (V1 + V2) + 1, ( V1 + V2) + 2, ..., ( V1 + V2) + V3
.
.
.
Sk = fI,(k -(V1 + V2 + ... + VI -1))
k = (V1 + V2 +...+ VI-1) + 1, ( V1 + V2 +...+ VI-1) + 2 ..., ( V1 + V2 +...+ VI-1) + VI - This model fires once per radio frame. Each firing, this model receives transport channel index and effective length of each transport channel at pins Index and InLen. This model receives a block of data from each transport channel according to those inputs, then merges them into one data block of CCTrCH and outputs this data block. This model outputs the physical channel number at pin PCNout, and outputs slot format at pin SltFout.
- All transport channel information must be in the form of arrays.
The DynTFSetArray parameter requires an integer array. The correct format is transport block size 1, transport block set size 1, transport block size 2, transport block set size 2, etc. The size of this array must be a multiple of 2, and the transport block set size must be a multiple of the relative transport block size.
TFSetSizeArray indicates how many pairs of transport block and transport block set sizes are contained in a certain transport channel. For example:- TFSetSizeArray = "3 2" means the first three pairs of transport block size and transport block set size belong to the first transport channel, and the next two pairs belong to the second transport channel.
- TFSetSizeArray = "2 2 2" means the first two pairs of transport block size and transport block set size belong to the first transport channel, the next two pairs belong to the second transport channel and the last two pairs belong to the third transport channel.
When setting TTIArray, CRCArray and CHCodingTypeArray values, refer to the following table.Settings for TTIArray, CRCArray and CHCodingTypeArray Values
TTIArray CRCArray CHCodingTypeArray Time Value Coding Value Coding Value 10 msec 0 No CRC 0 No Coding 0 20 msec 1 8 bits 1 1/2 CC 1 40 msec 2 12 bits 2 1/3 CC 2 80 msec 3 16 bits 3 1/3 TC 3 24 bits 4 CC = convolutional coding; TC = turbo coding
- The PuncLimit parameter denotes the variable PL defined in [1]. Refer to [1] for details regarding this variable in rate matching algorithm.
References
- 3GPP Technical Specification TS 25.212 V3.2.0, "Multiplexing and channel coding (FDD)" Release 1999.