You are on page 1of 2

DSSS

clc;
clear;
%bit sequence
b=round(rand(1,20));
pattern=[];
for k=1:20
if b(1,k)== 0
sig = zeros(1,6);
else
sig = ones(1,6);
end
pattern=[pattern sig];
end
plot(pattern);
axis([-1 130 -0.5 1.5]);
spread_signal=round(rand(1,120));
figure,plot(spread_signal);
axis([-1 130 -0.5 1.5]);
title('\bf\it pseudo random bit sequence');
%xoring the pattern with the spread signal
hopped_sig=xor(pattern,spread_signal);
%modulating the hopped signal
dsss_sig=[];
t=[0:100];
fc=0.1;
c1=cos(2*pi*fc*t);
c2=cos(2*pi*fc*t+pi);
for k=1:120
if hopped_sig(1,k)==0
dsss_sig=[dsss_sig c1];
else
dsss_sig=[dsss_sig c2];
end
end
figure,plot([1:12120],dsss_sig);
axis([-1 12220 -1.5 1.5]);
title('\bf\it dsss signal');
%plotting the fft of dsss signal
figure,plot([1:12120],abs(fft(dsss_sig)));
title('\bf\it fft of dsss signal');

FHS

clc;
clear;
%generation of bit pattern
s=round(rand(1,20));
signal=[];
carrier=[];
t=[0:10000];
fc=0.01;
for k=1:20
if s(1,k)==0

sig= -ones(1,10001);
else
sig=ones(1,10001);
end
c=cos(2*pi*fc*t);
carrier=[carrier c];
signal=[signal sig];
end
figure(1);
subplot(2,1,1);
plot(signal);
axis([-1 200050 -1.5 1.5]);
title('\bf\it original bit sequence');
%FFT
figure(2);
plot([1:200020],abs(fft(signal)));
title('\bf\it FFT of Bpsk Modulated Signal');
% 6 carrier freq
fc1=0.01;
fc2=0.02;
fc3=0.03;
fc4=0.04;
fc5=0.05;
fc6=0.06;
c1=cos(2*pi*fc1*t);
c2=cos(2*pi*fc2*t);
c3=cos(2*pi*fc3*t);
c4=cos(2*pi*fc4*t);
c5=cos(2*pi*fc5*t);
c6=cos(2*pi*fc6*t);
%rand freq hops
spread_siganl=[];
for n=1:20
c=randint(1,1,[1 6]);
switch(c)
case(1)
spread_siganl=[spread_siganl c1];
case(2)
spread_siganl=[spread_siganl c2];
case(3)
spread_siganl=[spread_siganl c3];
case(4)
spread_siganl=[spread_siganl c4];
case(5)
spread_siganl=[spread_siganl c5];
case(6)
spread_siganl=[spread_siganl c6];
end
end
figure(3);
plot([1:200020],abs(fft(spread_siganl)));
title('\bf\it FFT of Spread Signal');
freq_hopped_sig=signal.*(spread_siganl);
figure(4);
plot([1:200020],abs(fft(freq_hopped_sig)));
title('\bf\it FFT of frequency hopped Signal');

You might also like