Principal Investigator: Sujit Dey, PhD
Graduate Students: Clark
N. Taylor, Debashis Panigrahi,
Dong-Gi Lee
Project Summary
Motivation
With the recent advent of wireless (mobile) communications and the internet,
there is a growing demand to allow for high-throughput, low-power communications.
In addition to voice and data communications, the need for image and video
communication over wireless channels is quickly increasing. One way to design
an architecture supporting mobile multimedia is to assume the worst-case
conditions and requirements. However, significant reductions in bandwidth
and energy consumption are available through adapting to current communication
and application conditions and requirements. (For more information on adapting
to current conditions and requirements, please see our mobile multimedia
algorithms page.) To enable adaptation to current conditions and requirements
to lower the consumption of energy and bandwidth, we are designing an adaptive
system-on-chip architecture.
Approach
In Figure 1, we present a functional overview of our proposed mobile multimedia
architecture. Our new architecture includes some components of a traditional
wireless appliance (teal), such as a voice/data coder, channel coder, RF modulator,
and power amplifier. It also includes two new components that we are developing
for adaptive multimedia communication: the adaptive image/video coder and
run-time adaptation algorithms. The run-time reconfiguration system is
responsible for understanding the current network conditions and service
requirements, and configuring the other architecture components accordingly.
Figure 1. Functional View of Adaptive Mobile Multimedia Communication
Architecture
To effectively implement an architecture that enables mobile multimedia
communication, several requirements must be met. First, the architecture
should be as low-power and efficient as possible to help overcome the energy
bottleneck to multimedia communication. Second, the architecture must be able
to meet the real-time requirements of multimedia communication. Third, the
architecture should be flexible enough to enable adaptation to current communication
conditions and requirements, allowing further savings of energy and bandwidth,
overcoming the bandwidth and energy limitations of mobile multimedia communication.
Current Work
We have developed and implemented at the RTL level an adaptive image compression
system-on-chip shown in Figure 2. Our hardware/software system includes a
general-purpose picoJava processor core, hardware accelerators (DCT and DWT),
on-chip memories, and the PI-BUS on-chip system bus. To enable mobile multimedia
communication, our architecture had to be flexible enough to run different
image compression algorithms, with differing parameters, while still achieving
extremely energy and time-efficient performance. We achieved these seemingly
contradictory goals through judicious hardware/software mapping of image
compression algorithm tasks.
Figure 2. Adaptive Image Compression System-on-Chip Architecture
Traditional hardware/software co-design methodologies try to perform the
mapping of algorithm tasks solely on the basis of performance and power requirements.
However, for mobile multimedia communication, we also needed to consider
adaptability as an objective in mapping the tasks to a hardware/software architecture.
It is well known that any software component of a system is easily configurable
whereas hardware components offer less dynamic configurability. However,
implementing a task in hardware results in better performance and reduced
energy consumption.
Image compression algorithms generally consist of three major tasks: (1)
image transformation, (2) quantization, and (3) encoding. Even though image
compression algorithms may differ greatly in their encoding and quantization
steps, they often have an identical transform step. In addition, the transform
step is usually the most compute-intensive portion of image compression algorithms.
Therefore, by mapping the transforms (DCT and DWT) to hardware accelerators,
great energy and performance efficiency gains can be made, while maintaining
the flexibility needed to reduce energy and bandwidth consumption for mobile
multimedia communication. Similarly, quantization operations can be performed
in hardware without a reduction in flexibility. However, to allow for implementation
of several different image compression algortihms, the encoding step is performed
in software.
By performing judicious hardware/software mapping, with an a-priori knowledge
of the characteristics of image compression algorithms, we have designed an
architecture which enables adaptive, high-performance, low-energy image compression.
In the future, we will apply our hardware/software mapping techniques
described here to turbo coding (a channel coding algorithm) and video codecs
top enable adaptive and high-performance wireless multimedia communication.
C. N. Taylor, D. Panigrahi, S. Dey, "Design of an Adaptive
Architecture for Energy Efficient Wireless Image Communication", accepted
for publication in Lecture Notes in Computer Science, Springer Verlag.
D. Panigrahi, C.N. Taylor, S. Dey, "A Hardware/Software Reconfigurable
Architecture for Adaptive Wireless Image Communication", accepted for publication
in Proc. 2002 VLSI Design Conference/ASP-DAC.
Present
ation at the CWC Annual Research Review, San Diego, California, May
2000.
For any comments or questions, please contact Clark Taylor
Last modified on 12 Dec 2001.