SlideShare a Scribd company logo
1 of 19
Download to read offline
MATLAB Simulation Environment for
Linear Modulation Communication
Systems
Pavel Loskot
loskot@ee.oulu.fi
Centre for Wireless Communications
University of Oulu – Finland
11th
November 2000
– FoilTEX– < > c Pavel Loskot 11/11/00 1(19)
of
UNIVERSITY
O U L U
General Features
• current version: 1.0 released on 10/25/2000
• general simulation environment for multiuser system
over MIMO channel
• complex envelope signal representation
• basic framework (I/O, data sources, signal buffers, MIMO
channel model) plus model of Tx/Rx
• block-like structure
• suitable for any linear modulation transceiver
(nonlinear modulation – how to handle signal buffers ?)
• fully parametrized
• time-domain realization (universality, speed, nonlinear
techniques)
• sample-wise modelling
Support
• MIMO channels in sense of multiple Tx/Rx antennas
• single-carrier/multi-carrier modulation w/wo direct-sequence
spreading
• speed and memory optimization through simulation
scheduling
• adaptive modulation – variable constellation and power
• MATLAB →C
• simulation and development of communication systems
• bit/(sub)symbol/frame error rate measurements
• block-wise measurements for slowly fading channels
– FoilTEX– < > c Pavel Loskot 11/11/00 2(19)
of
UNIVERSITY
O U L U
Implemented
• Multicarrier Transceivers (Transmultiplexers)
1. basic OFDM (OFDM)
2. adaptive version of basic OFDM (AOFDM)
3. Cosine Modulated Filter Bank
(CMFB1 and CMFB2)
• Modulation format
1. M − ary P SK, M − ary ASK
M − ary SquareQAM, QP SK
16/64 − StarQAM, 16 − CircularQAM
2. adaptive version of those
3. differential modulation with differential encoding
across time or frequency:
M − ary DP SK, DQP SK, Π4 − DQP SK,
16/64 − DAP SK
4. offset modulation - offset of imaginary part
• optionally Gray encoding
• pulse shaping - RRC, RC, NRZ
• direct-sequence spreading (e.g. MC-CDMA)
• optionally pilot symbols
– continuous pilots
– scattered pilots
N.B. offset modulation and filter-banks require equalization
(so far only simple channel inversion at the receiver
implemented)
– FoilTEX– < > c Pavel Loskot 11/11/00 3(19)
of
UNIVERSITY
O U L U
Implemented (2)
−4 −2 0 2 4
−4
−2
0
2
4
Constellation for 16−qam
−2 −1 0 1 2
−2
−1
0
1
2
Constellation for 16dapsk/16stqam
−2 0 2
−3
−2
−1
0
1
2
3
Constellation for 64dapsk/64stqam
−4 −2 0 2 4
−4
−2
0
2
4
Constellation for 16crqam
Example of QAM constellations.
0 2 4 6 8 10 12 14 16 18 20 22
10
−6
10
−5
10
−4
10
−3
10
−2
10
−1
10
0
Bit−error Rate of BPSK, QPSK, 16−QAM, 64−QAM over AWGN
ES
/N
0
BER
simulation
BER results over AWGN.
– FoilTEX– < > c Pavel Loskot 11/11/00 4(19)
of
UNIVERSITY
O U L U
Implemented (3)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Continuous Pilot Symbols
Scattered Pilot Symbols
PilTpos
PilFpos
PilTpos
PilTpos1
PilFposPilFpos1
time
frequency
Pilot Symbols Location.
– FoilTEX– < > c Pavel Loskot 11/11/00 5(19)
of
UNIVERSITY
O U L U
Multicarrier Modulation
Some of the transmultiplexer front ends.
Multicarrier communication system.
– FoilTEX– < > c Pavel Loskot 11/11/00 6(19)
of
UNIVERSITY
O U L U
Channel Filtering
Signal flow.
• inner MATLAB routine filter
• filtering on symbol by symbol basis (universality)
• maximum delay spread limited to one symbol interval
• channel can be kept constant over arbitrary number of
samples
• block-wise simulation for slowly fading channels
(i.e. channel generator is independently reinitialized for
each block of the simulation)
• SISO, SIMO, MISO, MIMO structures available (faster)
• fading can be randomly initialized but kept constant
throughout the simulation run
– FoilTEX– < > c Pavel Loskot 11/11/00 7(19)
of
UNIVERSITY
O U L U
Error Measurements
Simulation Structure
SNR : BER1 1
SNR : BERK K
Run#X
"inputsX.m" "outputsX.m"
round#1 round#X
block#1 block#X
frame#1 frame#X
symbol#1 symbol#X
subsymbol#1 subsymbol#X
The structure of simulation for measurements.
• Monte Carlo measurements
• a signle run - bit/(sub)symbol/frame error rate at
predefined SNR points
• a single round - sets constant SNR
• blocks for slowly fading channels
• frames to accomodate signalling from upper layers
• a symbol – basic step of the simulation measurements
– FoilTEX– < > c Pavel Loskot 11/11/00 8(19)
of
UNIVERSITY
O U L U
Spreading
Nf1
Nt1
Tx
NfgNfg
Ntg
Ntg
Ntg
Ntg
Nf1
Nt1
Nf
Nt
Rx
x = Ntg
Nfg
(de)spreading matrix
(de)spreading code
Nf
Nt
NfgNfg
Ntg
Ntg
Ntg
Ntg
DS – Despreading
Direct Sequence – Spreading
Spreading in multicarrier modulation.
• input to the transmitter still matrix
• direct-sequence spreading
– across time
– across frequency
– or both
• DS-CDMA, MC-CDMA, MC-DS-CDMA
N.B. frequency hoping can be realized over subcarriers
(anyway, more or less solution in practice)
– FoilTEX– < > c Pavel Loskot 11/11/00 9(19)
of
UNIVERSITY
O U L U
System Model Structure
Nbranches
(1)
1
NTx NRx
Nbranches
(2)
data
data
awgn
awgn
awgn
awgn
Ntotal: x x L pathsTx Rx
pilots
data
MUX MODMAP buffer
Tx
MIMO
1 1
1
buffer
MRC Dem DeMap
Rx
buffer
MRC Dem DeMap
Rx
L-paths
pilots
data
MUX MODMAP buffer
Tx
No ICI
N
The system model and buffers.
NRx
data
w1
wNRx
Dem
OFDM
OFDM
MOD
Tm
(N , )dc
(N , )dc(N , )dc
(N , )dc
N = number of subcarriersc
(N ,N ,L, )Rx Tx d
MIMO
1 1
buffer
bufferbuffer
NTx
buffer
pilots
data
MUX MAP
Tx 1Rx
awgn
awgn
DeMap
TxBufSym-1 RxBufSym-1
Output Power BufferData Symbols Buffer
Pilot Symbols Buffer Modulation Constellation
Buffer
= delayd
ChBufPnt
The system model and buffers.
• channel buffer – circular
– FoilTEX– < > c Pavel Loskot 11/11/00 10(19)
of
UNIVERSITY
O U L U
Flow Chart of the Simulation
pilots
data
spreading
Channel
find XER
Ch. Estimation
Synchronization
Fading Gener.
end while loop
end SNR loop
symbol source
init new block
while not enough errors and Xs do:
ChBuf
SNR loop
Transmitter
modulation
Receiver
demapping
mapping/spreading
PilBuf
DatBuf
SprBuf
Nc
DataEst
≈ buffer (delay)
PowBuf
ModBuf
DataCrt
L × NT x × NRx
L × NT x × NRx
NT x
NRx
L × NT x × NRx paths
X={Bit, Subsymbol, Symbol, Frame}
demod./despread.
Flow chart of the simulation algorithm.
• Monte Carlo measurements
• in fact, buffers ≡ delays
– FoilTEX– < > c Pavel Loskot 11/11/00 11(19)
of
UNIVERSITY
O U L U
Library and Scheduling
inputsX.m
schedule
InitTx
InitCh
InitRx
InitMod
AOFDM
CMFB1
CMFB2
OFDM
err
est
rx
adem
amod
tx
alib
lib
cmn
dsp
ch
fch
Execute
Close Simulation
Schedulter
Open Simulation
Execute
Processor
Pre-
outputsX.m
Scheduling and executing the simulation.
• facilitate stand-alone script to get
– demo version (p-code)
– further independent development
– overcome ”designs from the scratch”
– MATLAB into C compiling
• block-like structure of the final code
• extendable libraries
– system≡local libraries (models of Tx and Rx)
– global libraries (adaptive modulation dependend files)
– common libraries (channel models, etc.)
– FoilTEX– < > c Pavel Loskot 11/11/00 12(19)
of
UNIVERSITY
O U L U
Preprocessor
%#ifvalid
CODE1;
CODE2;
%#elvalid
%#endvalid
MATLAB_CONDITION
%#ifdef PRP_DEFINITION
CODE1;
%#eldef
CODE2;
%#enddef
%#define PRP_DEFINITION
%#ifexist
CODE1;
%#elexist
CODE2;
%#endexist
MATLAB_VARIABLE
%#ifundef
CODE1;
%#elundef
CODE2;
%#endundef
PRP_DEFINITION
%#undefine PRP_DEFINITION
Matlab Preprocessor ver. 1.0
Preprocessor directives.
• version 1.0
• text filter
i.e. conditional script filtering (not executing!)
• C-like features
• strong tool for simulation scheduling
– FoilTEX– < > c Pavel Loskot 11/11/00 13(19)
of
UNIVERSITY
O U L U
OFDM Transmitter/Receiver
pilots
data
zero
padding
cyclic
prefix
Nc
Nfft
D/A OFDM
signal
Nfft
Nc
cyclic
postfix
S/P
S/P
MUX MAP
IFFT P/S
A=f(P )s
= number of carriers
= FFT order
P = power of continuous signal at PBs
OFDM Transmitter
Structure of OFDM transmitter.
Nfft
cyclic
postfix
cyclic
prefix
w1
wN
data
detector
Nc
unused
subcarriers
Nfft
Nc
= FFT order
= number of carriers
A/D
S/P FFT
from antenna N
channel
timing
knowledge
OFDM Receiver
P/S
from antenna 1
FEQ
Structure of OFDM receiver.
– FoilTEX– < > c Pavel Loskot 11/11/00 14(19)
of
UNIVERSITY
O U L U
Filter Bank Modulation
• Minus
– much higher complexity than FFT-based systems
– very complex design
– many open problems
– equalization always necessary
• Plus
– no guard interval needed
– better spectral characteristics and efficiency
– excellent flexibility
– can exactly match the channel
• not widely accepted by industry, yet
(Alcatel - filter-banks for DMT applications)
• very general, in fact filter-banks capable to describe any
communication system scenario (special case - arbitrary
modulation in TDMA, FDMA, CDMA schemes)
• increased interest into filter-banks expected in future
– FoilTEX– < > c Pavel Loskot 11/11/00 15(19)
of
UNIVERSITY
O U L U
Filter Bank Modulation (2)
Filter-bank based communication system.
• Example of Cosine Modulated Filter-Bank (CMFB)
Tx filters:
fk(n) = 2hp(n) cos (2k+1)
π
2M
(n−
N
2
)−(−1)k π
4
Rx filters:
hk(n) = 2hp(n) cos (2k+1)
π
2M
(n−
N
2
)+(−1)k π
4
– FoilTEX– < > c Pavel Loskot 11/11/00 16(19)
of
UNIVERSITY
O U L U
On the Design of CMFB
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
−120
−100
−80
−60
−40
−20
0
20
Prototype filter
H
s
=−21.8dB
H3
=−3dB
Fs
=0.125F−3dB
=0.062
−70dB
Prototype filter.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
−120
−100
−80
−60
−40
−20
0
H
0
(ejω
).F
0
(ejω
) H1
(e
jω
).F1
(e
jω
) H2
(e
jω
).F2
(e
jω
) H
3
(ejω
).F
3
(ejω
)
CMFB frequency responses.
– FoilTEX– < > c Pavel Loskot 11/11/00 17(19)
of
UNIVERSITY
O U L U
On the Design of CMFB (2)
−40 −20 0 20 40
−0.05
0
0.05
0.1
0.15
0.2
0.25
0.3
h
0
* f
0
−40 −20 0 20 40
−0.2
−0.1
0
0.1
0.2
0.3
h
1
* f
1
−40 −20 0 20 40
−0.2
−0.1
0
0.1
0.2
0.3
h
2
* f
2
−40 −20 0 20 40
−0.4
−0.3
−0.2
−0.1
0
0.1
0.2
0.3
h
3
* f
3
Tx/Rx Filter Convolution
CMFB time responses.
−40 −20 0 20 40
−0.05
0
0.05
0.1
0.15
0.2
0.25
0.3
h
0
* f
0
−40 −20 0 20 40
−0.1
−0.05
0
0.05
0.1
h
0
* f
1
−40 −20 0 20 40
−4
−2
0
2
4
6
x 10
−4
h0
* f2
−40 −20 0 20 40
−6
−4
−2
0
2
4
x 10
−5
h0
* f3
Subchannel Crosstalk
CMFB crostalk in time domain.
– FoilTEX– < > c Pavel Loskot 11/11/00 18(19)
of
UNIVERSITY
O U L U
Input/Output Files
• SY STEM = {OF DM, AOF DM, etc.} – system
name, X – simulation run
• inputsX.m – input file
• SY STEMcoreX.m – the core simulation file
• SY STEMinitX.m – the simulation part with initialization
• SY STEMwsX.mat – saved workspace after the
initialization
• outputsX.m – system messages results
executable m-file to reread the results
• schedfileX.m – list of files inserted into
SY STEMcoreX.m and SY STEMinitX.m
• touchfileX.m – let you know the simulation is still alive
Other Features
• preprocessor on/off
• create stand-alone code yes/no
• record the channel realization yes/no
• include awg noise yes/no
Future Directions
• extending of the preprocessor
(inline functions)
• extending of the librariers
• direct MATLAB → C translation
– own and yet simple translator
– parameters initialization in MATLAB ,
the simulation itself in C
– FoilTEX– < > c Pavel Loskot 11/11/00 19(19)
of
UNIVERSITY
O U L U

More Related Content

What's hot

Signal propagation. path loss models
Signal propagation. path loss modelsSignal propagation. path loss models
Signal propagation. path loss modelsNguyen Minh Thu
 
Ec 2401 wireless communication unit 2
Ec 2401 wireless communication   unit 2Ec 2401 wireless communication   unit 2
Ec 2401 wireless communication unit 2JAIGANESH SEKAR
 
Sigma-Delta Analog to Digital Converters
Sigma-Delta Analog to Digital ConvertersSigma-Delta Analog to Digital Converters
Sigma-Delta Analog to Digital ConvertersSatish Patil
 
Digital Signal Processing[ECEG-3171]-Ch1_L06
Digital Signal Processing[ECEG-3171]-Ch1_L06Digital Signal Processing[ECEG-3171]-Ch1_L06
Digital Signal Processing[ECEG-3171]-Ch1_L06Rediet Moges
 
Non orthogonal multiple access
Non orthogonal multiple accessNon orthogonal multiple access
Non orthogonal multiple accessShalikramRajpoot
 
Semiconductor optical amplifiers
Semiconductor optical amplifiersSemiconductor optical amplifiers
Semiconductor optical amplifiersCKSunith1
 
Lecture5 teletraffic
Lecture5 teletrafficLecture5 teletraffic
Lecture5 teletrafficmazlina1202
 
Chp1 Transmission line theory with examples-part2
Chp1 Transmission line theory with examples-part2Chp1 Transmission line theory with examples-part2
Chp1 Transmission line theory with examples-part2anwar jubba
 
Microwave engineering basics
Microwave engineering basicsMicrowave engineering basics
Microwave engineering basicsAJAL A J
 
Day one ofdma and mimo
Day one ofdma and mimoDay one ofdma and mimo
Day one ofdma and mimoArief Gunawan
 
Communication systems solution manual 5th edition
Communication systems solution manual 5th editionCommunication systems solution manual 5th edition
Communication systems solution manual 5th editionTayeen Ahmed
 
Wireless Channel Modeling - MATLAB Simulation Approach
Wireless Channel Modeling - MATLAB Simulation ApproachWireless Channel Modeling - MATLAB Simulation Approach
Wireless Channel Modeling - MATLAB Simulation ApproachJayamohan Govindaraj
 
RF Module Design - [Chapter 4] Transceiver Architecture
RF Module Design - [Chapter 4] Transceiver ArchitectureRF Module Design - [Chapter 4] Transceiver Architecture
RF Module Design - [Chapter 4] Transceiver ArchitectureSimen Li
 

What's hot (20)

Ofdm for wireless
Ofdm for wirelessOfdm for wireless
Ofdm for wireless
 
Signal propagation. path loss models
Signal propagation. path loss modelsSignal propagation. path loss models
Signal propagation. path loss models
 
Ec 2401 wireless communication unit 2
Ec 2401 wireless communication   unit 2Ec 2401 wireless communication   unit 2
Ec 2401 wireless communication unit 2
 
Sigma-Delta Analog to Digital Converters
Sigma-Delta Analog to Digital ConvertersSigma-Delta Analog to Digital Converters
Sigma-Delta Analog to Digital Converters
 
Digital Signal Processing[ECEG-3171]-Ch1_L06
Digital Signal Processing[ECEG-3171]-Ch1_L06Digital Signal Processing[ECEG-3171]-Ch1_L06
Digital Signal Processing[ECEG-3171]-Ch1_L06
 
Non orthogonal multiple access
Non orthogonal multiple accessNon orthogonal multiple access
Non orthogonal multiple access
 
Semiconductor optical amplifiers
Semiconductor optical amplifiersSemiconductor optical amplifiers
Semiconductor optical amplifiers
 
Smart antenna
Smart antennaSmart antenna
Smart antenna
 
Lecture5 teletraffic
Lecture5 teletrafficLecture5 teletraffic
Lecture5 teletraffic
 
Cfo in ofdm
Cfo in ofdmCfo in ofdm
Cfo in ofdm
 
Chp1 Transmission line theory with examples-part2
Chp1 Transmission line theory with examples-part2Chp1 Transmission line theory with examples-part2
Chp1 Transmission line theory with examples-part2
 
CWDM vs DWDM Technology
CWDM vs DWDM TechnologyCWDM vs DWDM Technology
CWDM vs DWDM Technology
 
Microwave engineering basics
Microwave engineering basicsMicrowave engineering basics
Microwave engineering basics
 
Day one ofdma and mimo
Day one ofdma and mimoDay one ofdma and mimo
Day one ofdma and mimo
 
Communication systems solution manual 5th edition
Communication systems solution manual 5th editionCommunication systems solution manual 5th edition
Communication systems solution manual 5th edition
 
Wireless Channel Modeling - MATLAB Simulation Approach
Wireless Channel Modeling - MATLAB Simulation ApproachWireless Channel Modeling - MATLAB Simulation Approach
Wireless Channel Modeling - MATLAB Simulation Approach
 
Unit iv wcn main
Unit iv wcn mainUnit iv wcn main
Unit iv wcn main
 
Nature of light
Nature of lightNature of light
Nature of light
 
RF Module Design - [Chapter 4] Transceiver Architecture
RF Module Design - [Chapter 4] Transceiver ArchitectureRF Module Design - [Chapter 4] Transceiver Architecture
RF Module Design - [Chapter 4] Transceiver Architecture
 
OFDM
OFDMOFDM
OFDM
 

Viewers also liked

matlab code for channel estimation for ofdm
matlab code for channel estimation for ofdmmatlab code for channel estimation for ofdm
matlab code for channel estimation for ofdmGyana Ranjan Mati
 
Simulation of A Communications System Using Matlab
Simulation of A Communications System Using MatlabSimulation of A Communications System Using Matlab
Simulation of A Communications System Using MatlabPolytechnique Montreal
 
Matlab source codes section | Download MATLAB source code freerce-codes
Matlab source codes section | Download MATLAB source code freerce-codesMatlab source codes section | Download MATLAB source code freerce-codes
Matlab source codes section | Download MATLAB source code freerce-codeshafsabanu
 
Etude et simulation d'un système MIMO OFDM
Etude et simulation d'un système MIMO OFDMEtude et simulation d'un système MIMO OFDM
Etude et simulation d'un système MIMO OFDMMohamed Nadjib Chaabi
 
Innovative Baggage Delivery for Sustainable Air Transport
Innovative Baggage Delivery for Sustainable Air TransportInnovative Baggage Delivery for Sustainable Air Transport
Innovative Baggage Delivery for Sustainable Air TransportPavel Loskot
 
Templates and other research methods in Telecommunications
Templates and other research methods in TelecommunicationsTemplates and other research methods in Telecommunications
Templates and other research methods in TelecommunicationsPavel Loskot
 
The Next Big Thing: The Physical Internet
The Next Big Thing: The Physical InternetThe Next Big Thing: The Physical Internet
The Next Big Thing: The Physical InternetPavel Loskot
 
Minicourse on Network Science
Minicourse on Network ScienceMinicourse on Network Science
Minicourse on Network SciencePavel Loskot
 
Simulating communication systems with MATLAB: An introduction
Simulating communication systems with MATLAB: An introductionSimulating communication systems with MATLAB: An introduction
Simulating communication systems with MATLAB: An introductionAniruddha Chandra
 
Implementation of Wireless Channel Model in MATLAB: Simplified
Implementation of Wireless Channel Model in MATLAB: SimplifiedImplementation of Wireless Channel Model in MATLAB: Simplified
Implementation of Wireless Channel Model in MATLAB: SimplifiedRosdiadee Nordin
 
Overview of Digital Economy
Overview of Digital EconomyOverview of Digital Economy
Overview of Digital EconomyPavel Loskot
 
Adaptive Transmission Concept
Adaptive Transmission ConceptAdaptive Transmission Concept
Adaptive Transmission ConceptPavel Loskot
 
Adaptive Radio Links 2
Adaptive Radio Links 2Adaptive Radio Links 2
Adaptive Radio Links 2Pavel Loskot
 
Channel modeling based on 3D time-varying fields of information
Channel modeling based on 3D time-varying fields of informationChannel modeling based on 3D time-varying fields of information
Channel modeling based on 3D time-varying fields of informationPavel Loskot
 
ICT for Care and Assisted Living
ICT for Care and Assisted LivingICT for Care and Assisted Living
ICT for Care and Assisted LivingPavel Loskot
 
Energy Efficiency of Telecom Networks
Energy Efficiency of Telecom NetworksEnergy Efficiency of Telecom Networks
Energy Efficiency of Telecom NetworksPavel Loskot
 
Concept of Adaptive Transmission
Concept of Adaptive TransmissionConcept of Adaptive Transmission
Concept of Adaptive TransmissionPavel Loskot
 
Ofdm performance analysis
Ofdm performance analysisOfdm performance analysis
Ofdm performance analysisSaroj Dhakal
 

Viewers also liked (20)

matlab code for channel estimation for ofdm
matlab code for channel estimation for ofdmmatlab code for channel estimation for ofdm
matlab code for channel estimation for ofdm
 
Simulation of A Communications System Using Matlab
Simulation of A Communications System Using MatlabSimulation of A Communications System Using Matlab
Simulation of A Communications System Using Matlab
 
Matlab source codes section | Download MATLAB source code freerce-codes
Matlab source codes section | Download MATLAB source code freerce-codesMatlab source codes section | Download MATLAB source code freerce-codes
Matlab source codes section | Download MATLAB source code freerce-codes
 
Etude et simulation d'un système MIMO OFDM
Etude et simulation d'un système MIMO OFDMEtude et simulation d'un système MIMO OFDM
Etude et simulation d'un système MIMO OFDM
 
Innovative Baggage Delivery for Sustainable Air Transport
Innovative Baggage Delivery for Sustainable Air TransportInnovative Baggage Delivery for Sustainable Air Transport
Innovative Baggage Delivery for Sustainable Air Transport
 
Templates and other research methods in Telecommunications
Templates and other research methods in TelecommunicationsTemplates and other research methods in Telecommunications
Templates and other research methods in Telecommunications
 
The Next Big Thing: The Physical Internet
The Next Big Thing: The Physical InternetThe Next Big Thing: The Physical Internet
The Next Big Thing: The Physical Internet
 
Minicourse on Network Science
Minicourse on Network ScienceMinicourse on Network Science
Minicourse on Network Science
 
4g lte matlab
4g lte matlab4g lte matlab
4g lte matlab
 
Simulating communication systems with MATLAB: An introduction
Simulating communication systems with MATLAB: An introductionSimulating communication systems with MATLAB: An introduction
Simulating communication systems with MATLAB: An introduction
 
Implementation of Wireless Channel Model in MATLAB: Simplified
Implementation of Wireless Channel Model in MATLAB: SimplifiedImplementation of Wireless Channel Model in MATLAB: Simplified
Implementation of Wireless Channel Model in MATLAB: Simplified
 
Overview of Digital Economy
Overview of Digital EconomyOverview of Digital Economy
Overview of Digital Economy
 
Adaptive Transmission Concept
Adaptive Transmission ConceptAdaptive Transmission Concept
Adaptive Transmission Concept
 
Adaptive Radio Links 2
Adaptive Radio Links 2Adaptive Radio Links 2
Adaptive Radio Links 2
 
Channel modeling based on 3D time-varying fields of information
Channel modeling based on 3D time-varying fields of informationChannel modeling based on 3D time-varying fields of information
Channel modeling based on 3D time-varying fields of information
 
ICT for Care and Assisted Living
ICT for Care and Assisted LivingICT for Care and Assisted Living
ICT for Care and Assisted Living
 
Energy Efficiency of Telecom Networks
Energy Efficiency of Telecom NetworksEnergy Efficiency of Telecom Networks
Energy Efficiency of Telecom Networks
 
Concept of Adaptive Transmission
Concept of Adaptive TransmissionConcept of Adaptive Transmission
Concept of Adaptive Transmission
 
Channel equalization
Channel equalizationChannel equalization
Channel equalization
 
Ofdm performance analysis
Ofdm performance analysisOfdm performance analysis
Ofdm performance analysis
 

Similar to Multiuser MIMO-OFDM simulation framework in Matlab

2015 08-31 kofidis
2015 08-31 kofidis2015 08-31 kofidis
2015 08-31 kofidisSCEE Team
 
Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]Ryan Lott
 
PLNOG19 - Krzysztof Szarkowicz - RIFT i nowe pomysły na routing
PLNOG19 - Krzysztof Szarkowicz - RIFT i nowe pomysły na routingPLNOG19 - Krzysztof Szarkowicz - RIFT i nowe pomysły na routing
PLNOG19 - Krzysztof Szarkowicz - RIFT i nowe pomysły na routingPROIDEA
 
A Simple Communication System Design Lab #1 with MATLAB Simulink
A Simple Communication System Design Lab #1 with MATLAB Simulink A Simple Communication System Design Lab #1 with MATLAB Simulink
A Simple Communication System Design Lab #1 with MATLAB Simulink Jaewook. Kang
 
Navigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering InstituteNavigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering InstituteIlya Korogodin
 
HDT TOOLS PRESENTATION (2000)
HDT TOOLS PRESENTATION (2000)HDT TOOLS PRESENTATION (2000)
HDT TOOLS PRESENTATION (2000)Piero Belforte
 
A Simple Communication System Design Lab #2 with MATLAB Simulink
A Simple Communication System Design Lab #2 with MATLAB SimulinkA Simple Communication System Design Lab #2 with MATLAB Simulink
A Simple Communication System Design Lab #2 with MATLAB SimulinkJaewook. Kang
 
lec16_nanophotonics.pptx
lec16_nanophotonics.pptxlec16_nanophotonics.pptx
lec16_nanophotonics.pptxsajolks1
 
vlsi qb.docx imprtant questions for all units
vlsi qb.docx imprtant questions for all unitsvlsi qb.docx imprtant questions for all units
vlsi qb.docx imprtant questions for all unitsnitcse
 
SOC-CH5.pptSOC Processors Used in SOCSOC Processors Used in SOC
SOC-CH5.pptSOC Processors Used in SOCSOC Processors Used in SOCSOC-CH5.pptSOC Processors Used in SOCSOC Processors Used in SOC
SOC-CH5.pptSOC Processors Used in SOCSOC Processors Used in SOCSnehaLatha68
 
CPqD’s optical network - Miquel Garrich
CPqD’s optical network - Miquel GarrichCPqD’s optical network - Miquel Garrich
CPqD’s optical network - Miquel GarrichCPqD
 
rao-vlsi-comm-09 (1).ppt
rao-vlsi-comm-09 (1).pptrao-vlsi-comm-09 (1).ppt
rao-vlsi-comm-09 (1).pptGanesh Chavan
 
A Simple Communication System Design Lab #4 with MATLAB Simulink
A Simple Communication System Design Lab #4 with MATLAB SimulinkA Simple Communication System Design Lab #4 with MATLAB Simulink
A Simple Communication System Design Lab #4 with MATLAB SimulinkJaewook. Kang
 
Queuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depthQueuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depthIdcIdk1
 
Adaptive Radio Links
Adaptive Radio LinksAdaptive Radio Links
Adaptive Radio LinksPavel Loskot
 

Similar to Multiuser MIMO-OFDM simulation framework in Matlab (20)

2015 08-31 kofidis
2015 08-31 kofidis2015 08-31 kofidis
2015 08-31 kofidis
 
Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]
 
PLNOG19 - Krzysztof Szarkowicz - RIFT i nowe pomysły na routing
PLNOG19 - Krzysztof Szarkowicz - RIFT i nowe pomysły na routingPLNOG19 - Krzysztof Szarkowicz - RIFT i nowe pomysły na routing
PLNOG19 - Krzysztof Szarkowicz - RIFT i nowe pomysły na routing
 
A Simple Communication System Design Lab #1 with MATLAB Simulink
A Simple Communication System Design Lab #1 with MATLAB Simulink A Simple Communication System Design Lab #1 with MATLAB Simulink
A Simple Communication System Design Lab #1 with MATLAB Simulink
 
Navigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering InstituteNavigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering Institute
 
HDT TOOLS PRESENTATION (2000)
HDT TOOLS PRESENTATION (2000)HDT TOOLS PRESENTATION (2000)
HDT TOOLS PRESENTATION (2000)
 
A Simple Communication System Design Lab #2 with MATLAB Simulink
A Simple Communication System Design Lab #2 with MATLAB SimulinkA Simple Communication System Design Lab #2 with MATLAB Simulink
A Simple Communication System Design Lab #2 with MATLAB Simulink
 
lec16_nanophotonics.pptx
lec16_nanophotonics.pptxlec16_nanophotonics.pptx
lec16_nanophotonics.pptx
 
vlsi qb.docx imprtant questions for all units
vlsi qb.docx imprtant questions for all unitsvlsi qb.docx imprtant questions for all units
vlsi qb.docx imprtant questions for all units
 
Thesis
ThesisThesis
Thesis
 
Thesis
ThesisThesis
Thesis
 
IMT Advanced
IMT AdvancedIMT Advanced
IMT Advanced
 
SOC-CH5.pptSOC Processors Used in SOCSOC Processors Used in SOC
SOC-CH5.pptSOC Processors Used in SOCSOC Processors Used in SOCSOC-CH5.pptSOC Processors Used in SOCSOC Processors Used in SOC
SOC-CH5.pptSOC Processors Used in SOCSOC Processors Used in SOC
 
CPqD’s optical network - Miquel Garrich
CPqD’s optical network - Miquel GarrichCPqD’s optical network - Miquel Garrich
CPqD’s optical network - Miquel Garrich
 
Spdas1 vlsibput
Spdas1 vlsibputSpdas1 vlsibput
Spdas1 vlsibput
 
rao-vlsi-comm-09 (1).ppt
rao-vlsi-comm-09 (1).pptrao-vlsi-comm-09 (1).ppt
rao-vlsi-comm-09 (1).ppt
 
A Simple Communication System Design Lab #4 with MATLAB Simulink
A Simple Communication System Design Lab #4 with MATLAB SimulinkA Simple Communication System Design Lab #4 with MATLAB Simulink
A Simple Communication System Design Lab #4 with MATLAB Simulink
 
Queuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depthQueuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depth
 
MIMO Evolution: Coordinated Multi Point Transmission / reception (COMP)
MIMO Evolution: Coordinated Multi Point Transmission / reception (COMP) MIMO Evolution: Coordinated Multi Point Transmission / reception (COMP)
MIMO Evolution: Coordinated Multi Point Transmission / reception (COMP)
 
Adaptive Radio Links
Adaptive Radio LinksAdaptive Radio Links
Adaptive Radio Links
 

Recently uploaded

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 

Recently uploaded (20)

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 

Multiuser MIMO-OFDM simulation framework in Matlab

  • 1. MATLAB Simulation Environment for Linear Modulation Communication Systems Pavel Loskot loskot@ee.oulu.fi Centre for Wireless Communications University of Oulu – Finland 11th November 2000 – FoilTEX– < > c Pavel Loskot 11/11/00 1(19) of UNIVERSITY O U L U
  • 2. General Features • current version: 1.0 released on 10/25/2000 • general simulation environment for multiuser system over MIMO channel • complex envelope signal representation • basic framework (I/O, data sources, signal buffers, MIMO channel model) plus model of Tx/Rx • block-like structure • suitable for any linear modulation transceiver (nonlinear modulation – how to handle signal buffers ?) • fully parametrized • time-domain realization (universality, speed, nonlinear techniques) • sample-wise modelling Support • MIMO channels in sense of multiple Tx/Rx antennas • single-carrier/multi-carrier modulation w/wo direct-sequence spreading • speed and memory optimization through simulation scheduling • adaptive modulation – variable constellation and power • MATLAB →C • simulation and development of communication systems • bit/(sub)symbol/frame error rate measurements • block-wise measurements for slowly fading channels – FoilTEX– < > c Pavel Loskot 11/11/00 2(19) of UNIVERSITY O U L U
  • 3. Implemented • Multicarrier Transceivers (Transmultiplexers) 1. basic OFDM (OFDM) 2. adaptive version of basic OFDM (AOFDM) 3. Cosine Modulated Filter Bank (CMFB1 and CMFB2) • Modulation format 1. M − ary P SK, M − ary ASK M − ary SquareQAM, QP SK 16/64 − StarQAM, 16 − CircularQAM 2. adaptive version of those 3. differential modulation with differential encoding across time or frequency: M − ary DP SK, DQP SK, Π4 − DQP SK, 16/64 − DAP SK 4. offset modulation - offset of imaginary part • optionally Gray encoding • pulse shaping - RRC, RC, NRZ • direct-sequence spreading (e.g. MC-CDMA) • optionally pilot symbols – continuous pilots – scattered pilots N.B. offset modulation and filter-banks require equalization (so far only simple channel inversion at the receiver implemented) – FoilTEX– < > c Pavel Loskot 11/11/00 3(19) of UNIVERSITY O U L U
  • 4. Implemented (2) −4 −2 0 2 4 −4 −2 0 2 4 Constellation for 16−qam −2 −1 0 1 2 −2 −1 0 1 2 Constellation for 16dapsk/16stqam −2 0 2 −3 −2 −1 0 1 2 3 Constellation for 64dapsk/64stqam −4 −2 0 2 4 −4 −2 0 2 4 Constellation for 16crqam Example of QAM constellations. 0 2 4 6 8 10 12 14 16 18 20 22 10 −6 10 −5 10 −4 10 −3 10 −2 10 −1 10 0 Bit−error Rate of BPSK, QPSK, 16−QAM, 64−QAM over AWGN ES /N 0 BER simulation BER results over AWGN. – FoilTEX– < > c Pavel Loskot 11/11/00 4(19) of UNIVERSITY O U L U
  • 5. Implemented (3) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Continuous Pilot Symbols Scattered Pilot Symbols PilTpos PilFpos PilTpos PilTpos1 PilFposPilFpos1 time frequency Pilot Symbols Location. – FoilTEX– < > c Pavel Loskot 11/11/00 5(19) of UNIVERSITY O U L U
  • 6. Multicarrier Modulation Some of the transmultiplexer front ends. Multicarrier communication system. – FoilTEX– < > c Pavel Loskot 11/11/00 6(19) of UNIVERSITY O U L U
  • 7. Channel Filtering Signal flow. • inner MATLAB routine filter • filtering on symbol by symbol basis (universality) • maximum delay spread limited to one symbol interval • channel can be kept constant over arbitrary number of samples • block-wise simulation for slowly fading channels (i.e. channel generator is independently reinitialized for each block of the simulation) • SISO, SIMO, MISO, MIMO structures available (faster) • fading can be randomly initialized but kept constant throughout the simulation run – FoilTEX– < > c Pavel Loskot 11/11/00 7(19) of UNIVERSITY O U L U
  • 8. Error Measurements Simulation Structure SNR : BER1 1 SNR : BERK K Run#X "inputsX.m" "outputsX.m" round#1 round#X block#1 block#X frame#1 frame#X symbol#1 symbol#X subsymbol#1 subsymbol#X The structure of simulation for measurements. • Monte Carlo measurements • a signle run - bit/(sub)symbol/frame error rate at predefined SNR points • a single round - sets constant SNR • blocks for slowly fading channels • frames to accomodate signalling from upper layers • a symbol – basic step of the simulation measurements – FoilTEX– < > c Pavel Loskot 11/11/00 8(19) of UNIVERSITY O U L U
  • 9. Spreading Nf1 Nt1 Tx NfgNfg Ntg Ntg Ntg Ntg Nf1 Nt1 Nf Nt Rx x = Ntg Nfg (de)spreading matrix (de)spreading code Nf Nt NfgNfg Ntg Ntg Ntg Ntg DS – Despreading Direct Sequence – Spreading Spreading in multicarrier modulation. • input to the transmitter still matrix • direct-sequence spreading – across time – across frequency – or both • DS-CDMA, MC-CDMA, MC-DS-CDMA N.B. frequency hoping can be realized over subcarriers (anyway, more or less solution in practice) – FoilTEX– < > c Pavel Loskot 11/11/00 9(19) of UNIVERSITY O U L U
  • 10. System Model Structure Nbranches (1) 1 NTx NRx Nbranches (2) data data awgn awgn awgn awgn Ntotal: x x L pathsTx Rx pilots data MUX MODMAP buffer Tx MIMO 1 1 1 buffer MRC Dem DeMap Rx buffer MRC Dem DeMap Rx L-paths pilots data MUX MODMAP buffer Tx No ICI N The system model and buffers. NRx data w1 wNRx Dem OFDM OFDM MOD Tm (N , )dc (N , )dc(N , )dc (N , )dc N = number of subcarriersc (N ,N ,L, )Rx Tx d MIMO 1 1 buffer bufferbuffer NTx buffer pilots data MUX MAP Tx 1Rx awgn awgn DeMap TxBufSym-1 RxBufSym-1 Output Power BufferData Symbols Buffer Pilot Symbols Buffer Modulation Constellation Buffer = delayd ChBufPnt The system model and buffers. • channel buffer – circular – FoilTEX– < > c Pavel Loskot 11/11/00 10(19) of UNIVERSITY O U L U
  • 11. Flow Chart of the Simulation pilots data spreading Channel find XER Ch. Estimation Synchronization Fading Gener. end while loop end SNR loop symbol source init new block while not enough errors and Xs do: ChBuf SNR loop Transmitter modulation Receiver demapping mapping/spreading PilBuf DatBuf SprBuf Nc DataEst ≈ buffer (delay) PowBuf ModBuf DataCrt L × NT x × NRx L × NT x × NRx NT x NRx L × NT x × NRx paths X={Bit, Subsymbol, Symbol, Frame} demod./despread. Flow chart of the simulation algorithm. • Monte Carlo measurements • in fact, buffers ≡ delays – FoilTEX– < > c Pavel Loskot 11/11/00 11(19) of UNIVERSITY O U L U
  • 12. Library and Scheduling inputsX.m schedule InitTx InitCh InitRx InitMod AOFDM CMFB1 CMFB2 OFDM err est rx adem amod tx alib lib cmn dsp ch fch Execute Close Simulation Schedulter Open Simulation Execute Processor Pre- outputsX.m Scheduling and executing the simulation. • facilitate stand-alone script to get – demo version (p-code) – further independent development – overcome ”designs from the scratch” – MATLAB into C compiling • block-like structure of the final code • extendable libraries – system≡local libraries (models of Tx and Rx) – global libraries (adaptive modulation dependend files) – common libraries (channel models, etc.) – FoilTEX– < > c Pavel Loskot 11/11/00 12(19) of UNIVERSITY O U L U
  • 13. Preprocessor %#ifvalid CODE1; CODE2; %#elvalid %#endvalid MATLAB_CONDITION %#ifdef PRP_DEFINITION CODE1; %#eldef CODE2; %#enddef %#define PRP_DEFINITION %#ifexist CODE1; %#elexist CODE2; %#endexist MATLAB_VARIABLE %#ifundef CODE1; %#elundef CODE2; %#endundef PRP_DEFINITION %#undefine PRP_DEFINITION Matlab Preprocessor ver. 1.0 Preprocessor directives. • version 1.0 • text filter i.e. conditional script filtering (not executing!) • C-like features • strong tool for simulation scheduling – FoilTEX– < > c Pavel Loskot 11/11/00 13(19) of UNIVERSITY O U L U
  • 14. OFDM Transmitter/Receiver pilots data zero padding cyclic prefix Nc Nfft D/A OFDM signal Nfft Nc cyclic postfix S/P S/P MUX MAP IFFT P/S A=f(P )s = number of carriers = FFT order P = power of continuous signal at PBs OFDM Transmitter Structure of OFDM transmitter. Nfft cyclic postfix cyclic prefix w1 wN data detector Nc unused subcarriers Nfft Nc = FFT order = number of carriers A/D S/P FFT from antenna N channel timing knowledge OFDM Receiver P/S from antenna 1 FEQ Structure of OFDM receiver. – FoilTEX– < > c Pavel Loskot 11/11/00 14(19) of UNIVERSITY O U L U
  • 15. Filter Bank Modulation • Minus – much higher complexity than FFT-based systems – very complex design – many open problems – equalization always necessary • Plus – no guard interval needed – better spectral characteristics and efficiency – excellent flexibility – can exactly match the channel • not widely accepted by industry, yet (Alcatel - filter-banks for DMT applications) • very general, in fact filter-banks capable to describe any communication system scenario (special case - arbitrary modulation in TDMA, FDMA, CDMA schemes) • increased interest into filter-banks expected in future – FoilTEX– < > c Pavel Loskot 11/11/00 15(19) of UNIVERSITY O U L U
  • 16. Filter Bank Modulation (2) Filter-bank based communication system. • Example of Cosine Modulated Filter-Bank (CMFB) Tx filters: fk(n) = 2hp(n) cos (2k+1) π 2M (n− N 2 )−(−1)k π 4 Rx filters: hk(n) = 2hp(n) cos (2k+1) π 2M (n− N 2 )+(−1)k π 4 – FoilTEX– < > c Pavel Loskot 11/11/00 16(19) of UNIVERSITY O U L U
  • 17. On the Design of CMFB 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 −120 −100 −80 −60 −40 −20 0 20 Prototype filter H s =−21.8dB H3 =−3dB Fs =0.125F−3dB =0.062 −70dB Prototype filter. 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 −120 −100 −80 −60 −40 −20 0 H 0 (ejω ).F 0 (ejω ) H1 (e jω ).F1 (e jω ) H2 (e jω ).F2 (e jω ) H 3 (ejω ).F 3 (ejω ) CMFB frequency responses. – FoilTEX– < > c Pavel Loskot 11/11/00 17(19) of UNIVERSITY O U L U
  • 18. On the Design of CMFB (2) −40 −20 0 20 40 −0.05 0 0.05 0.1 0.15 0.2 0.25 0.3 h 0 * f 0 −40 −20 0 20 40 −0.2 −0.1 0 0.1 0.2 0.3 h 1 * f 1 −40 −20 0 20 40 −0.2 −0.1 0 0.1 0.2 0.3 h 2 * f 2 −40 −20 0 20 40 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 h 3 * f 3 Tx/Rx Filter Convolution CMFB time responses. −40 −20 0 20 40 −0.05 0 0.05 0.1 0.15 0.2 0.25 0.3 h 0 * f 0 −40 −20 0 20 40 −0.1 −0.05 0 0.05 0.1 h 0 * f 1 −40 −20 0 20 40 −4 −2 0 2 4 6 x 10 −4 h0 * f2 −40 −20 0 20 40 −6 −4 −2 0 2 4 x 10 −5 h0 * f3 Subchannel Crosstalk CMFB crostalk in time domain. – FoilTEX– < > c Pavel Loskot 11/11/00 18(19) of UNIVERSITY O U L U
  • 19. Input/Output Files • SY STEM = {OF DM, AOF DM, etc.} – system name, X – simulation run • inputsX.m – input file • SY STEMcoreX.m – the core simulation file • SY STEMinitX.m – the simulation part with initialization • SY STEMwsX.mat – saved workspace after the initialization • outputsX.m – system messages results executable m-file to reread the results • schedfileX.m – list of files inserted into SY STEMcoreX.m and SY STEMinitX.m • touchfileX.m – let you know the simulation is still alive Other Features • preprocessor on/off • create stand-alone code yes/no • record the channel realization yes/no • include awg noise yes/no Future Directions • extending of the preprocessor (inline functions) • extending of the librariers • direct MATLAB → C translation – own and yet simple translator – parameters initialization in MATLAB , the simulation itself in C – FoilTEX– < > c Pavel Loskot 11/11/00 19(19) of UNIVERSITY O U L U