L_total = 10000;
EbN0db=0.5:0.5:5;
no_err_rate10000 = [0.1466 0.1308 0.1161 0.1023 0.0935 0.0786 0.0634 0.0525 0.0463 0.0388];
coded_err_rate_logmap10000 =[ 0.0839 0.0608 0.0517;
0.0586 0.0288 0.0171;
0.0429 0.0128 0.0023;
0.0224 0.0024 0.0002;
0.0111 0.0003 0;
0.0029 0 0;
0.0008 0 0;
0.0001 0 0;
0 0 0;
0 0 0];
coded_err_rate_logmap1000 =[ 0.0919 0.0723 0.0620;
0.0603 0.0369 0.0229;
0.0451 0.0167 0.0053;
0.0245 0.0022 0.0012;
0.0113 0.0001 0;
0.0046 0 0;
0.0018 0 0;
0.0004 0 0;
0.0000 0 0;
0 0 0];
coded_err_rate_logmap100 =[ 0.0936 0.0762 0.0703;
0.0646 0.0388 0.0319;
0.0479 0.0204 0.0157;
0.0311 0.0075 0.0053;
0.0131 0.0021 0.0015;
0.0062 0.0010 0.0007;
0.0024 0 0.0001;
0.0006 0.0001 0.0001;
0.0001 0 0;
0 0 0];
coded_err_rate_sova10000 =[ 0.1088 0.1034 0.0964;
0.0800 0.0632 0.0636;
0.0568 0.0342 0.0249;
0.0302 0.0105 0.0035;
0.0132 0.0016 0.0002;
0.0045 0.0002 0;
0.0010 0 0;
0.0002 0 0;
0 0 0;
0 0 0];
coded_err_rate_sova1000 =[ 0.1100 0.1100 0.0870;
0.0850 0.0600 0.0340;
0.0583 0.0590 0.0570;
0.0344 0.0030 0.0020;
0.0159 0.0020 0.0001;
0.0055 0.0005 0;
0.0016 0 0;
0.0005 0 0;
0.0000 0 0;
0 0 0];
coded_err_rate_sova100 = [ 0.1202 0.1134 0.1105;
0.0889 0.0636 0.0597;
0.0680 0.0292 0.0198;
0.0380 0.0084 0.0032;
0.0180 0.0009 0.0002;
0.0063 0.0001 0;
0.0019 0.0001 0;
0.0007 0 0;
0.0000 0 0;
0 0 0];
figure;
semilogy(EbN0db(1:8),no_err_rate10000(1:8),'K.-');hold on;
semilogy(EbN0db(1:8),coded_err_rate_logmap10000(1:8,1),'k*-');hold on;
semilogy(EbN0db(1:8),coded_err_rate_sova10000(1:8,1),'ko-');hold on;
title('编码与未编码 误码率比较');
legend('uncode','coded-logmap','coded-sova','Location','Best');
xlabel('信噪比');
ylabel('误码率');
figure;
semilogy(EbN0db,coded_err_rate_logmap10000(1:10,1),'k.-');hold on;
semilogy(EbN0db,coded_err_rate_logmap10000(1:10,2),'k*-');hold on;
semilogy(EbN0db,coded_err_rate_logmap10000(1:10,3),'ko-');hold on;
title('logmap不同迭代次数 误码率比较');
legend('lter1','lter2','lter3','Location','Best');
xlabel('信噪比');
ylabel('误码率');
figure;
semilogy(EbN0db,coded_err_rate_sova10000(1:10,1),'k.-');hold on;
semilogy(EbN0db,coded_err_rate_sova10000(1:10,2),'k*-');hold on;
semilogy(EbN0db,coded_err_rate_sova10000(1:10,3),'ko-');hold on;
title('sova不同迭代次数 误码率比较');
legend('lter1','lter2','lter3','Location','Best');
xlabel('信噪比');
ylabel('误码率');
figure;
semilogy(EbN0db(1:8),coded_err_rate_logmap10000(1:8,1),'k.-');hold on;
semilogy(EbN0db(1:8),coded_err_rate_logmap1000(1:8,1),'k*-');hold on;
semilogy(EbN0db(1:8),coded_err_rate_logmap100(1:8,1),'ko-');hold on;
legend('L=10000','L=1000','L=100','Location','Best')
title('logmap不同长度信息序列 误码率比较');xlabel('信噪比');
ylabel('误码率');
figure;
semilogy(EbN0db(1:8),coded_err_rate_sova10000(1:8,1),'k.-');hold on;
semilogy(EbN0db(1:8),coded_err_rate_sova1000(1:8,1),'k*-');hold on;
semilogy(EbN0db(1:8),coded_err_rate_sova100(1:8,1),'ko-');hold on;
legend('L=10000','L=1000','L=100','Location','Best')
title('logmap不同长度信息序列 误码率比较');
xlabel('信噪比');
ylabel('误码率');
turbo码编码译码MATLAB仿真程序
4星 · 超过85%的资源 需积分: 35 192 浏览量
2015-09-10
16:54:27
上传
评论 24
收藏 8KB RAR 举报
La_Modifer
- 粉丝: 4
- 资源: 2
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页