通信人家园

标题: [求助]将下面的程序改成实现turbo码编译码的程序,实现编码前后以及译码后波形图对比  [查看完整版帖子] [打印本页]

时间:  2012-5-23 12:36
作者: aisang08     标题: [求助]将下面的程序改成实现turbo码编译码的程序,实现编码前后以及译码后波形图对比

现在我想将下面的程序改成实现turbo码 新建文本文档.txt (10.06 KB) 下载次数: 2
15 分钟前

编译码的程序,能够出来turbo码编码前、编码后、译码后的波形,具体的代码在附件中,主程序在下面

clc
clear
SNR = 0:0.5:3;
nframe = 1000;
length_frame = 192;
rate = 1/2;
num_of_iter = 10;

% g = [1 1 1 1 1
% 1 0 0 0 1]; % (37,21)生成和反馈多项式
% g = [1 1 1
% 1 0 1]; % (7,5)生成和反馈多项式
% g = [1 0 1 1
% 1 1 0 1]; % LTE标准Turbo码
g = [1 1 0 1
1 1 1 1]; % (15,17)生成和反馈多项式

for nn=1:length(SNR)
Es_N0 = rate*10^(SNR(nn)/10);
N0 = 1/Es_N0;
for frame=1:nframe
frame
%% source data
data = round(rand(1,length_frame));

%% RSC encoder
[ Turbo_data, interleaver_index ] = Turbo_encoder( data, rate, g ); %rate = 1/2 or 1/3

%% BPSK调制
mod_out = 2*Turbo_data-1;

%% 经过AWGN信道
channel_out = mod_out+sqrt(N0/2)*randn(size(mod_out));

%% log_MAP算法译码
data_out = Turbo_decoder( channel_out, N0, rate, interleaver_index, num_of_iter, g);
error(frame) = sum(xor(data,data_out));

end
BER(nn) = sum(error)/nframe/length_frame
end

hold on
semilogy(SNR,BER,'-bo');

[attach]176711[/attach]
时间:  2012-5-23 12:42
作者: aisang08

各位大神一定要帮帮我
时间:  2012-5-23 12:46
作者: aisang08

各位好心人,我初学matlab,所以不懂,也不知道误码率以及编译码的区别
时间:  2024-3-27 15:15
作者: WUWULIULIU

怎么下载不了啊,点不开呢




通信人家园 (https://www.txrjy.com/) Powered by C114