[Dharani*, 4.(8): August, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Similar documents
Memory Efficient LUT Based Address Generator for OFDM-WiMAX De-Interleaver

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

FPGA Implementation OF Reed Solomon Encoder and Decoder

Implementation and Analysis of Area Efficient Architectures for CSLA by using CLA

FPGA Implementation of Viterbi Decoder

International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013

An Efficient Reduction of Area in Multistandard Transform Core

Fig 1. Flow Chart for the Encoder

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

White Paper Versatile Digital QAM Modulator

Design of Memory Based Implementation Using LUT Multiplier

A Fast Constant Coefficient Multiplier for the XC6200

A Low Power Delay Buffer Using Gated Driver Tree

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

International Journal of Scientific & Engineering Research, Volume 6, Issue 3, March-2015 ISSN DESIGN OF MB-OFDM SYSTEM USING HDL

SRAM Based Random Number Generator For Non-Repeating Pattern Generation

LUT OPTIMIZATION USING COMBINED APC-OMS TECHNIQUE

Performance Evolution of 16 Bit Processor in FPGA using State Encoding Techniques

Investigation of Look-Up Table Based FPGAs Using Various IDCT Architectures

Enhancing Performance in Multiple Execution Unit Architecture using Tomasulo Algorithm

MODEL-BASED DESIGN OF LTE BASEBAND PROCESSOR USING XILINX SYSTEM GENERATOR IN FPGA

Part 2.4 Turbo codes. p. 1. ELEC 7073 Digital Communications III, Dept. of E.E.E., HKU

Available online at ScienceDirect. Procedia Computer Science 46 (2015 ) Aida S Tharakan a *, Binu K Mathew b

Optimization of memory based multiplication for LUT

FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

Memory efficient Distributed architecture LUT Design using Unified Architecture

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

SDR Implementation of Convolutional Encoder and Viterbi Decoder

LUT Optimization for Memory Based Computation using Modified OMS Technique

Design And Implementation Of Coding Techniques For Communication Systems Using Viterbi Algorithm * V S Lakshmi Priya 1 Duggirala Ramakrishna Rao 2

Gated Driver Tree Based Power Optimized Multi-Bit Flip-Flops

VHDL IMPLEMENTATION OF TURBO ENCODER AND DECODER USING LOG-MAP BASED ITERATIVE DECODING

Analysis and Design of Coding and Interleaving in a MIMO-OFDM Communication System

Design of BIST with Low Power Test Pattern Generator

Novel Correction and Detection for Memory Applications 1 B.Pujita, 2 SK.Sahir

A LOW COST TRANSPORT STREAM (TS) GENERATOR USED IN DIGITAL VIDEO BROADCASTING EQUIPMENT MEASUREMENTS

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

FPGA Hardware Resource Specific Optimal Design for FIR Filters

DESIGN OF HIGH SPEED RECONFIGURABLE COPROCESSOR FOR INTERLEAVER AND DE- INTERLEAVER OPERATIONS

A Parallel Area Delay Efficient Interpolation Filter Architecture

VLSI IEEE Projects Titles LeMeniz Infotech

IEEE Broadband Wireless Access Working Group <

LUT Design Using OMS Technique for Memory Based Realization of FIR Filter

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Design and Implementation of LUT Optimization DSP Techniques

AN OPTIMIZED IMPLEMENTATION OF MULTI- BIT FLIP-FLOP USING VERILOG

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

A Reed Solomon Product-Code (RS-PC) Decoder Chip for DVD Applications

DESIGN AND ANALYSIS OF COMBINATIONAL CODING CIRCUITS USING ADIABATIC LOGIC

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Inside Digital Design Accompany Lab Manual

ENGN3213 Digital Systems and Microprocessors Sequential Circuits

Performance Analysis of Convolutional Encoder and Viterbi Decoder Using FPGA

A Novel Turbo Codec Encoding and Decoding Mechanism

IEEE Broadband Wireless Access Working Group <

Design of Polar List Decoder using 2-Bit SC Decoding Algorithm V Priya 1 M Parimaladevi 2

Why FPGAs? FPGA Overview. Why FPGAs?

FPGA Design. Part I - Hardware Components. Thomas Lenzi

UPDATE TO DOWNSTREAM FREQUENCY INTERLEAVING AND DE-INTERLEAVING FOR OFDM. Presenter: Rich Prodan

K. Phanindra M.Tech (ES) KITS, Khammam, India

Design of Low Power Efficient Viterbi Decoder

Implementation of Low Power and Area Efficient Carry Select Adder

CSCB58 - Lab 4. Prelab /3 Part I (in-lab) /1 Part II (in-lab) /1 Part III (in-lab) /2 TOTAL /8

An Lut Adaptive Filter Using DA

Clock Gating Aware Low Power ALU Design and Implementation on FPGA

Optimizing area of local routing network by reconfiguring look up tables (LUTs)

VLSI Based Minimized Composite S-Box and Inverse Mix Column for AES Encryption and Decryption

Further Details Contact: A. Vinay , , #301, 303 & 304,3rdFloor, AVR Buildings, Opp to SV Music College, Balaji

International Journal of Engineering Research-Online A Peer Reviewed International Journal

COE328 Course Outline. Fall 2007

An MFA Binary Counter for Low Power Application

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

ISSN:

Adding Analog and Mixed Signal Concerns to a Digital VLSI Course

A Novel Architecture of LUT Design Optimization for DSP Applications

An Efficient High Speed Wallace Tree Multiplier

Designing an Efficient and Secured LUT Approach for Area Based Occupations

Low Power Area Efficient Parallel Counter Architecture

FPGA Implementation of Convolutional Encoder and Adaptive Viterbi Decoder B. SWETHA REDDY 1, K. SRINIVAS 2

OMS Based LUT Optimization

NUMEROUS elaborate attempts have been made in the

128 BIT CARRY SELECT ADDER USING BINARY TO EXCESS-ONE CONVERTER FOR DELAY REDUCTION AND AREA EFFICIENCY

A High Performance VLSI Architecture with Half Pel and Quarter Pel Interpolation for A Single Frame

1. Convert the decimal number to binary, octal, and hexadecimal.

Principles of Computer Architecture. Appendix A: Digital Logic

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

Computer Architecture and Organization

SOC Implementation for Christmas Lighting with Pattern Display Indication RAMANDEEP SINGH 1, AKANKSHA SHARMA 2, ANKUR AGGARWAL 3, ANKIT SATIJA 4 1

Chapter Contents. Appendix A: Digital Logic. Some Definitions

Error Performance Analysis of a Concatenated Coding Scheme with 64/256-QAM Trellis Coded Modulation for the North American Cable Modem Standard

CHAPTER 4: Logic Circuits

THE USE OF forward error correction (FEC) in optical networks

A Robust Turbo Codec Design for Satellite Communications

Design of Fault Coverage Test Pattern Generator Using LFSR

L12: Reconfigurable Logic Architectures

Peak Dynamic Power Estimation of FPGA-mapped Digital Designs

L11/12: Reconfigurable Logic Architectures

Research Article Design and Implementation of High Speed and Low Power Modified Square Root Carry Select Adder (MSQRTCSLA)

Transcription:

IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY IMPLEMENTATION OF ADDRESS GENERATOR FOR WiMAX DEINTERLEAVER ON FPGA T. Dharani*, C.Manikanta * M. Tech scholar in VLSI System Design, Department of ECE, Sri Venkatesa Perumal College of Engineering & Technology, Puttur, Chittoor (dt), A.P. Assistant Professor of ECE, Sri Venkatesa Perumal College of Engineering & Technology, Puttur, Chittoor (dt), A.P. ABSTRACT In this paper, a low-complexity and novel technique is proposed to implement the address generation circuitry of 2- D deinterleaver used in the WiMAX transreceiver using the Xilinx field-programmable gate array (FPGA). The floor function is associated with the implementation of the steps,that are required for the permutations of the incoming bit stream in channel interleaver/deinterleaver for IEEE 802.16e standard, it is very difficult to implement in FPGA. In this paper, we develop a simple algorithm along with its mathematical background and eliminates the requirement of floor function and allows low-complexity FPGA implementation. The use of the internal multiplier of FPGA and the sharing of resources for 16-quadrature-amplitude modulation (QAM),64-QAM and quadrature phase-shift keying modulations along with all possible code rates makes our approach to be novel and efficient when compared with conventional look-up table-based approach. The proposed approach yields significant improvement in the use of FPGA resources. KEYWORDS: Deinterleaver/Interleaver circuits, Modulation Circuits, Wireless Systems. INTRODUCTION BROADBAND wireless access (BWA) is continuously becoming a more challenging competitor to the conventional wired last mile access technologies. IEEE has developed standards for mobile BWA (IEEE 802.16e) popularly referred to as mobile WiMAX. The channel interleaver employed in the WiMAX transreceiver plays a vital role in minimizing the effect of burst error. In this brief, a novel, low-complexity,high-speed, and resource-efficient address generator for the channel deinterleaver used in the WiMAX transreceiver eliminating the requirement of floor function is proposed. Fig:1 Block diagram of the WiMAX transreceiver. The mandatory blocks of a WiMAX transreceiver are shown in Fig. 1. Data stream received from a source is randomized before being encoded by two forward error correction (FEC) coding techniques, namely, Reed Solomon (RS) and convolutional coding (CC). The channel interleaver permutes the encoded bit stream to reduce the effect of burst error. When convolutional turbo code (CTC) is used for FEC, being optional in WiMAX, the channel interleaver [624]

is not required, since CTC itself includes an interleaver within it.modulation and construction of orthogonal frequency-division multiplexing symbols are performed by the two subsequent blocks, namely, mapper and inverse fast Fourier transform of Fig. 1. In the receiver, the blocks are organized in the reverse order enabling the restoration of the original data sequence at the output. Fig:2Block diagram of interleaver/deinterleaver structure Two-dimensional block inter leaver/deinterleaver structure,which is used as a channel interleaver/deinterleaver in the WiMAX system, is described in Fig. 2.Hardware Structure for Address Generator for WiMAX Using Different modulation techniques. WI MAX TRANSRECEIVER SYSTEM Now let us know about how the working principle carried out in WiMAX system. As we can see the mandatory blocks used in fig 1,the incoming data streams obtained from the source part is been encoded using two main Forward Error Correction (FEC) coding techniques and before this, randomization of data streams procedure will be carried out. By this process, effect of burst error is minimized using the permutation technique to the received data stream. Actually there is no need of channel interleaver part when Convolutional Turbo Code (CTC) is used. Because the interleaver part is inbuilt in CTC itself. Now when we look into the basic block diagram as shown in fig 1, there the mapper and inverse Fast Fourier Transform (FFT) block is used in order for modulation and construction of Orthogonal Frequency Division Multiplexing (OFDM) process. Now in order to obtain the original data sequence at the output part, reverse order of restoration is been done. When we look into fig 2 as shown, we can observe the read and write operation done in the address generator block. Since any one operation that is either read or write will be enable once at a time, we make use of multiplexer with select lines as shown. Observe that not gate is used in order to switch from one to the other operation. Here we can see that two memory blocks are used one for read and one for write operation where whenever the select line=1, Write enabled signal M-1 will be active and vice versa. Finally the interleaved data will be obtained as the output as seen by fig 2. Fig 3: This is exactly how the block interleaver works [625]

In block interleaver shown in fig 3, input symbols are written sequentially row by row and the output symbols are obtained by reading the column sequentially until the interleaver is emptied. While the interleaver is emptied, it is loaded again and the cycle repeats. At the receiver before decoding, the received bits are deinterleaved to get the original encoded data. This is in the form of M*N array where N is length of the code word. INTERLEAVING IN WiMAX SYSTEM The block interleaver/deinterleaver exploits different depths Ncbps to incorporate various code rates and modulation schemes (see Table I) for IEEE 802.16e. The data stream received from the RS-CC encoder is permuted by using the two-step processes described by (1) and (2). These steps ensure mapping of coded bits onto nonadjacent subcarriers and alternate less/more significant bits of the modulation constellation, respectively. Thus, mk=(ncbps/d).(k%d)+[k/d] (1) jk=s.[mk/s]+(mk+ncbps [d.mk/ncbps])%s (2) ALGORITHM FOR DEINTERLEAVER ere, the proposed algorithm for address generator of the WiMAX deinterleaver along with its mathematical background has been described. Their direct implementation on an FPGA chip is not feasible. Table shows the deinterleaver addresses for the first four rows and five columns of each modulation type. As d =16 is chosen, the number of rows are fixed (= d) for all Ncbps, whereas the number of columns are given by Ncbps/d. Table-1:Address generation of different schemes A close examination of the addresses in Table reveals that the correlation between them. The mathematical foundation of the correlation between the addresses, as derived in this brief. [626]

Where j = 0, 1,..., d 1 and i = 0, 1,..., (Ncbps/d) 1 represent the row and column numbers, respectively, intable- 1[5]. In addition, kn represents the deinterleaver addresses. General validity of (5) (7) to represent the correlation between addresses of Table has formally been proven using the algebraic analysis, which lacks the involvement of(5) (7). The outcome of this analysis using (5) (7) provides the same result, as shown in Table. Thus, (5) (7) play the pivotal role in establishing formal mathe matical foundation of our proposed algorithm. PROPOSED MODEL Fig:4a The address generator for QPSK In order to test the proposed algorithms for the address generator of the WiMAX deinterleaver with all modulation schemes, transformation of these algorithms into digital circuits are made and are shown in Fig. 4(a) (c). The QPSK hardware shown in Fig. 4(a) has a row counter RWC0 to generate row numbers between 0 and d 1. A column counter CLC0 with multiplexer M0 and comparator C0 generate the variable column numbers to implement permissible Ncbps. A multiplier ML0 and an adder A0 perform the desired operations to implement (5). The address generator for 16-QAM follows a similar structure, such as that of QPSK with few additional modules. These modules are designed with an incrementer, a decrementer, two modulo-2 blocks, and two multiplexers, as shown in Fig. 4(b). As per in the 64-QAMmodulation scheme, the address generator has to implement three different progressive patterns for the column numbers. The design procedure used in 16-QAM is extended in 64-QAM to meet this requirement with the use of additional hardware[6] and is shown in Fig. 4(c). A simple up counter generates the read addresses for the 2-D deinterleaver. [627]

Fig:4bThe address generator for 16-QAM Fig:4cThe address generator for 64-QAM The top-level structure of the deinterleaver address generator is shown in Fig. 5. Logic circuits shown inside the dashed line in Fig. 4(a) (c) are presented here as 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 5:Top-level view of complete deinterleaver address generator. SIMULATION RESULTS Below figures are schematic diagrams for deinterleaver /interleaver [628]

RTL SCHEMATIC: TECHNOLOGY SCHEMATIC: Fig: 6,7 RTL schematic for deinterleaver/interleaver Fig:8 Technology scematic for deinterleaver/interleaver Simulation results are obtained fig 6-8 using Xilinx Isim for all permissible modulation types and code rates.results are shown for selected data rate of each modulation type as shown below. [629]

Fig 6: QPSK with Ncbps=576 Fig 7: 16-QAM with Ncbps=576 Fig 8: 64-QAM with Ncbps=576 CONCLUSIONS In this 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 IEEE802.16e. The proposed algorithm is converted into an optimized digital hardware circuit. The hardware is implemented on the Xilinx FPGA using Verilog HDL. Comparison of our proposed work with a conventional LUT-based method and also with a recent work show significant improvement on resource utilization and operating frequency. REFERENCES [1] W.Konhauser, Broadb and wireless access solutions-progressive challenges and potential value of next Generation,Wirelessperscommun.,vol.37,no.3/4pp.243-259,May 2006. [2] B. Li, Y. Qin, C. P. Low, and C. L. Gwee, A survey on mobile WiMAX, IEEE Commun. Mag., vol. 45, no. 12, pp. 70 75, Dec. 2007. [3] Y. N. Chang and Y. C. Ding, A low-cost dual mode in deinterleaver design, Proc Int. Conf. Consum. Electron., 2007, pp. 1 2 [4] A. A. Khater, M. M. Khairy, and S. E.-D. Habib, Efficient FPGA implementation for the IEEE 802.16e interleaver, in Proc. Int. Conf. Microelectron., Marrakech, Morocco, 2009, pp. 181 184. [5] B.K.Upadhyaya,I.S.Misra,andS.K.Sanyal, Noveldesign of address generator for WiMAX Multimode interleaver, using FPGA based finite state machine, in Proc.13 th Int.Conf.Comput. Inf. Technol.,Dhaka, Bangladesh,2010,pp.153 158. [6] R.Asghar and D.Liu, 2 Drealization of WiMAX channel interleaver for efficient hardware implementation, inproc.worldacad.sci.eng. Field Programm. Gate Arrays,Monterey, CA, USA, 2006, pp. 21 30 [630]