Description , the
impulse response for an ideal
low-pass filter, illustrating ringing for an impulse. , illustrating ringing for a
step function. By definition, ringing occurs when a non-oscillating input yields an oscillating output: formally, when an input signal which is
monotonic on an interval has output response which is not monotonic. This occurs most severely when the
impulse response or
step response of a
filter has oscillations – less formally, if for a spike input, respectively a step input (a sharp transition), the output has bumps. Ringing most commonly refers to step ringing, and that will be the focus. Ringing is closely related to
overshoot and undershoot, which is when the output takes on values higher than the maximum (respectively, lower than the minimum) input value: one can have one without the other, but in important cases, such as a
low-pass filter, one first has overshoot, then the response bounces back below the steady-state level, causing the first ring, and then oscillates back and forth above and below the steady-state level. Thus overshoot is the first step of the phenomenon, while ringing is the second and subsequent steps. Due to this close connection, the terms are often conflated, with "ringing" referring to both the initial overshoot and the subsequent rings. If one has a
linear time invariant (LTI) filter, then one can understand the filter and ringing in terms of the impulse response (the time domain view), or in terms of its Fourier transform, the
frequency response (the frequency domain view). Ringing is a
time domain artifact, and in
filter design is traded off with desired frequency domain characteristics: the desired frequency response may cause ringing, while reducing or eliminating ringing may worsen the frequency response.
sinc filter for positive values, exhibiting oscillation. The central example, and often what is meant by "ringing artifacts", is the ideal (
brick-wall)
low-pass filter, the
sinc filter. This has an oscillatory impulse response function, as illustrated above, and the step response – its integral, the
sine integral – thus also features oscillations, as illustrated at right. These ringing artifacts are not results of imperfect implementation or windowing: the ideal low-pass filter, while possessing the desired frequency response, necessarily causes ringing artifacts in the
time domain.
Time domain In terms of impulse response, the correspondence between these artifacts and the behavior of the function is as follows: • impulse undershoot is equivalent to the impulse response having negative values, • impulse ringing (ringing near a point) is precisely equivalent to the impulse response having oscillations, which is equivalent to the derivative of the impulse response alternating between negative and positive values, • and there is no notion of impulse overshoot, as the unit impulse is assumed to have infinite height (and integral 1 – a
Dirac delta function), and thus cannot be overshot. Turning to step response, the step response is the integral of the
impulse response; formally, the value of the step response at time
a is the integral \int_{-\infty}^a of the impulse response. Thus values of the step response can be understood in terms of
tail integrals of the impulse response. Assume that the overall integral of the impulse response is 1, so it sends constant input to the same constant as output – otherwise the filter has
gain, and scaling by gain gives an integral of 1. • Step undershoot is equivalent to a tail integral being negative, in which case the magnitude of the undershoot is the value of the tail integral. • Step overshoot is equivalent to a tail integral being greater than 1, in which case the magnitude of the overshoot is the amount by which the tail integral exceeds 1 – or equivalently the value of the tail in the other direction, \int_a^\infty, since these add up to 1. • Step ringing is equivalent to tail integrals alternating between increasing and decreasing – taking derivatives, this is equivalent to the impulse response alternating between positive and negative values. Regions where an impulse response are below or above the
x-axis (formally, regions between zeros) are called
lobes, and the magnitude of an oscillation (from peak to trough) equals the integral of the corresponding lobe. The impulse response may have many negative lobes, and thus many oscillations, each yielding a ring, though these decay for practical filters, and thus one generally only sees a few rings, with the first generally being most pronounced. Note that if the impulse response has small negative lobes and larger positive lobes, then it will exhibit ringing but not undershoot or overshoot: the tail integral will always be between 0 and 1, but will oscillate down at each negative lobe. However, in the sinc filter, the lobes monotonically decrease in magnitude and alternate in sign, as in the
alternating harmonic series, and thus tail integrals alternate in sign as well, so it exhibits overshoot as well as ringing. Conversely, if the impulse response is always nonnegative, so it has no negative lobes – the function is a
probability distribution – then the step response will exhibit neither ringing nor overshoot or undershoot – it will be a monotonic function growing from 0 to 1, like a
cumulative distribution function. Thus the basic solution from the time domain perspective is to use filters with nonnegative impulse response.
Frequency domain The frequency domain perspective is that ringing is caused by the sharp cut-off in the rectangular
passband in the frequency domain, and thus is reduced by smoother
roll-off, as discussed below. == Solutions ==