5.1a.8 Packet data block type 19 (UBS-5)

3GPP45.003GSM/EDGE Channel codingRelease 17TS

5.1a.8.1 Block constitution

If the message delivered to the encoder does not include a PAN, it has a fixed size of 479 information bits {d(0),d(1),…,d(478)}. If the message delivered to the encoder includes a PAN, it has a fixed size of 504 information bits {d(0),d(1),…,d(503).

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,…,28

i(k-29) = d(k) for k = 29,…,478

And if a PAN is included:

pn(k-479) = d(k) for k = 479,…,503

5.1a.8.2 Header coding

The header {h(0),…,h(28)} is coded as defined in subclause 5.1a.1.1, with N=29, resulting in a block of 111 bits, {C(0),…,C(110)}.

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

{ C(37*k+36) for k=0,…,2} are not transmitted

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

5.1a.8.3 Data coding

The data, {i(0),…,i(449)}, is coded as defined in subclause 5.1a.1.2, with N=450, resulting in a coded block of 1404 bits, {C(0),…,C(1403)}.

The 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(27*k+j) for k=0,…,51, j=5, 8, 11, 14, 17, 20, 23 and 26

C(27*k) for k=0,…,51; and

C(27*k+10) for k=0, 1, 3, 5, 7, 9, 11, 13, 14, 16, 18, 20, 22, 24, 26, 27, 29, 31, 33, 35, 37, 39, 40, 42, 44, 46, 48 and 50

P2

C(27*k+j) for k=0,…,51, j=2, 4, 6, 12, 13, 18, 22 and 24

C(27*k+16) for k=0,…,51; and

C(27*k+9) for k=0, 2, 4, 6, 8, 10, 12, 13, 15, 17, 19, 21, 23, 25, 26, 28, 30, 32, 34, 36, 38, 39, 41, 43, 45, 47, 49 and 51

If a PAN is not included, the result is a block of 988 bits, {c(0),…,c(987)}.

If a PAN is included, the result is a block of 908 bits, {c(0),…,c(907)}.

5.1a.8.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(11+k) , C(17+k), C(23+k,) C(32+k), C(41+k) for k = 0, 45} are not transmitted

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

5.1a.8.5 Interleaving

a) Header

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

b) Data and PAN

If a PAN is not included, the following rule applies:

dc(k) = c(k) for k = 0,…,987

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,…,79

dc(k) = c(k-80) for k = 80,…,987

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

5.1a.8.6 Mapping on a burst

The mapping is given by the rule:

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

e(B,j) = di(247B+j) for j = 0,…,123

e(B,j) = hi(27B+j-124) for j = 124,…,137

e(B,j) = q(2B+j-138) for j = 138,139

e(B,j) = hi(27B+j-126) for j = 140,…,152

e(B,j) = di(247B+j-29) for j = 153,…,275

where

q(0),q(1),…,q(7) = 0,0,0,0,0,0,0,0 identifies the coding scheme UBS-5 or UBS-6.