%4-QAM和4-FSK通过rayleigh衰落信道仿真
clear all
nsymbol = 100000; %每种SNR下发送的符号数
SymbolRate = 1000; %fuhaosulv
nsamp = 50; %每个符号的取样点数
fs = nsamp*SymbolRate; %采样频率
fd = 100; % Rayleigh衰落信道的最大多普勒频移
chan = rayleighchan(1/fs,fd); %生成Rayleigh衰落信道
M=4;
graycode = [0 1 3 2];
EsN0 = 0:2:20;
snr1 = 10.^(EsN0/10); %信噪比转换为线性值
msg = randi([0,1],1,nsymbol);
msg1 = graycode(msg+1); % Gray映射
x1 = qammod(msg1,M); %基带4-QAM调制
x1 = rectpulse(x1,nsamp);
x2 = fskmod(msg1,M, SymbolRate, nsamp,fs); %4-FSK调制
spow1 = norm(x1).^2/nsymbol; %求每个符号的平均功率
spow2 = norm(x2).^2/nsymbol; %求每个符号的平均功率
for indx=1:length(EsN0)
sigma1 = sqrt(spow1/(2*snr1(indx))); %根据符号功率求噪声功率
sigma2 = sqrt(spow2/(2*snr1(indx))); %根据符号功率求噪声功率
fadeSig1 = filter(chan,x1);
fadeSig2 = filter(chan,x2);
rx1 = fadeSig1+sigma1*(randn(1,length(x1))+j*randn(1,length(x1))); %加高斯白噪声
rx2 = fadeSig2+sigma1*(randn(1,length(x2))+j*randn(1,length(x2))); %加高斯白噪声
y1 = intdump(rx1,nsamp); %相关
y1 = qamdemod(y1,M);
demsg1 = graycode(y1+1);
[err,ber1(indx)] = biterr(msg,demsg1,log2(M));
[err,ser1(indx)] = symerr(msg,demsg1);
y2 = fskdemod(rx2,M,SymbolRate,nsamp,fs);
demsg2 = graycode(y2+1);
[err,ber2(indx)] = biterr(msg,demsg2,log2(M));
[err,ser2(indx)] = symerr(msg,demsg2);
end
semilogy(EsN0,ber1,"-ko", EsN0, ser1, "-k*", EsN0, ser2, "-ro", EsN0, ber2, "-r*");
title("4-QAM和4-FSK调制信号在rayleigh衰落信道下性能")
xlabel("EbN0");
ylabel("误比特率P和误符号率");
legend("4-QAM误比特率", "4-QAM误符号率", "4-FSK误符号率", "4-FSK误比特率")
没有合适的资源?快使用搜索试试~ 我知道了~
基于Matlab和Simulink实现数字信号载波传输仿真(源码+数据).rar
共18个文件
m:11个
slx:3个
mat:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 178 浏览量
2023-03-23
09:31:07
上传
评论 2
收藏 78KB RAR 举报
温馨提示
1、资源内容:基于Matlab和Simulink实现数字信号载波传输仿真(源码+数据).rar 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具进行解压,没有解压工具的自行百度下载即可。 4、免责声明:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。由于作者大厂工作较忙,不提供答疑服务,如不存在资源缺失问题概不负责,谢谢理解。
资源推荐
资源详情
资源评论
收起资源包目录
基于Matlab和Simulink实现数字信号载波传输仿真(源码+数据).rar (18个子文件)
基于Matlab和Simulink实现数字信号载波传输仿真(源码+数据)
DPSK_7.slxc 4KB
FSK_11.m 2KB
PAM_2.slx 24KB
slprj
sim
varcache
DPSK_7
checksumOfCache.mat 392B
varInfo.mat 1024B
tmwinternal
simulink_cache.xml 244B
PSK_4.slx 24KB
DPSK_7.slx 21KB
PAM_22.m 396B
QAM_8.m 550B
PSK_3.m 1KB
DPSK_77.m 483B
FSK_10.m 692B
PAM_1.m 1KB
DPSK_5.m 694B
DPSK_6.m 984B
QAM_9.m 1KB
PSK_44.m 487B
共 18 条
- 1
资源评论
- Snowture_2024-06-07资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- abbba121382024-06-03感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
- yyx_8927552024-05-27资源和描述一致,质量不错,解决了我的问题,感谢资源主。
Matlab仿真实验室
- 粉丝: 3w+
- 资源: 2406
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java-leetcode题解之Possible Bipartition.java
- java-leetcode题解之Positions of Large Groups.java
- java-leetcode题解之Populating Next Right Pointers in Each Node
- SwiftUI编写的贪吃蛇小游戏讲解
- 瑞昱主控 RTS5876 规格书
- python课程设计 xhyxhy
- 学术报告-无线领域-人工智能- 2022 华为-香港科技大学未来无线理论联合研讨会
- 最新浪子授权系统网站源码 全开源免授权版本
- 数据结构实验之队列实现:基于顺序存储的循环队列及其操作实践
- 数据结构中链栈的实现及其应用解析-C++实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功