资源简介
该程序是通信工程中 常用的DBPSK系统的仿真,可以通过该程序完成二进制数据的传输测试
代码片段和文件信息
%产生原码
M=10;
t1=linspace(00.001*M60*M);
source=rand(1M);
for i=1:M
if source(i)>=0.5
source(i)=1;
else source(i)=0;
end
end
for i=1:M
if source(i)==1
for j=1:60
sourcecode(j+60*(i-1))=1;
sourcecode1(j+60*(i-1))=1;
end
else for j=1:60
sourcecode(j+60*(i-1))=0;
sourcecode1(j+60*(i-1))=-1;
end
end
end
t2=linspace(00.00160);
carrier=cos(2000*pi*t2+0.5*pi);
for i=1:M
for j=1:60
encode(j+60*(i-1))=sourcecode1(j+60*(i-1))*carrier(j);
end
end
length(t1)
length(encode)
for i=1:M %相干解调
for j=1:60
decode(j+60*(i-1))=encode(j+60*(i-1))*carrier(j);
end
end
load mypass lowpasser;
LEN=fix(length(lowpasser)/2);%测出滤波器延时
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 873 2010-01-03 22:52 mypass.mat
文件 2050 2010-01-06 13:14 DBPSK.m
文件 1504 2010-01-06 13:15 BPSK.m
----------- --------- ---------- ----- ----
4427 3
- 上一篇:matlab RLE解码文件代码
- 下一篇:用Matlab解无约束优化问题+
评论
共有 条评论