- Asked 2/22
- 2081 Baisakh · 8 marks
- 2071 Bhadra · 8 marks
GSM signal processing (speech to radio)
Short answer
The transmitter chain is A/D (8 kHz, 13-bit), RPE-LTP speech coding to 13 kbps, channel coding to 22.8 kbps, interleaving over 8 bursts, A5 ciphering, burst formatting, and GMSK modulation. The receiver reverses these steps with equalization, de-interleaving, channel decoding, and speech decoding.
What are the basic signal processing operations to be performed to convert a speech signal into a radio signal and back in GSM? Explain with necessary figures.
In GSM, speech goes through a chain of digital operations that compress it, protect it against errors, secure it and fit it into TDMA bursts before GMSK modulation. The receiver reverses the chain.
TRANSMITTER
speech->[A/D 8kHz,13bit]->[Speech coder RPE-LTP]
->[Channel coder]->[Interleaver]->[Ciphering A5]
->[Burst formatting]->[GMSK mod]->[Freq hop/RF]
|
channel
RECEIVER |
speech<-[D/A]<-[Speech decoder]<-[Channel decoder]
<-[De-interleaver]<-[Deciphering]<-[Burst
disassembly]<-[Equalizer+GMSK demod]<-[RF]
1. Speech coding
- Speech is sampled at 8 kHz, 13 bits (104 kbps).
- The RPE-LTP (Regular Pulse Excited – Long Term Prediction) coder compresses each 20 ms block into 260 bits → 13 kbps.
- Bits are graded by importance: Class Ia (50 bits), Class Ib (132 bits), Class II (78 bits).
2. Channel coding
- Class Ia: 3 parity (CRC) bits added for error detection.
- Class Ia + parity + Class Ib + 4 tail bits = 189 bits → rate 1/2 convolutional code (K = 5) → 378 bits.
- Class II (78 bits) sent uncoded.
- Total = 378 + 78 = 456 bits per 20 ms = 22.8 kbps.
3. Interleaving
- The 456 bits are split into 8 blocks of 57 bits and spread diagonally over 8 consecutive bursts (each burst carries halves from two speech frames). A burst lost in a deep fade only damages 1/8 of a frame, which the decoder can correct.
4. Ciphering
- Data is XORed with a key stream from the A5 algorithm using the session key Kc (from A8 and the SIM's Ki), giving privacy over the air.
5. Burst formatting
- Each 114-bit pair (2 × 57) gets 3+3 tail bits, 2 stealing flags, 26-bit training sequence and 8.25 guard bits → 156.25-bit normal burst, sent in one time slot (576.9 µs).
6. Modulation
- GMSK with BT = 0.3 at 270.833 kbps; constant envelope allows efficient non-linear amplifiers; 200 kHz channel.
- Optional slow frequency hopping (217 hops/s) adds diversity.
Receiver side
- RF reception and down-conversion.
- Adaptive equalizer (Viterbi/MLSE) uses the 26-bit training sequence to undo multipath ISI; GMSK demodulation.
- Burst disassembly, deciphering with the same A5/Kc.
- De-interleaving of 8 bursts.
- Channel decoding (Viterbi decoder) and CRC check; a bad frame is replaced by extrapolation of the previous one.
- Speech decoding (RPE-LTP) and D/A conversion back to audio.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Characteristics of speech signal · Wireless Communication, chapter 6
- Waveform/voice coding and GSM codec · Wireless Communication, chapter 6
- Speech characteristics and linear predictive coder · Wireless Communication, chapter 6 · asked 5×
- Need for speech coding; vocoder concept · Wireless Communication, chapter 6 · asked 2×
- Formant vocoder and speech characteristics · Wireless Communication, chapter 6
- Speech characteristics; formant and channel vocoder · Wireless Communication, chapter 6
- Discrete vs continuous signal; convert (25.25)₁₀ · Digital Logic, chapter 1
- Stack definition and basic operations · Data Structure and Algorithm, chapter 2
- Data structure and basic operations · Data Structure and Algorithm, chapter 1
- Linked list and its basic operations · Data Structure and Algorithm, chapter 4