- Asked 2/11
- 2071 Chaitra · 3 marks
- 2070 Asar · 1+3 marks
Limit cycle effect in recursive systems
Short answer
Limit cycle is a persistent oscillation in recursive filters caused by quantization, even with zero input. Example: y(n)=0.9y(n-1)+x(n) with rounding to integers; after an impulse, output remains at 5 because 0.9×5=4.5 rounds to 5, a DC limit cycle.
What is limit cycle effect in recursive system? Describe with one example showing how it occurs.
Limit cycle: in a recursive (IIR) digital filter, finite word-length arithmetic (rounding or truncation of products, or overflow of sums) can keep the output non-zero, or make it oscillate with a constant amplitude, even after the input becomes zero (or constant). The output then does not decay to zero as it would in the ideal filter. Such a persistent oscillation is called a limit cycle.
Types
- Granular (zero-input) limit cycles: caused by rounding/truncation of the product in the feedback path. The amplitude stays within a small "dead band", of the order of the quantisation step.
- Overflow limit cycles: caused by adder overflow (two's-complement wrap-around); these are large-amplitude oscillations. They can be avoided by scaling or by saturation arithmetic.
Example: first-order filter y(n) = 0.9y(n−1) + x(n), rounding to integers
Let the input be x(n) = 7δ(n), then zero. The ideal output 7(0.9)ⁿ decays to zero. With the product 0.9y(n−1) rounded to the nearest integer (0.5 rounds up):
| n | 0 | 1 | 2 | 3 | 4 | 5 | … |
|---|---|---|---|---|---|---|---|
| exact 0.9y(n−1) | – | 6.3 | 5.4 | 4.5 | 4.5 | 4.5 | … |
| y(n) quantised | 7 | 6 | 5 | 5 | 5 | 5 | … |
At n = 3, 0.9 × 5 = 4.5 is rounded back to 5, so y(n) = 5 forever even though the input is zero: a limit cycle of period 1 (a dc offset). The output can get stuck at any value inside the dead band
|y| ≤ (Δ/2)/(1 − |a|) = 0.5/(1 − 0.9) = 5
(Δ = 1 is the quantisation step). For a second-order section with complex poles, the limit cycle is an oscillation, e.g. a sustained ±1 sequence, with dead band (Δ/2)/(1 − |a₂|).
Remedies
Use more bits (smaller Δ), magnitude truncation (which drives the output to zero), scaling to avoid overflow, saturation arithmetic, or structures with lower sensitivity (cascade/parallel, lattice, wave digital filters).
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Quantization, rounding vs truncation, dead band · Digital Signal Analysis and Processing, chapter 4
- Stability and causality of LTI systems · Digital Signal Analysis and Processing, chapter 1
- Recursive/nonrecursive systems; stability · Data Communication, chapter 2
- One cycle of water hammer pressure wave · Hydraulics, chapter 4 · asked 2×
- Compare AM systems; one method of DSB-FC generation · Communication Systems, chapter 2
- Ferranti effect and measures to limit it · Power System Analysis I, chapter 6 · asked 2×
All Digital Signal Analysis and Processing chapter 4 questions →