clear all
nSamp = 8; %矩阵脉冲的取样点数
numSymb = 1000000; %每种snr下传输的符号数
ts = 1/(numSymb*nSamp);
t = (0:numSymb*nSamp-1)*ts;
M=4; %QPSK的符号类型数
SNR=-3:3;
grayencod = [0 1 3 2] %Gray编码格式
for ii=1:length(SNR)
msg = randsrc(1,numSymb,[0:3]);
msg_gr = grayencod(msg+1);
msg_tx = pskmod(msg_gr,M);
msg_tx = rectpulse(msg_tx, nSamp);
h = reyleigh(10,t);
msg_tx1=h.*msg_tx;
msg_rx = awgn(msg_tx,SNR(ii));
msg_rx1 = awgn(msg_tx1,SNR(ii));
msg_rx_down = intdump(msg_rx,nSamp);
msg_rx_down1 = intdump(msg_rx1,nSamp);
msg_gr_demod=pskdemod(msg_rx_down,M);
msg_gr_demod1=pskdemod(msg_rx_down1,M);
[dumay graydecod] = sort(grayencod);graydecod = graydecod - 1;
msg_demod = graydecod(msg_gr_demod+1);
msg_demod1 = graydecod(msg_gr_demod1+1);
[errorBit BER(ii)] = biterr(msg, msg_demod,log2(M));
[errorBit1 BER1(ii)] = biterr(msg, msg_demod1,log2(M));
[errorSym SER(ii)] = symerr(msg, msg_demod);
[errorSym1 SER1(ii)] = symerr(msg, msg_demod1);
end
semilogy(SNR,BER,"-ro", SNR,SER,"-r*",SNR,BER1,"-r.", SNR,SER1,"-r+")
legend("AWGN信道BER","AWGN信道SER","Rayleigh衰落+AWGN信道BER","Rayleigh衰落+AWGN信道SER")
title("QPSK在AWGN信道和Rayleigh衰落信道下的性能")
xlabel("信噪比(dB)")
ylabel("误符号率和误码率")
没有合适的资源?快使用搜索试试~ 我知道了~
基于Matlab和Simulink实现信道仿真(源码+数据).rar
共22个文件
m:12个
mat:4个
xml:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 165 浏览量
2023-03-23
09:56:52
上传
评论
收藏 61KB RAR 举报
温馨提示
1、资源内容:基于Matlab和Simulink实现信道仿真(源码+数据).rar 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具进行解压,没有解压工具的自行百度下载即可。 4、免责声明:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。由于作者大厂工作较忙,不提供答疑服务,如不存在资源缺失问题概不负责,谢谢理解。
资源推荐
资源详情
资源评论
收起资源包目录
基于Matlab和Simulink实现信道仿真(源码+数据).rar (22个子文件)
基于Matlab和Simulink实现信道仿真(源码+数据)
基于信道的MATLAB、Simulink仿真(完整源码+数据)
awgn_4.m 130B
awgnrayleighmodel.slx 23KB
randn_5.m 303B
duojing_8.m 411B
awgn_1.m 193B
AWGNchanel_7.m 255B
slprj
sim
varcache
awgnmodel
checksumOfCache.mat 392B
varInfo.mat 1024B
tmwinternal
simulink_cache.xml 244B
awgnrayleighmodel
checksumOfCache.mat 392B
varInfo.mat 1024B
tmwinternal
simulink_cache.xml 244B
awgnmodel.slxc 5KB
rayleigh_10.m 1KB
AWGNchanel_6.m 984B
awgnrayleighmodel.slxc 4KB
awgnmodel.slx 23KB
reyleigh.m 431B
rayleigh_9.m 359B
AWGNRayleighchanel_11.m 451B
awgn_2.m 196B
awgn_3.m 204B
共 22 条
- 1
资源评论
- m0_749941212023-07-20感谢资源主的分享,很值得参考学习,资源价值较高,支持!
Matlab仿真实验室
- 粉丝: 2w+
- 资源: 2180
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
- 123321123323211
- yolov8实战第八天-pyqt5-yolov8实现车牌识别系统(论文(约7000字)+数据集+完整部署代码+代码使用说明)
- 三相桥式全桥整流电路MATALB Simulink仿真文件
- ABB机器人操作培训文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功