Documente Academic
Documente Profesional
Documente Cultură
0 2000-9
Technical Specification
CWTS
Contents
1
FOREWORD.......................................................................................................................................................4
SCOPE..................................................................................................................................................................4
REFERENCES....................................................................................................................................................4
Definitions.................................................................................................................................................5
Symbols.....................................................................................................................................................5
Abbreviations.............................................................................................................................................5
6.2.2
6.2.2.1
6.2.2.2
6.2.3
6.2.3.1
6.2.3.2
6.2.3.2.1
6.2.3.2.2
6.2.3.2.3
6.2.4
6.2.5
6.2.6
6.2.7
6.2.7.1
6.2.7.2
6.2.7.3
6.2.8
6.2.9
6.2.10
6.2.10.1
6.2.10.2
6.2.11
6.2.12
6.2.12.1
CRC calculation.......................................................................................................................................11
Relation between input and output of the Cyclic Redundancy Check......................................................11
Channel coding............................................................................................................................12
Convolutional Coding.............................................................................................................................13
Turbo coding...........................................................................................................................................14
Turbo Coder................................................................................................................................14
Trellis termination in Turbo code................................................................................................15
Turbo code internal interleaver...................................................................................................15
TrCH multiplexing.......................................................................................................................25
Physical channel segmentation...................................................................................................25
2nd interleaving.............................................................................................................................26
Frame related 2nd interleaving................................................................................................................26
Timeslot related 2nd interleaving............................................................................................................26
Sub-frame segmentation..............................................................................................................27
Physical channel mapping...........................................................................................................28
Mapping scheme...................................................................................................................................29
6.2.13
Multiplexing of different transport channels onto one CCTrCH, and mapping of one CCTrCH
onto physical channels........................................................................................................................................30
6.2.13.1
6.2.13.1.1
6.2.13.1.2
6.2.14
6.2.14.1
6.2.14.2
6.2.14.2.1
6.3
Coding for layer 1 control.......................................................................................................................31
6.3.1
Coding of transport format combination indicator (TFCI)........................................................32
6.3.1.1
6.3.1.1.1
6.3.1.1.2
6.3.1.2
6.3.1.2.1
6.3.1.2.2
6.3.2
6.3.3
7
HISTORY...........................................................................................................................................................38
Foreword
This Technical Specification has been produced by the CWTS, Working Group 1 (CWTS WG1).
The contents of this TS may be subject to continuing work within the CWTS WG1and may change following formal
TSG approval. Should the TSG modify the contents of this TS, it will be re-released with an identifying change of
release date and an increase in version number as follows:
Version m.x.y
where:
m indicates [major version number]
x the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections,
updates, etc.
y the third digit is incremented when editorial only changes have been incorporated into the specification.
Scope
This CWTS Report describes multiplexing, channel coding and interleaving for CWTS Physical Layer TDSCDMA mode.
References
[1] CWTS TS C102 (V3.2.0): Physical channels and mapping of transport channels onto physical channels
Symbols
For the purposes of the present document, the following symbols apply:
x
x
x
Unless otherwise is explicitly stated when the symbol is used, the meaning of the following symbols are:
i
TrCH number
j
TFC number
k
Bit number
l
TF number
m Transport block number
n
Radio frame number
p
PhCH number
r
Code block number
I
Number of TrCHs in a CCTrCH.
Ci Number of code blocks in one TTI of TrCH i.
Fi Number of radio frames in one TTI of TrCH i.
Mi Number of transport blocks in one TTI of TrCH i.
P Number of PhCHs used for one CCTrCH.
Abbreviations
ARQ
BCH
BER
BPSK
BS
BSS
Broadcast Channel
Bit Error Rate
Binary Phase Shift Keying
Base Station
Base Station Subsystem
CA
CAA
CBR
CCCH
CCTrCH
CD
CDA
CDMA
CTDMA
CRC
Capacity Allocation
Capacity Allocation Acknowledgement
Constant Bit Rate
Common Control Channel
Coded Composite Transport Channel
Capacity Deallocation
Capacity Deallocation Acknowledgement
Code Division Multiple Access
Code Time Division Multiple Access
Cyclic Redundancy Check
DCA
DCCH
DL
DRX
DSCH
DTX
FACH
FPACH
FDD
FDMA
FEC
FER
GF
Galois Field
HCS
JD
Joint Detection
L1
L2
LLC
Layer 1
Layer 2
Logical Link Control
MA
MAC
MAHO
MO
MOHO
MS
MT
Multiple Access
Medium Access Control
Mobile Assisted Handover
Mobile Originated
Mobile Originated Handover
Mobile Station
Mobile Terminated
NRT
Non-Real Time
PC
PCCC
PCH
Power Control
Parallel Concatenated Convolutional Code
Paging Channel
ODMA
QoS
QPSK
RACH
RF
RLC
RRC
RRM
RT
RU
SCH
SDCCH
SFN
SNR
SP
SS
Synchronisation Channel
Stand-alone Dedicated Control Channel
System Frame Number
Signal to Noise Ratio
Switching Point
Synchronization shift
TCH
TDD
TDMA
TFCI
TPC
TrCH
Traffic channel
Time Division Duplex
Time Division Multiple Access
Transport Format Combination Indicator
transmit power control
Transport Channel
UL
UMTS
Uplink
Universal Mobile Telecommunications System
VBR
Transport-channel coding/multiplexing
Figure 6-1 illustrates the overall concept of transport-channel coding and multiplexing. Data arrives to the
coding/multiplexing unit in form of transport block sets, once every transmission time interval. The transmission
time interval is transport-channel specific from the set {10 ms, 20 ms, 40 ms, 80 ms}.
The following coding/multiplexing steps can be identified:
The coding/multiplexing steps for uplink and downlink are shown in Figure 6-1.
ci1 , ci 2 , ci 3 , , ciEi
Radio frame equalisation
ti1 , ti 2 , ti 3 , , tiTi
1st interleaving
di1 , di 2 , d i 3 , , d iTi
Radio frame segmentation
ei1 , ei 2 , ei 3 , , eiN i
Rate matching
Rate
matching
f i1 , f i 2 , f i 3 , , f iVi
TrCH Multiplexing
s1 , s2 , s3 , , sS
Physical channel
segmentation
u p1 , u p 2 , u p3 , , u pU p
2nd interleaving
g p1 , g p 2 , g p 3 , , g pU p
u p1 , u p 2 , u p 3 , , Physical
u pU p channel mapping
PhCH#2
PhCH#1
w p1 , w p 2 , w p3 , , w pU p
Figure 61. Transport channel multiplexing structure for uplink and downlink
Primarily, transport channels are multiplexed as described above, i.e. into one data stream mapped on one or
several physical channels. However, an alternative way of multiplexing services is to use multiple CCTrCHs
(Coded Composite Transport Channels), which corresponds to having several parallel multiplexing chains as in
Figure 6-1, resulting in several data streams, each mapped to one or several physical channels.
Error detection
Error detection is provided on transport blocks through a Cyclic Redundancy Check. The CRC is 24, 16, 8 or 0
bits and it is signalled from higher layers what CRC length that should be used for each transport channel.
CRC calculation
The entire transport block is used to calculate the CRC parity bits for each transport block. The parity bits are
generated by one of the following cyclic generator polynomials:
gCRC24(D) = D24 + D23 + D6 + D5 + D + 1
gCRC16(D) = D16 + D12 + D5 + 1
gCRC8(D) = D8 + D7 + D4 + D3 + D + 1
Denote the bits in a transport block delivered to layer 1 by a im1 , a im 2 , a im 3 , , a imAi , and the parity bits by
pim1 , pim 2 , pim 3 , , pimLi . Ai is the length of a transport block of TrCH i, m is the transport block number, and
Li is 24, 16, 8, or 0 depending on what is signalled from higher layers.
The encoding is performed in a systematic form, which means that in GF(2), the polynomial
k = 1, 2, 3, , Ai
bimk pim ( Li 1 ( k Ai ))
k = Ai + 1, Ai + 2, Ai + 3, , Ai + Li
xik bi1k
k = 1, 2, , Bi
xik bi , 2, ( k Bi )
k = Bi + 1, Bi + 2, , 2Bi
xik bi ,3, ( k 2 Bi )
xik bi , M i , ( k ( M i 1) Bi )
oi 2 k xi , ( k K i )
k = 1, 2, , Ki
oi 3k xi , ( k 2 K i )
k = 1, 2, , Ki
oiCi k xi ( k (Ci 1) K i )
k = 1, 2, , Ki Yi
oiCi k 0
Channel coding
Code blocks are delivered to the channel coding block. They are denoted by oir1 , oir 2 , oir 3 , , oirK i , where i is
the TrCH number, r is the code block number, and Ki is the number of bits in each code block. The number of
code blocks on TrCH i is denoted by Ci. After encoding the bits are denoted by xir 1 , xir 2 , xir 3 , , xirX i . The
encoded blocks are serially multiplexed so that the block with lowest index r is output first from the channel
coding block. The bits output are denoted by ci1 , ci 2 , ci 3 , , ciEi , where i is the TrCH number and Ei = CiXi.
The output bits are defined by the following relations:
cik xi1k
k = 1, 2, , Xi
cik xi , 2,( k X i )
k = Xi + 1, Xi + 2, , 2Xi
cik xi ,3,( k 2 X i )
The relation between oirk and xirk and between Ki and Xi is dependent on the channel coding scheme.
The following channel coding schemes can be applied to transport channels.
Convolutional coding
Turbo coding
No channel coding
Table 0-1 Error Correction Coding Parameters
Type of TrCH
BCH,PCH
Coding scheme
Convolutional coding
RACH
Convolutional coding
Turbo coding
Coding rate
1/3
1/2
1/3, 1/2
1/3
No coding
Convolutional Coding
Constraint length K=9. Coding rates 1/2, 1/3.
The configuration of the convolutional coder is presented in Fig. 6-2.
The output from the convolutional coder shall be done in the order starting from output0, output1 and output2,
output0, output1,, output2. (When coding rate is 1/2, output is done up to output 1).
10
The initial value of the shift register of the coder shall be all 0.
K-1 tail bits (value 0) shall be added to the end of the code block before encoding.
output 0
G0=561 OCT
+
input
output 1
G1=753 OCT
input
output 0
G0=557 OCT
+
D
output 1
G1=663 OCT
output 2
G2=711 OCT
Turbo coding
Turbo Coder
For data services requiring quality of service between 10 -3 and 10-6 BER inclusive, parallel concatenated
convolutional code (PCCC) with 8-state constituent encoders is used.
The transfer function of the 8-state constituent code for PCCC is
G(D)= 1,
n( D)
d ( D)
where,
d(D)=1+D2+D3
n(D)=1+D+D3.
11
X(t)
Y(t)
X(t)
Interleaver
Y (t)
0
X?t)
Figure 6-3. Structure of the 8 state PCCC encoder (dotted lines effective for trellis termination
only)
The initial value of the shift registers of the PCCC encoder shall be all zeros.
The output of the PCCC encoder is punctured to produce coded bits corresponding to the desired code rate 1/3.
For rate 1/3, none of the systematic or parity bits are punctured, and the output sequence is X(0), Y(0), Y(0),
X(1), Y(1), Y(1), etc.
Source
Coded sequence
K bit
RSC1
(K + l) bit
Mother
interleaver
K bit
Pruning
RSC2
(3K+T1+T2) bit
12
13
Third Stage:
Perform the inter-row permutation based on the following P(j) (j=0,1, ..., R-1) patterns, where P(j) is
the original row position of the j-th permuted row.
PA: {19, 9, 14, 4, 0, 2, 5, 7, 12, 18, 10, 8, 13, 17, 3, 1, 16, 6, 15, 11} for R=20
PB: {19, 9, 14, 4, 0, 2, 5, 7, 12, 18, 16, 13, 17, 15, 3, 1, 6, 11, 8, 10} for R=20
PC: {9, 8, 7, 6, 5, 4, 3, 2, 1, 0} for R=10
The usage of these patterns is as follows:
Block length K: P(j)
320 to 480-bit:
PA
481 to 530-bit:
PC
531 to 2280-bit:
PA
2281 to 2480-bit: PB
2481 to 3160-bit:
PA
3161 to 3210-bit:
PB
3211 to 5114-bit: PA
(2) The output of the mother interleaver is the sequence read out column by column from the permuted R
matrix.
go
3
2
5
2
3
2
6
3
5
2
P
59
61
67
71
73
79
83
89
97
101
go
2
2
2
7
5
3
2
3
5
2
p
103
107
109
113
127
131
137
139
149
151
go
5
2
6
3
3
2
3
2
2
6
P
157
163
167
173
179
181
191
193
197
199
go
5
2
5
2
2
2
19
5
2
3
p
211
223
227
229
233
239
241
251
257
go
2
3
2
6
3
7
7
6
3
1st interleaving
The 1st interleaving is a block interleaver with inter-column permutations. The input bit sequence to the 1st
14
interleaver is denoted by xi1 , xi 2 , xi 3 , , xiX i , where i is TrCH number and Xi the number of bits (at this
stage Xi is assumed and guaranteed to be an integer multiple of TTI). The output bit sequence is derived as
follows:
Select the number of columns CI from Table 6.2.5-1.
1)
Determine the number of rows RI defined as RI = Xi/CI
2)
Write the input bit sequence into the RI CI rectangular matrix row by row starting with bit xi ,1 in the first
3)
column of the first row and ending with bit xi ,( RI C I ) in column CI of row RI:
xi1
xi 2
xi 3
xi ,(C I 1)
xi ,(C I 2 )
xi ,(C I 3)
xi ,(( RI 1)C I 1)
xi ,(( RI 1)C I 2 )
xi ,(( RI 1)C I 3)
4)
Perform the inter-column permutation based on the pattern {P1 (j)} (j=0,1, , C-1) shown in Table 6.2.5-1,
where P1(j) is the original column position of the j-th permuted column. After permutation of the columns, the
bits are denoted by yik:
y i1
y
i2
yiRI
5)
xiC I
xi ,( 2C I )
xi ,( RI C I )
yi ,( RI 1)
yi , ( R I 2 )
y i , ( 2 RI )
yi ,( 2 RI 1)
yi ,(( C I 1) RI 1)
yi ,( 2 RI 2 ) yi ,(( C I 1) RI 2 )
yi ,( 3 RI ) yi ,( C I RI )
Read the output bit sequence yi1 , yi 2 , yi 3 , , yi ,( C I RI ) of the 1st interleaving column by column from the
inter-column permuted RI CI matrix. Bit yi ,1 corresponds to the first row of the first column and bit
Interleaving span
10 ms
20 ms
40 ms
80 ms
Table 6.2.5-1
Column number C1
1
2
4
8
15
yi ,ni k is the kth bit of the output bit sequence corresponding to the nth radio frame
The ni th segment is mapped to the ni th radio frame of the transmission time interval.
The input bit sequence to the radio frame segmentation is denoted by d i1 , d i 2 , d i 3 , , d iTi , where i is the TrCH
number and Ti the number of bits. Hence, xik = dik and Xi = Ti.
The output bit sequence corresponding radio frame ni is denoted by ei1 , ei 2 , ei 3 , , eiN i , where i is the TrCH
number and Ni is the number of bits. Hence, ei ,k yi ,ni k and Ni = Yi.
Rate matching
Rate matching means that bits on a transport channel are repeated or punctured. Higher layers assign a ratematching attribute for each transport channel. This attribute is semi-static and can only be changed through higher
layer signalling. The rate-matching attribute is used when the number of bits to be repeated or punctured is
calculated.
The number of bits on a transport channel can vary between different transmission time intervals. When the
number of bits between different transmission time intervals is changed, bits are repeated to ensure that the total
bit rate after second multiplexing is identical to the total channel bit rate of the allocated dedicated physical
channels.
Notation used in Section 6.2.7 and subsections:
Nij: Number of bits in a radio frame before rate matching on transport channel i with transport format
combination j .
N ij : If positive - number of bits to be repeated in each radio frame on transport channel i with transport format
combination j.
If negative - number of bits to be punctured in each radio frame on transport channel i with transport
format combination j.
RMi:
Semi-static rate matching attribute for transport channel i. Signalled from higher layers.
PL:
Puncturing limit for uplink. This value limits the amount of puncturing that can be applied in order to
minimise the number of dedicated physical channels. Signalled from higher layers.
Ndata,j:
Total number of bits that are available for a CCTrCH in a radio frame with transport format combination
j.
I:
Zmj:
Fi:
ni :
Radio frame number in the transmission time interval of transport channel i (0 ni < Fi).
Q:
IF(ni):
The inverse interleaving function of the 1st interleaver (note that the inverse interleaving function is
identical to the interleaving function itself for the 1st interleaver).
16
Z0 0
RM
Z ij
m 1
I
RM
m 1
N mj
N mj
N data , j
N ij Z ij Z i 1, j N ij
for all i = 1 .. I
for all i = 1 .. I
Puncturing can be used to minimise the number of required transmission capacity. The maximum amount of
puncturing that can be applied is signalled at connection setup from higher layers and denoted by PL. The possible
values for Ndata in uplink and downlink depend on the dedicated physical channels which are assigned to the link,
respectively. The supported set of Ndata , denoted SET0, depends on the UE capabilities. Ndata,j for the transport
format combination j is determined by executing the following algorithm:
I
RM i
N ij is non negative }
m i n RM l
l
If q is even
Then q' = q gcd(q, Fi)/FI -- where gcd(q, FI) means greatest common divisor of q and FI
-- note that q' is not an integer, but a multiple of 1/8.
Else
q' = q
endif
for l=0 to FI -1
N i , j / 2 for Y sequence
N i , j / 2 for Y' sequence
N =
N = Ni,j /3 ,
q = N /|N|
if(q 2)
for x=0 to Fi-1
if(Y sequence)
S[IF[(3x+1) mod Fi]] = x mod 2;
if(Y sequence)
S[IF [(3x+2) mod Fi]] = x mod 2;
17
end for
else
if q is even
then q' = q gcd(q, Fi)/ Fi -- where gcd (q, Fi) means greatest common divisor of q and Fi
-- note that q' is not an integer, but a multiple of 1/8
else
q = q
endif
for x=0 to Fi 1
r = x*q mod Fi;
if(Y sequence)
S[IF[(3r+1) mod Fi]] = x*q div Fi;
if(Y sequence)
S[IF[(3r+2) mod Fi ]] = x*q div Fi;
endfor
endif
eini = (aS(ni)|N| + N) mod aN, if eini = 0 then eini = aN.
Radio
frame
segmentation
Bit
Seperation
..111101011...
..11x11010x...
Rate matching
algorithm
Y'
..11x11010x...
Figure 6-5. Overall rate matching block diagram after first interleaving where x denotes punctured bit.
Rate matching puncturing for Turbo codes is applied separately to Y and Y sequences. No puncturing is applied to
X sequence. Therefore, it is necessary to separate X, Y, and Y sequences before rate matching is applied.
There are two different alternation patterns in bit stream from Radio frame segmentation according to the TTI of a
TrCH as shown in Table 6.2.7-1.
Table 6.2.7-1 Alternation patterns of bits from radio frame segmentation
TTI (msec)
Alternation patterns
10, 40
X,Y,Y,
20, 80
X,Y,Y,
In addition, each radio frame of a TrCH starts with different initial parity type. Table
parity type of each radio frame of a TrCH with TTI = {10, 20, 40, 80} msec.
Table 6.2.7-2 Initial parity type of radio frames of TrCH
TTI
Radio frame indexes (ni)
(msec)
0
1
2
3
4
5
10
X
NA
NA
NA
NA
NA
20
X
Y
NA
NA
NA
NA
40
X
Y
Y
X
NA
NA
80
X
Y
Y
X
Y
Y
6
NA
NA
NA
X
7
NA
NA
NA
Y
Table 6.2.7-1 and 6.2.7-2 defines a complete output bit pattern from Radio frame segmentation.
Ex. 1.
TTI = 40 msec, ni = 2
Radio frame pattern: Y, Y, X, Y, Y, X, Y, Y, X,
Ex. 2
TTI = 40 msec, ni = 3
Radio frame pattern: X, Y, Y, X, Y, Y, X, Y, Y, X,
Therefore, bit separation is achieved with the alternative selection of bits with the initial parity type and
18
alternation pattern specified in Table 6.2.7-1 and 6.2.7-2 according to the TTI and ni of a TrCH.
e = eini
-- initial error between current and desired puncturing ratio
m=1
-- index of current bit
do while m <= N
e=ea*y
-- update error
if e <= 0 then
-- check if bit number m should be punctured
puncture bit xi,m
e = e + a*N
-- update error
end if
m=m+1
-- next bit
end do
else
y = N
e = eini
-- initial error between current and desired puncturing ratio
m=1
-- index of current bit
do while m <= N
e=ea*y
-- update error
do while e <= 0
-- check if bit number m should be repeated
repeat bit xi,m
e = e + a*N -- update error
enddo
m=m+1
-- next bit
end do
end if
A repeated bit is placed directly after the original one.
TrCH multiplexing
Every 10 ms, one radio frame from each TrCH is delivered to the TrCH multiplexing. These radio frames are serially
multiplexed into a coded composite transport channel (CCTrCH).
The bits input to the TrCH multiplexing are denoted by f i1 , f i 2 , f i 3 , , f iVi , where i is the TrCH number and Vi
is the number of bits in the radio frame of TrCH i. The number of TrCHs is denoted by I. The bits output from
TrCH multiplexing are denoted by s1 , s2 , s3 , , sS , where S is the number of bits, i.e. S
V . The TrCH
i
sk f 2, ( k V1 )
sk f 3, ( k (V1 V 2 ))
19
u2 k s( k U 1 )
k = 1, 2 , , U2
2nd interleaving
The 2nd interleaving can be applied jointly to all data bits transmitted during one frame, or separately within
each timeslot, on which the CCTrCH is mapped. The selection of the 2 nd interleaving scheme is controlled by
higher layer.
xk u1k
k = 1, 2 , , U1
x( k U 1 ) u2 k
k = 1, 2 , , U2
x( k U 1 ... U P 1 ) u Pk
k = 1, 2 , , UP
x1
x2
x3
x31
x32
x33
x( R2 1) 30 2
x( R2 1) 30 3
x( R2 1) 30 1
x30
x60
xR2 30
(4) Perform the inter-column permutation based on the pattern {P2(j)} (j = 0, 1, , C2-1) that is shown in Table
6.2.9-1, where P2(j) is the original column position of the j-th permuted column. After permutation of the
columns, the bits are denoted by yk.
y1
y
2
y R2 2
yR2
y2 R 2
20
y2 R2 1 y29 R2 1
y R 2 1
y2 R2 2 y29 R2 2
y3 R2
y30 R2
(5) The output of the 2nd interleaving is the bit sequence read out column by column from the inter-column
permuted R2 C2 matrix. The output is pruned by deleting bits that were not present in the input bit
sequence, i.e. bits yk that corresponds to bits xk with k>U are removed from the output. The bits after 2 nd
interleaving are denoted by v1 , v2 , , vU , where v1 corresponds to the bit yk with smallest index k after
pruning, v2 to the bit yk with second smallest index k after pruning, and so on.
xt ( k U 1 ) u2 k
k = 1, 2 , ,
U2
xt ( k U 1 ... U P 1 ) u Pt k
k = 1, 2 , , U Pt
The following steps have to be performed for each timeslot t, on which the respective CCTrCH is mapped:
(1) Set the number of columns C2 = 30. The columns are numbered 0, 1, 2, , C2-1 from left to right.
(2) Determine the number of rows R2 by finding minimum integer R2 such that
Ut R2C2.
(3) The bits input to the 2nd interleaving are written into the R2 C2 rectangular matrix row by row.
xt1
xt 2
xt 3
xt 31
xt 32
xt 33
xt 30
xt 60
xt , (( R2 1) 30 1)
xt , (( R2 1)30 2 )
xt , (( R2 1) 30 3)
xt , ( R2 30)
(4) Perform the inter-column permutation based on the pattern {P2(j)} (j = 0, 1, , C2-1) that is shown in Table
6.2.9-1, where P2(j) is the original column position of the j-th permuted column. After permutation of the
columns, the bits are denoted by ytk.
yt1
y
t2
ytR2
yt , ( R2 1)
yt , ( R2 2 )
yt , ( 2 R2 1) yt , ( 29 R2 1)
yt , ( 2 R2 2 ) yt , ( 29 R2 2 )
yt , ( 2 R 2 )
yt , ( 3 R 2 )
nd
yt , (30 R2 )
The output of the 2 interleaving is the bit sequence read out column by column from the inter-column
permuted R2 C2 matrix. The output is pruned by deleting bits that were not present in the input bit
sequence, i.e. bits ytk that corresponds to bits xtk with k>Ut are removed from the output. The bits after 2 nd
interleaving are denoted by vt1 , vt 2 , , vtU t , where vt1 corresponds to the bit ytk with smallest index k after
pruning, vt2 to the bit ytk with second smallest index k after pruning, and so on.
Table 6.2.10-1
Column number C2
21
{0, 20, 10, 5, 15, 25, 3, 13, 23, 8, 18, 28, 1, 11, 21,
6, 16, 26, 4, 14, 24, 19, 9, 29, 12, 2, 7, 22, 27, 17}
30
Sub-frame segmentation
In the TD_SCDMA, it is needed to add a sub-frame segmentation unit between 2nd interleaving unit and physical
channel mapping unit. The operation of rate-matching guarantees that the bit streams is a even number and can be
subdivided into 2 sub-frames. The transport channel multiplexing structure for uplink and downlink is shown in
figure 6-1
The input bit sequence is denoted by
xi1 , xi 2 , xi 3 , , xiX i
,y
,y
, , y
i , niYi
bits. The two output bit sequences per radio frame are denoted by i ,ni 1 i ,ni 2 i ,ni 3
where ni is the
sub-frame number in current radio frame and Yi is the number of bits per radio frame for TrCH i. The output
sequences are defined as follows:
yi ,ni k
xi , ni 1Yi k
, ni = 1 or 2, k = 1Yi
where
Yi = (Xi / 2) is the number of bits per sub-frame,
xik is the kth bit of the input bit sequence and
yi ,ni k
is the kth bit of the output bit sequence corresponding to the nth sub-frame
v(t )1 , v(t ) 2 ,..., v(t )U ( t )
The input bit sequence to the radio frame segmentation is denoted by
, xik = v(t)k and Xi
= U(t).
The output bit sequence corresponding subframe ni is denoted by
g p1 , g p 2 , , g pU p
w ,w
, , w
p2
pU p
The bits after physical channel mapping are denoted by p1
, where p is the PhCH number and
Up is the number of bits in one sub-frame for the respective PhCH. The bits wpk are mapped to the PhCHs so that
the bits for each PhCH are transmitted over the air in ascending order with respect to k.
g , g , , g pU p
The mapping of the bits p1 p 2
is performed like block interleaving, writing the bits into columns,
but a PhCH with an odd number is filled in forward order, were as a PhCH with an even number is filled in
reverse order.
The mapping scheme, as described in the following subclause, shall be applied individually for each timeslot t
g ,g
, , g
pU p
used in the current subframe. Therefore, the bits p1 p 2
are assigned to the bits of the physical
wt1,1...U t 1 , wt 2,1...U t 2 ,..., wtPt ,1...U tP
t in each timeslot.
channels
In uplink there are at most two codes allocated (P2). If there is only one code, the same mapping as for downlink
is applied. Denote SF1 and SF2 the spreading factors used for code 1 and 2, respectively. For the number of
consecutive bits to assign per code bsk the following rule is applied:
if
SF1 >= SF2 then bs1 = 1 ; bs2 = SF1/SF2 ;
else
SF2 > SF1 then bs1 = SF2/SF1; bs2 = 1 ;
end if
In the downlink case bsp is 1 for all physical channels.
Mapping scheme
Notation used in this subclause:
P t: number of physical channels for timeslot t , Pt = 1..2 for uplink ; Pt = 1...16 for downlink
22
10 ms 20 ms 30 ms 40 ms 50 ms 60 ms 70 ms 80 ms
10 ms
20 ms
40 ms
80 ms
23
CCTrCH of common type, corresponding to the result of the coding and multiplexing of a common channel, i.e.
RACH and USCH in the uplink and DSCH, BCH, FACH or PCH in the downlink, respectively.
There may be one TFCI for each CCTrCH of dedicated type as well as for USCH- and DSCH-CCTrCHs.
Transport format detection can be performed both with and without Transport Format Combination Indicator
(TFCI). If a TFCI is transmitted, the receiver detects the transport format combination from the TFCI. When no
TFCI is transmitted, so called blind transport format detection is used, i.e. the receiver side uses the possible
transport format combinations as a priori information or the transport format is informed to the receiver side
through higher layer signalling at connection setup.
(3 2 ,1 0 ) s u b -c o d e o f
th e s e c o n d o rd e r
R e e d - M u lle r c o d e
T F C I co d e w o rd
b 0 ...b 3 1
24
TFCI is encoded by the (32,10) sub-code of second order Reed-Muller code. The code words of the (32,10) subcode of second order Reed-Muller code are linear combination of some among 10 basis sequences. The basis
sequences are as follows in table 7.
Table 7: Basis sequences for (32,10) TFCI code
I
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Mi,0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
Mi,1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
Mi,2
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
Mi,3
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
MI,4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
Mi,5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Mi,6
0
1
0
1
0
0
0
0
1
1
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
0
1
1
1
0
1
Mi,7
0
0
0
0
0
0
1
1
1
0
0
1
1
0
1
1
1
0
1
1
0
1
1
1
0
0
0
1
1
1
0
0
Mi,8
0
0
0
1
0
1
0
1
1
1
1
1
0
0
1
0
0
1
1
0
1
1
0
0
1
0
1
0
1
1
0
0
Mi,9
0
0
1
1
1
0
0
0
0
1
1
0
1
1
1
0
1
0
1
1
1
1
0
1
0
1
0
0
0
1
0
0
Let's define the TFCI information bits as a 0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 (a0 is LSB and a9 is MSB). The TFCI
information bits shall correspond to the TFC index (expressed in unsigned binary form) defined by the RRC layer
to reference the TFC of the CCTrCH in the associated DPCH radio frame.
The output code word bits bi are given by:
(a n M i , n ) mod 2
n 0
If the number of TFCI bits is 1 or 2, then repetition will be used for coding. In this case each bit is repeated to a
total of 4 times giving 4-bit transmission (N TFCI=4) for a single TFCI bit and 8-bit transmission (N TFCI=8) for 2
TFCI bits. Let's define the TFCI information bit(s) as b 0 (or b0 and b1). The TFCI information bit(s) shall
correspond to the TFC index (expressed in unsigned binary form) defined by the RRC layer to reference the TFC
of the CCTrCH in the associated DPCH radio frame. In the case of two TFCI bits denoted b 0 and b1 the TFCI
word shall be { b0, b1, b0, b1, b0, b1, b0, b1 }.
Coding short TFCIs using bi-orthogonal codes
If the number of TFCI bits is in the range 3 to 5 the TFCI bits are encoded using a (16, 5) bi-orthogonal (or first
order Reed-Muller) code. The coding procedure is as shown in figure 7.
25
T F C I (5 b its )
a 0 ...a 4
T F C I co d e w o rd
b 0 ...b 1 5
( 1 6 , 5 ) b i- o r t h o g o n a l
code
Mi,0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Mi,1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
Mi,2
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
Mi,3
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
Mi,4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Let's define the TFCI information bits as a 0 , a1 , a2 , a3 , a4 (a0 is LSB and a4 is MSB). The TFCI information bits
shall correspond to the TFC index (expressed in unsigned binary form) defined by the RRC layer to reference the
TFC of the CCTrCH in the associated DPCH radio frame.
The output code word bits bj are given by:
(an M i , n) mod 2
n 0
(64,10) sub-code 9:
of Channel coding of long TFCI bits for 8PSKTFCI code
Figure
second order
Reed-Muller code
Puncturing
word
b 0 , ..., b
TFCI is encoded by the (64,10) sub-code of second order Reed-Muller code. The code words47 of the punctured
(48,10) sub-code of second order Reed-Muller code are linear combination of 10 basis sequences. The basis
sequences are as follows in table xxx.
9
26
Mi,0
Mi,1
Mi,2
Mi,3
Mi,4
Mi,5
Mi,6
MI,7
MI,8
Mi,9
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
1
0
1
1
0
1
1
0
1
0
0
1
1
0
1
1
0
1
0
1
0
0
1
0
0
1
1
0
1
1
0
0
1
1
0
1
0
1
1
0
1
1
0
0
1
0
0
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
1
0
0
1
0
0
1
0
0
1
0
0
1
0
1
1
0
1
1
0
0
1
0
0
1
0
1
1
0
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
1
0
0
1
1
0
0
0
0
1
1
1
1
1
0
1
0
0
0
1
0
1
1
1
0
1
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1
1
0
1
0
0
1
1
1
0
1
0
1
0
1
1
1
0
1
0
1
1
1
0
1
0
0
1
0
1
0
1
1
1
0
0
1
1
1
1
1
0
0
0
0
1
0
0
0
1
1
0
0
1
1
1
0
1
1
0
0
1
1
0
0
1
0
1
0
1
1
1
1
1
1
1
1
0
1
0
1
1
0
0
1
1
0
0
1
1
0
Let's define the TFCI information bits as a 0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 (a0 is LSB and a9 is MSB). The TFCI
information bits shall correspond to the TFC index (expressed in unsigned binary form) defined by the RRC layer
to reference the TFC of the CCTrCH in the associated DPCH radio frame.
The output code word bits bi are given by:
(a n M i , n ) mod 2
n 0
27
Denote the number of bits in the TFCI word by N TFCI, and denote the code word bits by bk, where k = 0, , NTFCI1. The mapping of the TFCI word to the TFCI bit positions in a time slot shall be as follows.
N/4-1
N/4
N/2-1
N/2
3N/4-1
3N/4
N-1
Figure 10: Mapping of TFCI word bits to timeslot in TD_SCDMA, where N = NTFCI.
The location of the 1st to 4th parts of TFCI in the timeslot is defined in [2].
TPC
TPC Bits
Up
11
Increase Tx Power
Down
00
Decrease Tx Power
When 2Mbps service is transmitted, the 8PSK modulation is applied. So, in this case the length of the coded TPC
command remains one symbol and therefore the number of TPC Bits is 3. The specific coding of TPC for the
case of 2Mbps service is shown in table 6.3.2.2.
Table 6.3.2.2: Coding of the TPC (Special for 2Mbps service)
TPC
TPC Bits
Meaning
Up
111
Increase TX power
Down
001
Decrease TX power
28
Meaning
11
00
When 2Mbps service is transmitted, the modulation of 8PSK is applied. The prefered spreading factor is 1..In this case
of 2Mbps service, the numbers of the SS bits is3. The specific coding of SS for the case of 2Mbps service is shown in
table 6.3.3.2.
SS Bits
Meaning
111
001
History
Document history
V1.0.0
1999-07-29
V1.1.0
1999-08-5
V2.0.0
1999-09-06
V2.0.1
1999-09-28
V2.1.0
1999-10-2
V2.2.0
1999-10-14
V3.0.0
2000-5-30
V3.1.0
2000-9-12
The editor for CWTS TS C103 Multiplexing, channel coding and interleaving description (TD-SCDMA), is:
Zhang Jian
Beijing University of Posts & Telecommunications
Email: cmzhang@bupt.edu.cn
This document is written in Microsoft Word 97.
29