亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? sova0.m

?? 該程序是turbo碼仿真程序,由12個(gè)m文件組成,分別是turbo編碼(包括鑿孔和非鑿孔turbo碼生成),譯碼網(wǎng)格和軟判決迭代譯碼等模塊,主程序可以直接運(yùn)行,也可根據(jù)需要修改相應(yīng)參數(shù)
?? M
字號(hào):
function L_all = sova(rec_s, g, L_a, ind_dec) 
% This function implememts Soft Output Viterbi Algorithm in trace back mode 
% Input: 
%       rec_s: scaled received bits. rec_s(k) = 0.5 * L_c(k) * y(k) 
%              L_c = 4 * a * Es/No, reliability value of the channel
%              y: received bits
%       g:  encoder generator matrix in binary form, g(1,:) for feedback, g(2,:) for feedforward
%       L_a: a priori information about the info. bits. Extrinsic info. from the previous
%             component decoder
%       ind_dec: index of the component decoder. 
%	          =1: component decoder 1; The trellis is terminated to all zero state
%    	          =2: component decoder 2; The trellis is not perfectly terminated.
% Output:
%       L_all: log ( P(x=1|y) ) / ( P(x=-1|y) )
%
% Copyright: Yufei Wu, Nov. 1998
% MPRG lab, Virginia Tech
% for academic use only

% Frame size, info. + tail bits
L_total = length(L_a);
[n,K] = size(g); 
m = K - 1;
nstates = 2^m;
Infty = 1e10;

% SOVA window size. Make decision after 'delta' delay. Decide bit k when received bits
% for bit (k+delta) are processed. Trace back from (k+delta) to k. 
% why set delta=30,not 40,10,20?    -yzh
delta = 30;    

% Set up the trellis defined by g.
[next_out, next_state, last_out, last_state] = trellis(g);

% Initialize path metrics to -Infty
for t=1:L_total+1
   for state=1:nstates
      path_metric(state,t) = -Infty;
   end
end
% Why not use "path_metric=zeros(nstates,L_total+1)"?   -yzh

% Trace forward to compute all the path metrics
path_metric(1,1) = 0;   % why path_metric(1,1) is set to 0? -yzh
for t=1:L_total
    % received bits at time t   -yzh
   y = rec_s(2*t-1:2*t);
   % state: current state of decoder register   -yzh
   for state=1:nstates  % state: vector,states start from step t+1, trace back from last state(step t)    --yzh
      sym0 = last_out(state,1:2);
      sym1 = last_out(state,3:4);
      state0 = last_state(state,1);
      state1 = last_state(state,2);
      % Mk0/Mk1: metric of state at time t  -yzh
      % y*sym0'/y*smy1': reliability is related to the amplitude of received bits
      % -yzh
      Mk0 = y*sym0' - L_a(t)/2 + path_metric(state0,t); % not lne function?     -yzh
      Mk1 = y*sym1' + L_a(t)/2 + path_metric(state1,t); % why +L_a(t)/2? received bit is 1(+1)   -yzh
      
      if Mk0>Mk1
         path_metric(state,t+1)=Mk0;
         Mdiff(state,t+1) = Mk0 - Mk1;
         prev_bit(state, t+1) = 0;  % decide the input bit -yzh
      else
         path_metric(state,t+1)=Mk1;
         Mdiff(state,t+1) = Mk1 - Mk0;
         prev_bit(state,t+1) = 1;   % decide the input bit -yzh
      end

   end
end
      
% For decoder 1, trace back from all zero state, 
% for decoder two, trace back from the most likely state
% Why decoder 1 trace back from zero state and 2 trace back from the most likely state? see encoderm.m and rsc_encode.m for answer    -yzh
% mlstate: Maximum likelihood state?    -yzh
if ind_dec == 1
   mlstate(L_total+1) = 1;
else
   % find( path_metric(:,L_total+1)==max(path_metric(:,L_total+1)) ) :
   % return the row number of the max value of L_total column   -yzh
   % the row number is the state, see the definition of path_metric  -yzh
   mlstate(L_total+1) = find( path_metric(:,L_total+1)==max(path_metric(:,L_total+1)) );
end

% Trace back to get the estimated bits, and the most likely path
for t=L_total:-1:1
   est(t) = prev_bit(mlstate(t+1),t+1);
   mlstate(t) = last_state(mlstate(t+1), est(t)+1);
end

% Find the minimum delta that corresponds to a competition path with different info. bit estimation.       
% Give the soft output
% delta: what's the meaning?    -yzh
for t=1:L_total
   llr = Infty;
   % i should from 1 to delta,i=0 is no meaning?  -yzh
   for i=0:delta    
      if t+i<L_total+1  % if t+i>L_total+1 will not track back?
         bit = 1-est(t+i);  % another competition path's output.  -yzh
         temp_state = last_state(mlstate(t+i+1), bit+1);    % why is mlstate(t+i+1),not mlstate(t+i)?   -yzh
         for j=i-1:-1:0 % % find competition path from temp_state defined above
            bit = prev_bit(temp_state,t+j+1);   % trace back for the competition path  -yzh
            temp_state = last_state(temp_state, bit+1); % trace back for the competition path  -yzh
         end
         if bit~=est(t) 
            llr = min( llr,Mdiff(mlstate(t+i+1), t+i+1) );  % Why is llr calculated in this way?  -yzh
            % see <A primer on turbo code concept> page 6, equation (50)
            % -yzh
         end
      end
   end
   L_all(t) = (2*est(t) - 1) * llr; % Why is L_all(t) calculated in this way?  -yzh
end    
                  
               
      
        
   


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩99亚洲| 色欧美88888久久久久久影院| 亚洲国产精品久久一线不卡| 亚洲天堂福利av| 亚洲欧美日韩在线| 18欧美亚洲精品| 亚洲欧美电影院| 亚洲视频综合在线| 夜夜揉揉日日人人青青一国产精品| 亚洲日本在线a| 亚洲第一主播视频| 亚洲成人高清在线| 久久精品久久精品| 韩日av一区二区| 国产91在线观看丝袜| av一区二区三区黑人| 在线视频中文字幕一区二区| 欧美性色黄大片| 欧美一区二区三区在线观看| 欧美一区三区四区| 国产精品欧美久久久久一区二区| 国产女同性恋一区二区| 1000部国产精品成人观看| 亚洲欧美国产三级| 免播放器亚洲一区| 91黄视频在线| 56国语精品自产拍在线观看| 久久久久久日产精品| 欧美激情一区在线| 日精品一区二区| 国产精品538一区二区在线| 大陆成人av片| 欧美精品第1页| 中文字幕日韩精品一区| 日韩电影在线观看电影| aaa欧美日韩| 日韩一级高清毛片| 亚洲柠檬福利资源导航| 精品一区二区免费视频| 色88888久久久久久影院野外| 精品少妇一区二区三区视频免付费 | 欧美丝袜第三区| 久久久亚洲综合| 亚洲高清免费一级二级三级| 国产99久久久久| 欧美一区午夜精品| 一区二区三区毛片| 成人午夜碰碰视频| 精品免费国产二区三区| 一区二区三区中文在线观看| 国产成人亚洲综合色影视| 欧美日韩国产高清一区二区三区 | 极品尤物av久久免费看| 欧美日韩dvd在线观看| 亚洲人一二三区| av中文一区二区三区| 精品国产在天天线2019| 日本亚洲天堂网| 欧美日韩国产a| 亚洲在线视频网站| 99re免费视频精品全部| 国产午夜亚洲精品羞羞网站| 美女视频一区二区| 5858s免费视频成人| 亚洲自拍偷拍av| 在线免费观看视频一区| 中文字幕一区二区三区不卡在线| 国产成人自拍网| 久久久久97国产精华液好用吗| 美女网站一区二区| 成人h版在线观看| 欧美激情综合五月色丁香小说| 国产在线精品免费| 欧美电影精品一区二区 | 久久综合五月天婷婷伊人| 日本不卡免费在线视频| 欧美精选在线播放| 日韩国产精品91| 日韩一区二区三区在线| 久久精品国产精品青草| 精品国产一区久久| 国产成人综合在线| 亚洲视频1区2区| 精品欧美久久久| 国产99精品国产| 日韩理论在线观看| 欧美色倩网站大全免费| 丝袜诱惑制服诱惑色一区在线观看 | 成人高清伦理免费影院在线观看| 国产精品免费视频一区| 91福利视频在线| 免费成人美女在线观看.| 久久久精品天堂| 色综合天天视频在线观看| 亚洲国产wwwccc36天堂| 日韩一区二区免费电影| 国产成人亚洲综合色影视| 国产精品久久久久桃色tv| 一本一道综合狠狠老| 日韩成人免费电影| 国产日本欧美一区二区| 成人在线视频一区| 国产91精品在线观看| 91精品国产欧美日韩| 韩国精品主播一区二区在线观看| 国产视频一区二区在线| 欧美日韩亚洲综合一区| 国产精品69毛片高清亚洲| 亚洲一二三四区不卡| 久久久久一区二区三区四区| 日本韩国一区二区| 国产一区高清在线| 洋洋av久久久久久久一区| 久久综合九色综合欧美98| 一本大道久久a久久综合婷婷| 蜜桃av一区二区在线观看| 中文字幕一区二区三区av| 日韩一区二区在线播放| 91浏览器打开| 国产成a人亚洲| 免费国产亚洲视频| 一区二区三区日韩欧美| 国产亚洲一区二区三区四区| 欧美在线观看18| 成人黄色一级视频| 国内外成人在线| 午夜精品一区二区三区三上悠亚| 中文字幕av一区二区三区| 欧美成人性福生活免费看| 欧美揉bbbbb揉bbbbb| 91在线你懂得| 不卡影院免费观看| 国产精品系列在线播放| 久久av资源站| 麻豆免费精品视频| 视频一区欧美精品| 亚洲国产精品麻豆| 亚洲欧美日本在线| 综合久久一区二区三区| 国产精品美女久久久久aⅴ国产馆| 日韩免费观看2025年上映的电影 | 欧美精品1区2区3区| 91捆绑美女网站| 99在线热播精品免费| eeuss影院一区二区三区| 国产91富婆露脸刺激对白| 国产高清成人在线| 国产成人aaa| 成人国产电影网| 97se亚洲国产综合自在线观| 不卡一区中文字幕| 国产精品欧美久久久久无广告| 精品在线一区二区三区| 亚洲精品一二三四区| 综合婷婷亚洲小说| 欧美日韩在线三区| 在线国产亚洲欧美| 欧洲国内综合视频| 欧美日韩国产123区| 欧美精品丝袜久久久中文字幕| 欧美日韩一区不卡| 欧美一区二区三级| 91精品国产91久久久久久最新毛片| 欧美一区二区成人6969| 精品国产三级电影在线观看| 久久亚洲欧美国产精品乐播 | 蜜臀av性久久久久蜜臀aⅴ| 免费在线观看精品| 国产毛片精品国产一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 天堂在线亚洲视频| 亚洲午夜电影在线观看| 久久99精品久久只有精品| aaa欧美日韩| 精品视频全国免费看| 日韩一区二区在线看片| 国产日韩欧美精品在线| 亚洲欧美色一区| 日本vs亚洲vs韩国一区三区二区 | 亚洲欧美综合色| 亚洲国产精品一区二区久久| 久久99精品国产麻豆婷婷| 国产jizzjizz一区二区| 91国产成人在线| 欧美精品一区二| 亚洲电影中文字幕在线观看| 久久电影网站中文字幕| 一本一本大道香蕉久在线精品| 91精品婷婷国产综合久久性色 | 色综合中文字幕| 色拍拍在线精品视频8848| 欧美老肥妇做.爰bbww视频| 精品国产一区久久| 亚洲欧美区自拍先锋| 激情综合亚洲精品| 日韩精品在线看片z| 亚洲欧美日韩中文字幕一区二区三区 | 久久久久成人黄色影片| 亚洲国产精品一区二区尤物区| 大尺度一区二区|