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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? viterbi.m

?? TCM的仿真 包括編碼器
?? M
字號:
%卷積碼的譯碼
function decoder_output=viterbi(G,k,channel_output)
%VITERBI		卷積碼的維特比解碼器
%[decoder_ouput,survivor_state,cumulated_metric]=viterbi(G,k,channel_output)
%				G是一個n*Lk矩陣,該矩陣的每一行確定了從移位記錯器到第n個輸出間的連接,
%				是碼速率。
%				survivor_state是表示通過網(wǎng)絡的最佳路徑的矩陣。
%				量度在另一個函數(shù)metric(x,y)中給出,而且可根據(jù)
%				硬判決和軟判決來指定。
%				該算法最小化了量度而不是最大化似然

n=size(G,1);	%取出矩陣G的一維大小,即得出輸出端口
	%	檢查大小
if rem(size(G,2),k)~=0		%當G列數(shù)不是k的整數(shù)倍時
   error('Size of G and k do not agree')		%發(fā)出出錯信息
end
if rem(size(channel_output,2),n)~=0			%當輸出量元素個數(shù)不是輸出端口的整數(shù)倍時
   error('Channel output not of the right size')		%發(fā)出出錯信息
end

L=size(G,2)/k;			%得出移位數(shù),即寄存器組的個數(shù)

	%		由于L-1個寄存器組的狀態(tài)即可表示出輸出狀態(tài),
	%		所以總的狀態(tài)數(shù)number_of_states可由前L-1個
	%		寄存器的狀態(tài)組合來確定
number_of_states=2^((L-1)*k);

	%	產(chǎn)生狀態(tài)轉(zhuǎn)移矩陣、輸出矩陣和輸入矩陣
for j=0:number_of_states-1		%j表示當前寄存器組的狀態(tài)因為狀態(tài)是從零
   									%開始的,所以循環(huán)從0到number_of_states-1
                              
      for l=0:2^k-1				%l為從k個輸入端的信號組成的狀態(tài),總的狀
                                 	%態(tài)數(shù)為2^k,所以循環(huán)從0到2^k-1
                                    
      %	nxt_stat完成從當前的狀態(tài)和輸入的矢量得出下寄存器組的一個狀態(tài)
      [next_state,memory_contents]=nxt_stat(j,l,L,k);
      
      %	input數(shù)組值是用于記錄當前狀態(tài)到下一個狀態(tài)所要的輸入信號矢量
      %  input數(shù)組的維數(shù):	一維坐標x=j+1指當前狀態(tài)的值
      %					  	二維坐標y=next_state+1指下一個狀態(tài)的值
      %	由于Matlab中數(shù)組的下標是從1開始的,而狀態(tài)值
      %	是從0開始的,所以以上坐標值為:狀態(tài)值+1
      input(j+1,next_state+1)=l;	
      %	branch_output用于記錄在狀態(tài)j下輸入l時的輸出
      branch_output=rem(memory_contents*G',2);
      %	nextstate數(shù)組記錄了當前狀態(tài)j下輸入l時的下一個狀態(tài)
      nextstate(j+1,l+1)=next_state;
      %	output數(shù)組記錄了當前狀態(tài)j下輸入l時的輸出(十進制)
      output(j+1,l+1)=bin2deci(branch_output);
   end
end

%		state_metric數(shù)組用于記錄譯碼過程在每狀態(tài)時的漢明距離
%		state_metric大小為number_of_states×2,(:,1)當前
%		狀態(tài)位置的漢明距離,為確定值,而(:,2)為當前狀態(tài)加輸入
%		得到的下一個狀態(tài)漢明距離,為臨時值
state_metric=zeros(number_of_states,2);
%		depth_of_trellis用于記錄網(wǎng)格圖的深度
depth_of_trellis=length(channel_output)/n;
%		輸出矩陣,每一列為一個輸出狀態(tài)
channel_output_matrix=reshape(channel_output,n,depth_of_trellis);
%		survivor_state描述譯碼過程中在網(wǎng)格圖中的路徑
survivor_state=zeros(number_of_states,depth_of_trellis+1);
%開始無尾信道輸出的解碼
for i=1:depth_of_trellis-L+1	%i指示網(wǎng)格圖的深度
   %		flag矩陣用于記錄網(wǎng)格圖中的某一列是否被訪問過
   flag=zeros(1,number_of_states);
   if i<=L
      step=2^((L-i)*k);		%在網(wǎng)格圖的開始處,并不是所有的狀態(tài)都取
   else							%用step來說明這個變化
      step=1;					%狀態(tài)數(shù)從1→2→4→...→number_of_states
   end
   for j=0:step:number_of_states-1		%j表示寄存器的當前狀態(tài)
      for l=0:2^k-1					%l為當前的輸入
         branch_metric=0;			%用于記錄碼間距離
         %		將當前狀態(tài)下輸入狀態(tài)l時的輸出output轉(zhuǎn)為n位二進制,以便
         %		計算碼間距離(說明:數(shù)組坐標大小變化同上)。
         binary_output=deci2bin(output(j+1,l+1),n);
         %		計算實際的輸出碼同網(wǎng)格圖中此格某種輸出的碼間距離
         for ll=1:n
            branch_metric=branch_metric+metric(channel_output_matrix(ll,i),binary_output(ll));
         end
         %		選擇碼間距離較小的那條路徑
         %		選擇方法:
         %				當下一個狀態(tài)沒有被訪問時就直接賦值,否則,用比它小的將其覆蓋
         if((state_metric(nextstate(j+1,l+1)+1,2)>state_metric(j+1,1)+branch_metric)|flag(nextstate(j+1,l+1)+1)==0) %或的關系
            %	下一個狀態(tài)的漢明距離(臨時值)=當前狀態(tài)的漢明距離(確定值)+ 碼間距離
            state_metric(nextstate(j+1,l+1)+1,2)=state_metric(j+1,1)+branch_metric;
            %	survivor_state數(shù)組的一維坐標為下一個狀態(tài)值,二維坐標為此狀態(tài)
            %	在網(wǎng)格圖中的列位置,記錄的數(shù)值為當前狀態(tài),這樣就可以從網(wǎng)格圖中
            %	某位置的某個狀態(tài)得出其對應上一個列位置的狀態(tài),從而能很方便的完
            %	成譯碼過程。
            survivor_state(nextstate(j+1,l+1)+1,i+1)=j;
            flag(nextstate(j+1,l+1)+1)=1;		%指示該狀態(tài)已被訪問過
         end
      end
   end
   state_metric=state_metric(:,2:-1:1);		%移動state_metric,將臨時值移為確定值
end

%開始尾部信道輸出解碼
for i=depth_of_trellis-L+2:depth_of_trellis
   flag=zeros(1,number_of_states);
   %  狀態(tài)數(shù)從number_of_states→number_of_states/2→...→2→1
   %	程序說明同上,只不過輸入矢量只為0
   last_stop=number_of_states/(2^((i-depth_of_trellis+L-2)*k));
   for j=0:last_stop-1
      branch_metric=0;
      binary_output=deci2bin(output(j+1,1),n);
      for ll=1:n
         branch_metric=branch_metric+metric(channel_output_matrix(ll,i),binary_output(ll));
      end
      if((state_metric(nextstate(j+1,1)+1,2)>state_metric(j+1,1)+branch_metric)|flag(nextstate(j+1,1)+1)==0)
         state_metric(nextstate(j+1,1)+1,2)=state_metric(j+1,1)+branch_metric;
         survivor_state(nextstate(j+1,1)+1,i+1)=j;
         flag(nextstate(j+1,1)+1)=1;
      end
   end
   state_metric=state_metric(:,2:-1:1);
end
%	從最佳路徑中產(chǎn)生解碼
%	譯碼過程可從數(shù)組survivor_state的最后一個位置向前逐級譯碼
state_sequence=zeros(1,depth_of_trellis+1);
%	survivor_state數(shù)組的最后的輸出狀態(tài)肯定是“0”
state_sequence(1,depth_of_trellis)=survivor_state(1,depth_of_trellis+1);
%	逐級譯碼過程
for i=1:depth_of_trellis
   state_sequence(1,depth_of_trellis-i+1)=survivor_state((state_sequence(1,depth_of_trellis+2-i)+1),depth_of_trellis-i+2);
end
decorder_output_matrix=zeros(k,depth_of_trellis-L+1);
for i=1:depth_of_trellis-L%+1
   %		根據(jù)數(shù)組input的定義來得出從當前狀態(tài)到下一個狀態(tài)的輸入信號矢量
   dec_output_deci=input(state_sequence(1,i)+1,state_sequence(1,i+1)+1);
   %		轉(zhuǎn)成二進制信號
   dec_output_bin=deci2bin(dec_output_deci,k);
   %		將一次譯碼存入譯碼輸出矩陣decoder_output_matrix相應的位置
   decoder_output_matrix(:,i)=dec_output_bin(k:-1:1)';
end
%		按照一維序列形式重新組織輸出
decoder_output=reshape(decoder_output_matrix,1,k*(depth_of_trellis-L));%+1
%		state_metric為網(wǎng)格圖最后一個列位置中“0”狀態(tài)位置的漢明距
%		離,這個值就是整個譯碼過程中的漢明距離。
cumulated_metric=state_metric(1,1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新久久zyz资源站| 精品国产123| 国产中文字幕精品| 亚洲欧美精品午睡沙发| 精品福利av导航| 色婷婷国产精品| 国产大陆亚洲精品国产| 亚洲6080在线| 亚洲人成7777| 久久久国产精品麻豆| 欧美日免费三级在线| 国产99久久久精品| 蜜臂av日日欢夜夜爽一区| 亚洲精品视频一区| 中文成人综合网| 欧美α欧美αv大片| 欧美日韩国产在线观看| 成人avav在线| 国产精品资源网| 蜜臀va亚洲va欧美va天堂| 尤物视频一区二区| 国产精品丝袜久久久久久app| 日韩一区二区麻豆国产| 欧美日本免费一区二区三区| 日本久久精品电影| 99久久精品国产麻豆演员表| 国产不卡免费视频| 国产大陆亚洲精品国产| 国产一区 二区| 国模一区二区三区白浆| 精品一区中文字幕| 日本aⅴ免费视频一区二区三区 | 成人性视频免费网站| 丝袜亚洲另类欧美| 亚洲一区二区三区在线| 一区二区三区欧美亚洲| 亚洲码国产岛国毛片在线| 日韩一区中文字幕| 最新日韩在线视频| 悠悠色在线精品| 亚洲三级免费观看| 亚洲人精品午夜| 一级精品视频在线观看宜春院| 亚洲码国产岛国毛片在线| 亚洲欧美日韩成人高清在线一区| 亚洲素人一区二区| 一区二区三区四区在线播放 | 久久66热re国产| 久久国产精品99久久人人澡| 美女国产一区二区三区| 毛片av一区二区| 国内成人精品2018免费看| 国产福利一区二区三区视频在线 | 91视频在线观看免费| 99riav一区二区三区| 91视频.com| 欧美精品 日韩| 欧美刺激午夜性久久久久久久| 日韩你懂的在线播放| 337p粉嫩大胆噜噜噜噜噜91av| 欧美精品一区视频| 国产精品青草综合久久久久99| 中文字幕久久午夜不卡| 亚洲色图.com| 日韩主播视频在线| 国内成人精品2018免费看| 成人免费高清在线观看| 91国偷自产一区二区开放时间 | 国产一区二区调教| 波多野洁衣一区| 在线日韩国产精品| 日韩一卡二卡三卡| 国产亚洲欧美在线| 亚洲综合一区二区| 麻豆精品在线观看| kk眼镜猥琐国模调教系列一区二区| 99精品欧美一区二区三区小说| 欧美性色黄大片手机版| 精品va天堂亚洲国产| 中文字幕av一区二区三区免费看| 亚洲免费观看高清完整版在线观看熊| 亚洲夂夂婷婷色拍ww47 | 国产福利一区二区| 欧美性猛交xxxxxx富婆| 精品1区2区在线观看| 亚洲特级片在线| 久久99精品国产91久久来源| 色综合天天综合在线视频| 欧美日本国产一区| 国产精品免费视频观看| 日本vs亚洲vs韩国一区三区二区 | 国产精品网曝门| 亚洲一区二区三区精品在线| 久久99国产乱子伦精品免费| 成人在线视频首页| 欧美精品日韩一本| 国产精品不卡一区二区三区| 日韩avvvv在线播放| 91美女在线视频| 久久九九影视网| 人人精品人人爱| 色爱区综合激月婷婷| 26uuu亚洲综合色欧美| 天天操天天综合网| 97精品视频在线观看自产线路二| 日韩欧美国产1| 亚洲成av人片在www色猫咪| 成人av片在线观看| 2020国产精品自拍| 肉肉av福利一精品导航| 不卡av免费在线观看| 久久久影视传媒| 日韩**一区毛片| 欧美少妇性性性| 亚洲精品视频在线观看免费| 成人美女视频在线观看18| 日韩视频免费观看高清完整版在线观看| 18成人在线观看| 风间由美一区二区三区在线观看 | 亚洲一区二区三区小说| 成人免费毛片app| 欧美精品一区男女天堂| 青青国产91久久久久久| 91精品91久久久中77777| 中文字幕亚洲精品在线观看| 国产一区二区三区免费看| 欧美电视剧在线看免费| 日韩高清在线一区| 欧美日韩一区二区三区四区 | 国产一区二区三区免费观看| 日韩精品一区二区三区三区免费| 亚洲成人免费电影| 欧美亚洲一区二区在线| 亚洲精品ww久久久久久p站| av在线不卡免费看| 中文字幕第一页久久| 国产成人高清在线| 国产日韩欧美制服另类| 国产一区二区三区日韩| 久久综合精品国产一区二区三区| 久久99国产乱子伦精品免费| 日韩写真欧美这视频| 日本视频一区二区| 欧美一二三四区在线| 蜜桃视频一区二区三区在线观看 | 亚洲精品成人在线| 日本道精品一区二区三区| 日韩毛片一二三区| 色诱视频网站一区| 亚洲成人自拍偷拍| 777xxx欧美| 美女高潮久久久| 欧美精品一区视频| 国产不卡一区视频| 日韩毛片视频在线看| 91官网在线免费观看| 日韩精品午夜视频| 精品国产一二三区| 国产成人亚洲综合色影视| 亚洲欧洲成人精品av97| 91一区二区三区在线观看| 夜夜精品浪潮av一区二区三区| 在线视频国产一区| 蜜臀a∨国产成人精品| 国产亚洲污的网站| 91久久精品一区二区三区| 亚洲五码中文字幕| 日韩精品一区二区三区视频在线观看 | 色综合色综合色综合色综合色综合| 一区二区在线观看av| 制服丝袜一区二区三区| 国产成人综合网| 一区二区日韩av| 精品国产自在久精品国产| 高清不卡在线观看av| 亚洲在线中文字幕| 久久亚洲捆绑美女| 91色在线porny| 免费精品视频在线| 最新久久zyz资源站| 日韩一区二区免费在线观看| 成人av在线资源网| 日日夜夜免费精品视频| 国产欧美一区二区精品久导航 | 精品视频免费看| 国内外精品视频| 亚洲美女视频在线观看| 精品日韩成人av| 一本到不卡免费一区二区| 欧美a一区二区| 亚洲欧美视频在线观看视频| 欧美精品一区二区三区在线| 91成人免费在线| 国产不卡视频一区二区三区| 日韩激情视频网站| 亚洲三级小视频| 久久精品日产第一区二区三区高清版 | 国产精品免费网站在线观看| 制服丝袜国产精品| 一本色道久久综合精品竹菊|