Implementation of Interleaver Address Generator for Multimode Communication in WLAN

DOI : 10.17577/IJERTV4IS051286

Download Full-Text PDF Cite this Publication

Text Only Version

Implementation of Interleaver Address Generator for Multimode Communication in WLAN

Kiran Koli

IV Semester M.Tech, Dept. of ECE

B.N.M Institute of Technology Bengaluru, India

N. Sheshaprasad

Associate Professor, Dept. of ECE

      1. Institute of Technology Bengaluru, India

        AbstractInterleaver address generator for multimode communication in WLAN satisfies all the modulation schemes used in 802.16e. The proposed model is finite state machine (FSM) based address generation with efficient use of FPGA memory block for storing the write and read address. In terms of maximum operating frequency, FSM based address generation performs better compared to the existing technique. Proposed design supports dynamic computation of interleaver address.

        KeywordsInterleaver, Address generator, Finite state machine, FPGA

        1. INTRODUCTION

          The unpredictable increase of internet usage in the last decade has dragged the quest of Broadband Wireless Access. BWA has emerged as last mile access solution and challenging competitor to the third generation technology (3G). It is gaining popularity at alarming rate as an alternative solution to Digital Subscriber Line (DSL). The basic requirements of broad band wireless access are turnaround time (TAT), high processing speed and flexibility. These necessities make the designers to choose reconfigurable hardware platform like field programmable gate array (FPGA). So system implemented on FPGA can be upgraded easily with the help of hardware description language (HDL). WiMAX is based on IEEE 802.16 standard for broadband wireless access system. IEEE 802.16d, now known as IEEE 802.16e adds mobility supports to IEEE 802.16 and defines standard for mobile broadband wireless access (BWA) in frequency band 2 to 6 GHz.

          Interleaving contribute an important role in improving the performance of forward error correction (FEC) mechanism in terms of bit error rate. Basically interleaving can be defined as the process of rearranging code symbols so as to spread burst of errors into random like errors. To correct these errors, FEC algorithm can be used. Mainly two types of interleavers are being used in BWA such as Block interleaver and Convolution interleaver. Wimax uses special type of block interleaver in which the interleaver depth (ID) and pattern vary depending upon the code rate and modulation type. By observing various modulation schemes in Orthogonal Frequency Division Multiplexing (OFDM) based wireless local area network, it can be inferred that multimode interleaver is the best solution from implementation point of view.

          The rest of the paper is organized as follows. The section II explains about the literature survey. Section III illustrates the System description. Section IV states results and discussion followed by conclusion and future work.

        2. LITERATURE SURVEY

          In the paper [1], author has compared the bit error r a t e of m e s s a g e s i g n a l with and without i n t e r l e a v e r and has implemented the interleaver using different muxes and modulation schemes to improve the bit error performance.

          In the paper [2], bursts of errors are distinguished from random errors. Then the philosophy of interleaving is illustrated by means of an example, i.e. interleaving process can convert a bursty channel into a random like one. Consequently, interleaving, together with a wide spectrum of readily available random error correction codes, can combat effectively the bursts of errors. Mainly this paper focuses on 2- D/3-D interleaving techniques.

          In the paper [3], capability of designing and implementing an OFDM system was presented. This paper intends to show the capability of a straight forward translation of a wireless communication standard into a pure VHDL implementation in order to implement it on a reconfigurable platform. The divide and conquer approach was utilized to design and test each entity alone and then combine the complete system. The work has achieved the task of designing the digital baseband part of an OFDM transmitter that confirms to the standard of IEEE802.11a. However, the implemented design supports only the fixed data rates in the standard that is 6, 12 and 24 Mbps.

          In the paper [4], the authors have implemented and evaluated a novel design for the hardware of the multi-mode interleaver block used in the OFDMA mode of the IEEE 802.16e standard. A new architecture with area and delay efficiency is introduced and the same is verified using quantitative comparisons between classical interleaver designs and FPGA implementations of this architecture.

        3. SYSTEM DESCRIPTION

          IEEE 802.16e based WiMAX system is as shown in Fig 1. In this system, the input binary data flow obtained from source is randomized in order to prevent a long run of ones and zeros, which causes timing recovery problem at the receiver end. Pseudorandom binary sequence is being used in which randomizations done by modulo 2 additions of the data with the output of the PBRS itself. Thereafter the randomized data bits are encoded using Reed Solomon encoder followed by convolution encoder. In conventional block interleaver bits received from the encoder are stored row wise in the

          mapped to less and more significant bits of the modulation constellation to avoid long run of lowly reliable bits. The interleaving is a technique of reordering the encoded data such that the adjacent bits now become nonadjacent. The data stream received from the RS-CC encoder is permuted by using the two-step processes described by equation (1) and (2). These steps ensure mapping of coded bits onto nonadjacent subcarriers and alternate less/more significant bits of the modulation constellation, respectively.

          ( ) ( ) . (1)

          interleavers memory.

          ( ) . (2)

          Source Randomizer

          RS-CC Encoder

          Where: k= 0, 1Ncbps-1.

          Channel

          FFT

          IFFT Mapper Demapper

          Interleaver

          Deinterleaver

          Ncbps = Number of coded bits per sub channel. s = Ncpc/2,

          Where Ncpc is the number of coded bits per subcarrier.

          Top level view of interleaver consists of 2 sections. They are interleaver memory and address generator as shown in

          Sink Derandomizer

          RS-CC Decoder

          Fig.2.Here address generator is a circuit which generates

          interleaver addresses according to the pre-determined permutation scheme; it generates both write and read

          Fig 1: Overview of WiMAX PHY layer System

          The instant the memory is entirely filled, the bits are read in column by column manner, and then the interleaving data

          addresses depending on the select (SEL) line.

          Raw data

          Read address

          comes to map per block where the modulation takes place. The data symbols resulting are used to construct OFDM symbols by Inverse Fourier Transform (IFFT). Cyclic prefix is used to reduce ISI. In the receiver side inverse blocks are applied by performing FFT, de-mapping, de-interleaving, decoding and de-randomization operations respectively to get

          Address Generator

          Write address Sel

          Interleaver Memory

          Interleaved data

          the original data sequence.

          1. Contribution of this paper

            Design of interleaver address generator for WiMAX for BPSK,QPSK,16-QAM,64QAM with different code rates with various interleaving depth using FPGA internal memory.FSM based address generator is used which uses multiplexers, low power carry adder, flip flop and counter. In the address generation part a low power carry select Adder is used, which increases address generator efficiency by reducing overall ara and power parameters.

            There are basically 2 types of interleavers being used in broadband wireless access, Block interleaver and Convolution interleaver. In WiMAX system the block interleaver used has different interleaving pattern for different modulation schemes and code rates [1]. In this case various interleaver depths are essential to incorporate various code rates and modulation scheme. The first step is to ensure that the adjacent coded bits are mapped onto nonadjacent sub carriers, which improves the performance of the decoder and provides frequency diversity. Then adjacent bits are alternately

            Fig 2: Top level view of WiMAX Interleaver

            The encoded data is stored in bit addressable interleaver memory and according to the read addresses generated; data is read out to get the interleaved data. Similarly the data can be written into the interleaver memory according to the write addresses and data read out continuously.

            Table I: Modulation schemes of various code rates and interleaving depth of IEEE 802.16e.

            SI.No

            Modulation Type

            Code rate

            Interleaver depth

            1

            BPSK

            1/2

            48

            2

            QPSK

            1/2

            96,288,384,432,480,576

            3/4

            144,192

            3

            16 QAM

            1/2

            192,384,576

            3/4

            288

            4

            64 QAM

            1/2

            288,576

            2/3

            384

            3/4

            432

            The Table I consists of different modulation types, code rate and interleaver depth which shows up to what extent address generation process works with respect to given ieee 802.16e predefined values of WLAN.

            To design the Interleaver address generator model many muxes are used. Each and every mux can be expressed as 2:1 mux while writing design code. In the Fig 3, first stage consists of 8 muxes to implement unequal increment of addresses used in 16-QAM (Quadrature amplitude modulation) and 64-QAM modulations. The selection is controlled by T-ip op and MOD-3 counter for four muxes of 16-QAM and last four MUXs of 64-QAM respectively. In second stage the top most MUX contains 8 input lines with equal increment of address of different interleaver depth. The input to the second and third MUXs in second level is from the first level muxes outputs of 16 QAM and 64-QAM respectively.

            Table II: Increment values of addresses with various Interleaving depth of different modulation schemes.

            padding. Another input of the adder is from Accumulator (ACC) output which is fed back to adder input which holds previous address. Once the addition is done a new address is written into the accumulator. The read addresses are generated by ten-bit up counter. When counter reaches its terminal count for the preferred modulation method, the counter resets to its initial state.

            6

            9

            12

            18

            24

            27

            30

            Clock 36

            T-FF

            Modulati

            -on

            Mod

            -type

            Code

            -rate

            Inter

            -leaver depth

            ID

            Increm

            -ent values

            Spac- ed

            equ- ally

            BPSK

            00

            1/2

            48

            3

            Y

            QPSK

            1/2

            96

            000

            6

            Y

            3/4

            144

            001

            9

            Y

            1/2

            192

            010

            12

            Y

            1/2

            288

            011

            18

            Y

            01

            1/2

            384

            100

            24

            Y

            3/4

            432

            101

            27

            Y

            1/2

            480

            110

            30

            Y

            1/2

            576

            111

            36

            Y

            16-QAM

            1/2

            192

            000

            13,11

            N

            3/4

            288

            001

            19,17

            N

            10

            1/2

            384

            010

            25,23

            N

            1/2

            576

            011

            37,35

            N

            64-QAM

            1/2

            288

            X00

            20,17,17

            N

            2/3

            384

            X01

            26,23,23

            N

            11

            3/4

            432

            X10

            29,26,26

            N

            1/2

            576

            X11

            38,35,35

            N

            13

            11 Clock CLR

            3

            19

            17 Preset

            logic

            25

            23

            Low power carry select adder

            37

            35 Accumulator

            Write Address

            Table III: Address generation of different modulation schemes and interleaver Depths

            20

            17

            17

            26

            23

            23

            29

            26

            26

            38

            35

            35

            Mod 3

            ID

            Mod _type

            10-bit counter

            Read address

            BPSK

            Ncbps=48

            0

            3

            6

            9

            12

            15

            18

            21

            Code

            24

            27

            30

            33

            36

            39

            42

            45

            rate=1/2

            1

            4

            7

            10

            13

            16

            19

            22

            25

            28

            31

            34

            37

            40

            43

            46

            QPSK

            0

            6

            12

            18

            24

            30

            36

            42

            Ncbps=96

            48

            54

            60

            66

            72

            78

            84

            90

            Code

            1

            7

            13

            19

            25

            31

            37

            43

            rate=1/2

            49

            55

            61

            67

            73

            79

            85

            91

            16-QAM

            0

            13

            24

            37

            48

            61

            72

            85

            Ncbps=192

            96

            109

            120

            133

            144

            157

            168

            181

            Code

            1

            12

            25

            36

            49

            60

            73

            84

            rate=1/2

            97

            108

            121

            132

            145

            156

            169

            180

            64-QAM

            0

            20

            37

            54

            74

            91

            108

            128

            Ncbps=288

            145

            162

            182

            199

            216

            236

            253

            270

            Code

            1

            18

            38

            55

            72

            92

            109

            126

            rate =1/2

            146

            163

            180

            200

            217

            234

            254

            271

            Counter

            Clock

            Fig 3: Interleaver Address Generator.

          2. FSM for address generator

            The third stage contains one of the increment values from each MUX of the second stage and increment address of BPSK signal. Second stage consists of totally 3 muxes controlled by 3 bit selection line. Output from the third stage MUX acts as one of the inputs to the adder after required 0

            This finite state machine contains a 4-bit binary counter and it keeps the track of end of states during each iteration. When CLR=1, FSM enters into the first state. Depending upon the value of modulation scheme it makes transition to one of the next level state. The different states indicate one of the interleaver depths.

            Fig 4: FSM for address generation

            Based on the value of interleaver depth, one of state switches to next level of states. When FSM finishes the terminal value of first iteration, accumulator is loaded with the initial value of one for next iteration. After completing first iteration of 16 addresses, it keeps on repeating until the next modulation scheme of different interleaver depth is encountered. Preset Logic is controlled by clear and preset.

          3. Interleaver Memory

          Ram1

          memory output routes the interleaved data flow from the read memory block to the output.

        4. RESULTS AND DISCUSSION

          The Fig 6, 7, 8 and 9 shows different address generation of different modulation schemes, with respect to MOD_TYPE and chosen ID values.

          Fig 6: Generation of write and read address of BPSK with MOD_TYPE=00, ID=00

          As the MOD_TYPE and ID values change it generates different addresses, and hence depending upon these modulation scheme is decided.

          Sel

          Read Write

          Data

          0

          1

          0

          1

          Clk

          Din WE

          Din WE

          Add in

          Add in

          Ram2

          Dout

          0

          1

          Dout

          Fig 7: Generation of write and read address of QPSK with MOD_TYPE=01, ID=00

          Fig 5: Schematic view of interleaver memory

          The interleaver memory block consists of two memory blocks Ram 1 and Ram 2, one inverter and three MUXs as shown in Fig 5.In this case depending upon the selection line memory access operation takes place. So depending upon the read and write addresses, memory can be utilized with respect to clock signal, and in the above block interleaving when one memory block is being read, the other one is written and vice- versa. Each memory block receives either read address or write address with the help of the MUX connected to their address inputs and select line. Ram1 at the beginning receives the read address and Ram 2 gets the write address with write enable signal of Ram 2 active. After a particular memory block is written / read up to the desired location, the status of select line changes and the operation is reversed. The MUX at the

          Fig 8: Generation of write and read address of 16-QAM with MOD_TYPE=10,ID=00

          Fig 9: Generation of write and read address of 64-QAM with MOD_TYPE=11, ID=00

          Table IV: Device utilization summary of proposed method

          Fig 10: SNR vs. BER graph for different modulation scheme

          Number of slice registers used in proposed method is 63 and its utilization percentage in a summary table is 0% as shown in Table IV. So it signifies less area is acquired by logic circuits and the power consumed is 0.015W. The Fig 10 shows bit error rate of different modulation techniques with

          signal to noise ratio and this MATLAB plot signifies that with the help of interleaver the bit error rate performance is improved for different modulation types with different code rate in presence of noisy channel.

        5. CONCLUSION AND FUTURE WORK

In this paper, FSM based address generator is used for generation of write and read address for interleaver memory. The Proposed model is implemented using low power carry select adder in Verilog. Different modulation schemes were used to generate the address depending upon variation of MOD_TYPE and ID with respect to clock. Different timing analysis report was obtained for the proposed method to know the area efficiency and other logic utilization summary. MATLAB is used to extract SNR vs. BER of BPSK, QPSK and QAM.

Future work: In this Paper, the main focus was to design the INTERLEAVER address generator. The future work may include design of the DEINTERLEAVER at the receiver circuit that will evaluate a more efficient design of address generator which will give required parameters like area, power consumption. Further reduction of the system delay may be designed which will improve the communication by avoiding the bit error and loss of information.

REFERENCES

  1. Sagarika Mohanty,Dr. Noor Mahammad Sk, A novel interleaver design for multimode communication in WLAN,Internatioal conference on signal processing and integrated networks(SPIN),IEEE,pp. 286- 290,2014.

  2. Y. Q. Shi, X. M. Zhang, Z. C. Ni, and N. Ansari, Interleaving for Combating Bursts of Errors, IEEE Circuits and System magazine, first quarter, pp. 29-42, 2004.

  3. A. Sghaier, S. Ariebi, and B. Dony, A pipelined implementation of OFDM transmission on reconfigurable platforms, CCECE08 Conference, pp. 801-804, December 2007.

  4. A.A.Khater, M. M. Khairy and S. E. D. Habib, Efficient FPGA Implementation for the IEEE 802.16e Interleaver, International Conference on Microelectronics, Morocco, pp. 181-184, 2009.

  5. J. B. Kim,Y. J.Lim, and M. H.Lee, A low complexity FEC Design for DAB, IEEEISCAS, pp.522-525, 2001.

  6. IEEE std. 802.11g-2003, Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications, Amendment 4: Further Higher Data Rate Extension in the 2.4 GHz Band, July 2003.

  7. Design and implementation of a configurable Interleaver/Deinterleaver for Turbo Codes in 3GPP Standard, International Conference on Reconfigurable Computing and FPGAs, 2009.

  8. Multiband ofdm physical layer specification, 2005.Available at http://www.wimedia.org/

  9. M. Shukla, R.C.S. Chauhan, Ruchir Gupta,V.K. Srivastava, S.Tiwari, Performance Analysis of Tree Based Interleaver with Iterative IDMA Receivers using Optimum Power Allocation Algorithm,IEEE ,2011.

  10. B. Ramkumar and Harish M Kittur, Low Power and Area Efficient Carry Select Adder, IEEE transactions on very large scale integration (vlsi) systems, vol. 20, no. 2, february 2012.

  11. .A.Mary Juliet, Dr.S Jayashri, design analysis of deterministic interleaver for OFDM -IDMA system, International Conference on Signal Processing, Image Processing and Pattern Recognition [ICSIPR], 2013.

Leave a Reply