news 2026/4/18 8:09:39

MATLAB数字信号调制解调仿真代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MATLAB数字信号调制解调仿真代码
1.参数设置
% 参数设置M=4;% 调制阶数(例如,4表示4-ASK、4-PSK、4-FSK)fs=1000;% 采样频率(Hz)fc=100;% 载波频率(Hz)T=1;% 符号持续时间(秒)N=T*fs;% 每个符号的采样点数numSymbols=1000;% 符号数量EbNo=10;% 能量与噪声比(dB)
2.生成随机数据
% 生成随机数据data=randi([0,M-1],1,numSymbols);
3.调制过程
3.1 ASK调制
% ASK调制askModulated=zeros(1,numSymbols*N);fori=1:numSymbols symbol=data(i);t=(0:N-1)/fs;% 时间向量askModulated((i-1)*N+1:i*N)=symbol*cos(2*pi*fc*t);end
3.2 PSK调制
% PSK调制pskModulated=zeros(1,numSymbols*N);fori=1:numSymbols symbol=data(i);t=(0:N-1)/fs;% 时间向量pskModulated((i-1)*N+1:i*N)=cos(2*pi*fc*t+2*pi*symbol/M);end
3.3 FSK调制
% FSK调制fskModulated=zeros(1,numSymbols*N);fori=1:numSymbols symbol=data(i);t=(0:N-1)/fs;% 时间向量fskModulated((i-1)*N+1:i*N)=cos(2*pi*(fc+symbol*fc/M)*t);end
4.信道模型(加性高斯白噪声)
% 信道模型(AWGN)noise=(randn(1,numSymbols*N)+1j*randn(1,numSymbols*N))/sqrt(2)*10^(-EbNo/20);askReceived=askModulated+noise;pskReceived=pskModulated+noise;fskReceived=fskModulated+noise;
5.解调过程
5.1 ASK解调
% ASK解调askDemodulated=zeros(1,numSymbols);fori=1:numSymbols receivedSignal=askReceived((i-1)*N+1:i*N);askDemodulated(i)=round(abs(mean(receivedSignal)));end
5.2 PSK解调
% PSK解调pskDemodulated=zeros(1,numSymbols);fori=1:numSymbols receivedSignal=pskReceived((i-1)*N+1:i*N);angle=angle(mean(receivedSignal));pskDemodulated(i)=round(angle/(2*pi/M));end
5.3 FSK解调
% FSK解调fskDemodulated=zeros(1,numSymbols);fori=1:numSymbols receivedSignal=fskReceived((i-1)*N+1:i*N);fskDemodulated(i)=round((mean(receivedSignal)-fc)/(fc/M));end
6.误码率计算
% 误码率计算BER_ask=sum(abs(data-askDemodulated))/numSymbols;BER_psk=sum(abs(data-pskDemodulated))/numSymbols;BER_fsk=sum(abs(data-fskDemodulated))/numSymbols;fprintf('ASK误码率 (BER): %.4f\n',BER_ask);fprintf('PSK误码率 (BER): %.4f\n',BER_psk);fprintf('FSK误码率 (BER): %.4f\n',BER_fsk);
7.绘图
% 绘制调制信号t=(0:numSymbols*N-1)/fs;figure;subplot(3,1,1);plot(t,askModulated);title('ASK调制信号');xlabel('时间 (s)');ylabel('振幅');subplot(3,1,2);plot(t,pskModulated);title('PSK调制信号');xlabel('时间 (s)');ylabel('振幅');subplot(3,1,3);plot(t,fskModulated);title('FSK调制信号');xlabel('时间 (s)');ylabel('振幅');

参考代码 MATLAB数字信号调制解调(ask,psk,fsk等)仿真www.youwenfan.com/contentcsn/81719.html

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 7:44:56

会话管理_Cookie

目录 Cookie概述原理图代码测试Cookie的时效性Cookie的提交路径 Cookie概述 cookie是一种客户端会话技术,cookie由服务端产生,它是服务器存放在浏览器的一小份数据,浏览器以后每次访问该服务器的时候都会将这小份数据携带到服务器去 服务端…

作者头像 李华
网站建设 2026/4/16 10:13:59

论文写作步骤工具推荐:8大AI+新手入门排名

论文写作步骤工具推荐:8大AI新手入门排名 在论文写作的漫长征程中,AI工具已成为现代学术研究的得力助手。本文将为您介绍8款高效AI工具,帮助您从文献阅读到最终降重,轻松应对论文写作的每个环节。 核心AI工具对比速览 工具名称 …

作者头像 李华
网站建设 2026/4/18 2:48:19

物流管理论文工具排名:9大平台+专业范文推荐

物流管理论文工具排名:9大平台专业范文推荐 工具核心特点对比 工具名称 主要功能 处理速度 适用场景 特色优势 aibiye AI降重/AIGC检测 20分钟 学术论文 适配知网/格子达/维普规则 aicheck AI内容检测 即时 初稿自查 精准识别AI生成内容 askpaper …

作者头像 李华
网站建设 2026/4/17 1:03:01

云原生热点聚焦:OpenTofu 1.11.0 发布与关键工具更新

OpenTofu 1.11.0 正式发布:强化基础设施代码安全性 OpenTofu 是由 Linux 基金会支持的开源基础设施即代码工具,用于以声明式方式管理云上及本地资源。该项目源于 Terraform 最后一个 MPL 许可版本的分支,致力于保持开源与社区驱动的发展模式…

作者头像 李华
网站建设 2026/4/15 18:53:23

自考ScrumMaster-PSM:经验分享~

很多人问我要不要考个敏捷认证,可以提升个人在企业中的竞争力,作为上个月自考通过PSMI的人,我想聊聊自己的真实经历和想法。 一、我为什么选择了自考PSM? 说实话,朋友圈里晒CSM证书的人不少。但当我深入了解后&#xf…

作者头像 李华
网站建设 2026/4/17 20:58:44

1+1>2”的融合哲学,组合导航如何进行数据融合

“11>2”的融合哲学,是组合导航区别于任何简单传感器拼接的根本所在。它并非简单的GNSS与INS的拼接,而是一种信息层面的、动态的、智能化的数据融合,要达到这种融合,我们就必须要学习一个核心东西—卡尔曼滤波器数据融合的根本…

作者头像 李华