?? turbo.m
字號(hào):
%****************************************************************
% 內(nèi)容概述:Trubo編碼器
% 創(chuàng) 建 人:WuYuFei
% 單 位:
% 創(chuàng)建時(shí)間:1999年
% 修改時(shí)間:
% 參考文獻(xiàn):
% 版權(quán)聲明:任何人均可復(fù)制、傳播、修改此文件,同時(shí)需保留原始版權(quán)信息。
%****************************************************************
function [out,alphaout]=turbo(in);
% turbo編碼器
% in 為輸入序列,0 1。
g=[1 0 1 1;
1 1 0 1];
% 生成矩陣1+d^2+d^3
% 1+d+d^3
% 3GPP標(biāo)準(zhǔn)生成矩陣
[n,K]=size(g);
m=K-1;
nstates=2^m;
%確定狀態(tài)數(shù)目
puncture=1;
%是否刪余 1 不刪 0 刪
rate=1/(2+puncture);
%編碼率
pattern_ordinal=1:length(in);
%----------------------------------
%[temp,alpha]=sort(rand(1,length(in)));
%得到隨機(jī)交織器
%----------------------------------
alpha=interleaver_3GPP(pattern_ordinal);
%得到3GPP標(biāo)準(zhǔn)交織器
%----------------------------------
en_output=encoderm(in,g,alpha,puncture);
%編碼
alphaout=alpha;
% 交織器輸出
out=en_output;
% 編碼輸出
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -