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

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

?? mimo_main.m

?? 基于二階和高階統(tǒng)計(jì)量的MIMO系統(tǒng)盲信道估計(jì)
?? M
?? 第 1 頁 / 共 4 頁
字號(hào):
   %%% Get Ry1(w)
   if w2_equal_minus_w3_plus_arfa & ~Using_Bispectrum
      for w=1:NF
         Ry1(:,:,w) = V(:,:,mod(w+arfa_w2_plus_w3-1,NF)+1)*Rx1(:,:,w)*V(:,:,w);
      end
   else
      for w=1:NF
         Ry1(:,:,w) = V(:,:,mod(NF+1-w, NF)+1)*Rx1(:,:,w)*V(:,:,mod(sum_w1_w2+NF+1-w, NF)+1)';
      end
   end
   
   
   %%% Calculate Ryn(w) and Cyn, Cyn=Ryn'*Ryn.
   if w2_equal_minus_w3_plus_arfa & ~Using_Bispectrum
      for w=1:NF  %% Cyn is a "m x m x Freq_number x NF" matrix, the last m is the index ii
         for Freq_Index=1:Freq_number*m %% Cyn=Ryn^{H} x Ryn
            Ryn_dummy = V(:,:,mod(w+arfa_w2_plus_w3-1,NF)+1)*Rxn(:,:,w,Freq_Index)*V(:,:,w);
            Ryn(:,:,Freq_Index,w) = Ryn_dummy;
            Cyn(:,:,Freq_Index,w) = Ryn_dummy'*Ryn_dummy;
         end
      end
   else
      for w=1:NF  %% Cyn is a "m x m x Freq_number x NF" matrix, the last m is the index ii
         for Freq_Index=1:Freq_number %% Cyn=Ryn^{H} x Ryn
            for ii=0:m-1
               Ryn_dummy = V(:,:,mod(NF+1-w, NF)+1)*Rxn(:,:,w,Freq_Index+Freq_number*ii)*V(:,:,mod(Ref_Frequencies(Freq_Index)+1-w, NF)+1)';
               Ryn(:,:,Freq_Index+Freq_number*ii,w) = Ryn_dummy;
               Cyn(:,:,Freq_Index+Freq_number*ii,w) = Ryn_dummy*Ryn_dummy';
            end
         end
      end
   end
   
   
   
   %%% Calculate the W(w) using SVD of one matrix Ry1.
   for w=1:NF
      
      [Udummy,Sdummy,Vdummy] = svd(Ry1(:,:,w));
      
      Smat(:,w)=real(diag(Sdummy));
      
      [Smat_sort(:,w),Smat_Index]=sort(abs(Smat(:,w)));
      
      W(:,:,mod(1-w, NF)+1)=Udummy(:,Smat_Index);    %% The orthogonal matrix W(w)
   end
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %%% The following is Cardoso's Joint Diagonalization
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %%% 
   TSTART = clock;
   
   Selected_Freq_number=floor(Freq_number*m*Freq_Select_Ratio);
   D_closeness=zeros(Freq_number*m,1);
   for w=1:1  %% Joint Diagonalization of Cyn(:,:,:,w)
      
      [Udummy,Ddummy] = joint_diag(reshape(Cyn(:,:,:,w),m,m*m*Freq_number),0.00000001);
      
      Ddummy=reshape(Ddummy,m,m,Freq_number*m);
      
      for ii=1:Freq_number*m
         D_diag(:,ii)=sort(diag(abs(Ddummy(:,:,ii))));
         
         D_closeness(ii)=(D_diag(m,ii)-D_diag(1,ii))/D_diag(m,ii);
      end
      
      for w=1:Freq_number
         D_diag(:,w)=sort((abs(HH(1,:,w)))).';
         D_diag(:,w+Freq_number)=sort((abs(HH(2,:,w)))).';
      end
      
      [D_close_dummy Selected_w2]=sort(-D_closeness);
      
      Selected_w2=Selected_w2(1:Selected_Freq_number);
      
      
      if iloop==1
         
         Dominant_freq=Selected_w2(1);
         
         %%% Calculate H_order
         Rx1_index_d=ceil(Dominant_freq/Freq_number);
         if Less_Input_than_Output
            [H_dummy H_order_i]=sort(reshape(abs(H(Dominant_freq-(Rx1_index_d-1)*NF/2,Rx1_index_d,1:n)),n,1));
            
            H_order(H_order_i)=m-n+1:m;
            H_order(n+1:m)=1:m-n;
         else  %% m=n, INPUT=OUTPUT
            [H_dummy H_order_i]=sort(reshape(abs(H(Dominant_freq-(Rx1_index_d-1)*NF/2,Rx1_index_d,1:n)),n,1));
            
            H_order(H_order_i)=1:n;
            H_order(n+1:m)=n+1:m;
         end   
         
      else
         if ~length(find(Selected_w2 == Dominant_freq))
            Selected_w2=[Dominant_freq Selected_w2.'].';
         end
      end
      
      Dominant_freq_position=find(Selected_w2 == Dominant_freq);
      if Dominant_freq_position ~= 1
         Selected_w2(2:Dominant_freq_position)=Selected_w2(1:Dominant_freq_position-1);
         Selected_w2(1)=Dominant_freq;
      end
      
      
   end
      
      
   for w=1:NF  %% Joint Diagonalization of Cyn(:,:,:,w)
      
      [Udummy,Ddummy] = joint_diag(reshape(Cyn(:,:,Selected_w2,w),m,m*length(Selected_w2)),0.00000001);
      
      Ddummy=reshape(Ddummy,m,m,length(Selected_w2));
      
      D1(:,w)=abs(diag(Ddummy(:,:,1)));
      
      [D1_sort(:,w),D1_Index]=sort(abs(D1(:,w)));
      
      Wn(:,:,mod(1-w, NF)+1)=Udummy(:,D1_Index);    %% The joint orthogonal matrix W(w)
      
   end
   
   TIME_Joint_Daig = etime(clock,TSTART)
   
   
   
   H_abs=reshape(abs(H(w2,Rx1_index,:)),m,1)*abs(GAMMA)
   Smat_mean=mean(Smat_sort,2)
   Smat_std=std(Smat_sort,0,2)
   Smat_mean_array=diag(Smat_mean)*ones(m,NF);
   Smat_1_std_array=diag(Smat_mean+Smat_std_plus_coeff*Smat_std)*ones(m,NF);
   Smat__1_std_array=diag(Smat_mean-Smat_std_minus_coeff*Smat_std)*ones(m,NF);
   
   if Select_Freq_by_SVD
      EIG_INDEX=find( (~(Smat_sort(m,:)<Smat__1_std_array(m,:)|Smat_sort(1,:)>Smat_1_std_array(1,:))) );
   else
      EIG_INDEX=1:NF;
   end
   
   
   EIG_ONE=zeros(1,NF);EIG_ONE(EIG_INDEX)=1;
   if Select_Freq_by_Rx_cond
      EIG_INDEX=find(EIG_ONE(:) & Rx_INDEX(:))';
   end
   
   %%% Plot the Singular vlues at all frequncies.
   figure(1);clf;hold on;grid;
   plot(Smat_sort');
   plot(Smat_mean_array');
   plot(Smat__1_std_array','.');
   plot(EIG_INDEX,Smat_mean(m),'r*');
   title('Singular values at all frequencies');
   %axis([1 NF 0 10])   

   
   eig_index_his(EIG_INDEX,iloop)=1;
   Smat_his(:,:,iloop)=Smat;
   Smat_mean_his(:,iloop)=Smat_mean;
   Smat_std_his(:,iloop)=Smat_std;
   
   if Using_Joint_Diag
      W=Wn;
   end
   
   Hest = zeros(m,m,NF);
   for w=1:NF
      M = V_1(:,:,w) * W(:,:,w);
      Hest(:,:,w) = conj(M);    %%% Estimation of the system transfer function
   end
   
   
   if SYSTEM_REAL
      Hest(:,:,NF/2+2:NF)=conj(Hest(:,:,NF/2:-1:2));
   end
   
   Phase_hat=angle(Hest);       %%% the estimated phase with phase ambiguity
   
   TSTART = clock;
   hest=zeros(size(h));
   if CHOOSE_EIG
      for ii=1:m
         for jj=1:m  %% Reconstruct the minimum phase impulse response
            hest_dummy = real(rec_frommag_complex(abs(reshape(Hest(ii,H_order(jj),:),1,NF)),EIG_INDEX,L+L_extend));
            hest(1:L+L_extend,ii,H_order(jj)) = hest_dummy;
         end
      end
   else
      for ii=1:m
         for jj=1:m
            hest_dummy = real(rec_frommag_complex(abs(reshape(Hest(ii,H_order(jj),:),1,NF)),1:NF,L+L_extend));
            hest(1:L+L_extend,ii,H_order(jj)) = hest_dummy;
         end
      end
   end
   TIME_Mag_Reconstruction = etime(clock,TSTART)

   
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
%%% Phase Retrieval Begin here, using the special matrix A
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
   
   Phase_matrix_1=zeros(m,m,NF);
   Phase_matrix_2=zeros(m,m,NF);
   for w=1:NF
      Phase_matrix_1(:,:,w)=inv(conj(Hest(:,:,w)))*reshape(B_x_phase(w,i_phase_index_1,:,:),m,m)...
         *pinv(Hest(:,:,mod(w+k_arfa-1,NF)+1).');
      Phase_matrix_2(:,:,w)=inv(conj(Hest(:,:,w)))*reshape(B_x_phase(w,i_phase_index_2,:,:),m,m)...
         *pinv(Hest(:,:,mod(w+k_arfa-1,NF)+1).');
   end
   
   Psi_1=zeros(m,NF);
   Psi_2=zeros(m,NF);
   for ii=1:m
      Psi_1(ii,:)=reshape(angle(Phase_matrix_1(ii,ii,:)),1,NF);
      Psi_2(ii,:)=reshape(angle(Phase_matrix_2(ii,ii,:)),1,NF);
   end
   
   Phase_1=reshape(Phase_true(i_phase_index_1,:,k_arfa+1),m,1);
   Phase_2=reshape(Phase_true(i_phase_index_2,:,k_arfa+1),m,1);
   
   Phase_1_sum=sum(Psi_1,2);
   Phase_2_sum=sum(Psi_2,2);
   
   Linear_phase_1=(Phase_1_sum(H_order)+Phase_1*NF)/pi
   Linear_phase_2=(Phase_2_sum(H_order)+Phase_2*NF)/pi
   
   Phase_1;
   Phase_1_est=-Phase_1_sum/NF;
   Phase_2;
   Phase_2_est=-Phase_2_sum/NF;
   
   Phi_1=zeros(m,NF);
   Phi_2=zeros(m,NF);
   
   A=hosmatrix(NF, k_arfa);
   A1=inv(A);
   for ii=1:m
      Phi_1(ii,2:NF) = (A1*reshape(Psi_1(ii,2:NF),NF-1,1)+Phase_1_est(ii)*sum(A1,2)).';
      Phi_2(ii,2:NF) = (A1*reshape(Psi_2(ii,2:NF),NF-1,1)+Phase_2_est(ii)*sum(A1,2)).';
   end
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
   %%% J. C. Pesquet's method for phase estimation
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
   
   Lamda_d=0.003;
   Lamda_a=0.003;
   
   PSI_1=fft(Psi_1,NF,2);
   PSI_2=fft(Psi_2,NF,2);
   
   Exp_k_arfa_term=ones(m,1)*(exp(-i*2*pi*k_arfa*(0:NF-1)/NF)-1);
   Exp_1_term=ones(m,1)*(exp(i*2*pi*(0:NF-1)/NF)-1);
   
   PHI_1 = (Exp_k_arfa_term.*PSI_1) ./ (abs(Exp_k_arfa_term).^2 + Lamda_d*abs(Exp_1_term).^2 + Lamda_a);
   PHI_2 = (Exp_k_arfa_term.*PSI_2) ./ (abs(Exp_k_arfa_term).^2 + Lamda_d*abs(Exp_1_term).^2 + Lamda_a);
   
   PHI_1(:,1)=zeros(m,1);
   PHI_2(:,1)=zeros(m,1);
   
   Phi_1_ifft=real(ifft(PHI_1,NF,2));
   Phi_2_ifft=real(ifft(PHI_2,NF,2));
   
   if Using_Pesquet_phase
      figure(201);clf
      for ii=1:m
         subplot(m,2,ii*2-1);
         plot(real(PHI_1(ii,:)));
         grid;
         title(sprintf('Real part of PHI_1(%d)',ii));
         
         subplot(m,2,ii*2);
         plot(imag(PHI_1(ii,:)));
         grid;
         title(sprintf('Imag part of PHI_1(%d)',ii));
      end
      
      figure(202);clf
      for ii=1:m
         subplot(m,2,ii*2-1);
         plot(real(PHI_2(ii,:)));
         grid;
         title(sprintf('Real part of PHI_2(%d)',ii));
         
         subplot(m,2,ii*2);
         plot(imag(PHI_2(ii,:)));
         grid;
         title(sprintf('Imag part of PHI_2(%d)',ii));
      end
      
      figure(203);clf
      for ii=1:m
         subplot(m,1,ii);hold on;
         plot(real(Phi_1_ifft(ii,:)),'b-');
         plot(real(Phi_1(ii,:)),'r:');
         grid;
         title(sprintf('Phi_1(%d)',ii));
      end
      
      figure(204);clf
      for ii=1:m
         subplot(m,1,ii);hold on;
         plot(real(Phi_2_ifft(ii,:)),'b-');
         plot(real(Phi_2(ii,:)),'r:');
         grid;
         title(sprintf('Phi_2(%d)',ii));
      end
   end
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
   %%% J. C. Pesquet's Phase estimation method ENDS here
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
   
   if Using_Pesquet_phase
      Phi_1=Phi_1_ifft;
      Phi_2=Phi_2_ifft;
   end
   
   %%%%%%%%%%%%%%
   %               Pay Attention here
   %%%%%%%%%%%%%%
   for w=1:NF
      for ii=1:m
         Phase_est_1(:,ii,w)=Phase_hat(:,ii,w)+Phi_1(ii,w)*ones(m,1);
         Phase_est_2(:,ii,w)=Phase_hat(:,ii,w)+Phi_2(ii,w)*ones(m,1);
      end
   end
   
   %% We can use either Phase_est_1 or Phase_est_2
   Phase_est=Phase_est_1;
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
   if Modify_Hest_by_Phase_est
      Hest=abs(Hest).*exp(i*Phase_est);
   end
   
   
   if Modify_Hest_Mag_by_Order_Constrain
      for (ii=1:m)
         for (jj=1:m)
            Hest(ii,jj,:) = abs(fft(hest(:,ii,jj),NF,1)).*exp(i*reshape(angle(Hest(ii,jj,:)),NF,1));
         end
      end
   end
      
   if PLOT_PHASE
      figure(2); clf;   %%% Plot the phase
      for ii=1:m
         for jj=1:n
            subplot(m,n,(ii-1)*n+jj);
            title(sprintf('Phase Est',ii,jj));grid;hold on;
            plot(reshape((Phase_true(ii,jj,:)),NF,1)/pi,'r:');
            plot(reshape((Phase_est(ii,H_order(jj),:)),NF,1)/pi,'b-');
            ylabel('Phase in PI');
            Current_axis=axis;
            Current_axis(1)=1;
            Current_axis(2)=NF;
            axis(Current_axis);
         end
      end
   end  %%% End of if PLOT_PHASE
   
   for ii=1:m
      for jj=1:m
         Phase_est_unwrap(ii,jj,:)=unwrap(Phase_est(ii,jj,:));
         Phase_true_unwrap(ii,jj,:)=unwrap(Phase_true(ii,jj,:));
         Phase_est_1_unwrap(ii,jj,:)=unwrap(Phase_est_1(ii,jj,:));
         Phase_est_2_unwrap(ii,jj,:)=unwrap(Phase_est_2(ii,jj,:));
      end
   end
   
   Phase_est_unwrap_his(:,:,:,iloop)=Phase_est_unwrap;
   
   for ii=1:m

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美欧美欧美欧美| 成人av电影在线播放| 日韩一级完整毛片| 美女在线观看视频一区二区| 日韩亚洲欧美成人一区| 欧美在线|欧美| 午夜精品久久久久久久蜜桃app| 在线看一区二区| 美女视频免费一区| 久久精品这里都是精品| 99视频国产精品| 亚洲一区二区三区四区五区黄| 欧美日韩国产美女| 国产一区久久久| 亚洲婷婷在线视频| 一区二区三区日韩欧美精品| 欧美美女网站色| 国产麻豆视频精品| 亚洲视频一二区| 欧美日韩一区小说| 韩国女主播成人在线观看| 欧美激情一区二区三区全黄 | 欧美美女激情18p| 在线亚洲高清视频| 久久99国产精品久久99| 国产精品乱子久久久久| 欧美日韩一区二区三区高清 | 亚洲无线码一区二区三区| 欧美xxx久久| 北岛玲一区二区三区四区| 亚洲国产色一区| 久久99精品久久久久久久久久久久| 国产精品毛片a∨一区二区三区| 欧美午夜精品一区二区三区| 国产乱码一区二区三区| 亚洲一区在线视频| 国产欧美视频一区二区| 欧美日韩成人一区二区| www.亚洲精品| 国产综合成人久久大片91| 一区二区三区丝袜| 美国欧美日韩国产在线播放| 亚洲免费三区一区二区| 欧美精品一区二区三区高清aⅴ | 国产精品美女久久福利网站| 欧美成人激情免费网| 欧美在线免费播放| 久久这里只有精品首页| 欧美久久久久久蜜桃| 99re成人在线| 狠狠狠色丁香婷婷综合久久五月| 亚洲一区二区三区自拍| 国产精品天干天干在观线| 欧美岛国在线观看| 欧美高清激情brazzers| 91麻豆蜜桃一区二区三区| 国产在线一区二区综合免费视频| 图片区小说区区亚洲影院| 亚洲精品视频自拍| 国产精品美女久久久久久久| 免费xxxx性欧美18vr| 亚洲.国产.中文慕字在线| 中文字幕一区二区三区在线观看| 久久久久久久综合狠狠综合| 91精品国产色综合久久久蜜香臀| 91久久精品国产91性色tv| av在线播放不卡| 99视频在线精品| 国产盗摄女厕一区二区三区| 国产一区二区三区在线观看免费| 美女高潮久久久| 欧美性色黄大片手机版| 色综合av在线| 91福利视频久久久久| 色综合天天在线| 91亚洲男人天堂| 99精品国产视频| 99久久精品国产网站| 成人av免费在线观看| 成人av影院在线| 成人国产精品免费| 91视频国产资源| 国产精品青草综合久久久久99| 欧美国产日韩精品免费观看| 国产精品久线观看视频| 中文字幕在线不卡一区| 国产精品国产精品国产专区不片| 国产精品视频一二三| 一区二区三区资源| 亚洲第一会所有码转帖| 美女视频一区二区| 成人国产精品免费观看动漫| 99久久久无码国产精品| 欧美日韩一区二区三区不卡| 91麻豆精品国产综合久久久久久 | 日韩欧美高清一区| www国产精品av| 国产精品无遮挡| 一区二区三区欧美日| 日韩在线一二三区| 国产原创一区二区| 国产亚洲精品免费| 亚洲精品日产精品乱码不卡| 婷婷中文字幕综合| 国产91对白在线观看九色| 色哟哟国产精品| 在线播放视频一区| 久久综合九色综合欧美就去吻 | 日韩欧美一二三四区| 日韩精品一区二区三区视频在线观看 | 亚洲美女视频在线| 亚洲第一久久影院| 九九九精品视频| 高清国产一区二区| 粉嫩蜜臀av国产精品网站| 91黄色免费网站| 日韩欧美的一区二区| 国产日产欧产精品推荐色| 亚洲欧美一区二区久久| 91老师片黄在线观看| 日韩免费电影一区| 中文字幕在线播放不卡一区| 亚洲一区二区在线观看视频| 洋洋av久久久久久久一区| 国内一区二区视频| 不卡av在线免费观看| 欧美日韩亚洲综合一区| 久久久久国产成人精品亚洲午夜| 日本一区免费视频| 免费日本视频一区| 97精品久久久午夜一区二区三区 | 99re这里只有精品首页| 欧美一区二区在线观看| 国产视频一区在线播放| 亚洲1区2区3区4区| 成人丝袜高跟foot| 欧美日韩国产精品成人| 国产精品乱子久久久久| 日本最新不卡在线| 成人av第一页| 久久一区二区三区四区| 亚洲不卡av一区二区三区| 国产在线视频不卡二| 在线看一区二区| 中国av一区二区三区| 日韩综合在线视频| 欧美三级在线看| 亚洲欧美综合另类在线卡通| 美女精品自拍一二三四| 欧美中文字幕一区| 日韩三级精品电影久久久| 亚洲国产精品自拍| 99视频一区二区三区| 久久美女艺术照精彩视频福利播放| 亚洲综合精品自拍| 日本久久一区二区| 日产国产高清一区二区三区| 91蜜桃免费观看视频| 欧美高清在线精品一区| 91麻豆免费看片| 中文字幕免费在线观看视频一区| 午夜激情综合网| 91精品免费在线| 亚洲一区二区三区四区在线免费观看 | 26uuu国产在线精品一区二区| 午夜视频一区二区| 91丨九色丨尤物| 欧美国产乱子伦| 国产成人综合精品三级| 国精产品一区一区三区mba桃花 | 亚洲风情在线资源站| 欧美日韩在线一区二区| 亚洲激情欧美激情| 99久久精品情趣| 中文字幕在线不卡视频| 国产成人av电影在线观看| 国产精品久线在线观看| 成人污视频在线观看| 中文一区一区三区高中清不卡| 国产久卡久卡久卡久卡视频精品| 日韩欧美高清一区| 在线免费观看视频一区| 天天色图综合网| 91精品国产综合久久福利软件| 免费三级欧美电影| 日韩视频在线你懂得| 久久国产尿小便嘘嘘| 久久看人人爽人人| www.色精品| 亚洲视频你懂的| 成人免费黄色在线| 亚洲免费av高清| 欧美午夜影院一区| 亚洲在线中文字幕| 欧美变态tickle挠乳网站| 制服.丝袜.亚洲.另类.中文| 日本中文在线一区| 国产精品入口麻豆原神| 91色综合久久久久婷婷| 亚洲一区二区三区在线看|