5.1a.23 Packet data block type 34 (DAS-12)

3GPP45.003GSM/EDGE Channel codingRelease 17TS

5.1a.23.1 Block constitution

If the message delivered to the encoder does not include a PAN, it has a fixed size of 2027 information bits {d(0),d(1),…,d(2026)}. If the message delivered to the encoder does not include a PAN but includes an eTFI, it has a fixed size of 2030 information bits {d(0),d(1),…,d(2029). If the message delivered to the encoder includes a PAN but does not include an eTFI, it has a fixed size of 2052 information bits {d(0),d(1),…,d(2051). If the message delivered to the encoder includes a PAN and an eTFI, it has a fixed size of 2055 information bits {d(0),d(1),…,d(2054).

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

i2(k-711) = d(k) for k = 711,…,1368

i3(k-1369) = d(k) for k = 1369,…,2026

And if an eTFI is included:

et(k-2027) = d(k) for k = 2027,…,2029

And if a PAN is included:

pn(k-2027) = d(k) for k = 2027,…,2051

And if a PAN and an eTFI are included:

et(k-2052) = d(k) for k = 2052,…,2054

5.1a.23.2 USF coding

The USF coding is the same as for DAS-10 as specified in subclause 5.1a.21.2.

5.1a.23.3 Header coding

The header coding is the same as for DAS-11 as specified in subclause 5.1a.22.3.

5.1a.23.4 Data coding

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

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, =674,=700 and =674.

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 700 bits, {c1(0),…,c1(699)}, {c2(0),…,c2(699)} and {c3(0),…,c3(699)}.

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

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

5.1a.23.5 PAN coding

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

5.1a.23.6 Interleaving

a) Header

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

b) Data and PAN

If a PAN is not included, the following definitions apply:

dc1(k) = c1(k) for k = 0,…,699

dc2(k) = c2(k) for k = 0,…,699

dc3(k) = c3(k) for k = 0,…,699

If a PAN is included, the following definitions apply:

dc1(k) = ac(3k) for k = 0,…,25

dc1(k) = c1(k-26) for k = 26,…,699

dc2(k) = ac(3k+1) for k = 0,…,25

dc2(k) = c2(k-26) for k = 26,…,699

dc3(k) = ac(3k+2) for k = 0,…,25

dc3(k) = c3(k-26) for k = 26,…,699

The three blocks {dc1(0),…,dc1(699)}, {dc2(0),…,dc2(699)} and {dc3(0),…,dc3(699)} are separately interleaved as defined in subclause 5.1a.2.2, with NC=700 and a=129, resulting in the three blocks {di1(0),…,di1(699)}, {di2(0),…,di2(699)} and {di3(0),…,di3(699)}, where di1 corresponds to dc1, di2 to dc2 and di3 to dc3.

The blocks are put together as one entity as described by the following rule:

di(k) = di1(k) for k = 0,…,699

di(k) = di2(k-700) for k = 700,…,1399

di(k) = di3(k-1400) for k = 1400,…,2099

5.1a.23.7 Mapping on a burst

a) Straightforward mapping

The mapping is the same as for DAS-11 as specified in subclause 5.1a.22.7 a).

b) Bit swapping

The bit swapping is the same as for DAS-11 as specified in subclause 5.1a.22.7 b)

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,19) with e(B,158)

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

Swap e(B,129) with e(B,80)

Swap e(B,167) with e(B,188)

Swap e(B,289) with e(B,98)

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

Swap e(B,351) with e(B,350)

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

Swap e(B,461) with e(B,530)

Swap e(B,516) with e(B,433)

Swap e(B,571) with e(B,363)

For B = 1

Swap e(B,84) with e(B,98)

Swap e(B,139) with e(B,80)

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

Swap e(B,249) with e(B,110)

Swap e(B,314) with e(B,480)

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

Swap e(B,452) with e(B,530)

Swap e(B,526) with e(B,493)

For B = 2

Swap e(B,1) with e(B,188)

Swap e(B,56) with e(B,170)

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

Swap e(B,166) with e(B,98)

Swap e(B,259) with e(B,200)

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

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

Swap e(B,424) with e(B,433)

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

Swap e(B,534) with e(B,363)

Swap e(B,572) with e(B,480)

For B = 3

Swap e(B,121) with e(B,200)

Swap e(B,157) with e(B,98)

Swap e(B,176) with e(B,188)

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

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

Swap e(B,341) with e(B,363)

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

Swap e(B,489) with e(B,433)

Swap e(B,544) with e(B,400)