Efficient Implementation of Address Generator for WiMAX Deinterleaver on Xilinx FPGA

advertisement
International Journal of Application or Innovation in Engineering & Management (IJAIEM)
Web Site: www.ijaiem.org Email: editor@ijaiem.org
Volume 3, Issue 5, May 2014
ISSN 2319 - 4847
Efficient Implementation of Address Generator for
WiMAX Deinterleaver on Xilinx FPGA
Mr. Murali Krishna1, Dr. Ramesh2
1
2
M.Tech [VLSI], CMR Institute of Technology, Bangalore, Karnataka, India
Associate Professor, Dept. of ECE, CMR Institute of Technology, Bangalore , Karnataka, India
ABSTRACT
Wireless technology is emerged as the Path Breaking research areas in the modern communication domain. The key
difficulties used in the modulation schemes for WiMAX deinterleaver design, as mentioned by IEEE 802.16 standard,
needs ample hardware if all the modulation schemes and code rates have to be designed on FPGA. Floor function is
the one which makes the design extremely hardware impotence. This paper is an attempt towards removing the
hardware impotence in the implementation of the permutations by making use of simple mathematical algorithms.
Interconnection delay is reduced by making use of FPGA embedded multiplier. 16-QAM and 64-QAM are the
modulation schemes used in this paper.
Keywords: Deinterleaver, Wireless Technology, WiMAX, FPGA.
1. 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 transceiver plays a crucial part in minimizing the effect
of burst error. Memory utilization and frequent memory accesses time are a crucial part of interleaver design.
In this paper, a path breaking, less-complexity, high-speed, and efficient resource 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 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 profitable. IEEE 802.16e 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).
Basically, the interleaving technique is to reorder the encoded bits such that the adjacent bits can now become nonadjacent
which can help handling the burst error occurring in those channels with memory which makes the error correction very
difficult if burst error is present. Although the basic concept of interleaving is straight-forward, the way of data reorder can
be quite complex. In addition, to reorder a sequence of data requires a large memory buffer and frequent memory access
such that the deinterleaver may become a crucial part of the overall decoder circuit in both area and power. Therefore, how
to design an efficient deinterleaving circuit is very important .
2. RELATED WORK
2.1 WiMAX INTERLEAVER /DEINTERLEAVER
The blocks of a WiMAX transreceiver are shown in fig.1. The output of 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 used as optional in WiMAX, hence the channel interleaver is not required; CTC itself
includes an interleaver within it . Modulation and construction of the orthogonal multiplexing symbols are performed by the
subsequent block, namely, mapper. In the receiver end, the blocks are organized in the reverse order to obtain the restoration
of the original bit sequence at the output .
Volume 3, Issue 5, May 2014
Page 451
International Journal of Application or Innovation in Engineering & Management (IJAIEM)
Web Site: www.ijaiem.org Email: editor@ijaiem.org
Volume 3, Issue 5, May 2014
ISSN 2319 - 4847
Figure 2.1: Block Diagram of WiMAX Transceiver
The randomizer eliminates a long sequence of zeros and ones so that synchronization is not lost. It works on bit by bit
fashion. Encoding is used for forward error correction where additional redundancy bits are added to the output of the
randomizer. Interleaver is used for protection against burst errors which can make a sequence of consecutive bits erroneous,
thus making it difficult for the error correcting codes to correct this long sequence of consecutive errors in the sequence
bits. WiMAX uses Reed-Solomon Codes and its error correcting capacity is 8 bits. If there are more than 8 consecutive bits
in error than RS code will not be able to correct them. It is the role of the interleaver to break this sequence of consecutive
erroneous bits and make it possible to correct errors by RS codes below 8 bits. The mapper maps the incoming bits onto a
constellation. The governing equation for WiMAX interleaver/deinterleaver is a two step permutation and is defined by
IEEE 802.16 standard is given by,
(1)
%s
(2)
The deinterleaver is one which performs the inverse operation of interleaver. It is also defined by two permutation
formulae.
(3)
(4)
Equations (3) and (4) define a two level permutation and j is the index of the received bit within a block of bits. The
first equation is for mapping the adjacent coded bits onto non adjacent subcarriers of the OFDM modulation scheme and
second equation and the second permutation maps them alternately onto less or more significant bits of the constellation
thus avoiding long runs of less reliable bits. The letter ‘d’ represents the number of rows of the block deinterleaver and
may be chosen as 12 or 16.
3. EXISTING METHODS
In previous papers not much has been done regarding the hardware efficiency and resource utilization. Out of all the
references Asghar and Liu [1] and Bijoy and sanyal [2], reference paper [1] has mathematical limitations. Whereas paper
[2] incorporate random code rates with hardware efficient. In upcoming section we have results and discussion with final
conclusion on this paper.
4. PROPOSED DESIGN
Eliminating the floor function and modulo function with a simple mathematical algorithm. In this paper modulations
schemes like 16-QAM and 64-QAM are used with different code rates are generated by using the permutation formulae.
Here the value of ‘d’ has been chosen as 16 and other possible value is 12. In Xilinx we cannot divide a number other
then the power of two. In Figure 4.1 and 4.2 proposed two algorithms which will sidestep the floor function and
permutation formulae which are defined in the IEEE 802.16 standard. With the modified circuit with a algorithm which
is more optimal and hardware efficient. The designing of this paper is done using two modulation techniques 16-QAM
and 64-QAM address generators and the final module deals with the combination of these two modulation techniques
using resource sharing and FPGA embedded multiplier. The validity of (5) and (6) is to represent the correlation between
addresses which is formally done using algebraic analysis.
Volume 3, Issue 5, May 2014
Page 452
International Journal of Application or Innovation in Engineering & Management (IJAIEM)
Web Site: www.ijaiem.org Email: editor@ijaiem.org
Volume 3, Issue 5, May 2014
TABLE I :
16-QAM Addresses (First 5 rows)
Modulation
/
Ncpbs
16-QAM/192
bits
ISSN 2319 - 4847
TABLE II :
64-QAM Addresses (First 5 rows)
Deinterleaver addresses from first 5
rows
0
16
32
48
64
17
1
49
33
81
2
18
34
50
66
19
3
51
35
83
4
20
36
52
68
Modulation
/
Ncpbs
64-QAM/
596 bits
Deinterleaver addresses from
first 5 rows
0
16
32
48
64
17
33
1
65
81
34
2
18
82
50
3
19
35
51
67
20
36
68
84
4
Kn,16qam = d * j+i for j%2=0 and
d * (i+1)+j for j%2=1 and
i%2= 0
d * (i-1)+j for j%2=1 and
i%2= 1
(5)
kn,64qam = d*i+j for j%3=0 and
d * (i-2)+j for j%3=1 and
i%3= 2
d * (i+1)+j for j%3=1 and
i%3≠ 2
d * (i+2)+j for j%3=2 and
i%3= 0
(6)
d * (i-1)+j for j%3=2 and
i%3≠ 0
Figure 4.1: Block diagram of16-QAM
Volume 3, Issue 5, May 2014
Figure 4.2: Block Diagram of 64-QAM
Page 453
International Journal of Application or Innovation in Engineering & Management (IJAIEM)
Web Site: www.ijaiem.org Email: editor@ijaiem.org
Volume 3, Issue 5, May 2014
ISSN 2319 - 4847
Figure 4.3: Complete block diagram with 16-QAM and 64-QAM modulation Techniques
5. RESULT
The Simulation results of the proposed hardware of the address generator is implemented using Verilog Hardware
Development Language on Xilinx ISE. Simulation results are obtained for 16-QAM and 64-QAM modulation types
and for different code rates using ModelSim are shown below in figure 5.1 and 5.2 respectively.
Figure.5.1: Simulation results for 16- QAM Address
Figure.5.2: Simulation results for 64- QAM Address
Volume 3, Issue 5, May 2014
Page 454
International Journal of Application or Innovation in Engineering & Management (IJAIEM)
Web Site: www.ijaiem.org Email: editor@ijaiem.org
Volume 3, Issue 5, May 2014
ISSN 2319 - 4847
TABLE 3: COMPARISON BETWEEN THE PROPOSED AND LUT-BASED TECHNIQUE
FPGA parameters
Performance of
Performance of
proposed technique LUT based
Remarks
technique
slices
1%
17.66%
Significant reduction
Flip flops
0%
0.78%
Significant reduction
4 input LUTs
Operating
frequency
1%
146.176MHz
17.15%
62.51MHz
Significant reduction
Significant Improvement
There is a significant reduction in the FPGA Parameters like slices, flip flop and 4 input LUT’s. Even there is a
significant improvement in the operating frequency of this design when compared with LUT based technique is shown in
table 3.
6. CONCLUSION
This paper proposes a novel algorithm which replaces the use of floor function in WiMAX deinterleaver supporting 16QAM and 64-QAM modulation techniques and all possible code rates 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 Verilog
which gives more satisfying results compared with LUT based technique.
REFERENCES
[1] R. Asghar and D. Liu, “2D realization of WiMAX channel interleaver for efficient hardware implementation,” in
Proc. World Acad. Sci. Engg. Technol., Hong Kong, 2009, vol. 51, pp. 25–29.
[2] 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, 2010, pp.
153–158.
[3] 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.
[4] Y. N. Chang and Y. C. Ding, “A low-cost dual mode de-interleaver design,” in Proc Int. Conf. Consum. Electron.,
2007, pp. 1–2.
[5] IEEE Standard for Local and Metropolitan Area Networks—Part 16: AirInterface for Fixed Broadband Wireless
Access Systems—Amendment 2, IEEE Std. 802.16e-2005, 2005.
[6] IEEE Standard for Local and Metropolitan Area Networks—Part 16: Air Interface for Fixed Broadband Wireless
Access Systems—Amendment 2, IEEE Std. 802.16e-2005, 2005.
[7] 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. 117–120.
[8] 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.
[9] Local and Metropolitan Networks—Part 16: Air Interface for Fixed Broadband Wireless Access Systems, IEEE Std.
802.16-2004, 2004.
[10] Xilinx Spartan-3 FPGA Family: Complete Data Sheet, Xilinx, Inc., San Jose, CA, USA, 2012.
[11] B. K. Upadhyaya and S. K. Sanyal, “An improved LUT based reconfigurable multimode interleaver for WLAN
application,” Int. J. Recent Trends Eng. Tech., ACEEE, vol. 6, no. 2, pp. 183–188, 2011.
[12] I. Kuon and J. Rose, “Measuring the gap between FPGAs and ASICs,” in Proc. Int. Symp. Field Programm. Gate
Arrays, Monterey, CA, USA, 2006, pp. 21–30.
Volume 3, Issue 5, May 2014
Page 455
Download