6. Discrete-Time Systems Flashcards
What is a discrete-time system?
A discrete-time system is a digital processing unit that takes a (number of) discrete-time signal(s) at the input and converts them into a (number of) discrete-time signal(s) at the output, with as a main goal to enhance or to change the characteristics of the signal(s).
(p. 157)
What is a linear system? Give a practical example of a linear discrete-time system.
A system is said to be linear if a linear combination of signals at the input gives rise to the same linear combination of corresponding signals at the output.
If y1[k] is the response of a linear system to signal x1[k] at the input, and y2[k] is the response to x2[k], then the response to the combined input ax1[k] + bx2[k] will be
ax1[k] + bx2[k] −→ ay1[k] + by2[k] −∞ < k < ∞
If this property holds for all signals x1[k] and x2[k], and for all linear combinations a, b ∈ R, the system is said to be linear.
Practical examples are a linear digital amplifier or standard digital filters.
(p. 158)
Give a practical example of a nonlinear discrete-time system.
Nonlinear discrete-time signals are either created on purpose offering some type of desired system behavior, e.g. audio/image/video compression (mp3, JPG, MPEG), dynamic range compression, pitch shifting, . . . , or they are designed to mimic a nonlinear real-life (analog) system, e.g. a model for a tube amplifier, a distillation column …
(p. 158)
What is a time-invariant system? Give a practical example of a time-invariant and of a time-varying discrete-time system.
A system is said to be time invariant if the response to a signal at the input does not depend on when the input is applied. In other words, a time-invariant system is a system whose
characteristics do not change over time.
If the response to a signal at the input does not depend on when the input is applied. Hence, if y[k] is the response of a time-invariant system to input x[k], then y[k + K] will be the response to x[k + K], and this for all values of K ∈ Z and for all signals x[k].
The linear discrete-time amplifier y[k] = a · x[k] always produces the same output, regardless of when the input is applied.
In some discrete-time applications, however, time-varying behavior is explicitly aimed at, e.g. to create certain audio effects such as a phaser, or whenever an accurate digital model is required of a time-varying real-life system, such as the human voice production system, e.g. in the case of a voice synthesizer. The adaptive filter that is discussed in chapter 11 is another example of a time-varying discrete-time system.
(p. 159)
What is a difference equation?
Note that equation 6.7 can be found in the formulary.
If a linear ordinary differential equation of the form of equation 6.2 is evaluated at t = kTs and if all the time derivatives are replaced with finite (backward) differences an expression similar to
formula 6.6
results. An equation of this type is called a difference equation. This illustrates that whereas (linear) continuous-time systems are described by (linear) ordinary differential equations, their discrete-time counterparts are modelled by (linear) difference equations.
Typically, equation 6.6 is normalized by dividing the left-hand part and the right-hand part of the equation by ¯a0 != 0, which leads to
formula 6.7
Equation 6.7 describes a general linear time-invariant discrete-time SISO system of order7 max(M, N) with input x[k] and output y[k].
(p. 161)
What is a causal system?
In fact, the output of most real-life systems only depends on current and on previous inputs and outputs. Such systems are called causal systems.
(p. 161)
What is the difference between a differential equation and a difference equation when it comes to performance?
Contrary to equation 6.2, equation 6.7 can be readily and efficiently implemented on a microprocessor, merely requiring basic operations like multiplications, additions and memory accesses.
(p. 161)
What is a recursive discrete-time system?
What is a non-recursive discrete-time system?
The system defined by equation 6.7 is said to be recursive because output y[k] not only depends on (current and past) inputs x[k − n], but also on (previous) versions y[k − m] of itself. If the system output y[k] only depends on (current and past) inputs and not on (past) outputs, equation 6.7 reduces to
formula 6.8
which represents the subclass of (causal) non-recursive linear discrete-time systems.
(p. 162)
Make sure you understand what the different symbols and blocks in figure 6.2 stand for and how a block diagram can be implemented in software.
You should be capable of retrieving the difference equation from the block diagram. For instance, if you are given figure 6.3, you may be asked to find equations 6.9 and 6.10.
The oval structure labeled with a + sign is a summator, the triangles perform a multiplication by a scalar, and the rectangles with a ∆-sign inside are delay elements.
(p. 162 - 164)
What is the impulse response of a discrete-time system? Make sure you can calculate the impulse response from the block diagram or from the difference equation.
The zero-state (also called zero-initial condition or zero-initial state) response of a discretetime system to a discrete Dirac impulse δ[k] at the input is called the impulse response h[k] of the system.
The impulse response of a (causal) system can be obtained by initially setting all the delay element values in the block diagram to zero, then applying a discrete Dirac impulse to the input, i.e. setting x[0] = δ[0] = 1 and x[k] = δ[k] = 0, k > 0, and recording the output y[k] = h[k].
(p. 163)
What is a finite impulse response (FIR) system?
What is an infinite impulse response (IIR) system?
Based on the length of the impulse response, discrete-time systems can be classified as:
- finite impulse response (FIR) systems, which are discrete-time systems with an impulse response h[k] that has finite length, i.e. h[k] is non-zero only at a finite number of time instances, as in
the case of the first example system - infinite impulse response (IIR) systems, which are discrete-time systems with an impulse response h[k] that has infinite length, as in the case of the second example system
(p. 165)
What is certain when it comes to non-recursive discrete-time systems?
A non-recursive discrete-time system of (finite) order N always has an impulse response of finite length. The impulse response parameters correspond to the coefficients of the difference equation.
(p. 165)
What is mostly the case when it comes to recursive discrete-time systems?
Recursive discrete-time systems almost always have an impulse response that is infinitely long. Hence, (most) recursive discrete-time systems are IIR systems.
(p. 166)
What is the relationship between the impulse response and the input/output of the system?
The zero-state response y[k] of a linear time-invariant discrete-time system to a signal x[k] at the input is equal to the convolution of the input with the impulse response h[k] of the system, i.e. y[k] = h[k] ⋆ x[k].
(p. 166 - 167)
What is the frequency response of a linear discrete-time system? Make sure you can calculate the frequency response from the impulse response.
The frequency response of a linear discrete-time system is the discrete-time Fourier transform (DTFT) of the impulse response. Hence, it follows from equation 4.12 that
formula 6.20
is the frequency response of the linear discrete-time system with impulse response h[k]. As most systems are causal, i.e. h[k] = 0 for k < 0 (see section 6.4.1), equation 6.20 reduces to
formula 6.21
(p. 167)