5.1a.3 Packet data block type 14 (UAS-7)

3GPP45.003GSM/EDGE Channel codingRelease 17TS

5.1a.3.1 Block constitution

If the message delivered to the encoder does not include a PAN, it has a fixed size of 941 information bits {d(0),d(1),…,d(940)}. If the message delivered to the encoder includes a PAN, it has a fixed size of 966 information bits {d(0),d(1),…,d(965). If the message delivered to the encoder includes a PAN and an eTFI, it has a fixed size of 969 information bits {d(0),d(1),…,d(968).

NOTE: The presence of the PAN is indicated by the PANI field in the header (see 3GPP TS 44.060).

The message is separated into the following parts:

h(k) = d(k) for k = 0,…,40

i1(k-41) = d(k) for k = 41,…,490

i2(k-491) = d(k) for k = 491,…,940

And if a PAN is included:

pn(k-941) = d(k) for k = 941,…,965

And if a PAN and an eTFI are included:

et(k-966) = d(k) for k = 966,…,968

5.1a.3.2 Header coding

The header {h(0),…,h(40)} is coded as defined in subclause 5.1a.1.1, with N=41, resulting in a block of 147 bits, {C(0),…,C(146)}.

The code is punctured in such a way that the following coded bits:

{C(k) for k = 0, 14, 27, 41, 54, 67, 81, 94, 107, 121 and 134} are not transmitted

This results in a block of 136 bits, {hc(0),…,hc(135)}.

5.1a.3.3 Data coding

Each data part, {i1(0),…,i1(449)} and {i2(0),…,i2(449)}, is coded as defined in subclause 5.1a.1.2, with N=450, resulting in two coded blocks of 1404 bits, {C1(0),…,C1(1403)} and {C2(0),…,C2(1403)}.

Each coded block is punctured depending on the value of the CPS field as defined in 3GPP TS 44.060. Two puncturing schemes named P1 or P2 are applied in such a way that the following coded bits are punctured:

Always punctured

Punctured only if a PAN is included

P1

C(33*k+j) for k=0,…,41, j=2, 5, 8, 10, 11, 13, 17, 19, 23, 25, 29, 31 and 32; and

C(33*42+j) for j=2, 5, 8, 10, 11, 13 and 17,
except C(33*k+10) for k=4, 13, 22, 31 and 40 that are not punctured.

C(33*k+10) for k=4, 13, 22, 31 and 40; and

C(33*k) for k=0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39 and 40.

P2

C(33*k+j) for k=0,…,41, j=1, 3, 6, 9, 12, 14, 15, 20, 22, 24, 26, 27 and 30; and

C(33*42+j) for j=1, 3, 6, 9, 12, 14 and 15,

except C(33*k+24) for k=1, 10, 19, 28 and 37 that are not punctured.

C(33*k+24) for k=1, 10, 19, 28 and 37; and

C(33*k+4) for k=0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40 and 41.

If a PAN is not included, the result is two blocks of 856 bits, {c1(0),…,c1(855)} and {c2(0),…,c2(855)}.

If a PAN is included, the result is two blocks of 817 bits, {c1(0),…,c1(816)} and {c2(0),…,c2(816)}.

NOTE: C1 and c1 correspond to i1, and C2 and c2 to i2.

5.1a.3.4 PAN coding

The PAN {pn(0),…,pn(24)}, if included, is coded as defined in subclause 5.1a.1.4, resulting in a block of 90 bits, {C(0),…,C(89)}.

The code is punctured in such a way that the following coded bits:

{C(6*k+5) , C(6*k+50) for k = 0,1,…6} are not transmitted; except C(23), C(68) which are transmitted.

This results in a block of 78 bits, {ac(0),…,ac(77)}.

5.1a.3.5 Interleaving

a) Header

The header, {hc(0),…,hc(135)}, is interleaved as defined in subclause 5.1a.2.1, with NC=136 and a=23, resulting in a block of 136 bits, {hi(0),…,hi(135)}.

b) Data and PAN

If a PAN is not included, data are put together as one entity as described by the following rule:

dc(k) = c1(k) for k = 0,…,855

dc(k) = c2(k-856) for k = 856,…,1711

If a PAN is included, data and PAN are put together as one entity as described by the following rule:

dc(k) = ac(k) for k = 0,…,77

dc(k) = c1(k-78) for k = 78,…,894

dc(k) = c2(k-895) for k = 895,…,1711

The block {dc(0),…,dc(1711)} is interleaved as defined in subclause 5.1a.2.1, with NC=1712 and a=187, resulting in a block of 1712 bits, {di(0),…,di(1711)}.

5.1a.3.6 Mapping on a burst

a) Straightforward mapping

The mapping is given by the rule:

For B=0,1,2,3, let

e(B,j) = di(428B+j) for j = 0,…,215

e(B,j) = hi(34B+j-216) for j = 216,…,231

e(B,j) = q(2B+j-232) for j = 232,233

e(B,j) = hi(34B+j-218) for j = 234,…,251

e(B,j) = di(428B+j-36) for j = 252,…,463

where

q(0),q(1),…,q(7) = 0,0,0,0,0,0,0,0 identifies the coding scheme UAS-7, UAS-8 or UAS-9.

b) Bit swapping

After this mapping the following bits are swapped:

For B = 0,1,2,3,

Swap e(B,200+k) with e(B,218+k) for k=0, 1, 4, 5, 8, 9, 12, 13, 34, 35, 38, 39, 42, 43, 46, 47, 50 and 51.

c) PAN bit swapping

In case a PAN is included in the radio block, the following additional bits are swapped after the bit swapping in b):

For B = 0

Swap e(B,50) with e(B,40)

Swap e(B,79) with e(B,160)

Swap e(B,158) with e(B,81)

Swap e(B,183) with e(B,21)

Swap e(B,187) with e(B,177)

Swap e(B,230) with e(B,120)

Swap e(B,302) with e(B,405)

Swap e(B,327) with e(B,305)

Swap e(B,406) with e(B,280)

Swap e(B,410) with e(B,444)

Swap e(B,435) with e(B,368)

For B = 1

Swap e(B,26) with e(B,177)

Swap e(B,51) with e(B,81)

Swap e(B,130) with e(B,40)

Swap e(B,159) with e(B,120)

Swap e(B,231) with e(B,160)

Swap e(B,274) with e(B,368)

Swap e(B,299) with e(B,280)

Swap e(B,303) with e(B,444)

Swap e(B,382) with e(B,405)

Swap e(B,407) with e(B,305)

For B = 2

Swap e(B,23) with e(B,40)

Swap e(B,106) with e(B,120)

Swap e(B,131) with e(B,81)

Swap e(B,210) with e(B,0)

Swap e(B,214) with e(B,177)

Swap e(B,275) with e(B,405)

Swap e(B,354) with e(B,305)

Swap e(B,379) with e(B,280)

Swap e(B,383) with e(B,444)

Swap e(B,462) with e(B,368)

For B = 3

Swap e(B,78) with e(B,120)

Swap e(B,103) with e(B,40)

Swap e(B,107) with e(B,177)

Swap e(B,186) with e(B,160)

Swap e(B,211) with e(B,81)

Swap e(B,326) with e(B,280)

Swap e(B,330) with e(B,444)

Swap e(B,355) with e(B,368)

Swap e(B,434) with e(B,305)

Swap e(B,463) with e(B,405)