资源简介
自己编的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
相关资源
- 语音信号处理实验报告基于MATLAB的语
- 数字信号处理的matlab实现的常用算法
- 经典jacobi法求解特征值特征向量,M
- 基于matlab聚类分析代码及
- 基于IEEE33节点前推回代 matlab
- 信号分析抽取插值matlab代码
- matlab有限元程序
- fisher鉴别分析FLDAMatlab代码实现
- Matlab 时频分析(TFTB) 工具箱 源代码
- IEEE 39节点系统
- 小波变换降噪处理及其Matlab实现
- IIR数字滤波器设计及软件实现 Matlab
- 基于MATLAB与SolidWorks风力机叶片优化设
- 线性判别分析matlab代码及pdf 讲解
- 基于MATLAB的小波分析应用 周伟 源代码
- FFT分析MATLAB代码
- Matlab的PN码同步方法的比较与仿真-a
- 数值分析程序代码(MATLAB)+实验报告
- matlab开发-椭圆积分和函数
- matlab开发-时间周期分析和预测
- 教学用Matlab语音处理程序
- 过程控制及其MATLAB实现(第2版)】源
- 基于联盟博弈的协作感知模型的融合
- 长周期光纤光栅透射谱MATLAB仿真
- ZNPID参数自整定算法MATLAB
- 人脸识别MATLAB源程序
- matlab .nc数据格式转tif格式
-
汽车二自由度simuli
nk模型仿真.zip - 剑桥修整模型在matlab中的实现.zip
- QPSK调制解调的Matlab仿真
评论
共有 条评论