Pulse Shaping and Nyquist Criterion

Why Pulse Shaping Matters

So far we have represented each symbol as a point in signal space, ignoring the pulse shape used to transmit it. In practice, the transmitted waveform is

x(t)=βˆ‘kak p(tβˆ’kTs)x(t) = \sum_k a_k\, p(t - kT_s)

where aka_k are the constellation symbols and p(t)p(t) is the transmit pulse shape. The choice of p(t)p(t) determines the signal bandwidth and whether neighbouring symbols interfere with each other β€” the phenomenon of inter-symbol interference (ISI). This section develops the theory of ISI-free pulse shaping.

Definition:

Inter-Symbol Interference (ISI)

Inter-symbol interference (ISI) occurs when the received sample at time t=kTst = kT_s contains contributions from symbols other than aka_k:

y(kTs)=ak p(0)+βˆ‘lβ‰ kal p((kβˆ’l)Ts)⏟ISI+w(kTs)y(kT_s) = a_k\, p(0) + \underbrace{\sum_{l \neq k} a_l\, p((k-l)T_s)}_{\text{ISI}} + w(kT_s)

where p(t)p(t) is the overall pulse shape (convolution of transmit pulse, channel, and receive filter).

ISI is absent if and only if

p(nTs)={1n=00n≠0p(nT_s) = \begin{cases} 1 & n = 0 \\ 0 & n \neq 0 \end{cases}

which is the Nyquist ISI-free condition in the time domain.

,

Theorem: Nyquist ISI-Free Criterion (First Nyquist Criterion)

A pulse p(t)p(t) with Fourier transform P(f)P(f) satisfies the ISI-free condition p(nTs)=Ξ΄[n]p(nT_s) = \delta[n] if and only if

βˆ‘k=βˆ’βˆžβˆžP ⁣(fβˆ’kTs)=Ts,βˆ€β€‰f\sum_{k=-\infty}^{\infty} P\!\left(f - \frac{k}{T_s}\right) = T_s, \qquad \forall\, f

That is, the periodically repeated spectrum P(f)P(f) folds into a constant. This is equivalent to the vestigial symmetry condition: P(f)P(f) must have odd symmetry about the Nyquist frequency fN=1/(2Ts)f_N = 1/(2T_s).

The minimum bandwidth for ISI-free transmission at symbol rate Rs=1/TsR_s = 1/T_s is Wmin⁑=Rs/2=1/(2Ts)W_{\min} = R_s/2 = 1/(2T_s), achieved by the ideal (sinc) pulse p(t)=sinc⁑(t/Ts)p(t) = \operatorname{sinc}(t/T_s).

Think of P(f)P(f) as a jigsaw puzzle: when you tile the frequency axis with copies of P(f)P(f) shifted by multiples of 1/Ts1/T_s, the pieces must fill the frequency axis to a uniform height. The sinc pulse is a single rectangular piece that tiles perfectly. The raised-cosine pulse rounds the edges but maintains the tiling property through symmetry.

,

Definition:

Raised-Cosine Filter

The raised-cosine (RC) filter is the most widely used Nyquist pulse. Its frequency response is

PRC(f)={Ts∣fβˆ£β‰€1βˆ’Ξ±2TsTs2[1+cos⁑ ⁣(Ο€TsΞ±(∣fβˆ£βˆ’1βˆ’Ξ±2Ts))]1βˆ’Ξ±2Ts<∣fβˆ£β‰€1+Ξ±2Ts0∣f∣>1+Ξ±2TsP_{\text{RC}}(f) = \begin{cases} T_s & |f| \leq \frac{1-\alpha}{2T_s} \\[6pt] \frac{T_s}{2}\left[1 + \cos\!\left(\frac{\pi T_s}{\alpha}\left(|f| - \frac{1-\alpha}{2T_s}\right)\right)\right] & \frac{1-\alpha}{2T_s} < |f| \leq \frac{1+\alpha}{2T_s} \\[6pt] 0 & |f| > \frac{1+\alpha}{2T_s} \end{cases}

where α∈[0,1]\alpha \in [0, 1] is the roll-off factor. The time-domain impulse response is

pRC(t)=sinc⁑ ⁣(tTs)β‹…cos⁑(παt/Ts)1βˆ’(2Ξ±t/Ts)2p_{\text{RC}}(t) = \operatorname{sinc}\!\left(\frac{t}{T_s}\right) \cdot \frac{\cos(\pi\alpha t/T_s)}{1 - (2\alpha t/T_s)^2}

Key properties:

  • Bandwidth: W=(1+Ξ±)/(2Ts)=(1+Ξ±)Rs/2W = (1+\alpha)/(2T_s) = (1+\alpha)R_s/2
  • Excess bandwidth: Ξ±β‹…Rs/2\alpha \cdot R_s/2 beyond the Nyquist minimum
  • Ξ±=0\alpha = 0: ideal sinc pulse (minimum bandwidth, slowest decay)
  • Ξ±=1\alpha = 1: widest bandwidth, fastest time-domain decay (∼1/t3\sim 1/t^3)

Larger Ξ±\alpha means more bandwidth but better timing robustness (faster tail decay). Practical systems use Ξ±=0.15\alpha = 0.15 to 0.350.35.

,

Nyquist Pulse Shaping β€” Roll-off Sweep

Watch how the raised-cosine pulse shape changes as the roll-off factor Ξ±\alpha sweeps from 0 (sinc pulse) to 1 (widest bandwidth). All pulses pass through zero at integer multiples of TsT_s β€” the ISI-free property β€” regardless of Ξ±\alpha. Observe the trade-off: larger Ξ±\alpha gives faster tail decay (more robust to timing jitter) at the cost of wider bandwidth.
Raised-cosine pulses for Ξ±=0,0.25,0.5,0.75,1.0\alpha = 0, 0.25, 0.5, 0.75, 1.0. All satisfy the Nyquist ISI-free condition.

Raised-Cosine Pulse and Eye Diagram

Explore how the roll-off factor Ξ±\alpha affects the pulse shape, spectrum, and eye diagram. Observe that all raised-cosine pulses pass through zero at integer multiples of TsT_s (the ISI-free property) regardless of Ξ±\alpha.

Parameters
0.35
10

Eye Diagram for Digital Modulation

The eye diagram overlays multiple symbol periods of the received signal to visualise ISI, noise margin, and timing sensitivity. A "wide open" eye indicates good ISI-free performance; a closed eye indicates severe ISI or noise.

Parameters
0.25
20
200

Definition:

Root-Raised-Cosine (RRC) Filter

The root-raised-cosine (RRC) filter has frequency response

PRRC(f)=PRC(f)P_{\text{RRC}}(f) = \sqrt{P_{\text{RC}}(f)}

The time-domain impulse response is

pRRC(t)=1Tsβ‹…sin⁑ ⁣(Ο€(1βˆ’Ξ±)t/Ts)+4Ξ±t/Tsβ‹…cos⁑ ⁣(Ο€(1+Ξ±)t/Ts)Ο€t/Ts[1βˆ’(4Ξ±t/Ts)2]p_{\text{RRC}}(t) = \frac{1}{T_s} \cdot \frac{\sin\!\left(\pi(1-\alpha)t/T_s\right) + 4\alpha t/T_s \cdot \cos\!\left(\pi(1+\alpha)t/T_s\right)}{\pi t/T_s \left[1 - (4\alpha t/T_s)^2\right]}

The RRC pulse does not satisfy the Nyquist criterion by itself (pRRC(nTs)≠δ[n]p_{\text{RRC}}(nT_s) \neq \delta[n] for n≠0n \neq 0). However, when used at both transmitter and receiver, the cascade produces a raised-cosine pulse, which is ISI-free.

The RRC filter is a matched filter: if the transmit filter is pRRC(t)p_{\text{RRC}}(t) and the receive filter is pRRCβˆ—(βˆ’t)p_{\text{RRC}}^*(-t), the cascade is pRRCβˆ—pRRC=pRCp_{\text{RRC}} * p_{\text{RRC}} = p_{\text{RC}}.

Example: Pulse Shaping in LTE and 5G NR

LTE and 5G NR use OFDM, which inherently provides rectangular pulse shaping per subcarrier. However, filtering is applied at the system bandwidth edges.

(a) Why does OFDM not use RRC pulse shaping on each subcarrier?

(b) Where does the RRC concept appear in modern systems?

(c) What is the spectral efficiency impact?

Theorem: Matched Filter Pair (TX RRC + RX RRC = Raised Cosine)

Let the transmit pulse be gT(t)=pRRC(t)g_T(t) = p_{\text{RRC}}(t) and the receive filter be gR(t)=pRRCβˆ—(βˆ’t)g_R(t) = p_{\text{RRC}}^*(-t). Then:

  1. The overall pulse p(t)=gT(t)βˆ—gR(t)=pRC(t)p(t) = g_T(t) * g_R(t) = p_{\text{RC}}(t) satisfies the Nyquist ISI-free condition.

  2. The receive filter gR(t)g_R(t) is the matched filter for gT(t)g_T(t), maximising the output SNR at the sampling instant.

  3. The output SNR at t=0t = 0 is SNR=2Es/N0\text{SNR} = 2E_s/N_0, which is the maximum achievable SNR for any receive filter.

This split places equal spectral shaping at transmitter and receiver, ensuring both ISI-free detection and optimal noise rejection.

Splitting the Nyquist filter equally between TX and RX is the unique solution that simultaneously achieves ISI-free transmission and matched-filter optimality. Any other split trades one for the other.

,

Common Mistake: Forgetting the Matched Filter at the Receiver

Mistake:

Designing the transmit pulse shape carefully but using a simple lowpass filter (e.g., a brick-wall filter) at the receiver instead of the matched RRC filter.

Correction:

Both the ISI-free property and the optimal SNR require the matched pair: TX RRC + RX RRC. Using a non-matched receive filter either introduces ISI (if the cascade is not Nyquist) or reduces SNR (if the filter is not matched), or both.

In practice, the receive RRC filter is implemented digitally after ADC sampling, with the filter coefficients stored in firmware.

Common Mistake: The Ξ±=0\alpha = 0 Sinc Pulse is Impractical

Mistake:

Targeting Ξ±=0\alpha = 0 (sinc pulse) to minimise bandwidth, expecting that it can be implemented in a real system.

Correction:

The sinc pulse p(t)=sinc⁑(t/Ts)p(t) = \operatorname{sinc}(t/T_s) decays as 1/∣t∣1/|t|, which means:

  1. It is non-causal and has infinite duration
  2. A small timing error causes significant ISI because the tails decay slowly
  3. Truncation to finite length introduces spectral leakage

Practical systems use Ξ±β‰₯0.1\alpha \geq 0.1 (often 0.15 to 0.35) to ensure faster tail decay (∼1/∣t∣3\sim 1/|t|^3 for Ξ±>0\alpha > 0) and robustness to timing errors.

Quick Check

A system transmits at symbol rate Rs=10R_s = 10 Msymbols/s using a raised-cosine filter with Ξ±=0.25\alpha = 0.25. What is the occupied signal bandwidth?

5 MHz

6.25 MHz

10 MHz

12.5 MHz

Inter-Symbol Interference (ISI)

Contamination of the current symbol's sample by energy from adjacent symbols, caused by the spreading of pulses beyond one symbol period. ISI degrades detection performance unless equalised or prevented by Nyquist pulse design.

Related: Nyquist ISI-Free Criterion (First Nyquist Criterion), Raised-Cosine Filter, Eye Diagram

Raised-Cosine Filter

A Nyquist pulse whose spectrum has a cosine roll-off transition band. Parametrised by the roll-off factor α∈[0,1]\alpha \in [0, 1], it satisfies the ISI-free condition for all α\alpha.

Related: Root-Raised-Cosine (RRC) Filter, Nyquist ISI-Free Criterion (First Nyquist Criterion), Pulse Shaping

Root-Raised-Cosine (RRC) Filter

A pulse-shaping filter whose spectrum is the square root of the raised-cosine spectrum. When used at both transmitter and receiver, the cascade is a raised-cosine filter β€” achieving both ISI-free transmission and matched-filter optimality.

Related: Raised-Cosine Filter, Matched Filter, Nyquist ISI-Free Criterion (First Nyquist Criterion)

⚠️Engineering Note

Timing Jitter and Sample Clock Accuracy

The Nyquist ISI-free condition p(nTs)=Ξ΄[n]p(nT_s) = \delta[n] assumes perfect sampling at t=nTst = nT_s. In practice, the sample clock has jitter (random timing error Ξ”t\Delta t) that introduces residual ISI:

y(nTs+Ξ”t)β‰ˆan p(Ξ”t)+βˆ‘lβ‰ nal p((nβˆ’l)Ts+Ξ”t)y(nT_s + \Delta t) \approx a_n\, p(\Delta t) + \sum_{l \neq n} a_l\, p((n-l)T_s + \Delta t)

The ISI power depends on the pulse tail decay rate:

  • Sinc pulse (Ξ±=0\alpha = 0): tails decay as 1/∣t∣1/|t|, making ISI very sensitive to timing jitter. Even 1% of TsT_s jitter causes significant degradation.
  • Raised cosine (Ξ±>0\alpha > 0): tails decay as 1/∣t∣31/|t|^3, providing substantial robustness. For Ξ±=0.25\alpha = 0.25, timing jitter of 5% of TsT_s causes less than 0.5 dB SNR penalty.

In modern systems, timing recovery uses a digital PLL (e.g., Gardner or Mueller-Muller algorithm) that tracks the optimal sampling instant. The residual jitter after timing recovery is typically <1%< 1\% of TsT_s, but at symbol rates above 1 Gbaud, even this requires careful clock distribution design.

For OFDM systems (Chapter 14), timing jitter manifests as common phase error (CPE) and inter-carrier interference (ICI), which are handled differently from single-carrier ISI.

Practical Constraints
  • β€’

    Sample clock jitter < 1% of Ts for negligible ISI penalty

  • β€’

    Roll-off alpha >= 0.1 recommended for timing robustness

  • β€’

    Digital PLL convergence time impacts preamble design

Signal-Space Geometry and Decision Regions

Signal-Space Geometry and Decision Regions
Voronoi decision regions for 16-QAM. Corner points have two nearest neighbours, edge points have three, and interior points have four. The symbol error probability is dominated by the inner points, which have the most nearest neighbours.

Historical Note: Harry Nyquist and ISI-Free Signaling

1928

Harry Nyquist (1889-1976) established the theoretical foundations for ISI-free pulse transmission in his landmark 1928 paper "Certain Topics in Telegraph Transmission Theory." Working at Bell Labs, Nyquist showed that the maximum symbol rate through a channel of bandwidth WW Hz is 2W2W symbols per second β€” the Nyquist rate. His ISI-free criterion, formalised in the frequency domain, remains the basis of all modern pulse-shaping design.