Skip to main content

SQNR of uniformly quantized PCM

Short answer

Uniform PCM with L=2^n levels and peak mp: step Δ = 2mp/L, noise power Δ²/12 = mp²/(3L²). SQNR = 3(P/mp²) 2^{2n}. For a full-scale sinusoid, P=mp²/2, giving SQNR_dB = 1.76 + 6.02n dB. Thus each added bit improves SQNR by 6 dB.

Derive the expression for the SQNR of uniformly quantized PCM. What is the relation between SQNR value and bit used for coding?

SQNR of uniformly quantized PCM

Let the message m(t)m(t) have peak amplitude mpm_p (range −mp-m_p to +mp+m_p) and be quantized uniformly into LL levels.

Step size:

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

Quantization noise. The error qq is uniformly distributed over (−Δ/2,Δ/2)(-\Delta/2, \Delta/2) with pdf 1/Δ1/\Delta:

Nq=E[q2]=∫−Δ/2Δ/2q21Δ dq=Δ212=mp23L2N_q = E[q^2] = \int_{-\Delta/2}^{\Delta/2} q^2\frac{1}{\Delta}\,dq = \frac{\Delta^2}{12} = \frac{m_p^2}{3L^2}

Signal-to-quantization noise ratio. With signal power P=m2(t)‾P = \overline{m^2(t)}:

SQNR=PNq=3L2Pmp2\text{SQNR} = \frac{P}{N_q} = 3L^2\frac{P}{m_p^2}

In terms of bits. For nn-bit binary coding, L=2nL = 2^n:

SQNR=3Pmp2 22n,SQNRdB=10log⁡103Pmp2+6.02 n\text{SQNR} = \frac{3P}{m_p^2}\,2^{2n}, \qquad \text{SQNR}_{dB} = 10\log_{10}\frac{3P}{m_p^2} + 6.02\,n

Sinusoidal message with full-scale amplitude, P=mp2/2P = m_p^2/2:

SQNR=1.5×22n,SQNRdB=1.76+6.02 n dB\text{SQNR} = 1.5\times 2^{2n}, \qquad \text{SQNR}_{dB} = 1.76 + 6.02\,n\ \text{dB}

(For a uniformly distributed signal, P=mp2/3P = m_p^2/3 and SQNR =22n= 2^{2n}, i.e. 6.02n6.02n dB.)

Relation between SQNR and bits

  • SQNR grows exponentially with nn (∝4n\propto 4^n); in dB it grows linearly: each added bit improves SQNR by about 6 dB.
  • Example: 7 bits → 43.9 dB; 8 bits → 49.9 dB (for a full-scale sine).
  • But bandwidth BT=nfs/2B_T = nf_s/2 grows linearly with nn. So SQNR improves exponentially with bandwidth: a key trade-off in PCM.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Communication Systems chapter 4 questions →