Power-Efficient Turbo Decoding
The
development of turbo codes has allowed for near-Shannon limit information
transfer in modern communication systems. Although turbo decoding is viewed as
superior to alternate decoding techniques, the circuit complexity and power
consumption of turbo decoder implementations can often be prohibitive for power-constrained
systems. To address these issues, we have developed a reduced-complexity turbo
decoder specifically optimized for contemporary FPGA devices. Our key
power-saving technique is the use of decoder run-time reconfiguration in
response to variations in the channel conditions. If less favorable channel
conditions are detected, a more powerful, less power-efficient decoder is
swapped into the FPGA hardware to maintain a fixed bit error rate. More
favorable channel conditions result in the opposite effect. Through
experimentation on a Stratix-based NIOS Development
Board we show that dynamic reconfiguration can result in a 52% power reduction
versus a static decoder implementation. Comparisons with contemporary
microprocessors illustrate a 100x performance improvement.
Adaptive Viterbi Decoding
In
recent years, the addition of systematic redundancy to the transmitted
information in the form of error-control coding has proved to be a potential
way to overcome channel disturbances that produce errors, in digital
communication systems. However, with the evolution of error-control codes such
as the convolutional codes, the complexity of the
corresponding decoders has also been increasing. The function of such a decoder
is to find a codeword that most closely resembles the received input sequence.
The Viterbi algorithm (VA), which is one of the most extensively employed decoding algorithms, works well for
codes with short constraint length K. But its memory requirement and number of
computations poses a big obstacle when decoding codes with larger constraint
lengths. In order to overcome this problem the concept of adaptive Viterbi decoding algorithm (AVA) was developed
.
In this project a modified Adaptive Viterbi Algorithm has been designed. As in the Adaptive Viterbi algorithm , the modified algorithm also does not examine all possible states of the trellis levels, thus reducing the memory, computational, and power requirements.
Acquisition of Remote Sensing Data
In this project, a complete data acquisition system, including A/D converters, FPGAs, IDE disk interface, microcontroller, and 100 Mbps Ethernet interface has been developed. The system was recently used to acquire ocean current data aboard a P3 weather-sensing aircraft.
This work
is currently being extended as part of the