LTE Layer 1 Software on the MSC8156 DSP
Built on StarCore
®
Technology
Agenda
►
Introduction
•
Broadband Wireless Technology Timelines
•
3G Evolution – from Thin to Thick Data Pipe
•
Multicore DSP Roadmap based on StarCore
®
►
LTE standard overview
•
LTE overview
•
SC-FDMA and OFDMA
•
LTE L1 Channel Overview
•
Multi User (MU) - MIMO
►
Software overview
•
LTE Layer 1 Software Components
•
Algorithms
•
L1 Matlab Reference Model
•
Uplink Processing Chain
•
Manager API Example
•
MAPLE Abstraction Layer
►
Implementation proposal on MSC8156
•
MSC8156 device overview
•
Performance Analysis Methodology
•
Use case definition & System Architecture
•
Summary
Broadband Wireless Technology Timelines
Source: Rysavy Research
Note: Throughput rates are peak network rates. Radio channel bandwidths indicated. Dates refer to initial network
deployment except 2006 which shows available technologies that year.
2006
2007
2008
2009
2010
2011
3GPP GSM EDGE Radio
Access Network Evolution
EDGE
DL: 474 kbps
UL: 474 kpbs
Evolved EDGE
DL: 1.1 Mbps
UL: 947 kbps
3GPP UMTS Radio
Access Network Evolution
HSDPA/HSUPA
DL: 14.4 Mbps
UL: 5.76 Mbps
in 5 MHz
HSDPA
DL: 14.4 Mbps
UL: 384 kbps
in 5 MHz
Rel 7 HSPA+
DL: 28 Mbps
UL: 11.5 Mbps
in 5 Mhz
Rel 8 HSPA+
DL: 42 Mbps
UL: 11.5 Mbps
in 5 Mhz
LTE 4X4 MIMO
DL: 326 Mbps
UL: 86 Mbps
in 20 MHz
LTE 2X2 MIMO
DL: 173 Mbps
UL: 58 Mbps
in 20 MHz
3GPP Long Term
Evolution
Mobile WiMAX
Evolution
Fixed WiMAX
Wave 1
DL: 23 Mbps
UL: 4 Mbps
10 MHz 3:1 TDD
Wave 2
DL: 46 Mbps
UL: 4 Mbps
10 MHz 3:1 TDD
IEEE 802.16m
CDMA2000 Evolution
UMB 4X4 MIMO
DL: 280 Mbps
UL: 68 Mbps
in 20 MHz
UMB 2X2 MIMO
DL: 140 Mbps
UL: 34 Mbps
in 20 MHz
EV-DO Rev B
DL: 14.7 Mbps
UL: 4.9 Mbps
in 5 MHz
EV-DO Rev A
DL: 3.1 Mbps
UL: 1.8 Mbps
in 1.25 MHz
EV-DO Rev 0
DL: 2.4 Mbps
UL: 153 kbps
in 1.25 MHz
3G Evolution – from Thin to Thick Data Pipe
►
Increasing flexibility for data rates and bandwidth
►
Algorithm differentiation and flexibility require high-performance
multicore DSPs for programmability combined with integrated or
attached accelerators for cost and power efficiency
3G LTE Significantly Outperforms 3G Standards
WCDMA
0.5 Mbps
at 5MHz
HSDPA
Up to
14 Mbps DL
at 5MHz
HSPA+
Up to
42 Mbps DL
at 5MHz
HSUPA
Up to
5 Mbps UL
at 5Mhz
3G-LTE
300+ Mbps DL
at 20 MHz
2003 – 2004
2005 – 2006
2007 – 2008
2009 – 2010
2011 – 2012
MSC8122
MSC8112/3
P
er
fo
rm
an
ce
2006 – 2007
2008
2009
2004 – 2005
Multicore DSP Roadmap based on StarCore
®
Binary Code Compatible
►
Quad core
►500-MHz SC140
►8 (16-bit)
GMACs
►1.4Mbyte RAM
►90nm
MSC8126
►Quad core
►500-MHz SC140
►8 (16-bit) GMACs
►Integrated Turbo
& Viterbi COPs
►
1.4 Mbyte RAM
►Ethernet, Serial
►90nm
MSBA8100
►Multicore DSP SoCs
►Next generation
StarCore Core
►Positioned for
3G-LTE, TDD-3G-LTE,
W iMAX, TD-SCDMA,
3GPP, 3GPP2
►Next generation
process technology
MSC8156
Future
StarCore DSP
Enabled
►Accelerator device for
3G-LTE, TDD-LTE,
W iMAX, TD-SCDMA,
3GPP, 3GPP2
►Turbo, Viterbi, FFT,
DFT
►512 KB internal RAM
►DDR2
►PCI
►
Dual Serial RapidIO™
ports x4 (3.125 Gbaud)
►Companion for
MSC8144
►90nm
►Quad core
►1-GHz SC3400 cores
►16 (16-bit) GMACs
►10.5 Mbyte RAM
►
Dual 1G Ethernet (SGMII)
►
ATM/Utopia
►
Integrated Security Accel.
►
Serial RapidIO™ port x4
(3.125 Gbaud)
►90nm
MSC8144/E
MSC81xx
Future
Sampling
Alpha Sampling
Production
►
Tri & Dual core
►
400/300-MHz SC140
Starcore cores
►8 (16-bit) GMACs
►1.4Mbyte RAM
►90nm
►2008 intro
Enabled with
Advanced
BaseBand
Accelerators
LTE overview
►
LTE facts
3GPP LTE
(ongoing)
WiMAX 802.16e
Base standard
Currently v8.5.0
IEEE
®
802.16e-2005
Duplex method
FDD/TDD
TDD (FDD optional)
Downlink
OFDMA
OFDMA
Uplink
SC-FDMA
OFDMA
Channel BW (MHz)
1.25, 2.5, 5, 10,15, 20
5, 7, 8.75, 10 (1.25~20 opt)
Frame size
10 ms TDD
5 ms TDD
Modulation DL
QPSK/16QAM/
64QAM
QPSK/16QAM/
64QAM
Modulation UL
QPSK/16QAM/
64QAM
QPSK/16QAM
Channel Coding DL
Turbo / CC
Turbo / CC
Channel Coding UL
Turbo / CC
Turbo / CC
Throughput (DL/UL)
100/50 Mbps (20 MHz)
~40 shared (10 MHz, TDD)
Single Carrier FDMA (SC-FDMA) and OFDMA
►
The symbol mapping in
OFDM happens in the
frequency domain.
►
In SC-FDMA, the
symbol mapping is
done in the time
domain.
►
Appropriate subcarrier
mapping in the
frequency domain
allows control of the
PAPR
►
SC-FDMA enables
frequency domain
equalizer approaches
like OFDMA
S/P
X(k)
x(n)
Cyclic
Prefix
Frequency Domain
Time Domain
IFFT
P/S
Subcarrier
Mapping
X(k)
x(n)
Cyclic
Prefix
Frequency
Domain
Time Domain
IFFT
P/S
DFT
Time
Domain
OFDMA
(downlink)
SC-FDMA
(uplink)
LTE L1 Channel Overview
DL
UL
Data
Control
DL-SCH PCH
BCH
MCH
PDSCH
PBCH
PMCH
CFI
HI
DCI
PHICH PDCCH
PCFICH
UL-SCH RACH
PUSCH PRACH
UCI
PUCCH
Transport Channels
Physical Channels
Dir
Transport
Channel
Physical
Channel
Usage
Coding
DL
DL-SCH
PDSCH
DL data channel
Turbo 1/3
PCH
PDSCH
Paging channel for call
initialization
Turbo 1/3
BCH
PBCH
Broadcast channel for
general cell information
Conv. 1/3
MCH
PMCH
Multicase channel
Turbo 1/3
CFI
PCFICH
Control format indicator,
encodes the number of
DL-CCH OFDMA
symbols
Block
Code 1/16
HI
PHICH
HARQ feedback
channel
Repet. 1/3
DCI
PDCCH
DL control channel with
subframe scheduling
information
Conv. 1/3
UL
UL-SCH
PUSCH
UL data channel
Turbo 1/3
RACH
PRACH
Random access
channel for UE
connection init
64 ZC
signatures
UCI
PUCCH
UL control channel for
CQI and HARQ
feedback
Reed
Muller
encoding
Multi User (MU) – MIMO
►
LTE Uplink: classic SIMO or
MU-MIMO for enhanced data rates
►
MU-MIMO: several users are
transmitting data simultaneously onto
the same frequencies.
►
MIMO Decoder: Tx users streams
demultiplexed at Equalization stage.
Equalization based on MMSE, IRC or
iterative cancellations (SIC)
Tx
Rx
Channel
siso
h
SISO/SIMO:
(1xM)
MIMO:
(2xM)
Tx1
Tx2
1
x
2
x
1
y
2
y
m
y
11h
12h
mh
2Rx1
Rx2
LTE Layer 1 Software Components
►
Application Layer:
Integration and
application scheduler functionality.
►
LTE Library:
The OS independent
implementation of the LTE Layer1
functionality.
►
Multicore Framework:
Responsible for
memory management, multicore
communication and low level resource
scheduling.
►
MAPLE Abstraction Layer:
Thin layer to
abstract OS implementation details for
controling the MAPLE HW accelerator.
(Multi Accelerator Platform for BaseBand,
details in next slides)
►
Coherency Abstraction Layer:
Function
library with services to handle the
coherency management.
►
IF1 and IF4 interfaces:
Cover the protocol
and LTE specific aspects of the interface
with PQ and FPGA.
►
Operating System:
Operating system
services and driver level support for device
peripheral access.
Application Layer
Framework
IF1
LTE
SP Lib
IF4
MAPLE
Abstraction
Software
Coherency
Abstraction
Operating System
L1 Matlab Reference Model
►
Maintaining LTE Matlab model for fast
algorithm validation
Channel estimator
MIMO detector
Equalization
Modulation Demapper
HARQ Combining
►
Matlab model also serves as
Golden Reference
DSP C code included through MEX files
Ability to generate test vectors
►
High simulation speed
• Between 10 kbps to 150 kbps
Uplink Processing Chain
CP Removal
FFT
Guard Removal
Ref Vec Correlation
IDFT
User Path Separation
DFT
SNR estimation
Matrix interpolation
MMSE Equalization
IDFT
DemodMapping
DeScrambling
Chnl De-Interleav.
DC Demux
Code Block Deconcatenation
Sub-block De-interl
Soft Combining
Turbo Decoding
CB CRC Check
CB DeSegmentation
TB CRC Check
CP Removal
FFT
Guard Removal
Ref Vec Correlation
IDFT
User Path Separation
DFT
RxAnt0
RxAnt1
IDFT
DemodMapping
DeScrambling
Chnl De-Interleav.
DC Demux
Code Block Deconcatenation
Soft Combining
Turbo Decoding
CB CRC Check
.
.
.
.
Soft Combining
Turbo Decoding
CB CRC Check
CB DeSegmentation
TB CRC Check
Soft Combining
Turbo Decoding
CB CRC Check
SBL1_PHULSPM_RSP
SBL1_PHULSPM_PRB
SBL1_PHULSPM_VRB
SBL1_PHULSPM_DCdemux
SBL1_PHULSPM_CBP
SBL1_PHULSPM_TBP
Sub-block De-interl
Sub-block De-interl
Sub-block De-interl
Application Layer
Framework
IF1
LTE
SP Lib
IF4
MAPLE
Abstraction
Software
Coherency
Abstraction
Operating System
Manager API Example
INT32
SBL1_PHULSPM_PRB
(
SPM_PRB_DYNAMIC_T
*spm_prb_dynamic,
void
*spm_prb_static,
SPM_PRB_CTRL_DYNAMIC_T *spm_prb_ctrl_dynamic,
SYS_CONFIG_T
*sys_config,
SWC_T
*swc_handler,
type_dftpe_mal
maple_handler)
(1) SPM_PRB_DYNAMIC_T
•pointers to the buffers specific to the current manager call instance.
(2) SPM_PRB_STATIC_T
•pointers to the buffers common to all the instances of this manager.
(3) SPM_PRB_CTRL_DYNAMIC_T
•control parameters that are specific to the current manager call instance (the number of allocations, number of codeblocks…)
(4) SYS_CONFIG_T
•system configuration parameter information, setup at system initiation (sector bandwidth, the number of antennas, etc.)
(5) SWC_T
•pointers to the software coherency functions (cache flush and cache invalidate).
(6) type_dftpe_mal
•pointers to the Maple abstraction function for IDFT / DFT / TurboDecoder / ViterbiDecoder
6
5
4
3
2
MAPLE Abstraction Layer
►
MAPLE Abstraction Layer (MAL) is responsible
for the encapsulation of the MAPLE interaction
based on SDOS drivers.
►
The goal is to keep the SP Lib independent of
the underlaying OS while allowing a close
integration of the MAPLE accelerator in the
processing chains
►
MAL API covers:
•
MAPLE init functionality for LTE mode
•
FFTPE, DFTPE and TVPE drivers
configured for LTE operation
•
Callback functions
Master Slave PE
Dispatch & post msg Get msg & FMWK sched
Manager execution
Idle: Mape Abstraction Polling mechanism PE execution Manager execution FMWK sched & Post msg #0 Master Slave PE
Dispatch & post msg Get msg & FMWK sched Manager execution PE execution Manager execution FMWK sched ISR post msg #1 FMWK sched & Post msg #0