5.1a.22 Packet data block type 33 (DAS-11)
3GPP45.003GSM/EDGE Channel codingRelease 17TS
5.1a.22.1 Block constitution
If the message delivered to the encoder does not include a PAN, it has a fixed size of 1691 information bits {d(0),d(1),…,d(1690)}. If the message delivered to the encoder does not include a PAN but includes an eTFI, it has a fixed size of 1694 information bits {d(0),d(1),…,d(1693). If the message delivered to the encoder includes a PAN but does not include an eTFI, it has a fixed size of 1716 information bits {d(0),d(1),…,d(1715). If the message delivered to the encoder includes a PAN and an eTFI, it has a fixed size of 1719 information bits {d(0),d(1),…,d(1718).
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,…,598
i2(k-599) = d(k) for k = 599,…,1144
i3(k-1145) = d(k) for k = 1145,…,1690
And if an eTFI is included:
et(k-1691) = d(k) for k = 1691,…,1693
And if a PAN is included:
pn(k-1691) = d(k) for k = 1691,…,1715
And if a PAN and an eTFI are included:
et(k-1716) = d(k) for k = 1716,…,1718
5.1a.22.2 USF coding
The USF coding is the same as for DAS-10 as specified in subclause 5.1a.21.2.
5.1a.22.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(15*k+j) for k = 0,…,10, j = 11 and 14} are not transmitted
This results in a block of 152 bits, {hc(0),…,hc(151)}.
5.1a.22.4 Data coding
Each data part, {i1(0),…,i1(545)}, {i2(0),…,i2(545)} and {i3(0),…,i3(545)}, is coded as defined in subclause 5.1a.1.3, with N=546, resulting in three coded blocks of 1686 bits, {C1(0),…,C1(1685)}, {C2(0),…,C2(1685)} and {C3(0),…,C3(1685)}.
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, =562,=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.22.5 PAN coding
The PAN coding is the same as for UAS-7 as specified in subclause 5.1a.3.4.
5.1a.22.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, data are put together as one entity as described by the following rule:
dc(k) = c1(k) for k = 0,…,699
dc(k) = c2(k-700) for k = 700,…,1399
dc(k) = c3(k-1400) for k = 1400,…,2099
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,…,751
dc(k) = c2(k-752) for k = 752,…,1425
dc(k) = c3(k-1426) for k = 1426,…,2099
The block {dc(0),…,dc(2099)} is interleaved as defined in subclause 5.1a.2.1, with NC=2100 and a=47, resulting in a block of 2100 bits, {di(0),…,di(2099)}.
5.1a.22.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(525B+j) for j = 0,…,259
e(B,j) = hi(38B+j-260) for j = 260,…,284
e(B,j) = q(2B+j-285) for j = 285
e(B,j) = hi(38B+j-261) for j = 286,…,287
e(B,j) = q(2B+j-287) for j = 288
e(B,j) = hi(38B+j-262) for j = 289
e(B,j) = u’(15B+j-290) for j = 290,…,304
e(B,j) = hi(38B+j-277) for j = 305,…,314
e(B,j) = di(525B+j-55) for j = 315,…,579
where
q(0),q(1),…,q(7) = 1,1,1,1,1,1,1,1 identifies the coding scheme DAS-11 or DAS-12.
b) Bit swapping
After this mapping the following bits are swapped:
For B = 0,1,2,3,
Swap e(B,230+k) with e(B,261+k) for k=0, 3, 5, 8, 10, 13, 15, 18, 20, 23, 25, 28.
Swap e(B,215+k) with e(B,262+k) for k=0, 5, 10.
Swap e(B,218+k) with e(B,277+k) for k=0, 5, 10.
Swap e(B,315+k) with e(B,306+k) for k=0, 3, 5, 8.
Swap e(B,325) with e(B,312), Swap e(B,328) with e(B,307).
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,39) with e(B,158)
Swap e(B,86) with e(B,170)
Swap e(B,94) with e(B,98)
Swap e(B,141) with e(B,110)
Swap e(B,266) with e(B,200)
Swap e(B,329) with e(B,480)
Swap e(B,376) with e(B,503)
Swap e(B,384) with e(B,363)
Swap e(B,431) with e(B,400)
For B = 1
Swap e(B,84) with e(B,170)
Swap e(B,131) with e(B,188)
Swap e(B,139) with e(B,98)
Swap e(B,186) with e(B,110)
Swap e(B,264) with e(B,200)
Swap e(B,429) with e(B,480)
Swap e(B,476) with e(B,503)
Swap e(B,484) with e(B,363)
Swap e(B,531) with e(B,400)
For B = 2
Swap e(B,184) with e(B,110)
Swap e(B,231) with e(B,158)
Swap e(B,239) with e(B,80)
Swap e(B,341) with e(B,330)
Swap e(B,474) with e(B,503)
Swap e(B,482) with e(B,363)
Swap e(B,521) with e(B,530)
Swap e(B,529) with e(B,400)
Swap e(B,576) with e(B,433)
For B = 3
Swap e(B,41) with e(B,110)
Swap e(B,96) with e(B,80)
Swap e(B,229) with e(B,170)
Swap e(B,331) with e(B,573)
Swap e(B,339) with e(B,330)
Swap e(B,386) with e(B,363)
Swap e(B,574) with e(B,530)