37
1 © 2015 The MathWorks, Inc. Designing MIMO-OFDM Wireless Communication Systems Dr. Amod Anandkumar Senior Application Engineer Signal Processing and Communications

Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

1© 2015 The MathWorks, Inc.

Designing MIMO-OFDM

Wireless Communication Systems

Dr. Amod AnandkumarSenior Application Engineer

Signal Processing and Communications

Page 2: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

2

Outline

Designing MIMO-OFDM baseband algorithms

Modelling RF frontend for system-level design

Working with SDR and live radio signals

Page 3: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

3

Outline

Designing MIMO-OFDM baseband algorithms

Modelling RF frontend for system-level design

Working with SDR and live radio signals

Page 4: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

4

Why look at MIMO-OFDM systems?

and many more…

Page 5: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

5

Need to design/model

• Advanced baseband algorithms

• Channels with multipath and fading

• Non-linearity and impairments of RF front-end

• Antenna arrays

• Various types of antennas

Challenges in designing MIMO-OFDM systems

Page 6: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

6

Demo – Transmitting digital video in a multi-

actor scenario

Page 7: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

7

Processing Chain of MIMO-OFDM Systems

Input

bits

ModulationChannel

codingMIMO ..

..

Transmitter

Channel

Large-scale

fading

(path-loss …)

Small-scale

fading

(Multipath,

Doppler

effects)

Interference

NoiseReceiver

Channel

decoding

De-

modulation

MIMO

Receiver

(Equalizer)

Channel

estimation

OFDM

receiver

OFDM

receiver

Output

bits

Page 8: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

8

Incrementally Develop a MIMO-OFDM SystemVersion 1: Baseline - Modulation and Coding

Start with a SISO transceiver with modulation, coding, scrambling

Channel modeling (Interferer + path loss)

No multipath fading yet

Isotropic (non-directional) antenna

Signal

Source (S)

Interference

Source (I)

𝜃𝑆

𝜃𝐼

𝑑𝑆

𝑑𝐼

Page 9: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

9

Perform Link-Level Simulations

• Use algorithms in

Communications System

Toolbox

• Quickly build and run fast &

reliable simulations

• Simulate dynamic changes

of systems (such as

modulation scheme)

• Perform measurements

and examine performance

metrics during simulation

Page 10: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

10

Version 2: Model OFDM link with Pilot Symbols

• OFDM modulator and

demodulator from

Communications System

Toolbox

• Gold or PN Sequence

generators to generate

pilots (reference signals)

• System objects make

exploring with system

parameters easier

• Explore a wide range of

center frequencies and

bandwidths

Page 11: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

11

Version 2: Baseline + OFDM

Introduce OFDM transmission

Transceiver with modulation, coding, scrambling & OFDM

Channel (Interferer + path loss) modeling

No multipath fading yet

Signal

Source (S)

Interference

Source (I)

𝑑𝑆

𝑑𝐼

Page 12: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

12

Version 3: Beamforming with Multiple Antennas

• Antenna arrays and beamformers

from Phased-Array System

Toolbox

• 2-D and 3-D spatial array

responses and directional gains

• Implement beamforming

algorithms with a few lines of

MATLAB code

• Easily quantify interference

mitigation gains provided by

beamforming

Page 13: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

13

Version 3: Baseline + OFDM +

Transmit-side beamforming

Introduce Transmit-side beamforming

Transceiver with modulation, coding, scrambling & OFDM

Channel with Interferer + path loss

Transmitter has multiple Antennas (1 to 8)

Signal

Source (S)

Interference

Source (I)

Page 14: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

14

Version 4: Introduce Multipath Fading Channel

• MIMO fading channels from Communications System Toolbox

• Channel estimation and equalization with received values of time-

frequency grid

• Experiment with ideal and pilot-based channel estimation algorithms

Page 15: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

15

Final Version: Baseline + OFDM +

Transmit-side beamforming + Multipath fading

Transmit-side beamforming with Multipath fading

Transceiver with modulation, coding, scrambling & OFDM

Channel with Interferer + path loss + multipath propagation

Transmitter has multiple Antennas (1 to 8)

Signal

Source (S)

Interference

Source (I)

Page 16: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

16

Simulation example – application domains

Video read

and coding

Video decoding Demodulation

Channel and

interferer model

Antenna array,

Beamforming

Image Processing,

Computer VisionCommunications,

Signal ProcessingAntennas,

Phased Arrays

Modulation

Page 17: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

17

Communications & Phased Array System Toolbox

– Modulation, Coding, OFDM

– MIMO Fading Channels

– Beamforming

MATLAB & DSP System Toolbox

– Dynamic & interactive MATLAB test benches

– Change system parameters on-the-fly with tunable parameters

– Spectral Analysis

– Visualizations and Measurements

Computer Vision System Toolbox

– Read telemetry video data as transmitted bit stream

What we learned in this demo

Page 18: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

18

Outline

Designing MIMO-OFDM baseband algorithms

Modelling RF frontend for system-level design

Working with SDR and live radio signals

Page 19: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

19

Why Consider RF in System-Level Simulation?

RF causes imperfections that cannot be neglected

Digital

baseband

Digital to

Analog

Converter

RF Digital

baseband

Analog to

Digital

ConverterRF

Transmitter (TX) Receiver (RX)

Page 21: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

21

SimRF Libraries:

Circuit Envelope Equivalent Baseband

Page 22: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

22

What Can You Do With SimRF?Fast Simulation for Link Budget Analysis of RF Cascades

Link to Webinar

Page 23: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

23

What Can You Do With SimRF?Estimate the Impact of Interference and Spurs

Link to Webinar

Page 24: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

24

CW test signal

LTE or custom test signalMulti-rate finite-precision

programmable decimation filters

Analog continuous-time

programmable filters

Tunable

RF receiver

What Can You Do With SimRF?Model Highly Tunable RF Architectures

Third order

Delta-Sigma ADC

RSSI

AGC

Link to demo

Page 25: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

25

What Can You Do With SimRF?Test the RF Front-End with Real-Life and Reference Signals

MATLAB Testbench

RF Receiver

Simulink Simulation in the Loop

Link to demo

Page 26: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

26

SimRF

System-level simulation including RF

Architectural design of RF transceivers

Tradeoff simulation time and modeling

fidelity

Page 27: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

27

Outline

Designing MIMO-OFDM baseband algorithms

Modelling RF frontend for system-level design

Working with SDR and live radio signals

Page 28: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

28

Test Your Radio with Over-the-air Communication

Transmit and receive radio signals over the air

Transmit and receive waveforms

Configure hardware parameters

– centre frequency, sampling rate and more

Analyze acquired I/Q baseband signal with configurable

measurement tools

Verify and validate your designs based on live radio

signals

Page 29: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

29

Numerous Platforms Supported

RF Signal Generator

Zynq/FPGA SDR

USRP SDR

RF Spectrum Analyzer

Zynq/FPGA SDR

USRP SDR

RTL SDR

Transmitter Receiver

Discover more here

Page 30: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

30

Summary

Designing MIMO-OFDM baseband algorithms

Modelling RF frontend for system-level design

Working with SDR and live radio signals

Page 31: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

31

Channel fading, interference, noise

Antenna, Antenna arrays type of element, # elements, configuration, position, impedance, pattern

Model & Simulate From Bits to Antenna (and Back)

Antenna Toolbox

Phased Array System Toolbox

RF Frontendfrequency dependency, non-linearity, noise, mismatches

~~ ~LNA

PA

~~ ~LO1LO2

~~ ~

DSP

Baseband Tx & Rx Algorithms

LTE System Toolbox

Communications System Toolbox

DSP System Toolbox

SimRF

RF Toolbox

LTE System Toolbox

Communications System Toolbox

SDR Support Packages

Instrument Control Toolbox

Page 32: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

32

LTE System Toolbox

Standards-compliant

~200 functions modelling

PHY layer

DL/UL, FDD/TDD

Release 8-11 (LTE-A)

Exhaustive set of examples

Demo Booth on LTE & SDR

Page 33: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

33

Antenna Toolbox

Easy design

– Library of 22 parameterized antenna elements

– Functionality for the design of linear and

rectangular antenna arrays

Rapid simulation setup

– Method of Moments field solver for port, field,

and surface analysis

Seamless integration

– Model the antenna together with signal

processing algorithms

– Rapid iteration of different antenna scenarios

for radar and communication systems design

Demo Booth on Radar & Antenna

Page 34: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

34

Use Parallel Computing for Fast Simulation

User’s Desktop

Parallel Computing Toolbox

Multiple cores

MATLAB Distributed

Computing Server

Compute Cluster

GPU

Link to Demo

Page 35: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

35

ChallengeEnsure rapid and reliable transmission of satellite imagery

data from space to ground

SolutionUse Simulink to model the entire RF and digital

communications system and perform simulations to calculate

BER and verify link performance

Results Simulation speed increased by 10x

Distortion effects included in simulation

Data rate increased by 50%

DigitalGlobe Simulates Complete Satellite-to-

Ground Communications Systems

Rendering of the

WorldView-3 satellite.

Link to user story

“We needed to know if our

communications system would

support a 50% increase in data

rate. By modeling and simulating

the antenna, transmitter, and

receiver designs in Simulink, we

got a direct answer: Yes. We had

confidence in this answer

because the simulations showed

us how the system performed.”

Skip Cubbedge

DigitalGlobe

Page 36: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

36

Enroll in Upcoming Training Courses

Signal Processing with Simulink

Communication Systems Design with MATLAB

Communication Systems Modeling with Simulink

Designing LTE and LTE Advanced Physical Layer Systems with MATLAB

On-demand Training Courses

Classroom Courses Dates Location

Signal Processing with MATLAB 16 June Bangalore

Image Processing with MATLAB 18 June Bangalore

MATLAB Fundamentals 29 June Bangalore

Simulink for System and Algorithm Modeling 02 July Bangalore

MathWorks Certification Exams Dates Location

MathWorks Certified MATLAB Associate Exam 29 July Bangalore

New

Page 37: Designing MIMO-OFDM Wireless Communication Systems · Enroll in Upcoming Training Courses Signal Processing with Simulink Communication Systems Design with MATLAB Communication Systems

37

Contact MathWorks India

URL: http://www.mathworks.in

E-mail: [email protected]

Technical Support: www.mathworks.in/myservicerequests

Tel: +91-80-6632 6000

Fax: +91-80-6632 6010

• MathWorks India Private Limited9th Floor, ‘B’ Wing, Etamin BlockPrestige Technology Park IIMarathahalli – Sarjapur Ring RoadBangalore – 560103, KarnatakaIndia

Thank You for Attending

Talk to Us – We are Happy to Support You