Skip to main content

Why Did GSM Use GMSK Instead of BPSK? Understanding the Engineering Behind 2G Networks


Why Did GSM Use GMSK Instead of BPSK? Understanding the Engineering Behind 2G Networks

One of the most common questions in digital communication is: Why did GSM choose GMSK modulation instead of BPSK?

At first glance, both Binary Phase Shift Keying (BPSK) and Minimum Shift Keying (MSK) appear to have constant-amplitude RF waveforms. So why did engineers developing second-generation (2G) GSM networks select Gaussian Minimum Shift Keying (GMSK) as the standard modulation technique?

The answer lies in spectral efficiency, phase continuity, amplifier performance, and battery life. In this article, we'll explore the technical reasons behind GSM's choice of GMSK and compare it with BPSK.


What Is BPSK Modulation?

Binary Phase Shift Keying (BPSK) is one of the simplest digital modulation schemes.

The transmitted passband signal is represented as:

s(t) = A cos(2Ï€f₍c₎t + φ(t))

Where:

  • A is the carrier amplitude
  • fc is the carrier frequency
  • φ(t) takes values of either 0° or 180°

A binary data change causes the carrier phase to flip by 180°.

Challenges with BPSK

Although BPSK is simple and robust, abrupt phase transitions create several practical issues:

  • Wider transmitted spectrum
  • Higher sidelobe levels
  • Increased filtering requirements
  • Greater sensitivity to amplifier nonlinearity

In wireless systems where spectrum is limited, these drawbacks become significant.


What Is MSK?

Minimum Shift Keying (MSK) is a special form of continuous-phase frequency shift keying (CPFSK).

Unlike BPSK, MSK does not introduce sudden phase jumps. Instead, the phase changes smoothly over time.

Key Characteristics of MSK

  • Continuous phase transitions
  • Constant envelope signal
  • Better spectral efficiency than conventional FSK
  • Improved compatibility with non-linear power amplifiers

Because the signal envelope remains constant, power amplifiers can operate close to saturation without introducing significant distortion.


How Does GMSK Improve Upon MSK?

GMSK stands for Gaussian Minimum Shift Keying.

Before MSK modulation occurs, the binary data stream is passed through a Gaussian low-pass filter.

Benefits of Gaussian Filtering

The Gaussian filter smooths the data transitions before modulation, resulting in:

  • Reduced spectral sidelobes
  • Lower adjacent-channel interference
  • Improved bandwidth efficiency
  • Cleaner transmitted spectrum

This makes GMSK particularly suitable for cellular systems where channels are closely packed together.

Advantages of GMSK

  • Constant envelope modulation
  • Narrow bandwidth occupancy
  • Excellent spectral efficiency
  • Reduced out-of-band emissions
  • High power amplifier efficiency

These characteristics made GMSK an ideal choice for GSM networks.


Doesn't BPSK Also Have a Constant Envelope?

Yes. In theory, ideal BPSK has a constant amplitude.

However, practical communication systems rarely transmit ideal rectangular pulses. To limit bandwidth, pulse-shaping filters such as Root Raised Cosine (RRC) filters are commonly used.

The Practical Limitation

When pulse shaping is applied:

  • The signal envelope is no longer perfectly constant
  • Amplitude variations appear
  • Peak-to-average power ratio increases
  • Non-linear power amplifiers introduce distortion

As a result, amplifier efficiency decreases.

GMSK was specifically designed to maintain a nearly constant envelope while still meeting strict spectral requirements.


GSM Transmitter Architecture

A common misconception is that GSM transmitted the Gaussian-filtered baseband signal directly over the air.

In reality, the signal still undergoes RF upconversion before transmission.

Simplified GSM Transmitter Chain

Bits
 ↓
Gaussian Filter
 ↓
MSK Modulator
 ↓
I/Q Baseband Signal
 ↓
RF Upconversion
 ↓
Power Amplifier
 ↓
Antenna

The Gaussian filter shapes the data before modulation. The resulting GMSK signal is then translated to the desired carrier frequency, such as 900 MHz or 1800 MHz, before transmission.


Why Was GMSK Perfect for GSM?

When GSM was developed during the 1980s, engineers faced several constraints:

Limited Battery Capacity

Mobile phones relied on small batteries, making power efficiency a critical design requirement.

Expensive RF Hardware

Power amplifiers were costly and significantly less efficient than modern designs.

Narrow Channel Bandwidth

Each GSM channel occupied only 200 kHz, requiring highly efficient spectrum utilization.

GMSK Solved All Three Problems

GMSK provided:

  • Constant-envelope transmission
  • Efficient use of saturated power amplifiers
  • Reduced battery consumption
  • Narrow occupied bandwidth
  • Relatively simple implementation

These advantages made GMSK the optimal choice for GSM networks.


BPSK vs MSK vs GMSK: Quick Comparison

Feature BPSK MSK GMSK
Constant Envelope Ideal Only Yes Yes
Continuous Phase No Yes Yes
Spectral Efficiency Moderate Good Excellent
PA Efficiency Moderate High High
Out-of-Band Emissions Higher Lower Lowest
GSM Compatible No Partial Yes

Conclusion

The reason GSM adopted GMSK instead of BPSK was not simply to prevent power amplifier overheating. The real motivation was to achieve a combination of:

  • High power efficiency
  • Narrow bandwidth occupancy
  • Low spectral sidelobes
  • Continuous phase transitions
  • Compatibility with non-linear RF amplifiers

While BPSK is an excellent modulation scheme for many applications, GMSK offered the ideal balance of performance, spectral efficiency, and hardware simplicity required for 2G GSM cellular networks.

This engineering decision helped GSM become one of the most successful wireless communication standards in history.



Contact Us

Name

Email *

Message *

Popular Posts

UGC NET Electronic Science Previous Year Question Papers with Solutions

Home / Engineering & Other Exams / UGC NET 2026 PYQ ⬇️ Download Papers and Solutions 📋 Exam Pattern 💡 Preparation Tips ❓ FAQs 📊 Exam Highlights: Electronic Science (88) Feature Details Junior Research Fellowship (JRF) ₹37,000 + HRA per month Eligibility M.Sc/M.Tech in Electronics (55%) Validity of Certificate JRF (3 Years) | Lectureship (Lifetime) 📥 Download UGC NET Electronics PDFs Complete collection of previous year question papers, answer keys and explanations for Subject Code 88. Start Downloading 📂 View All Question Papers June 2025 - Question Paper Download PDF June 2025 - Solved Paper + Explanation ...

MUSIC Algorithm Explained (with MATLAB + Simulator)

Practical Implementation of the MUSIC Algorithm The focus is on how the algorithm works computationally , not just theory, and it explains the denominator (a H E n E n H a) mathematically and intuitively. 1. Introduction The MUSIC (Multiple Signal Classification) algorithm is a high-resolution method used in signal processing and array processing to estimate the Direction of Arrival (DOA) of signals received by a sensor array. Unlike classical beamforming methods, MUSIC uses eigenvector decomposition of the covariance matrix to separate the signal subspace and noise subspace , allowing it to achieve much higher angular resolution. In practical implementations, MUSIC works by: Simulating or collecting array signals Computing the covariance matrix Performing eigenvalue decomposition Separating signal and noise subspaces Scanning possible angles using a steering vector Constructing a pseudo-spectrum where peaks indicate signal directions 2. Signal Mo...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...(MATLAB Code + Simulator)

Bit Error Rate (BER) & SNR Guide Analyze communication system performance with our interactive simulators and MATLAB tools. 📘 Theory 🧮 Simulators 💻 MATLAB Code 📚 Resources BER Definition SNR Formula BER Calculator MATLAB Comparison 📂 Explore M-ary QAM, PSK, and QPSK Topics ▼ 🧮 Constellation Simulator: M-ary QAM 🧮 Constellation Simulator: M-ary PSK 🧮 BER calculation for ASK, FSK, and PSK 🧮 Approaches to BER vs SNR Calculation What is Bit Error Rate (BER)? The BER indicates how many corrupted bits are received compared to the total number of bits sent. It is the primary figur...

Constellation Diagrams of ASK, PSK, and FSK (with MATLAB Code + Simulator)

Constellation Diagrams: ASK, FSK, and PSK Comprehensive guide to signal space representation, including interactive simulators and MATLAB implementations. 📘 Overview 🧮 Simulator ⚖️ Theory 📈 Q-function 📚 Resources BASK Modulation Transmits one of two signals: 0 or $\sqrt{E_b}$, representing binary 0 and 1. Simple but sensitive to noise. BFSK Modulation Transmits one of two signals: $\sqrt{E_b}$ on the Y-axis or $\sqrt{E_b}$ on the X-axis. These are orthogonal signals. BPSK Modulation Transmits $+\sqrt{E_b}$ or $-\sqrt{E_b}$ (antipodal signaling). Most efficient binary scheme. ...

MATLAB Code for ASK, FSK, and PSK (with Online Simulator)

MATLAB Code for ASK, FSK, and PSK Comprehensive implementation of digital modulation and demodulation techniques with simulation results. 📘 Theory 📡 ASK Code 📶 FSK Code 🎚️ PSK Code 🕹️ Simulator 📚 Further Reading Amplitude Shift Frequency Shift Phase Shift Live Simulator ASK, FSK & PSK HomePage MATLAB Code MATLAB Code for ASK Modulation and Demodulation COPY % The code is written by SalimWireless.Com clc; clear all; close all; % Parameters Tb = 1; fc = 10; N_bits = 10; Fs = 100 * fc; Ts = 1/Fs; samples_per_bit = Fs * Tb; rng(10); binar...

Frequency Selective Fading vs Flat Fading in MATLAB

In the MATLAB code below, a comparison between  frequency-selective fading  and  flat fading  is shown. In frequency-selective fading, multipath propagation causes multiple delayed copies of the signal to arrive at the receiver. When the channel delay spread exceeds the symbol duration, these delayed components overlap, resulting in inter-symbol interference (ISI). In flat fading, ISI does not occur because the signal bandwidth is much smaller than the channel’s coherence bandwidth . Therefore, the channel response remains approximately constant across the signal bandwidth, and all symbols experience the same fading. MATLAB Code for frequency selective fading channel % OFDM over frequency selective Rayleigh fading channel clc; clearvars; close all ; % Simulation parameters nSym = 10^4; % Number of OFDM symbols EbN0dB = 0:2:20; % Eb/N0 range MOD_TYPE = 'MPSK' ; % 'MPSK' or 'MQAM' M = 4; % QPSK N = 64; % Total number ...

PSD Calculation with FFT: MATLAB Tutorial for Signal Analysis

  Implementation Steps 1. FFT Computes the Frequency Content of a Signal FFT converts a time-domain signal to the frequency domain. If: The signal is sampled at rate $f_s$ You compute an $N_{\text{FFT}}$-point FFT Then each FFT bin corresponds to a frequency resolution of: $$\Delta f = \frac{f_s}{N_{\text{FFT}}}$$ So the FFT gives you accurate frequency content, assuming the signal is stationary and adequately sampled (Nyquist criterion met).  2. Magnitude Squared Gives Power (Not Amplitude) $$P[k] = |X[k]|^2$$ This gives power at each frequency bin, not just amplitude. It represents how much energy is present at each frequency. It's a key step for PSD.  3. Normalization Makes the PSD Physically Meaningful The equation: $$\text{PSD}[k] = \frac{|X[k]|^2}{N_{\text{FFT}} \cdot f_s \cdot U}$$ is derived from first principles and ensures that the u...

OFDM Symbols and Subcarriers Explained

This article explains how OFDM (Orthogonal Frequency Division Multiplexing) symbols and subcarriers work. It covers modulation, mapping symbols to subcarriers, subcarrier frequency spacing, IFFT synthesis, cyclic prefix, and transmission. Step 1: Modulation First, modulate the input bitstream. For example, with 16-QAM , each group of 4 bits maps to one QAM symbol. Suppose we generate a sequence of QAM symbols: s0, s1, s2, s3, s4, s5, …, s63 Step 2: Mapping Symbols to Subcarriers Assume N sub = 8 subcarriers. Each OFDM symbol in the frequency domain contains 8 QAM symbols (one per subcarrier): Mapping (example) OFDM symbol 1 → s0, s1, s2, s3, s4, s5, s6, s7 OFDM symbol 2 → s8, s9, s10, s11, s12, s13, s14, s15 … OFDM sym...