4.6D Coding for HS-SCCH type 4
25.2123GPPMultiplexing and channel coding (FDD)Release 17TS
4.6D.1 Overview
HS-SCCH type 4 is used when the UE is configured in MIMO mode with four transmit antennas. If one transport block is transmitted on the associated HS-PDSCH(s) or an HS-SCCH order is transmitted, the following information is transmitted by means of the HS-SCCH type 4 physical channel:
– Channelization-code-set information (7 bits): xccs,1, xccs,2, …, xccs,7
– Modulation scheme and number of transport blocks information (5 bits): xms,1, xms,2, xms,3, xms,4, xms,5
– Precoding weight information (4 bits): xpwipb,1, xpwipb,2, xpwipb,3, xpwipb,4
– Transport-block size information (6 bits): xtbspb,1, xtbspb,2, …, xtbspb,6
– Hybrid-ARQ process information (4 bits): xhap,1, xhap,2, …, xhap,4
– Redundancy and constellation version (2 bits): xrvpb,1, xrvpb,2
– UE identity (16 bits): xue,1, xue,2, …, xue,16
For an HS-SCCH order,
– xccs,1, xccs,2, …, xccs,7, xms,1, xms,2, xms,3, xms,4, xms,5, xpwipb,1, xpwipb,2, xpwipb,3, xpwipb,4 shall be set to ”1110000000000000’
– xtbspb,1, xtbspb,2, …, xtbspb,4 shall be set to ”1111’
– xtbspb,5, xtbspb,6 shall be set to xeodt,1, xeodt,2
– xhap,1, xhap,2, xhap,3, xhap,4, xrvpb,1, xrvpb,2 shall be set to xodt,1, xodt,2, xodt,3, xord,1, xord,2, xord,3
where xeodt,1, xeodt,2, xodt,1, xodt,2, xodt,3, xord,1, xord,2, xord,3 are defined in subclause 4.6C.
If more than one transport block is transmitted on the associated HS-PDSCHs, the following information is transmitted by means of the HS-SCCH type 4 physical channel:
– Channelization-code-set information (7 bits): xccs,1, xccs,2, …, xccs,7
– Modulation scheme and number of transport blocks information (5 bits): xms,1, xms,2, xms,3, xms,4, xms,5
– Precoding weight information (4 bits): xpwipb,1, xpwipb,2, xpwipb,3, xpwipb,4
– Transport-block size information for the primary or/and fourth transport block (6 bits): xtbspb,1, xtbspb,2, …, xtbspb,6
– Transport-block size information for the second or/and third transport block (6 bits): xtbssb,1, xtbssb,2, …, xtbssb,6
– Hybrid-ARQ process information (4 bits): xhap,1, xhap,2,…, xhap,4
– Redundancy and constellation version for the primary or/and fourth transport block (2 bits): xrvpb,1, xrvpb,2
– Redundancy and constellation version for the second or/and third transport block (2 bits): xrvsb,1, xrvsb,2
– UE identity (16 bits): xue,1, xue,2, …, xue,16
The overall coding chain for HS-SCCH type 4 is same as that of HS-SCCH type 3 as shown in Figure 19 B.
4.6D.2 HS-SCCH type 4 information field mapping
4.6D.2.1 Redundancy and constellation version coding
If four transport blocks are transmitted on the associated HS-PDSCH(s), the redundancy version (RV) parameters r, s and constellation version parameter b are coded jointly to produce the values Xrvpb for the primary and the fourth transport blocks and Xrvsb for the second and the third transport blocks respectively. The transmitted sequences xrvpb,1, xrvpb,2 and xrvsb,1, xrvsb,2 are the binary representations of Xrvpb and Xrvsb, respectively, where xrvpb,1 and xrvsb,1 are the MSBs.
If three transport blocks are transmitted on the associated HS-PDSCH(s), the redundancy version (RV) parameters r, s and constellation version parameter b are coded jointly to produce the values Xrvpb for the primary transport block and Xrvsb for the second and the third transport blocks respectively. The transmitted sequences xrvpb,1, xrvpb,2 and xrvsb,1, xrvsb,2 are the binary representations of Xrvpb and Xrvsb, respectively, where xrvpb,1 and xrvsb,1 are the MSBs.
For each of the primary transport block and a second transport block if two transport blocks are transmitted on the associated HS-PDSCH(s), the redundancy version (RV) parameters r, s and constellation version parameter b are coded jointly to produce the values Xrvpb and Xrvsb respectively. The transmitted sequences xrvpb,1, xrvpb,2 and xrvsb,1, xrvsb,2 are the binary representations of Xrvpb and Xrvsb, respectively, where xrvpb,1 and xrvsb,1 are the MSBs.
For the primary transport block if only one transport block is transmitted on the associated HS-PDSCH(s), the redundancy version (RV) parameters r, s and constellation version parameter b are coded jointly to produce the value Xrvpb. The transmitted sequence xrvpb, 1, xrvpb, 2 is the binary representation of Xrvpb, where xrvpb,1 is the MSB.
Joint coding of parameters r, s and constellation version parameter b is done according to tables 14B.4 and 14B.5 according to the modulation mode used. If Xrvpb = 0 or Xrvsb = 0, the UE shall treat the corresponding transport block as an initial transmission.
Table 14B.4: RV coding for 16QAM and 64QAM for HS-SCCH type 4
Xrvpb or Xrvsb (value) |
Nsys / Ndata < 1/2 |
Nsys / Ndata ≥ 1/2 |
||||
s |
r |
b |
s |
r |
b |
|
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
2 |
1 |
0 |
2 |
0 |
0 |
0 |
3 |
1 |
0 |
3 |
1 |
0 |
2 |
Table 14B.5: RV coding for QPSK for HS-SCCH type 4
Xrvpb or Xrvsb (value) |
Nsys / Ndata <1/2 |
Nsys / Ndata ≥ 1/2 |
||
s |
r |
s |
r |
|
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
2 |
1 |
2 |
0 |
3 |
3 |
1 |
3 |
1 |
2 |
4.6D.2.2 Modulation scheme and number of transport blocks mapping
The number of transport blocks transmitted on the associated HS-PDSCH(s) and the modulation scheme information are jointly coded as shown in Table 14B.6:
Table 14B.6: Mapping of xms
xms,1, xms,2, |
Modulation for primary transport block |
Modulation for second transport block |
Modulation for third transport block |
Modulation for fourth transport block |
Number of transport blocks |
00000 |
QPSK |
Unused |
Unused |
Unused |
1 |
00001 |
16QAM |
Unused |
Unused |
Unused |
1 |
00010 |
64 QAM |
Unused |
Unused |
Unused |
1 |
00011 |
QPSK |
QPSK |
Unused |
Unused |
2 |
00100 |
QPSK |
16QAM |
Unused |
Unused |
2 |
00101 |
QPSK |
64QAM |
Unused |
Unused |
2 |
00110 |
16QAM |
QPSK |
Unused |
Unused |
2 |
00111 |
16QAM |
16QAM |
Unused |
Unused |
2 |
1000 |
16QAM |
64QAM |
Unused |
Unused |
2 |
01001 |
64QAM |
QPSK |
Unused |
Unused |
2 |
01010 |
64QAM |
16QAM |
Unused |
Unused |
2 |
01011 |
64QAM |
64QAM |
Unused |
Unused |
2 |
01100 |
QPSK |
QPSK |
QPSK |
Unused |
3 |
01101 |
QPSK |
16QAM |
16QAM |
Unused |
3 |
01110 |
QPSK |
64QAM |
64QAM |
Unused |
3 |
01111 |
16QAM |
QPSK |
QPSK |
Unused |
3 |
10000 |
16QAM |
16QAM |
16QAM |
Unused |
3 |
10001 |
16QAM |
64QAM |
64QAM |
Unused |
3 |
10010 |
64QAM |
QPSK |
QPSK |
Unused |
3 |
10011 |
64QAM |
16QAM |
16QAM |
Unused |
3 |
10100 |
64QAM |
64QAM |
64QAM |
Unused |
3 |
10101 |
QPSK |
QPSK |
QPSK |
QPSK |
4 |
10110 |
QPSK |
16QAM |
16QAM |
QPSK |
4 |
10111 |
QPSK |
64QAM |
64QAM |
QPSK |
4 |
11000 |
16QAM |
QPSK |
QPSK |
16QAM |
4 |
11001 |
16QAM |
16QAM |
16QAM |
16QAM |
4 |
11010 |
16QAM |
64QAM |
64QAM |
16QAM |
4 |
11011 |
64QAM |
QPSK |
QPSK |
64QAM |
4 |
11100 |
64QAM |
16QAM |
16QAM |
64QAM |
4 |
11101 |
64 QAM |
64QAM |
64QAM |
64 QAM |
4 |
11110 |
Unused (Reserved) |
||||
11111 |
Unused (Reserved) |
4.6D.2.3 Channelization code-set mapping
The channelization code-set bits xccs,1, xccs,2, …, xccs,7 are coded according to the following:
Given P (multi-)codes starting at code O calculate the information-field using the unsigned binary representation of integers calculated by the expressions,
for the first three bits (code group indicator) of which xccs,1 is the MSB:
xccs,1, xccs,2, xccs,3 = min(P-1,15-P)
for the last four bits (code offset indicator) of which xccs,4 is the MSB:
xccs,4, xccs,5, xccs,6, xccs,7 = |O-1-P/8 *15|
The definitions of P and O are given in [3].
If more than one transport blocks are transmitted on the associated HS-PDSCH(s), the same set of channelization codes shall be used for all transport blocks.
4.6D.2.4 UE identity mapping
The UE identity is the HS-DSCH Radio Network Identifier (H-RNTI) defined in [13]. This is mapped such that xue,1 corresponds to the MSB and xue,16 to the LSB, cf. [14].
4.6D.2.5 HARQ process identifier mapping
If four transport blocks are transmitted on the associated HS-PDSCH(s), the mapping relationship between the hybrid-ARQ processes and the transport blocks is such that when the HARQ-process with identifier HAPpb is mapped to the primary and the fourth transport block, the HARQ-process with the identifier given by shall be mapped to the second and the third transport block, where Nproc is the number of HARQ processes configured by higher layers. The combination of HARQ-processes is indicated by the hybrid-ARQ process information (4 bits) xhap,1, xhap,2, xhap,3, xhap,4 which are the unsigned binary representation of HAPpb where xhap,1 is MSB.
If three transport blocks are transmitted on the associated HS-PDSCH(s), the mapping relationship between the hybrid-ARQ processes and the transport blocks is such that when the HARQ-process with identifier HAPpb is mapped to the primary transport block, the HARQ-process with the identifier given by shall be mapped to the second and the third transport block, where Nproc is the number of HARQ processes configured by higher layers. The combination of HARQ-processes is indicated by the hybrid-ARQ process information (4 bits) xhap,1, xhap,2, xhap,3, xhap,4 which are the unsigned binary representation of HAPpb where xhap,1 is MSB.
If two transport blocks are transmitted on the associated HS-PDSCH(s), the mapping relationship between the hybrid-ARQ processes and the transport blocks is such that when the HARQ-process with identifier HAPpb is mapped to the primary transport block, the HARQ-process with the identifier given by shall be mapped to the second transport block, where Nproc is the number of HARQ processes configured by higher layers. The combination of HARQ-processes is indicated by the hybrid-ARQ process information (4 bits) xhap,1, xhap,2, xhap,3, xhap,4 which are the unsigned binary representation of HAPpb where xhap,1 is MSB.
If only one transport block is transmitted on the associated HS-PDSCH(s), the above mapping is ignored and the hybrid-ARQ process information xhap, 1, xhap,2, xhap,3, xhap,4 is the unsigned binary representation of the HARQ process identifier where xhap,1 is MSB.
4.6D.2.6 Transport block size index mapping
The transport-block size information xtbspb,1, xtbspb,2, …, xtbspb,6 is the unsigned binary representation of the transport block size index for the primary transport block, where xtbspb,1 is the MSB.
If two transport blocks are transmitted on the associated HS-PDSCH(s), the transport-block size information xtbssb,1, xtbssb,2, …, xtbssb,6 is the unsigned binary representation of the transport block size index for the second transport block, where xtbssb,1 is the MSB. If the number of transport blocks indicated is equal to 2, if Xrvpb = 0 and if the transport-block size information xtbspb,1, xtbspb,2, …, xtbspb,6 is set to ”111111’, then the primary transport block is not transmitted. If the number of transport blocks indicated is equal to 2, if Xrvsb = 0 and if the transport-block size information xtbssb,1, xtbssb,2, …, xtbssb,6 is set to ”111111’, then the second transport block is not transmitted.
If three transport blocks are transmitted on the associated HS-PDSCH(s), the transport-block size information xtbspb,1, xtbspb,2, …, xtbspb,6 is the unsigned binary representation of the transport block size index for the primary transport block, where xtbspb,1 is the MSB and the transport-block size information xtbssb,1, xtbssb,2, …, xtbssb,6 is the unsigned binary representation of the transport block size index for the second and the third transport blocks, where xtbssb,1 is the MSB. If the number of transport blocks indicated is equal to 3, if Xrvpb = 0 and if the transport-block size information xtbspb,1, xtbspb,2, …, xtbspb,6 is set to ”111111’, then the primary transport block is not transmitted. If the number of transport blocks indicated is equal to 3, if Xrvsb = 0 and if the transport-block size information xtbssb,1, xtbssb,2, …, xtbssb,6 is set to ”111111’, then the second and the third transport blocks are not transmitted.
If four transport blocks are transmitted on the associated HS-PDSCH(s), the transport-block size information xtbspb,1, xtbspb,2, …, xtbspb,6 is the unsigned binary representation of the transport block size index for the primary and the fourth transport blocks, where xtbspb,1 is the MSB and the transport-block size information xtbssb,1, xtbssb,2, …, xtbssb,6 is the unsigned binary representation of the transport block size index for the second and the third transport blocks, where xtbssb,1 is the MSB. If the number of transport blocks indicated is equal to 4 if Xrvpb = 0 and if the transport-block size information xtbspb,1, xtbspb,2, …, xtbspb,6 is set to ”111111’, then the primary and fourth transport blocks are not transmitted. If the number of transport blocks indicated is equal to 4 if Xrvsb = 0 and if the transport-block size information xtbssb,1, xtbssb,2, …, xtbssb,6 is set to ”111111’, then the second and the third transport blocks are not transmitted.
4.6D.2.7 Precoding Weight Information mapping
The precoding weight information xpwipb,1, xpwipb,2, xpwipb,3, xpwipb,4 is mapped according to Table 14B.7. The quantity denotes the matrix defined by the columns given by the set from the expression where I is the identity matrix and the vector is given by Table 14B.7.
Table 14B.7: precoding weight information
xpwipb,1, xpwipb,2, xpwipb,3, xpwipb,4, |
Number of transport blocks |
||||
1 |
2 |
3 |
4 |
||
0000 |
|||||
0001 |
|||||
0010 |
|||||
0011 |
|||||
0100 |
|||||
0101 |
|||||
0110 |
|||||
0111 |
|||||
1000 |
|||||
1001 |
|||||
1010 |
|||||
1011 |
|||||
1100 |
|||||
1101 |
|||||
1110 |
|||||
1111 |
4.6D.3 Multiplexing of HS-SCCH type 4 information
The channelization-code-set information xccs,1, xccs,2, …, xccs,7, modulation-scheme and number of transport blocks information xms,1, xms,2, xms,3, xms,4, xms,5 and precoding weight information xpwipb,1, xpwipb,2, xpwipb,3, xpwipb,4 are multiplexed together. This gives a sequence of bits x1,1, x1,2, …, x1,16, where
x1,i = xccs,i i=1,2,…,7
x1,i = xms,i-7 i=8,9,10,11,12
x1,i = xpwipb,i-12 i=13,14,15,16
If one transport block is transmitted on the associated HS-PDSCH(s), the transport-block-size information xtbspb,1, xtbspb,2, …, xtbspb,6, Hybrid-ARQ-process information xhap,1,xhap,2, …, xhap,4 and redundancy-version information xrvpb,1, xrvpb,2 are multiplexed together. This gives a sequence of bits x2,1, x2,2, …, x2,12 where
x2,i = xtbs,i i=1,2,…,6
x2,i = xhap,i-6 i=7,8,…,10
x2,i = xrv,i-10 i=11,12
If two transport blocks are transmitted on the associated HS-PDSCHs, the transport-block-size information for the primary transport block xtbspb,1, xtbspb,2, …, xtbspb,6, transport-block-size information for the second transport block xtbssb,1, xtbssb,2, …, xtbssb,6, Hybrid-ARQ-process information xhap,1,xhap,2, …, xhap,4, redundancy-version information for the primary transport block xrvpb,1, xrvpb,2, and redundancy-version information for the second transport block xrvsb,1, xrvsb,2 are multiplexed together. This gives a sequence of bits x2,1, x2,2, …, x2,20 where
x2,i = xtbspb,i i=1,2,…,6
x2,i = xtbssb,i-6 i=7,8,…,12
x2,i = xhap,i-12 i=13,14,…,16
x2,i = xrvpb,i-16 i=17,18
x2,i = xrvsb,i-18 i=19,20
If three transport blocks are transmitted on the associated HS-PDSCHs, the transport-block-size information for the primary transport block xtbspb,1, xtbspb,2, …, xtbspb,6, transport-block-size information for the second and the third transport blocks xtbssb,1, xtbssb,2, …, xtbssb,6, Hybrid-ARQ-process information xhap,1,xhap,2, …, xhap,4, redundancy-version information for the primary transport block xrvpb,1, xrvpb,2, and redundancy-version information for the second and the third transport blocks xrvsb,1, xrvsb,2 are multiplexed together. This gives a sequence of bits x2,1, x2,2, …, x2,20 where
x2,i = xtbspb,i i=1,2,…,6
x2,i = xtbssb,i-6 i=7,8,…,12
x2,i = xhap,i-12 i=13,14,…,16
x2,i = xrvpb,i-16 i=17,18
x2,i = xrvsb,i-18 i=19,20
If four transport blocks are transmitted on the associated HS-PDSCHs, the transport-block-size information for the primary and the fourth transport blocks xtbspb,1, xtbspb,2, …, xtbspb,6, transport-block-size information for the second and the third transport blocks xtbssb,1, xtbssb,2, …, xtbssb,6, Hybrid-ARQ-process information xhap,1,xhap,2, …, xhap,4, redundancy-version information for the primary and the fourth transport blocks xrvpb,1, xrvpb,2, and redundancy-version information for the second and the third transport blocks xrvsb,1, xrvsb,2 are multiplexed together. This gives a sequence of bits x2,1, x2,2, …, x2,20 where
x2,i = xtbspb,i i=1,2,…,6
x2,i = xtbssb,i-6 i=7,8,…,12
x2,i = xhap,i-12 i=13,14,…,16
x2,i = xrvpb,i-16 i=17,18
x2,i = xrvsb,i-18 i=19,20
4.6D.4 CRC attachment for HS-SCCH type 4
If one transport block is transmitted on the associated HS-PDSCH(s), from the sequence of bits x1,1, x1,2, …, x1,16,, x2,1, x2,2, …, x2,12 a 16-bit CRC is calculated according to Clause 4.2.1.1. This gives a sequence of bits c1, c2, …, c16 where
k=1,2,…,16
This sequence of bits is then masked with the UE Identity xue,1, xue,2, …, xue,16 and then appended to the sequence of bits x2,1, x2,2, …, x2,12 to form the sequence of bits y1, y2, …, y28, where
yi = x2,i i=1,2,…,12
yi = (ci-12 + xue,i-12 ) mod 2 i=13,14,…,28
If more than one transport blocks are transmitted on the associated HS-PDSCHs, from the sequence of bits x1,1, x1,2, …, x1,16, x2,1, x2,2, …, x2,20 a 16-bit CRC is calculated according to Clause 4.2.1.1. This gives a sequence of bits c1, c2, …, c16 where
k=1,2,…,16
This sequence of bits is then masked with the UE Identity xue,1, xue,2, …, xue,16 and then appended to the sequence of bits x2,1, x2,2, …, x2,20 to form the sequence of bits y1, y2, …, y36, where
yi = x2,i i=1,2,…,20
yi = (ci-20 + xue,i-20) mod 2 i=21,22,…,36
4.6D.5 Channel coding for HS-SCCH type 4
Rate 1/2 convolutional coding, as described in Clause 4.2.3.1, is applied to the sequence of bits x1,1,x1,2, …,x1,16. This gives a sequence of bits z1,1, z1,2, …, z1,48.
If one transport block is transmitted on the associated HS-PDSCH(s), rate 1/3 convolutional coding, as described in Clause 4.2.3.1, is applied to the sequence of bits y1, y2, …, y28. This gives a sequence of bits z2,1, z2,2, …, z2,108.
If more than one transport blocks are transmitted on the associated HS-PDSCHs, rate 1/3 convolutional coding, as described in Clause 4.2.3.1, is applied to the sequence of bits y1, y2, …, y36. This gives a sequence of bits z2,1, z2,2, …, z2,132.
Note that the coded sequence lengths result from the termination of K=9 convolutional coding being fully applied.
4.6D.6 Rate matching for HS-SCCH type 4
From the input sequence z1,1, z1,2, …, z1, 48 the bits z1,1, z1,2, z1,4, z1,8, z1,42, z1,45, z1,47, z1,48 are punctured to obtain the output sequence r1,1,r1,2…r1,40.
If one transport block is transmitted on the associated HS-PDSCH(s), from the input sequence z2,1, z2,2, …, z2,108 the bits z2,1, z2,2, z2,3, z2,4, z2,5, z2,6, z2,7, z2,8, z2,12, z2,14, z2,15, z2,24, z2,42, z2,48, z2,63, z2,66, z2,93, z2,96, z2,98, z2,99, z2,101, z2,102, z2,103, z2,104, z2,105, z2,106, z2,107, z2,108 are punctured to obtain the output sequence r2,1,r2,2…r2,80.
If more than one transport blocks are transmitted on the associated HS-PDSCHs, from the input sequence z2,1, z2,2, …, z2,132 the bits z2,1, z2,2, z2,3, z2,4, z2,5, z2,6, z2,7, z2,8, z2,10, z2,11, z2,13, z2,14, z2,16, z2,19, z2,22, z2,25, z2,28, z2,31, z2,34, z2,37, z2,40, z2,43, z2,46, z2,49, z2,55, z2,61, z2,72, z2,78, z2,84, z2,87, z2,90, z2,93, z2,96, z2,99, z2,102 , z2,105, z2,108, z2,111, z2,114, z2,117, z2,119, z2,120, z2,122, z2,123, z2,125, z2,126, z2,127, z2,128, z2,129, z2,130, z2,131, z2,132 are punctured to obtain the output sequence r2,1,r2,2…r2,80.
4.6D.7 UE specific masking for HS-SCCH type 4
The output bits s1,1,s1,2…s1,40 are calculated as described in subclause 4.6.7.
4.6D.8 Physical channel mapping for HS-SCCH type 4
The HS-SCCH sub-frame is described in [2]. The physical channel mapping is carried out as described in subclause 4.6.8.