Skip to main content

ISI in baseband systems; ideal and practical solutions

Short answer

ISI is the overlap of pulse tails causing decision errors; zero ISI demands p(nTb)=1 for n=0 and 0 otherwise. The ideal sinc pulse meets this at minimum bandwidth but is impractical. The raised-cosine filter provides zero ISI with a practical roll-off, trading extra bandwidth for timing robustness.

Explain intersymbol interference (ISI) in baseband digital communication system with derivations. Also explain the ideal and practical solutions of ISI.

Intersymbol interference (ISI)

ISI is the spreading of each transmitted pulse beyond its own symbol interval because the channel's bandwidth is limited. Tails of earlier and later pulses then add to the sample of the current symbol, which can cause decision errors.

Derivation. The baseband PAM signal at the receiver filter output is

y(t)=μ∑kak p(t−kTb)+n(t)y(t) = \mu \sum_{k} a_k \, p(t - kT_b) + n(t)

where aka_k are the symbols, p(t)p(t) is the overall pulse shape (normalised so p(0)=1p(0) = 1) and n(t)n(t) is noise. Sampling at ti=iTbt_i = iT_b:

y(ti)=μai⏟wanted+μ∑k≠iak p((i−k)Tb)⏟ISI+n(ti)y(t_i) = \underbrace{\mu a_i}_{\text{wanted}} + \underbrace{\mu \sum_{k \ne i} a_k \, p\big((i-k)T_b\big)}_{\text{ISI}} + n(t_i)

The middle term is the ISI. It is zero only when p(nTb)=0p(nT_b) = 0 for all n≠0n \ne 0.

  pulse k-1     pulse k      pulse k+1
     /\           /\           /\
 ___/  \___...___/  \___...___/  \___
          tails overlap at sampling
          instants -> ISI

Nyquist criterion for zero ISI

If p(t)p(t) is the overall pulse (transmit filter, channel and receive filter), ISI is zero when

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

In the frequency domain this is

∑k=−∞∞P ⁣(f−kTb)=Tb(constant)\sum_{k=-\infty}^{\infty} P\!\left(f - \frac{k}{T_b}\right) = T_b \quad \text{(constant)}

That is, copies of the pulse spectrum shifted by multiples of Rb=1/TbR_b = 1/T_b must add up to a flat spectrum.

Ideal solution: Nyquist (sinc) pulse

The ideal solution uses an ideal rectangular spectrum of bandwidth B0=Rb/2B_0 = R_b/2:

P(f)=12B0 rect ⁣(f2B0)  ⇒  p(t)=sinc(2B0t)=sin⁡2πB0t2πB0tP(f) = \frac{1}{2B_0}\,\text{rect}\!\left(\frac{f}{2B_0}\right) \;\Rightarrow\; p(t) = \text{sinc}(2B_0 t) = \frac{\sin 2\pi B_0 t}{2\pi B_0 t}

This pulse is zero at every t=nTbt = nT_b (n≠0n \ne 0), so ISI is zero. It needs the minimum bandwidth Rb/2R_b/2 (the Nyquist bandwidth).

It is not practical because:

  • the brick-wall filter cannot be built, and
  • the sinc tails decay only as 1/t1/t, so a small timing error causes large ISI.

Practical solution: raised-cosine spectrum

The spectrum is given a gradual cosine roll-off from f1f_1 to 2B0−f12B_0 - f_1, with roll-off factor α=1−f1/B0\alpha = 1 - f_1/B_0 (0≤α≤10 \le \alpha \le 1):

P(f)={12B0,∣f∣<f114B0[1+cos⁡π(∣f∣−f1)2B0−2f1],f1≤∣f∣<2B0−f10,∣f∣≥2B0−f1P(f) = \begin{cases} \dfrac{1}{2B_0}, & |f| < f_1 \\[4pt] \dfrac{1}{4B_0}\left[1 + \cos\dfrac{\pi(|f| - f_1)}{2B_0 - 2f_1}\right], & f_1 \le |f| < 2B_0 - f_1 \\[4pt] 0, & |f| \ge 2B_0 - f_1 \end{cases} p(t)=sinc(2B0t) cos⁡2παB0t1−16α2B02t2,BT=B0(1+α)=Rb2(1+α)p(t) = \text{sinc}(2B_0 t)\,\frac{\cos 2\pi\alpha B_0 t}{1 - 16\alpha^2 B_0^2 t^2}, \qquad B_T = B_0(1 + \alpha) = \frac{R_b}{2}(1+\alpha)
  • It still has zeros at all nTbnT_b, so ISI is zero.
  • The tails decay as 1/t31/t^3, so it tolerates timing error well.
  • The filter can be built. The cost is extra bandwidth: α=0.5\alpha = 0.5 needs 0.75Rb0.75R_b, and α=1\alpha = 1 needs RbR_b.

Other practical remedies are equalisers (e.g. a tapped-delay-line zero-forcing equaliser) to correct channel distortion, and correlative (duobinary) coding, which allows controlled ISI at the Nyquist bandwidth.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Communication Systems chapter 6 questions →