Sie sind auf Seite 1von 5

The 2013 International Conference on Advanced Technologies for Communications (ATC'13)

Hardware Design and Implementation of MIMO


Eigenbeam-Space Division Multiplexing Systems for
Future Wireless Communications Networks
Nguyen Trung Hieu1, Bui Huu Phu1, Tran Van Tho2, Vu Dinh Thanh3, and Nguyen Huu Phuong4
1
DCSELAB, University of Technology, Vietnam National University Hochiminh City, Vietnam
2
Hochiminh City University of Transport, Vietnam
3
University of Technology, Vietnam National University Hochiminh City, Vietnam
4
University of Science, Vietnam National University Hochiminh City, Vietnam
Email: bhphu@dcselab.edu.vn

Abstract Multiple-input multiple-output (MIMO) systems also called singular value decomposition MIMO (SVD MIMO)
applying the Eigenbeam-Space Division Multiplexing (E-SDM) systems [10] or MIMO eigenmode transmission systems [11].
technique can be considered as optimal MIMO systems because
of providing the highest channel capacity and good In MIMO E-SDM systems, an orthogonal beamforming
communications reliability. In the systems, orthogonal transmit weight matrix is formed based on the eigenvectors
transmission beams are formed between transmit and receive obtained from eigenvalue decomposition using a MIMO
sides; and also optimal transmit input data are adaptively channel matrix. At the receive side, a simple receive weight
allocated. In addition, a simple detection can be used at receiver method can demultiplex received signals without inter-
to totally eliminate sub-stream interference. Therefore, MIMO E- substream interference, thus maximum channel capacity is
SDM systems have been considered as a good potential obtained. These advantages make the MIMO E-SDM
technology for future high speed data transmission networks. technology a promising candidate for future high-rate wireless
Although there have been a lot of technical papers evaluated the applications.
systems based on theory analyses and/or computer-based
simulation, just few ones have been considered the MIMO E- There have been a lot of technical papers evaluated the
SDM systems based on hardware design. The main contribution systems based on theory analyses and/or computer-based
of this paper is to present our own full design and simulation [7-11]. However, to the best of our knowledge, there
implementation of 2x2 and 2x3 MIMO E-SDM systems on FPGA have not been papers investigated MIMO E-SDM systems
Altera Stratix DSP Development KIT using Verilog HDL, an based on hardware design and implementation.
important step before going to make integrated circuits. The bit-
error rate performance of these systems has shown that our The main contribution of the paper is to present our own
design is successful. In the paper, we also show the consumption detailed design and implementation of the MIMO E-SDM
of FPGA elements for our design of the systems. systems on FPGA Altera Stratix DSP Development KIT using
Verilog HDL. We use HDL description in the whole system
Keywords-MIMO, E-SDM, ZF, FPGA, hardware design because we want an executable functional specification. That
means it can express the exact behavior of all its modules and
I. INTRODUCTION interfaces. Besides, the executable models can be tested and
Multiple-input multiple-out (MIMO) systems have been refined in the process of implementation. In addition, HDL
considered as a high speed data transmission technology. Many description is the first step to build an implementation directly
studies have confirmed that the channel capacity of the systems from a behavioral model in an automated process. Based on the
can increase significantly and is proportionally to the number design, we evaluate bit-error rate (BER) of the systems and
of transmit (TX) and receive (RX) antennas without additional also compare the consumption of FPGA elements for our
power and bandwidth compared with single-input single-out design of the systems. In the paper, we also compare the
systems. The systems have been standardized to be used in performance of our designed MIMO E-SDM systems with that
modern networks such as IEEE 802.11, 3GPP Long Term of our designed MIMO SDM systems.
Evolution, and WiMAX [13]. The remaining of the paper is organized as follows. An
When channel state information (CSI) is not available at a overview of MIMO E-SDM systems is described in section II.
transmitter, a spatial division multiplexing (SDM) technique is In section III, we present our proposed design and hardware
used for data transmission. In the technique, data resources, implementation of MIMO E-SDM systems. The results and
power level and modulation scheme, are allocated equally to all discussion of our implementations are shown in section IV.
transmit sub-streams [4-6]. However, when CSI is available at Conclusions are presented in section V.
transmitter, an eigenbeam-space division multiplexing (E-
SDM) technique is used [7-9]. The MIMO E-SDM systems are

728
The 2013 International Conference on Advanced Technologies for Communications (ATC'13)

II. OVERVIEW OF MIMO E-SDM SYSTEMS substream is different. Therefore, the channel capacity and
Consider a MIMO E-SDM system with NTX antennas at TX BER performance can be improved by adaptively assigning
and NRX antennas at RX, as shown in Fig. 1. When MIMO the data rate and transmitting power [7, 8].
channel state information (CSI) is available at the TX,
III. DESIGN AND IMPLEMENTATION OF MIMO E-SDM
orthogonal transmit eigenbeams can be formed between the TX
and the RX. Eigenbeams are obtained from eigenvalue SYSTEMS
decomposition of matrix HHH, where H denotes as the MIMO In this section, we present our design of 2x2 MIMO E-
channel matrix as following: SDM system. For the design of 2x3 system, it is almost similar.

h11 h12 h1NTX The block diagram of our design and implementation of a
2x2 MIMO E-SDM system on FPGA hardware is shown in
h21 h22 h2 NTX (1) Fig. 2. It includes three parts: transmitter side, MIMO channel,
H = , and receiver side.
# # hij #

hN 1 hN RX 2 hN RX NTX
RX
where hij is channel response from the jth transmit antenna to
the ith receive antenna.
s1 x1 r1
Beam 1
y1
x2 Fig. 2. Design of a 2x2 MIMO E-SDM system
Input
s2 r2 y2 Output
TX Beam 2 RX
MUX WEIGHT WEIGHT DEMUX A. Transmitter side
MATRIX MATRIX
In the TX side, we need to estimate CSI matrix H which
sK Beam K yK was feedback from the RX, and then determine the eigenvalue
xN rN
tx rx
and eigenvector. Based on these values, transmit data resources
Base station Terminal
and power allocation are calculated. The TX also consists of
Fig. 1. Block diagram of MIMO E-SDM system other modules such as data generator, digital modulations,
adding sending choice, adding training symbols, normalizing
At the TX side, an input stream is divided into K and transmitting, as shown in Fig. 3.
substreams (K min(NRX, NTX)). Then, signals before
transmission are driven by a transmit weight matrix WTX to
form orthogonal transmit beams and control power allocation.
At the RX side, received signals are detected by a receive
weight matrix WRX. The optimal WTX and WRX are determined
according to [7, 8] as

WTX = U P , (2)

WRX = U H H H , (3)

where U is obtained by the eigenvalue decomposition as


H H H = UU H , (4)
= diag ( 1 , 2 ,..., K ). (5)
H
where 1 2... K>0 are positive eigenvalues of H H. The
columns of U are the eigenvectors corresponding to those
Fig. 3. Transmitter block diagram
positive eigenvalues, and P = diag ( P1 , P2 ,..., PK )
is the transmit power matrix.
The detected signals in an ideal E-SDM system are given
by
y(t ) = Ps(t ) + W RX n(t ), (6)
where s(t) is a transmit signal vector and n(t) is AWGN noise
at RX. The result from (6) shows that the ESDM technique
transforms the MIMO channel into K orthogonal subchannels.
Fig. 4. Data generating module
The signal-to-noise power ratio (SNR) of the kth substream is
2
given by k Pk Ps / . This indicates that the quality of each 1) Data Generator

729
The 2013 International Conference on Advanced Technologies for Communications (ATC'13)

Block diagram of the data generating module is shown in


Fig. 4. There exist 2 random data sources to generate 2-bit
different data in the module. The Data Generator is controlled
by valid signal.
2) Modulation module
The Modulation module shown in Fig.5 uses 4QAM or Fig. 8. Calculating Power and getting choice
16QAM modulation which depends on the input choice. It
will be one block 16QAM if the value of choice is zero, and 5) Sending choice values and training symbols
be two blocks 4QAM if the value is one.
Choice values and training symbols need to be transmitted
to RX in order to be able to detect correct transmitted data sub-
streams. Choice values is modulated by BPSK and added to
the top of the first data stream. The preamble training symbols
are added into the original data for channel estimation at the
Fig. 5. Modulation module receiver, as shown in Fig.9. Here we use 8 orthogonal
Hadamard bits for CSI estimation.
Each of the signals Out_Q and Out_I includes two parts: in-
phase (I) and Quadrature (Q) components and is stored in a
Look-up table (LUT).
3) Calculating eigenvalue and eigenvector module
Supposing CSI matrix H is already known, we calculate
matrix HHH and then determine eigenvalues and eigenvectors
of the matrix, as shown in Fig. 6. In this module, we use fix-
point 10.22 to do all the calculations. Obtained eigenvalues will
be converted to floating-point by module fixed-point to Fig. 9. Sending choice and training symbol module
floating-point. The floating-point used on this system has
format: 1 bit sign, 11 bits for exponent and 20 bits for mantissa. B. Receiver side

Fig. 6. Calculating eigenvalue and eigenvector

In the E-SDM technique, some calculations of matrix HHH


as in Fig.7 will give very small values. So, we need to use
floating-point to meet the goal of the system. But using
floating-point will make the hardware cost be larger than fixed-
point. Therefore, we need to use both fixed-point and floating-
point in the system.
Fig. 10. Receiver Side

The receiver consists of six main parts: add training


symbols Rx, channel estimation Rx, decoding, receive choice,
choice decision, and demodulation, as shown in Fig.10.
1) Equalization module
Fig. 7. Eigenvalue and eigenvector calculations In this module, we use Zero Forcing to detect receive
signals. Here we need two blocks: one when choice is zero, the
4) Calculating power levels and choice values number of data stream is one 16QAM stream, and two when
choice is 1, and the number of data streams is two 4QAM
This module is the most critical part of the design. In this
streams.
module we use floating-point for all calculations because of its
wide range. The module has three main parts: calculating
power, calculating error-bit probability and deciding to get
choice which indicates we need 4QAM or 16QAM modulation.
The design is based on results shown in [7]

730
The 2013 International Conference on Advanced Technologies for Communications (ATC'13)

Fig. 11. Equalization module

2) Choice decision and demodulation module


At Fig.12, we can see the receiving choice module. After
decoding, the first data symbol which is modulated with BPSK
method contains exactly the choice value we need. So that the
receiving choice module will start to demodulate this symbol
and get the choice back.
Fig. 13. Hardware performance of MIMO E-SDM

A comparison of the hardware consumption between our


designed MIMO E-SDM and MIMO SDM systems is shown in
Table II. As we can see, the hardware cost of E-SDM systems
is two times larger than SDM systems. The complexity of E-
SDM algorithm is the reason of this result. Table III shows all
Fig. 12. Getting choice and demodulating module
mathematical functions we use in this system and its number of
pipeline stage. It can be seen that the E-SDM technique needs
After getting the choice value, based on it, received signals
many mathematical functions which are very hard to design on
will be demodulated correctly and get transmitted data.
Verilog HDL description.
IV. RESULTS OF DESIGN
V. CONCLUSIONS
In the section, we will show our own results of the design
MIMO E-SDM systems have been considered as a potential
and implementation of two 2x2 and 2x3 MIMO E-SDM
technology for future high speed broadband wireless
systems.
communications because of having maximum channel
A. BER performance of designed systems capacity. In the paper, we have shown our own design and
implementation of MIMO E-SDM systems on FPGA-based
The BER of the MIMO E-SDM hardware systems is DSP Development Kit. The results have shown our design is
shown in Fig.13. Here we use zero-forcing weights to detect successful and can be developed for future applications.
receive signals. Both channel coding and without channel
coding are considered. In the figure, we also want to compare ACKNOWLEDGEMENT
the performance of MIMO E-SDM systems with MIMO SDM This research is funded by Vietnam National Foundation
systems. for Science and Technology Development (NAFOSTED)
It can be seen that MIMO E-SDM systems give much under grant number 102.02-2011.23. The authors would like
better performance than MIMO SDM ones. This is because of to thank for the financial support.
optimal allocation of transmit data resources and using REFERENCES
orthogonal transmit beams in the E-SDM technique. When
[1] R. Prasad and L. Muoz, WLANs and WPANs towards 4G Wireless,
increasing the number of receive antennas, the BER Artech House, 2003.
performance of both MIMO E-SDM and SDM systems is [2] J. G. Andrews, A. Ghosh, and R. Muhamed, Fundamentals of WiMAX:
obtained better. This is due to higher diversity gain. Understanding Broadband Wireless Networking, Prentice Hall, 2007.
B. Hardware Cost [3] E. Dahlman, S. Parkvall, J. Skold, and P. Beming, 3G Evolution:
HSPA and LTE for Mobile Broadband, Elservier, 2007.
Table I shows the total hardware consumption of the design [4] E. Telatar, Capacity of multi-antenna Gaussian channels,European
of 2x2 MIMO E-SDM system with channel coding. The FPGA Transaction on Telecommunications, vol. 10, no. 6, pp. 585589,
device used is Stratix III 3SL150F1152C2. It can be seen from Nov./Dec. 1999.
Table I that hardware resource can be free approximately 30%. [5] D. Gesbert, M. Shafi, D. S. Shiu, P. Smith, and A. Naguib, From the
Maximum speed of the system is 145.37 MHz. theory to practice: An overview of MIMO spacetime coded wireless
systems, IEEE J. Sel. Areas Commun., vol. 21, no. 2, pp. 281302,
April 2003.

731
The 2013 International Conference on Advanced Technologies for Communications (ATC'13)

[6] A. J. Paulraj, D. A. Gore, R. U. Nabar, and H. Bolcskei, An overview TABLE II. HARDWARE CONSUMPTIONS OF 2X2 MIMO SYSTEM
of MIMO communicationsA key to gigabit wireless, Proc. IEEE,
vol. 92, no. 2, pp. 198218, Feb. 2004. Consumption
[7] K. Miyashita, T. Nishimura, T. Ohgane, Y. Ogawa, Y. Takatori, and K. 2x2 Max Combinational Dedicated Logic
Cho, High data-rate transmission with eigenbeam-space division MIMO Speed ALUTs Registers
multiplexing (E-SDM) in a MIMO channel, Proc. IEEE VTC 2002- (MHz) Max: 113,600 Max: 113,600
Fall, vol. 3, pp. 13021306, Sept. 2002. SDM 147.12 30% 31%
[8] T. Ohgane, T. Nishimura, and Y. Ogawa, Applications of space
division multiplexing and those performance in a MIMO channel, E-SDM 145.37 55% 69%
IEICE Trans. Commun., vol. E88-B, no. 5, pp. 18431851, May 2005.
[9] H. Nishimoto, Y. Ogawa, T. Nishimura, and T. Ohgane, MIMO E- TABLE III. MATHEMATICAL FUNCTIONS FOR REAL NUMBERS
SDM transmission performance in an actual indoor environment,
IEICE Trans. Commun., vol. E90-B, no. 6, pp. 14741486, Jun. 2007. Mathematical Function The number of Pipeline Stages
[10] G. Labrun, J. Gao, and M. Faulkner, MIMO transmission over a time-
varying channel using SVD, IEEE Trans. Wireless Commun., vol. 4, Addition, Subtraction 8
no. 2, pp. 757764, Mar. 2005. Multiplication 4
[11] S. H. Ting, K. Sakaguchi, and K. Araki, A robust and low complexity
adaptive algorithm for MIMO eigenmode transmission system with Division 43
experimental validation, IEEE Trans. Wireless Commun., vol. 5, no. 7, Square root 24
pp. 17751784, July 2006.
Logarithmic function 18
TABLE I. HARDWARE CONSUMPTIONS OF 2X2 MIMO E-SDM SYSTEM Exponential function 29

Consumption
Dedicated
Blocks The Max Combinational Logic
number Speed ALUTs Registers
in Model (MHz) Max: 113,600 Max:
113,600
Modulation 1 420 27 (<1%) 10 (<1%)
Normalize 1 208.78 588 (<1%) 780 (<1%)
Transmit 1 167.85 1,297 (1%) 1,824 (2%)
Calculating
1 165.81 1,285 (1%) 2,071 (2%)
HHH
Calculating
1 310.56 843 (<1%) 2,007 (2%)
eigen-value
Calculating
1 178.32 8,451 (7%) 9,636 (8%)
eigen-vector
Convolutional
1 416.32 11 (<1%) 4 (<1%)
coding
Get choice 1 418.35 95 (<1%) 127 (<1%)
Calculating 11,468
1 217.53 8,988 (8%)
Power (10%)
Calculating
1 203.71 4182 (4%) 6557 (6%)
Probability
Channel
1 147.12 3,530 (3%) 7,505 (7%)
Estimation TX
Sending choice 1 401.45 4 (<1%) 129 (<1%)
Add training
2 243.72 15 (<1%) 74 (<1%)
symbol TX
Viterbi 1 191.37 182 (<1%) 1552 (1%)
Choice decide 1 420 128 (<1%) 194 (<1%)
Demodulation 1 420 64 (<1%) 10 (<1%)
SDM decoder 2 19,596
1 162.60 22,519 (20%)
stream (17%)
SDM decoder 1
1 169.58 9,232 (8%) 7,392 (7%)
stream
Add training
2 243.72 15 (<1%) 74 (<1%)
symbol Rx
Channel
1 147.12 3,530 (3%) 7,505 (7%)
estimation Rx
Receiving
1 382.41 21 (<1%) 10 (<1%)
choice
Total
145.37 <55% <69%
evaluation

732

Das könnte Ihnen auch gefallen