Design of 2×4 Alamouti Transceiver Using FPGA

DOI : 10.17577/IJERTV3IS110073

Download Full-Text PDF Cite this Publication

Text Only Version

Design of 2×4 Alamouti Transceiver Using FPGA

Khalid Awaad Humood Electronic Dept.

College of Engineering, Diyala University Baquba, Diyala, Iraq

Saad Mohammed Saleh Computer and Software Dept.

College of Engineering, Diyala University Baquba, Diyala, Iraq

Wisam Najm Al-din Abed Electrical Dept.

College of Engineering, Diyala University Baquba, Diyala, Iraq

Abstract -In this paper, the concept of Alamoutis transmit diversity technique in MIMO system is implemented based on Hardware Description Language (HDL), using Xilinx Field Programmable Gate Array ( FPGA) .The proposed design based on Alamoutis transmit diversity scheme which is a space-time block code (STBC) with two transmit antennas and four receive antennas. The implementation demonstrates the space-time code in a baseband system. The encoding and decoding algorithms are implemented using VHDL, where the Virtex2P is used to complete the receiver part design theoretically. Finally the design MIMO systems are implemented successfully.

Keywords: MIMO System, STBC, Alamoutis scheme, FPGA, VHDL.

  1. INTRODUCTION

    Traditional wireless communication systems with one transmit and one receive antenna are denoted as Single Input Single Output (SISO) systems, whereas systems with one transmit and multiple receive antennas are denoted as Single Input Multiple Output (SIMO) systems, and systems with multiple transmit and one receive antenna are called Multiple Input Single Output (MISO) systems [1, 2,3]

    Multiple Input Multiple Output (MIMO) systems in wireless communications refer to any wireless communication system where at both sides of the communication path more than one antenna is used. MIMO technology, has rapidly gained in popularity over the past decade due to its powerful performance-enhancing capabilities. It has been widely accepted as a promising technology to increase the transmission rate and the strength of the received signal, with no additional increase in bandwidth or transmission power, as compared with traditional Single-Input Single-Output (SISO) systems [1, 2, 4, 5].

    MIMO systems constructively explore multi-path propagation using different transmission paths to the receiver. These paths can be exploited to provide redundancy of transmitted data, thus improving the reliability of transmission (diversity gain) or increasing the number of simultaneously transmitted data streams and increasing the data rate of the system (multiplexing gain). The multiple spatial signatures can also be used for combating interference in the system (interferences reduction) [6]. Multiple-input multiple-output

    (MIMO) communications system provides many benefits like array gain, diversity gain, coding gain, and improved capacity as compared to the single-input single-output systems(SISO) [7].

    SPACETIME coding for multiple transmit antennas has attracted considerable attention due to its potential capacity increase, see, for example. Due to a large number of codewords for a reasonable rate spacetime code, its decoding complexity may be prohibitively high. Alamouti [8] recently proposed an orthogonal spacetime (OST) code design for two transmit antennas such that the decoding is fast, i.e., symbol-bysymbol decoding, and has the full diversity. This idea has been extended to a general number of transmit antennas by Tarokh, Jafarkani, and Calderbank [9], and further generalized in [10]. The key reason for the fast decoding of OST codes is the orthogonality that enables maximum-likelihood (ML) decoding of multiple symbols to be reduced into ML decoding of individual symbols.

  2. MIMO SYSTEM WITH TWO TRANSMIT AND FOUR RECEIVE ANTENNAS

    Fading is one of the major problems in wireless communication systems which limits the link performance. One efficient way to reduce the severe attenuations in fading channels is to make use of transmit antenna diversity. Since it does not increase the transmission bandwidth and its cost is paid at the base station by increasing the number of transmit antennas, transmit antenna diversity is extensively studied in recent years. Space-Time Block Code (STBC) is the compromising approach when performance versus complexity trade-off is considered. Orthogonal Space-Time Block Codes (OSTBC), beside their diversity advantage, provide decoding simplicity since transmitted symbols are separately decoded by means of linear processing [11]. Alamoutis scheme for two transmit antennas is the unique orthogonal space-time block code for complex channel symbols, providing both full diversity and full rate where two symbols are transmitted in each coding step. There may be applications where a higher order of diversity is needed and multiple receive antennas at the remote units are feasible. In such cases, it is possible to provide a diversity order of 2M with two transmit and M receive antennas as shown in Fig.1. [8].

    Fig.1. Simple MIMO system model

    Multiple-input-multiple-output (MIMO) communication systems use multiple antennas at both the transmitter and the receiver .Under rich multipath environments with independent multipath fading between each transmit and receive antenna pair, MIMO wireless communications systems achieve significant capacity gains over conventional single antenna systems by exploiting the plurality of modes present in the matrix channel within the same time frequency slot .Moreover MIMO systems offer significant diversity advantage over traditional wireless communication systems by exploiting both transmit and receive diversity by employing various space-time coding schemes. These have led to MIMO being regarded as one of the most promising emerging wireless technologies. MIMO system considers with M transmit and N receive antennas. The transmitted signal bandwidth is narrow enough, so its frequency response can be considered as flat. The noise at the receiver is described by an N×1 column matrix, denoted by n [12].

  3. ALAMOUTI SYSTEM WITH TWO TRANSMIT AND TWO RECEIVE ANTENNAS

    Alamouti schemes can be written in simple matrix form. For instance for 2 by 2 system, received signal at time and can be expressed in equation (1) [12, 13].

    = + (1)

    The encoder takes two modulated symbols and at a time. The transmit matrix S is given by equation (1) .

    Where s* is complex conjugate of s. During the first transmission period , two signals and are transmitted simultaneously from the first and second antennas

    ,respectively. In the second transmission period, signal

    is transmitted from first antenna and signal from second antenna as shown in TABLE.1.

    TABLE.1. the Encoding And Transmission Sequence For Alamouti STBC Scheme

    T

    t + T

    It is clear that the encoding process is done in both space and time domain. ,For the combiner following simple matrix form represented by equation (2) can be written [12, 13,14,15].

    =× (2)

    Then by applying maximum likelihood detector and can be estimated. In the similar way for 2 by 4 system as shown in Fig.2.

    Fig.2. Alamouti scheme with two transmit and four receive antennas.

    The following matrix form in equation (3) for the received signal in time interval and can be written [12].

    = +

    (3)

    For the combiner, following simple matrix form in equation (4) can be defined [12].

    × (4)

    In the similar way for 2 transmitted antennas and M received antennas system matrix form inequation (5) represented the received signal in time interval and [12].

    =

    (5)

    For the combiner for 2 by M antenna configuration, following simple matrix form in equation (6) can be written [12].

  4. DESIGN OF MIMO SYSTEM USING FPGA

    1. MIMO TRANSMITTER

      Fig.3. shows the block diagram of the Alamouti transmitter. It consists of three sub-blocks. Which are the serial-to-parallel converter, BPSK or QPSK modulator and Alamouti encoder. The input data is a composition of serial binary bits which are fed into the Alamouti transmitter design.

      =

      × (6)

      And finally in the same way symbols and can be detected using maximum likelihood detector.The characteristics of this scheme is given by [14]:

      • No feedback from receiver to transmitter is required for CSI to obtain full transmit diversity.

      • No bandwidth expansion (as redundancy is applied in space across multiple antennas, not in time or frequency).

      • Low complexity decoders.

      • Identical performance as MRC if the total radiated power is doubled from that used in MRC. This is because, if the transmit power is kept constant, this scheme suffers a 3-dB penalty in performance, since the transmit power is divided in half across two transmit antennas.

      • No need for complete redesign of existing systems to incorporate this diversity scheme. Hence, it is very popular as a candidate for improving link quality based on dual transmit antenna techniques, without any drastic system modifications.

        Fig.3. Block Diagram of Alamouti Transmitter

        The Alamouti transmitter design, manipulates these binary bits in such a manner that it follows the Alamoutis transmit diversity technique to produce outputs at two transmit antennas. At this point, take note that there is an assumption that the fading and inputs are constant for the duration of the encoding process. Alamouti transmitter scheme can be represented as shown in Fig.4. and Fig.5. shows internal circuit of Alamouti transmitter.

        When serial input data (00)

        T

        t + T

        Tx1

        (80)Hex

        (80)Hex

        Tx2

        (80)Hex

        (80)Hex

        When serial input (01)

        T

        t + T

        Tx1

        (80)Hex

        (81)Hex

        Tx2

        (7F)Hex

        (80)Hex

        When serial input (10)

        T

        t + T

        Tx1

        (7F)Hex

        (80)Hex

        Tx2

        (80)Hex

        (7F)Hex

        When serial input (11)

        T

        t + T

        Tx1

        (7F)Hex

        (81)Hex

        Tx2

        (7F)Hex

        (7F)Hex

        Fig.4. Alamouti transmitter

        Fig.5. Internal circuit of alamouti transmitter

        the output of transmitter is illustrated in TABLE.2. where time simulation waveforms is shown in Fig.6. which have the imaginary part equal to (0), in the case of BPSK ,while for QPSK it have another values.

        TABLE.2.The Output Data of Alamouti Transmitter

        Fig.6. Time simulation waveforms of alamouti transmitter

    2. MIMO RECEIVER

      Alamouti receiver system shown in Fig.7.has many circuits which are used in MIMO system with two receiver antennas like equalizer, modulation and parallel to serial converter. So, these circuits will not explain and just Alamouti decoder circuit will be discussed.

      Fig.7. Alamouti Receiver System With Four Anntena

      Alamouti transmit diversity technique has applied in the Alamouti decoder which has an addition and subtraction functions involved. This operation of addition and subtraction are performed by the combiner control and Add/Subtract circuits respectively according to Equation

      (3) and (4). The equations (5) and (6) are converted into VHDL and synthesized. The design consists of four multiplier functional units, and four associated add/subtract units with registers to accumulate the totals. Also, There is a control logic, implemented as a state machine, to multiplex inputs through the various functional units, and control whether the add/subtract units add or subtract

      (these control lines are not shown in the diagram), the Alamouti decoder scheme is shown in Fig.8.

      The design is a multi-cycle implementation, it takes multiple clock cycles to compute the results. The multipliers take one clock cycle to calculate a product, and the add/subtract units take one clock cycle. Therefore, the two output symbol (real and imaginary parts) are produced every 16 clock cycles.

      Fig.8. ALAMOUTI DECODER WITH FOUR RECEIVER ANTENNA

    3. CHANNEL MODEL

      Channel modeling in MIMO system with four receiver differes from MIMO receiver with two receiver, since the number of antenna increases which increases the number of received data . Channel module has many real and imaginary parts for noise, so the Additive White Gaussian noise (AWGN) can be substituted to the channel module after taking from MATLAB and converted to binary number.

      Alamouti transmitter and Alamouti receiver are connected together by channel module to get complete transmission system as shown in Fig.9.

      Fig.9. Mimo (Alamouti) System With Two Transmitter And Four Receiver Anntenas

      Finally, for the design implementation test, the input signal is fed into the Alamouti transmitter module and the output is monitored at the designed Alamouti receiver module. The output waveform results of transmission is shown in

      Fig.10. and Fig.11. Assume that there is no noise and interference presented at the channel (ideal channel) at one state, then taking the results of mobile radio channel of MIMO system which programming in MATLAB and converted to a binary number which is substituted in channel module with no noise. Output data can found when

      read data_out is logic '1'. The input clock is twice than output clock so when read data-out logic '1' the interval is made for two data bits.

      (A)

      (B)

      (C)

      (D)

      Fig.10. Output waveform of Alamouti system in ideal channel

      1. At serial input (11) (B) At serial input (10)

    (A)

    (C) At serial input (01) (D) At serial input (00)

    (B)

    (C)

    (D)

    Fig.11. Output waveform of Alamouti system in MIMO channel with no noise

    (A) At serial input (11) (B) At serial input (10)

    (C) At serial input (01) (D) At serial input (00)

    Virtex2P is used in system design, since the design is too large to be implemented with Spartan 3A/3AN. The design summary of MIMO system with two transmitted and four received antenna is shown in TABLE.3. which explains the number of logic utilization in the design.

    TABLE.3. Summary of Mimo System (Alamouti) With Two Transmitted And Four Received Antenna

    Device Utilization Summary (estimated values)

    Logic Utilization

    Used

    Available

    Utilization

    Number of Slices

    6997

    13696

    51%

    Number of Slice

    Flip Flops

    2426

    27392

    8%

    Number of 4 input

    LUTs

    13142

    27392

    47%

    Number of bonded

    IOBs

    390

    644

    60%

    Number of GCLKs

    1

    16

    6%

    The hardware design poses some unique challenges. Considerations such as how implemented matrix in VHDL, how implemented perfect equalize in VHDL, how many clock cycles a given operation takes, or whether an operation can be completed in parallel with another, rarely matter at earlier stages in the process. However, details like these are critically important when implementing hardware. All designs of the system have been implemented in VHDL except for the channel estimator and maximum likelihood detector as the transmission was not performed over real wireless

    channels. The implemented components have been tested to verify correctness of operation and functionality. Alamoutis transmit diversity scheme is a space-time block code with support for two transmit antennas and an arbitrary number of receive antennas. The objective of this work is to present an FPGA (Xilinx) design of a wireless communication system based on Alamoutis transmit diversity technique using two transmit antennas and an arbitrary number of receive antennas. The design is implemented on Xilinx FPGA boards using the Spartan 3A3/3AN and virtex2P tool and Xilinx ISE software.

  5. CONCLUSIONS

MIMO system based on Alamoutis space-time code is designed and implemented successfully .The main conclusions obtained from this work can be summarized as follows:

  • The proposed system with two transmitter and four receiver antennas are coded and verified using VHDL successfully.

  • The inclusion of an Alamouti encoder in a transmitter design does not significantly increase its complexity.

  • The implementation of an Alamouti receiver is somewhat more challenging. These challenges are due to the constraints in implementing it on the FPGA, using many circuits each one have many internal circuits like decoder which contains add/ subtract and control circuits, and equalizer circuit which have division and addition circuits.

  • This implementation is a part of an ongoing effort to develop an FPGA based multiple antenna wireless communications system, when used for getting high data rates and spectral efficiency. This design can be extended into different ways. First , it can be generalized to support multiple receive antennas using the decoding algorithm. It could be extended to support more than two transmit antennas using the generalization of Alamoutis code. Therefore, this work is proved that it is a quite feasible to design and implement an Alamouti code using commercially available FPGAs. This puts the possibility of further testing and research into MIMO systems.

  • The proposed design requires FPGA kit with high capacity like Virtex family for implementation.

  • Spacetime codes have a simple architecture and can be implemented using FPGA.

REFERENCES

  1. E. Biglieri, R. Calderbank, A. Constantinides, A. Goldsmith, A. Paulraj, and H. V. Poor,MIMO Wireless Communications, Cambridge University Press, USA, New York, 2007.

  2. S. Plevel, S. Tomazic, T. Javornik, and G. Kandus, MIMO: Wireless Communications, Encyclopedia of Wireless and Mobile Communications, 2008.

  3. M. Jankiraman Space-Time Codes and MIMO Systems, Artech House, Boston, London, 2004.

  4. A. B. Gershman, and N. D. Sidiropoulos, Space-Time Processing for MIMO Communications, John Wiley & Sons Ltd, 2005.

  5. A. Neubauer, J. Freudenberger, and V. Kuhn, Coding Theory – Algorithms, Architectures, and Applications, John Wiley & Sons, Ltd., 2007.

  6. S. Plevel, S. Tomazic, T. Javornik, and G. Kandus, MIMO: Wireless Communications, Encyclopedia of Wireless and Mobile Communications, 2008.

  7. V. Tarokh, H. Jafarkhani, and A. R. Calderbank, Space-time block codes from orthogonal designs, IEEE Trans. Inf. Theory, vol. 45, pp. 14561467, Jul. 1999.

  8. S. Alamouti, A simple transmit diversity technique for wireless communications, IEEE J. Select. Areas Commun., vol. 16, pp. 14511458, Aug. 1998.

  9. V. Tarokh, H. Jafarkani, and A. R. Calderbank, Space-time block codes from orthogonal designs, IEEE Trans. Inform. Theory, vol. 45, pp. 14561567, July 1999. 5.

  10. B. Hassibi and B. Hochwald, High-rate codes that are linear in space and time, preprint, 2000.

  11. M. E. Celebi, S. Sahin, and U. Aygolu , Full Rate Full Diversity Space-Time Block Code Selection for More Than Two Transmit Antennas, IEEE Transaction on Wireless Communication, Vol. 6, No. 1, January, 2007.

  12. R. Abdolee, Performance of MIMO Space-Time Coded System and Training Based Channel Estimation for MIMO-OFDM System, M.Sc. Thesis, Department of Electrical Engineering, University of Malaysia, November, 2006 .

  13. Ian Griffths, FPGA Implementation of MIMO Wireless Communications System B.Sc. Thesis. University of Newcastle, Australia, November, 2005.

  14. A. E. Zooghby, Smart Antenna Engineering, Artech House, Boston, London, 2005.

  15. M. Elzinati,Space-time Block Coding for Wireless Communications, PhD. Thesis, Surt University, Libya, August, 2008 .

Leave a Reply