资源简介
MATLAB仿真ASK,FSK,PSK,并对比三种方式的误码率在信噪比0-20时的情况,注释全面
代码片段和文件信息
clear;
clc;
close all;
n=10000; %10000个信息位
b=randint(1n);
f1=1;f2=2;
t=0:1/30:1-1/30; %30数据点每秒
%ASK
sa1=sin(2*pi*f1*t);
E1=sum(sa1.^2);
sa1=sa1/sqrt(E1);
sa0=0*sin(2*pi*f1*t); %产生ASK单位波形,当信息位1时有正弦波形,0时没有,
%FSK
sf0=sin(2*pi*f1*t); %产生FSK单位波形
E1=sum(sf0.^2);
sf0=sf0/sqrt(E1);
sf1=sin(2*pi*f2*t);
E2=sum(sf1.^2);
sf1=sf1/sqrt(E2);
%PSK
sp0=sf0; %PSK单位波形
sp1=-sf0;
%modulization
ask=[];fsk=[];psk=[];
for i=1:n
if(b(i)==1)
ask=[ask sa1]; %产生askfskpsk波形,根据信息位补充单位波形
fsk=[fsk sf1];
psk=[psk sp1];
else
ask=[ask sa0];
fsk=[fsk sf0];
psk=[psk sp0];
end
end
figure(1)
subplot(411)
stairs(0:10[b(1:10) b(10)]‘linewidth‘1.5)
axis([0 10 -0.5 0.5]);
grid on;
subplot(412)
tb=0:1/30:10-1/30;
plot(tbask(1:10*30)‘b‘‘linewidth‘1.5)
grid on;
subplot(413)
plot(tbfsk(1:10*30)‘r‘‘linewidth‘1.5)
grid on;
subplot(414)
plot(tbpsk(1:10*30)‘k‘‘linewidth‘1.5) %画出产生的波形前10个信息位
grid on;
for snr=0:20
A=[];F=[];P=[]; %三个解调后数组,初始化均为0
%awgn
askn=awgn(asksnr);
fskn=awgn(fsksnr);
pskn=awgn(psksnr);
for i=1:n
if sum(sa1.*askn(1+30*(i-1):30*i))>0.5 %ASK detection
A=[A 1];
else
A=[A 0];
- 上一篇:2015年研究生数学建模竞赛B题MATLAB代码
- 下一篇:低通滤波.ms14
相关资源
- 用MATLAB(BPSK仿真 直接扩频)
- MATLAB实现的BPSK调制解调
- 实现2ask.4ask.2fsk.4fsk.qam16.qam8调制的m
- Gardner_for _MPSK(PSK的符号同步算法)
- 8PSK通信系统的蒙特卡罗仿真分析 ma
- 8psk的调制传输和解调
- 基于matlab的BPSK调制解调
- 通信原理matlab最全仿真,曹丽娜,樊
- 多任务高斯过程模型 Matlab工具箱 包括
- 基于MATLAB的fsk调制解调
- MATLAB模拟MZM实现OOK和BPSK
-
基于Simuli
nk的MFSK系统的仿真 -
数字调制simuli
nk仿真.rar - 高阶累积量matlab源码
- 基于matlab的2FSK调制解调系统仿真设计
-
基于simuli
nk的2ASK与2FSK调制解调仿真 - FSK调制FPGA实现
-
2DPSK调制解调simuli
nk仿真及matlab程序 - DQPSK 调制解调器的MATLAB实现
- 基于MATLAB的数字调相系统的分析与仿
- 2ASK调制与解调系统的MATLAB实现及性能
- 基于 MATLAB 的 DQPSK 调制解调器设计与
- 通信原理课程设计 课程设计 MATLA
- 数字基带/带通仿真 含BPSK、QPSK、16Q
- 图像MASK和Wallis匀光算法
- 直接序列扩频系统MATLAB仿真(BPSK调制
- PSK解调Multisim仿真工程
- matlab 实现2fsk调制与解调
- 基于MATLAB的QPSK建模仿真(小论文+m源
- 数字调制的MATLAB代码 ASK FSK OOSK PSK
评论
共有 条评论