Abstract

In this paper, a modified FPGA scheme for the convolutional encoder and Viterbi decoder based on the IEEE 802.11a standards of WLAN is presented in OFDM baseband processing systems. The proposed design supports a generic, robust and configurable Viterbi decoder with constraint length of 7, code rate of 1/2 and decoding depth of 36 symbols. The Viterbi decoder uses full-parallel structure to improve computational speed for the add-compare-select (ACS) modules, adopts optimal data storage mechanism to avoid overflow and employs three distributed RAM blocks to complete cyclic trace-back. It includes the core parts, for example, the state path measure computation, the preservation and transfer of the survivor path and trace-back decoding, etc. Compared to the general Viterbi decoder, this design can effectively decrease the 10% of chip logic elements, reduce 5% of power consumption, and increase the encoder and decoder working performance in the hardware implementation. Lastly, relevant simulation results using Verilog HDL language are verified based on a Xinlinx Virtex-II FPGA by ISE 7.1i. It is shown that the Viterbi decoder is capable of decoding (2, 1, 7) convolutional codes accurately with a throughput of 80 Mbps.

Highlights

  • The wireless local area network (WLAN) is considered as one of the most effective wideband access ways between electronic devices

  • A modified FPGA scheme for the convolutional encoder and Viterbi decoder based on the IEEE 802.11a standards of WLAN is presented in Orthogonal Frequency Division Multiplexing (OFDM) baseband processing systems

  • In order to overcome frequency selective weaknesses from distortion channels in the above-mentioned OFDM-WLAN systems, strong Forward Error Correction (FEC) technologies which have been widely utilized in digital communication applications especially such as the Viterbi Algorithm (VA) are employed

Read more

Summary

Introduction

The wireless local area network (WLAN) is considered as one of the most effective wideband access ways between electronic devices. Convolutional codes are a kind of non-block codes whose performances are superior to block codes in the same coding efficiency situation [7] Their coding scheme makes information elements have correlations by means of exclusive-or operation, resulting in the increase of transmission redundancy. Based on these correlations, the VA can be used for decoding and error correction in the receiving end. WET development the VA operation problem has been solved to a great extent This makes the Viterbi the most extensive, robust and capable decoding algorithm when the value of m is less than or equal to 10.

Convolutional Encoder Analysis and Design
Viterbi Algorithm
The Architecture of the Viterbi Decoder
Survivor Path Storage and Management Module
Simulation Scenarios
Results Analysis
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call