资源简介
turbo码在matlab中的编码和仿真,学习的好资料,可供参考
![](http://www.nz998.com/pic/40432.jpg)
代码片段和文件信息
% funcion principal donde se setean los par醡etros de la simulaci髇
function bermaxrand
clear all
% parametros de poly2trellis
% K: Longitud restringida
% G: Codegenerator en octal
% F: Feedback connection en octal
% para el ejemplo de Casti K=3 G=7 F=5
%K=3 ; G=7; F=5;
% Paper de Berrou
K=5; G=21; F=37; % este codificador tiene muy buena performance
% asigno el vector de realimentacion para terminar el trellis del primer
% codificador
assignin(‘base‘‘F‘F);
trellis = poly2trellis(KGF);
% asigno la estructura al workspace ‘base‘
assignin(‘base‘‘trellis‘trellis);
% Genero la matriz de conexiones y salidas del trellis
trellismat;
EbNovector = 0:0.5:2;
iteracionesvector = [8 10];
% Trama de longitud N
N=53*53;
assignin(‘base‘‘N‘N);
CantTramas=100; % cantidad de tramas que se transmiten por cada una se
% realiza el proceso de decodificacion
% distintos trazos para diferentes iteraciones en un mismo grafico
trazo = [‘-‘ ‘:‘ ‘-.‘ ‘--‘];
contador = 0;
% vector con el valor de BER para cada EbNo
bervector = zeros(length(EbNovector)1);
for j = 1:length(iteracionesvector)
iteraciones = iteracionesvector(j);
assignin(‘base‘‘iteraciones‘iteraciones);
for i = 1:length(EbNovector)
EbNo = EbNovector(i);
assignin(‘base‘‘EbNo‘EbNo);
totalerrors = 0;
for k=1:CantTramas
% funcion que simula el esquema Tx-canal-Rx
turbo;
% errors es una funcion
totalerrors = totalerrors + errors;
contador = contador + 1;
progreso = 100*contador/(length(iteracionesvector)*...
length(EbNovector)*CantTramas)
end
bervector(i) = totalerrors/(N*CantTramas);
end
semilogy(EbNovectorbervector trazo(j));
xlabel(‘Eb/No [dB]‘);
ylabel(‘BER‘);
hold on
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2011 2006-04-20 01:40 bermaxrand.m
文件 650 2006-04-11 16:48 beruncoded.m
文件 37 2005-09-12 17:06 bin2polar.m
文件 4801 2006-04-11 16:45 decmax.m
文件 162 2006-03-31 06:28 errors.m
文件 1332 2009-05-22 21:53 license.txt
文件 43 2005-09-16 16:19 polar2bin.m
文件 1200 2006-04-04 06:09 trellismat.m
文件 4516 2006-04-11 16:46 turbo.m
- 上一篇:六种处理不平衡数据的采样方法
- 下一篇:MATLAB ADOV 路由仿真代码
相关资源
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
评论
共有 条评论