Title: Reconfigurable architectures for wireless communication systems
1Reconfigurable architectures for wireless
communication systems
- Dottorato in Ingegneria elettronica e delle
comunicazioni - XVIII ciclo
Candidato Mario Nicola
Tutore prof. Maurizio Zamboni
2Introduction
- Growth of wireless communications
- New emerging standards
- New applications
- High performance required
- Low time-to-market
- Low overall costs
- Flexibility is a key factor for modern wireless
communication system
3Approaches
- DSP (Digital Signal Processors)
- ASIP (Application Specific Instruction set
Processors) - Mixed approaches (e.g. processor FPGA)
- FPGA (Field Programmable Gate Arrays)
- ASIC (Application Specific Integrated Circuits)
4Flexibility vs. application
- Different applications pose different constraints
- Prototypes
- Base stations
- Mobile terminals
- no power/size constraints
- costs not critical
- relaxed power/size constraints
- costs critical
- tight power/size constraints
- costs critical
5Exploration
- Prototypes
- FPGA
- Channel emulator for baseband transceiver
simulation - Terminals
- ASIP
- Modulation for OFDM communication system
6FPGA
7Case study channel emulator
- Need for fast and repeatable simulations of
baseband terminals - Combination of wideband transmissions and
powerful channel codes implies low BER and PER
values ? long simulations - Sophisticated channel models ? high simulation
complexity
8802.11n
- 802.11n is a WLAN based on OFDM
- Data are modulated/demodulated over several
carriers using IFFT/FFT - 802.11n reaches high reliability in presence of
frequency selective multipath fading - Support of multiple antenna implementations
(MIMO)
9Channel model implementation
- Multipath and Doppler effect time variant FIR
(tap value vs. scenario) - MIMO one filter for each pair of
receiving/transmitting antennas - multiple AWGN generators due to thermal noise
independence for each receiving antenna - AGC block to adjust output dynamic (front-end
effect emulation)
10Platform
- RealView Versatile Platform Baseboard for
ARM926EJ-S
Expansion module equipped with Xilinx FPGA and
ZBT RAM
Base board equipped with ARM processor and
expansion modules
11Channel main parameters
- Ntx number of transmitting antennas
- Nrx number of receiving antennas
- Ntap number of paths (taps of FIR filter)
- Fs sampling frequency
- Tup update time for tap values
12Channel model and complexity
? (1/Tup)
2NtxNrxFs mult (2NtxNrx 3)Fs add
2NtxNrxNtapFs add
3NtxNrxNtapFs mult ((41)NtxNrxNtap Ntx) Fs add
2NrxFs add
13Simplified model
- Reduce the number of multiplications
- New sampling scheme for delayed signals
14Architecture
Values for taps of time variant FIR filter are
calculated off-line and stored in ZBT-RAM (up to
2.39 simulation time in a standard indoor
scenario).
15AWGN generator
- Low complexity, preferably without multipliers
- Central limit theorem
- Uniform generator with CASR and LFSR
- Random interleaver to reduce autocorrelation
16Channel emulator IP
17Reconfigurability
- Off-line reconfigurability (need synthesis)
- number and position of taps
- number of transmitting antennas
- number of receiving antennas
- On-line reconfigurability (no synthesis)
- seeds and energy for noise generation
- mobile speed
- simulated scenario
18Synthesis results
- Channel emulator for a MIMO 2x3, with a variable
number of taps (Xilinx Virtex2 8000-4)
19Simulation results
channel B
channel D
- Simulations for 802.11n compliant
transmitter-receiver, 64 QAM with convolutional
code (SW complete model vs. HW simplified model)
20Channel emulator - Conclusions
- A reduced complexity channel emulator suitable
for 802.11n simulation has been shown - A communication bandwidth up to 63 MHz can be
supported in real time simulation - FPGAs result a good solution because are able to
obtain both high performance and reconfigurability
21Additional notes
- A complete baseband UMTS transmitter-channel-recei
ver chain has been implemented using a commercial
FPGA based board (Nallatech Ballynuey 2). - A complete baseband OFDM transmitter-
channel-receiver chain is currently under
development using a similar board (Nallatech
Bennuey).
22ASIP
- Reconfigurability through software
23LISATek Design Flow
24ASIP Case Study - I
- In OFDM communications, IFFT/FFT are used for
modulation/demodulation of data samples into/from
several carriers
S/P
P/S
FFT
Mapper
Demapper
IFFT
S/P
P/S
channel
output data
input data
add prefix
discard prefix
25ASIP Case Study - II
- Case study with parameters from a realistic FFT
implementation for OFDM
26ASIP Solution
- Targets
- Match flexibility and speed requirements
- Reduced design time
- Radix-2 FFT
- 2 Approaches (Optimized Data Path, Optimized
Control Path)
27Optimized Data Path
- Complex data support, delayed branch, result
bypassing - 6-stage pipeline
- Specialized instructions
- butterfly, butterfly_ls
28Optimized Control Path
- Complex data support, delayed branch, result
bypassing - 6-stage pipeline
- Automatic Index Update (AIU)
- Zero Overhead Loops (ZOL)
29Data type selection
- Complex data supported by data path
- e.g. complex multiplication
- Memories and register file
- Data path can elaborate real part of data only,
or imaginary part only or both of them - Programmable by user (optional flag)
30Automatic Index Update
- Memory address stored in register
- Automatic increment of address after memory
access - Optional flags
- and rev
- Increment set by user
- SET_INCREMENT
31Zero Overhead Loop - I
- Two general purpose registers
- Addresses (start, target)
- Indexes (current value, initial value)
RE
IM
target address
start address
current value
initial value
32Zero Overhead Loop - II
- SET_STARTADDR R10, _at__label5
- SET_TARGETADDR R10, _at__label1
- SET_INITVALUE R11, 2
- SET_ZOL R11, R10
- SET_STARTADDR R12, _at__label4
- SET_TARGETADDR R12, _at__label2
- SET_INITVALUE R13, 2
- SET_ZOL R13, R12
- SET_STARTADDR R14, _at__label3
- SET_TARGETADDR R14, _at__label2
- SET_INITVALUE R15, 4
- SET_ZOL R15, R14
33Results and Comparison
34ASIP - Conclusions
- An ASIP approach for implementation of a wireless
application has been explored - ASIP approach
- meets speed constraints
- maintains high flexibility
- implies reduced design time
35Additional notes
- Other FFT algorithms have been explored as case
study in ASIP development - Radix-4
- Cached FFT
- Quick Fourier Transform
- Fourier transform through Hartley transform
36Final notes
37Conclusions
- FPGA and ASIP approaches have been explored
- Both approaches proved to be suitable for
wireless communication system implementations - Use of FPGAs, due to high power consumption,
limited to prototypes and base stations
38Bibliography
- M. Nicola, G. Masera, M. Zamboni, H. Hishebabi,
D. Kammler, G. Ascheid, H. Meyr, FFT processor
a case study in ASIP development, IST 2005. - A. Dassatti, M. Nicola, G. Masera, A. Concil, A.
Poloni, High Performance Channel Model Hardware
Emulator for 802.11n, FPT 2005.
39Acknowledgments
- Author acknowledges
- prof. Guido Masera for his valuable help