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

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

?? viterbip34.m

?? 卷積碼程序很適用的
?? M
字號:
function [decoder_output,survivor_state,cumulated_metric]=viterbip(G,k,channel_output,P)%VITERBI	The Viterbi decoder for convolutional codes%		[decoder_output,survivor_state,cumulated_metric]=viterbi(G,k,channel_output)%		G is a n x Lk matrix each row of which%          	determines the connections from the shift register to the%          	n-th output of the code, k/n is the rate of the code.%          	survivor_state is a matrix showing the optimal path through%          	the trellis. The metric is given in a separate function metric(x,y)%          	and can be specified to accomodate hard and soft decision.%          	This algorithm minimizes the metric rather than maximizing%          	the likelihood.%        P is puncture matrixn=size(G,1);[r,c]=size(P);punc=reshape(P,1,r*c);position_P0=find(~punc);  %取0的位置如P=[1 1;1 0];position_P0=4;目前程序中還未用position_P0%  check the sizesif rem(size(G,2),k) ~=0   error('Size of G and k do not agree')endif rem(size(channel_output,2),n) ~=0  error('channel output not of the right size')endL=size(G,2)/k;number_of_states=2^((L-1)*k);%  generate state transition matrix, output matrix, and input matrixfor j=0:number_of_states-1  for l=0:2^k-1    [next_state,memory_contents]=nxt_stat(j,l,L,k);    input(j+1,next_state+1)=l;    branch_output=rem(memory_contents*G',2);    nextstate(j+1,l+1)=next_state;    output(j+1,l+1)=bin2deci(branch_output);  endendstate_metric=zeros(number_of_states,2);depth_of_trellis=length(channel_output)/n;channel_output_matrix=reshape(channel_output,n,depth_of_trellis);survivor_state=zeros(number_of_states,depth_of_trellis+1);%  start decoding of non-tail channel outputsfor i=1:depth_of_trellis-L+1  flag=zeros(1,number_of_states);  if i <= L    step=2^((L-i)*k);  else    step=1;  end  for j=0:step:number_of_states-1    for l=0:2^k-1      branch_metric=0;      binary_output=deci2bin(output(j+1,l+1),n);            for ll=1:n          %if (rem(i,2)==0) &(ll==2)    %rc=2/3 %判斷是否是刪除的位置,若是,則metric=0;不是,則計算metric          if (rem(i+1,3)==0) &(ll==2) | (rem(i+0,3)==0) &(ll==2)  %rc=3/4                branch_metric=branch_metric+0;                      else              branch_metric=branch_metric+metric(channel_output_matrix(ll,i),binary_output(ll));          end%          branch_metric=branch_metric+metric(channel_output_matrix(ll,i),binary_output(ll));       end      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)        state_metric(nextstate(j+1,l+1)+1,2) = state_metric(j+1,1)+branch_metric;        survivor_state(nextstate(j+1,l+1)+1,i+1)=j;        flag(nextstate(j+1,l+1)+1)=1;      end    end  end  state_metric=state_metric(:,2:-1:1);end%  start decoding of the tail channel-outputsfor i=depth_of_trellis-L+2:depth_of_trellis  flag=zeros(1,number_of_states);  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         %if  (rem(i,2)==0) &(ll==2)  %rc=2/3          if  (rem(i+1,3)==0) &(ll==2) | (rem(i+0,3)==0) &(ll==2)  %rc=3/4            branch_metric=branch_metric+0;        else            branch_metric=branch_metric+metric(channel_output_matrix(ll,i),binary_output(ll));        end%             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%  generate the decoder output from the optimal pathstate_sequence=zeros(1,depth_of_trellis+1);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);enddecodeder_output_matrix=zeros(k,depth_of_trellis-L+1);for i=1:depth_of_trellis-L+1  dec_output_deci=input(state_sequence(1,i)+1,state_sequence(1,i+1)+1);  dec_output_bin=deci2bin(dec_output_deci,k);  decoder_output_matrix(:,i)=dec_output_bin(k:-1:1)';enddecoder_output=reshape(decoder_output_matrix,1,k*(depth_of_trellis-L+1));cumulated_metric=state_metric(1,1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷欧美视频| 婷婷综合久久一区二区三区| 日韩久久精品一区| 欧美日韩亚洲另类| 欧美日韩国产区一| 777色狠狠一区二区三区| 欧美一区在线视频| 久久蜜臀精品av| 国产精品免费丝袜| 亚洲精品国产a| 青青草伊人久久| 国产乱码字幕精品高清av | 日本韩国一区二区| 欧美电影免费观看高清完整版在| 国产亚洲一区二区三区| 日日夜夜一区二区| 不卡的电视剧免费网站有什么| 欧美亚洲动漫精品| 亚洲欧洲日韩在线| 国产剧情av麻豆香蕉精品| 欧美日韩久久不卡| 亚洲精品综合在线| 97精品久久久午夜一区二区三区 | 亚洲制服丝袜在线| 成人国产精品免费网站| 精品日韩在线观看| 免费观看在线综合| 欧美亚洲一区二区在线| 国产欧美一区二区三区鸳鸯浴| 日韩电影免费在线看| 欧美亚洲一区二区三区四区| 亚洲国产中文字幕| 欧美少妇xxx| 日韩va欧美va亚洲va久久| 欧美日韩不卡视频| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩高清一区二区| 亚洲国产美女搞黄色| 欧美日韩免费一区二区三区视频| 国产精品久久久久久久久图文区 | 一区二区三区四区蜜桃 | 一区二区三区久久| 在线观看亚洲精品| 午夜精品成人在线| 日韩精品资源二区在线| 成人少妇影院yyyy| 一区二区三区中文在线观看| 欧美日韩国产欧美日美国产精品| 日韩精品成人一区二区在线| 精品国产1区二区| www.在线成人| 一区二区三区加勒比av| 色999日韩国产欧美一区二区| 视频在线观看国产精品| 青青草国产精品亚洲专区无| 亚洲综合另类小说| 成人av网在线| 国产精品久久久爽爽爽麻豆色哟哟 | 777亚洲妇女| 成人性生交大片免费看中文 | 成人精品一区二区三区中文字幕| 亚洲一区二区三区三| 久久久精品黄色| 日韩欧美在线观看一区二区三区| 99久久综合国产精品| 丝袜美腿成人在线| 亚洲欧美一区二区三区久本道91 | 亚洲日本va午夜在线影院| 精品动漫一区二区三区在线观看| 日本韩国视频一区二区| 972aa.com艺术欧美| 成人a级免费电影| hitomi一区二区三区精品| 国产91色综合久久免费分享| 理论电影国产精品| 久久精品国产99久久6| 青青草精品视频| 热久久久久久久| 日本亚洲免费观看| 亚洲 欧美综合在线网络| 自拍偷在线精品自拍偷无码专区| 国产女人aaa级久久久级| 国产精品色呦呦| 亚洲人亚洲人成电影网站色| 中文字幕在线观看不卡视频| 国产精品久久久一本精品| 亚洲视频一二三| 日韩高清在线一区| 国产一区二区三区四| 高清在线成人网| 在线亚洲一区观看| 在线看不卡av| 欧美日免费三级在线| 欧美日韩在线观看一区二区 | 欧美a级理论片| 国产mv日韩mv欧美| 91久久香蕉国产日韩欧美9色| 欧美美女直播网站| 国产日产欧美一区二区三区| 国产精品麻豆网站| 伊人夜夜躁av伊人久久| 久久超碰97中文字幕| 99国产精品久| 久久午夜羞羞影院免费观看| 一区二区三区蜜桃| 成人在线视频首页| 337p亚洲精品色噜噜噜| 亚洲精品免费在线播放| 国产一区二区在线影院| 欧美年轻男男videosbes| 亚洲国产精品av| 看国产成人h片视频| 欧美综合一区二区三区| 亚洲日本韩国一区| 丰满少妇久久久久久久| 2020国产成人综合网| 亚洲一二三四久久| 成人午夜精品一区二区三区| 久久免费看少妇高潮| 黄色日韩三级电影| 欧美一区二区大片| 免费高清成人在线| 日韩一区二区免费在线电影| 日韩精品免费视频人成| 欧美精品久久一区| 热久久国产精品| 亚洲精品一区二区三区在线观看| 久久草av在线| 国产女主播视频一区二区| www.av亚洲| 亚洲风情在线资源站| 在线观看视频一区| 蜜臀av国产精品久久久久 | 日韩电影在线观看一区| av网站一区二区三区| 1区2区3区精品视频| 欧美色图在线观看| 日本美女一区二区三区视频| 欧美成人在线直播| 成人黄色在线网站| 亚洲国产成人porn| 日韩精品中文字幕在线一区| 国产在线精品一区二区三区不卡| 国产欧美日本一区二区三区| 91美女在线观看| 美女一区二区久久| 中文字幕在线不卡| 久久婷婷国产综合国色天香 | 国产亚洲女人久久久久毛片| 不卡视频免费播放| 日韩高清国产一区在线| 亚洲日本va午夜在线电影| 欧美电影免费观看高清完整版在线| 成人av手机在线观看| 国产成人免费视频一区| 亚洲成人免费在线观看| 1区2区3区欧美| 国产精品网站导航| 国产视频在线观看一区二区三区| www.欧美.com| 91丨porny丨国产| 国产成人av影院| 国产一区二区三区不卡在线观看| 亚洲二区视频在线| 一区二区三区视频在线看| 国产精品动漫网站| 欧美一级生活片| 欧美日韩一区二区三区四区五区 | 91免费观看视频| 国产成人av自拍| 国产成人精品亚洲午夜麻豆| 国产九九视频一区二区三区| 国产成人精品午夜视频免费| 国产麻豆精品久久一二三| 狠狠色丁香婷婷综合| 国产精品996| 91在线视频免费91| 一本一道久久a久久精品| 91黄视频在线观看| 欧美一级二级三级蜜桃| 欧美mv日韩mv| 久久精品免视看| 亚洲欧美一区二区三区极速播放| 国产精品视频在线看| 一区二区三区四区高清精品免费观看 | 亚洲私人影院在线观看| 亚洲视频在线一区观看| 天堂午夜影视日韩欧美一区二区| 亚洲一区二区视频在线| 免费人成黄页网站在线一区二区| 国产一区在线精品| 色一情一伦一子一伦一区| 日韩精品一区二区三区中文不卡| 国产亚洲1区2区3区| 亚洲在线中文字幕| 国产福利一区二区三区视频在线| av一本久道久久综合久久鬼色| 欧美男生操女生| 亚洲综合激情小说| 久久精品国产一区二区|