3GPPFDD_ULRateMatch
Description: Uplink Rate Matching
Library: 3GPPFDD, TrCH Multiplexers & Coders
Class: SDF3GPPFDD_ULRateMatch
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] |
TrCHIndex |
index of Transport Channel |
1 |
|
int |
[1:TrCHNum] |
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 |
SizeIn |
input size |
int |
2 |
DataIn |
input data |
int |
3 |
TFCIin |
TFCI input |
int |
Pin Outputs
Pin |
Name |
Description |
Signal Type |
---|---|---|---|
4 |
SizeOut |
output size |
int |
5 |
DataOut |
output data |
int |
6 |
Index |
transport channel index |
int |
Notes/Equations
- This model is used to implement uplink rate matching. Rate matching means that bits on a transport channel are repeated or punctured.
Higher layers assign a rate-matching attribute for each transport channel. This attribute is semi-static and can only be changed through higher layer signalling. The rate-matching attribute is used when the number of bits to be repeated or punctured is calculated. The RMArray parameter is provided so designers can set the semi-static attributes for each transport channel.
The number of bits on a transport channel can vary between different transmission time intervals. When the number of bits between different transmission time intervals in uplink is changed, bits are repeated or punctured to ensure that the total bit rate after TrCH multiplexing is identical to the total channel bit rate of the allocated dedicated physical channels.
Refer to [1] for details of rate matching algorithm. - This model fires once per radio frame. Each firing, one token is consumed by pin SizeIn; this token indicates the effective length of data block input at pin DataIn. One token at pin TFCIin indicates the current transport format combination. After rate matching, the data block is output at pin DataOut; a token will be generated by pin SizeOut to indicate the effective length of the output data block. A token will be generated by pin Index to indicate transport channel index.
- 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.
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.
- Parameter TrCHIndex indicates the index of current transport channel, its value range is from 1 to the value of parameter TrCHNum.
- The length of most parameters in the form of arrays is equal to the value of parameter TrCHNum, each element of an array represents a certain transport channel. The only exception is DynTFSetArray, the length of this array is variable and provides all possible transport block size and transport block set size for each transport channel.
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.
- The following core algorithm rate matching formulas are defined in [1].
Example (12.2 kbps uplink reference measurement channel defined in [2])Z 0 = 0
Δ Nij = Zij - Zi -1,j - Nij
In this case, uplink rate matching algorithm will auto select a slot format 2.DTCH: N 1,0 = 402 RM 1 = 1.0
DCCH: N 2,0 = 90 RM 2 = 1.0
SlotFormat=2 => Ndata,0 = 40 × 15 = 600 bits
Results of above formulas are:
The bits number of DTCH in a physical frame can be calculated by Z 1- Z 0=490, and that number of DCCH can be calculated by Z 2- Z 1=110. There is also another method of calculation: N 1.0 + Δ N 1.0 = 490 and N 2.0 +Δ N 2.0 = 110.Z 1 = 490
Δ N 1,0 = 88
Z 2 = 600
Δ N 2,0 = 20
References
- 3GPP Technical Specification TS 25.212 V3.9.0, Multiplexing and Channel Coding (FDD) 2002-03, Release 1999.
http://www.3gpp.org/ftp/Specs/2002-03/R1999/25_series/25212-390.zip
- 3GPP Technical Specification TS 25.101 V3.10.0, UE Radio transmission and reception (FDD), March 2003, Release 1999.
http://www.3gpp.org/ftp/Specs/2002-03/R1999/25_series/25101-3a0.zip
- TSGR1#6 (99)849, "Rate matching signalling"