% Rectangular Single Pulse
% Rectangular Single Pulse
width =10000;
tinc = 1/width;
tend = 1;
range = -1:tinc:tend;
pulse1 = tripuls(range,20e-3);
pulse2 = rectpuls(range,20e-3);
% rectangular single pulse
subplot(211),plot(range,pulse2), axis([-0.1 0.1 -0.2 1.2])
xlabel('Time (sec)');ylabel('Amplitude'); title('Rectangular Pulse')
Part 2:
% Cross Correlation
clc;
close all;
clear all;
X=input('enter input sequence');
im=input('enter the impulse suquence');
subplot(3,1,1);
stem(X);
xlabel('n');
ylabel('X(n)');
title('input signal');
subplot(3,1,2);
stem(im);
xlabel('n');
ylabel('h(n)');
title('impulse signal');
Yx=xcorr(X,im);
subplot(3,1,3);
stem(Yx);
xlabel('n');
ylabel('Yx(n)');
disp('the resultant signal is');
disp(Yx);
title('correlation signal');
Part 3:
clc;
tI =0:0.01:5;
T=0.1;
ya2=1*rectpuls(t-T/2-0,T);
ya1=1*rectpuls(tI-T/2-DelayDifferenceBC,T);
ya0=1*rectpuls(tI-T/2-DelayDifferenceAC,T);
figure(1)
subplot(311);plot(t,ya2);
subplot(312);plot(t,ya1);
subplot(313);plot(t,ya0);
YREF=ya2;
rcREF=xcorr(YREF,ya2);
rbREF=xcorr(YREF,ya1);
raREF=xcorr(YREF,ya0);
figure(2)
subplot(311);plot(rcREF);
subplot(312);plot(rbREF);
subplot(313);plot(raREF);
rc=find(rcREF==max(rcREF));
rb=find(rbREF==max(rbREF));
ra=find(raREF==max(raREF));
rc;
rb;
ra;
rc = 432
rb = 392
ra = 352
[DelayDifferenceABreceiver]=ginput(2);
edit DelayDifferenceABreceiver
[4.508506616257089e+02,0.017241379310342;4.689981096408316e+02,0.034722222222226]
[DelayDifferenceACreceiver]=ginput(2);
edit DelayDifferenceACreceiver
[4.497164461247637e+02,0.017241379310342;4.905482041587900e+02,0.034722222222224]
dc= awgn(rcREF,0);
db= awgn(rbREF,0);
da= awgn(raREF,0);
figure(3)
subplot(311);plot(dc);
subplot(312);plot(db);
subplot(313);plot(da);
rc = 432
rb = 392
ra = 352
ans =
450.8507 0.0172
468.9981 -0.0347
ans =
449.7164 0.0172
490.5482 -0.0347