通信算法之十二:Turbo编码与译码仿真链路
来源:互联网 发布:网络渲染软件有哪些 编辑:程序博客网 时间:2024/05/29 10:13
一. 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
仿真验证架构:
误码率曲线:
三. 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编码与译码仿真链路
- 通信算法之十三:RS编码与译码仿真链路
- 通信算法之十六:卷积编码与Viterbi软译码仿真链路
- 通信算法之二:LTE之Viterbi/Turbo译码MATALB仿真
- 通信算法之二:信道编码译码 BCH码、RS码、卷积码、Turbo码、LDPC码
- 通信算法之十四:GMSK调制与解调仿真链路,DSP软件无线电实现
- 行程编码与译码
- 编码与译码-计算机网络
- 哈弗曼编码与译码
- 哈夫曼编码与译码
- 霍夫曼编码与译码
- 哈夫曼编码与译码
- Huffman编码与译码
- 汉明码编码与译码
- CRC辅助的Turbo码增强译码算法(PLVA)
- 通信算法之五:五种编码方式增益比较及matlab仿真验证
- 哈夫曼树的编码与译码
- 通信算法之九:4FSK调制解调仿真链路
- 二叉树创建,遍历,求深度详解(递归方法)
- NASM 在linux 环境下 的hello world 程序
- ubuntu自带VI编辑器不好用的解决办法
- 数列有序
- Android开发【记事本App】项目开发流程——1
- 通信算法之十二:Turbo编码与译码仿真链路
- 《github一天一道算法题》:分治法求数组最大连续子序列和
- 第4章 字符串和多维数组
- Java SE学习(一)
- UISegmentedControl的各种属性与方法的使用,详细!!!
- C# 抽象类的继承类可直接访问基类的实例对象
- 整理PHP_YII环境安装遇到的一些问题
- 第十一周项目1-函数版星号图(二)
- js调整对快照有影响吗