FSK 调制解调 MATLAB 源代码

关键词:FSK 高斯白噪声 调制 眼图 信噪比

function FSK

Fc=10; %载频

Fs=40; %系统采样频率

Fd=1; %码速率

N=Fs/Fd;

df=10;

numSymb=25;%进行仿真的信息代码个数

M=2; %进制数

SNRpBit=60;%信噪比

SNR=SNRpBit/log2(M);

seed=[12345 54321];

numPlot=25;

%产生 25 个二进制随机码

x=randsrc(numSymb,1,[0:M-1]);%产生 25 个二进制随机码

figure(1)

stem([0:numPlot-1],x(1:numPlot),'bx');

title('二进制随机序列')

('Time');

('Amplitude');

%调制

y=dmod(x,Fc,Fd,Fs,'fsk',M,df);

numModPlot=numPlot*Fs;

t=[0:numModPlot-1]./Fs;

figure(2)

plot(t,y(1:length(t)),'b-');

axis([min(t) max(t) -1.5 1.5]);

title('调制后的信号')

('Time');

('Amplitude');

%在已调信号中加入高斯白噪声

randn('state',seed(2)); y=awgn(y,SNR-10*log10(0.5)-10*log10(N),'measured',[],'dB');%在已调信 号中加入高斯白噪声 figure(3) plot(t,y(1:length(t)),'b-');%画出经过信道的实际信号 axis([min(t) max(t) -1.5 1.5]); title('加入高斯白噪声后的已调信号') xlabel('Time');

ylabel('Amplitude');

%相干解调

figure(4)

z1=ddemod(y,Fc,Fd,Fs,'fsk/eye',M,df);

title('相干解调后的信号的眼图')

%带输出波形的相干 M 元频移键控解调

figure(5)

stem([0:numPlot-1],x(1:numPlot),'bx');

hold on;

stem([0:numPlot-1],z1(1:numPlot),'ro');

hold off;

axis([0 numPlot -0.5 1.5]);

title('相干解调后的信号原序列比较')

legend('原输入二进制随机序列','相干解调后的信号') xlabel('Time');

ylabel('Amplitude');

%非相干解调

figure(6)

z2=ddemod(y,Fc,Fd,Fs,'fsk/eye/noncoh',M,df); title('非相干解调后的信号的眼图')

%带输出波形的非相干 M 元频移键控解调

figure(7)

stem([0:numPlot-1],x(1:numPlot),'bx');

hold on;

stem([0:numPlot-1],z2(1:numPlot),'ro');

hold off;

axis([0 numPlot -0.5 1.5]);

title('非相干解调后的信号')

legend('原输入二进制随机序列','非相干解调后的信号') xlabel('Time');

ylabel('Amplitude');

%误码率统计

[errorSym ratioSym]=symerr(x,z1);

figure(8)

simbasebandex([0:1:5]);

title('相干解调后误码率统计')

[errorSym ratioSym]=symerr(x,z2);

figure(9)

simbasebandex([0:1:5]);

title('非相干解调后误码率统计')

%滤除高斯白噪声

Delay=3;R=0.5 ropD=0; %滞后 3s [yf,tf]=rcosine(Fd,Fs,'fir',R,Delay); %升余弦函数 [yo2,to2]=rcosflt(y,Fd,Fs,'filter',yf);

%加入高斯白噪声后的已调信号和经过升余弦滤波器后的已调信号 t=[0:numModPlot-1]./Fs;

figure(10)

plot(t,y(1:length(t)),'r-');

hold on;

plot(to2,yo2,'b-');

hold off;

axis([0 30 -1.5 1.5]);

('Time');

('Amplitude');

legend('加入高斯白噪声后的已调信号','经过升余弦滤波器后的已调信号') tit

fsk调制解调matlab,FSK调制解调MATLAB源代码.docx相关推荐

  1. fsk调制解调实验报告 matlab,FSK调制解调MATLAB源代码

    关键词:FSK 高斯白噪声 调制 眼图 信噪比 function FSK Fc=10;   %载频 Fs=40;   %系统采样频率 Fd=1;    %码速率 N=Fs/Fd; df=10; num ...

  2. matlab解调2fsk,2FSK调制解调系统的MATLAB实现

    第 34 卷 第 2 期 玉林师范学院学报(自然科学) Vol.34 No.2 2013 年 JOURNAL OF YULIN NORMAL UNIVERSITY (Natural Science) ...

  3. MATLAB编程实现2FSK信号的调制与解调(非相干解调)

    2FSK信号的产生 数字频率调制又称频移键控(FSK),二进制频移键控记作2FSK.数字频移键控是用载波的频率来传送数字消息,即用所传送的数字消息控制载波的频率.2FSK信号便是符号"1&q ...

  4. matlab仿真软件 高阶调制,高阶差分幅度相移键控调制解调系统及仿真

    摘要: 本文研究了高阶差分幅度相移键控调制解调(MDASPK)的算法.MDAPSK与具有高频谱利用率已实用化的QAM相比,MDAPSK是由差分幅度(DASK)和差分相移键控(DPSK)结合的一种调制方 ...

  5. dsb调制与解调的matlab,DSB调制与解调的MATLAB实现及.pptx

    DSB信号的调制与解调 学生:王祥班级:通信111指导老师:文欢摘要本次课程设计用于实现模拟调制信号经DSB调制后的解调过程.信号的调制与解调在通信系统中具有重要的作用.调制过程实际上是一个频谱搬移的 ...

  6. matlab相干解调,心电信号的调制与解调(AM调制、相干解调)

    陈超 11108125 一. 系统构思: 1).通信原理课程介绍了模拟信号的调制与解调.调制可以实现将低频信号频谱搬移到载频位置,解调相当于 调制的反过程. 2).调制和解调的应用举例:3.4kHZ的 ...

  7. 【定时同步系列10】16QAM基带调制+Gardener定时误差检测+解调误码率曲线之MATLAB仿真

    引言 重要声明:为防止爬虫和盗版贩卖,文章中的核心代码和数据集可凭[CSDN订阅截图或公z号付费截图]私信免费领取,一律不认其他渠道付费截图! 在前面的博客中 [定时同步系列8]QPSK基带调制+Ga ...

  8. matlab实现ofdm调制解调,基于ofdm的调制解调原理,ofdm调制解调fpga代码 - 全文

    OFDM介绍 OFDM ( Orthogona lFrequency D iv isionM ulTIplex ing) 即正交频分复用技术, 实际上 OFDM 是 MCM M ult-iC arri ...

  9. dpsk调制解调 matlab,2DPSK调制与解调系统的MATLAB实现及性能分析.doc

    2DPSK调制与解调系统的MATLAB实现及性能分析 2DPSK调制与解调系统的MATLAB实现及性能分析 摘 要:MATLAB集成环境下的Simulink仿真平台,设计一个2DPSK调制与解调系统. ...

最新文章

  1. Bitcoin.com推出BCH新图表,加大对BCH的支持
  2. 【模板】折线分割平面
  3. JavaScript(循环)
  4. torch_geometric 笔记: 数据集Cora 简易 GNN
  5. Bootstrap3系列:下拉菜单
  6. css改变谷歌浏览器的滚动条样式
  7. matlab运动背景位移矢量,位移云图三维位移矢量图
  8. IT书籍汇总下载(python_c++_java_android_网络安全)等-持续更新
  9. 基于node.js和Vue的音乐管理系统 /音乐网站的设计与实现
  10. redis的持久化相关操纵
  11. 如何测试5.1声卡测试软件,功能至上--德国坦克AUREON 5.1初步测试
  12. 融云php sdk下载安装,Laravel框架使用融云服务端SDK
  13. 16种常见的竞品分析方法,建议收藏!
  14. 到底该如何看待谭浩强的“C程序设计”
  15. 学生教务系统流程图c语言,教务系统数据流程图绘制
  16. SAP MM 增值税改革导致采购业务的变化
  17. 美国NBC电视台社论 中文版
  18. 分布式(四)——了解PRC
  19. 流量变现的10种方式
  20. 中国是时候在东亚做老大了?

热门文章

  1. G2O (General Graph Optimization)入门及简单使用
  2. 中国央行数字货币DCEP的七大猜想!
  3. ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)
  4. HTTP get方式传json
  5. MySQL介绍-安装-登录
  6. JS与OC的交互 WebViewJavaScriptBridge WEB微信支付
  7. python +splinter自动刷新抢票
  8. Geohash:算法原理
  9. web网页中的验证码实现
  10. 如何恢复数据?数据恢复,5个实用方法!