资源简介
turbo码在matlab中的编码和仿真,学习的好资料,可供参考
代码片段和文件信息
% 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 ADOV 路由仿真代码
- 基于BP神经网络的PID控制器的Matlab仿真
- matlab逻辑回归应用代码十分详细附数
- 各种滤波器程序 matlab
- 卷积编译码的BCJR程序
- AOA定位的扩展卡尔曼滤波定位算法M
- 对数极坐标变换matlab程序
- 地震波剖面图的形成matlab
- 倾斜界面求波的反透射系数matlab
- MATLAB课程设计报告
- 混沌logistic的matlab仿真
- L-K光流法matlab实现
- 利用bp神经网络实现0~9数字识别,
- 基于MATLAB的直接序列扩频通信系统误
- 潮流计算之前推回代法的matlab程序
- HHT MATLAB工具箱
- fft-piv矢量估计matlab代码
- 利用Matlab进行车辆检测与车型识别
- 压缩在感知之广义正交匹配追踪法G
- 压缩感知之分段正交匹配追踪法StOM
- 压缩感知之迭代硬阈值法IHT可直接运
- 导电煤质分界面平面的垂直入射的M
- 处理高密度椒盐噪声matlab代码
- matlab 相机标定工具箱
- 数学建模动态规划matlab编程与例题精
- 蚁群算法最短路径通用Matlab程序
- JPEG标准哈夫曼编码无损压缩Matlab
- mfsk调制解调matlab源程序
- 语音信号的双门限的端点检测MATLAB代
- matlab robotics toolbox 工具箱
评论
共有 条评论