通信算法之十二:Turbo编码与译码仿真链路
2014-11-05 21:22
375 查看
一. Turbo编码与译码原理
Turbo编码器是:并行级联卷积编码(PCCC,Parallel Concatenated ConvolutionalCode),它使用了两个8状态子编码器和一个Turbo码内交织器。Turbo编码器的码率为1/3。
二. 仿真链路:
信道环境:高斯白噪声
仿真参数:R =1/3 , 约束长度=9,MAP交织器为:LTE交织器
仿真结果:LTE标准Turbo编码译码,仿真增益为:13dB。(12.6 - (-0.9 )= 13.5dB )
仿真平台:matlab
信道环境:高斯白噪声
信噪比SNR : -1.4:0.1:-0.6
仿真链路:源比特+Turbo编码+QPSK调制+AWGN+QPSK解调+Turbo译码+BER
仿真验证架构:
![](http://img.blog.csdn.net/20141105211139250?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVlZ2FuZzEy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
误码率曲线:
![](http://img.blog.csdn.net/20141105211258384?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVlZ2FuZzEy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三. MATLAB仿真代码
%****************************************************************
% 内容概述:Turbo编码与Turbo译码链路,符合LTE标准,仿真增益:13dB,R=1/3
% 仿真链路:源比特-->Turbo编码-->QPSK调制-->高斯白噪声信道-->
% QPSK解调-->Turbo译码-->BER
% 创 建 人:
% 创建时间:2013年11月21日
% 参考文献:网络资料
% 版权声明:不可随意复制、不可随意传播。
%****************************************************************
clc;
clear all;
close all;
%系统参数设计------------------------------
%Turbo编码-
Turbo_out = TurboEncode(SourceBit,SourceBitlen,RefLen,F1,F2);
%QPSK调制---------------------------------
Turbo_out2 = QpskMod(Turbo_out);
%高斯白噪声信道----------------------
soft_in = Channel(Turbo_out2,SNR(nEN));
%QPSK解调---------------------------
soft_in1 = QpskDemod(soft_in);
%Turbo译码--LTE----------------
[hard_out,soft_out] = TurboDecode(soft_in1,TurboIter,RefLen,F1,F2);
%误码率-----------------------------
errs = length(find(hard_out(1:SourceBitlen) ~= SourceBit));
【详细资料,及相应MATLAB代码,C语言代码。咨询qq:1279682290】
Turbo编码器是:并行级联卷积编码(PCCC,Parallel Concatenated ConvolutionalCode),它使用了两个8状态子编码器和一个Turbo码内交织器。Turbo编码器的码率为1/3。
二. 仿真链路:
信道环境:高斯白噪声
仿真参数:R =1/3 , 约束长度=9,MAP交织器为:LTE交织器
仿真结果:LTE标准Turbo编码译码,仿真增益为:13dB。(12.6 - (-0.9 )= 13.5dB )
仿真平台:matlab
信道环境:高斯白噪声
信噪比SNR : -1.4:0.1:-0.6
仿真链路:源比特+Turbo编码+QPSK调制+AWGN+QPSK解调+Turbo译码+BER
仿真验证架构:
误码率曲线:
三. MATLAB仿真代码
%****************************************************************
% 内容概述:Turbo编码与Turbo译码链路,符合LTE标准,仿真增益:13dB,R=1/3
% 仿真链路:源比特-->Turbo编码-->QPSK调制-->高斯白噪声信道-->
% QPSK解调-->Turbo译码-->BER
% 创 建 人:
% 创建时间:2013年11月21日
% 参考文献:网络资料
% 版权声明:不可随意复制、不可随意传播。
%****************************************************************
clc;
clear all;
close all;
%系统参数设计------------------------------
%Turbo编码-
Turbo_out = TurboEncode(SourceBit,SourceBitlen,RefLen,F1,F2);
%QPSK调制---------------------------------
Turbo_out2 = QpskMod(Turbo_out);
%高斯白噪声信道----------------------
soft_in = Channel(Turbo_out2,SNR(nEN));
%QPSK解调---------------------------
soft_in1 = QpskDemod(soft_in);
%Turbo译码--LTE----------------
[hard_out,soft_out] = TurboDecode(soft_in1,TurboIter,RefLen,F1,F2);
%误码率-----------------------------
errs = length(find(hard_out(1:SourceBitlen) ~= SourceBit));
【详细资料,及相应MATLAB代码,C语言代码。咨询qq:1279682290】
相关文章推荐
- 通信算法之十三:RS编码与译码仿真链路
- 通信算法之十四:GMSK调制与解调仿真链路,DSP软件无线电实现
- 通信算法之十六:卷积编码与Viterbi软译码仿真链路
- 通信算法之五:五种编码方式增益比较及matlab仿真验证
- 通信算法之六:通信系统算法设计、链路理论预算、与实际链路运算
- 算法基础——2.7练习(通信编码、格式检查问题)
- 7-1通信系统中为什么要进行编码和译码?常见的编码方法有哪些?
- 通信算法之九:通信系统的链路级仿真思路
- 五通信算法:五种编码增益比较matlab模拟
- Base64编码算法
- 三维仿真场景优化理论与算法研究——以北京奥林匹克公园为例
- 多级树集合分裂(SPIHT)算法的过程详解和Matlab实现(5)编码过程——精细扫描
- 常用JS加密编码算法代码第1/2页
- Flex与.NET互操作(十二):FluorineFx.Net的及时通信应用(Remote Shared Objects)(三)
- Javascript url 编码算法(utf) by shawl.qiu
- Google Maps API 编码折线算法实现
- C++ VC Base64编解码算法系列二(编码算法)
- Pku acm 2239 Selecting Courses 数据结构题目解题报告(十二)---- 匈牙利算法求二分图的最大匹配
- 一种基于DSP平台的快速H.264编码算法的设计
- OPNET中的BSS之间的通信仿真