Communication Systems Laboratory Syllabus
Communication Systems Laboratory Syllabus
7. Pulse Position Modulation and Demodulation and Pulse Width Modulation and Demodulation.
11. Simulation of DPSK, QPSK and QAM Generation and Detection Schemes.
12. Simulation of Linear Block and Cyclic Error Control coding Schemes.
EC3461- COMMUNICATION SYSTEMS LABORATORY,MECW
LIST OF EXPERIMENTS:
CYCLE II
11. Simulation of DPSK, QPSK and QAM Generation and Detection Schemes
BEYOND SYLLABUS
13 Communication Link Simulation
INDEX
CONNECTION DIGRAM
AM TRANSMITTER (MODULATOR & DEMODULTOR)
EC3461- COMMUNICATION SYSTEMS LABORATORY,MECW
[Link]
DATE:
AM MODULATOR AND DEMODULATOR
AIM
To transmit a modulating signal after amplitude modulation using AM transmitter and receive
the signal back after demodulating using AM receiver.
APPARATUS REQUIRED:
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 greater than unity
and circuit impedance is less than circuit load (Rl>Zm) results in clipping of negative peaks of
EC3461- COMMUNICATION SYSTEMS LABORATORY,MECW
Message signal
Carrier signal
Modulated signal
Demodulated signal
Theoretical calculation
MODEL GRAPH:
PROCEDURE:
VIVA QUESTIONS:
RESULT:
Thus the AM signal was transmitted using AM trainer kit and the AM signal detected
using AM detector kit.
FREQUENCY DEVIATION f and MODULATION INDEX fm:
The frequency deviation f represents the maximum shift between the modulated signal frequency,
over and under the frequency of the carrier.
CONNECTION DIGRAM
FM MODULATOR
FM DEMODULATOR
[Link] :2
DATE:
FM MODULATION AND DEMODULATION
AIM:
To plot the modulation characteristics of FM modulator and demodulator and also to Observe and
measure frequency deviation and modulation index of FM.
APPARATUS REQUIRED:
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.
TABULATION
Time Period
Parameter Amplitude (V)
in seconds
Message signal
Carrier signal
Modulated signal
Demodulated signal
MODEL GRAPH
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 shownin circuit Diagram.
3. In the FM modulator set the level about 2Vpp and frequency knob to the minimumand switch on
1500 KHz.
4. Observe the FM modulated waveform from the RF/FM output of the FM modulator
measure frequency deviation and modulation index of FM.
5. For demodulation switch on the demodulator and carry out thefollowing demodulation 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.
BLOCK DIAGRAM OF PRE- EMPHASIS
MODEL GRAPH:
PRE- EMPHASIS
[Link]
DATE:
PRE- EMPHASIS AND DE- EMPHASIS
AIM:
To obtain the frequency response of Pre-Emphasis and D- Emphasis.
APPARATUS REQUIRED:
THEORY
PRE- EMPHASIS
The higher the frequency modulation in FM, the greater the effect of noise. For higher
modulation frequency (fm), this effect can be reduced by increasing the value of the measurement factor
(mf). This can be done by increasing the difference Δf. δf can be increased by increasing the amplitude of
the modulation signal at a higher modulation frequency.
The process of optimizing the frequency components of a signal to improve the signal-to-noise
ratio. Therefore, the higher the amplitude of the modulation signal, the more we can improve its ability to
resist the noise of the modulation. This results in an improvement in signal-to-noise ratio, or SNR.
Artificially enhanced frequency change is called pre-emphasis. Preliminary analysis is performed on the
transmitter before frequency adjustment is made.
DE- EMPHASIS
The process applied at the end of receiving assistance or compensation for the first time for
artificial products that are frequently replaced is called highlighting. It is the process of high frequency
component of message signal to get back the original transmitted message signal. The artificially boosted
high frequencies signals are bought to their original amplitude using the de-emphasis circuit. After
demodulation, emphasis is made at the receiver.
The De-emphasis does exactly reverse of Pre-emphasis counterpart, it is used at the receiver part.
DE- EMPHASIS
TABULATION:
RESULT:
Thus the frequency response of Pre-Emphasis and D- Emphasis was obtained.
CONNECTION DIAGRAM
NATURAL SAMPLING
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
TABULATION
NATURAL SAMPLING
Clock Signal
Filter Output
Clock Signal
Filter Output
MODEL GRAPH
PROCEDURE:
7. Give the connections as per the connection diagram.
8. Put the duty cycle selector switch in position 50%.
9. Connect the modulating signal of 1 KHz frequency to BUFIN and measure its amplitude and
time period.
10. Connect the sampling frequency clock in the internal mode INT CLK using the sampling signal
selector switch SW4.
11. Set the sampling frequency to 8 KHz and note down the amplitude and time period of the
sampling signal.
12. Observe the natural sampling output at OUT terminal and note down the amplitude and time
period of the sampled signal.
13. Give the sampled signal to the 2nd order low pass filter circuit and observe the reconstructed
signal.
14. Note down the amplitude and time period of the reconstructed signal.
15. Repeat the same procedure for flat top sampling, Sample and hold and note down the readings.
16. Plot the readings in the graph.
VIVA QUESTIONS:
RESULT:
Thus the given signal is sampled and reconstructed for natural sampling, sample and hold and
flat top sampling also plotted the observed waveforms.
CONNECTION DIAGRAM
[Link](b)
DATE:
TIME DIVISION MULTIPLEXING
AIM:
To perform four channel Time Division multiplexing and De multiplexing using DCL – 02 trainer kit.
APPARATUS 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 time between 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. Thus the 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.
TABULATION:
Message Signal 2
Multiplexed Ouput
Demodulated Output 1
Demodulated Output 2
PROCEDURE:
VIVA QUESTIONS:
RESULT:
Thus the four channel Time division multiplexing and de-multiplexing using DCL-02 kit was
performed and obtained its waveform.
CONNECTION DIAGRAM:
MODEL GRAPH:
[Link] :
5 DATE:
PULSE CODE MODULATION AND DEMODULATION
AIM
To generate a PCM signal using PCM modulator and detect the message signal from PCM signal by using
PCM demodulator.
APPARATUS REQUIRED:
ADVANTAGES:
1. Secrecy
2. Noise resistant and hence free from channel interference
DISADVANTAGE:
1. Requires more bandwidth
TABULATION
TRANSMITTER:
RECEIVER:
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?
[Link] 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.
Audio Frequency
Signal Generator Monostable
Multivibrator PAM O/P
Astable Multivibrator
DEMODULATOR
Demodulated
PAM Low Pass
modulated Signal Demodulated
Amplifier
Signal Signal
TABULATION:
PROCEDURE:-
V
Message Signal
Time (t)
Time (t)
Amplitude
(Volt)
Pulse Amplitude
Modulated wave
Time (t)
Demodulated Signal
Time (t)
RESULT:
Thus for given message signal PAM modulation and demodulation is obtained. It is plotted
in graph
BLOCKDIAGRAM
Audio Frequency
Signal Generator
TABULATION:
AIM:
To obtain the pulse Position modulated and demodulated waveform for given message signal.
APPARATUS REQUIRED:
4. PPM Modulation Kit and Demodulation Kit
5. CRO
6. Connecting probes
THEORY:
The positions of the regularly spaced train of pulses are varied in accordance with the message signal.
Bandwidth of transmission channel depends on rising time of the pulse.
BT≥1/2tr
PPM has minimum noise interference. This modulation is similar to PM. It requires less transmitting power.
PT(PPM) <<PT (PWM).
PROCEDURE:-
RESULT:
Thus for given message signal PPM modulation and demodulation is obtained. It is plotted in graph
BLOCKDIAGRAM
AudioFrequency
SignalGenerator
AIM:
To obtain the pulse Width modulated and demodulated waveform for given message signal.
APPARATUS REQUIRED:
1. PWM Modulation Kit and Demodulation Kit
2. CRO
3. Connecting probes
THEORY:
The widths of regularly spaced train of pulses are varied in accordance with the message signal.
Bandwidth of transmission channel depends on rise time of the pulse.
BT>>1/2tr
PWM has less noise interference. This type of modulation is similar to FM.
Transmitting power PT (PWM) >> PT (PPM).
PROCEDURE:-
MessageSignal
time (t)
Sampling pulse
(Train of
rectangularpulses)
time(t)
Pulse width
modulatedwave
Amplitude
(volt)
time(t)
Demodulatedwave
time(t)
RESULT:
Thus for given message signal PWM modulation and demodulation is obtained. It is plotted in graph
BLOCKDIAGRAM
ASKMODULATOR
ASKDEMODULATOR
ExNo:8(a) GENERATION AND DETECTION OF ASK
Date:
AIM:
To construct and generate Amplitude Shift Keying signal and detect the message signal.
APPARATUS REQUIRED:
1. ASK kit,
2. CRO
3. Connecting probes
THEORY:
ASK or ON-OFF key is the simplest digital modulation technique. In this method there is
only one unit energy carrier it is switched ON/OFF depending upon the input binary sequence to
transmit symbol 0 & 1. No pulse is transmitted output contains some complete no of cycle of
carrier frequency. The disadvantage of ASK is the modulated carrier signal is not continuously
transmitted. The peak power requirement is also high. The bit error probability rate is also not
required in this technique.
PROCEDURE
TABULARCOLUMN
1 ModulatingSignal
2 CarrierSignal
3 ModulatedSignal
4 Demodulated
Signal
RESULT:
Thus the Amplitude Shift Keying signal was generated and the message signal was
reconstructed.
37
BLOCK DIAGRAM
FSK MODULATOR
FSK DEMODULATOR:
38
ExpNo:8(b) GENERATION AND DETECTION OF FSK
Date:
AIM
To generate a Frequency Shift Keying signal using FSK modulator and detect the
message signal from FSK signal using FSK detector.
APPARATUS REQUIRED:
[Link] kit,
[Link]
[Link] probes
THEORY
Frequency Shift Keying is the process generating a modulated signal from a digital data
input. If the in coming bit is 1, a signal with frequency f1is sent for the duration of the bit. If the
bit is 0, a signal with frequency f2 is sent for the duration of this bit. This is the basic principle
behind FSK modulation.
Basically a 555 timer is used as an Astable multivibrator, which generates a clock pulse of
frequency determined by the values of R and C in this circuit.Thisisdividedby2,4,8 and 16using
74163IC,andtwo of these outputs are used in a NAND logic gates circuit, to generate a FSK
modulated wave. To this NAND gates circuit a binary data sequence is also supplied. The circuit
operation causes a frequencyf1 for bit 1, and f2 for bit 0.
In the demodulator circuit, the FSK modulated signal is applied to a high Q tuned filter.
This filter is tuned to the frequency of either 0 or1. This filter passes the selected frequency and
rejects the other. The output is then passed through a FWR (Full Wave Rectifier) circuit and the
output is now above zero volts only. It is then passed through a comparator; if the input to the
comparator is greater than threshold value, the output is 1, else it is 0. This digital output of the
comparator is the demodulated FSK output.
PROCEDURE:
41
TABULAR COLUMN
1 Modulating Signal
2 CarrierSignal1
3 CarrierSignal2
4 Modulated Signal
5 Demodulated
Signal
RESULT
Thus the Frequency Shift Keying signal was generated using FSK modulator and the
message signal was detected from FSK signal using FSK detector.
42
BPSK MODULATOR
BPSK DEMODULATOR
43
Ex:No:8(c) GENERATION AND DETECTION OF PSK
Date:
AIM:To construct and generate Phase Shift Keying signal and detect the message signal.
APPARATUSREQUIRED
1. PSK kit
2. CRO
3. Connecting probes
THEORY
PROCEDURE
43
MODELGRAPH
TABULAR COLUMN:
1 Modulating Signal
2 Carrier Signal
3 Modulated Signal
4 Demodulated
Signal
RESULT
Thus the Phase Shift Keying signal was generated using PSK modulator and
the message signal was detected.
CONNECTION DIAGRAM
DELTA MODULATION AND DEMODULATION
[Link] : 9
DATE :
DELTA MODULATION AND DEMODULATION
AIM
To transmit an analog message signal in its digital form and again reconstruct back the original
analog message signal at receiver by using Delta Modulator and Demodulator.
APPARATUS REQUIRED:
ADVANTAGES:
1. Simple system/circuitry - Cheap
2. Single bit encoding allows us to increase the sampling rate or to transmit
more information at some sampling rate for the given system BW.
DISADVANTAGES:
1. Noise and distortion.
2. Major drawback is that it is unable to pass DC information.
APPLICATIONS:
Digital voice storage, Voice transmission, Radio communication devices such TV remotes.
Adaptive delta modulation is delta modulation system where the step size of DAC is
automatically varied, depending on the amplitude characteristics of the analog input signal.
MODEL GRAPH
TABULATION
Time Period
Parameter Amplitude (V)
in seconds
Input signal
Integrator 1 output
Sampler output
Integrator 1 output
Filter output
Demodulated output
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?
4. What is Adaptive Delta Modulation and what are the advantages?
5. Compare all Digital pulse modulation techniques (PCM, DPCM, DM and ADM)
6. In digital transmission, the modulation technique that requires minimum bandwidth is
…………
7. In Delta Modulation, the bit rate is ………….
8. What are the applications of DM?
9. Mention the advantage of DM?
10. What is temporal waveform coding?
RESULT:
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.
[Link] : 10(a)
DATE:
SIMULATION OF ASK GENERATION AND DETECTION SCHEME
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.
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
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=T
b 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
SIMULATION WAVEFORM
RESULT
The program for ASK modulation and demodulation has been simulated in MATLAB and necessary graphs
are plotted.
[Link](b)
DATE: SIMULATION OF BPSK GENERATION AND DETECTION SCHEMES
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
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)');
The input binary symbols are represented in polar form with symbols 1 & 0 represented by
constant amplitude levels √Eb& -√Eb. This binary wave is multiplied by a sinusoidal carrier in a
product modulator. The result in a BSPK signal.
BSPK Receiver:
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
8. Generate carrier signal.
9. Start FOR loop
10. Generate binary data, message signal in polar form
11. Generate PSK modulated signal.
12. Plot message signal and PSK modulated signal.
13. End FOR loop.
14. 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.
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;
SIMULATION WAVEFORM
RESULT
Thus the program for BPSK modulation and demodulation has been simulated in
MATLAB and necessary graphs are plotted.
[Link] : 10(c)
DATE:
SIMULATION OF FSK GENERATION AND DETECTION SCHEME
AIM
To generate and demodulate frequency shift keyed (FSK) signal using MATLAB
THEORY
Generation of FSK
Frequency-shift keying (FSK) is a frequency modulation scheme in which digital
information is transmitted through discrete frequency changes of a carrier wave. The simplest
FSK is binary FSK (BFSK). BFSK uses a pair of discrete frequencies to transmit binary (0s and
1s) information. With this scheme, the "1" is called the mark frequency and the "0" is called the
space frequency.
In binary FSK system, symbol 1 & 0 are distinguished from each other by transmitting one of
the two sinusoidal waves that differ in frequency by a fixed amount.
Si (t) = √2E/Tb cos 2πf1t 0≤ t ≤Tb 0 elsewhere
Where i=1, 2 &Eb=Transmitted
energy/bit
Transmitted freq= ƒi = (nc+i)/Tb, and n = constant (integer), Tb = bit interval
Symbol 1 is represented by S1 (t)
Symbol 0 is represented by S0 (t)
BFSK Transmitter
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
two frequency f1& f2 are chosen to be equal integer multiples of the bit rate 1/[Link]
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');
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.
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=T
b 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;
SIMULATION WAVEFORM
RESULT
Thus the program for FSK modulation and demodulation has been simulated in
MATLAB and necessary graphs are plotted.
[Link] : 11
DATE:
SIMULATION OF DPSK, QPSK AND QAM GENERATION AND DETECTION
SCHEMES
AIM
To simulate DPSK , QPSK and QAM Generation and Detection Schemes using MATLAB.
SOFTWARE REQUIRED:
MATLAB
PROGRAM FOR DPSK:
clc;
clear
all;
rng default
M = 6; % Alphabet size
dataIn = randi([0 M-1],1011,1); % Random
message txSig = dpskmod(dataIn,M); % Modulate
rxSig =
txSig*exp(2i*pi*rand());
dataOut =
dpskdemod(rxSig,M); errs =
symerr(dataIn,dataOut)
errs =
symerr(dataIn(2:end),dataIn(2:end))
figure
subplot(2,2,1)
plot(dataIn)
title('DATA')
subplot(2,2,2)
plot(txSig)
title('DPSK
SIGNAL')
subplot(2,2,3)
plot(rxSig)
title('Received
DPSK')
subplot(2,2,4)
plot(dataOut)
title('DATA RECEIVED')
SIMULATION WAVEFORM
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');
SIMULATION WAVEFORM
Program for QAM:
clc;
clear all;
M=16;
k=log2(M);
n=3*1e5;
nsamp=8;
X=randint(n,1);
xsym = bi2de(reshape(X,k,length(X)/k).','left-msb');
Y_qam= modulate([Link](M),xsym);
Ytx_qam = Y_qam;
EbNo=30;
SNR=EbNo+10*log10(k)-10*log10(nsamp);
Ynoisy_qam = awgn(Ytx_qam,SNR,'measured');
Yrx_qam = Ynoisy_qam;
h1=scatterplot(Yrx_qam(1:nsamp*5e3),nsamp,0,'r.');
hold on;
scatterplot(Yrx_qam(1:5e3),1,0,'k*',h1);
title('constellation diagram 16 QAM');
legend('Received signal' ,'signal constellation');
axis([-5 5 -5 5]);
hold off;
QAM CONSTELLATION
RESULT:
Thus the DPSK ,QPSK and QAM generation and Detection schemes were simulated using MATLAB.
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
[Link](a)
DATE:
SIMULATION OF LINEAR BLOCK CODING SCHEME
AIM
To simulate and study the error control coding scheme of linear block code using MATLAB
ALGORITHM:
MATLAB CODE:
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
% Code Word
r= input('Enter the Received Code Word:')
p= [g(:,n-k+2:n)];
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.
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
[Link](b)
DATE:
SIMULATION OF ERROR CONTROL USING CYCLICCODE
AIM
a. To generate parity check matrix & generator matrix for a (7,4) Hamming code.
b. To generate parity check matrix given generator polynomial g(x) = 1+x+x3.
c. To determine the code vectors.
d. To perform syndrome decoding
PROGRAM:
Generation of parity check matrix and generator matrix for a (7, 4) Hamming code.
[h,g,n,k] = hammgen(3);
Generation of parity check matrix for the generator polynomial g(x) = 1+x+x3.
h1 = hammgen(3,[1011]);
Computation of code vectors for a cyclic code
clc;
close all;
n=7;
k=4;
msg=[1 0 0 1; 1 0 1 0; 1 0 1 1];
code = encode(msg,n,k,'cyclic');
msg
code
Syndrome decoding
clc;
close all;
q=3;
n=2^q-1;
k=n-q;
parmat = hammgen(q); % produce parity-check matrix
trt = syndtable(parmat); % produce decoding table
recd = [1 0 1 1 1 1 0 ] %received vector
syndrome = rem(recd * parmat',2);
syndrome_de = bi2de(syndrome, 'left-msb'); %convert to decimal
disp(['Syndrome = ',num2str(syndrome_de),.....
' (decimal), ',num2str(syndrome),' (binary) ']);
corrvect = trt(1+syndrome_de, :);%correction vector
correctedcode= rem(corrvect+recd,2);
parmat
corrvect
correctedcode
RESULT:
Thus encoding and decoding of block codes are performed using MATLAB.
[Link]
DATE:
10. SIMULATION OF CONVOLUTIONAL CODING SCHEME
AIM
ALGORITHM:
THEORY:
RESULT:
Thus the convolution coding scheme was simulated using MATLAB Simulink tool.
Exp. No.: 14
Date:
AIM:
1. To study the different line coding techniques with the communication trainer kit
.
APPARATUS REQUIRED:
THEORY:
Line coding refers to the process of representing the bit stream (1’s and 0’s) in the form of
voltage or current variations optimally tuned for the specific properties of the physical channel
being used. The selection of a proper line code can help in so many ways: One possibility is to
aid in clock recovery at the receiver.
Some common types of line encoding in common-use nowadays are unipolar, polar,
bipolar, Manchester and Duobinary encoding. These codes are explained here:
In Manchester code each bit of data is signified by at least one transition. Manchester
encoding is therefore considered to be self-clocking, which means that accurate clock recovery
from a data stream is possible. In addition, the DC component of the encoded signal is zero.
Although transitions allow the signal to be self-clocking, it carries significant overhead as there
is a need for essentially twice the bandwidth of a simple NRZ or NRZI encoding
Ø Unipolar most of signal power is centered around origin and there is waste of power
due to DC component that is present.
Ø Polar format most of signal power is centered around origin and they are
simple to implement.
Ø Bipolar format does not have DC component and does not demand more bandwidth,
but power requirement is double than other formats.
Ø Manchester format does not have DC component but provides proper clocking.
PROCEDURE:
1. Connect the PRBS (test point P5) to various line coding formats. Obtain the coded
output as per the requirement.
2. Connect coded signal test point to corresponding decoding test point as inputs.
3. Set the SW1 as per the requirement.
4. Set the potentiometer P1 in minimum position.
5. Switch ON the power supply. Press the switch SW2 once.
6. Display the encoded signal and decoded signal on the cro
FUNCTIONAL BLOCK DIAGRAM:
TABULAR COLUMN:
MODEL GRAPH:
RESULT: