dsss.m
来自「direct sequence spread spectrum」· M 代码 · 共 41 行
M
41 行
clear all;
close all;
fc=5;
t=0:0.01:4.99;
data=[1 0 1 1 0];
pn=[-1 -1 -1 1 -1 -1 1 1 -1 1 -1 1 1 1 1];
f1=floor(t);
x=sin(2*pi*fc*t);
ask1=(1-x).*(data(1+f1));
ask=x.*(data(1+f1));
ask3=ask1+ask;
plot(t,ask3);
figure,plot(t,x);
psk=sin(2*pi*t*fc+(pi*data(1+f1)));
figure,plot(t,psk);
j=1;
for i=1:500
if(j<16)
dss(i)=psk(i).*pn(j);
j=j+1;
else
j=1;
i=i-1;
end
end
figure,plot(t,dss);
j=1;
for i=1:500
if(j<16)
rdss(i)=dss(i).*pn(j);
j=j+1;
else
j=1;
i=i-1;
end
end
figure,plot(t,rdss);
demodpsk=x-psk;
demodpsk1=2*ask1+demodpsk;
figure,plot(demodpsk1/2);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?