资源简介
自己编的BPSK matlab程序,亲测好使,有完整的BPSK频谱分析
代码片段和文件信息
clear %产生比特信号
t=0:0.01:9.99;
a=randint(110);
snr=10; %信噪比
m=a(ceil(t+0.01)); %产生方波
figure(1)
plot(tm)
title(‘产生随机十比特二进制比特序列‘);
axis([010-22]); %载波信号%
fc=4800;
fs=100000;
ts=0:1/fs:(1000-1)/fs;
carry=cos(2*pi*fc*ts/2.5); %因为信息速率2400b/s,载频 4800Hz,一个Ts两个载波信号,不除2.5是五个载波
figure(2)
plot(tcarry)
title(‘载波信号‘)
axis([010-22]); %2psk调制%
e_2psk=cos(2*pi*fc*ts/2.5+pi*m);
figure(3)
plot(te_2psk)
title(‘2psk调制信号‘);
ff= linspace(-fs/2 fs/2 length(e_2psk));%频率坐标,单位Hz
figure(4)
plot(ff/1000fftshift(abs(fft(e_2psk))));
title(‘未加噪声前的2psk信号的频谱‘);
xlabel(‘频率(KHz)‘);
%%
% axis([010-22]); %产生高斯白噪声
% a=0.1;
% noise=a*wgn(1100010); %产生1行1000列的高斯白噪声为10dBW
%噪声
P = sum(abs(e_2psk).^2)/length(e_2psk);
% 计算噪声功率
Var_noise = P / 10^(snr/10);
% 生成噪声并归一化
Noise = randn(1length(e_2psk));
Noise = Noise - mean(Noise);
Noise = Noise / std(Noise);%std函数是用来计算标准偏差的一个函数
% 混合
noise = Noise*sqrt(Var_noise);%//噪声
figure(5)
plot(tnoise)
title(‘高斯白噪声‘);
%axis([010-22]);
%调制信号叠加高斯白噪声
e2psk=e_2psk+noise;
figure(6)
plot(te2psk)
title(‘2psk叠加白噪声波形‘)
figure(7)
plot(ff/1000fftshift(abs(fft(e2psk))));
title(‘加噪声后的2psk信号的频谱‘);
xlabel(‘频率(KHz)‘);
%%
% %axis([010-22]); %带通滤波器的设计%
% [BB1AB1]=ellip(50.560[24006400]*2/100000); %带通滤波器通带上、下界频率分别为2400Hz6400Hz通带最大衰减为0.5dB阶数为5,计算带通滤波器系统函数分子分母多项式系数向量BB1和AB1
% e_2psk1=filter(BB1AB1e2psk); %带通滤波器滤除 带外噪声
fp=5000;%通带截止
Fs= 1750;%阻带截止
%Fs= 1000;%采样频率
%阻带attn= 40dB
ws=Fs*2/fs
wp=fp*2/fs
[N Wp] = ellipord(wpws140);
[ba]=ellip(N140Wp);
[Hw] = freqz(ba);
plot(w/2/pi*fs20*log10(H)); grid;
e_2psk1=filter(bae2psk);%用设计的滤波器进行滤波
figure(8)
plot(te_2psk1)
title(‘调制信号通过带通滤波器‘) %相干解调与载波相乘
e_2psk2=e_2psk1.*carry*2;
figure(9)
plot(te_2psk2)
title(‘调制信号与载波相乘进行相干解调‘)
%axis([010-22]);
%%
%设计低通滤波器
[BB2AB2]=ellip(50.560700*2/100000); %通滤波器通带截止频率分别为700Hz通带最大衰减为0.5dB阶数为5,计算低通滤波器系统函数分子分母多项式系数向量BB2和AB2
e_2psk3=filter(BB2AB2e_2psk2);
figure(10)
plot(te_2psk3)
title(‘解调信号通过低通滤波器‘) %抽样判决
for i=0:9
if(e_2psk3((i+1)*100)>0)
e_2psk4(i*100+1:(i+1)*100)=zeros(1100);
else e_2psk4(i*100+1:(i+1)*100)=ones(1100);
end
end
figure(11)
plot(te_2ps
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论