[IEEE 2011 International Conference on Recent Trends in Information Systems (ReTIS) - Kolkata, India...

6
Simulation, Design and Analysis of a Low Power MIMO-OFDM System and its Implementation on FPGA Subhankar Bhattacharjee # , Sanjib Sil # , Sayan Dey # , Amlan Chakrabarti*, # ECE Department, Techno India College of Technology, NewTown, Rajarhat, Kolkata-700156. 1 [email protected]. 2 [email protected]. 3 [email protected]. *A.K.Chowdhury School of Information Technology, University of Calcutta, Kolkata, India. 4 [email protected]. AbstractIn the world of modern communication systems, several newer techniques have come around to replace the conventional techniques of high speed data communication. As wireless communication protocols developed and user pressure started to increase, it became an absolute necessity to develop multi-user supporting techniques like Orthogonal Frequency Division Multiplexing (OFDM), Multi Carrier Code Division Multiple Access (MC-CDMA) for data security and reliability of data transmission. In this work, an effort has been made to simulate and design a low power consuming custom hardware for MIMO-OFDM system based on Field Programmable Gate Array (FPGA). Both the transmitters and the receivers were designed in the simulation environment targeting Xilinx Spartan 3E and Spartan 3A FPGA devices. The design was also implemented on the mentioned FPGA hardware and real experiments were carried out for the verification of the design. Our design proves that a very low power system can be designed using an FPGA device which can provide much higher data rate and very less power as compared to the conventional systems and it can also be reconfigured according to the requirement. KeywordsMIMO, OFDM, FPGA, System on Chip, Low Power Design I. INTRODUCTION Multiple Input Multiple Output (MIMO) systems are one of the latest developments in the field of communication engineering and is a significant departure in the architecture and technology from the existing Single Input Single Output (SISO) communication system [1,2,3] . In radio, multiple-input and multiple-output, or MIMO is the use of multiple antennas at both the transmitter and receiver to improve communication performance. [4] It is one of several forms of smart antenna technology which is poised to make a significant impact in the overall performance of wireless communication system. MIMO technology draws an attention in wireless communications due to significant increase in data throughput and link range without additional bandwidth or transmitted power. It achieves this by higher spectral efficiency (more bits per second per hertz of bandwidth) and link reliability or diversity (reduced fading). Because of these properties, MIMO is a current theme of international wireless research [5,6] . Thus, it has become an absolute necessity to develop MIMO systems for effective wired and wireless communication and replace the conventional Single Input Single Output (SISO) systems. The SISO systems offered very less data rate and reliability as compared to the MIMO systems [1,4] . Thus, the present study aims at developing a MIMO transreceiver system based on FPGA based target hardware which offers very high data rate, high noise immunity, reliability and very low bit error rate. The choice of FPGA based design over the traditional VLSI design is also a challenge in this work to achieve an appreciable performance in much less design cost and design time. A. Modulation techniques The traditional conventional techniques of modulation and data transmission are not sufficient to meet the increasing demands of the global communication customers. The effective usage of bandwidth is an important need in terms of modern communication where channel and bandwidth sharing is required at every point of time. Thus, newer technique Orthogonal frequency-division multiplexing (OFDM), essentially identical to coded OFDM (COFDM) and discrete multi-tone is a frequency division multiplexing (FDM) scheme used as a digital multi-carrier modulation method. In this scheme a large number of closely spaced orthogonal sub- carriers are used to carry data. The data is divided into several parallel data streams or channels, one for each sub-carrier. Each sub-carrier is modulated with a conventional modulation scheme (such as quadrature amplitude modulation or phase- shift keying) at a low symbol rate, maintaining total data rate similar to conventional single-carrier modulation schemes in the same bandwidth. [10,11] It is achieved through Gram Schmidt Orthogonalization [1,2,4] process and carrier multiplexing in orthogonal planes [4] where each hyper plane is orthogonal to all other planes. Hence, the carrier interference or rather signal interference is avoided. Thus, the whole 2011 International Conference on Recent Trends in Information Systems 978-1-4577-0792-6/11/$26.00 ©2011 IEEE 88

Transcript of [IEEE 2011 International Conference on Recent Trends in Information Systems (ReTIS) - Kolkata, India...

Page 1: [IEEE 2011 International Conference on Recent Trends in Information Systems (ReTIS) - Kolkata, India (2011.12.21-2011.12.23)] 2011 International Conference on Recent Trends in Information

Simulation, Design and Analysis of a Low Power MIMO-OFDM System and its Implementation on

FPGA Subhankar Bhattacharjee#, Sanjib Sil#, Sayan Dey#, Amlan Chakrabarti*,

#ECE Department, Techno India College of Technology, NewTown, Rajarhat, Kolkata-700156. [email protected].

[email protected]. [email protected].

*A.K.Chowdhury School of Information Technology, University of Calcutta, Kolkata, India.

[email protected].

Abstract— In the world of modern communication systems, several newer techniques have come around to replace the conventional techniques of high speed data communication. As wireless communication protocols developed and user pressure started to increase, it became an absolute necessity to develop multi-user supporting techniques like Orthogonal Frequency Division Multiplexing (OFDM), Multi Carrier Code Division Multiple Access (MC-CDMA) for data security and reliability of data transmission. In this work, an effort has been made to simulate and design a low power consuming custom hardware for MIMO-OFDM system based on Field Programmable Gate Array (FPGA). Both the transmitters and the receivers were designed in the simulation environment targeting Xilinx Spartan 3E and Spartan 3A FPGA devices. The design was also implemented on the mentioned FPGA hardware and real experiments were carried out for the verification of the design. Our design proves that a very low power system can be designed using an FPGA device which can provide much higher data rate and very less power as compared to the conventional systems and it can also be reconfigured according to the requirement. Keywords— MIMO, OFDM, FPGA, System on Chip, Low Power Design

I. INTRODUCTION Multiple Input Multiple Output (MIMO) systems are one of

the latest developments in the field of communication engineering and is a significant departure in the architecture and technology from the existing Single Input Single Output (SISO) communication system[1,2,3]. In radio, multiple-input and multiple-output, or MIMO is the use of multiple antennas at both the transmitter and receiver to improve communication performance.[4] It is one of several forms of smart antenna technology which is poised to make a significant impact in the overall performance of wireless communication system.

MIMO technology draws an attention in wireless communications due to significant increase in data throughput and link range without additional bandwidth or transmitted power. It achieves this by higher spectral efficiency (more bits per second per hertz of bandwidth) and link reliability or

diversity (reduced fading). Because of these properties, MIMO is a current theme of international wireless research [5,6]. Thus, it has become an absolute necessity to develop MIMO systems for effective wired and wireless communication and replace the conventional Single Input Single Output (SISO) systems. The SISO systems offered very less data rate and reliability as compared to the MIMO systems [1,4]. Thus, the present study aims at developing a MIMO transreceiver system based on FPGA based target hardware which offers very high data rate, high noise immunity, reliability and very low bit error rate. The choice of FPGA based design over the traditional VLSI design is also a challenge in this work to achieve an appreciable performance in much less design cost and design time.

A. Modulation techniques The traditional conventional techniques of modulation and data transmission are not sufficient to meet the increasing demands of the global communication customers. The effective usage of bandwidth is an important need in terms of modern communication where channel and bandwidth sharing is required at every point of time. Thus, newer technique Orthogonal frequency-division multiplexing (OFDM), essentially identical to coded OFDM (COFDM) and discrete multi-tone is a frequency division multiplexing (FDM) scheme used as a digital multi-carrier modulation method. In this scheme a large number of closely spaced orthogonal sub-carriers are used to carry data. The data is divided into several parallel data streams or channels, one for each sub-carrier. Each sub-carrier is modulated with a conventional modulation scheme (such as quadrature amplitude modulation or phase-shift keying) at a low symbol rate, maintaining total data rate similar to conventional single-carrier modulation schemes in the same bandwidth.[10,11] It is achieved through Gram Schmidt Orthogonalization[1,2,4] process and carrier multiplexing in orthogonal planes[4] where each hyper plane is orthogonal to all other planes. Hence, the carrier interference or rather signal interference is avoided. Thus, the whole

2011 International Conference on Recent Trends in Information Systems

978-1-4577-0792-6/11/$26.00 ©2011 IEEE88

Debasish Jana
IEEE CS Logo Stamp
Page 2: [IEEE 2011 International Conference on Recent Trends in Information Systems (ReTIS) - Kolkata, India (2011.12.21-2011.12.23)] 2011 International Conference on Recent Trends in Information

bandwidth is effectively shared using the Orthogonal Frequency Division Multiplexing technique. Carriers are divided into their respective sine and cosine parts in each plane. Thus the two components are orthogonal to each other in that plane and are also orthogonal to all the other carrier components that are present in the other orthogonal planes. Thus, bandwidth sharing and carrier multiplexing can be achieved successfully. In this work, such an OFDM transmitter is designed using 64 QAM such that the bandwidth can be effectively shared and the data rate is increased to a considerable extent.

B. Hardware design After the communication part is designed according to the needs, it is now important to implement the whole design in hardware in the System on Chip (SoC) form. The most important constraint of the VLSI design is the effective power consumption and all VLSI designers aim at reducing the power consumption of the chip [12,13]. Nowadays, FPGA is a much-favoured platform for digital VLSI design due to the high flexibility, reusability, low power, moderate costs, easy upgrading (due to usage of hardware description languages (HDLs)) and feature extension (as long as FPGA is not exhausted) facilities available in the FPGAs. This design is implemented on a FPGA Spartan 3 series kit and the real output is compared with the simulated result from the computer using the Cathode Ray Oscilloscope. Several attempts were made to design and implement MIMO systems with special attention to the receiver [19] . FPGA based System on Chip designing is another criterion which is a topic of discussion for many researchers in the field of SOC and ASIC designing. Several implementation works have been performed based on FPGA [16,17,18] but no significant work has been focused on the VLSI design issues like reduction of effective power consumption, reduction of junction temperature etc. Several algorithms for decoding the MIMO signals using the concepts of state-space analysis have also been developed in the form of sphere decoders [19], channel estimation method [13] have been developed which effectively decodes the MIMO signals successfully during a real time operation. In all these algorithm implementations, nothing has been discussed about the time, space and computational complexities of the design. The simulation of MIMO-OFDM systems have also been performed in the past [16,17] but more focus is put on the antenna parameters of the design rather than its hardware implementation and circuit level analysis. Also, no significant efforts have been made in providing the design with channel flexibility, which provides different channel transfer function that brings the simulation close to real time operation or communication of data.

II. PROPOSED METHODOLOGY

A. The Simulation of the design model Our work deals with the design, simulation analysis and implementation of different order MIMO-OFDM systems. The design is first simulated in MATLAB using the Simulink

library and then it is implemented on the Spartan 3A FPGA using the Xilinx System Generator. The design of the whole communication system can be broadly divided into three parts, which are as follows:

• Transmitter • Channel • Receiver

Transmitter The design of the 4th order system is considered here but higher ordered as well as lower ordered systems are also designed in this project. The transmitter consists of several parts, which are individually explained below. The whole module is responsible for the Orthogonal Frequency Division Multiplexing of the baseband signal and transmission by the use of multiple antennas.

Fig. 1 OFDM Modulator design

In the transmitter part, raw data was fed to the transmitter from a particular data source (Bernoulli Binary Generator in this case). Two types of design were made: one feeding the same data to four different transmitters of the MIMO system [Fig.2] and the other feeding different parts of the same frame to the different transmitters and the frame is equally divided among the modulator systems. The modulator [Fig.1] is based on Orthogonal Frequency Division Multiplexing technique as described in section (I-A). The modulator uses the Quadrature Amplitude Modulation technique (64 QAM) and then this signal is Orthogonally Frequency Division Multiplexed to form the required signal.

Fig. 2 A 2X2 OFDM-MIMO Modulator System

89

Page 3: [IEEE 2011 International Conference on Recent Trends in Information Systems (ReTIS) - Kolkata, India (2011.12.21-2011.12.23)] 2011 International Conference on Recent Trends in Information

Channel After the signal is being modulated in our design, it has to be transmitted successfully through different types of noisy channel [Fig.3]. In practical cases, to modulate and transmit a message signal over the free spaces, the signal has to pass through the various types of noisy channel. It depends upon the climate and weather condition of that particular channel. These channels have different transfer functions, which may vary according to time and weather change. Due to this reason different types of fading effects are involved in the channel.

Fig. 3 Design of Different channel transfer functions

In this design, after OFDM modulation, we pass the

modulated signal through various type of noisy channel. Such as AWGN channel, Rician fading channel, Rayleigh fading channel etc. These are generally fading channels, which are of great importance in the modern wireless communication. Different transfer functions were designed using a combination of different types of channels. Series and parallel combination of these channels define newer transfer functions, which can be used to represent the actual channel (the environment in case of wireless communication channel). The motivation here is to design the transmitter and receiver according to the channel transfer function because the communication engineers can successfully design the transmitter and the receiver under their scope of design but the channel is completely unpredictable in the worst-case scenario. In this work we have tried to simulate the communication systems close to the actual and analyse our design based on experimental results. Receiver The last part of the system is the receiving [Fig.4] part. After being transmitted through the various types of noisy channel, the modulated signal needs to be demodulated to retrieve the original data. In our design we have used an algorithm called Least Mean Square LMS algorithm for adaptive equalization of the received signal.

Fig. 4 OFDM Demodulator

The second important part of the receiving system is Signal recovery system where LMS technique is actually implemented. LMS algorithms are a class of adaptive filter used to mimic a desired filter by finding the filter coefficients that relate to produce the least mean squares of the error signal (difference between the desired and the actual signal). It is a stochastic gradient descent method in which the filter is only adapted based on the error at the current time. The receiver module is designed to demodulate the faded and distorted signal received from the channel.

Fig. 5 Design of correlation filter

In our design we have implemented the LMS equalizer and have also designed correlation algorithm [Fig.5] to recover the distorted MIMO-OFDM signal. The complexity of the system is analysed and was compared with the standard systems in existence [13] and was found to give a successful and better result in terms of the Bit Error Rate,[Table-I,II] data rate [Fig.8] and efficiency of demodulation and prediction of the received signal.

B. Analysis of the framewise design The framewise design was designed and simulated using the MATLAB Simulink blockset library. Five different systems were designed as shown in the Table-I below and the effective Bit Error Rates were recorded. The first system is the conventional SISO system, which has a comparatively high bit error rate as shown in Table-I. As for the MIMO systems, four different types of MIMO systems were designed being respectively 2nd, 4th, 8th and 12th order systems. These are the multiple antenna systems transmitting the same signal in this design. From Table-I it can be observed that the MIMO systems have much less bit errors and the errors decrease as the order of the system increases.

90

Page 4: [IEEE 2011 International Conference on Recent Trends in Information Systems (ReTIS) - Kolkata, India (2011.12.21-2011.12.23)] 2011 International Conference on Recent Trends in Information

TABLE I BER COMPARISON (FRAMEWISE DESIGN)

C. Analysis of Bitwise design In this type of design, the bit error rate is comparatively

lower as compared to the framewise transmission and the data rate is also higher. The detailed results are shown below in the following Table-II.

TABLE II

BER COMPARISON (BITWISE DESIGN)

D. Graphical comparison of BER of Bitwise and Framewise design

The Fig.6 and Fig.7 below shows the graphical representation of the experimental results stated in Table-I and Table-II of the two designs. It is clear from the two tables that

the bitwise design offers more accuracy as compared to the framewise designs in terms of data transmission. Hence, the bitwise design is best fit for practical implementation in real time operations in the field of modern wireless communication where accuracy is the main need eg. Defence, Aviation etc.

Fig. 6 BER Comparison for framewise design

Fig. 7 BER Comparison for Bitwise design

III. FPGA DESIGN ISSUES

A. Power Estimation on FPGA The hardware implementation of the design brings out a few important FPGA design issues like power consumption, operating temperature, operating frequency, time delay that are very important parameters while designing a chip. The following Table-III shows the design parameter readings were taken with the help of Xilinx System Generator for Spartan 3A FPGA kit.

SNR (dB) SISO MIMO 2 MIMO 4 MIMO 8 MIMO 12

10 0.7439 0.335963 0.007466 0.002039 0.000832

20 0.7535 0.190037 0.005718 0.001214 0.000471

30 0.6823 0.024268 0.003601 0.000444 0.000244

40 0.6023 0.036887 0.001851 0.000151 0.000091

50 0.5564 0.018425 0.000565 0.000124 0.000045

60 0.4881 0.015598 0.000217 0.000081 0.000038

70 0.4324 0.007788 0.000128 0.000024 0.0000019

80 0.3816 0.000925 0.000021 0.000007 0.0000006

SNR (dB) SISO MIMO 2 MIMO 4 MIMO 8 MIMO 12

10 0.7439 0.1359631 0.004466 0.00103988 0.0005327

20 0.7535 0.090037 0.00271848 0.000214627 0.0000971

30 0.6823 0.0242682 0.00086016 0.000144488 0.0000744

40 0.6023 0.0086887 0.00035112 5.10536E-05 0.0000314

50 0.5564 0.0038425 6.5255E-05 6.89072E-06 0.0000035

60 0.4881 0.0015983 7.8183E-06 0.0000021 0.0000001

70 0.4324 0.0007882 4.2548E-06 0.00000007 0.00000001

80 0.3816 0.0001255 0.0000001 5.24E-08 0.000000006

91

Page 5: [IEEE 2011 International Conference on Recent Trends in Information Systems (ReTIS) - Kolkata, India (2011.12.21-2011.12.23)] 2011 International Conference on Recent Trends in Information

TABLE III FPGA BASED DESIGN RESULTS

Design Issue

SISO MIMO 2

MIMO 4

MIMO 8

MIMO 12

Total Dynamic Power (in

Watt)

0.0107 0.0216 0.03211 0.0858 0.1285

Total Quiescent Power (in

Watt)

0.03585 0.0718 0.10754 0.2868 0.4305

Total Power (in Watt)

0.04655 0.0932 0.13965 0.3724 0.5586

Junction temperature

(in ○C)

27.85 27.9 28.1 28.17 28.2

Maximum Frequency (in MHz)

216.612 192.12 186.463 178.62 172.145

Maximum Period (in

ns)

1.788 3.575 5.363 14.304 21.456

No. of IOB used

114 228 456 912 1368

No. of 4 Input LUTs

used

39 78 156 312 468

No. of Slice Flip flops

used

64 128 256 512 768

No. of Slices used

60 120 240 480 720

B. Data rate Analysis The data rates for the different MIMO systems of different order are also analysed. It is observed that as the order of the system increases, the data rate also increases. After we reach the 12th order system, the data rate ceases to increase in a significant amount. Moreover, as the number of antennas increase, the hardware cost also increases. Thus, it is best to use an optimum system to get the best results. As seen in the graph (Fig.8) below, the data rate reaches above 1 Gbps (precisely 1.025 Gbps) in case of 12th order system that is one of the aims of the experiment and study.

Fig. 8 Data rate Comparison

C. Time complexity analysis The time complexity is another important issue in designing real time communication systems. It mainly depends on the adaptive equalizing algorithms used for decoding of the received signal. In this design, the signed LMS and Correlation Algorithms are used. The performance of this new algorithm in terms of time complexity was analysed. In 1 second, 3126 frames are successfully transmitted for the 4th order system. The number of frames increases as the order of the system increases. Thus, time complexity of the 4th order system comes out to be (1/3126) frames = 0.032 msec. A detailed Table-IV is provided below showing the time complexity of the different order systems.

TABLE IV TIME COMPLEXITY OF DIFFERENT MIMO SYSTEM

IV. CONCLUSIONS From the above study, it can be inferred that a low power

low cost FPGA based reconfigurable architecture can be designed which offers effective communication. As it uses the Orthogonal Frequency Division Multiplexing, it offers faster data transmission and huge amount of data transmission without significant interference. It is observed that the data rate increases considerably as the order of the system increases. Thus, this design is a very simplified yet low power consuming and promises to be an effective communication chip, which can be used for application development in the growing field of communication.

REFERENCES [1] J. Ruggiero, T. Bonnema, D. J. Inman, application of SISO and

MIMO modal analysis technique. [2] A. Khattab, A. Sabharwal, Edward W. Knightly, Fair Randomized

Antenna Allocation in Asynchronous MIMO Multi-hop Networks ECE Department, Rice University, Houston , TX 77005

[3] Demystifying MIMO, a Bluesocket BluePaper. [4] A feature of MIMO systems discussed in a Bell Labs Technical

Journal article in 1996. [5] M. Viberg_, T. Boman, U. Carlberg, L. Pettersson, S. Ali_, E.

Arabi_, M. Bilal_ and O. Moussa, Simulation of MIMO Antenna Systems in Simulinkand Embedded Matlab, Department of Signals and Systems, Chalmers University of Technology, Göteborg, Sweden.

[6] “Wireless Performance Evaluation,” Belkin Corp. Wireless “pre-n” Router, The Tolly Group FLEXChip Signal Processor (MC68175/D), Motorola, 1996.

[7] Kuo, S.M., Morgan, D.R. Active Noise Control Systems. John Wiley & Sons Inc., 1996. A. Karnik, “Performance of TCP congestion control with rate feedback: TCP/ABR and rate adaptive TCP/IP,” M. Eng. thesis, Indian Institute of Science, Bangalore, India, Jan. 1999.

SISO MIMO 2 MIMO 4 MIMO 8 MIMO 12

1.28 msec

0.26 msec

0.032 msec

0.0215 msec

0.0106 msec

92

Page 6: [IEEE 2011 International Conference on Recent Trends in Information Systems (ReTIS) - Kolkata, India (2011.12.21-2011.12.23)] 2011 International Conference on Recent Trends in Information

[8] Hult, T.; Mohammed, A.; Nordebo, S. Active Suppression of Electromagnetic Fields using a MIMO Antenna System. In 17th Int. Conf. on Appl. Electromagnetics and Commun. ICECom 2003, 2003. Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specification, IEEE Std. 802.11, 1997.

[9] N. Seifi, A. S. Tehrani, and M. Viberg, ““Simulation of a Wideband Reconfigurable Multi-Antenna System with Space-Time Coding”,” in Nordic Matlab Users Conference, Stockholm, Sweden, Nov. 2008.

[10] T. Hult, A. Mohammed, Suppression of EM field using MIMO antenna system, Sweden.

[11] G. Foschini and M. Gans, ““On Limits of Wireless Communications in a Fading Environment when Using Multiple Antennas”,” Wireless Personal Communications, vol. 6, pp. 311–335, March 1998.

[12] S. Alamouti, ““A Simple Transmit Diversity Technique for Wireless Communications”,” IEEE J Sel. Areas in Comm., vol. 16, no. 8, pp. 1451–1458, Oct. 1998.

[13] H. Huang, “Spatial channel model for multiple input multiple output (MIMO) simulations” http://www.3gpp.mobi/ftp/specs/htmlinfo/25996.htm, Dec. 2004, as read 2008-09-12.

[14] O. Moussa and M. Bilal, ““Impact of Matching Network on the Performance of Antenna Arrays”, ”Master’s thesis, Chalmers University of Technology, Department of Signals and Systems, Mar. 2008.

[15] E. Arabi and S. Ali, ““Modeling and Simulation of RF Front-End”,”Master’s thesis, Chalmers University of Technology, Department of Signals and Systems, Mar. 2008.

[16] Johanna Ketonen, Markku Juntti and Joseph R. Cavallaro, “ Performance- Complexity Comparison of Receivers for a LTE MIMO-OFDM System”, IEEE Transactions on Signal Processing, Vol. 58, No.6, June 2010.

[17] S. Mondal, A.M. Eltawil, and K.N. Salama, “Architectural optimizations for low power K-best MIMO decoders,” IEEE Trans. Veh. Technol., Vol. 58, no. 7, pp. 3145-3153, sep.2009.

[18] C. Studer, A. Burg, and H. Bolcskei, “Soft output sphere decoding: Algorithms and VlSI Implementation,” IEEE J.Sel. Areas Communcation., Vol. 26, no. 2, pp. 290-300, Feb. 2008.

[19] “System Architecture and Implementation of MIMO sphere Decoders on FPGA”, Xinming Huang, member, IEEE, Cao Liang, Student member IEEE, and Jing Ma, member, IEEE, IEEE TRANSACTION ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 16, NO.2, FEBRUARY 2008.

[20] K. Cmpton and S. Hauck, “ Automatic design of area efficient configurable ASIC cores,” IEEE Trans. Comput., vol 56, no.5, pp. 662-672, May 2007.

93