WCDMA3G_UpLkAllocDPCH
Description: Determine spread factor and number of phyCHs in uplink
Library: 3GPPFDD 10-99, Spreading & Modulation
Class: SDFWCDMA3G_UpLkAllocDPCH
Parameters
Name |
Description |
Default |
Sym |
Type |
Range |
---|---|---|---|---|---|
TrCHNum |
number of transport channels to be rate matched into one CCTrCH |
1 |
N |
int |
[1, ∞) |
TrCHType |
dedicated channel type: Dedicated Channel, Dedicated Measurement Channel |
Dedicated Channel |
|
enum |
|
RM |
semi-static rate matching attribute for all transport channels |
1 |
|
real array |
[0, ∞) |
PL |
maximum ratio of puncturing that can be applied in uplink |
0 |
|
real |
[0, 1) |
Pin Inputs
Pin |
Name |
Description |
Signal Type |
---|---|---|---|
1 |
TFMax |
maximum TF of each transport channel |
int |
Pin Outputs
Pin |
Name |
Description |
Signal Type |
---|---|---|---|
2 |
DPCHNum |
number of dedicated physical channels allocated in uplink |
int |
3 |
DPCHSF |
spreading factor of dedicated physical channels allocated in uplink |
int |
Notes/Equations
- This model is used to determine the spreading factor and number of physical channels used in an uplink.
Each firing, one token of DPCHNum and one token of DPCHSF are produced when N tokens of TFMax are consumed. - Model functions
Notations are as follows:
Function UpLkAllocDPDCH( ) is used to allocate the number of Dedicated Physical Data Channels (DPDCHs) and their SF values used in Uplink. In uplink puncturing can be used to avoid multicode or to enable the use of a higher spreading factor when this is needed because the UE does not support SF down to 4. The numbers of available bits in the radio frames for all possible spreading factors are denoted by N256, N128, N64, N32, N16, N8 and N4, where the index refers to the spreading factor. The possible values of Ndata,j then are {N256, N128, N64, N32, N16, N8, N4, 2N4, 3N4, 4N4, 5N4, 6N4}, where the linear coefficient refers to the number of DPDCH. From Ndata,j, the number and SF values of DPDCHs, which are stored in the parameters SF and Num, can be determined. RMi and Nij value of each transport channel (TrCH) are saved in the input arrays RMP and NP respectively. The number of TrCHs is TrCHNum.Ni,j number of bits in a radio frame before rate matching on TrCH i with transport format combination j.
RMi semi-static rate matching attribute for transport channel i. Signalled from higher layers.
PL puncturing limit for uplink. This value limits the amount of puncturing that can be applied in order to avoid multiple codes or to enable the use of a higher spreading factor. Signalled from higher layers.
Ndata,j total number of bits that are available for the CCTrCH in a radio frame with transport format combination j.
UpLkAllocDPDCH (TrCHNum, RMP, NP, SF, Num)
// according to the UE capabilities
in SET0 such that is non negative}
if SET1 is not empty and the smallest element of SET1 requires just one PhyCH
then
else
in SET0 such that
is non negative}
sort SET2 in ascending order
do while ( Ndata is not the max of SET2 and the follower of Ndata requires no additional PhyCH)
pf Ndata in SET2
end do
endif
SF and Num can be gotten from Ndata,j.
References
- 3GPP Technical Specification TS 25.212 V3.0.0, "Multiplexing and channel coding (FDD)," October 1999.