5.1a.7 Packet data block type 18 (UAS-11)
3GPP45.003GSM/EDGE Channel codingRelease 17TS
5.1a.7.1 Block constitution
If the message delivered to the encoder does not include a PAN, it has a fixed size of 1594 information bits {d(0),d(1),…,d(1593)}. If the message delivered to the encoder includes a PAN, it has a fixed size of 1619 information bits {d(0),d(1),…,d(1618). If the message delivered to the encoder includes a PAN and an eTFI, it has a fixed size of 1622 information bits {d(0),d(1),…,d(1621).
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,…,51
i1(k-52) = d(k) for k = 52,…,565
i2(k-566) = d(k) for k = 566,…,1079
i3(k-1080) = d(k) for k = 1080,…,1593
And if a PAN is included:
pn(k-1594) = d(k) for k = 1594,…,1618
And if a PAN and an eTFI are included:
et(k-1619) = d(k) for k = 1619,…,1621
5.1a.7.2 Header coding
The header coding is the same as for UAS-10 as specified in subclause 5.1a.6.2.
5.1a.7.3 Data coding
Each data part, {i1(0),…,i1(513)}, {i2(0),…,i2(513)} and {i3(0),…,i3(513)}, is coded as defined in subclause 5.1a.1.2, with N=514, resulting in three coded blocks of 1596 bits, {C1(0),…,C1(1595)}, {C2(0),…,C2(1595)} and {C3(0),…,C3(1595)}.
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 in such a way that the following coded bits are punctured:
|
Always punctured |
Punctured only if a PAN is included |
|
|
P1 |
C(57*k+j) for k=0,…,27, j=0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 15, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 35, 37, 39, 40, 42, 43, 45, 46, 48, 49, 51, 52, 54 and 55 |
C(57*k+38) for k=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 and 26 |
|
P2 |
C(57*k+j) for k=0,…,27, j=1, 3, 4, 6, 7, 9, 10, 12, 13, 15, 16, 18, 20, 21, 23, 24, 26, 27, 29, 30, 32, 33, 35, 36, 38, 40, 41, 43, 44, 46, 47, 49, 50, 52, 53, 55 and 56 |
C(57*k+2) for k=0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26 and 27 |
|
P3 |
C(57*k+j) for k=0,…,27, j=0, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 21, 22, 24, 25, 27, 28, 30, 31, 33, 34, 36, 37, 39, 41, 42, 44, 45, 47, 48, 50, 51, 53, 54 and 56 |
C(57*k+18) for k=0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26 and 27 |
If a PAN is not included, the result is three blocks of 560 bits, {c1(0),…,c1(559)}, {c2(0),…,c2(559)} and {c3(0),…,c3(559)}.
If a PAN is included, the result is three blocks of 534 bits, {c1(0),…,c1(533)}, {c2(0),…,c2(533)} and {c3(0),…,c3(533)}.
NOTE: C1 and c1 correspond to i1, C2 and c2 to i2, and C3 and c3 to i3.
5.1a.7.4 PAN coding
The PAN coding is the same as for UAS-7 as specified in subclause 5.1a.3.4.
5.1a.7.5 Interleaving
a) Header
The interleaving is the same as for UAS-10 as specified in subclause 5.1a.6.5.
b) Data and PAN
If a PAN is not included, the following definitions apply:
dc1(k) = c1(k) for k = 0,…,559
dc2(k) = c2(k) for k = 0,…,559
dc3(k) = c3(k) for k = 0,…,559
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,…,559
dc2(k) = ac(3k+1) for k = 0,…,25
dc2(k) = c2(k-26) for k = 26,…,559
dc3(k) = ac(3k+2) for k = 0,…,25
dc3(k) = c3(k-26) for k = 26,…,559
The three blocks {dc1(0),…,dc1(559)}, {dc2(0),…,dc2(559)} and {dc3(0),…,dc3(559)} are separately interleaved as defined in subclause 5.1a.2.2, with NC=560 and a=359, resulting in the three blocks {di1(0),…,di1(559)}, {di2(0),…,di2(559)} and {di3(0),…,di3(559)}, 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,…,559
di(k) = di2(k-560) for k = 560,…,1119
di(k) = di3(k-1120) for k = 1120,…,1679
5.1a.7.6 Mapping on a burst
a) Straightforward mapping
The mapping is the same as for UAS-10 as specified in subclause 5.1a.6.6 a).
b) Bit swapping
The bit swapping is the same as for UAS-10 as specified in subclause 5.1a.6.6. b)
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,15) with e(B,40)
Swap e(B,58) with e(B,81)
Swap e(B,115) with e(B,160)
Swap e(B,158) with e(B,177)
Swap e(B,187) with e(B,120)
Swap e(B,238) with e(B,280)
Swap e(B,274) with e(B,405)
Swap e(B,303) with e(B,305)
Swap e(B,346) with e(B,368)
Swap e(B,403) with e(B,444)
For B = 1
Swap e(B,11) with e(B,160)
Swap e(B,54) with e(B,177)
Swap e(B,83) with e(B,81)
Swap e(B,126) with e(B,120)
Swap e(B,155) with e(B,21)
Swap e(B,198) with e(B,0)
Swap e(B,234) with e(B,368)
Swap e(B,299) with e(B,405)
Swap e(B,342) with e(B,444)
Swap e(B,371) with e(B,280)
Swap e(B,414) with e(B,305)
Swap e(B,443) with e(B,321)
For B = 2
Swap e(B,22) with e(B,81)
Swap e(B,79) with e(B,177)
Swap e(B,151) with e(B,120)
Swap e(B,194) with e(B,160)
Swap e(B,267) with e(B,405)
Swap e(B,310) with e(B,444)
Swap e(B,339) with e(B,280)
Swap e(B,382) with e(B,305)
Swap e(B,439) with e(B,368)
For B = 3
Swap e(B,18) with e(B,177)
Swap e(B,47) with e(B,120)
Swap e(B,90) with e(B,160)
Swap e(B,119) with e(B,0)
Swap e(B,162) with e(B,40)
Swap e(B,227) with e(B,81)
Swap e(B,263) with e(B,444)
Swap e(B,335) with e(B,368)
Swap e(B,378) with e(B,405)
Swap e(B,407) with e(B,280)
Swap e(B,450) with e(B,305)