Comm Sys Lab Manual PDF
Comm Sys Lab Manual PDF
LAB MANUAL
EC8561 COMMUNICATION SYSTEMS LABORATORY
SEMESTER V /YEAR-III
(R-2017)
PREPARED BY APPROVED BY
1
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
2
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
3
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
PSO 2: Apply the Analog and Digital system Design Principles and practices for Developing
Quality products.
4
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
5
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
COURSE COURSE K-
EC8561 COMMUNICATION SYSTEMS LABORATORY SEM 5
CODE NAME LEVEL
6
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
INDEX
7
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
8
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
CONNECTION DIAGRAM
NATURAL SAMPLING
9
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AIM:
To sample and reconstruct the given signal using natural sampling, sample - hold and flat
top sampling techniques using DCL-01Kit.
APPARATUS REQUIRED:
THEORY
Sampling is the process of splitting the given analog signal into different samples of
equal amplitudes with respect to time. There are two types of sampling namely natural
sampling, flat top sampling. Sampling should follow strictly the Nyquist Criterion i.e. the
sampling frequency should be twice higher than that of the highest frequency signal.
fs ≥ 2fm
Where,
fs= Minimum Nyquist Sampling rate (Hz), fm= Maximum analog input frequency (Hz).
In natural sampling, the top of the sampled pulse follows the shape of the original signal.
Since the natural sampling increases the system complexity, the flat top sampling is mostly
preferred in practical case. The flat top sampling is achieved with the help of sample and hold
circuit. Sample and Hold circuits are used internally in analog to digital conversion. Here, the
sampled signal obtained at each sampling instant is hold until the next sampling instant. The
sampling process must follow the sampling theorem for proper signal reconstruction. In other
words, the sampling frequency must be equal to twice that of the highest frequency component
present in the original signal.
The reconstructed signal is the succession of sine pulses weighted by x (nTs) these
pulses are interpolated with the help of a LPF. It is also called reconstruction filter or
interpolation filter Natural sampling is chopper sampling because the waveform of the sampled
signal appears to be chopped off from the original signal waveform. The top of the samples
remains constant and equal to instantaneous value of x(t) at start of sampling fs = 1/Ts.
10
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
TABULATION
Amplitude Time Period
Parameters
in Volts in Seconds
Input Signal
Ton =
Sampling Signal
Toff=
Ton =
Natural sampling Output
Toff=
Ton =
Flat-top sampling Output
Toff=
Sample and Hold output
Reconstructed Signal
MODEL GRAPH
11
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
PROCEDURE:
RESULT:
Thus the given signal is sampled and reconstructed for natural sampling,sample and hold
and flat top sampling alsoplotted the observed waveforms.
12
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
CONNECTION DIAGRAM
MODEL GRAPH
13
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AIM:
To perform four channel Time Division multiplexing and De multiplexing using DCL –
02 trainer kit.
APPARATUS REQUIRED:
S.No. Name of the Equipment/ Component Range Quantity
1. DCL-02 trainer kit - 1
2. CRO 30 MHz 1
3. Power supply 5V, ±12V 1
4. Patch chords - Required
THEORY:
Time Division Multiplexing (TDM) is a technique of transmitting different source signals
on the same channel at different time slots. That is several information can be transmitted over a
single channel by sending samples from different information sources at different moments.
TDM is widely used in digital communication systems to increase the efficiency of the
transmitting medium. TDM can be achieved by electronically switching the samples such that
they interleave sequentially at correct instant in time without mutual interference.A major
problem in any TDM system is the synchronization of the transmitter and receiver timing
circuits. The transmitter and receiver must switch at the same time and frequency.TDM based
on analog modulation, the time slots are separated by guard slots to prevent crosstalk between
the channels.
In PAM, PPM the pulse is present for a short duration and for most of the timebetween the
two pulses no signal is present. This free space between the pulses can be occupied by pulses
from other channels. Thus, time division multiplexing makes maximum utilization of the
transmission channel. Each channel to be transmitted is passed through the low pass filter. The
outputs of the low pass filters are connected to the rotating sampling switch (or) commutator.
It takes the sample from each channel per revolution and rotates at the rate of f s. Thusthe
sampling frequency becomes fs the single signal composed due to multiplexing of input
channels. These channels signals are then passed through low pass reconstruction filters. If the
highest signal frequency present in all the channels is fm, then by sampling theorem, the
sampling frequency fs must be such that fs≥2fm. Therefore, the time space between successive
samples from any one input will be Ts=1/fs, and Ts≤ 1/2fm.
14
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
TABULATION:
Channel 1 (CH 1)
Channel 2 (CH 2)
Channel 3 (CH 3)
TxD
RxD
Output 0
Output 1
Output 2
Output 3
15
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
16
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
PROCEDURE:
RESULT:
Thus the four channel Time division multiplexing and de-multiplexing using DCL-02 kit
was performed and obtained its waveform.
17
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AM TRANSMITTER (MODULATOR)
18
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AIM:
To transmit a modulating signal after amplitude modulation using AM transmitter and
receive the signal back after demodulating using AM receiver.
APPARATUS REQUIRED:
S.No. Name of the Equipment/ Component Range Quantity
1. AM Transmitter kit - ACL 01 - 1
2. AM Receiver kit - ACL 01 - 1
3. CRO 30 MHz 1
4. Power supply 5V, ±12V 1
5. Patch chords - Required
THEORY:
MODULATION THEORY:
Modulation is defined as the process by which some characteristics of a carrier signal is
varied in accordance with a modulating signal. The base band signal is referred to as the
modulating signal and the output of the modulation process is called as the modulation signal.
The carrier frequency fc must be much greater than the highest frequency components fm of the
message signal m (t) i.e. fc>>fm. The modulation index must be less than unity. If the
modulation index is greater than unity, the carrier wave becomes over modulated.
The modulating, carrier and modulated signals are given by
Vm(t) =Vmsinωmt ; VC(t) = VCsinωCt ; VAM(t) = VC (1+ma sinωmt) sinωCt
The modulation index is given by, ma = Vm / VC.
Vm = Vmax – Vmin and VC = Vmax + Vmin
The amplitude of the modulated signal is given by,
Where Vm = maximum amplitude of modulating signal, VC = maximum amplitude of
carrier signal, Vmax = maximum variation of AM signal, Vmin = minimum variation of AM
signal
DEMODULATION THEORY:
Demodulation is the reverse process of modulation. The detector circuit is employed to
separate the carrier wave and eliminate the side bands. Since the envelope of an AM wave has
the same shape as the message, independent of the carrier frequency and phase, demodulation
can be accomplished by extracting envelope. The depth of modulation at the detector output
19
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
greater than unity and circuit impedance is less than circuit load (Rl>Zm) results in clipping of
negative peaks of modulating signal. It is called “negative clipping “.
TABULATION:
Carrier signal
Demodulated signal
MODEL GRAPH:
20
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
PROCEDURE:
1. The circuit wiring is done as shown in diagram
2. A modulating signal input given to the Amplitude modulator
3. Now increase the amplitude of the modulating signal to the required level.
4. The amplitude and the time duration of the modulating signal are observed using
CRO.
5. Finally the amplitude modulated output is observed from the output of amplitude
modulator stage and the amplitude and time duration of the AM wave are noted down.
6. Calculate the modulation index by using the formula and verify them.
21
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
7. The final demodulated signal is viewed using CRO at the output of audio power
amplifier stage. Also the amplitude and time duration of the demodulated wave are
noted down.
VIVA QUESTIONS:
RESULT:
Thus the AM signal was transmitted using AM trainer kit and the AM signal detected
using AM detector kit. The calculated modulation index ma = ____________.
22
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
FM MODULATOR
FM DEMODULATOR
23
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
THEORY:
Frequency modulation is a type of modulation in which the frequency of the high
frequency (carrier) is varied in accordance with the instantaneous value of the modulating
signal.
FREQUENCY MODULATION GENERATION:
The circuits used to generate a frequency modulation must vary the frequency of a high
frequency signal (carrier) as function of the amplitude of a low frequency signal (modulating
signal). In practice there are two main methods used to generate FM.
DIRECT METHOD
An oscilloscope is used in which the reactance of one of the elements of the resonant
circuit depends on the modulating voltage. The most common device with variable reactance is
the Varactor or Varicap, which is a particular diode which capacity varies as function of the
reverse bias voltage. The frequency of the carrier is established with AFC circuits (Automated
frequency control) or PLL (Phase locked loop).
INDIRECT METHOD:
The FM is obtained in this case by a phase modulation, after the modulating signal has
been integrated. In this phase modulator the carrier can be generated by a quartz oscillator, and
so its frequency stabilization is easier. In the circuit used for the exercise, the frequency
modulation is generated by a Hartley oscillator, which frequency is determined by a fixed
inductance and by capacity (variable) supplied by varicap diodes.
FREQUENCY DEVIATION f and MODULATION INDEX fm:
24
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
The frequency deviation f represents the maximum shift between the modulated signal
frequency, over and under the frequency of the carrier.
TABULATION
Time Period
Parameter Amplitude (V) Frequency in Hz
in seconds
Message signal
Carrier signal
Tmin = Fmin =
Modulated signal
Tmax = Fmax =
Demodulated signal
MODEL GRAPH
25
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
We define modulation index m f the ratio between f and the modulating frequency f.
PROCEDURE:
1. Connect the power supply with proper polarity to the kit. While connecting this ensures
that the Power supply is OFF.
2. Switch on the power supply and carry out the following presetting as shown incircuit
Diagram.
3. In the FM modulator set the level about 2Vpp and frequency knob to theminimum and
switch on 1500 KHz.
26
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
4. Observe the FM modulated waveform from the RF/FM output of the FMmodulator
measure frequency deviation and modulation index of FM.
5. For demodulation switch on the demodulator and carry out the followingdemodulation
connection as shown in circuit diagram.
6. Observe the demodulated waveform and plot the graph.
VIVA QUESTION
RESULT:
Thus the modulation characteristics of FM modulator and demodulator are observed and
plotted.
CONNECTION DIAGRAM:
27
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
MODEL GRAPH:
28
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AIM:
To generate a PCM signal using PCM modulator and detect the message signal from
PCM signal by using PCM demodulator.
APPARATUS REQUIRED:
THEORY:
Pulse code modulation is known as digital pulse modulation technique. It is the process
in which the message signal is sampled and the amplitude of each sample is rounded off to the
nearest one of the finite set of allowable values. It consists of three main parts transmitter,
transmitter path and receiver. The essential operation in the transmitter of a PCM system are
sampling, quantizing and encoding. The band pass filter limits the frequency of the analog input
signal. The sample and hold circuit periodically samples the analog input signal and converts
those to a multi-level PAM signal. The ADC converts PAM samples to parallel PCM codes
which are converted to serial binary data in parallel to serial converter and then outputted on the
transmission line as serial digital pulse. The transmission line repeaters are placed at prescribed
distance to regenerate the digital pulse.
In the receiver serial to parallel converter converts serial pulse received from the
transmission line to parallel PCM codes. The DAC converts the parallel PCM codes to multi-
level PAM signals. The hold circuit is basically a Low Pass Filter that converts the PAM signal
back to its original analog form.
ADVANTAGES:
1. Secrecy
2. Noise resistant and hence free from channel interference
DISADVANTAGE:
1. Requires more bandwidth
APPLICATION:
1. Compact DISC for storage2. Military Applications.
29
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
TABULATION
Time period in Sec
Parameters Amplitude in V
TON TOFF
Input Signal 1(500Hz)
Input Signal 1(1KHz)
Sample & Hold OUT 0
Sample & Hold OUT 1
Multiplexer CLK1
Multiplexer CLK1
Multiplexed Data
MUX OUT
TX Data
TX CLK
TX SYNC
RX Data
RX CLK
RX SYNC
DAC OUT
Demultiplexer CLK1
Demultiplexer CLK2
Demultiplexed Data CH 0
Demultiplexed Data CH 1
Received Signal OUT 0
Received Signal OUT 1
30
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
PROCEDURE:
1. Refer the block diagram and carry out the following connections and switch settings.
2. Connect the power supply with power polarity to the kit and switch it ‘ON’.
3. Put the switch sw1 to ‘FAST’ mode.
4. Select 500Hz and 1 KHz sine wave signals generated on board.
5. Connect the signals to ‘CH0’ and ‘CH1’ of sample and hold circuit.
6. The output of sample and hold circuit ‘OUT0’ and ‘OUT1’ are given to the multiplexer, then to the pulse
code modulation logic.
7. The output ‘TXDATA’ is connected to ‘RXDATA’ of pulse code demodulation logic.
8. The output ‘DAC OUT’ is given to ‘IN’ of ‘DEMUX’.
9. Then the output of ‘DEMUX’ –‘OUT0’ and ‘OUT1’ are given to ‘IN0’ and ‘IN1’ of filter.
10. Observe the pulse code demodulated output at ‘OUT0’ and ‘OUT1’.
VIVA QUESTIONS:
1. What is PCM?
2. How bits are needed to encode N different levels?
3. Define step size?
4. How to calculate Step size in PCM?
5. Define Quantization error.
6. What is the max value of Quantization error?
7. What are the applications of PCM?
8. What are the disadvantages of Pulse code modulation?
9. Define Differential pulse code modulation?
10. Why DPCM is better than PCM?
RESULT
Thus the PCM signal was generated using PCM modulator and the message signal was
detected from PCM signal by using PCM demodulator.
31
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
CONNECTION DIAGRAM
32
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
33
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
MODEL GRAPH
TABULATION
Time Period
Parameter Amplitude (V) Frequency in Hz
in seconds
Input signal
Integrator 1 output
Sampler output
Integrator 1 output
Filter output
Demodulated output
34
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
PROCEDURE:
1. Refer to the block diagram and carry out the following connections
2. Connect the power supply with proper polarity to the kit DCL-07 and switch it ON.
3. Select the sine wave input 250Hz or through port P1 and connect port 250Hz to port IN
of input buffer.
4. Connect the output of buffer ‘OUT’ to digital samples input port ‘IN1’.
5. Then select clock rate of 8 KHz by pressing switch S1. Selected clock is indicated by
LED glow.
6. Keep switch S2 in (∆) deltaposition.
7. Connect output of a digital sampler port ‘OUT’ to input port ‘IN’ of integrator.
8. Connect output of integrator 1 port ‘OUT’ to input port ‘IN2’ of digital sampler.
9. The digital sampler ‘OUT’ is given to the input of the output buffer.
10. The output of the buffer is given to the second order input of the fourth order
Butterworth filter.
VIVA QUESTIONS:
1. Define Delta modulation? Why it is better?
2. What is granular noise? Define slope overload?
3. When granular noise and slope overload occur in Delta modulation?
RESULT:
35
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Thus the analog message signal in its digital form was transmitted and again the original
analog message signal was reconstructed at receiver by using Delta modulator and
Demodulator.
36
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
CONNECTION DIAGRAM
NON-RETURN TO ZERO-SPACE (NRZ-S)
37
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AIM
To study the various encoding and decoding techniques and observe the output waveforms
of NRZ-S, NRZ-M, NRZ-L, BIPHASE -L, BIPHASE –M, BIPHASE –S, URZ,AMI using
trainer kit DCL-05 and DCL-06.
APPARATUS REQUIRED:
3. CRO 30 MHz 1
38
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
CONNECTION DIAGRAM
BIPHASE – LINE CODING
39
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
40
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
TABULATION
Time period in Sec
Type of line coding Amplitude in V
TON TOFF
DATA INPUT
CLOCK
NRZ-S
NRZ-M
NRZ-L
BIPHASE -L
BIPHASE –M
BIPHASE –S
41
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
URZ
AMI
PROCEDURE:
1. Connect power supply in proper polarity to the kits DCL-05 and DCL-06 and switch it on.
2. Connect CLOCK and DATA generated on DCL-05 to CODING CLOCK IN and DATA
INPUT respectively by means of the patch-chords provided.
3. Connect the coded data NRZ-L on DCL-05 to the corresponding DATA INPUT NRZ-L, of
the decoding logic on DCL-06.
4. Keep the switch SW2 for NRZ-L to ON position for decoding logic as shown in the block
diagram.
5. Observe the coded and decoded signal on the oscilloscope.
6. Connect the coded data NRZ-M on DCL-05 to the corresponding DATA INPUT NRZ-M,
of the decoding logic on DCL-06.
7. Keep the switch SW2 for NRZ –M to ON position for decoding logic as shown in the block
diagram.
8. Observe the coded and decoded signal on the oscilloscope.
9. Connect the code data NRZ-S on DCL-05 to the corresponding DATA INPUT NRZ-S, of
the decoding logic on DCL-06.
10. Keep the switch SW2 for NRZ-S to ON position for decoding logic as shown in the block
diagram.
11. Observe the coded and decoded signal on the oscilloscope.
12. Use RESET switch for clear data observation if necessary.
13. Unipolar to Bipolar/Bipolar to Unipolar:
a. connect NRZ-L signal from DCL-05 to the input post IN Unipolar to Bipolar and
Observe the Bipolar output at the post OUT.
b. Then connect bipolar output signal to the input post IN of Bipolar to Unipolar and
Observe Unipolar out at post OUT.
42
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
MODEL GRAPH:
43
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
VIVA QUESTIONS
1. What is Line coding and what are the different line coding techniques?
2. What is the difference between Source coding and Line coding?
3. Define ISI (Inter symbol Interference)?
4. What is Matched filter?
5. What is the cause of inter symbol Interference (ISI) and it can be reduced?
6. Define polar encoding?
7. Define bipolar encoding?
8. Define Manchester encoding?
9. What are the Properties of Line Coding?
10. State any two requirements of line code.
RESULT:
44
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Thus the various decoding and encoding schemes are studied and observed its output
waveforms.
45
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
SIMULATION WAVEFORM
46
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Aim:
To generate and demodulate amplitude shift keyed (ASK) signal using MATLAB.
Theory
Generation of ASK
Amplitude shift keying - ASK - is a modulation process, which imparts to a sinusoid two or
more discrete amplitude levels. These are related to the number of levels adopted by the digital
message. For a binary message sequence there are two levels, one of which is typically zero. The
data rate is a sub-multiple of the carrier frequency. Thus the modulated waveform consists of bursts
of a sinusoid. One of the disadvantages of ASK, compared with FSK and PSK, for example, is that
it has not got a constant envelope. This makes its processing (eg, power amplification) more
difficult, since linearity becomes an important factor. However, it does make for ease of
demodulation with an envelope detector.
Demodulation
ASK signal has a well defined envelope. Thus it is amenable to demodulation by an
envelope detector. Some sort of decision-making circuitry is necessary for detecting the message.
The signal is recovered by using a correlator and decision making circuitry is used to recover the
binary sequence.
Algorithm
Initialization commands
ASK modulation
1. Generate carrier signal.
2. Start FOR loop
3. Generate binary data, message signal(on-off form)
4. Generate ASK modulated signal.
5. Plot message signal and ASK modulated signal.
6. End FOR loop.
7. Plot the binary data and carrier.
ASK demodulation
1. Start FOR loop
2. Perform correlation of ASK signal with carrier to get decision variable
3. Make decision to get demodulated binary data. If x>0, choose ‘1’ else choose ‘0’
4. Plot the demodulated binary data.
47
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Program
%ASK Modulation
clc;
clear all;
close all;
%GENERATE CARRIER SIGNAL
Tb=1; fc=10;
t=0:Tb/100:1;
c=sqrt(2/Tb)*sin(2*pi*fc*t);
%generate message signal
N=8;
m=rand(1,N);
t1=0;t2=Tb
for i=1:N
t=[t1:.01:t2]
if m(i)>0.5
m(i)=1;
m_s=ones(1,length(t));
else
m(i)=0;
m_s=zeros(1,length(t));
end
message(i,:)=m_s;
%product of carrier and message
ask_sig(i,:)=c.*m_s;
t1=t1+(Tb+.01);
t2=t2+(Tb+.01);
%plot the message and ASK signal
subplot(5,1,2);axis([0 N -2 2]);plot(t,message(i,:),'r');
title('message signal');xlabel('t--->');ylabel('m(t)');grid on
hold on
subplot(5,1,4);plot(t,ask_sig(i,:));
title('ASK signal');xlabel('t--->');ylabel('s(t)');grid on
hold on
48
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
end
hold off
%Plot the carrier signal and input binary data
subplot(5,1,3);plot(t,c);
title('carrier signal');xlabel('t--->');ylabel('c(t)');grid on
subplot(5,1,1);stem(m);
title('binary data bits');xlabel('n--->');ylabel('b(n)');grid on
% ASK Demodulation
t1=0;t2=Tb
for i=1:N
t=[t1:Tb/100:t2]
%correlator
x=sum(c.*ask_sig(i,:));
%decision device
if x>0
demod(i)=1;
else
demod(i)=0;
end
t1=t1+(Tb+.01);
t2=t2+(Tb+.01);
end
%plot demodulated binary data bits
subplot(5,1,5);stem(demod);
title('ASK demodulated signal'); xlabel('n--->');ylabel('b(n)');grid on
Result
The program for ASK modulation and demodulation has been simulated in MATLAB and
necessary graphs are plotted.
49
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
SIMULATION WAVEFORM
50
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Aim:
To generate and demodulate Binary phase shift keyed (BPSK) signal using MATLAB
Generation of PSK signal
PSK is a digital modulation scheme that conveys data by changing, or modulating, the phase
of a reference signal (the carrier wave). PSK uses a finite number of phases, each assigned a unique
pattern of binary digits. Usually, each phase encodes an equal number of bits. Each pattern of bits
forms the symbol that is represented by the particular phase. The demodulator, which is designed
specifically for the symbol-set used by the modulator, determines the phase of the received signal
and maps it back to the symbol it represents, thus recovering the original data.
In a coherent binary PSK system, the pair of signal S1(t) and S2 (t) used to represent binary
symbols 1 & 0 are defined by
S1 (t) = √2Eb/ Tb Cos 2πfct
S2 (t) =√2Eb/Tb (2πfct+π) = - √ 2Eb/Tb Cos 2πfct where 0 ≤ t< Tb and
Eb = Transmitted signed energy for bit
The carrier frequency fc =n/Tb for some fixed integer n.
Antipodal Signal:
The pair of sinusoidal waves that differ only in a relative phase shift of 180° are called
antipodal signals.
BPSK Transmitter
51
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Program
% BPSK modulation
clc;
clear all;
close all;
%GENERATE CARRIER SIGNAL
Tb=1;
t=0:Tb/100:Tb;
fc=2;
c=sqrt(2/Tb)*sin(2*pi*fc*t);
%generate message signal
N=8;
m=rand(1,N);
t1=0;t2=Tb
for i=1:N
t=[t1:.01:t2]
if m(i)>0.5
m(i)=1;
m_s=ones(1,length(t));
else
m(i)=0;
m_s=-1*ones(1,length(t));
end
message(i,:)=m_s;
%product of carrier and message signal
bpsk_sig(i,:)=c.*m_s;
%Plot the message and BPSK modulated signal
subplot(5,1,2);axis([0 N -2 2]);plot(t,message(i,:),'r');
title('message signal(POLAR form)');xlabel('t--->');ylabel('m(t)');
grid on; hold on;
subplot(5,1,4);plot(t,bpsk_sig(i,:));
title('BPSK signal');xlabel('t--->');ylabel('s(t)');
52
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
The received BPSK signal is applied to a correlator which is also supplied with a locally
generated reference signal c1 (t). The correlated o/p is compared with a threshold of zero volts. If x>
0, the receiver decides in favour of symbol 1. If x< 0, it decides in favour of symbol 0.
Algorithm
Initialization commands
BPSK modulation
1. Generate carrier signal.
2. Start FOR loop
3. Generate binary data, message signal in polar form
4. Generate PSK modulated signal.
5. Plot message signal and PSK modulated signal.
6. End FOR loop.
7. Plot the binary data and carrier.
BPSK demodulation
1. Start FOR loop
2. Perform correlation of PSK signal with carrier to get decision variable
3. Make decision to get demodulated binary data. If x>0, choose ‘1’ else choose ‘0’
4. Plot the demodulated binary data.
53
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
t1=t1+1.01; t2=t2+1.01;
end
hold off
%plot the input binary data and carrier signal
subplot(5,1,1);stem(m);
title('binary data bits');xlabel('n--->');ylabel('b(n)');
grid on;
subplot(5,1,3);plot(t,c);
title('carrier signal');xlabel('t--->');ylabel('c(t)');
grid on;
% PSK Demodulation
t1=0;t2=Tb
for i=1:N
t=[t1:.01:t2]
%correlator
x=sum(c.*bpsk_sig(i,:));
%decision device
if x>0
demod(i)=1;
else
demod(i)=0;
end
t1=t1+1.01;
t2=t2+1.01;
end
%plot the demodulated data bits
subplot(5,1,5);stem(demod);
title('demodulated data');xlabel('n--->');ylabel('b(n)');
grid on;
54
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Result
Thus the program for BPSK modulation and demodulation has been simulated in MATLAB
and necessary graphs are plotted.
55
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
SIMULATION WAVEFORM
56
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
The input binary sequence is represented in its ON-OFF form, with symbol 1
represented by constant amplitude of √Ebwith & symbol 0 represented by zero volts. By using
inverter in the lower channel, we in effect make sure that when symbol 1is at the input, The
57
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
two frequency f1& f2 are chosen to be equal integer multiples of the bit rate 1/T b.By summing
the upper & lower channel outputs, we get BFSK signal.
Program
% FSK Modulation
clc;
clear all;
close all;
%GENERATE CARRIER SIGNAL
Tb=1; fc1=2;fc2=5;
t=0:(Tb/100):Tb;
c1=sqrt(2/Tb)*sin(2*pi*fc1*t);
c2=sqrt(2/Tb)*sin(2*pi*fc2*t);
%generate message signal
N=8;
m=rand(1,N);
t1=0;t2=Tb
for i=1:N
t=[t1:(Tb/100):t2]
if m(i)>0.5
m(i)=1;
m_s=ones(1,length(t));
invm_s=zeros(1,length(t));
else
m(i)=0;
m_s=zeros(1,length(t));
invm_s=ones(1,length(t));
end
message(i,:)=m_s;
%Multiplier
fsk_sig1(i,:)=c1.*m_s;
fsk_sig2(i,:)=c2.*invm_s;
fsk=fsk_sig1+fsk_sig2;
%plotting the message signal and the modulated signal
subplot(3,2,2);axis([0 N -2 2]);plot(t,message(i,:),'r');
58
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
The receiver consists of two correlators with common inputs which are supplied with
locally generated coherent reference signals c1(t) and c2 (t).
The correlator outputs are then subtracted one from the other, and the resulting
difference x is compared with a threshold of zero volts. If x >0, the receiver decides in favour
of symbol 1 and if x <0, the receiver decides in favour of symbol 0.
Algorithm
Initialization commands
FSK modulation
1. Generate two carriers signal.
2. Start FOR loop
3. Generate binary data, message signal and inverted message signal
4. Multiply carrier 1 with message signal and carrier 2 with inverted message signal
5. Perform addition to get the FSK modulated signal
6. Plot message signal and FSK modulated signal.
7. End FOR loop.
8. Plot the binary data and carriers.
FSK demodulation
1. Start FOR loop
2. Perform correlation of FSK modulated signal with carrier 1 and carrier 2 to get two decision
variables x1 and x2.
3. Make decisionon x = x1-x2 to get demodulated binary data. If x>0, choose ‘1’ else choose ‘0’.
4. Plot the demodulated binary data.
59
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
subplot(3,2,5);plot(t,fsk(i,:));
title('FSK signal');xlabel('t---->');ylabel('s(t)');grid on;hold on;
t1=t1+(Tb+.01); t2=t2+(Tb+.01);
end
hold off
%Plotting binary data bits and carrier signal
subplot(3,2,1);stem(m);
title('binary data');xlabel('n---->'); ylabel('b(n)');grid on;
subplot(3,2,3);plot(t,c1);
title('carrier signal-1');xlabel('t---->');ylabel('c1(t)');grid on;
subplot(3,2,4);plot(t,c2);
title('carrier signal-2');xlabel('t---->');ylabel('c2(t)');grid on;
% FSK Demodulation
t1=0;t2=Tb
for i=1:N
t=[t1:(Tb/100):t2]
%correlator
x1=sum(c1.*fsk_sig1(i,:));
x2=sum(c2.*fsk_sig2(i,:));
x=x1-x2;
%decision device
if x>0
demod(i)=1;
else
demod(i)=0;
end
t1=t1+(Tb+.01);
t2=t2+(Tb+.01);
end
%Plotting the demodulated data bits
subplot(3,2,6);stem(demod);
title(' demodulated data');xlabel('n---->');ylabel('b(n)'); grid on;
60
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Result
Thus the program for FSK modulation and demodulation has been simulated in MATLAB
and necessary graphs are plotted.
61
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
SIMULATION WAVEFORM
62
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
63
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
SIMULATION WAVEFORM
64
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
QPSK
clc; clear all;
t=0:0.0001:0.25;
m=square(2*pi*10*t);
c1=sin(2*pi*60*t);
c2=sin(2*pi*60*t+180);
for i=1:2500
if(mod(i,1000))<500
s(i)=c1(i);
else
s(i)=-c2(i);
end
end
subplot(4,1,1);
plot(t,m,'k','linewidth',5);
title('polor representation of message 1 0 1 0 1 0');
xlabel('time'); ylabel('amplitude')
subplot(4,1,2); plot(c1);
title('frequency 1');
xlabel('time'); ylabel('amplitude');
subplot(4,1,3); plot(c2);
title('frequency 2');
xlabel('time'); ylabel('amplitude');
subplot(4,1,4); plot(s);
title('quadrature phase shift keying');
xlabel('time');
ylabel('amplitude');
RESULT:
Thus the DPSK and QPSK generation schemes were simulated using MATLAB.
65
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
BPSKCONSTELLATION:
66
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Aim:
To plot the constellation diagram of digital modulation system BPSK, QPSK & QAM
using MATLAB.
APPARATUS REQUIRED:
1.PC
2. MATLAB SOFTWARE
THEORY:
A constellation diagram is a representation of a signal modulated by an arbitrary digital
modulation scheme. It displays the signal as a two dimensional scatter diagram in the complex
plane at symbol sampling instants. It can also be viewed as the possible symbols that may be
selected by a given modulation scheme as points in the complex plane.
PROGRAM: BPSK
clc;
clear all;
close all;
M=2;
k=log2(M);
n=3*1e5;
nsamp=8;
X=randint(n,1);
xsym = bi2de(reshape(X,k,length(X)/k).','left-msb');
Y_psk= modulate(modem.pskmod(M),xsym);
Ytx_psk = Y_psk;
EbNo=30;
SNR=EbNo+10*log10(k)-10*log10(nsamp);
Ynoisy_psk = awgn(Ytx_psk,SNR,'measured');
Yrx_psk = Ynoisy_psk;
h1=scatterplot(Yrx_psk(1:nsamp*5e3),nsamp,0,'r.');
hold on;
scatterplot(Yrx_psk(1:5e3),1,0,'k*',h1);
title('constellation diagram BPSK');
legend('Received signal' ,'signal constellation');
axis([-5 5 -5 5]);
hold off;
67
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
QPSKCONSTELLATION:
QAM CONSTELLATION:
68
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
RESULT:
Thus the constellation diagrams of digital modulation system BPSK, QPSK & QAM are
simulated & plotted in MATLAB.
69
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
OUTPUT
1 0 0 0 1 0 1
0 1 0 0 1 1 1
0 0 1 0 1 1 0
0 0 0 1 0 1 1
G=
The Order of Linear block Code for given Generator Matrix is:
n =7
k =4
0 0 0 0 0 0 0
0 0 0 1 0 1 1
0 0 1 0 1 1 0
0 0 1 1 1 0 1
0 1 0 0 1 1 1
0 1 0 1 1 0 0
0 1 1 0 0 0 1
0 1 1 1 0 1 0
1 0 0 0 1 0 1
1 0 0 1 1 1 0
1 0 1 0 0 1 1
1 0 1 1 0 0 0
1 1 0 0 0 1 0
1 1 0 1 0 0 1
1 1 1 0 1 0 0
1 1 1 1 1 1 1
70
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
ALGORITHM:
MATLAB CODE:
% Input Generator Matrix
g=input('Enter The Generator Matrix: ')
disp ('G = ')
disp ('The Order of Linear block Code for given Generator Matrix is:')
[n,k] = size(transpose(g))
fori = 1:2^k
forj = k:-1:1
ifrem(i-1,2^(-j+k+1))>=2^(-j+k)
u(i,j)=1;
else
u(i,j)=0;
end
end
end
disp('The Possible Codewords are :')
c = rem(u*g,2)
disp('The Minimum Hamming Distance dmin for given Block Code is= ')
d_min = min(sum((c(2:2^k,:))'))
71
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
The Minimum Hamming Distance dmin for given Block Code is=
d_min = 3
1 0 1
1 1 1
1 1 0
0 1 1
1 0 0
0 1 0
0 0 1
Syndrome of a Given Code word is :
s=
0 0 1
The Error is in bit:
7
The Corrected Code word is:
1 0 0 0 1 0 1
72
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
73
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
% Code Word
h = [transpose(p),eye(n-k)]; disp('HammimgCode')
ht = transpose(h)
disp('Syndrome of a Given Codeword is :')
s= rem(r*ht,2)
fori = 1:1:size(ht)
if(ht(i,1:3)==s)
r(i) = 1-r(i);
break;
end
end
disp('The Error is in bit:')
disp(i);
disp('The Corrected Codeword is :')
disp(r);
RESULT:
Thus the error control coding scheme of linear block code is studied using MATLAB.
74
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
OUTPUT
COMPUTATION OF CODE VECTORS FOR A CYCLIC CODE
Msg=
1001
1010
1011
Code =
1101001
0111010
0001011
SYNDROME DECODING
Recd=
1011110
Syndrome=7(decimal), 1 1 1(binary)
Parmat=
1001011
0101110
0010111
Corrvect=
0000010
Correctedcode=
1011100
75
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
RESULT:
Thus encoding and decoding of block codes are performed using MATLAB.
76
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
CONVOLUTIONAL CODING
77
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AIM
APPARATUS REQUIRED:
ALGORITHM:
THEORY:
78
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
In this example, the output from the Bernoulli Binary Generator is a column vector of
length 3. Because the rate 1/2 Convolutional Encoder doubles the length of each vector, the
length of the puncture vector must divide 6.
79
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Transmitting Data
The AWGN Channel block simulates transmission over a noisy channel. The parameters
for the block are set in the mask as follows:
The Mode parameter for this block is set to Signal to noise ratio (Es/No).
The Es/No parameter is set to 2 dB. This value typically is changed from one simulation
run to the next.
The preceding modulation block generates unit power signals so the Input signal
power is set to 1 Watt.
The Symbol period is set to 0.75 seconds because the code has rate 3/4.
Demodulating
In this simulation, the Viterbi Decoder block is set to accept unquantized inputs. As a
result, the simulation passes the channel output through a Simulink® Complex to Real-
Image block that extracts the real part of the complex samples.
Viterbi Decoding of Punctured Codes
The Viterbi Decoder block is configured to decode the same rate 1/2 code specified in
the Convolutional Encoder block.
In this example, the decision type is set to Unquantized. For codes without puncturing,
you would normally set the Traceback depth for this code to a value close to 40. However, for
decoding punctured codes, a higher value is required to give the decoder enough data to resolve
the ambiguities introduced by the punctures.Since the punctured bits are not transmitted, there is
no information to indicate their values. As a result they are ignored in the decoding process.
The Puncture vector parameter indicates the locations of the punctures or the bits to
ignore in the decoding process. Each 1 in the puncture vector indicates a transmitted bit while
each 0 indicates a puncture or the bit to ignore in the input to the decoder.In general, the
two Puncture vector parameters in the Convolutional Encoder and Viterbi Decoder must be the
same.
Calculating the Error Rate
The Error Rate Calculation block compares the decoded bits to the original source bits.
The output of the Error Rate Calculation block is a three-element vector containing the
calculated bit error rate (BER), the number of errors observed, and the number of bits
processed.
In the mask for this block, the Receive delay parameter is set to 96, because
the Traceback depth value of 96 in the Viterbi Decoder block creates a delay of 96. If there
were other blocks in the model that created delays, the Receive delay would equal the sum of
all the delays.
BER simulations typically run until a minimum number of errors have occurred, or until
the simulation processes a maximum number of bits. The Error Rate Calculation block uses
its Stop simulation mode to set these limits and to control the duration of the simulation.
RESULT:
80
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Thus the convolution coding scheme was simulated using MATLAB Simulink tool.
81
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
OUTPUT (AM)
82
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AIM:
To generate modulation and demodulation of AM, ASK, DM and PAM using Simulink.
APPARATUS REQUIRED:
PROCEDURE:
1. Start simulink section
2. Select file New Model in the simulink library to construct a new model
3. Go to simulink library select appropriate module and add to model
4. Connect all the inserted models
5. Set the simulation parameters
6. Run the simulation and observe and save all the plots and values.
AM MODULE
83
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
OUTPUT
84
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
ASK MODULE
85
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
SIMULATION OUTPUT
86
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
DM MODULE
87
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
SIMULATION OUTPUT
88
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
PAM MODULE
RESULT:
Thus the basic principle of AM, ASK, DM and PAM were studied using simulink.
89
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
90
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
CONTENT
BEYOND
THE SYLLABUS
91
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
CIRCUIT DIAGRAM:
TRIGGER CIRCUIT
92
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
COMPONENTS REQUIRED:
Name of the
S.NO Range Quantity
Component
1 IC 555 -
2 Diode IN4001
3 Capacitors 0.1µF, 0.01 µF 3,2
4 Resistors 6.8K, 10K, 1.8K 2,1,1
5 Function Generator 1MHz 1
6 CRO 20MHz 1
7 Bread board - 1
Regulated power
8 0-15 V 1
supply
DESIGN:
Assume carrier frequency fc = 750 Hz.
The operating frequency of IC 555 timer is given by f0 =
Let C = 0.1 µf, Let RA =RB , Substituting we get, RA =6.4K ;RA =6.8
THEORY:
Pulse Time Modulation is also known as Pulse Width Modulation or Pulse Length
Modulation. In PWM, the samples of the message signal are used to vary the duration of the
individual pulses. Width may be varied by varying the time of occurrence of leading edge, the
trailing edge or both edges of the pulse in accordance with modulating wave. It is also called
Pulse Duration Modulation. Pulse width modulation is a one in which each pulse has fixed
amplitude but width of the pulses is made proportional to amplitude of the modulating signal at
that instant.
93
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
MODEL GRAPH:
TABULATION:
Ton =
Carrier signal
Toff =
Positive spike =
Trigger input
Negative spike =
94
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
RESULT:
95
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
Thus the Pulse Width Modulated signal is generated using IC 555 timer and its
Waveforms are plotted.
96
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
BLOCK DIAGRAM:
97
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
98
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
SOFTWARE DESCRIPTION
What is GNU Radio?
GNU Radio is a software library, which can be used to develop complete applications for radio
engineering and signal processing.
Introduction
GNU Radio is a free and open-source software development toolkit that provides signal
processing blocks to implement software radios. It can be used with readily-available low-cost
external RF hardware to create software-defined radios, or without hardware in a simulation-
like environment.
GNU Radio is licensed under the GNU General Public License (GPL) version 3. All of
the code is copyright of the Free Software Foundation. While all the applications are
implemented using python language while critical signal processing path is done using C++
language.
AMPLITUDE MODULATION
Amplitude modulation is the process of changing the amplitude of a relatively high
frequency carrier signal in proportion with the instantaneous value of the modulating signal.
99
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
STEP 2: Click on options and name the title and change generate options as WX GUI.
100
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
101
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
STEP 5: Place the signal source for message signal as amplitude modulation.
STEP 6: Change the properties in signal source as (i) Output Type: Float
(ii)Waveform: Cosine
(iii)Frequency: 100
(iv)Amplitude: 2
102
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
STEP 7: Place another signal source for carrier signal in amplitude modulation.
103
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
STEP 10: Place Multiply for multiply the message signal and carrier signal.
104
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
STEP 12: Press Control + F and search for scope sink and Place WX GUI Scope sink.
105
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
STEP 13: Change the properties in Wx GUI scope sink as (i) Type: Float
(ii)Num input: 2
STEP 14: Connect wires of signal source to multiply and connect to WX GUI scope sink.
106
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
OUTPUT WAVEFORM:
107
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
RESULT:
108
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
OUTPUT WAVEFORM:
109
EC8561- COMMUNICATION SYSTEMS LAB MANUAL
AIM:
To write and simulate in the MATLAB codes for Pulse position modulation.
APPARATUS REQUIRED:
PROGRAM:
clc;
clear all;
close all;
fc=1000;
fs=10000;
fm=200;
t=0:1/fs:(2/fm-1/fs);
mt=0.4*sin(2*pi*fm*t)+0.5;
st=modulate(mt,fc,fs,'PPM');
dt=demod(st,fc,fs,'PPM');
figure
subplot(3,1,1);
plot(mt);
title('message signal');
xlabel('time period');
ylabel('amplitude');
axis([0 50 0 1])
subplot(3,1,2);
plot(st);
title('modulated signal');
xlabel('time period');
ylabel('amplitude');
axis([0 500 -0.2 1.2])
subplot(3,1,3);
plot(dt);
title('demodulated signal');
xlabel('time period');
ylabel('amplitude');
axis([0 50 0 1])
RESULT:
Thus the MATLAB code for PPM was written & output is verified.
110