EC 6512 CS Lab Manual
EC 6512 CS Lab Manual
NAME: ___________________
SEMESTER: _______________
BATCH: ________________
SYLLABUS
Communication
System Lab
EC6512
OBJECTIVES:
LTPC
0032
LIST OF EXPERIMENTS:
1. Signal Sampling and reconstruction
2. Time Division Multiplexing
3. AM Modulator and Demodulator
4. FM Modulator and Demodulator
5. Pulse Code Modulation and Demodulation
6. Delta Modulation and Demodulation
7. Observation (simulation) of signal constellations of BPSK, QPSK and QAM
8. Line coding schemes
9. FSK, PSK and DPSK schemes (Simulation)
10. Error control coding schemes Linear Block Codes (Simulation)
11. Communication link simulation
12. Equalization Zero Forcing & LMS algorithms (simulation)
TOTAL: 45 PERIODS
Communication
System Lab
LIST OF EXPERIMENTS
S.NO
DATE
7
Observation (simulation) of signal
constellations of BPSK, QPSK and
QAM
8
Line coding schemes
9
FSK, PSK and DPSK schemes
(Simulation)
10
Error control coding schemes Linear
Block Codes (Simulation)
PAGE
NO
MARKS
SIGNATURE
Communication
System Lab
Communication
System Lab
TABULATION
AMPLITUDE
MODULATION SIGNAL
SAMPLED OUTPUT
SAMPLED & HOLD
OUTPUT
FLAT TOP OUTPUT
DEMODUALTED
SIGNAL
TIME PERIOD
FREQUENCY
Communication
System Lab
12. So far we have used sampling frequencies greater than twice the maximum input
frequency. To set the nquist criteria set sampling rate 4 Hz 50% duty cycle.
13. Remove the link 25 Hz sine wave output to the modulating input.
14. Connect the link from 250 Hz or 500 Hz sine wave output to the modulating input and
link the sampled output to fourth order LPF. Display sample output and output of the filter on
the oscilloscope. The display shows the reconstruction signal 250 Hz or 500 Hz sine wave.
15. Now decrease the sampling rate to 32 KHz and then to 500 Hz. Observe the distorted fact
that we under sampled the input waveform overlooking the nyquist criteria and thus the
output was distorted even though the signal below the cutoff frequency of the filter. This is
also describes the phenomenon of aliasing.
VIVA QUESTIONS
1. What is Sampling Theorem?
2. What is Nyquist rate?
3. Define Reconstruction Filter?
4. What is Natural chopper sampling?
5. What is flat top sampling?
RESULT
Communication
System Lab
Thus the signal sampling and reconstruction techniques was performed and graph was plotted.
OUTPUT WAVEFORM
USER 1
1
0
-1
0.1
0.2
0.3
0.4
0.5
0.6
USER 2
0.7
0.8
0.9
1.1
1.2
1.3
1.4
1.5
1.6
USER 3
1.7
1.8
1.9
2.1
2.2
2.3
2.4
2.5
2.6
2.7
TIME DIVISION MULTIPLEXING
2.8
2.9
1
0
-1
1
0
-1
1
0
-1
0.5
1.5
2.5
Communication
System Lab
THEORY:
TDM:
Time division multiplexing (TDM) is the process of sending more than one source
information over a same channel in different time slot which helps in efficient
channel utilization and saves bandwidth.
PROCEDURE:
1. Open Matlab version 7.4
2. Open new file and enter the program and save it.
3. Add the path to the location of the file in the system.
4. Compile the program and check for any error and debug it.
5. Note down the output.
MATLAB CODING;
n1=input('Enter the length
n2=input('Enter the length
n3=input('Enter the length
t=0:0.01:n1;
t1=1:0.01:n2;
t2=2:0.01:n3;
x=sin(2*pi*t);
y=sin(4*pi*t1);
z=sin(6*pi*t2);
subplot(4,1,1);
plot(t,x,'g');
title('USER 1');
gridon;
subplot(4,1,2);
plot(t1,y,'r');
title('USER 2');
');
');
');
Communication
System Lab
Communication
System Lab
gridon;
subplot(4,1,3);
plot(t2,z);
title('USER 3');
gridon;
subplot(4,1,4);
plot(t,x,'g',t1,y,'r',t2,z);
TITLE('TIME DIVISION MULTIPLEXING');
gridon;
Enter the length
Enter the length
Enter the length
RESULT:
1
2
3
10
Communication
System Lab
11
Thus the signal is sampled and reconstructed using sampling kit and program for TDM coding is
done using MATLAB and the output is verified.
MODEL GRAPH
Communication
System Lab
12
Communication
System Lab
13
AIM:
To perform the amplitude modulation and demodulation a using AM Kit.
APPARATUS REQUIRED:
1.
2.
3.
4.
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.
Amplitude modulation is defined as the process in which is the amplitude of the carrier
wave is varied about a means values linearly with the base band signal. The envelope of the
modulating wave has the same shape as the base band signal provided the following two
requirements are satisfied
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.
DEMODULATION THEORY:
The process of detection provides a means of recovering the modulating Signal from
modulating signal. 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.
An increased time constant RC results in a marginal output follows the modulation
envelope. A further increase in time constant the discharge curve become horizontal if the rate of
modulation envelope during negative half cycle of the modulation voltage is faster than the rate
of voltage RC combination ,the output fails to follow the modulation resulting distorted output is
called as diagonal clipping : this will occur even high modulation index.
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 modulating signal. It is
called negative clipping
TABULATION:
Communication
System Lab
Amplitude in Time
volts
period
Message signal
Carrier signal
Modulated signal
Demodulated signal
PROCEDURE:
A. AMPLITUDE MODULATION
Frequency
14
Communication
System Lab
1. Connect the mains cord of the trainer unit to AC 220V, 50 Hz supply.
2.Switch ON the trainer kit. The neon lamp will glow indicating that the unit is ready
for operation.
3.Observe the waveforms of modulating signal and carrier signal in an Oscilloscope.
4.Using patch cords, connect the modulating signal and the carrier signal to
AM MODULATION.
5.Observe the amplitude modulated output waveform across sockets marked
AM OUTPUT.
B. AM DEMODULATION
1.Set the amplitude of modulating and carrier signal in Amplitude Modulation.
2. Using patch cords, connect the AM OUTPUT from the AM Modulation
to the sockets marked AM INPUT in the AM Demodulation.
3.Connect the detector output to filter input using patch cords.
4.Connect the filter output to amplifier input.
5.Connect the amplifier output to inverting amplifier input.
6.Observe the demodulated output waveform across sockets marked
DEMOD OUTPUT.
RESULT:
Thus the amplitude modulation and demodulation were performed.
MODEL GRAPH:
15
Communication
System Lab
4.
16
Communication
System Lab
17
AIM:
To perform Frequency modulation technique.
APPARATUS REQUIRED:
1. Frequency modulation kit
2. DSO
3. Probe
4. Patch cord
THEORY:
Frequency modulation is a process of changing the frequency of a carrier wave in
accordance with the slowly varying base band signal. The main advantage of this modulation is
that it can provide better discrimination against noise.
PROCEDURE:
1.Connect the mains cord of the trainer unit to AC 220V, 50 Hz supply.
2.Switch ON the trainer kit. The neon lamp will glow indicating that the unit is ready
for operation.
3.Observe the Modulating Signal in an Oscilloscope.
4.Observe the FM Source in the Oscilloscope.
5.Using patch cords, connect the FM Source to sockets marked FM INPUT in
FM Detector Circuit.
6.Observe the Frequency Demodulated Output Signal across sockets marked
DEMOD OUTPUT.
TABULATION:
Communication
System Lab
Amplitude in Time
volts
period
Message signal
Carrier signal
Modulated signal
Demodulated signal
QUESTIONS:
Frequency
18
Communication
System Lab
19
1.What will be the changes in the wave under FM when the amplitude or frequency of the
modulating signal is increased ?
2. The FM station have less noise while receiving the signal. Justify your answer.
3. What happens when a stronger signal and a weaker signal both overlap at the same frequency
in FM?
4. Name two applications of two way mobile radio?
5. Which mathematical expression is used to decide the side band amplitudes in a FM signal ?
RESULT:
Thus the FM performed and the modulation index was found.
BLOCK DIAGRAM
Communication
System Lab
20
Communication
System Lab
21
Aim:
To perform Pulse code Modulation and demodulation and to plot the waveform for binary
data at different frequencies
Apparatus Required:
1.
2.
3.
4.
PCM kit
DSO
Probe
Patch cord
THEORY:
PCM is a method of converting an analog in to digita signals . Information in a analog
form cannot be processes by digital computers so its necessary to convert them in to digital PCM
is term which was formed during the development of digital audio transmission standards.
Digital data can be transported robustly over long distances unlike the analog data and can be
interleaved with other digital data sos various combinations of transmission channels can be
used.
Procedure:
1.Connect the mains cord of the trainer unit to AC 220V, 50 Hz supply.
2.Switch ON the trainer kit. The neon lamp will glow indicating that the unit is ready
for operation.
3.Observe the Modulating Signal in an Oscilloscope.
4.Observe the FM Source in the Oscilloscope.
5.Using patch cords, connect sinewave signal source to the sample & hold circuits.
6.Connect the clock signal to the respective stages.
7. Observe the PCM output signal across the sockets marked PCM OUTPUT
8. Pulse mode modulated can also be observed by variable DC supply
TABULATION
Communication
System Lab
PARAMETERS
AMPLITUDE IN
(VOLTS)
TIME PERIOD IN
(ms)
22
FRQUENCY IN
(Hz)
MESSAGE SIGNAL
MODULATED
SIGNAL
DEMODULATED
SIGNAL
DEMODULATION:
1. Using patch cord connect the output from pulse code modulation to the sockets .
Communication
System Lab
2. Observe the PCK demodulated output signal across the sockets marked DEMOD
OUTPUT
VIVA QUESTIONS
1.
2.
3.
4.
Define PCM?
What are the advantages of PCM?
What are the applications of PCM ?
What are the types of PCM signal?
RESULT
Thus the Pulse Code Modulation and Demodulation was performed and output is verified.
BLOCK DIAGRAM
23
Communication
System Lab
DM MODULATOR AND DEMODULATOR
24
Communication
System Lab
25
DM kit
DSO
Probe
Patch cord
THEORY:
Delta Modulation is a form of pulse modulation where a sample value is represented as a single
bit. This is almost similar to differential PCM, as the transmitted bit is only one per sample just
to indicate whether the present sample is larger or smaller than the previous one. The encoding,
decoding and quantizing process become extremely simple but this system cannot handle rapidly
varying samples. This increases the quantizing noise.
PROCEDURE:
A. DELTA MODULATION
1.Connect the mains cord of the trainer unit to AC 220V, 50 Hz supply.
2.Switch ON the trainer kit. The neon lamp will glow indicating that the unit is ready
for operation.
3.Observe the waveforms of Modulating Signal Generator and Clock Signal Generator
in an Oscilloscope.
4.Using patch cords, connect the modulating signal to the sockets marked MOD SIGNAL
in the Delta Modulation.
5.Using patch cords, connect the clock signal to the sockets marked CLK in the
Signal Reconstructed.
TABULATION
Amplitude in Time
volts
period
Message signal
Demodulated signal
Frequency
Communication
System Lab
MODEL GRAPH
6.Connect the DELTA MOD OUTPUT in Delta Modulator to the sockets marked
DELTA MOD INPUT in the Signal Reconstructor.
7.Using patch cords, connect the Delta Reconstructed Output marked ( # ) from Signal
26
Communication
System Lab
Reconstructor to the Delta Modulator marked ( # ).
B. DELTA DEMODULATION
1.Using patch cords, connect the DELTA RECONSTRUCTED OUTPUT from the Signal
Reconstructor to the sockets marked DELTA RECONSTRUCTED INPUT in the Delta
Demodulation.
2.Observe the demodulated output waveform across sockets marked DEMOD OUTPUT.
VIVA QUESTIONS
1. What are two types of quantization errors?
2. If the variation of the message signal is less than the stepsize what happens to the
output signal.
3. If the variation of the message signal is greater than the stepsize what happens to the
output.
4. Mention few applications of DM.
5. Compare DPCM & Delta modulation.
6. How to reduce the quantization noise that occurs in DM?
7. A band pass signal has a spectral range that extends from 20 to 82 KHz.Find the
acceptable sampling frequency.
8. Find the fourier series expansion of an Impulse train.
RESULT
Thus the Delta modulation and demodulation were performed and graphs were
plotted.
27
Communication
System Lab
28
Communication
System Lab
MATLAB CODING:
BPSK MATLAB CODE
clc;
clear all;
bits=1000000;
data=randint(1,bits)>0.5;
ebno=0:10;
BER=zeros(1,length(ebno));
for i=1:length(ebno)
%---Transmitter--------%mapping of bits into symbols
symb=2.*data-1;
%----Filter
psf=ones(1,1);
M=length(psf);
% inserting zeros between the bits
% w.r.t number of coefficients of
% PSF to pass the bit stream from the PSF
z=zeros(M-1,bits);
29
Communication
System Lab
upsamp=[symb;z];
upsamp2=reshape(upsamp,1,(M)*bits);
%Passing the symbols from PSF
tx_symb=conv(upsamp2,psf);
%--------CHANNEL----------%Random noise generation and addition to the signal
ebnos=10.^(ebno(i)/10);
n_var=1/sqrt(2.*ebnos);
rx_symb=tx_symb+n_var*randn(1,length(tx_symb));
%xxxxxxxxxxxxxxxxxxxxxxxxxx
%-------RECEIVER----------rx_match=conv(rx_symb,psf);
rx=rx_match(M:M:length(rx_match));
rx=rx(1:1:bits);
recv_bits=(sign(rx)+1)./2;
%xxxxxxxxxxxxxxxxxxxxxxxxxxx
%---SIMULATED BIT ERROR RATE---errors=find(xor(recv_bits,data));
errors=size(errors,2);
BER(i)=errors/bits;
%xxxxxxxxxxxxxxxxxxxxxxxxxxx
end
fs=1;
n_pt=2^9;
tx_spec=fft(tx_symb,n_pt);
f= -fs/2:fs/n_pt:fs/2-fs/n_pt;
figure
plot(f,abs(fftshift(tx_spec)));
title('Signal Spectrum for Signal with Rectangular Pulse Shaping for BPSK');
xlabel('Frequency [Hz]');
ylabel('x(F)');
figure
semilogy(ebno,BER,'b.-');
hold on
thr=0.5*erfc(sqrt(10.^(ebno/10)));
semilogy(ebno,thr,'rx-');
xlabel('Eb/No (dB)')
ylabel('Bit Error rate')
title('Simulated Vs Theoritical Bit Error Rate for BPSK')
legend('simulation','theory')
grid on
30
Communication
System Lab
SIMULATED VS THEORITICAL BIT ERROR RATE FOR QPSK
31
Communication
System Lab
32
clc
clear all
bits=1000000;
data=randint(1,bits)>0.5;
%---debugging--%data=[1 1 1]
%xxxxxxxxxx
ebno=0:10;
BER=zeros(1,length(ebno));
%---Transmitter--------%Gray mapping of bits into symbols
col=length(data)/2;
I=zeros(1,col);
Q=I;
I=data(1:2:bits-1);
Q=data(2:2:bits);
I= -2.*I+1;
Q= -2.*Q+1;
symb=I+j.*Q;
%----Filter
psf=ones(1,1);
%---M=length(psf);
for i=1:length(ebno)
% inserting zeros between the bits
% w.r.t number of coefficients of
% PSF to pass the bit stream from the PSF
z=zeros(M-1,bits/2);
upsamp=[symb;z];
upsamp2=reshape(upsamp,1,(M)*bits/2);
%Passing the symbols from PSF
%tx_symb=conv(real(upsamp2),psf)+j*conv(imag(upsamp2),psf);
tx_symb=conv(upsamp2,psf);
%--------CHANNEL----------%Random noise generation and addition to the signal
npsd=10.^(ebno(i)/10);
n_var=1/sqrt(2.*npsd);
rx_symb=tx_symb+(n_var*randn(1,length(tx_symb)) +j*n_var*randn(1,length(tx_symb)) );
%xxxxxxxxxxxxxxxxxxxxxxxxxx
Communication
System Lab
33
%-------RECEIVER----------rx_match=conv(rx_symb,psf);
rx=rx_match(M:M:length(rx_match));
Communication
System Lab
rx=rx(1:1:bits/2);
recv_bits=zeros(1,bits);
%demapping
k=1;
for ii=1:bits/2
recv_bits(k)= -( sign( real( rx(ii) ) ) -1)/2;
recv_bits(k+1)=-( sign( imag( rx(ii) ) ) -1)/2;
k=k+2;
end
%sign( real( rx ) )
%sign( imag( rx ) )
%data
%tx_symb
%rx_symb
%recv_bits
%xxxxxxxxxxxxxxxxxxxxxxxxxxx
%---SIMULATED BIT ERROR RATE---errors=find(xor(recv_bits,data));
errors=size(errors,2);
BER(i)=errors/bits;
%xxxxxxxxxxxxxxxxxxxxxxxxxxx
end
fs=1;
n_pt=2^9;
tx_spec=fft(tx_symb,n_pt);
f= -fs/2:fs/n_pt:fs/2-fs/n_pt;
figure
plot(f,abs(fftshift(tx_spec)));
title('Signal Spectrum for Signal with Rectangular Pulse Shaping for QPSK');
xlabel('Frequency [Hz]');
ylabel('x(F)');
figure
semilogy(ebno,BER,'b.-');
hold on
thr=0.5*erfc(sqrt(10.^(ebno/10)));
semilogy(ebno,thr,'rx-');
xlabel('Eb/No (dB)')
ylabel('Bit Error rate')
title('Simulated Vs Theoritical Bit Error Rate for QPSK')
legend('Simulation','Theory')
grid on
34
Communication
System Lab
35
Communication
System Lab
clc
clear all
bits=3000000;
data=randint(1,bits)>0.5;
%---debugging--%data=[1 1 1]
%xxxxxxxxxx
ebno=0:10;
BER=zeros(1,length(ebno));
thr=BER;
%---Transmitter--------%Gray mapping of bits into symbols
col=length(data)/3;
I=zeros(1,col);
Q=I;
k=1;
for i=1:3:length(data)
if(data(i:i+2)==[0 0 0])
I(k)=1;
Q(k)=1;
k=k+1;
elseif(data(i:i+2)==[0 0 1])
I(k)=3;
Q(k)=1;
k=k+1;
elseif(data(i:i+2)==[0 1 0])
I(k)=-1;
Q(k)=1;
k=k+1;
elseif(data(i:i+2)==[0 1 1])
I(k)=-3;
Q(k)=1;
k=k+1;
elseif(data(i:i+2)==[1 0 0])
I(k)=1;
Q(k)=-1;
k=k+1;
elseif(data(i:i+2)==[1 0 1])
I(k)=3;
Q(k)=-1;
k=k+1;
elseif(data(i:i+2)==[1 1 0])
36
Communication
System Lab
SIMULATED VS THEORITICAL BIT ERROR RATE FOR 8- QAM
I(k)=-1;
Q(k)=-1;
37
Communication
System Lab
38
k=k+1;
elseif(data(i:i+2)==[1 1 1])
I(k)=-3;
Q(k)=-1;
k=k+1;
end
end
symb=I+j*Q;
%real(symb)
%imag(symb)
%----Filter
psf=ones(1,1);
Es=sum(psf.^2);
eb=Es/3;
eb=2;
%---M=length(psf);
for i=1:length(ebno)
% inserting zeros between the bits
% w.r.t number of coefficients of
% PSF to pass the bit stream from the PSF
z=zeros(M-1,bits/3);
upsamp=[symb;z];
upsamp2=reshape(upsamp,1,(M)*bits/3);
%Passing the symbols from PSF
%tx_symb=conv(real(upsamp2),psf)+j*conv(imag(upsamp2),psf);
tx_symb=conv(upsamp2,psf);
%--------CHANNEL----------%Random noise generation and addition to the signal
ebno2=10.^(ebno(i)/10);
%no=eb/ebno2;
%n_var=sqrt(no/2);
n_var=sqrt(eb/(2*ebno2));
rx_symb=tx_symb+(n_var*randn(1,length(tx_symb)) +j*n_var*randn(1,length(tx_symb)) );
%xxxxxxxxxxxxxxxxxxxxxxxxxx
%-------RECEIVER----------rx_match=conv(rx_symb,psf);
rx=rx_match(M:M:length(rx_match));
rx=rx(1:1:bits/3);
recv_bits=zeros(1,bits);
%demapping
k=1;
Communication
System Lab
for n=1:bits/3
I=real(rx(n));
39
Communication
System Lab
Q=imag(rx(n));
if (I > 0) && (I < 2) && (Q > 0)
recv_bits(k:k+2)=[0 0 0];
elseif (I > 0) && (I < 2) && (Q < 0)
recv_bits(k:k+2)=[1 0 0];
elseif (I > 2) && (Q >0)
recv_bits(k:k+2)=[0 0 1];
elseif (I > 2) && (Q < 0)
recv_bits(k:k+2)=[1 0 1];
elseif (I < 0) && (I > -2) && (Q > 0)
recv_bits(k:k+2)=[0 1 0];
elseif (I < 0) && (I > -2) && (Q < 0)
recv_bits(k:k+2)=[1 1 0];
elseif (I < -2) && (Q > 0)
recv_bits(k:k+2)=[0 1 1];
elseif (I < -2) && (Q < 0)
recv_bits(k:k+2)=[1 1 1];
end
k=k+3;
end
tx_symb;
rx_symb;
data;
recv_bits;
%xxxxxxxxxxxxxxxxxxxxxxxxxxx
%---SIMULATED BIT ERROR RATE---errors=find(xor(recv_bits,data));
errors=size(errors,2);
BER(i)=errors/bits;
ebno_lin=(10^(ebno(i)/10))
thr(i)=(5/12)*erfc(sqrt(ebno_lin/2));
%xxxxxxxxxxxxxxxxxxxxxxxxxxx
end
fs=1;
n_pt=2^9;
tx_spec=fft(tx_symb,n_pt);
f= -fs/2:fs/n_pt:fs/2-fs/n_pt;
figure
plot(f,abs(fftshift(tx_spec)));
title('Signal Spectrum for Signal with Rectangular Pulse Shaping for 8QAM');
xlabel('Frequency [Hz]');
ylabel('x(F)');
figure
40
Communication
System Lab
semilogy(ebno,BER,'b.-');
hold on
41
Communication
System Lab
%ebno2=(10.^(ebno/10));
%thr=(5/12).*erfc(sqrt((10.^(ebno/10))./2));
semilogy(ebno,thr,'rx-');
xlabel('Eb/No (dB)')
ylabel('Bit Error rate')
title('Simulated Vs Theoritical Bit Error Rate for 8-QAM')
legend('Simulation','Theory')
grid on
RESULT
Thus the Signal Constellation Of BPSK, QPSK And QAM were plotted.
42
Communication
System Lab
MODEL GRAPH
43
Communication
System Lab
44
AIM :
To study different line coding techniques.
APPARATUS REQUIRED:
1. Communication trainer kit
2. Patch cords.
3. DSO/CRO
THEORY:
We need to represent PCM binary digits by electrical pulses in order to transmit them
through a base band channel. The most commonly used PCM popular data formats are being
realized here. Line coding refers to the process of representing the bit stream (1s and 0s) 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. A clock signal is recovered by observing
transitions in the received bit sequence, and if enough transitions exist, a good recovery of the
clock is guaranteed, and the signal is said to be self-clocking.
Some common types of line encoding in common-use nowadays are unipolar, polar, bipolar,
ManchesterandDuobinary encoding. These codes are explained here:
1. Unipolar (Unipolar NRZ and Unipolar RZ):
Unipolar is the simplest line coding scheme possible. It has the advantage of being compatible
with TTL logic. Unipolar coding uses a positive rectangular pulse p(t) to represent binary 1, and
the absence of a pulse (i.e., zero voltage) to represent a binary 0. Two possibilities for the pulse
p(t) exist3: Non-Return-to-Zero (NRZ) rectangular pulse and Return-to-Zero (RZ)
rectangularpulse. The difference between Unipolar NRZ and Unipolar RZ codes is that the
rectangular pulse in NRZ stays at a positive value (e.g., +5V) for the full duration of the logic 1
bit, while the pule in RZ drops from +5V to 0V in the middle of the bit time.
A drawback of unipolar (RZ and NRZ) is that its average value is not zero, which means
it creates a significant DC-component at the receiver (see the impulse at zero frequency in the
corresponding power spectral density (PSD) of this line code
The disadvantage of unipolar RZ compared to unipolar NRZ is that each rectangular
pulse in RZ is only half the length of NRZ pulse. This means that unipolar RZ requires twice the
bandwidth of the NRZ code.
Communication
System Lab
45
S.No
1
2
3
4
In Polar NRZ line coding binary 1s are represented by a pulse p(t) and binary 0s are
represented by the negative of this pulse -p(t) (e.g., -5V). Polar (NRZ and RZ) signals .Using the
Communication
System Lab
46
assumption that in a regular bit stream a logic 0 is just as likely as a logic 1,polar signals
(whether RZ or NRZ) have the advantage that the resulting Dccomponent is very close to zero.
The rms value of polar signals is bigger than unipolar signals, which means that polar
signals have more power than unipolar signals, and hence have better SNR at the receiver.
Actually, polar NRZ signals have more power compared to polar RZ signals. The drawback of
polar NRZ, however, is that it lacks clock information especially when a long sequence of 0s or
1s is transmitted. Non-Return-to-Zero, Inverted (NRZI): NRZI is a variant of PolarNRZ. In
NRZI there are two possible pulses, p(t) and p(t). A transition from one pulse to the other
happens if the bit being transmitted is a logic1, and no transition happens if the bit being
transmitted is a logic 0.
This is the code used on compact discs (CD), USB ports, and on fiber-based Fast Ethernet
at 100-Mbit/s.
MANCHESTER ENCODING:
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
Communication
System Lab
VIVA QUESTION
47
Communication
System Lab
1.
2.
3.
4.
5.
RESULT
Thus the line coding and decoding techniques was studied
48
Communication
System Lab
MODEL GRAPH
49
Communication
System Lab
AIM:
To simulate ASK FSK and PSK using MAT Lab .
APPARATUS REQUIRED:
3. Computer
4. Matlab software Version 7.4
PROCEDURE:
6. Open Matlab version 7.4
7. Open new file and enter the program and save it.
8. Add the path to the location of the file in the system.
9. Compile the program and check for any error and debug it.
10. Note down the output.
MATLAB CODING:
MATLAB CODE FOR ASK FSK PSK
50
Communication
System Lab
subplot(3,1,1);
plot(t,ask);
xlabel('time')
51
Communication
System Lab
52
ylabel('amplitude')
title('amplitude shift keying')
holdon;
gridon;
axis([1 10 -2 2]);
subplot(3,1,2);
plot(t,fsk);
xlabel('time')
ylabel('amplitude')
title('frequency shift keying')
holdon;
gridon;
axis([1 10 -2 2]);
subplot(3,1,3);
plot(t,psk);
xlabel('time')
ylabel('amplitude')
title('Phase shift keying')
holdon;
gridon;
axis([1 10 -2 2]);
i=i+1;
end
RESULT:
The simulation of ASK FSK and PSK were done using MATLAB and the outputs were recorded.
Communication
System Lab
53
Communication
System Lab
54
To study error Linear block code error control coding technique using MATLAB.
APPARATUS REQUIRED:
1. Computer
2. Matlab software Version 7.4
THEORY:
In coding theory, a linear code is an error-correcting code for which any linear
combination of codewords is also a codeword. Linear codes are traditionally partitioned
into block codes and convolutional codes, although turbo codes can be seen as a hybrid of these
two types. Linear codes allow for more efficient encoding and decoding algorithms than other
codes.
Linear codes are used in forward error correction and are applied in methods for
transmitting symbols (e.g., bits) on a communications channel so that, if errors occur in the
communication, some errors can be corrected or detected by the recipient of a message block.
The codewords in a linear block code are blocks of symbols which are encoded using more
symbols than the original value to be sent. A linear code of length n transmits blocks
containing n symbols. For example, the [7,4,3] Hamming code is a linear binary code which
represents 4-bit messages using 7-bit codewords. Two distinct codewords differ in at least three
bits. As a consequence, up to two errors per codeword can be detected while a single error can be
corrected.
PROCEDURE:
1.
2.
3.
4.
5.
OUTPUT:
The Generator Matrix is :
Communication
System Lab
1 1 0 1 0 0 0
0 1 1 0 1 0 0
1 1 1 0 0 1 0
1 0 1 0 0 0 1
The Order of Linear Block Code for given Generator Matrix is:
The Code Word Length is :
7
The Parity Bit Length is :
4
The Possible Message Bits are :
c0 c1 c2 c3
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
The Possible Codewordsare :
b0 b1 b2 c0 c1 c2 c3 Hamming weight
0 0 0 0 0 0 0
0
1 0 1 0 0 0 1
3
1 1 1 0 0 1 0
4
0 1 0 0 0 1 1
3
0 1 1 0 1 0 0
3
1 1 0 0 1 0 1
4
1 0 0 0 1 1 0
3
0 0 1 0 1 1 1
4
1 1 0 1 0 0 0
3
0 1 1 1 0 0 1
4
MATLAB CODING:
clc;clearall;
%g=input('Enter The Generator Matrix: ');%row value separate by semicolon
55
Communication
System Lab
disp('The Generator Matrix is : ');
g= [1 1 0 1 0 0 0 ;0 1 1 0 1 0 0;1 1 1 0 0 1 0;1 0 1 0 0 0 1];
disp(g);
disp ('The Order of Linear Block Code for given Generator Matrix is:');
[n,k] = size(transpose(g));
disp('The Code Word Length is : ');disp(n);
disp('The Parity Bit Length is : ');disp(k);
for i = 1:2^k
for j = k:-1:1
if rem(i-1,2^(-j+k+1))>=2^(-j+k)
m(i,j)=1;
else
m(i,j)=0;
end
end
end
disp('The Possible Message Bits are : ');
disp(' c0 c1 c2 c3');
disp(m);
disp('The Possible Codewords are :')
disp(' b0 b1 b2 c0 c1 c2 c3 Hamming weight')
c = rem(m*g,2);
d_min = sum((c(1:2^k,:))');
d_min2=d_min';
s= [ c d_min2];
disp(s);
disp('The Minimum Hamming Weight for the given Block Code is= ');
d_min1 = min(sum((c(2:2^k,:))'));
disp(d_min1);
% DECode
p = [g(:,1:n-k)];
h = [eye(n-k),transpose(p)];
disp('The H Matrix is ');
disp(h);
ht = transpose(h);
disp('The H Transpose Matrix is ');
disp(ht);
r=[0 0 1 1 1 0 1];
e=rem(r*ht,2);
disp('Syndrome of a Given Codeword is :');
disp(e);
0 0 1 1 0 1 0
3
1 0 0 1 0 1 1
4
1 0 1 1 1 0 0
4
0 0 0 1 1 0 1
3
56
Communication
System Lab
0 1 0 1 1 1 0
4
1 1 1 1 1 1 1
7
The Minimum Hamming Weight for the given Block Code is=
3
The H Matrix is
1 0 0 1 0 1 1
0 1 0 1 1 1 0
0 0 1 0 1 1 1
The H Transpose Matrix is
1 0 0
0 1 0
0 0 1
1 1 0
0 1 1
1 1 1
1 0 1
Syndrome of a Given Codewordis :
0 0 1
The Error is in bit:
3
The Corrected Codewordis :
0 0 0 1 1 0 1
for i = 1:1:size(ht)
if(ht(i,1:3)==e)
r(i) = 1-r(i);
break;
57
Communication
System Lab
58
end
end
disp('The Error is in bit:');
disp(i);
disp('The Corrected Codeword is :');
disp(r);
RESULT:
Thus the program for error control coding is done using MATLAB and the output is verified.