5.1a.21 Packet data block type 32 (DAS-10)
3GPP45.003GSM/EDGE Channel codingRelease 17TS
5.1a.21.1 Block constitution
If the message delivered to the encoder does not include a PAN, it has a fixed size of 1355 information bits {d(0),d(1),…,d(1354)}. If the message delivered to the encoder does not include a PAN but includes an eTFI, it has a fixed size of 1358 information bits {d(0),d(1),…,d(1357). If the message delivered to the encoder includes a PAN but does not include an eTFI, it has a fixed size of 1380 information bits {d(0),d(1),…,d(1379). If the message delivered to the encoder includes a PAN and an eTFI, it has a fixed size of 1383 information bits {d(0),d(1),…,d(1382).
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,…,38
i1(k-39) = d(k) for k = 39,…,696
i2(k-697) = d(k) for k = 697,…,1354
And if an eTFI is included:
et(k-1355) = d(k) for k = 1355,…,1357
And if a PAN is included:
pn(k-1355) = d(k) for k = 1355,…,1379
And if a PAN and an eTFI are included:
et(k-1380) = d(k) for k = 1380,…,1382
5.1a.21.2 USF coding
5.1a.21.2.1 BTTI configuration
The USF bits {u(0),u(1),u(2)} are block coded into 60 bits u’(0),u’(1),…,u’(59) according to the following table:
|
u(0),u(1),u(2) |
u’(0),u’(1),…,u’(59) |
|||
|
burst 0 |
burst 1 |
burst 2 |
burst 3 |
|
|
000 |
0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 |
0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 |
1 0 0 1 0 0 0 1 1 0 0 0 1 1 0 |
0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 |
|
001 |
1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 |
1 0 0 1 0 0 0 1 1 0 0 0 1 1 0 |
1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 |
1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 |
|
010 |
0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 |
1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 |
0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 |
1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 |
|
011 |
0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 |
1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 |
0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 |
1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 |
|
100 |
1 0 0 1 0 0 0 1 1 0 0 0 1 1 0 |
0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 |
1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 |
0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 |
|
101 |
0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 |
0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 |
1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 |
0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 |
|
110 |
1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 |
1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 |
0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 |
0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 |
|
111 |
1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 |
0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 |
0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 |
1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 |
5.1a.21.2.2 RTTI configurations
If the USF is sent in RTTI USF mode (see 3GPP TS 45.002) when data blocks are transmitted in RTTI configuration, then the USF bits {u(0),u(1),u(2)} are block coded into 60 bits u’(0),u’(1),…,u’(59) as described in subclause 5.1a.21.2.1.
If the USF is sent in BTTI USF mode (see 3GPP TS 45.002) when data blocks are transmitted in RTTI configuration, then the three bits of the USF to be sent on the lower numbered PDCH of a corresponding downlink PDCH-pair are block coded into 60 bits uL(0),uL(1),…,uL(59) as described in subclause 5.1a.21.2.1; the three bits of the USF to be sent on the higher numbered PDCH of a corresponding downlink PDCH-pair are block coded into 60 bits uH(0),uH(1),…,uH(59) as described in subclause 5.1a.21.2.1.
NOTE: If BTTI USF mode is used when sending data blocks in RTTI configuration, then u(0),u(1),u(2) need not contain a USF; in this case, they are ignored by the encoder. How the USFs are delivered to the encoder in this case is implementation dependent.
If the data block is sent in the first 10ms of a 20ms block period, then:
u’(j)=uL(j), j=0…14
u’(j)=uH(j-15), j=15…29
u’(j)=uL(j-15), j=30…44
u’(j)=uH(j-30) j=45…59
If the data block is sent in the second 10ms of a 20ms block period, then:
u’(j)=uL(j+30), j=0…14
u’(j)=uH(j+15), j=15…29
u’(j)=uL(j+15), j=30…44
u’(j)=uH(j) j=45…59
NOTE: In case mixed modulation USF is used (see subclause 5.1), the USF bits sent during the other half of the 20 ms block period may be sent with a different modulation. In this case, the half of uL and uH not sent in the present data block will be discarded.
5.1a.21.3 Header coding
The header {h(0),…,h(35)} is coded as defined in subclause 5.1a.1.1, with N=36, resulting in a block of 132 bits, {C(0),…,C(131)}.
The coded header is defined as:
hc(k) = C(k) for k = 0,…,131
5.1a.21.4 Data coding
Each data part, {i1(0),…,i1(657)} and {i2(0),…,i2(657)}, is coded as defined in subclause 5.1a.1.3, with N=658, resulting in two coded blocks of 2022 bits, {C1(0),…,C1(2021)} and {C2(0),…,C2(2021)}.
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.
The parameter values used for rate matching are: swap=0.15, =674,=1060 and =1021.
P1 puncturing is generated according to 5.1a.1.3.5
P2 (Type 1) puncturing is generated according to 5.1a.1.3.5
If a PAN is not included, the result is two blocks of 1060 bits, {c1(0),…,c1(1059)} and {c2(0),…,c2(1059)}.
If a PAN is included, the result is two blocks of 1021 bits, {c1(0),…,c1(1020)} and {c2(0),…,c2(1020)}.
NOTE: C1 and c1 correspond to i1, and C2 and c2 to i2.
5.1a.21.5 PAN coding
The PAN coding is the same as for UAS-7 as specified in subclause 5.1a.3.4.
5.1a.21.6 Interleaving
a) Header
The header, {hc(0),…,hc(131)}, is interleaved as defined in subclause 5.1a.2.1, with NC=132 and a=7, resulting in a block of 132 bits, {hi(0),…,hi(131)}.
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,…,1059
dc(k) = c2(k-1060) for k = 1060,…,2119
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,…,1098
dc(k) = c2(k-1099) for k = 1099,..,2119
The block {dc(0),…,dc(2119)} is interleaved as defined in subclause 5.1a.2.1, with NC=2120 and a=301, resulting in a block of 2120 bits, {di(0),…,di(2119)}.
5.1a.21.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(530B+j) for j = 0,…,264
e(B,j) = hi(33B+j-265) for j = 265,…,284
e(B,j) = q(2B+j-285) for j = 285
e(B,j) = hi(33B+j-266) for j = 286,…,287
e(B,j) = q(2B+j-287) for j = 288
e(B,j) = hi(33B+j-267) for j = 289
e(B,j) = u’(15B+j-290) for j = 290,…,304
e(B,j) = hi(33B+j-282) for j = 305,…,314
e(B,j) = di(530B+j-50) for j = 315,…,579
where
q(0),q(1),…,q(7) = 0,0,0,0,0,0,0,0 identifies the coding scheme DAS-10.
b) Bit swapping
After this mapping the following bits are swapped:
For B = 0,1,2,3,
Swap e(B,240+k) with e(B,266+k) for k=0, 3, 5, 8, 10, 13, 15, 18, 20, 23.
Swap e(B,225+k) with e(B,267+k) for k=0, 5, 10.
Swap e(B,233+k) with e(B,282+k) for k=0, 5.
Swap e(B,315+k) with e(B,306+k) for k=0, 3, 5, 8.
Swap e(B,328) with e(B,312), Swap e(B,325) 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,46) with e(B,188)
Swap e(B,59) with e(B,158)
Swap e(B,72) with e(B,80)
Swap e(B,131) with e(B,170)
Swap e(B,144) with e(B,98)
Swap e(B,216) with e(B,110)
Swap e(B,307) with e(B,385)
Swap e(B,351) with e(B,330)
Swap e(B,397) with e(B,480)
Swap e(B,469) with e(B,503)
Swap e(B,482) with e(B,400)
Swap e(B,554) with e(B,433)
Swap e(B,567) with e(B,363)
For B = 1
Swap e(B,41) with e(B,110)
Swap e(B,54) with e(B,80)
Swap e(B,126) with e(B,98)
Swap e(B,257) with e(B,158)
Swap e(B,311) with e(B,450)
Swap e(B,379) with e(B,530)
Swap e(B,392) with e(B,433)
Swap e(B,464) with e(B,480)
Swap e(B,477) with e(B,363)
Swap e(B,536) with e(B,503)
Swap e(B,549) with e(B,400)
Swap e(B,562) with e(B,330)
For B = 2
Swap e(B,36) with e(B,80)
Swap e(B,82) with e(B,170)
Swap e(B,167) with e(B,110)
Swap e(B,239) with e(B,158)
Swap e(B,252) with e(B,98)
Swap e(B,306) with e(B,450)
Swap e(B,361) with e(B,530)
Swap e(B,374) with e(B,480)
Swap e(B,387) with e(B,363)
Swap e(B,446) with e(B,503)
Swap e(B,459) with e(B,400)
Swap e(B,531) with e(B,433)
Swap e(B,544) with e(B,330)
For B = 3
Swap e(B,64) with e(B,200)
Swap e(B,77) with e(B,158)
Swap e(B,149) with e(B,170)
Swap e(B,162) with e(B,98)
Swap e(B,221) with e(B,188)
Swap e(B,234) with e(B,110)
Swap e(B,247) with e(B,80)
Swap e(B,356) with e(B,433)
Swap e(B,369) with e(B,363)
Swap e(B,441) with e(B,400)
Swap e(B,526) with e(B,330)
Swap e(B,572) with e(B,480)