- Open Access
- Total Downloads : 419
- Authors : Praveena K, P. Aparna, Bhavani V
- Paper ID : IJERTV2IS121204
- Volume & Issue : Volume 02, Issue 12 (December 2013)
- Published (First Online): 30-12-2013
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Address Generation Based WIMAX Deinterleaver using FPGA
Praveena K |
P. Aparna |
Bhavani V |
Assistant professor |
Associate Professor |
Assistant professor |
Electronics and communication MVJ CE ,Bangalore
Abstract
The paper reports the implementation of address generator of the 2-D deinterleaver used in wimax transreceiver system using FPGA. The bit streams in channel interleaver and deinterleaver for IEEE 802.16e standard associated with floor function is very difficult to implement on the FPGA kit. But by using this proposed algorithm eliminates the requirement of floor function and it also reduces the complexity in the FPGA implementation. In this paper presents a novel and highly efficient Quadrature Phase Shift Keying(QPSK), 16-QAM, 64-QAM sharing resources and these are novel and highly efficient compared with conventional Look-Up-Table (LUT) based approach.
Index Terms WiMAX, IEEE 802.16e standard, Wireless system, Look-Up-table, Field Programmable gate Arrays(FPGA).
-
INTRODUCTION
Broadband wireless access (BWA) systems have evolved as the solution for the persistent demand of these multimedia services [1]. It provides enhancement in multimedia data services and quality of service (QoS). It support simultaneous voice, data and multimedia services to a large group of subscribers without the need for digital subscriber line (DSL) or cable modem. WLAN and WiMAX are emerging standards for wireless broadband communication system.
IEEE 802.16 is a solution to broadband wireless access (BWA) commonly known as Worldwide Interoperability for Microwave Access (WiMAX),is a recent wireless broadband standard that has promised high bandwidth over long-range transmission[1]. WiMAX is an emerging industry consortium standard for wireless broadband networking. It is based on wireless metropolitan area networking (WMAN) standards. It offers a rich set of features with a lot of flexibility in terms of deployment options and potential service offerings. The WiMAX physical layer (PHY) is based on orthogonal frequency division multiplexing which offers good resistance to multipath and allows WiMAX to operate in Non Line of Site (NLOS) conditions.
The direct implementation of interleaver/deinterleaver functions in WiMAX is not hardware efficient due to presence of complex functions. Also the conventional method i.e. using memories for storing the permutation tables is silicon consuming. This work presents a 2-D transformation for WiMAX channel interleaver/deinterleaver functions which reduces the overall hardware complexity to compute the
deinterleaver addresses and also eliminates the requirement of floor function is proposed[6].
WiMAX implemented on FPGA can easily be upgraded by making necessary changes in the Hardware Description Language (HDL) code. In addition FPGA based circuit is much shorter compared to Application Specific Integrated Circuit (ASIC). Design flexibility is another important advantage of FPGA based implementation.
In this brief, use of FPGAs embedded multiplier provides performance improvement by reducing interconnection delay, efcient resource utilization, and lesser power consumption compared with a congurable logic block-based multiplier. Our work shows betterment over the LUT technique to the tune of approximately 49% in terms of maximum operating frequency.
Section II Describes the related works. Section III explains system description. Section IV, explains the interleaving technique of the WiMAX system. In Section V, a proposed algorithm for 2-D dein-terleaver address generator along with its mathematical back-ground is presented. Transformation of the algorithm into hardware architecture is discussed in Section VI. Section VII, shows the simulation result and Section VIII reports the FPGA implementation result. Finally, this brief is concluded in Section VIII.
-
RELATED WORKS
Very few works related to hardware implementation of the interleaver/deinterleaver used in a WiMAX system is available in the literature. The work in [3] demonstrates the grouping of incoming data streams into the block to reduce the frequency of memory access in a deinterleaver using a conventional look-up table (LUT)-based CMOS address generator for WiMAX. Khater et al.[4] has described a hardware description language (VHDL)- based implementation of address generator for IEEE 802.16e channel interleaver with only a 1/2 code rate. In [5], the authors have described a nite-state machine (FSM)-based address generator of the same interleaver for all permissible code rates and modulation schemes. Both [4] and [5] are tested on the eld-programmable gate array (FPGA) plat- form. Asghar and Liu in [6] has made 2-D translation of the functions used in WiMAX channel deinterleaver to claim efcient hardware architecture. However, the derivations in[6] do not clearly explain the design issues, particularly for 64- quadrature-amplitude modulation (QAM).
Hardware implementation of oor function is very complex and consumes abnormally large amount of resources [6]. Conventional LUT-based technique is found to be unattractive from many aspects such as slowness in operation, consumption of large logic resources leading to inefciency in resource utilization, etc.
This paper proposes the friendly mathematical expressions[6] and subsequent algorithm for the 16-QAM and 64-QAM compared with the complicated and lengthy expressions.
incorporate various code rates and modulation schemes (see Table I) for IEEE 802.16e [7]. The data stream received from the RS-CC encoder is permuted by using the two-step processes described by (1) and (2).
-
SYSTEM DESCRIPTION
Fig. 1. Block diagram of the WiMAX transreceiver
The system level overview of IEEE 802.16e based WiMAX system is described in Fig.1. In this system, the input binary data stream obtained from a source is randomized to prevent a long sequence of 1s and 0s, which will cause timing recovery problem at the receiver. Psuedo Random Binary Sequence (PRBS) is used in which randomization is done by modulo 2 addition of the data with the output of the PBRS itself [5]. The randomized data bits are there after encoded using Reed Solomon (RS) encoder followed by Convolutional Coder (CC). The former is suitable for correction of burst type of error whereas the later is for random error. After RS-CC encoding all encoded data bits shall be interleaved by a block interleaver. In traditional block interleaver bits received from the encoder are stored row wise in the interleavers memory. As soon as the memory is completely filled, the bits are read column by column manner [5]. In the block interleaver of WiMAX system, data is written in the memory in a predefined manner based on certain permutation and read in a sequential manner. After interleaving, data passes through the mapper block in which modulation takes place. The resulting data symbols are used to construct one OFDM symbol by performing Inverse Fast Fourier Transform (IFFT). Cyclic Prefix (CP) is used to reduce ISI and ICI.
In the receiver, inverse blocks are applied which perform FFT,de-mapping, deinterleaving, decoding and de- randomizing operations in sequential manner to get back the original data bits.
-
INTERLEAVING IN WIMAX SYSTEM
Two-dimensional block interleaver/deinterleaver structure, which is used as a channel interleaver/deinterleaver in the WiMAX system, is described in Fig. 2. It has two memory blocks, namely, M-1/2 and a address generator. In The block interleaver/deinterleaver exploits different depths Ncbps to
Fig. 2. Block diagram of interleaver/deinterleaver
block interleaving, when one memory block is being written, the other one is read, and vice versa. When sel =1, write-enabled signal WE of M-1 is active. During this period, the input data stream is written in M-1 as it receives the write addresses. Simultaneously, an interleaved data stream is read from M-2 as it is supplied with the read addresses. After the memory blocks are written/read up to the desired location as specied by interleaver depth, the status of sel signal is changed to swap the read/write operation.
TABLE 1
PERMITTED INTERLEAVER / DEINTERLEAVER DEPTH IN IEEE 802.16e FOR ALL CODE RATES AND MODULATION TYPES
These steps ensure mapping of coded bits onto nonadjacent subcarriers and alternate less/more signicant bits of the modulation constellation ,respectively. Thus,
where % and [ ] signify modulo and floor functions respectively. The deinterleaver, which performs the inverse operation, is also dened by two permutations, i.e., (3) and (4). Let mj and kj dene the rst and second level of permutations for the deinterleaver, where j is the index of received bits within a block of Ncbps bits. As per [10], (3) and
(4) perform inverse operation of (2) and (1), respectively. Thus the equation becomes,
-
DE-INTERLEAVING ALGORITHM IN THE WIMAX SYSTEM
The proposed algorithm for address generator of the WiMAX deinterleaver along with its mathematical background has been described. A MATLAB program is developed using (3) and (4) for all modulation schemes and code rates. Due to the presence of a oor function in (3) and (4), their direct implementation on an FPGA chip is not feasible. Table II shows the deinterleaver addresses for the rst four rows and ve columns of each modulation type. As d
=16 is chosen, the number of rows are xed (= d) for all Ncbps, whereas the number of columns are given by Ncbps/d.
TABLE II
FIRST FOUR ROWS AND FIVE COLUMNS OF DEINTERLEAVER SAMPLE ADDRESSES FOR THREE CODE RATES AND MODULATION TYPES.
A close examination of the addresses in Table II reveals that the correlation between them follows the manner, as shown in Table III. The mathematical foundation of the correlation between the addresses, as derived in this brief, is represented by (5)(7),
where j =0, 1,…,d-1 and i =0, 1,…, (Ncbps/d) 1 represent the row and column numbers, respectively, in Table III. In addition, kn represents the deinterleaver addresses.
General validity of (5)(7) to represent the correlation between addresses of Table III has formally been proven using the algebraic analysis in [6], which lacks the involvement of (5)(7). The outcome of this analysis using
(5)(7) provides the same result, as shown in Table III. Thus, (5)(7) play the pivotal role in establishing formal mathematical foundation of our proposed algorithm. From Table III and the mathematical representation by (5)(7), following three algorithms for the three modulation schemes are proposed. These algorithms eliminate the require-ment of oor function while generating write addresses. These algorithms are also tested on MATLAB. Results obtained are veried with the previous MATLAB program for all code rates and modulation schemes of the WiMAX deinterleaver.
Table III
DETERMINATION OF CORRELATION BETWEEN ADDRESSES
-
ARCHITECTURE OF THE DE- INTERLEAVER ADDRESS GENERATOR
The top-level structure of the deinterleaver address generator is shown in Fig. 3. Logic circuits presented here are QPSK block,16-QAM block, and 64-QAM block,
respectively. Our design is optimized in the sense that common logic circuits such as multiplier, adder, row counter, and column counter are shared while generating addresses for any modulation type. In addition, the design also shares the incrementer and the decrementer required in 16-QAM and 64- QAM blocks.
Fig 4 represents the simulation results for 64 QAM for the code rate ¾ and Ncbps=576 bits using modelsim XE-III.
Fig. 3. complete deinterleaver address generator
.
-
CONCLUSION
This brief has proposed a novel algorithm along with its mathematical formulation, including proof for address generation circuitry of the WiMAX channel deinterleaver supporting all possible code rates and modulation patterns as per IEEE 802.16e. The proposed algorithm is converted into an optimized digital hardware circuit. The hardware is implemented on the Xilinx FPGA using VHDL. Comparison of our proposed work with a conventional LUT-based method and also with a recent work show signicant improvement on resource utilization and operating frequency.
REFERENCES
-
Progressive challenges and potential value of next generation, Wireless Pers. Commun.,Vol. 37, no. 3/4, pp. 243259, May 2006.
W. Konhauser, Broadband wireless access solutions
-
B. Li, Y. Qin, C. P. Low, and C. L. Gwee, A survey on mobileWiMAX, IEEE Commun. Mag., vol. 45, no. 12, pp. 7075, Dec. 2007.
-
Y. N. Chang and Y. C. Ding, A low-cost dual mode de- interleaver de-sign, in Proc Int. Conf. Consum. Electron., 2007, pp. 12.
-
A. A. Khater, M. M. Khairy, and S. E.-D. Habib, Efcient FPGA implementation for the IEEE 802.16e interleaver, in Proc. Int. Conf. Micro-electron., Marrakech, Morocco, 2009, pp. 181184.
-
B. K. Upadhyaya, I. S. Misra, and S. K. Sanyal, Novel design of address generator for WiMAX multimode interleaver using FPGA based nite state machine, in Proc. 13th Int. Conf. Comput. Inf. Technol., Dhaka, Bangladesh, 2010, pp. 153158.
-
R. Asghar and D. Liu, 2D realization of WiMAX channel interleaver for efcient hardware implementation, in Proc. World Acad. Sci. Eng.
Technol., Hong Kong, 2009, vol. 51, pp. 2529.
-
IEEE Standard for Local and Metropolitan Area Networks Part16: Air Interface for Fixed Broadband Wireless Access SystemsAmendment 2, IEEE Std. 802.16e-2005, 2005.
-
M. N. Khan and S. Ghauri, The WiMAX 802.16e physical layer model, in Proc. IET Int. Conf. Wireless, Mobile Multimedia Netw., Mumbai, India, 2008, pp. 117120.
-
J. G. Andrews, A. Ghosh, and R. Muhamed, Fundamentals of WiMAX:Understanding Broadband Wireless Networking. Upper Saddle River NJ, USA: Prentice-Hall, 2007, ch. 8.
-
Local and Metropolitan NetworksPart 16: Air Interface for Fixed Broadband Wireless Access Systems, IEEE Std. 802.16- 2004, 2004.
-
Xilinx Spartan-3 FPGA Family: Complete Data Sheet, Xilinx, Inc., San Jose, CA, USA, 2012.
-
B. K. Upadhyaya and S. K. Sanyal, An improved LUT based recon-gurable multimode interleaver for WLAN application, Int. J. Recent Trends Eng. Tech., ACEEE, vol. 6, no. 2, pp. 183188, 2011.
-
I. Kuon and J. Rose, Measuring the gap between FPGAs and ASICs, in Proc. Int. Symp. Field Programm. Gate Arrays, Monterey,CA,USA,2006.
Fig: 4.simulation result 64QAM with Ncbps=576 bits and ¾ code rate