5.1a.28 Packet data block type 39 (DBS-9)

3GPP45.003GSM/EDGE Channel codingRelease 17TS

5.1a.28.1 Block constitution

If the message delivered to the encoder does not include a PAN, it has a fixed size of 1403 information bits {d(0),d(1),…,d(1402)}. If the message delivered to the encoder includes a PAN, it has a fixed size of 1428 information bits {d(0),d(1),…,d(1427).

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:

u(k) = d(k) for k = 0,…,2

h(k-3) = d(k) for k = 3,…,52

i1(k-53) = d(k) for k = 53,…,502

i2(k-503) = d(k) for k = 503,…,952

i3(k-953) = d(k) for k = 953,…,1402

And if a PAN is included:

pn(k-1403) = d(k) for k = 1403,…,1427

5.1a.28.2 USF coding

The USF coding is the same as for DBS-7 as specified in subclause 5.1a.26.2.

5.1a.28.3 Header coding

The header {h(0),…,h(49)} is coded as defined in subclause 5.1a.1.1, with N=50, resulting in a block of 174 bits, {C(0),…,C(173)}.

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

{C(87*k+j) for k = 0 and 1, j = 44, 65 and 86} are not transmitted

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

5.1a.28.4 Data coding

Each data part, {i1(0),…,i1(449)}, {i2(0),…,i2(449)} and {i3(0),…,i3(449)}, is coded as defined in subclause 5.1a.1.3, with N=450, resulting in three coded blocks of 1398 bits, {C1(0),…,C1(1397)}, {C2(0),…,C2(1397)} and {C3(0),…,C3(1397)}.

Each coded block is punctured depending on the value of the CPS field as defined in 3GPP TS 44.060. Three puncturing schemes named P1, P2 or P3 are applied.

The parameter values used for rate matching are: swap=0, =466,=656 and =630.

P1 puncturing is generated according to 5.1a.1.3.5

P2 (Type 2) puncturing is generated according to 5.1a.1.3.5.

P3 puncturing is generated according to 5.1a.1.3.5.

If a PAN is not included, the result is three blocks of 656 bits, {c1(0),…,c1(655)}, {c2(0),…,c2(655)} and {c3(0),…,c3(655)}.

If a PAN is included, the result is three blocks of 630 bits, {c1(0),…,c1(629)}, {c2(0),…,c2(629)} and {c3(0),…,c3(629)}.

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

5.1a.28.5 PAN coding

The PAN coding is the same as for UAS-7 as specified in subclause 5.1a.3.4.

5.1a.28.6 Interleaving

a) Header

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

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

dc(k) = c2(k-656) for k = 656,…,1311

dc(k) = c3(k-1312) for k = 1312,…,1967

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

dc(k) = c2(k-708) for k = 708,…,1337

dc(k) = c3(k-1338) for k = 1338,…,1967

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

5.1a.28.7 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(492B+j) for j = 0,…,245

e(B,j) = hi(42B+j-246) for j = 246,…,271

e(B,j) = q(2B+j-272) for j = 272,273

e(B,j) = hi(42B+j-248) for j = 274,…,275

e(B,j) = u’(16B+j-276) for j = 276,…,291

e(B,j) = hi(42B+j-264) for j = 292,…,305

e(B,j) = di(492B+j-60) for j = 306,…,551

where

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

b) Bit swapping

After this mapping the following bits are swapped:

For B = 0,1,2,3,

Swap e(B,216+k) with e(B,246+k) for k=0, 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, 29.

Swap e(B,308+k) with e(B,294+k) for k=0, 1, 4, 5, 8, 9.

In RTTI configuration, the bursts with B = 0,2 shall be mapped on the PDCH having the lower timeslot number, whereas the bursts with B = 1,3 shall be mapped on the PDCH having the higher timeslot number, see 3GPP TS 45.002.

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,26) with e(B,81)

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

Swap e(B,87) with e(B,201)

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

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

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

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

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

Swap e(B,443) with e(B,500)

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

For B = 1

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

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

Swap e(B,99) with e(B,201)

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

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

Swap e(B,307) with e(B,500)

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

Swap e(B,455) with e(B,329)

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

For B = 2

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

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

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

Swap e(B,198) with e(B,201)

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

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

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

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

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

Swap e(B,467) with e(B,500)

For B = 3

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

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

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

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

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

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

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

Swap e(B,418) with e(B,329)

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

Swap e(B,479) with e(B,500)