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,
xms,3, xms,4,
xms,5

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.