
28-2
INTRODUCTION
During the last twenty-five years, there has been
rapid advancement in the theory and application of dig-
ital signal processing (DSP) in various engineering dis-
ciplines. Interest has grown in digital signal processing
because, not only has the general-purpose computer
become more readily available, but digital integrated
circuits have become more highly integrated and
cheaper, a trend that will continue into the foreseeable
future. Very large scale integration (VLSI) techniques
have produced high-density read-only memories
(ROM)
and microprocessors that provide enormous
flexibilities in the design of digital hardware systems.
Digital filters offer distinct advantages over analog
(continuous-time) filters in many applications, although
they are not good substitutes for
all
analog filters. The
major advantages are good numerical accuracy, pro-
grammability, stability in the presence of changing envi-
ronmental conditions, suitability for multiplexing, and
convenience for processing data that is directly available
in binary form. Some of the disadvantages of these fil-
ters are the relatively high per-unit costs for high-fre-
quency applications, frequency limitations imposed by
the speed of the digital hardware, and the necessity for a
significant amount of clocking and control circuitry to
sequence the binary operations properly.
The
design
of a digital filter involves determining
either a set of time-domain difference equations or a
z-
domain digital transfer function that satisfies given
specifications. A digital filter can be obtained by first
designing an analog prototype and then transforming it
into a discrete-time system by a sampled-data transfor-
mation. Another approach is to use a computer optimi-
zation to place the z-domain poles and zeros
so
the
discrete-time system will meet specifications directly.
The first approach takes advantage
of
well known ana-
log design techniques, while the second provides
greater flexibility because it does not depend on an
analog design step. Digital filter
implementation
involves choosing a network topology and hardware
modules for the final network. At this stage, the
designer must analyze the effects of quantization error,
because error performance and network topology are
closely related. Digital
hardware design
consists of
designing the individual circuit elements (adders, mul-
tipliers, shift registers, etc.).
If
the system is to be inte-
grated, it also includes the IC layouts.
In many applications, implementation is ultimately
accomplished in software on a general-purpose com-
puter. In these cases, the emphasis is
on
the design and
implementation stages, since hardware design and sys-
tem architecture
are
dictated by the general computer
system. However, with the rapid advances that are now
being made in the automated design and manufacture
of VLSI monolithic circuits, engineers enjoy the free-
dom to specify custom designed digital functions and
have them quickly fabricated in low-cost silicon
devices. This new capability will result in digital signal
processing becoming less dependent on the general
computer. New techniques for improving data rates,
reducing circuit complexity, and improving reliability
will become increasingly important as more custom-
designed
VLSI
digital systems come into common
usage.
Several sampled-data analog technologies exist
which implement discrete-time filters. While lacking
the flexibility of all-digital implementations, these
technologies, which include switched-capacitor fil-
ters, surface-acoustic-wave filters, and acoustic-
charge-transport devices, often represent the most
cost-effective method of filtering in certain perfor-
mance regimes.
FUNDAMENTALS FOR
DISCRETE-TIME SYSTEMS
Basic
Definitions
A
continuous-time
(CT) signal is a function,
s(t),
that is defined for all time
t
contained in some interval
on the real line. For historical reasons, CT signals are
often called
analog signals.
If the domain of definition
for
s(t)
is restricted to a set of discrete points
t,
=
nT,
where
n
is an integer and
T
is the sampling period, the
signal
s(t,)
is called a
discrete-time
(DT) signal. Often,
if the sampling interval is well understood within the
context of the discussion, the sampling period is nor-
malized by
T
=
1,
and a DT signal is represented sim-
ply as a sequence
s(n).
If the values of the sequence
s(n)
are
to be represented with a finite number
of
bits
(as required in a finite state machine), then
s(n)
can
take on only a discrete set of values. In this case,
s(n)
is called a
digital signal.
Much of the theory that
is
used in DSP is actually the theory of DT signals and
DT systems, in that no amplitude quantization
is
assumed in the mathematics. However, all signals pro-
cessed in binary machines are truly digital signals.
One important question that arises in virtually every
application is the question of how many bits are
required in the representation of the digital signals
to
guarantee that the performance of the digital system is
acceptably close to the performance of the ideal DT
system.
Linear CT systems are characterized by the familiar
mathematics of differential equations, continuous con-
volution operators, Laplace transforms, and Fourier
transforms. Similarly, linear
DT
systems are described
by the mathematics of difference equations, discrete
convolution operators, Z-transforms, and discrete
Fou-
rier transforms. It appears that for every major concept
in CT systems, there is a similar concept for
DT
sys-
tems (e.g., differential equations and difference equa-
tions, continuous convolution and discrete
convolution, etc.). However, in spite of this duality of
concepts, it is impossible to apply directly the mathe-
matics of CT systems to DT systems, or vice versa.
Many modern systems consist
of
both analog and
digital subsystems, with appropriate analog-to-digital
(AD) and digital-to-analog (D/A) devices at the inter-