part-1-modeling-a-4g-lte-system-in-matlab
part-1-modeling-a-4g-lte-system-in-matlab
Part 1:
Modeling & simulation
2
4G LTE and LTE Advanced
3
4G LTE and LTE Advanced
Distinguishing Features
Motivation
– Very high capacity & throughput
– Support for video streaming, web browsing, VoIP, mobile apps
A true global standard
– Contributions from all across globe
– Deployed in AMER, EMEA, APLA
4
4G LTE and LTE Advanced
Distinguishing Features
A true broadband mobile standard
– From 2 Mbps (UMTS)
– To 100 Mbps (LTE)
– To 1 Gbps (LTE Advanced)
5
How is this remarkable advance possible?
6
What MATLAB users care about LTE?
Academics
– Researchers contributing to future standards
– Professors
– Students
Practitioners
– System Engineers
– Software designers
– Implementers of wireless systems
Challenge in interaction and cooperation between these
two groups
MATLAB is their common language
7
Challenges:
From specification to implementation
8
Where does MATLAB fit in addressing these
challenges?
MATLAB and Communications
System Toolbox are ideal for LTE
algorithm and system design
MATLAB and Simulink provide an
environment for dynamic & large
scale simulations
Accelerate simulation with a
variety of options in MATLAB
Connect system design to
implementation with
– C and HDL code generation
– Hardware-in-the-loop verification
9
Communications System Toolbox
Over 100 algorithms for
– Modulation, Interleaving, Channels, Source Coding
– Error Coding and Correction
– MIMO, Equalizers, Synchronization
– Sources and Sinks, SDR hardware
10
4G LTE and LTE Advanced
13
Modeling and Simulation
MIMO OFDMA
Adaptation
of everything
15
LTE Physical layer model in MATLAB
a0 , a1 ,..., a A 1
>> Open LTE system model
Transport block
CRC attachment
b0 , b1 ,..., bB 1
Channel coding
Rate matching
MIMO OFDMA
er 0 , er1 ,..., er Er 1
Code block
concatenation
16
Overview of Turbo Coding
Represents an evolution of
convolutional coding
Based on an iterative
decoding scheme
17
MATLAB Demo
=comm.ConvolutionalEncoder(
= comm.ViterbiDecoder(…
„InputFormat‟, „Hard‟,…
18
MATLAB Demo
= comm.QPSKDemodulator(
„DecisionMethod‟,‟Log-Likelihood ratio‟
=comm.ViterbiDecoder…
„InputFormat‟, „Soft‟,…
19
MATLAB Demo
= comm.TurboEncoder
= comm.QPSKDemodulator(
„DecisionMethod‟,‟Log-Likelihood ratio‟
= comm.TurboDecoder(…
„NumIterations‟, 6,…
20
DL-SCH transport channel processing
a0 , a1 ,..., a A 1
Transport block
CRC attachment
b0 , b1 ,..., bB 1
Channel coding
Rate matching
Code block
concatenation
f 0 , f1 ,..., f G 1
a0 , a1 ,..., a A 1
Transport block
CRC attachment
Turbo Channel
b0 , b1 ,..., bB 1 Coding
MATLAB Function block
Code block segmentation
Code block CRC attachment
Channel coding
Rate matching
Code block
concatenation
f 0 , f1 ,..., f G 1
22
OFDM Overview
23
OFDM & Multi-path Fading
H(ω)
Frequency-selective fading
*ℎ2 , 𝑑2 }
G(ω)H(ω)
Multi-path
1
*ℎ0 , 𝑑0 }
ω
𝑁
*ℎ1 , 𝑑1 } y(n) = 𝑛=0 ℎ𝑛 x( 𝑛 − 𝑑𝑛 )
Y(ω) = H(ω)X(ω) ω
If G(ω𝑘 ) ≈ 𝐻 −1 (ω𝑘 )
Frequency-domain equalization G(ω𝑘 ) Y(ω𝑘 ) ≈ 𝑋
24
How Does LTE Implement OFDM?
…
Frequency
Nmax=2048
Interpolate
vertically
(Frequency)
Resource
element
Pilots
Resource
block
Interpolate
horizontally (Time)
Resource
grid
…
0.5 1 1.5 2
Time (msec)
25
How to Implement LTE OFDM in MATLAB
Depending on
Channel Bandwidth
switch
prmLTEPDSCH.Nrb = 6*numRb + mod(v+vsh, 6) + 1;
Transmitter:
Case 25, N=512; Place pilots in regular intervals
Set Frequency-domain
FFT size
Case 100, N=2048;
= mean([hp(:,1,1,n) hp(:,3,1,n)])
= mean([hp(k,2,1,:) hp(k,4,1,:)])
X=ifft(tmp,N,1); Receiver:
Estimate channel by
Create OFDM signal interpolating in time &
frequency
26
MIMO Overview
h2,1
H= h1,2
ℎ11 ℎ12 ℎ13 ℎ14
X Y
ℎ21 ℎ22 ℎ23 ℎ24
ℎ31 ℎ32 ℎ33 ℎ34
ℎ41 ℎ42 ℎ43 ℎ44
h4,4
Channel
Multiple Input Multiple Output
27
Where is MIMO being used?
28
Space-Time Block Codes (STBC)
29
Spatial Multiplexing
Y = HX + n
30
MIMO-OFDM overview Y=𝐻 ∗ 𝑋 + 𝑛
𝐻 = 𝑈𝐷𝑉 𝐻
To avoid singularity:
1. Precode input with pre-selected V
Time 𝑡𝑛 2. Transmit over antennas based on Rank
31
Adaptive MIMO:
Closed-loop Pre-coding and Layer Mapping
Base station
Layer
Precoding(*) OFDM
Mapping
Channel Rank
Estimation
Rank Indicator
Precoder Matrix
Precoder Matrix Indicator Estimation mobile
32
Adaptive MIMO in MATLAB
In Receiver:
Detect V = Rank of the H Matrix V=
= Number of layers prmLTEPDSCH.numLayers;
Switch V
33
Cell-Specific Reference Signal Mapping
R0 R0
l0 l6 l0 l6
R0 R0 R1 R1
Two antenna ports
R0 R0 R1 R1
Not used for transmission on this antenna port
4 CSR, 4 nulls /slot /RB
=> 8 CSR /152 RE
R0 R0 R1 R1
Reference symbols on this antenna port
R0 R0 R1 R1
l0 l6 l0 l6 l0 l6 l0 l6
R0 R0 R1 R1 R2 R3
Varies per antenna port:
Four antenna ports
– Adaptive modulation
QPSK, 16QAM, 64QAM
– Adaptive coding
Coding rates from (1/13) to (12/13)
– Adaptive MIMO
2x1, 2x2, …,4x2,…, 4x4, 8x8
– Adaptive bandwidth
Up to 100 MHz (LTE-A)
35
LTE Physical layer model in MATLAB
Turbo Channel
Coding
MIMO OFDMA
Adaptation
of everything
36
Put it all together …
37
References
• Standard documents – 3GPP link
• 3GPP TS 36.{201, 211, 212, 213, 101, 104, 141}, Release 10.0.0, (2010-12).
• 3GPP TS 36.{201, 211, 212, 213, 101, 104}, Release 9.0.0, (2009-12).
• Books
• Dahlman, E.; Parkvall, S.; Skold, J., “4G LTE/LTE-Advanced for Mobile Broadband”, Elsevier,
2011.
• Agilent Technologies, “LTE and the evolution to 4G Wireless: Design and measurement
challenges”, Agilent, 2009.
• Selected papers
• Min Zhang; Shafi, M.; Smith, P.J.; Dmochowski, P.A., “Precoding Performance with Codebook
Feedback in a MIMO-OFDM System”, Communications (ICC), 2011 IEEE International
Conference on, pp. 1-6.
• Simonsson, A.; Qian, Y.; Ostergaard, J., “LTE Downlink 2X2 MIMO with Realistic CSI: Overview
and Performance Evaluation”, 2010 IEEE WCNC, pp. 1-6.
38
Summary
39
Call to Action …
40
Thank You
Q&A
41