100% found this document useful (1 vote)
257 views23 pages

MPSK

This document introduces digital modulation concepts and provides an overview of a tutorial for using GNU Radio to simulate and process digital modulated signals. It describes downloading materials including GNU Radio applications and source code to simulate modulation, transmission over noisy channels, and signal processing blocks for timing recovery, equalization, and phase offset correction. Diagrams and explanations are provided for each step of simulating modulation, transmission, reception, and demodulation of an MPSK signal using GNU Radio.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
257 views23 pages

MPSK

This document introduces digital modulation concepts and provides an overview of a tutorial for using GNU Radio to simulate and process digital modulated signals. It describes downloading materials including GNU Radio applications and source code to simulate modulation, transmission over noisy channels, and signal processing blocks for timing recovery, equalization, and phase offset correction. Diagrams and explanations are provided for each step of simulating modulation, transmission, reception, and demodulation of an MPSK signal using GNU Radio.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

Introduction

Digital Modulation Study


Hands-on MPSK

Digital Modulation Primer


using GNU Radio
Thomas W. Rondeau
[email protected]

2014-02-13

Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Download Materials

http://www.trondeau.com/gr-tutorial
Use examples for version 3.7

Presentation PDF
Case Study materials
GNU Radio apps to run examples.
Links to source code for analysis.
Data le for rst case study.
Images of expected output.
Exercises.

Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Sources and Sinks (quick review)


sources_and_sinks.grc

Demonstration of using multiple sources to create a noisy sine


wave and multiple sinks to view it in dierent domains.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Sources and Sinks (quick review)


sources_and_sinks.grc - Output

Showing PSD, spectrogram, and time domain of the noisy


signal.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Complex Numbers

z (t ) = x (t )cos (2 f (t )t + (t )) + jy (t )sin(2 f (t )t + (t ))
z (t ) = c (t )e j 2f (t )t +(t )

Information can be encoded in c (t ), f (t ), and (t ).

Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Complex Numbers: Polar Plots

Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Modulating & Transmitting a Signal


mpsk_stage1.grc

Using a pre-build PSK modulator block from GNU Radio.


Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Modulating & Transmitting a Signal

Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

The Received Signal


mpsk_stage2.grc

We can simulate a channel model with noise, frequency and


timing osets, and multipath.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

The Received Signal

Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

After Timing Recovery


mpsk_stage3.grc

We use a control loop algorithm to nd the right sampling time


to x clock mismatches between the transmitter and receiver.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

After Timing Recovery

Showing a no-noise situation to illustrate ISI (self-interference)


issues in the received signal before timing recovery and
matched ltering.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

After Timing Recovery - With Noise

Even with noise, we can still recover the proper timing.

Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Multipath in Brief

Multipath channels result from a signal bouncing o objects


and hitting the receiver at dierent times and with dierent
phases.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Eects of Multipath
mpsk_multipath.grc

This simulation allows us to adjust the multipath channel as


though we are adjusting a stereo's equalizer. (SA:
multipath_sim.grc)
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Equalizing Multipath

Cartoon showing signal corrupted by multipath. Equalizer tries


to invert the multipath so that the combination is a at
frequency response.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Equalizing Multipath
mpsk_stage4.grc

Using the constant modulus algorithm (CMA) blind equalizer


is used here to correct multipath distortion.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Equalizing Multipath

Note the similarity between the time-synchronized and ltered


output with multipath and the ISI of the signal before the
matched lter with no multipath.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Equalizing Multipath

Equalization working with noise.


Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Phase Oset Correction


mpsk_stage5.grc

The transmitter and receiver work o dierent clocks, so there


will be a frequency and phase oset. We need to correct for
any small frequency and phase osets.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

After Phase Oset Correction

Left gure shows a rotate constellation. The Costas Loop


block xes the oset.
Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

After Phase Oset Correction - With Noise

Again, robust to AWGN.


Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

Introduction
Digital Modulation Study
Hands-on MPSK

Using captured DQPSK data

mod01-intro/data/dqpsk_capture.32fc
Symbol rate of 1 Msps
Dierential QPSK
RRC lter with alpha=0.35
Captured with ~100 kHz frequency oset
Use scripts/rx_data.grc to experiment

Thomas W. Rondeau

Digital Modulation Primer using GNU Radio

You might also like