0% found this document useful (0 votes)
232 views

Channel Coding Schemes in GSM and UMTS: Presentation by Wajahat Ullah Khan Tatiana Pourtova

Channel coding schemes in GSM and UMTS involve adding redundancy to information through techniques like convolutional coding, block coding, and concatenated schemes to improve reliability over noisy radio channels. Key aspects covered include the types of codes used in each system like convolutional codes, block codes, and concatenated Reed-Solomon and convolutional codes. Details are provided on the specific coding standards used in GSM like convolutional code generator polynomials and block coding, as well as an overview of channel coding in UMTS.

Uploaded by

djhfdzuzu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
232 views

Channel Coding Schemes in GSM and UMTS: Presentation by Wajahat Ullah Khan Tatiana Pourtova

Channel coding schemes in GSM and UMTS involve adding redundancy to information through techniques like convolutional coding, block coding, and concatenated schemes to improve reliability over noisy radio channels. Key aspects covered include the types of codes used in each system like convolutional codes, block codes, and concatenated Reed-Solomon and convolutional codes. Details are provided on the specific coding standards used in GSM like convolutional code generator polynomials and block coding, as well as an overview of channel coding in UMTS.

Uploaded by

djhfdzuzu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 43

Channel Coding Schemes

in GSM and UMTS

Presentation by

Wajahat Ullah Khan


Tatiana Pourtova
Overview

• General principles of channel coding


(why and where is it used, adds redundancy)
• Types of the most important codes
(convolutional, block, concatenated schemes,….)
• GSM channel coding standards
(types of bits, ….)
• UMTS channel coding standards

22.09.2003 Channel coding in GSM and UMTS 2


Communication System

22.09.2003 Channel coding in GSM and UMTS 3


General Principles of Channel Coding

• Encoder introduces redundancy in the information


sequence
• Encoding means taking k information bits and map
them into a unique n bits sequence
Code Rate=k/n
• Such redundancy is used at the receiver to overcome
the effects of interference, fading, noise.
• The decoder tries to find the input sequence most
probably transmitted

22.09.2003 Channel coding in GSM and UMTS 4


Selection Criteria

• Radio channel
(multipath propagation,fading,interference,noise)
• Required quality of service
• Data rate
• Delay
• BER(bit error rate)
• Complexity
As these requirements vary; Coding scheme should
be adaptable

22.09.2003 Channel coding in GSM and UMTS 5


Types of the Most Important Codes
• Convolutional codes (CC)
• Block codes
• Concatenated schemes
Concatenation of Reed Soloman (RS) and CC
Serial Concatenated codes (SCCC)
Parallel Concatenated codes (PCCC:Turbo codes)

SCCC: Serial concatenated convolutional codes


PCCC: Parallel concatenated convolutional codes

22.09.2003 Channel coding in GSM and UMTS 6


Convolutional Codes
• One to one mapping of input sequence of binary k tuples
to output sequence of binary n tuples to give a rate k/n
• Both sequences are semiinfinite
Vt = (ut, ut-1,.....,ut-m)

• Standard coding for all cellular systems


22.09.2003 Channel coding in GSM and UMTS 7
Block codes

Information block Code block

Information bits
i1,i2, ... ik  Code bits
c1,c2, ... cn

R = k/n

22.09.2003 Channel coding in GSM and UMTS 8


Concatenated Schemes

• Uses outer Reed Solomon code and an inner


convolutional code with inner and outer
interleavers
• Inner interleaver for making the fading channel
memoryless for the convolutonal coder
• The outer interleaver is used to randomize the
burst errors at the output of Viterbi decoder

22.09.2003 Channel coding in GSM and UMTS 9


Turbo codes

• Parallel or serial concatenated convolutional codes


• The structure is based on a combination of two or
more weak error control schemes
• Information bits are interleaved between two
encoders
• Decoding is carried out iteratively using the Turbo
principle

22.09.2003 Channel coding in GSM and UMTS 10


Interleaving schemes

• Radio channel produces bursty errors


• Interleaving schemes are used to randomize bursty
errors since convolutional codes are most effective
against random errors
• Interleaving length is restricted by the delay
requirements of the service

22.09.2003 Channel coding in GSM and UMTS 11


Channel coding in GSM

• Block codes: for error detection and error


correction
• Convolutional Codes: for error correction
• Interleaving: to reduce the negative influence of
burst errors

22.09.2003 Channel coding in GSM and UMTS 12


Stages of Channel Coding

Block Convol. Inler- Deinter- Convol. Parity


encoder encoder leaving leaving decoder check

22.09.2003 Channel coding in GSM and UMTS 13


Block coding

Block codes used in GSM:


• Fire code
• Parity check code

22.09.2003 Channel coding in GSM and UMTS 14


Fire code
• Linear binary block code
• The code belongs to the cyclic code family
• The GSM Fire code uses generator polynomial
(X23+1)(X17+X3+1)
• The polynomial of degree 40 gives 40 redundancy
bits
• Can detect and correct groups of errors (“bursty”
errors)

22.09.2003 Channel coding in GSM and UMTS 15


Parity check code
• Linear binary block code
• The code belongs to the cyclic code family
• Aimed at error detection
• Generator polynominals for parity check coding:

Channel type Generator polynomial


TCH, speech X3+x3+1
RACH X6+x5+x3+x2+x+1
SCH X10+x8+X6+x5+x4+x3+x2+x+1

22.09.2003 Channel coding in GSM and UMTS 16


Block coding in GSM
Channel type Input block Parity Fire Tail Output block
(bits) check code (bits)
TCH full rate 260 3 4 267
speech
TCH half rate 112 3 6 121
speech
FACCH, 184 40 4 228
SACCH, BCCH,
PCH, AGCH
RACH 8 6 4 18
SCH 25 10 4 39

22.09.2003 Channel coding in GSM and UMTS 17


Stages of Channel Coding

Block Convol. Inler- Deinter- Convol. Parity


encoder encoder leaving leaving decoder check

22.09.2003 Channel coding in GSM and UMTS 18


Convolutional Coding

• The source sequence is divided into finite blocks


• At the end of each block zero bits are added for
the termination of convolutional encoder
• These blocks run through the convolutional
encoder generating the coded sequence

22.09.2003 Channel coding in GSM and UMTS 19


Principle of a convolutional encoder
G0(d)

cj
di
v=2

G1(d)

• The code rate: r=1/c


• The memory m=4
• Generator polynomials:
Go(d)=d4+d3+1; G1(d)=d4+d3+d+1
22.09.2003 Channel coding in GSM and UMTS 20
Generator polynomials used in GSM

Type Polynomial

G0 1+d3+d4

G1 1+d+d3+d4

G2 1+d2+d4

G3 1+d+d2+d3+d4

G4 1+d2+d3+d5+d6

G5 1+d+d4+d6

G6 1+d+d2+d3+d4+d6

22.09.2003 Channel coding in GSM and UMTS 21


Overview of convolutional coding
Channel type Generator Memory Rate Free
polynomials distance
TCH full rate, speech 1+d3+d4, 1+d+d3+d4 4 1/2 7

TCH half rate, speech 1+d2+d3+d5+d6, 6 104/211 15


1+d+d4+d6
1+d+d2+d3+d4+d6
TCH full rate, 14.4 kbit/s 1+d3+d4, 1+d+d3+d4 4 294/456 7

TCH full rate, 9.6 kbit/s 1+d3+d4, 1+d+d3+d4 4 244/456 7

TCH full rate, 4.8 kbit/s 1+d+d3+d4, 1+d2+d4 4 1/3 12


1+d+d2+d3+d4
TCH half rate, 4.8 kbit/s 1+d3+d4, 1+d+d3+d4 4 244/456 7

TCH full rate, 2.4 kbit/s 1+d+d3+d4, 1+d2+d4 4 1/6 12


1+d+d2+d3+d4
TCH half rate, 2.4 kbit/s 1+d+d3+d4, 1+d2+d4 4 1/3 12
1+d+d2+d3+d4
FACCH, SACCH, BCCH, 1+d3+d4, 1+d+d3+d4 4 12 7
AGCH, PCH, RACH, SCH        

22.09.2003 Channel coding in GSM and UMTS 22


Puncturing
• Puncturing: some of the code bits, generated by
the encoder, are deleted again
• The resulting code is a punctured convolutional
code
Advantages:
• The rate of the code is increased
• The block length is adjusted for the further
processing
Disadvantage:
• The error correction capabilities are decreased
22.09.2003 Channel coding in GSM and UMTS 23
Convolutional decoding

• Maximum likelihood decoding


• Based on Viterbi algorithm
• To achieve good error correction result the bit
errors should be statistically independent
• Burst errors should be distributed across the
transmitted codewords

22.09.2003 Channel coding in GSM and UMTS 24


Interleaving
• Interleaving consists in distribution of the
codewords by spreading in time and merging them
across several bursts
• Interleaving depth: the number of bursts over
which a codeword is spread
• The larger the interleaving depth, the better the
decoding results
• But the longer the transmission delay

22.09.2003 Channel coding in GSM and UMTS 25


General Principles of Interleaving
• Time spreading: each of the codewords is distributed
across threefold length
• Merging: the bits of codewords are distributed across
several bursts

SPREADING

MERGING

22.09.2003 Channel coding in GSM and UMTS 26


Distribution of bit errors
INTERLEAVED SIGNAL

DEINTERLEAVED SIGNAL

• The burst errors occurred during transmission are


distributed equally across several codewords

22.09.2003 Channel coding in GSM and UMTS 27


Stages of Channel Coding

Block Convol. Inler- Deinter- Convol. Parity


encoder encoder leaving leaving decoder check

22.09.2003 Channel coding in GSM and UMTS 28


Summary of channel coding in GSM
Channel type Input block Block Tail Convol. Output Inter-
(bits) coding (bits) Coding rate block (bits) leaving depth

TCH full rate speech 260       456 8


Class I 182 3 4 1/2 378
Class II 78 78
TCH half rate speech 112       228 4
Class I 95 3 6 104/211 211
Class II 17 17
TCH full rate, 14.4 kbit/s 290 0 4 294/456 456 19

TCH full rate, 9.6 kbit/s 4x60 0 4 244/456 456 19

TCH full rate, 4.8 kbit/s 60 0 16 1/3 228 19

TCH half rate 4.8 kbit/s 4x60 0 4 244/456 456 19

TCH full rate, 2.4 kbit/s 2x36 0 4 1/6 456 8

TCH half rate 2.4 kbit/s 2x36 0 4 1/3 228 19

FACCH, SACCH, 184 40 4 1/2 456 8


BCCH, PCH, AGCH 6
4
RACH 8 6 4 1/2 36 1

SCH 25 10 4 1/2 78 1

22.09.2003 Channel coding in GSM and UMTS 29


Coding of speech traffic channels
260 bits of speech data block are divided into:
• Class I: the most important for the speech quality
– 50 bits of Class Ia: block and convolutional coding
– 132 bits of Class Ib: convolutional coding
• Class II: 78 bits
– less important and are not coded

22.09.2003 Channel coding in GSM and UMTS 30


Channel coding in UMTS

• UMTS System architecture


• Where is Channel coding applied
• Channel coding schemes used
• Summary

22.09.2003 Channel coding in GSM and UMTS 31


UMTS System architecture

•UMTS system is made up of CN, UTRAN and UE


•Network elements are connected to each other via
interfaces
UE:User Equipment MSC/VLR:Mobile sw center/Visiting location register
Node B:Base station in UMTS GMSC: Gateway mobile switching center
RNC:Radio Network controller EIR: Equipment identity register
UTRAN:UMTS Terrestrial Radio access Network HLR/Auc: Home location register/ Authentication center
CN:Core Network SGSN: Serving GPRS support node
GGSN : Gateway GSN
22.09.2003 Channel coding in GSM and UMTS 32
Where is Channel coding applied

• Uu is the interface between UE and UTRAN


• It has three level channel hierarchy
Logical channels
Transport channels
Physical Channels
Channel coding is applied on Transport
channels(DCH,RACH,FACH,BCH,PCH,DSCH,CPCH)

DCH : Dedicated channel PCH :Paging channel


RACH: Random Access channel DSCH: Downlink Shared channel
FACH :Forward Access channel CPCH: Common Packet channel
BCH : Broadcast channel

22.09.2003 Channel coding in GSM and UMTS 33


Channel coding schemes used

• ½ and 1/3 rate convolutional coding for lower


number of users (data rates comparable to 2G
systems)

• 1/3 rate turbo coding for higher number of


users

22.09.2003 Channel coding in GSM and UMTS 34


Rate 1/2 convolutional coding
•Used with relatively low data rates
•Based on constraint length 9 coding with the
use of tail bits

22.09.2003 Channel coding in GSM and UMTS 35


Rate 1/3 convolutional coding

22.09.2003 Channel coding in GSM and UMTS 36


Turbo coding(1)
• For higher data rates 1/3-rate Turbo coding can be
applied
• The main reason of using turbo coding is performance
enhancement
• The selected turbo encoding/decoding method is
8-state PCCC(Parallel concatenated convolutional
code)
• The maximum coding block size is limited to 5114
information bits

22.09.2003 Channel coding in GSM and UMTS 37


Turbo coding(2)

22.09.2003 Channel coding in GSM and UMTS 38


Turbo Decoding

22.09.2003 Channel coding in GSM and UMTS 39


Encoding of speech
•AMR(adaptive multi rate) coding is used
•Three different classes of bits are defined ; Class
A,class B and class C
•Class A have the strongest protection and class C have

no protection
•This gives around 1 dB gain in Eb/N0 compared to
equal error protection
22.09.2003 Channel coding in GSM and UMTS 40
Usage of channel coding scheme and
coding rate

22.09.2003 Channel coding in GSM and UMTS 41


Summary

• At the same code rate Turbo codes (TC) have better

compared to convolutional codes(CC)


•Increase in the number of spreading sequences
•Increase in the number of users
•Increase in data rate of the system/ user

• For low Block sizes TC have no Performance improvement


over CC, but CC codes have less decoding delay and
complexity

22.09.2003 Channel coding in GSM and UMTS 42


References
• Lecture ‘‘Communication Systems SS2003” by Dr. Hans-Joachim Dreßler

•‘‘Wide Band CDMA for 3rd generation mobile communication” Artech House
Universal Personal Communications Series Tero Oianpera and Ramjee Prasad

• ‘‘Third Generation Mobile Communication Systems” Ramjee Prasad, Werne


Mohr and Walter Konhauser Artech House Publishers Boston·London

• ‘‘WCDMA for UMTS: Radio Access for Third Generation Mobile


Communications, 2nd Edition” Harri Holma , Antti Toskala

• “Channel coding for Telecommunications” Bossert Martin


John Wiley & Sons Ltd

• 3GPP TS 25.212 V3.4.0(2000-09)

• Lab Script “Simulation in Communication” SS 2003, TAIT, University of Ulm

22.09.2003 Channel coding in GSM and UMTS 43

You might also like