Nyquist ISI criterion

Key focus: As per Nyquist ISI criterion, to achieve zero intersymbol interference (ISI), samples must have only one non-zero value at each sampling instant.

Consider an equivalent baseband communication system model with baud rate ( is the symbol period) shown in Figure 1, where the transmitter, channel and the receiver are represented as band-limited filters.

An equivalent communication system model
Figure 1: An equivalent communication system model

The entire combination of filters can be represented as the following Fourier transform pair

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).

Given the noise term , the output of the receiving filter is given as

where, is the overall impulse response of the system due to an impulse at its input. Normalizing (where the signal of interest lies), at the symbol sampling instants ,

where, is the symbol of interest at sampling instant, is the noise at that sampling instant and the remaining terms are contributions from other symbols – representing intersymbol interference. For nullifying the ISI terms, with an impulse of unit value applied at to the combined filters , the samples of the at the output of the filter combination should be 1 at the sampling instant and zero at all other sampling instants . This is called Nyquist criterion for zero ISI. In frequency domain, the frequency-shifted replicas of the overall system transfer function should add up to a constant value.

It can be readily seen that, in time domain, the simplest signal that naturally avoids ISI is the rectangular pulse of width but it consumes infinite bandwidth. On the other hand, the signal that avoids ISI with the least amount of bandwidth is a sinc pulse of bandwidth . The next section walks thorough the various choices of pulse shapes that are available for avoiding or mitigating ISI.

Rate this article: Note: There is a rating embedded within this post, please visit this post to rate it.

Books by the author


Wireless Communication Systems in Matlab
Second Edition(PDF)

Note: There is a rating embedded within this post, please visit this post to rate it.
Checkout Added to cart

Digital Modulations using Python
(PDF ebook)

Note: There is a rating embedded within this post, please visit this post to rate it.
Checkout Added to cart

Digital Modulations using Matlab
(PDF ebook)

Note: There is a rating embedded within this post, please visit this post to rate it.
Checkout Added to cart
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

Inter-symbol interference & pulse shaping

Key focus: Inter-symbol interference: symbols sent through a dispersive channel, arrive at different time intervals and interfere due to non-constant group delay.

Introduction

Communication systems have progressed from analog to digital implementation due to the latter’s advantages of bandwidth efficiency and exceptional immunity to noise. The greatest challenge to a communication systems engineer lies in designing a system that strikes a trade-off between the physical limitations of a given communication system, the need for higher capacity and the available resources such as bandwidth usage and power. Modern communication systems should operate in a very limited radio spectrum with minimized interference to other systems.

Numerous standardization committees define spectral masks for specific applications with the aim of reducing the interference to other systems by limiting the  out-of-band radiations. Spectral masks are implemented by pulse shaping filters. Pulse shaping should contain the transmit signal within the specified band while minimizing the probability of errors at the receiver. On the other hand, pulse shaping causes inter-symbol interference (ISI) that degrades the detection process and therefore brings down the error performance of the whole system.

This article is part of the book
Wireless Communication Systems in Matlab (second edition), ISBN: 979-8648350779 available in ebook (PDF) format and Paperback (hardcopy) format.

Most of the communication channels (data storage devices, optical, wireless channels etc…) can be considered as band-limited linear filters. Thus these channels can be modeled as having the following frequency response

where, is amplitude response and is the phase response of the channel. The envelope or group delay for the given filter model is defined as,

A channel is considered non-distorting (within the given bandwidth occupied by the transmitted signal), when the amplitude response is constant and the phase response is a linear function of frequency. In other words, the channel has a constant group delay.

Amplitude distortion occurs when the amplitude response is no longer a constant and delay distortion or phase distortion occurs when the phase response is not a linear function of frequency (that is, the envelope or group delay is not a constant). Channels with delay distortion are termed as dispersive channels.

When a succession of pulses are transferred through a dispersive channel, the pulses may arrive at different time intervals the output of the channel due to non-constant group delay. As a result, the  transmitted pulses may interfere with each other, rendering them completely indistinguishable at the receiver. This phenomenon is called inter-symbol interference (ISI). Dispersive effects are particularly relevant in high data rate communication systems. Delay dispersion can also manifest in time-variant multipath channels, since the copies of signals traveling via each propagating path may arrive at different times at the  receiver thereby giving rise to ISI. Following are the major approaches to deal with ISI.

Demo in Matlab and Python

Consider a band-limited channel, modeled as an ideal brickwall low pass filter. The cut-off frequency of the low pass channel is rad/sample. An unit impulse is sent through the channel. As expected, we get a sinc pulse at the channel output (Figure 1, plots in the first row).

Next, a series of pulses with values [1,-1,1] are sent through the band-limited channel, at low data rate. Low data rate implies, there is sufficient pauses between the transmission of each value. The output of the channel shows clearly distinguishable peaks. As a consequence, the receiver can distinguish the values by simply sampling at the signal peaks (sampling is done at regular interval). This scenario is illustrated by Figure 1 row 2 plots.

Finally, plots in the row 3 of Figure 1 is for high speed data transmission, where the values [1,-1,1] are transmitted consecutively without any pause in between them. Due to the band-limited nature of the dispersive channel, the sinc pulses interfere with each other, thereby producing a smeared output. Now, the receiver cannot discern the values from the received signal. This phenomenon is called ‘inter-symbol interference’ (to be exact – inter-bit interference in this case 🙂 ).

Download the Python program for this demo – ipython notebook (as pdf).↗
Download the Matlab program for this demo.↗

Figure 1: Demonstrating inter-symbol interference caused by a band-limited channel

Rate this article : Note: There is a rating embedded within this post, please visit this post to rate it.

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

Books by the author


Wireless Communication Systems in Matlab
Second Edition(PDF)

Note: There is a rating embedded within this post, please visit this post to rate it.
Checkout Added to cart

Digital Modulations using Python
(PDF ebook)

Note: There is a rating embedded within this post, please visit this post to rate it.
Checkout Added to cart

Digital Modulations using Matlab
(PDF ebook)

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

Correlative Coding – Modified Duobinary Signaling

Modified Duobinary Signaling is an extension of duobinary signaling. It has the advantage of zero PSD at low frequencies (especially at DC ) that is suitable for channels with poor DC response. It correlates two symbols that are 2T time instants apart, whereas in duobinary signaling, symbols that are 1T apart are correlated.

The general condition to achieve zero ISI is given by

As discussed in a previous article, in correlative coding , the requirement of zero ISI condition is relaxed as a controlled amount of ISI is introduced in the transmitted signal and is counteracted in the receiver side

In the case of modified duobinary signaling, the above equation is modified as

which states that the ISI is limited to two alternate samples. Here a controlled or “deterministic” amount of ISI is introduced and hence its effect can be removed upon signal detection at the receiver.

Modified Duobinary Signaling:

The following figure shows the modified duobinary signaling scheme (click to enlarge).

Modified DuoBinary Signaling

Encoding Process:

1) an = binary input bit; an ∈ {0,1}.
2) bn = NRZ polar output of Level converter in the precoder and is given by,

where ak is the precoded output (before level converter).

3) yn can be represented as

Note that the samples bn are uncorrelated ( i.e either +d for “1” or -d for “0” input). On the other-hand,the samples yn are correlated ( i.e. there are three possible values +2d,0,-2d depending on ak and ak-2). Meaning that the modified duobinary encoding correlates present sample ak and the previous input sample ak-2.

4) From the diagram,impulse response of the modified duobinary encoder is computed as

Decoding Process:

5) The receiver consists of a modified duobinary decoder and a postcoder (inverse of precoder). The decoder implements the following equation (which can be deduced from the equation given under step 3 (see above))

This equation indicates that the decoding process is prone to error propagation as the estimate of present sample relies on the estimate of previous sample. This error propagation is avoided by using a precoder before modified-duobinary encoder at the transmitter and a postcoder after the modified-duobinary decoder. The precoder ties the present sample and the sample that precedes the previous sample ( correlates these two samples) and the postcoder does the reverse process.

6) The entire process of modified-duobinary decoding and the postcoding can be combined together as one algorithm. The following decision rule is used for detecting the original modified-duobinary signal samples {an} from {yn}

Matlab code:

Check this book for full Matlab code.
Wireless Communication Systems in Matlab – by Mathuranathan Viswanathan

Simulation Results:

To know more on the simulation and results – visit this page – “Partial response signalling schemes – impulse and frequency responses”

Impulse response and frequency response of various Partial response (PR) signaling schemes

Rate this post: Note: There is a rating embedded within this post, please visit this post to rate it.

See also :

[1] Correlative Coding – Duobinary Signaling
[2] Introduction to Inter Symbol Interference

Recommended Books

Correlative coding – Duobinary Signaling

The condition for zero ISI (Inter Symbol Interference) is

which states that when sampling a particular symbol (at time instant nT=0), the effect of all other symbols on the current sampled symbol is zero.

As discussed in the previous article, one of the practical ways to mitigate ISI is to use partial response signaling technique ( otherwise called as “correlative coding”). In partial response signaling, the requirement of zero ISI condition is relaxed as a controlled amount of ISI is introduced in the transmitted signal and is counteracted in the receiver side.

By relaxing the zero ISI condition, the above equation can be modified as,

which states that the ISI is limited to two adjacent samples. Here we introduce a controlled or “deterministic” amount of ISI and hence its effect can be removed upon signal detection at the receiver.

Duobinary Signaling:

The following figure shows the duobinary signaling scheme.

Figure 1: DuoBinary signaling scheme

Encoding Process:

1) an = binary input bit; an ∈ {0,1}.
2) bn = NRZ polar output of Level converter in the precoder and is given by,

3) yn can be represented as

Note that the samples bn are uncorrelated ( i.e either +d for “1” or -d for “0” input). On the other-hand, the samples yn are correlated ( i.e. there are three possible values +2d,0,-2d depending on an and an-1). Meaning that the duobinary encoding correlates present sample an and the previous input sample an-1.

4) From the diagram,impulse response of the duobinary encoder is computed as

Decoding Process:

5) The receiver consists of a duobinary decoder and a postcoder (inverse of precoder).The duobinary decoder implements the following equation (which can be deduced from the equation given under step 3 (see above))

This equation indicates that the decoding process is prone to error propagation as the estimate of present sample relies on the estimate of previous sample. This error propagation is avoided by using a precoder before duobinary encoder at the transmitter and a postcoder after the duobinary decoder. The precoder ties the present sample and previous sample ( correlates these two samples) and the postcoder does the reverse process.

6) The entire process of duobinary decoding and the postcoding can be combined together as one algorithm. The following decision rule is used for detecting the original duobinary signal samples {an} from {yn}

Matlab Code:

Check this book for full Matlab code and simulation results.
Wireless Communication Systems in Matlab – by Mathuranathan Viswanathan

Simulation and results

To know more on the simulation and results – visit this page – “Partial response signalling schemes – impulse and frequency responses”

Impulse response and frequency response of various Partial response (PR) signaling schemes

Rate this article: Note: There is a rating embedded within this post, please visit this post to rate it.

See also :

[1] Correlative Coding – Modified Duobinary Signaling
[2] Derivation of expression for a Gaussian Filter with 3 dB bandwidth
[3] Nyquist and Shannon Theorem
[4] Correlative coding – Duobinary Signaling
[5] Square Root Raised Cosine Filter (Matched/split filter implementation)
[6] Introduction to Inter Symbol Interference

External Resources:

[1] The care and feeding of digital, pulse-shaping filters – By Ken Gentile↗
[2] Inter Symbol Interference and Root Raised Cosine Filtering – Complex2real↗