Sinc pulse shaping

Key focus: Sinc pulse shaping of transmitted bits, offers minimum bandwidth and avoids intersymbol interference. Discuss its practical considerations & simulation.

Sinc pulse shaping

As suggested in the earlier post, the pulse shape that avoids ISI with the least amount of bandwidth is a sinc pulse of bandwidth F_{sym}/2. Here, F_{sym}=1/T_{sym} is the baud rate of the system also called symbol rate. A sinc pulse described as time and frequency domain dual is given below

Following Matlab codes generate a sinc pulse with T_{sym}=1s and plot the time-domain/frequency-domain response (Figure 1). From the time-domain plot, the value of the sinc pulse hits zero at integral multiple sampling instants kT_{sym}=k \times 1 seconds except at t=0 where it peaks to the maximum value. Thus the sinc pulse satisfies the Nyquist criterion for zero ISI.

This article is part of the book Wireless Communication Systems in Matlab, ISBN: 978-1720114352 available in ebook (PDF) format (click here) and Paperback (hardcopy) format (click here).

Program 1: sincFunction.m: Function for generating sinc pulse

Matlab code for Program 1 is available is available in the book Wireless Communication Systems in Matlab.

Program 2: Sinc pulse and its manifestation in frequency domain

Tsym=1; %Symbol duration
L=16; %oversampling rate, each symbol contains L samples
Nsym = 80; %filter span in symbol duration
Fs=L/Tsym; %sampling frequency
[p,t]=sincFunction(L,Nsym); %Sinc Pulse
subplot(1,2,1); t=t*Tsym; plot(t,p); title('Sinc pulse');
[fftVals,freqVals]=freqDomainView(p,Fs,'double'); %See Chapter 1
subplot(1,2,2);
plot(freqVals,abs(fftVals)/abs(fftVals(length(fftVals)/2+1)));
Sinc pulse shaping impulse response and frequency response
Figure 1: Sinc pulse and its manifestation in frequency domain

The main drawback of the sinc pulse is that it decays too slowly at the rate of 1/|t| as t \rightarrow \infty. This implies that the samples that are far apart can cause intersymbol interference in the event of modest clock synchronization errors. A sinc pulse is of infinite duration and for practical implementations, it has to be truncated to finite length kT_{sym} for some integer k. This leads to problems in frequency domain as explained next.

Fourier transform of truncated sinc pulse for various lengths
Figure 2: Fourier transform of truncated sinc pulse for various lengths kTsym

Figure 2 shows the one-sided frequency response of the sinc pulse that is truncated to various lengths. It is evident that the truncation of sinc pulse in time domain to \pm kT_{sym} leads to sidelobes in the frequency domain and the sidelobes become wider for decreasing values of k. This effect is closely related to Gibbs phenomenon – the ringing artifact due to approximation of discontinuities by spectral methods. As a result, no matter how large the value of k is chosen, the first sidelobe is always only \sim 21 \; dB down from the main lobe. Also, the sinc pulse is very sensitive to the timing jitters at the receiver. These problems can be addressed when the transition band in the frequency domain is made less abrupt.

Rate this article: PoorBelow averageAverageGoodExcellent (4 votes, average: 3.75 out of 5)

Books by the author

Wireless Communication Systems in Matlab
Wireless Communication Systems in Matlab
Second Edition(PDF)

Note: There is a rating embedded within this post, please visit this post to rate it.
Digital modulations using Python
Digital Modulations using Python
(PDF ebook)

Note: There is a rating embedded within this post, please visit this post to rate it.
digital_modulations_using_matlab_book_cover
Digital Modulations using Matlab
(PDF ebook)

Note: There is a rating embedded within this post, please visit this post to rate it.
Hand-picked Best books on Communication Engineering
Best books on Signal Processing

Topics in this chapter

Pulse Shaping, Matched Filtering and Partial Response Signaling
● Introduction
● Nyquist Criterion for zero ISI
● Discrete-time model for a system with pulse shaping and matched filtering
 □ Rectangular pulse shaping
 □ Sinc pulse shaping
 □ Raised-cosine pulse shaping
 □ Square-root raised-cosine pulse shaping
● Eye Diagram
● Implementing a Matched Filter system with SRRC filtering
 □ Plotting the eye diagram
 □ Performance simulation
● Partial Response Signaling Models
 □ Impulse response and frequency response of PR signaling schemes
● Precoding
 □ Implementing a modulo-M precoder
 □ Simulation and results

Post your valuable comments !!!