Você está na página 1de 26

MPSK Tutorial

Tom Rondeau

2012-09-22

Tom Rondeau ()

MPSK Tutorial

2012-09-22

1 / 26

Outline

Introduction

Digital Modulation Study

M-PSK Example

Tom Rondeau ()

MPSK Tutorial

2012-09-22

2 / 26

Introduction

Download Materials

http://www.trondeau.com/gr-tutorial 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.

Tom Rondeau ()

MPSK Tutorial

2012-09-22

3 / 26

Introduction

Sources and Sinks


sources_and_sinks.grc

Demonstration of using multiple sources to create a noisy sine wave and multiple sinks to view it in dierent domains.
Tom Rondeau () MPSK Tutorial 2012-09-22 4 / 26

Introduction

Sources and Sinks


sources_and_sinks.grc

Showing both the frequency and time domain of the noisy signal.
Tom Rondeau () MPSK Tutorial 2012-09-22 5 / 26

Digital Modulation Study

Information Representation
bits_representation.grc

We can visualize bits as a series of 1's and 0's that are translated into 1's and
Tom Rondeau ()

1 's.
MPSK Tutorial 2012-09-22 6 / 26

Digital Modulation Study

Information Representation
bits_representation.grc

We can do the same for another stream of bits and work actually combine them into a single signal.
Tom Rondeau () MPSK Tutorial 2012-09-22 7 / 26

Digital Modulation Study

Information Representation
bits_representation.grc

We combine these by using complex numbers as an orthogonal basis.


Tom Rondeau () MPSK Tutorial 2012-09-22 8 / 26

Digital Modulation Study

Complex Numbers

z (t ) = x (t )cos (2 ft + (t )) + jy (t )sin(2 ft + (t ))

z (t ) = c (t )e j 2ft +(t )

Tom Rondeau ()

MPSK Tutorial

2012-09-22

9 / 26

Digital Modulation Study

Complex Numbers: Polar Plots}

Tom Rondeau ()

MPSK Tutorial

2012-09-22

10 / 26

Digital Modulation Study

Information as a Complex Number


bit_representations.grc

Putting one signal on the real axis and another signal on the imaginary axis, we can combine these on two orthogonal planes. The constellation plot on the right is just a polar plot.
Tom Rondeau () MPSK Tutorial 2012-09-22 11 / 26

M-PSK Example

Modulating & Transmitting a Signal


mpsk_stage1.grc

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


Tom Rondeau () MPSK Tutorial 2012-09-22 12 / 26

M-PSK Example

Modulating & Transmitting a Signal

Tom Rondeau ()

MPSK Tutorial

2012-09-22

13 / 26

M-PSK Example

The Received Signal


mpsk_stage2.grc

We can simulate a channel model with noise, frequency and timing osets, and multipath.
Tom Rondeau () MPSK Tutorial 2012-09-22 14 / 26

M-PSK Example

The Received Signal


mpsk_stage2.grc

Signal captured using a multipath channel with some AWGN noise and timing oset. To make the signal recognizable, no frequency oset was used.
Tom Rondeau () MPSK Tutorial 2012-09-22 15 / 26

M-PSK Example

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.
Tom Rondeau () MPSK Tutorial 2012-09-22 16 / 26

M-PSK Example

After Timing Recovery


mpsk_stage3.grc

Showing a no-noise situation to illustrate ISI (self-interference) issues in the received signal before timing recovery and matched ltering.
Tom Rondeau () MPSK Tutorial 2012-09-22 17 / 26

M-PSK Example

After Timing Recovery - With Noise


mpsk_stage3.grc

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

Tom Rondeau ()

MPSK Tutorial

2012-09-22

18 / 26

M-PSK Example

Multipath in Brief

Multipath channels result from a signal bouncing o objects and hitting the receiver at dierent times and with dierent phases.

Tom Rondeau ()

MPSK Tutorial

2012-09-22

19 / 26

M-PSK Example

Eects of Multipath
mpsk_multipath.grc

This simulation allows us to adjust the multipath channel as though we are adjusting a stereo's equalizer. (See also: multipath_sim.grc)
Tom Rondeau () MPSK Tutorial 2012-09-22 20 / 26

M-PSK Example

Equalizing Multipath

Cartoon showing signal corrupted by multipath. Equalizer tries to invert the multipath so that the combination is a at frequency response.

Tom Rondeau ()

MPSK Tutorial

2012-09-22

21 / 26

M-PSK Example

Equalizing Multipath
mpsk_stage4.grc

Using the constant modulus algorithm (CMA) blind equalizer is used here to correct multipath distortion.
Tom Rondeau () MPSK Tutorial 2012-09-22 22 / 26

M-PSK Example

Equalizing Multipath
mpsk_stage4.grc

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.
Tom Rondeau () MPSK Tutorial 2012-09-22 23 / 26

M-PSK Example

Equalizing Multipath
mpsk_stage4.grc

Equalization working with noise.


Tom Rondeau () MPSK Tutorial 2012-09-22 24 / 26

M-PSK Example

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.
Tom Rondeau () MPSK Tutorial 2012-09-22 25 / 26

M-PSK Example

After Timing Recovery - With Noise


mpsk_stage5.grc

Left gure shows a rotate constellation. The Costas Loop block xes the oset.
Tom Rondeau () MPSK Tutorial 2012-09-22 26 / 26

Você também pode gostar