news 2026/1/23 23:01:10

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/22 16:21:12

论文生成慢半拍?十大AI工具,AIGC降重+快速出初稿

论文生成慢半拍?十大AI工具,AIGC降重快速出初稿�� AI工具性能速览表工具名称核心功能处理时间AI生成率控制适配检测平台askpaper降AIGC率降重同步20分钟个位数知网/格子达/维普秒篇AI痕迹深度弱化20分钟个位数知网/格子达/维普aic…

作者头像 李华
网站建设 2026/1/22 16:45:57

研究生论文写作工具推荐:10大平台+开题排名

研究生论文写作工具推荐:10大平台开题排名 核心工具对比速览 工具名称 核心优势 处理时间 适用场景 特色功能 aibiye 精准适配知网/维普规则 20分钟 学位论文降重 AIGC查重降重一体化 aicheck AI痕迹深度消除 15-30分钟 期刊投稿 学术术语保护机制 …

作者头像 李华
网站建设 2025/12/31 18:00:59

卡在学历的开发者困境,一个 Vue 开发者的60天求职之路【一】

今天是失业的第60天。过去一个月,我投出90多份简历,主动联系450位招聘方,收到了10次面试机会,全部认真完成面试。 理想很丰满,现实很骨感,结果却如出一辙:有的止步于背调环节——技术面顺利通过…

作者头像 李华
网站建设 2025/12/31 1:21:49

QNetworkReply-QNetworkAccessManager-put-内存申请注意事项

展示 reply manager->put(request, ftpsendfile);简介 在Qt C中执行manager->put(request, ftpsendfile)时,内存管理涉及多个层面,需结合Qt对象模型、网络模块特性及C内存管理规则分析。以下从内存申请点和回收策略两方面详细说明: 内…

作者头像 李华
网站建设 2026/1/22 19:45:14

威斯康星大学麦迪逊分校课程数据集成数据集:193个学科领域超9千门课程的全面教学信息资源

威斯康星大学麦迪逊分校课程数据集成数据集:193个学科领域超9千门课程的全面教学信息资源 引言与背景 威斯康星大学麦迪逊分校课程数据集成数据集是一个综合性、权威性的高等教育教学资源库,完整记录了该校丰富的课程体系、精细的教学安排以及全面的学术…

作者头像 李华
网站建设 2025/12/19 21:46:59

计算机毕业设计springboot基于协同过滤算法的新闻推荐系统 基于Spring Boot框架与协同过滤算法的新闻个性化推荐系统设计 Spring Boot驱动的新闻推荐系统

计算机毕业设计springboot基于协同过滤算法的新闻推荐系统9k0339(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网的飞速发展,新闻信息的海量增长给用户带来…

作者头像 李华