You are on page 1of 12

Discrete-time signals

A discrete-time signal is represented as a sequence of numbers:


Here n is an integer, and x[n] is the nth sample in the sequence. Discrete-time signals are
often obtained by sampling continuous-time signals. n this case the nth sample of the
sequence is equal to the !alue of the analogue signal xa"t# at time t $ n%:

%he sampling period is then equal to %, and the sampling frequency is fs $ &$% .
x[&]
'or this reason, although x[n] is strictly the nth number in the sequence, (e often refer to
it as the nth sample. )e also often refer to *the sequence x[n]+ (hen (e mean the entire
sequence. Discrete-time signals are often depicted graphically as follo(s:
"%his can be plotted using the ,A%-A. function stem.# %he !alue x[n] is unde/ned for
noninteger !alues of n. 0equences can be manipulated in se!eral (ays. %he sum and
product of t(o sequences x[n] and y[n] are de/ned as the sample-by-sample sum and
product respecti!ely. ,ultiplication of x[n] by a is de/ned as the multiplication of each
sample !alue by a. A sequence y[n] is a delayed or shifted !ersion of x[n] if
(ith n1 an integer.
%he unit sample sequence
is defined as
%his sequence is often referred to as a discrete-time impulse, or 2ust impulse. t plays the
same role for discrete-time signals as the Dirac delta function does for continuous-time
signals. Ho(e!er, there are no mathematical complications in its defnition.
An important aspect of the impulse sequence is that an arbitrary sequence can be
represented as a sum of scaled, delayed impulses. 'or
example, the
sequence can be
represented as
n general, any sequence can be expressed as
%he unit step sequence is defined as
%he unit step is related to the impulse by
Alternati!ely, this can be expressed as
3on!ersely, the unit sample sequence can be expressed as the /rst bac4(ard difference of
the unit step sequence
5xponential sequences are important for analysing and representing discrete-time
systems. %he general form is
f A and / are real numbers then the sequence is real. f 1 6 / 6 & and A is positi!e, then
the sequence !alues are positi!e and decrease (ith increasing n:
'or & 6 / 6 1
the sequence alternates in sign, but decreases in magnitude. 'or 2/2 7 & the sequence
gro(s in magnitude as n increases. A sinusoidal sequence
has the form
%he frequency of this complex sinusoid is 81, and is measured in radians per sample. %he
phase of the signal is . %he index n is al(ays an integer. %his leads to some important
di/erences bet(een the properties of discrete-time and continuous-time complex
exponentials: 3onsider the complex exponential (ith frequency
%hus the sequence for the
complex exponential (ith frequency is exactly the same as that for the
complex exponential (ith frequency ,ore generally, complex exponential sequences
(ith frequencies (here r is an integer, are indistinguishable
from one another. 0imilarly, for sinusoidal sequences
n the continuous-time case, sinusoidal and complex exponential sequences are al(ays
periodic. Discrete-time sequences are periodic "(ith period 9# if x[n] $ x[n : 9] for all
n:
%hus the discrete-time sinusoid is only periodic if
(hich requires that
%he same condition is required for the complex exponential
sequence to be periodic. %he t(o factors 2ust described can be combined to
reach the conclusion that there are only 9 distinguishable frequencies for (hich the
corresponding sequences are periodic (ith period 9. ;ne such set is
Discrete-time systems
A discrete-time system is de/ned as a transformation or mapping operator that maps an
input signal x[n] to an output signal y[n]. %his can be denoted as
5xample: deal delay
Memoryless systems
A system is memoryless if the output y[n] depends only on x[n] at the
same n. 'or example, y[n] $ "x[n]#< is memoryless, but the ideal delay
Linear systems
A system is linear if the principle of superposition applies. %hus if y&[n]
is the response of the system to the input x&[n], and y<[n] the response
to x<[n], then linearity implies
Additivity:
Scaling:
%hese properties combine to form the general principle of superposition
n all cases a and b are arbitrary constants. %his property generalises to many inputs, so
the response of a linear
system to
Time-invariant systems
A system is time in!ariant if a time shift or delay of the input sequence
causes a corresponding shift in the output sequence. %hat is, if y[n] is the response to
x[n], then y[n -n1] is the response to x[n -n1].
'or example, the accumulator system
is time in!ariant, but the compressor system
for , a positi!e integer "(hich selects e!ery ,th sample from a sequence# is not.
Causality
A system is causal if the output at n depends only on the input at n
and earlier inputs. 'or example, the bac4(ard difference system
is causal, but the for(ard difference system
is not.
Stability
A system is stable if e!ery bounded input sequence produces a bounded
output sequence:
x[n]
is an example of an unbounded system, since its response to the unit
(hich has no /nite upper bound.

Linear time-invariant systems
If the linearity property is combined (ith the representation of a general sequence as a
linear combination of delayed impulses, then it follo(s that a linear time-in!ariant "-%#
system can be completely characterised by its impulse response. 0uppose h4[n] is the
response of a linear system to the impulse h[n -4]
at n $ 4. 0ince
f the system is additionally time in!ariant, then the response to /[n -4] is h[n -4]. %he
pre!ious equation then becomes
%his expression is called the con!olution sum. %herefore, a -% system has the property
that gi!en h[n], (e can /nd y[n] for any input x[n]. Alternati!ely, y[n] is the con!olution
of x[n] (ith h[n], denoted as follo(s:
%he pre!ious deri!ation suggests the interpretation that the input sample at n $ 4,
represented by is transformed by the system into an output sequence
. 'or each 4, these sequences are superimposed to yield the o!erall output
sequence: A slightly di/erent interpretation, ho(e!er, leads to a on!enient computational
form: the nth !alue of the output, namely y[n], is obtained by multiplying the input
sequence "expressed as a function of 4# by the sequence (ith !alues h[n-4], and then
summing all the !alues of the products x[4]h[n-4]. %he 4ey to this method is in
understanding ho( to form the sequence h[n -4] for all !alues of n of interest. %o this
end, note that h[n -4] $ h[- "4 -n#]. %he sequence h[-4] is seen to be equi!alent to the
sequence h[4] reected around the origin
0ince the sequences are non-
o!erlapping for all negati!e n, the output must be =ero y[n] $ 1> n 6 1:

%he Discrete 'ourier %ransform
%he discrete-time 'ourier transform "D%'%# of a sequence is a continuous function of 8,
and repeats (ith period </. n practice (e usually (ant to obtain the 'ourier components
using digital computation, and can only e!aluate them for a discrete set of frequencies.
%he discrete 'ourier transform "D'%# pro!ides a means for achie!ing this. %he D'% is
itself a sequence, and it corresponds roughly to samples, equally spaced in frequency, of
the 'ourier transform of the signal. %he discrete 'ourier transform of a length 9 signal
x[n], n $ 1> &> : : : >9 -& is gi!en by
An important property of the D'% is that it is cyclic, (ith period 9, both in the discrete-
time and discrete-frequency domains. 'or example, for any integer r,
since 0imilarly, it is easy to sho( that x[n : r9] $
x[n], implying periodicity of the synthesis equation. %his is important ? e!en though the
D'% only depends on samples in the inter!al 1 to 9 -&, it is implicitly assumed that the
signals repeat (ith period 9 in both the time and frequency domains. %o this end, it is
sometimes useful to de/ne the periodic extension of the signal x[n] to be %o this end, it is
sometimes useful to de/ne the periodic extension of the signal x[n] to be x[n] $ x[n mod
9] $ x[""n##9]: Here n mod 9 and ""n##9 are ta4en to mean n modulo 9, (hich has the
!alue of the remainder after n is di!ided by 9. Alternati!ely, if n is (ritten in the form n
$ 49 : l for 1 6 l 6 9, then n mod 9 $ ""n##9 $ l:
t is sometimes better to reason in terms of these periodic extensions (hen dealing (ith
the D'%. 0pecifically, if @[4] is the D'% of x[n], then the in!erse D'% of @[4] is Ax[n].
%he signals x[n] and Ax[n] are identical o!er the inter!al 1 to 9 &, but may differ
outside of this range. 0imilar statements can be made regarding the transform @f[4].
Broperties of the D'%
,any of the properties of the D'% are analogous to those of the discrete-time 'ourier
transform, (ith the notable exception that all shifts in!ol!ed must be considered to be
circular, or modulo 9. Defining the D'% pairs and
-inear con!olution of t(o finite-length sequences 3onsider a sequence x&[n] (ith length
- points, and x<[n] (ith length B points. %he linear con!olution of the sequences,
%herefore - : B & is the maximum length of xC[n] resulting from the
linear con!olution. %he 9-point circular con!olution of x&[n] and x<[n] is
t is easy to see that the circular con!olution product (ill be equal to the linear
on!olution product on the inter!al 1 to 9 & as long as (e choose 9 - - : B :&. %he
process of augmenting a sequence (ith =eros to ma4e it of a required length is called =ero
padding.
'ast 'ourier transforms
%he (idespread application of the D'% to con!olution and spectrum analysis is due to the
existence of fast algorithms for its implementation. %he class of methods are referred to
as fast 'ourier transforms "''%s#. 3onsider a direct implementation of an D-point D'%:
f the factors ha!e been calculated in ad!ance "and perhaps stored in a loo4up
table#, then the calculation of @[4] for each !alue of 4 requires D complex multiplications
and E complex additions. %he D-point D'% therefore requires D F D multiplications and DF
E additions. 'or an 9-point D'% these become 9< and 9"9 - &# respecti!ely. f 9 $
&1<G, then approximately one million complex multiplications and one million complex
additions are required. %he 4ey to reducing the computational complexity lies in the
obser!ation that the same !alues of x[n] are efecti!ely calculated many times as
the computation proceeds ? particularly if the transform is long. %he con!entional
decomposition in!ol!es decimation-in-time, (here at each stage a 9-point transform is
decomposed into t(o 9$<-point transforms. %hat is, @[4] can be (ritten as @[4] $9
%he original 9-point D'% can therefore be expressed in terms of t(o 9$<-point D'%s.
%he 9$<-point transforms can again be decomposed, and the process repeated until only
<-point transforms remain. n general this requires log<9 stages of decomposition. 0ince
each stage requires approximately 9 complex multiplications, the complexity of the
resulting algorithm is of the order of 9 log< 9. %he difference bet(een 9< and 9 log< 9
complex multiplications can become considerable for large !alues of 9. 'or example, if
9 $ <1GD then 9<$"9 log< 9# / <11. %here are numerous !ariations of ''% algorithms,
and all exploit the basic redundancy in the computation of the D'%. n almost all cases an
;f the shelf implementation of the ''% (ill be sufficient ? there is seldom any reason to
implement a ''% yourself.
0 ome forms of digital filters are more appropriate than others (hen real-(orld effects
are considered. %his article loo4s at the effects of finite (ord length and suggests that
some implementation forms are less susceptible to the errors that finite (ord length
effects introduce.
n articles about digital signal processing "D0B# and digital filter design, one thing H!e
noticed is that after an in-depth de!elopment of the filter design, the implementation is
often 2ust gi!en a passing nod. Ieferences abound concerning digital filter design, but
surprisingly fe( deal (ith implementation. %he implementation of a digital filter can ta4e
many forms. 0ome forms are more appropriate than others (hen !arious real-(orld
effects are considered. %his article examines the effects of finite (ord length. t suggests
that certain implementation forms are less susceptible than others to the errors introduced
by finite (ord length effects.

You might also like