• 大小: 5KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: Matlab
  • 标签: dpsk  

资源简介

dpsk的matlab小程序,供学习通信调制技术的同学下载

资源截图

代码片段和文件信息

%%E7_1_DPSKModem.m程序清单
%仿真DPSK信号的产生及相干解调过程
%将成形滤波器系数量化为10比特后,写入tra_lpf.coe文件中
%将接收滤波器系数量化为10比特后,写入rec_lpf.coe文件中
%将DPSK已调数据量化为8比特后,写入Dpsk.txt文件中
ps=1*10^6;   %码速率为1MHz
a=0.8;       %成形滤波器系数为0.8
B=(1+a)*ps;  %中频信号处理带宽
Fs=8*10^6;  %采样速率为8MHz
fc=2*10^6;   %载波频率为2MHz
N=20000;      %仿真数据的长度

t=0:1/Fs:(N*Fs/ps-1)/Fs;%产生长度为N频率为fs的时间序列
s=randint(N12);       %产生随机数据作为原始数据
%并将绝对码变换为相对码
ds=ones(1N);
for i=2:N
    if s(i)==1 
        ds(i)=-ds(i-1);
    else
        ds(i)=ds(i-1);
    end
end
%对相对码数据以Fs频率采样
Ads=upsample(dsFs/ps);

%设计平方升余弦滤波器
n_T=[-2 2];
rate=Fs/ps;
T=1;
Shape_b = rcosfir(an_TrateT);%figure(4);freqz(Shape_b)
%对采样后的数据进行升余弦滤波;
rcos_Ads=filter(Shape_b1Ads);

%产生载频信号
f0=sin(2*pi*fc*t);       
%产生DPSK已调信号
dpsk=rcos_Ads.*f0;       

%与相干载波相乘

评论

共有 条评论