Professional Documents
Culture Documents
Abstract Smart Antennas (SA) and Multiple Input Multiple Output (MIMO) systems are considered
as one of the key technologies for the third generation
mobile communication systems and are now even being
included in the UMTS standard [1]. With those technologies it is possible to improve the signal-to-noise ratio at the receiver and increase capacity in mobile radio
systems.
To test and evaluate new algorithms for those systems a MIMO/SA development platform has been developed. It comprises a MIMO real-time channel simulator and a receiver unit. The real-time channel simulator uses a geometry based stochastic channel model
(GSCM) proposed by COST 259 [2] to simulate MIMO
channels accurately and in real-time. The MIMO/SA
receiver allows rapid prototyping and real-time evaluation of MIMO/SA algorithms.
The hardware of the development platform is made
up of an expandable architecture of up to ten parallel
processing boards. The DSP-boards combine the versatility of a DSP with the raw power of a FPGA and offer
a performance of up to 12000 MIPS. Together with an
analog I/O board for RF and IF signals, the DSP-board
is ideally suited for software defined radios (SDR).
Index Terms Smart Antennas, MIMO, Channel
Modelling, Real-time Simulation, Software Defined Radio
I. I NTRODUCTION
Smart antennas use antenna arrays to reject interference and to improve system capacity in mobile
communication systems. Multiplying the signals received at the different antenna elements with complex
weights and summing them up (combining) results
in the characteristic beamforming pattern. By using
adaptive algorithms to compute the weighting factors
, the antenna system induces a sensitivity maximum
in the direction of the desired signal and nulls out the
interferer signals. For a good overview of smart antennas see [3].
MIMO Systems employ antenna arrays on the
sender as well as on the receiver side. They can in-
The testing and evaluation of MIMO/SA algorithms requires a very accurate channel model. The
geometry based stochastic channel model (GSCM)
proposed by COST 259 [2] for MIMO systems shows
promising results when compared to real world measurements. A brief description of the model and its
implementation on the DSP-boards will be given in
section IV-A.
Finally, in section IV-B the implemented receiver
algorithms and the optimized distribution of these algorithms to the hardware resources is explained. This
implementation can also be used as a framework for
the rapid prototyping of new MIMO/SA algorithms.
Xilinx Virtex 2
XC2V2000
USB 1.1
Transceiver
USB
C onnector
RS232
Transceiver
6-pin
Western
C onnector
Ethernet
Transceiver
RJ45
C onnector
DSP
TMS320C6416
(600 MHz)
32 MByte
SDRAM
EMIF A
4 MByte
Flash ROM
512 MByte
SDRAM
(SO-DIMM)
EMIF B
2 MByte
Flash ROM
dig. Out or
LVDS
Motorola Coldfire
MCF5272
http://www.aeroflex.com
Line-of-Sight Path
Near
Scatterer
Base
Station
Mobile Station
Near Cluster
Macro cell
Far Cluster
B. Receiver Unit
For the receiver unit, the two DSP-boards are complemented with two extension boards providing additional LVDS input channel connectors at the racks
front. Both the DSP-boards and the extension boards
are connected to the backplane. The input signals
from the extension boards are directly routed to the
receiver board without any processing.
IV. S OFTWARE A RCHITECTURE
The software consists of the implementation of the
channel model and the receiver. At the moment only
the GSM standard is supported. Extension of the software for systems like EDGE, UMTS, W-LAN and
Bluetooth standards is currently under development.
For the channel model in the MIMO/SA development platform the geometry based stochastic channel model (GSCM) proposed by COST 259 [2] was
chosen, since only a geometrical channel model can
simulate MIMO scenarios realistically. However, it is
also possible to implement other channel models or
even use channel sounder measurements for channel
simulation.
Section IV-A outlines the principles of the GSCM
and its real-time implementation on the DSP-boards
[6]. Section IV-B shows a framework how receiver
algorithms can be implemented on the development
platform.
A. MIMO Channel Simulator
According to COST 259, scatterers are arranged in
clusters, comprising a Near Cluster (NC) representing
the immediate Mobile Station (MS) surrounding, and
several Far Clusters (FC). Clusters are uniformly distributed within a radio cell as well as scatterers within
a cluster. Assuming specular reflection at the scatterers, raytracing is used to compute the multipath components created by the scatterers (see Figure 4).
Far Scatterer
The signal at the output of each channel simulator can be calculated as superposition of the weighted
multipath components (MPC). A special FPGA module, called Channel Engine, performs the core tasks
of the channel simulation (phase shifts and fading for
each propagation path, summation of the partial results) efficiently by using extensive parallelism.
Calculation of phase delays and fading factors as
well as the position of the scatterers is done by the
DSP. The calculation is not carried out for each symbol (3.67s for GSM and 260ns for UMTS), because this would drastically exceed available computing power even of todays fastest processors. As
a consequence, the calculation is split in a small scale
update and a large scale update.
The large scale update updates the positions of the
scatterers according to the stochastic properties of the
channel model and thus simulates long term fading.
Since those values are varying significantly only after a MS movement of some wave lengths they are
refreshed every 40 timeslots.
The small scale update updates the phase delays
and fading factors for all MPCs and thus corresponds
to the geometrical part of the channel model. It occurs every timeslot, since those values are varying
very fast even when the MS is moving only a fraction of a wavelength. To simulate short term fading,
linear interpolation between the computed values is
performed.
B. MIMO/SA Receiver
Various algorithms for MIMO and smart antenna
receivers have been proposed in literature. See, for
example [7] for a MIMO algorithm and [8] for a