Skip to main content

Nyquist criteria for zero ISI; duobinary difficulties

Short answer

Time domain: pulse satisfies p(nTb)=0 for n≠0. Frequency domain: sum of shifted spectra equals constant. Duobinary has error propagation, solved by precoding d_k = b_k ⊕ d_{k-1}. Its non-zero DC is overcome by modified duobinary using c_k = a_k − a_{k-2}, which has a spectral null at DC.

State Nyquist Criteria for zero ISI in both time and frequency domain. What are two major difficulties with duo binary encoding method and explain how can they be solved?

Nyquist criterion for zero ISI

Let p(t)p(t) be the overall pulse (transmit filter, channel, receive filter), normalized so p(0)=1p(0) = 1, and TbT_b the bit period.

Time domain: the pulse must be zero at every sampling instant except its own:

p(nTb)={1,n=00,n≠0p(nT_b) = \begin{cases} 1, & n = 0 \\ 0, & n \ne 0 \end{cases}

Frequency domain: the spectrum and its copies shifted by multiples of Rb=1/TbR_b = 1/T_b must add to a constant:

∑n=−∞∞P(f−nTb)=Tb\sum_{n=-\infty}^{\infty} P\left(f - \frac{n}{T_b}\right) = T_b

The minimum-bandwidth solution is P(f)=Tb rect(fTb)P(f) = T_b\,\text{rect}(fT_b) (bandwidth Rb/2R_b/2, pulse sinc(t/Tb)\text{sinc}(t/T_b)); the practical solution is the raised cosine spectrum with bandwidth Rb2(1+α)\frac{R_b}{2}(1 + \alpha).

Two major difficulties with duobinary encoding and their solutions

Duobinary sends ck=ak+ak−1c_k = a_k + a_{k-1} with H(f)=2cos⁡(πfTb)e−jπfTbH(f) = 2\cos(\pi fT_b)e^{-j\pi fT_b}.

1. Error propagation

The receiver estimates a^k=ck−a^k−1\hat a_k = c_k - \hat a_{k-1}. If one decision is wrong, the wrong value is used for the next decision, and the error carries forward.

Solution: precoding. Before level mapping form

dk=bk⊕dk−1d_k = b_k \oplus d_{k-1}

Then ck=0c_k = 0 if bk=1b_k = 1 and ck=±2c_k = \pm 2 if bk=0b_k = 0, so the detector decides each bit from its own sample: ∣ck∣<1⇒1|c_k| < 1 \Rightarrow 1, otherwise 0. No previous decision is needed, so errors do not propagate.

Example (d0=1d_0 = 1): b=0 1 1b = 0\,1\,1 gives d=1 0 1d = 1\,0\,1, a=+1,−1,+1a = +1, -1, +1, c=+2,0,0c = +2, 0, 0, decoded 0 1 10\,1\,1.

2. Non-zero DC (low-frequency) content

∣H(f)∣=2cos⁡(πfTb)|H(f)| = 2\cos(\pi fT_b) is maximum at f=0f = 0, so the duobinary signal has a strong DC component. It cannot pass through AC-coupled (transformer or capacitor) lines, and it is unsuitable for single-sideband transmission, which needs a spectral null near zero frequency.

Solution: modified duobinary signalling. Correlate symbols two bits apart:

ck=ak−ak−2,H(f)=2jsin⁡(2πfTb) e−j2πfTbc_k = a_k - a_{k-2}, \qquad H(f) = 2j\sin(2\pi fT_b)\,e^{-j2\pi fT_b}

H(0)=0H(0) = 0, so there is no DC component. It is used with the precoder dk=bk⊕dk−2d_k = b_k \oplus d_{k-2} to avoid error propagation.

(Another drawback: three output levels instead of two need more signal power for the same error rate; this is accepted as the price for minimum bandwidth.)

✓ Answer checked by Claude Opus 5.5 (high effort)

All Communication Systems chapter 6 questions →