0
0
RosConceptBeginner · 3 min read

Quantization Noise in Signal Processing: Definition and Examples

In signal processing, quantization noise is the error introduced when converting a continuous signal into a discrete digital signal by rounding values to fixed levels. It appears as a small random-like distortion because the exact signal values are approximated during quantization.
⚙️

How It Works

Imagine you want to measure the height of a plant but your ruler only has marks every centimeter. If the plant is 12.7 cm tall, you have to round it to either 12 cm or 13 cm. This rounding difference is like quantization noise in signal processing.

When a continuous signal (like sound or temperature) is converted to digital form, it is split into fixed steps or levels. The signal value is rounded to the nearest step. The difference between the actual value and the rounded value is the quantization noise. It looks like a small, random error added to the signal.

This noise is unavoidable in digital systems but can be minimized by using more levels (higher resolution) or special techniques.

💻

Example

This example shows how quantization noise appears when rounding a sine wave signal to 8-bit levels.

python
import numpy as np
import matplotlib.pyplot as plt

# Create a sine wave signal
fs = 1000  # sampling frequency
f = 5      # signal frequency
t = np.linspace(0, 1, fs, endpoint=False)
signal = np.sin(2 * np.pi * f * t)

# Quantize signal to 8-bit levels (256 levels)
levels = 256
quantized_signal = np.round((signal + 1) * (levels / 2 - 1)) / (levels / 2 - 1) - 1

# Calculate quantization noise
noise = signal - quantized_signal

# Plot original, quantized signal and noise
plt.figure(figsize=(10,6))
plt.plot(t[:100], signal[:100], label='Original Signal')
plt.plot(t[:100], quantized_signal[:100], label='Quantized Signal', linestyle='--')
plt.plot(t[:100], noise[:100], label='Quantization Noise', linestyle=':')
plt.legend()
plt.xlabel('Time (seconds)')
plt.title('Quantization Noise Example')
plt.show()
Output
A plot showing the original sine wave, the quantized version with steps, and the small noise difference between them.
🎯

When to Use

Quantization noise is important to understand when working with digital audio, images, or any digital signal processing. It helps you know the limits of accuracy when converting analog signals to digital.

For example, in audio recording, quantization noise can affect sound quality if the bit depth is too low. Increasing bit depth reduces noise and improves clarity.

Engineers use this knowledge to choose the right resolution and apply noise reduction techniques in devices like microphones, cameras, and sensors.

Key Points

  • Quantization noise is the error from rounding continuous signals to discrete levels.
  • It appears as small random distortion in digital signals.
  • More quantization levels reduce noise but require more data.
  • Understanding it helps improve digital audio, video, and sensor accuracy.

Key Takeaways

Quantization noise is the difference between the actual signal and its rounded digital value.
It causes small random errors that affect digital signal quality.
Increasing quantization levels reduces noise but uses more data.
Understanding quantization noise helps improve digital audio and sensor systems.