Вы находитесь на странице: 1из 4

IJRET: International Journal of Research in Engineering and Technology

eISSN: 2319-1163 | pISSN: 2321-7308

FPGA BASED LOW POWER AND HIGH PERFORMANCE ADDRESS


GENERATOR FOR WIMAX DEINTERLEAVER
D. Poornima Devi1, A. Nandhini2, S.Ellammal3
1, 2,3

Department of ECE, Sri Vidya College of Engineering and Technology Virudhunagar, India

Abstract
The main aim of this project is to generate the address generation circuitry of Deinterleaver used in the WiMAX transreceiver using
the Xilinx Field Programmable Gate Array(FPGA). The floor function associated with the implementation of FPGA is very difficult in
IEEE 802.16e standard. So we eliminate the requirement of floor function by using a simple mathematical algorithm. Some
modulations like QPSK, 16-QAM and 64-QAM along with its code rates make our approach to be novel and high efficient.

Keywords Modulation circuits, Deinterleaver/Interleaver circuit, Wireless SYSTEMS.


----------------------------------------------------------------------***---------------------------------------------------------------------1. INTRODUCTION
IEEE has developed standards for mobile Broadband Wireless
Access popularly referred to as mobile WiMAX [1]. The
channel interleaver employed in the WiMAX transreceiver
plays a vital role in minimizing the effect of burst error [2].
In this brief, a novel, low-complexity, high-speed, and resourceefficient address generator for the channel deinterleaver used in
the WiMAX transreceiver eliminating the requirement of floor
function is proposed. Very few works related to hardware
implementation
of
the
project
is
used
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 lookup table (LUT)- based CMOS address generator for WiMAX.
A low cost and re-configurable architecture for address
computation is always beneficial. IEEE 802.16e [4] called
WiMAX is being used in the communication industry with
many variants in channel coding, like different block sizes and
different modulation schemes (e.g. BPSK, QPSK, 16-QAM and
64-QAM). System level overview for WiMAX showing use of
channel interleaver is shown in Fig. 1.

functions. Software simulation using ModelSim is performed to


verify the functionality of the proposed algorithm and
hardware. FPGA implementation results along with their
possible comparison with recent similar work have been made.
In this brief, use of FPGAs embedded multiplier provides
performance improvement by reducing interconnection delay,
efficient resource utilization, and lesser power consumption
compared with a configurable logic block-based multiplier. Our
work shows betterment over the LUT technique to the
approximately 49% in terms of maximum operating frequency.

The type of interleaver used here is the block interleaver, in


which the data is written sequentially in a memory and read in a
random order after applying certain permutations. The block
interleaver can also be considered as a row-column matrix. In
this case, data is written row-wise in a memory configured as a
row-column matrix and then read column wise after applying
certain intra-row and inter-row permutations. Some work [2]
[4] has been published for the hardware implementation of
WiMAX interleaver indifferent scenarios, but no mathematical
formulation has been proposed behind the implementation. This
paper emphasizes on reduction in complexity of the address
generation by 2-D transformation of the original interleaving

Fig 1 Overview of WiMAX Transreceiver

Fig 2 Interleaver/Deinterleaver Structure

__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org

436

IJRET: International Journal of Research in Engineering and Technology

2. WiMAX CHANNEL INTERLEAVER


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, ReedSolomon (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 is not required; CTC itself includes an
interleaver within it [7]. Modulation and construction of the
orthogonal 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 [8].
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 an address generator. In 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 fromM-2 as
it is supplied with the read addresses. After the memory blocks
are written/read up to the desired location as specified by
interleaver depth, the status of sel signal is changed to swap the
read/write operation.

2.1 Expressions for Interleaver

The block interleaver/deinterleaver exploits different


depths Ncbps to incorporate various code rates and
modulation schemes 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).

eISSN: 2319-1163 | pISSN: 2321-7308

Let mj and kj define the first and second level of permutations


for thedeinterleaver, where j is the index of received bits within
a block of Ncbps bits. Eqns(3) and (4) perform inverse
operation of (2) and (1), respectively.

Due to the presence of a floor function in (3) and (4), their


direct implementation on an FPGA chip is not feasible.

3.

DESIGN

METHODOLOGY

OF

ADDRESS

GENERATOR
The deinterleaver address for the first four rows and five
columns of each modulation type
Ncbps=no.of code words=96
J=row numbers=0,1,.(d-1).
i=column numbers=0,1,..(Ncbps/d)-1.
Kn=deinterleaver addresses.
No.of rows=d=16(fixed)
No.of columns=Ncbps/d=96/16=6
The following three algorithms for the three modulation
schemes are proposed. These algorithms are also tested on
MATLAB. Results obtained are verified with the previous
MATLAB program for all code rates and modulation schemes
of the WiMAX deinterleaver.

3.1 QPSK
Initialize Ncpbs and d
For j=0 to d-1, j++
For i=0 to (Ncpbs/d)-1, i++
Kn=d* i + j
end for
end for

3.2 16-QAM

Here, the number of columns is represented by d (= 16/12 for


WiMAX); mk and jk are the outputs after the first and second
steps, respectively; and k varies from 0 to Ncbps 1. s is a
parameter defined as s = Ncpc/2, where Ncpc is the number of
coded bits per the subcarrier, i.e., 2, 4, or 6 for QPSK, 16QAM,or 64-QAM, respectively .Modulo and floor functions.

2.2 Expressions for Deinterleaver


The deinterleaver, which performs the inverse operation, is also
defined by two permutations, i.e., (3) and (4).

Initialize Ncpbs and d


For j=0 to d-1, j++
For i=0 to (Ncpbs/d)-1, i++
If (jmod2=0)
Kn=d* i + j
else
If (imod2=0)
Kn=d*(i+1)+j
else
kn=d*(i-1)+j
end if
end if
end if
end if

__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org

437

IJRET: International Journal of Research in Engineering and Technology

eISSN: 2319-1163 | pISSN: 2321-7308

Table1. Determination of correlation between address

3.3 64-QAM
Initialize Ncpbs and d
For j=0 to d-1, j++
For i=0 to (Ncpbs/d)-1, i++
If (jmod3=0)
Kn=d* i + j
else if(jmod3=1)
if (imod3=2)
kn=d*(i-2)+j
else
kn=d*(i+1)+j
end if
else
if (imod3=0)
kn=d*(i+2)+j
else
kn=d*(i-1)+j
end if
end if
end if
end if

Table 2 Sample address for three modulation schemes

COMPLETE

DEINTERLEAVER

ADDRESS

GENERATOR

5. SIMULATION RESULTS

Fig. 4 Top-level view of complete deinterleaver address


generator
Our design is optimized in the sense that common logic circuits
such as multiplier, adder, rowcounter, and column counte rare
shared while generating addresses for any modulation type. In
addition, the design also shares the incrementer and the
decrementer is required in 16-QAM and 64-QAM block.

The proposed hardware of the address generator is converted


into a VHDL program using the Xilinx ISE. Simulation results
are obtained for all permissible modulation types and code rates
using ModelSimXE-III and apart of the same for Ncbps=
576-bits, 3/4coderate, and 64-QAM has been presented in
Fig.5. The initial portion of Fig.5shows the last part of
addresses for first row (j=1), and the latter part (fromruler)
shows the addresses for second row (j=2). The simulation
results are verified with the output obtained from the MATLAB
program.

__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org

438

IJRET: International Journal of Research in Engineering and Technology


[2]

[3]

[4]

[5]

Fig 5 Deinterleaver Address


[6]

[7]

[8]

[9]

Fig 6 16-QAM Address

CONCLUSIONS
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 significant improvement on resource utilization and
operating frequency.

[10]

[11]

[12]

eISSN: 2319-1163 | pISSN: 2321-7308

B. Li, Y. Qin, C. P. Low, and C. L. Gwee, A survey on


mobile WiMAX,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., pp. 12. April 2007.
A. A. Khater, M. M. Khairy, and S. E.-D Habib,
Efficient FPGA imple- mentation for the IEEE
802.16e interleaver, in Proc. Int. Conf. Microelectron., Marrakech, Morocco, pp. 181 184, march
2009.
B. K. Upadhyaya, I. S. Misra, and S. K. Sanyal, Novel
design of address generator for WiMAX multimode
interleaver using FPGA based finite state machine, in
Proc. 13th Int. Conf. Comput. Inf. Technol., Dhaka,
Bangladesh, pp. 153158, October 2010.
R. Asghar and D. Liu, 2D realization of WiMAX
channel
interleaver
for
efficient
hardware
implementation, in Proc. World Acad. Sci. Eng
Technol., Hong Kong, vol. 51, pp. 2529 April 2009.
Y.N.Chang and Y.C.Ding IEEE Standard for Local
and Metropolitan Area NetworksPart 16: Air
Interface for Fixed Broadband Wireless Access
SystemsAmendment 2, IEEE Std. 802.16e,
May2005.
M. N. Khan and S. Ghauri, The WiMAX 802.16e
physical layer model, in Proc. IET Int. Conf.
Wireless, Mobile Multimedia Netw., Mumbai, India,
pp. 117120 July 2010.
J. G. Andrews, A. Ghosh, and R Muhamed,
Fundamentals of WiMAX: Understanding Broadband
Wireless Networking. Upper Saddle River, NJ, USA:
Prentice-Hall, August 2007.
B.K. Upadhyaya, S.K. Salil kumar Xilinx Spartan-3
FPGA Family: Complete Data Sheet, Xilinx, Inc.,
SanJose, CA, USA,May 2012.
B. K. Upadhyaya and S. K. Sanyal, An improved
LUT based recon- figurable multimode interleaver for
WLAN application, Int. J. Recent Trends Eng. Tech.,
ACEEE, vol. 6, no. 2, pp. 183188,April 2011.
I. Kuon and J. Rose, Measuring the gap between
FPGAs and ASICs,in Proc. Int.Field Programm. Gate
Arrays, Monterey, CA, USA, pp. 2130 May 2006.

REFERENCES
[1]

]W. Konhauser, Broadband wireless access


solutionsProgressive challenges and potential value
of next generation, Wireless Pers. Commun., vol. 37,
no. 3/4, pp. 243259, May 2006.

__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org

439

Вам также может понравиться