5.2b Extended coverage common control channel downlink (EC-CCCH/D/M) , Extended coverage paging indication channel (EC-PICH) and Extended coverage packet associated control channel (EC-PACCH/M)
3GPP45.003GSM/EDGE Channel codingRelease 17TS
5.2b.1 Block constitution
The message delivered to the encoder has a fixed size of Kd information bits {d(0),d(1),…,d(Kd -1)}, where:
– EC-CCCH/D, EC-PICH: Kd=88
– EC-PACCH/D: Kd=80
– EC-PACCH/U/M: Kd=64 for M=1,4,8,16
– EC-PACCH/U/M: Kd=56 for M=48
In addition, for EC-PACCH/D, up to M sequences of USF bits {u(m,0),u(m,1),u(m,2)}, m=0,…,M-1, are delivered to the encoder, where M=16, 8, 4 or 1 depending on the number of blind physical layer transmissions.
NOTE: USF bits need not be delivered for those blocks that are transmitted on timeslots no GPRS/EGPRS MS is monitoring for USF.
5.2b.2 Data coding
a) Parity bits:
Eighteen data parity bits p(0),p(1),…,p(17) are defined in such a way that in GF(2) the binary polynomial:
d(0)D Kd +18-1 +…+ d(Kd-1)D18 + p(0)D17 +…+ p(17), when divided by:
D18 + D17 + D14 + D13 + D11 + D10 + D8 + D7 + D6 + D3 + D2 + 1, yields a remainder equal to:
D17 + D16 + D15 + D14 + D13 + D12 + D11 + D10 + D9 + D8 + D7 + D6 + D5 + D4 + D3 + D2 + D + 1.
The parity bits are added after the block of Kd bits, the result being a block of Kd+18 bits, {b(0),…,b(Kd+18-1)}, defined as:
b(k) = d(k) for k = 0,1,…, Kd-1
b(k) = p(k‑Kd) for k = Kd,…, Kd+18-1
b) Tail-biting convolutional encoder
The six last bits are added before the block of Kd+18 bits, the result being a block of Kd+24 bits {c(‑6),…,c(0),c(1),…,c(Kd+18-1)} with six negative indices:
c(k) = b(Kd+18+k) for k = -6,…,-1
c(k) = b(k) for k = 0,1,…, Kd+18-1
This block of Kd+24 bits is encoded with the 1/3 rate convolutional mother code defined by the polynomials:
G4 = 1 + D2 + D3 + D5 + D6
G7 = 1 + D + D2 + D3 + D6
G5 = 1 + D + D4 + D6
This results in a block of (Kd+18)*3 coded bits {C(0),…,C((Kd+18)*3-1)} defined by:
C(3k) = c(k) + c(k‑2) + c(k‑3) + c(k‑5) + c(k‑6)
C(3k+1) = c(k) + c(k‑1) + c(k‑2) + c(k‑3) + c(k‑6)
C(3k+2) = c(k) + c(k‑1) + c(k‑4) + c(k‑6) for k = 0,1,…, Kd+18-1
The code is punctured in such a way that the following coded bits are not transmitted:
|
EC-CCCH/D, EC-PICH |
C(floor(n*318/202)) for n=0,…,201 |
|
EC-PACCH/U (M=1,4,8,16) |
C(floor(n*246/130)) for n=0,…,129 |
|
EC-PACCH/D |
C(floor(n*294/180)) for n=0,…,179 |
|
EC-PACCH/U (M=48) |
C(floor(n*222/116)) for n=0,…,115 |
The result is a block of Kpc coded bits {pc(0),pc(1),…,pc(Kpc-1)}, where Kpc=114 for EC-PACCH/D and Kpc=116 for EC-CCCH/D, EC-PICH and EC-PACCH/U/1, EC-PACCH/U/4, EC-PACCH/U/8, EC-PACCH/U/16 and Kpc=106 for EC-PACCH/U/48.
5.2b.3 USF coding (only for EC-PACCH/D)
For each of the up to M delivered USF sequences, the USF bits are block coded as for Packet data block type 4 (CS-4) in subclause 5.1.4.2. The input d(0),d(1),d(2) in subclause 5.1.4.2 shall be {u(m,0),u(m,1),u(m,2)} for USF number m.
Denote the resulting twelve encoded bits of USF number m as {u’(m,0),u’(m,1),…,u’(m,11)}.
5.2b.4 Mapping on a Burst
5.2b.4.1 EC-CCCH/D/M and EC-PICH
The mapping is given by the rule:
e(B, j) = pc(j) for j = 0,1,…,115 and B=0,1
5.2b.4.2 EC-PACCH/D/M
The mapping is given by the rule:
e(B,j) = pc(j) and e(B,59+j) = pc(57+j) for j = 0,1,…,56 and B=0,1,2,3
and
e(B,57) = q(2B) and e(B,58) = q(2B+1) for B = 0,1,2,3
where
q(0),q(1),…,q(7) = 0,0,0,1,0,1,1,0.
NOTE: For a standard GPRS MS, bits q(0),…,q(7) indicates that the USF is coded as for CS-4.
5.2b.4.3 EC-PACCH/U/M
The mapping is given by the following rule for M = 1,4,8 or 16:
e(B, j) = pc(j) for j = 0,1,…,115 and B=0,1,2,3
The mapping is given by the following rule for M = 48:
e(B,j) = pc(j) and e(B,63+j) = pc(53+j) for j = 0,1,…,52 and B=0,1,2,3
and
e(B,53+i) = q(i) for i = 0,1,…,9
where
q(0),q(1),…,q(9) = 0,0,0,0,0,0,0,0,0,0
5.2b.5 Blind physical layer transmission
Each burst is transmitted M times, where M is the number of blind physical layer transmissions. For EC-PACCH/D, M=1, 4, 8 or 16. For EC-PACCH/U, M=1, 4, 8, 16 or 48. For EC-CCCH/D, M=1, 8, 16 or 32. For EC-PICH, M=1, i.e. no blind physical layer transmission is applied.
Denote the resulting bursts of transmission m as R(m,B,j) = e(B,j) for m=0,…,M-1, B=0,1 (EC-CCCH) or B=0,1,2,3 (EC-PACCH), and j=0,…,115 or m=0, B=0,1 (EC-PICH).
5.2b.6 Bit stealing for USF (only for EC-PACCH/D)
For those m for which a USF has been delivered to the encoder, replace bits in the repeated bursts with encoded USF bits as follows:
for m=0,…,M-1
R(m,0,0) = u’(m,0)
R(m,0,51) = u’(m,4)
R(m,0,102) = u’(m,8)
R(m,1,100) = u’(m,1)
R(m,1,35) = u’(m,5)
R(m,1,86) = u’(m,9)
R(m,2,84) = u’(m,2)
R(m,2,19) = u’(m,6)
R(m,2,70) = u’(m,10)
R(m,3,68) = u’(m,3)
R(m,3,3) = u’(m,7)
R(m,3,52) = u’(m,11)
5.2b.7 Mapping onto physical channels
5.2b.7.1 EC-PACCH
The mapping onto PDCHs is done as specified for downlink MCS-1/M in subclause 5.1b.2.3 for M=1,4,8,16. The mapping onto PDCHs is done as specified for uplink MCS-1’/48 in subclause 5.1b.4.3.
5.2b.7.2 EC-CCCH/D and EC-PICH
Burst R(m,B,j), B=0,1, j=0…,115, is mapped onto burst B’ of the timeslot carrying the EC-CCCH/D or EC-PICH, where
B’ = B + 2m, for m=0,…,M-1 (EC-CCCH/D) and m=0 (EC-PICH)
NOTE: The burst number B’ denotes the relative transmission order of the bursts on the timeslot. The mapping to absolute TDMA frame number is specified in 3GPP TS 45.002 [8].