SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
1© 2012 The MathWorks, Inc.
Modeling a 4G-LTE System in MATLAB
Houman Zarrinkoub PhD.
Product Manager
Signal Processing & Communications
MathWorks
2
 4G LTE and LTE Advanced standards
 MATLAB and communications system design
 Case study: A 4G LTE system model in MATLAB
– Modeling & simulation
– Simulation acceleration
– Path to implementation
 Summary
Agenda
3
 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
 A true broadband mobile
standard
– From 2 Mbps (UMTS)
– To 100 Mbps (LTE)
– To 1 Gbps (LTE Advanced)
4G LTE and LTE Advanced
Distinguishing Features
4
How is this remarkable advance possible?
 Integration of enabling technologies with sophisticated mathematical
algorithms
– OFDM
– MIMO (multiple antennas)
– Turbo Coding
 Smart usage of resources and bandwidth
– Adaptive modulation
– Adaptive coding
– Adaptive MIMO
– Adaptive bandwidth
(Multi-carrier transmission, large bandwidth requires attention to multipath fading)
(near Shannon limit, e.g., near capacity channel coding)
(smart engineering techniques)
5
What MATLAB users care about LTE standard?
 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
6
Challenges:
From specification to implementation
 Simplify translation from
specification to a model as
blue-print for implementation
 Introduce innovative proprietary
algorithms
 Dynamic system-level
performance evaluation
 Accelerate simulation of large
data sets
 Address gaps in the
implementation workflow
7
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
8© 2012 The MathWorks, Inc.
Case Study:
Downlink physical layer of LTE (Release 10)
Scrambling
Modulation
mapper
Layer
mapper
Precoding
Resource element
mapper
OFDM signal
generation
Resource element
mapper
OFDM signal
generation
Scrambling
Modulation
mapper
layers antenna portscodewords
9© 2012 The MathWorks, Inc.
Modeling and simulation
10
LTE Physical layer model in standard
Turbo Channel Coding
MIMO OFDMA
Adaptation of
everything
Reference: 3GPP TS 36 211 v10 (2010-12)
 Downlink Shared Channel
– Transport channel
– Physical channel
11
Scrambling
Modulation
mapper
Layer
mapper
Precoding
Resource element
mapper
OFDM signal
generation
Resource element
mapper
OFDM signal
generation
Scrambling
Modulation
mapper
layers antenna portscodewords
LTE Physical layer model in MATLAB
Turbo Channel Coding
MIMO OFDMA
Adaptation of
everything
Channel coding
Rate matching
Code block
concatenation
110 ,...,, Aaaa
110 ,...,, Bbbb
 110 ,...,, rKrrr ccc
 
)(
1
)(
1
)(
0 ,...,, i
Dr
i
r
i
r r
ddd 
 110 ,...,, rErrr eee
110 ,...,, Gfff
Transport block
CRC attachment
Code block segmentation
Code block CRC attachment
>> Open LTE system model
12
 Error correction & coding
technology of LTE standard
 Performance: Approach the
channel capacity (Shannon
bound)
 Represents an evolution of
convolutional coding
 Based on an iterative decoding
scheme
Overview of Turbo Coding
13
MATLAB Demo
= comm.ConvolutionalEncoder(
= comm.ViterbiDecoder(…
‘InputFormat’, ‘Hard’,…
14
MATLAB Demo
= comm.ViterbiDecoder(…
‘InputFormat’, ‘Soft’,…
= comm.QPSKDemodulator(
‘DecisionMethod’,’Log-Likelihood ratio’
15
MATLAB Demo
= comm.TurboEncoder
= comm.TurboDecoder(…
‘NumIterations’, 6,…
= comm.QPSKDemodulator(
‘DecisionMethod’,’Log-Likelihood ratio’
16
 Orthogonal Frequency Division Multiplexing
– Multicarrier modulation scheme (FFT-based)
 Sample the spectrum at uniform intervals called sub-carriers
– Transmit data independently at each sub-carrier
 Most important feature
– Robust against multi-path fading
– Using low-complexity frequency-domain equalizers
OFDM Overview
17
 Multi-path propagation leads to frequency selective fading
 Frequency-domain equalization is less complex and perfectly matches OFDM
 We need to know channel response at each sub-carrier – We need pilots
OFDM & Multi-path Fading
y(n) = ℎ 𝑛 x( 𝑛 − 𝑑 𝑛)𝑁
𝑛=0*ℎ1, 𝑑1}
*ℎ2, 𝑑2}
*ℎ0, 𝑑0}
Y(ω) = H(ω)X(ω)
Multi-path
If G(ω 𝑘) ≈ 𝐻−1(ω 𝑘) G(ω 𝑘) Y(ω 𝑘) ≈ 𝑋(ω 𝑘)Frequency-domain equalization
ω
Frequency-selective fading
H(ω)
G(ω)H(ω)
1
ω
18
Frequency
Nmax=2048
…
…
Time (msec)
Resource block
Resource element
0.5 1
Resource grid
1.5 2
How Does LTE Implement OFDM?
Pilots
Interpolate vertically
(Frequency)
Interpolate horizontally
(Time)
19
How to Implement LTE OFDM in MATLAB
switch prmLTEPDSCH.Nrb
Depending on
Channel Bandwidth
Case 25, N=512;
Set Frequency-domain
FFT size
= 6*numRb + mod(v+vsh, 6) + 1;
Transmitter:
Place pilots in regular intervals
Case 100, N=2048;
= mean([hp(:,1,1,n) hp(:,3,1,n)])
Receiver:
Estimate channel by interpolating in
time & frequency
= mean([hp(k,2,1,:) hp(k,4,1,:)])
X=ifft(tmp,N,1);
Create OFDM signal
20
MIMO Overview
 Multiple Input Multiple Output
 Using multiple transmit and receive antennas
Multiple Input Multiple Output
h1,1
h1,2
h4,4
h2,1
X Y
Y = H*X + n
H=
ℎ11 ℎ12 ℎ13 ℎ14
ℎ21 ℎ22 ℎ23 ℎ24
ℎ31 ℎ32 ℎ33 ℎ34
ℎ41 ℎ42 ℎ43 ℎ44
Channel
21
Where is MIMO being used?
 Several wireless standards
– 802.11n: MIMO extensions of WiFi as of 2008
– 802.16e: As of 2005 in WiMax Standard
– 3G Cellular: 3GPP Release 6 specifies transmit diversity mode
– 4G LTE
 Two main types of MIMO
– Spatial multiplexing
– Space-Time Block Coding (STBC)
22
Spatial Multiplexing
 MIMO technique used in LTE standard
 Divide the data stream into independent sub-streams and use multiple
transmit antennas
 MIMO is one of the main reasons for boost in data rates
– More transmit antennas leads to higher capacity
 MIMO Receiver essentially solves this system of linear equations
Y = HX + n
23
MIMO-OFDM overview
X
Y
Time 𝑡 𝑛
subcarrier 𝑤 𝑘
Y=𝐻 ∗ 𝑋 + 𝑛
To avoid singularity:
1. Precode input with pre-selected V
2. Transmit over antennas based on Rank
𝐻 =
ℎ1 ℎ2 ℎ3 ℎ4
ℎ1 ℎ2 ℎ3 ℎ4
ℎ31 ℎ32 ℎ33 ℎ34
ℎ41 ℎ42 ℎ43 ℎ44
𝐻 = 𝑈𝐷𝑉 𝐻
Dimension =4; Rank =3;
H = singular (not invertible)
What if 2 rows are linearly dependent?
Singular Value Decomposition
24
Adaptive MIMO: Closed-loop Pre-coding and Layer Mapping
Layer
Mapping
Precoding(*) OFDM
Channel Rank
Estimation
Precoder Matrix
Estimation
Base station
mobile
Rank Indicator
Precoder Matrix Indicator
25
Adaptive MIMO in MATLAB
 In Receiver:
 Detect V = Rank of the H Matrix
 = Number of layers
 In Transmitter: (next frame)
 Based on number of layers
 Fill up transmit antennas with available rank case 4
out = complex(zeros(inLen1/2, v));
out(:,1:2) = reshape(in1, 2, inLen1/2).';
out(:,3:4) = reshape(in2, 2, inLen2/2).';
V= prmLTEPDSCH.numLayers;
Switch V
26
Link Adaptation Overview
 Examples of link adaptations
– 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)
27
LTE Physical layer model in MATLAB
Turbo Channel Coding
MIMO OFDMA
Adaptation of
everything
28© 2012 The MathWorks, Inc.
Simulation Acceleration
29
Simulation acceleration options in MATLAB
System
Objects
MATLAB to C
User’s Code
GPU
processing
Parallel
Computing
30
GPU Processing with
Communications System Toolbox
 Alternative implementation for many
System objects take advantage of
GPU processing
 Use Parallel Computing Toolbox to
execute many communications
algorithms directly on the GPU
 Easy-to-use syntax
 Dramatically accelerate simulations
GPU System objects
comm.gpu.TurboDecoder
comm.gpu.ViterbiDecoder
comm.gpu.LDPCDecoder
comm.gpu.ViterbiDecoder
comm.gpu.PSKDemodulator
comm.gpu.AWGNChannel
31
 Impressive coding gain
 High computational complexity
 Bit-error rate performance as a function of number of iterations
Example: Turbo Coding
= comm.TurboDecoder(…
‘NumIterations’, N,…
= comm.gpu.TurboDecoder(…
‘NumIterations’, N,…
32
Simulation acceleration with GPU System objects
Version Elapsed time Acceleration
CPU 8 hours 1.0
1 GPU 40 minutes 12.0
Cluster of 4
GPUs
11 minutes 43.0
 Same numerical results
= comm.TurboDecoder(…
‘NumIterations’, N,…
= comm.gpu.TurboDecoder(…
‘NumIterations’, N,…
33© 2012 The MathWorks, Inc.
Path to implementation
C/C++ and HDL Code Generation
34
Path to implementation
INTEGRATION
IMPLEMENTATION
DESIGN
VERIFICATION
MCU DSP FPGA ASIC
VHDL, VerilogC, C++
Fixed-Point
Co-simulation for verification in
Hardware / Software
Model elaboration including fixed-point
numerical representation
Automatic code generation for rapid on-
target prototyping of Hardware/Software
Mathematical modeling and algorithm
developmentAlgorithm
Development
35
Algorithm Design and
Code Generation in
MATLAB
With MATLAB Coder, design engineers can
• Maintain one design in MATLAB
• Design faster and get to C/C++ quickly
• Test more systematically and frequently
• Spend more time improving algorithms in MATLAB
Automatic Translation of MATLAB to C
verify /accelerateiterate
36
HDL Workflow
 Floating Point Model
– Satisfies System Requirements
 Executable Specification
– MATLAB and/or Simulink Model
 Model Elaboration
– Develop Hardware Friendly Architecture
– Convert to Fixed-Point
 Determine Word Length
 Determine Binary Point Location
 Implement Design
– Generate HDL code using HDL Coder
– Import Custom and Vendor IP
 Verification
– Software co-simulation with HDL simulator
– Hardware co-simulation Verification
Implement
Code Generation
Model
Elaboration
ContinuousVerification
Floating Point
Model
System
Requirements
37
Key Points
 MATLAB is an ideal language for LTE modeling
and simulation
 Communications System Toolbox extends
MATLAB capabilities with algorithms for
communications system design
 You can accelerate simulation with a variety of
options in MATLAB
– Parallel computing, GPU processing, MATLAB to C
 Address implementation workflow gaps with
– Automatic MATLAB to C/C++ and HDL code
generation
– Hardware-in-the-loop verification

Weitere ähnliche Inhalte

Was ist angesagt?

WIRELESS ATM BY SAIKIRAN PANJALA
WIRELESS ATM BY SAIKIRAN PANJALAWIRELESS ATM BY SAIKIRAN PANJALA
WIRELESS ATM BY SAIKIRAN PANJALASaikiran Panjala
 
Multiple Access in wireless communication
Multiple Access in wireless communicationMultiple Access in wireless communication
Multiple Access in wireless communicationMaulik Togadiya
 
cellular concepts in wireless communication
cellular concepts in wireless communicationcellular concepts in wireless communication
cellular concepts in wireless communicationasadkhan1327
 
PAPR reduction techniques in OFDM.pptx
PAPR reduction techniques in OFDM.pptxPAPR reduction techniques in OFDM.pptx
PAPR reduction techniques in OFDM.pptxssuserca5764
 
Time Division Multiplexing
Time Division MultiplexingTime Division Multiplexing
Time Division MultiplexingSpandit Lenka
 
Linear equalizations and its variations
Linear equalizations and its variationsLinear equalizations and its variations
Linear equalizations and its variationsVaishaliVaishali14
 
Introduction to Wireless Communication
Introduction to Wireless CommunicationIntroduction to Wireless Communication
Introduction to Wireless CommunicationDilum Bandara
 
Beginners: Bandwidth, Throughput, Latency & Jitter in mobile networks
Beginners: Bandwidth, Throughput, Latency & Jitter in mobile networksBeginners: Bandwidth, Throughput, Latency & Jitter in mobile networks
Beginners: Bandwidth, Throughput, Latency & Jitter in mobile networks3G4G
 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Gagan Randhawa
 
Selective repeat protocol
Selective repeat protocolSelective repeat protocol
Selective repeat protocolManusha Dilan
 
Introduction to wireless fading channels
Introduction to wireless fading channelsIntroduction to wireless fading channels
Introduction to wireless fading channelsManwinder Singh
 
Generic framing procedure
Generic framing procedureGeneric framing procedure
Generic framing procedureSudanshu Gupta
 
Wireless communication
Wireless communicationWireless communication
Wireless communicationMukesh Chinta
 
SOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORT
SOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORTSOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORT
SOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORTvtunotesbysree
 
optical space division multiplexing
optical space division multiplexingoptical space division multiplexing
optical space division multiplexingmohammedalimahdi
 

Was ist angesagt? (20)

WIRELESS ATM BY SAIKIRAN PANJALA
WIRELESS ATM BY SAIKIRAN PANJALAWIRELESS ATM BY SAIKIRAN PANJALA
WIRELESS ATM BY SAIKIRAN PANJALA
 
Multiple Access in wireless communication
Multiple Access in wireless communicationMultiple Access in wireless communication
Multiple Access in wireless communication
 
Spread spectrum modulation
Spread spectrum modulationSpread spectrum modulation
Spread spectrum modulation
 
cellular concepts in wireless communication
cellular concepts in wireless communicationcellular concepts in wireless communication
cellular concepts in wireless communication
 
PAPR reduction techniques in OFDM.pptx
PAPR reduction techniques in OFDM.pptxPAPR reduction techniques in OFDM.pptx
PAPR reduction techniques in OFDM.pptx
 
Time Division Multiplexing
Time Division MultiplexingTime Division Multiplexing
Time Division Multiplexing
 
17 SONET/SDH
17 SONET/SDH17 SONET/SDH
17 SONET/SDH
 
Linear equalizations and its variations
Linear equalizations and its variationsLinear equalizations and its variations
Linear equalizations and its variations
 
Introduction to Wireless Communication
Introduction to Wireless CommunicationIntroduction to Wireless Communication
Introduction to Wireless Communication
 
Mimo
MimoMimo
Mimo
 
Beginners: Bandwidth, Throughput, Latency & Jitter in mobile networks
Beginners: Bandwidth, Throughput, Latency & Jitter in mobile networksBeginners: Bandwidth, Throughput, Latency & Jitter in mobile networks
Beginners: Bandwidth, Throughput, Latency & Jitter in mobile networks
 
MIMO Calculation
MIMO Calculation MIMO Calculation
MIMO Calculation
 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)
 
Selective repeat protocol
Selective repeat protocolSelective repeat protocol
Selective repeat protocol
 
Introduction to wireless fading channels
Introduction to wireless fading channelsIntroduction to wireless fading channels
Introduction to wireless fading channels
 
Generic framing procedure
Generic framing procedureGeneric framing procedure
Generic framing procedure
 
CDMA
CDMACDMA
CDMA
 
Wireless communication
Wireless communicationWireless communication
Wireless communication
 
SOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORT
SOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORTSOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORT
SOLUTION MANUAL OF WIRELESS COMMUNICATIONS BY THEODORE S RAPPAPORT
 
optical space division multiplexing
optical space division multiplexingoptical space division multiplexing
optical space division multiplexing
 

Ähnlich wie 4g lte matlab

Plan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsPlan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsTan Vo
 
Final presentation
Final presentationFinal presentation
Final presentationRohan Lad
 
Lecture signals and systems - about mobile communications
Lecture signals and systems - about mobile communicationsLecture signals and systems - about mobile communications
Lecture signals and systems - about mobile communicationsIr. Hamzah Amir
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...IJCNCJournal
 
Zd n2010 son-in_4g_mobile_networks (1)
Zd n2010 son-in_4g_mobile_networks (1)Zd n2010 son-in_4g_mobile_networks (1)
Zd n2010 son-in_4g_mobile_networks (1)derejew
 
FPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT AlgorithmFPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT Algorithmcscpconf
 
FPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT AlgorithmFPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT Algorithmcscpconf
 
RS Codes for Downlink LTE System over LTE-MIMO Channel
RS Codes for Downlink LTE System over LTE-MIMO ChannelRS Codes for Downlink LTE System over LTE-MIMO Channel
RS Codes for Downlink LTE System over LTE-MIMO ChannelTELKOMNIKA JOURNAL
 
FEC & File Multicast
FEC & File MulticastFEC & File Multicast
FEC & File MulticastYoss Cohen
 
Performance evaluation of multicast video distribution using lte a in vehicul...
Performance evaluation of multicast video distribution using lte a in vehicul...Performance evaluation of multicast video distribution using lte a in vehicul...
Performance evaluation of multicast video distribution using lte a in vehicul...Communication Systems & Networks
 
Digital Signal Processing Quiz
Digital Signal Processing QuizDigital Signal Processing Quiz
Digital Signal Processing QuizMelissa Luster
 

Ähnlich wie 4g lte matlab (20)

Plan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsPlan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systems
 
MIMO Testbed presentation (DSPeR'2005)
MIMO Testbed presentation (DSPeR'2005)MIMO Testbed presentation (DSPeR'2005)
MIMO Testbed presentation (DSPeR'2005)
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Lecture signals and systems - about mobile communications
Lecture signals and systems - about mobile communicationsLecture signals and systems - about mobile communications
Lecture signals and systems - about mobile communications
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
MIMO OFDM
MIMO OFDMMIMO OFDM
MIMO OFDM
 
LTE Air Interface
LTE Air InterfaceLTE Air Interface
LTE Air Interface
 
Lte overview titus
Lte overview titusLte overview titus
Lte overview titus
 
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
IMPROVEMENT OF LTE DOWNLINK SYSTEM PERFORMANCES USING THE LAGRANGE POLYNOMIAL...
 
Zd n2010 son-in_4g_mobile_networks (1)
Zd n2010 son-in_4g_mobile_networks (1)Zd n2010 son-in_4g_mobile_networks (1)
Zd n2010 son-in_4g_mobile_networks (1)
 
FPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT AlgorithmFPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT Algorithm
 
FPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT AlgorithmFPGA based Efficient Interpolator design using DALUT Algorithm
FPGA based Efficient Interpolator design using DALUT Algorithm
 
Hv3414491454
Hv3414491454Hv3414491454
Hv3414491454
 
RS Codes for Downlink LTE System over LTE-MIMO Channel
RS Codes for Downlink LTE System over LTE-MIMO ChannelRS Codes for Downlink LTE System over LTE-MIMO Channel
RS Codes for Downlink LTE System over LTE-MIMO Channel
 
5G mmwaves - problems and solutions (graduation project)
5G mmwaves - problems and solutions (graduation project)5G mmwaves - problems and solutions (graduation project)
5G mmwaves - problems and solutions (graduation project)
 
Mimo [new]
Mimo [new]Mimo [new]
Mimo [new]
 
FEC & File Multicast
FEC & File MulticastFEC & File Multicast
FEC & File Multicast
 
Performance evaluation of multicast video distribution using lte a in vehicul...
Performance evaluation of multicast video distribution using lte a in vehicul...Performance evaluation of multicast video distribution using lte a in vehicul...
Performance evaluation of multicast video distribution using lte a in vehicul...
 
Digital Signal Processing Quiz
Digital Signal Processing QuizDigital Signal Processing Quiz
Digital Signal Processing Quiz
 
UDT
UDTUDT
UDT
 

Kürzlich hochgeladen

Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 

Kürzlich hochgeladen (20)

Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 

4g lte matlab

  • 1. 1© 2012 The MathWorks, Inc. Modeling a 4G-LTE System in MATLAB Houman Zarrinkoub PhD. Product Manager Signal Processing & Communications MathWorks
  • 2. 2  4G LTE and LTE Advanced standards  MATLAB and communications system design  Case study: A 4G LTE system model in MATLAB – Modeling & simulation – Simulation acceleration – Path to implementation  Summary Agenda
  • 3. 3  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  A true broadband mobile standard – From 2 Mbps (UMTS) – To 100 Mbps (LTE) – To 1 Gbps (LTE Advanced) 4G LTE and LTE Advanced Distinguishing Features
  • 4. 4 How is this remarkable advance possible?  Integration of enabling technologies with sophisticated mathematical algorithms – OFDM – MIMO (multiple antennas) – Turbo Coding  Smart usage of resources and bandwidth – Adaptive modulation – Adaptive coding – Adaptive MIMO – Adaptive bandwidth (Multi-carrier transmission, large bandwidth requires attention to multipath fading) (near Shannon limit, e.g., near capacity channel coding) (smart engineering techniques)
  • 5. 5 What MATLAB users care about LTE standard?  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
  • 6. 6 Challenges: From specification to implementation  Simplify translation from specification to a model as blue-print for implementation  Introduce innovative proprietary algorithms  Dynamic system-level performance evaluation  Accelerate simulation of large data sets  Address gaps in the implementation workflow
  • 7. 7 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
  • 8. 8© 2012 The MathWorks, Inc. Case Study: Downlink physical layer of LTE (Release 10) Scrambling Modulation mapper Layer mapper Precoding Resource element mapper OFDM signal generation Resource element mapper OFDM signal generation Scrambling Modulation mapper layers antenna portscodewords
  • 9. 9© 2012 The MathWorks, Inc. Modeling and simulation
  • 10. 10 LTE Physical layer model in standard Turbo Channel Coding MIMO OFDMA Adaptation of everything Reference: 3GPP TS 36 211 v10 (2010-12)  Downlink Shared Channel – Transport channel – Physical channel
  • 11. 11 Scrambling Modulation mapper Layer mapper Precoding Resource element mapper OFDM signal generation Resource element mapper OFDM signal generation Scrambling Modulation mapper layers antenna portscodewords LTE Physical layer model in MATLAB Turbo Channel Coding MIMO OFDMA Adaptation of everything Channel coding Rate matching Code block concatenation 110 ,...,, Aaaa 110 ,...,, Bbbb  110 ,...,, rKrrr ccc   )( 1 )( 1 )( 0 ,...,, i Dr i r i r r ddd   110 ,...,, rErrr eee 110 ,...,, Gfff Transport block CRC attachment Code block segmentation Code block CRC attachment >> Open LTE system model
  • 12. 12  Error correction & coding technology of LTE standard  Performance: Approach the channel capacity (Shannon bound)  Represents an evolution of convolutional coding  Based on an iterative decoding scheme Overview of Turbo Coding
  • 13. 13 MATLAB Demo = comm.ConvolutionalEncoder( = comm.ViterbiDecoder(… ‘InputFormat’, ‘Hard’,…
  • 14. 14 MATLAB Demo = comm.ViterbiDecoder(… ‘InputFormat’, ‘Soft’,… = comm.QPSKDemodulator( ‘DecisionMethod’,’Log-Likelihood ratio’
  • 15. 15 MATLAB Demo = comm.TurboEncoder = comm.TurboDecoder(… ‘NumIterations’, 6,… = comm.QPSKDemodulator( ‘DecisionMethod’,’Log-Likelihood ratio’
  • 16. 16  Orthogonal Frequency Division Multiplexing – Multicarrier modulation scheme (FFT-based)  Sample the spectrum at uniform intervals called sub-carriers – Transmit data independently at each sub-carrier  Most important feature – Robust against multi-path fading – Using low-complexity frequency-domain equalizers OFDM Overview
  • 17. 17  Multi-path propagation leads to frequency selective fading  Frequency-domain equalization is less complex and perfectly matches OFDM  We need to know channel response at each sub-carrier – We need pilots OFDM & Multi-path Fading y(n) = ℎ 𝑛 x( 𝑛 − 𝑑 𝑛)𝑁 𝑛=0*ℎ1, 𝑑1} *ℎ2, 𝑑2} *ℎ0, 𝑑0} Y(ω) = H(ω)X(ω) Multi-path If G(ω 𝑘) ≈ 𝐻−1(ω 𝑘) G(ω 𝑘) Y(ω 𝑘) ≈ 𝑋(ω 𝑘)Frequency-domain equalization ω Frequency-selective fading H(ω) G(ω)H(ω) 1 ω
  • 18. 18 Frequency Nmax=2048 … … Time (msec) Resource block Resource element 0.5 1 Resource grid 1.5 2 How Does LTE Implement OFDM? Pilots Interpolate vertically (Frequency) Interpolate horizontally (Time)
  • 19. 19 How to Implement LTE OFDM in MATLAB switch prmLTEPDSCH.Nrb Depending on Channel Bandwidth Case 25, N=512; Set Frequency-domain FFT size = 6*numRb + mod(v+vsh, 6) + 1; Transmitter: Place pilots in regular intervals Case 100, N=2048; = mean([hp(:,1,1,n) hp(:,3,1,n)]) Receiver: Estimate channel by interpolating in time & frequency = mean([hp(k,2,1,:) hp(k,4,1,:)]) X=ifft(tmp,N,1); Create OFDM signal
  • 20. 20 MIMO Overview  Multiple Input Multiple Output  Using multiple transmit and receive antennas Multiple Input Multiple Output h1,1 h1,2 h4,4 h2,1 X Y Y = H*X + n H= ℎ11 ℎ12 ℎ13 ℎ14 ℎ21 ℎ22 ℎ23 ℎ24 ℎ31 ℎ32 ℎ33 ℎ34 ℎ41 ℎ42 ℎ43 ℎ44 Channel
  • 21. 21 Where is MIMO being used?  Several wireless standards – 802.11n: MIMO extensions of WiFi as of 2008 – 802.16e: As of 2005 in WiMax Standard – 3G Cellular: 3GPP Release 6 specifies transmit diversity mode – 4G LTE  Two main types of MIMO – Spatial multiplexing – Space-Time Block Coding (STBC)
  • 22. 22 Spatial Multiplexing  MIMO technique used in LTE standard  Divide the data stream into independent sub-streams and use multiple transmit antennas  MIMO is one of the main reasons for boost in data rates – More transmit antennas leads to higher capacity  MIMO Receiver essentially solves this system of linear equations Y = HX + n
  • 23. 23 MIMO-OFDM overview X Y Time 𝑡 𝑛 subcarrier 𝑤 𝑘 Y=𝐻 ∗ 𝑋 + 𝑛 To avoid singularity: 1. Precode input with pre-selected V 2. Transmit over antennas based on Rank 𝐻 = ℎ1 ℎ2 ℎ3 ℎ4 ℎ1 ℎ2 ℎ3 ℎ4 ℎ31 ℎ32 ℎ33 ℎ34 ℎ41 ℎ42 ℎ43 ℎ44 𝐻 = 𝑈𝐷𝑉 𝐻 Dimension =4; Rank =3; H = singular (not invertible) What if 2 rows are linearly dependent? Singular Value Decomposition
  • 24. 24 Adaptive MIMO: Closed-loop Pre-coding and Layer Mapping Layer Mapping Precoding(*) OFDM Channel Rank Estimation Precoder Matrix Estimation Base station mobile Rank Indicator Precoder Matrix Indicator
  • 25. 25 Adaptive MIMO in MATLAB  In Receiver:  Detect V = Rank of the H Matrix  = Number of layers  In Transmitter: (next frame)  Based on number of layers  Fill up transmit antennas with available rank case 4 out = complex(zeros(inLen1/2, v)); out(:,1:2) = reshape(in1, 2, inLen1/2).'; out(:,3:4) = reshape(in2, 2, inLen2/2).'; V= prmLTEPDSCH.numLayers; Switch V
  • 26. 26 Link Adaptation Overview  Examples of link adaptations – 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)
  • 27. 27 LTE Physical layer model in MATLAB Turbo Channel Coding MIMO OFDMA Adaptation of everything
  • 28. 28© 2012 The MathWorks, Inc. Simulation Acceleration
  • 29. 29 Simulation acceleration options in MATLAB System Objects MATLAB to C User’s Code GPU processing Parallel Computing
  • 30. 30 GPU Processing with Communications System Toolbox  Alternative implementation for many System objects take advantage of GPU processing  Use Parallel Computing Toolbox to execute many communications algorithms directly on the GPU  Easy-to-use syntax  Dramatically accelerate simulations GPU System objects comm.gpu.TurboDecoder comm.gpu.ViterbiDecoder comm.gpu.LDPCDecoder comm.gpu.ViterbiDecoder comm.gpu.PSKDemodulator comm.gpu.AWGNChannel
  • 31. 31  Impressive coding gain  High computational complexity  Bit-error rate performance as a function of number of iterations Example: Turbo Coding = comm.TurboDecoder(… ‘NumIterations’, N,… = comm.gpu.TurboDecoder(… ‘NumIterations’, N,…
  • 32. 32 Simulation acceleration with GPU System objects Version Elapsed time Acceleration CPU 8 hours 1.0 1 GPU 40 minutes 12.0 Cluster of 4 GPUs 11 minutes 43.0  Same numerical results = comm.TurboDecoder(… ‘NumIterations’, N,… = comm.gpu.TurboDecoder(… ‘NumIterations’, N,…
  • 33. 33© 2012 The MathWorks, Inc. Path to implementation C/C++ and HDL Code Generation
  • 34. 34 Path to implementation INTEGRATION IMPLEMENTATION DESIGN VERIFICATION MCU DSP FPGA ASIC VHDL, VerilogC, C++ Fixed-Point Co-simulation for verification in Hardware / Software Model elaboration including fixed-point numerical representation Automatic code generation for rapid on- target prototyping of Hardware/Software Mathematical modeling and algorithm developmentAlgorithm Development
  • 35. 35 Algorithm Design and Code Generation in MATLAB With MATLAB Coder, design engineers can • Maintain one design in MATLAB • Design faster and get to C/C++ quickly • Test more systematically and frequently • Spend more time improving algorithms in MATLAB Automatic Translation of MATLAB to C verify /accelerateiterate
  • 36. 36 HDL Workflow  Floating Point Model – Satisfies System Requirements  Executable Specification – MATLAB and/or Simulink Model  Model Elaboration – Develop Hardware Friendly Architecture – Convert to Fixed-Point  Determine Word Length  Determine Binary Point Location  Implement Design – Generate HDL code using HDL Coder – Import Custom and Vendor IP  Verification – Software co-simulation with HDL simulator – Hardware co-simulation Verification Implement Code Generation Model Elaboration ContinuousVerification Floating Point Model System Requirements
  • 37. 37 Key Points  MATLAB is an ideal language for LTE modeling and simulation  Communications System Toolbox extends MATLAB capabilities with algorithms for communications system design  You can accelerate simulation with a variety of options in MATLAB – Parallel computing, GPU processing, MATLAB to C  Address implementation workflow gaps with – Automatic MATLAB to C/C++ and HDL code generation – Hardware-in-the-loop verification