3rd GPP Multiplexing and channel coding (FDD)
TG: Transmission Gap is a consecutive empty slots that have been obtained with a transmission time reduction method. The transmission gap can be contained in one or two consecutive radio frames.
TGL: Transmission Gap Length is the number of consecutive empty slots that have been obtained with a transmission time reduction method.
Multiplexing, channel coding and interleaving
|
Data stream from/to MAC and higher layers (Transport block/Transport block set) is encoded/decoded to offer transport services over the radio transmission link. Channel coding scheme is a combination of error detection, error correcting, rate matching, interleaving and transport channels mapping onto/splitting from physical channels.
Data arrive to the coding/multiplexing unit in form of transport block sets once every transmission time interval. The transmission time interval(TTI) is transport-channel specific from the set { 10ms, 20ms, 40ms, 80ms }. The following coding/multiplexing steps can be identified:
Add CRC (Cyclic Redundancy Check) to each transport block.
Transport block concatenation and code block segmentation
Channel coding
Rate matching
Insertion of discontinuous transmission (DTX) indication bits
Interleaving
Radio frame segmentation
Multiplexing of transport channels
Physical channel segmentation
Mapping to physical channels
This is provided on transport blocks through a Cyclic Redundancy Check. The CRC is 24, 16, 12, 8 or 0 bits and it is signaled from higher layers what CRC length that should be used for each TrCH.
Transport block concatenation and code block segmentation
|
All transport blocks in a TTI are serially concatenated. Code block segmentation is performed after the concatenation of the transport blocks when the number of bits in a TTI is larger than Z. The maximum size of the code blocks depend on if convolutional or turbo coding is used for the TrCH.
The code blocks after segmentation are of the same size. The maximum code block sizes are:
convolutional coding: Z = 504
turbo coding: Z = 5114
no channel coding: Z = unlimited
Code blocks are delivered to the channel coding block. The encoded blocks are serially multiplexed so that the block with lowest index is output first from the channel coding block. The following channel coding schemes can be applied to TrCHs:
Convolutional coding
Turbo coding
No channel coding
The convolutional coder used has constraint length = 9 and the coding rates are 1/3 and 1/2. K-1 tail bits (value 0) shall be added to the end of the code block before encoding. The initial value of the shift register of the coder shall be "all 0".
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 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.
Trellis termination for Turbo coding
|
This is performed by taking the tail bits from the shift register feedback after all information bits are encoded. Tail bits are added after the encoding of information bits.
Turbo code internal interleaver
|
The Turbo code internal interleaver consists of mother interleaver generation and pruning. For arbitrary given block length K, one mother interleaver is selected from 134 mother interleavers set. After the mother interleaver generation, l-bits are pruned in order to adjust the mother interleaver to the block length K.
Radio frame size equalisation
|
Radio frame size equalisation is padding the input bit sequence in order to ensure that the output can be segmented in Fi data segments of same size where Fi is the number of radio frames in one TTI of TrCHi.. Radio frame size equalisation is only performed in the UL (DL rate matching output block length is always an integer multiple of Fi ).
The 1st Interleaving is a block interleaver with inter-column permutations.
When the transmission time interval is longer than 10ms, the input bit sequence is segmented and mapped onto consecutive radio frames. Following rate matching in the DL and radio frame size equalisation in the UL the input bit sequence length is guaranteed to be an integer multiple of Fi..
Rate matching means that bits on a transport channel are repeated or punctured. Higher layers assign a rate-matching attribute for each transport channel, whereby this attribute is semi-static and can only be changed through higher layer signaling. 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. The transmission in the downlink is interrupted if the number of bits is lower than maximum. When the number of bits between different transmission time intervals in uplink is changed, bits are repeated or punctured to ensure that the total bit rate after second multiplexing is identical to the total channel bit rate of the allocated dedicated physical channels.
Every 10ms, 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).
Insertion of discontinuous transmission (DTX) indication bits
|
In the downlink, DTX is used to fill up the radio frame with bits. The insertion point of DTX indication bits depends on whether fixed or flexible positions of the TrCHs in the radio frame are used. The UTRAN decide for each CCTrCH whether fixed or flexible positions are used during connection. DTX indication bits only indicate when the transmission should be turned off, they are not transmitted.
Physical channel segmentation
|
The bits after physical channel segmentation can be expressed in the form as below:
The number of bits in one radio frame for each PhCH, U = =
It is assumed that all physical channels belonging to the same CCTrCH use the same SF. Hence, Up = U = constant
The 2nd interleaving is a block interleaver with inter-column permutations.
In compressed mode, no bits are mapped to certain slots of the PhCH(s). If Nfirst (the first slot in the TG) + TGL > 15, the transmission gap spans two consecutive radio frames, the mapping is as follows;
In the first radio frame, no bits are mapped to slots Nfirst , Nfirst + 1, Nfirst + 2, ..., 14.
In the second radio frame, no bits are mapped to the slots 0, 1, 2, ..., Nlast .
In uplink, the PhCHs used during a radio frame are either completely filled with bits that are transmitted over the air or not used at all. The only exception is when the UE is in compressed mode, where the transmission can then be turned off during consecutive slots of the radio frame.
In downlink, the PhCHs do not need to be completely filled with bits that are transmitted over the air.
Restrictions on different types of CCTrCHs
|
Restrictions on the different types of CCTrCHs are described in general terms in TS 25.302.
Multiplexing of different transport channels into one CCTrCH, and mapping of one CCTrCH onto physical hannels
|
There are seven rules that apply to the different transport channels which are part of the same CCTrCH. The two types of CCTrCH are CCTrCH of dedicated type, corresponding to the result of coding and multiplexing of one or several DCHs. CCTrCH of common type, corresponding to the result of the coding and multiplexing of a common channel, RACH in the uplink, DSCH, BCH, or FACH/PCH for the downlink.
System Frame Number (SFN)
|
SFN indicates super frame synchronisation. It is broadcasted in BCH.
SFN is multiplexed with a BCH transport block.
SFN is applied CRC calculation and FEC with BCH transport block.
|