You are on page 1of 30

Cooperation: Brno University of Technology

5G Simulator:
FBMC

Ronald Nissel

11.02.2016
The 5G Simulator is under development, expected release date is 2017.
Our FBMC Matlab code, however, can be downloaded at:
https://www.nt.tuwien.ac.at/downloads/ and corresponds to our published papers
LTE Simulator
Matlab functions and classes Main Simulation Files

LTE_load_parameters

LTE_sim_main

Ronald Nissel, TU Wien


Seite 2 11.02.2016
5G Simulator – Design Paradigm
Matlab functions and classes Main Simulation Files
…should have a simple input output relation

Signal Single-user BER


constellation
class
Single-user throughput

FBMC
class Multi-user throughput


Turbo
coder
class
Ronald Nissel, TU Wien
Seite 3 11.02.2016
Currently Implemented Classes
• Modulation:
– FBMC
– OFDM
– Signal Constellation (QAM, PAM)

• Coding
– TurboCoding

• Channel Estimation
– ImaginaryInterferenceCancellationAtPilotPosition
– PilotSymbolAidedChannelEstimation

Ronald Nissel, TU Wien


Seite 4 11.02.2016
Turbo Coding Class
TurboCoding = Coding.TurboCoding(... % Class constructor
2700,... % Number of coded bits
206 ... % Number of data bits
);

CodedBits = TurboCoding.TurboEncoder(DataBits); % Code binary stream


EstimatedDataBits = TurboCoding.TurboDecoder(LLR); % Decode bits

• To DO: Rewrite class


Currently, the Communications System Toolbox is used for
the turbo coder
• Slow
• Not included in all MATLAB versions

Ronald Nissel, TU Wien


Seite 5 11.02.2016
FBMC Class
FBMC = Modulation.FBMC(... % Class constructor
90,... % Number of subcarriers
30,... % Number of FBMC symbols
15e3,... % Subcarrier spacing
15e3*90,... % Sampling frequency
0,... % Intermediate frequency
false,... % Transmit real valued signal
'Hermite-OQAM',... % Prototype filter and OQAM or QAM
8, ... % Overlapping factor
0, ... % Initial phase shift
true ... % Polyphase implementation
);
s = FBMC.Modulation(x); % Modulate data stream
y = FBMC.Demodulation(s); % Demodulate received signal

Some additional methods (small subset):


FBMC.PlotTransmitPower(R_x); % Plot average transmit power over
FBMC.PlotPowerSpectralDensity; % Plot the power spectral density

Ronald Nissel, TU Wien


Seite 6 11.02.2016
FBMC.PlotTransmitPower

Throughput: infinitely Auxiliary


many transmission
blocks assumed!
Pilots

• OFDM: K…Number of FBMC symbols


T…Time spacing
• FBMC: O…Overlapping factor
L…Number of Subcarriers
Ronald Nissel, TU Wien
Seite 7 11.02.2016
Overlapping Factor 8
• Average transmit signal in dB
PHYDYAS
Root-raised-cosine
Hermite

Ronald Nissel, TU Wien


Seite 8 11.02.2016
Overlapping Factor 8
• Power spectral density
PHYDYAS
RRC
Hermite

Ronald Nissel, TU Wien


Seite 9 11.02.2016
Overlapping Factor 4
• Power spectral density
PHYDYAS
RRC
Hermite

Ronald Nissel, TU Wien


Seite 10 11.02.2016
Overlapping Factor
• Signal-to-Interference Ratio

PHYDYAS
RRC
Hermite

Ronald Nissel, TU Wien


Seite 11 11.02.2016
FBMC vs. OFDM
• 1.4MHz LTE
• Doubly-flat Rayleigh fading

OFDM FBMC
Number of subcarriers 72 90
30 (real)
Number of time symbols 14
(equivalent to 15 complex symbols)

Ronald Nissel, TU Wien


Seite 12 11.02.2016
FBMC

8-PAM BICM
Capacity

4-PAM BICM
Capacity

2-PAM BICM
Capacity

Ronald Nissel, TU Wien


Seite 13 11.02.2016
FBMC

8-PAM BICM
Capacity

Achievable Ergodic Capacity 4-PAM BICM


Achievable BICM Capacity Capacity

2-PAM BICM
Capacity

Ronald Nissel, TU Wien


Seite 14 11.02.2016
FBMC

Achievable Ergodic Capacity


Achievable BICM Capacity
Simulated Throughput

Ronald Nissel, TU Wien


Seite 15 11.02.2016
OFDM

Achievable Ergodic Capacity


Achievable BICM Capacity
Simulated Throughput

Ronald Nissel, TU Wien


Seite 16 11.02.2016
Simulated Throughput: FBMC vs OFDM

FBMC
OFDM

Ronald Nissel, TU Wien


Seite 17 11.02.2016
FBMC vs OFDM

Achievable Ergodic Capacity


Achievable BICM Capacity
Simulated Throughput

Ronald Nissel, TU Wien


Seite 18 11.02.2016
Channel Estimation
• Doubly-flat Rayleigh fading

• Cancel imaginary interference at pilot position


– Auxiliary pilot symbols
– Coding

• Channel estimation (interpolation)


– Linear
– MMSE

• LLR assumes perfect channel knowledge

Ronald Nissel, TU Wien


Seite 19 11.02.2016
1 Auxiliary Symbol per Pilot
• Power offset 4.3, High PAPR

Ronald Nissel, TU Wien


Seite 20 11.02.2016
2 Auxiliary Symbol per Pilot
• Power offset 0.8

Ronald Nissel, TU Wien


Seite 21 11.02.2016
Coding
• Power offset 0

Ronald Nissel, TU Wien


Seite 22 11.02.2016
FBMC: MMSE vs Linear for Coding
• FBMC throughput

Achievable BICM Capacity


(perfect CSI)
Simulated throughput
MMSE channel estimation
Simulated throughput
Linear channel estimation

Ronald Nissel, TU Wien


Seite 23 11.02.2016
FBMC vs OFDM for MMSE Channel Estimation
• BICM Capacity (perfect CSI)

Coding
2 Auxiliary pilots
1 Auxiliary pilot

Ronald Nissel, TU Wien


Seite 24 11.02.2016
FBMC vs OFDM for MMSE Channel Estimation
• Throughput simulations

Coding
2 Auxiliary pilots
1 Auxiliary pilot

Ronald Nissel, TU Wien


Seite 25 11.02.2016
FBMC vs OFDM for Linear Channel Estimation
• Throughput simulations

Coding
2 Auxiliary pilots
1 Auxiliary pilot

Ronald Nissel, TU Wien


Seite 26 11.02.2016
Recent Results – Measurements

Ronald Nissel, TU Wien


Seite 27 11.02.2016
Recent Results – Measurements
• Interference from the LTE Uplink

Use only these


measurement points
(just for testing)

Ronald Nissel, TU Wien


Seite 28 11.02.2016
Recent Results – Measurements
• FBMC and OFDM perform similar (as theory suggest)

64QAM, 8PAM

16QAM, 4PAM

4QAM, 2PAM

Ronald Nissel, TU Wien


Seite 29 11.02.2016
Outlook

• Throughput measurements for 2,3,4… auxiliary pilot


symbols, submit to SAM 2016 in Rio de Janeiro

• Performance of FBMC in doubly-selective channels


– Signal to interference ratio
– Effects on channel estimation

• (Massive) MIMO in FBMC

Ronald Nissel, TU Wien


Seite 30 11.02.2016

You might also like