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
Fpga based low power and high performance address generator for wimax deinterleaver
1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 436
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 resource-
efficient 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 look-
up 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.
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
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 FPGA‘s 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.
Fig 1 Overview of WiMAX Transreceiver
Fig 2 Interleaver/Deinterleaver Structure
2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 437
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, 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 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).
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, 16-
QAM,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).
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
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
3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 438
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
4 COMPLETE DEINTERLEAVER ADDRESS
GENERATOR
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.
Table1. Determination of correlation between address
Table 2 Sample address for three modulation schemes
5. SIMULATION RESULTS
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.
4. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 439
Fig 5 Deinterleaver Address
Fig 6 16-QAM Address
CONCLUSIONS
This brief has proposed a novel algorithm along with its
mathematical formulation, including proof for address gener-
ation 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.
REFERENCES
[1] ]W. Konhauser, ―Broadband wireless access
solutions—Progressive challenges and potential value
of next generation,‖ Wireless Pers. Commun., vol. 37,
no. 3/4, pp. 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
de-interleaver de- sign,‖ in Proc Int. Conf. Consum.
Electron., pp. 1–2. April 2007.
[4] 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. Micro-
electron., Marrakech, Morocco, pp. 181– 184, march
2009.
[5] 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. 153–158, October 2010.
[6] 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. 25–29 April 2009.
[7] Y.N.Chang and Y.C.Ding IEEE Standard for Local
and Metropolitan Area Networks—Part 16: Air
Interface for Fixed Broadband Wireless Access
Systems—Amendment 2, IEEE Std. 802.16e,
May2005.
[8] 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. 117–120 July 2010.
[9] J. G. Andrews, A. Ghosh, and R Muhamed,
Fundamentals of WiMAX: Understanding Broadband
Wireless Networking. Upper Saddle River, NJ, USA:
Prentice-Hall, August 2007.
[10] B.K. Upadhyaya, S.K. Salil kumar Xilinx Spartan-3
FPGA Family: Complete Data Sheet, Xilinx, Inc.,
SanJose, CA, USA,May 2012.
[11] 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. 183–188,April 2011.
[12] I. Kuon and J. Rose, ―Measuring the gap between
FPGAs and ASICs,‖in Proc. Int.Field Programm. Gate
Arrays, Monterey, CA, USA, pp. 21–30 May 2006.