Skip to main content

SQNR for uniform quantization in terms of levels and bits

Short answer

For uniform quantization with L levels over [-mp, mp], step size Δ=2mp/L, noise power Δ²/12. SQNR = 3L²P/mp² = (3P/mp²)4ⁿ where n=log₂L bits. For full-scale sinusoid, SQNR = 1.5L² = 1.5×2²ⁿ, SQNRdB = 1.76 + 6.02n dB.

Derive expression for evaluating signal-to-quantization noise ratio (SQNR) for uniform quantization in terms of number of levels and number of bits per source symbol.

SQNR is the ratio of signal power to quantization noise power at the output of a quantizer.

Step 1: Step size

Let the message m(t)m(t) lie in [−mp,mp][-m_p, m_p] and be quantized uniformly into LL levels. Then the step size is

Δ=2mpL\Delta = \frac{2m_p}{L}

Step 2: Quantization noise power

The quantization error q=m−mqq = m - m_q lies in [−Δ/2,Δ/2][-\Delta/2, \Delta/2]. For a fine quantizer it is uniformly distributed, with pdf f(q)=1/Δf(q) = 1/\Delta:

Nq=E[q2]=∫−Δ/2Δ/2q2⋅1Δ dq=1Δ[q33]−Δ/2Δ/2=Δ212=(2mp/L)212=mp23L2\begin{aligned} N_q = E[q^2] &= \int_{-\Delta/2}^{\Delta/2} q^2\cdot\frac{1}{\Delta}\,dq = \frac{1}{\Delta}\left[\frac{q^3}{3}\right]_{-\Delta/2}^{\Delta/2} \\ &= \frac{\Delta^2}{12} = \frac{(2m_p/L)^2}{12} = \frac{m_p^2}{3L^2} \end{aligned}

Step 3: SQNR in terms of levels

With message power P=m2(t)‾P = \overline{m^2(t)}:

SQNR=PNq=3L2 Pmp2\text{SQNR} = \frac{P}{N_q} = \frac{3L^2\, P}{m_p^2}

Step 4: SQNR in terms of bits

With binary coding of nn bits per sample, L=2nL = 2^n:

SQNR=3Pmp2 22n=3Pmp2 4n\text{SQNR} = \frac{3P}{m_p^2}\,2^{2n} = \frac{3P}{m_p^2}\,4^n SQNRdB=10log⁡10 ⁣(3Pmp2)+6.02 n dB\text{SQNR}_{dB} = 10\log_{10}\!\left(\frac{3P}{m_p^2}\right) + 6.02\,n\ \text{dB}

Special case: full-scale sinusoid

For m(t)=mpcos⁡ωmtm(t) = m_p\cos\omega_m t, P=mp2/2P = m_p^2/2:

SQNR=3L22=1.5L2=1.5×22n\text{SQNR} = \frac{3L^2}{2} = 1.5L^2 = 1.5\times 2^{2n} SQNRdB=1.76+6.02 n dB\text{SQNR}_{dB} = 1.76 + 6.02\,n\ \text{dB}

Example: n=8n = 8 bits gives SQNR =1.76+48.16=49.92= 1.76 + 48.16 = 49.92 dB.

Conclusions:

  • SQNR increases as the square of the number of levels.
  • SQNR increases exponentially with bits: each extra bit adds about 6 dB.
  • But each extra bit increases the bit rate nfsn f_s and the bandwidth nfs/2n f_s/2, so there is a trade-off between SQNR and bandwidth.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Communication Systems chapter 4 questions →