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

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

?? main3.m

?? 自己變得OFDM迭代信道估計程序
?? M
字號:
%本程序采用迭代的聯合信道估計與符號檢測算法,仿真了不同信噪比條件下,%
%信道估計的性能,包括有迭代和無迭代條件下的誤碼率和均方誤差%
%------------------------------------------------------------------------%
echo off;clear all;
close all;
clc;
fprintf( 'OFDM仿真\n') ;
tic
% ---------------------------------------------%
%                   參數定義                    %
% --------------------------------------------- %
% Initialize the parameters
Num_Symbol=1000;  %仿真OFDM符號數
Bits_per_Symbol=60;  %每符號比特數
NumSubc=128;   %   載波數
Numcp=NumSubc/4;  %cp數約為載波數的1/4
mentor_times=20;  %蒙氏仿真  最大次數
% h_time=create_channel(6);%產生一個6徑信道
%  figure;
%  stem(abs(h_time));
%  CL=length(h_time);  %信道長度
pilots=1:NumSubc/16:NumSubc;  %導頻插入位置 共16個導頻  等間隔插入
PL=length(pilots);   %PL=16; 共16個導頻
%------------------------------------------------%
Bits_Tx = floor(rand(Num_Symbol,Bits_per_Symbol)*2); 
% Generate the random binary stream for transmit test
%-------------------------------------------------%
% 卷積編碼
for i=1:Num_Symbol
    a=Bits_Tx(i,:);
    Bits_convenc(i,:)=cnv(a);   
end
%------------------------------------------------%
%  隨機交織   用系統函數生成
state=32;  %定義交織器初始參數
for i=1:Num_Symbol
    b=Bits_convenc(i,:);
Bits_Interleaved(i,:)=randintrlv(b,state); %隨機交織
end
%---------------------------------------------------%
%  4QAM  星座圖映射  
  for i=1:Num_Symbol 
      c=Bits_Interleaved(i,:);
      QAM_modulated(i,:)=QAM_modu(c); %調用映射函數 
  end
  %---------------------------------------------------%
  %  在第一行插入導頻  作信道估計用    
   QAM_modulated(1,pilots)=1;%  導頻位置處插入導頻1+j
   QAM_modulated(1,pilots+1)=0;%   與導頻相鄰位置處插0
   %----------------------------------------------------%
%  串/并轉換
Symbol_paralleled=QAM_modulated.';
%--------------------------------------------------------%
 %  IFFT變換
  Symbol_ifft_temp=ifft( Symbol_paralleled,NumSubc);  %已變換
 %---------------------------------------------------%
 %  并/串轉換
 Symbol_ifft= Symbol_ifft_temp.';  %串聯
 %----------------------------------------------------%
 %  加cp前綴 
 [m,n]=size(Symbol_ifft);
  Symbol_cp=zeros(m,n+Numcp);
 Symbol_cp(:,(Numcp+1):(n+Numcp))=Symbol_ifft(:,1:n);%先把Symbol_ifft整體復制到Symbol_cp_temp的后半部分去
 Symbol_cp(:,1:Numcp)=Symbol_ifft(:,(n-Numcp+1):n);  %加cp 
 
% %-------------------------------------------------------%
%過信道
after_channel=zeros(m,n+Numcp);
 snrtable=zeros(11,3);  %存儲信噪比和誤碼率
 MSE_table=zeros(11,2); %存儲估計的均方誤差
 for snr=0:3:30
     ber_ratio1=0;  %初始化誤碼率
     ber_ratio2=0;  %初始化誤碼率  
     estimation_error=zeros(2,NumSubc); %用以存儲中間過程的估計誤差 
   snrtable(snr/3+1,1)=snr;%第一列存儲信噪比
   for mentor=1:mentor_times
       h_time=create_channel(6);%產生一個6徑信道
       CL=length(h_time);  %信道長度
   for i=1:m
     d=Symbol_cp(i,:);
 after_channel_temp=filter(h_time,1,d);  %   過信道  用濾波器實現卷積
 after_channel(i,:)=awgn(after_channel_temp,snr,'measured');  %加噪聲
   end
   %-----------------------------------------------------%
 % 去cp前綴
 Symbol_de_cp_temp=after_channel.';  %轉置  出來是并聯的
 Symbol_de_cp=zeros(n,m);
 Symbol_de_cp(1:n,:)=Symbol_de_cp_temp((Numcp+1):(n+Numcp),:);  %去掉最上面的Numcp行
 %-----------------------------------------------------%
 %  送入fft解調器
 Symbol_fft=fft(Symbol_de_cp,NumSubc);
  Symbol_fft_temp=Symbol_fft.'; %轉置  變成串聯
 %-----------------------------------------------------%
 %------------------------------------------------------%
 % 信道估計部分
 H_act=fft([h_time zeros(1,NumSubc-CL)],NumSubc);
  H_est_temp=Symbol_fft_temp(1,pilots)./QAM_modulated(1,pilots);  %導頻位置處的信道初始估計
   h1=ifft(H_est_temp,PL);  %導頻點數的ifft
 h2=h1(1:CL);  %取前CL點
 h3=[h2 zeros(1,NumSubc-CL)];  %補零  達到NumSubc位
 H_est1=fft(h3,NumSubc);  %NumSubc點fft的變換  到頻域
 
%------------------------------------------------------%
%---------------------------------------------------------%
 for i=1:Num_Symbol-1  
     X(i,:)= Symbol_fft_temp(i+1,:)./H_est1;  %接收信號除以估計的信道頻率響應
 end
 for i=1:Num_Symbol-1
     b=X(i,:);
     transmit_bits_demapped(i,:)=QAM_demodu(b);  %解映射
 end
  for i=1:Num_Symbol-1
     c=transmit_bits_demapped(i,:);
 transmit_bits_deinterleaved(i,:)=randdeintrlv(c,state);  %解交織
  end
  for i=1:Num_Symbol-1
      e=transmit_bits_deinterleaved(i,:);
      [transmit_bits_decoded,survivor_state,cumulated_metric]=viterbi(e);  %譯碼
      decode(i,:)=transmit_bits_decoded;
  end
  %--------------------------------------------
  Bits_Tx_temp=Bits_Tx(2:Num_Symbol,:);
  [number,ratio] = biterr(Bits_Tx_temp,decode);   %計算誤碼率
  ber_ratio1=ber_ratio1+ratio;  %累計誤碼率
  %--------------------------------------------------------%
 %---------------------------------------------------------%
 
 
 
 
   error1=(abs(H_act(1,:)-H_est1(1,:)).^2);  %初始估計誤差
  estimation_error(1,:)=estimation_error(1,:)+error1;  %累計誤差
 
 RX=Symbol_fft_temp(2,:); %用接收的第二行數據做測試數據用
 X_est1=RX./H_est1;  %接收到的數據信號除以信道頻率響應為發送信號的估計值
 x_demap1=QAM_demodu(X_est1);  %解調
 
 x_deinterleaved=randdeintrlv(x_demap1,state);  %解交織
 [x_decoded,survivor_state,cumulated_metric]=viterbi(x_deinterleaved);  %譯碼
 
 x_coded=cnv(x_decoded);  %編碼
 x_interleaved=randintrlv(x_coded,state);%交織
 x_mapped=QAM_modu(x_interleaved);  %映射
 H_est2_temp1=RX./x_mapped;  
 H_est2_temp2=ifft(H_est2_temp1,NumSubc);
 H_est2=fft([H_est2_temp2(1,1:CL) zeros(1,NumSubc-CL)],NumSubc);
 X_est2=RX./H_est2;
 x_demap2=QAM_demodu(X_est2);
 %-----------------------------------------
 %迭代信道估計部分
 while(x_demap2~=x_demap1)  %判斷兩次估計值的是否相同,相同則表示已收斂,無需繼續迭代,否則繼續迭代
     x_deinterleaved=randdeintrlv(x_demap2,state);  %解交織
     [x_decoded,survivor_state,cumulated_metric]=viterbi(x_deinterleaved);  %譯碼
     x_coded=cnv(x_decoded);  %編碼
     x_interleaved=randintrlv(x_coded,state);%交織
     x_mapped=QAM_modu(x_interleaved);  %映射
     %以下三行是估計
     H_est2_temp1=RX./x_mapped;  
     H_est2_temp2=ifft(H_est2_temp1,NumSubc);  %變換到時域
     H_est2=fft([H_est2_temp2(1,1:CL) zeros(1,NumSubc-CL)],NumSubc);%補零后再變換到頻域
     
     X_est1=RX./H_est2;  %接收信號除以信道響應得到發送信號的估計值
     x_demap1=QAM_demodu(X_est1);  %解映射
     %以下三行在交換,用以滿足繼續迭代的條件
     temp=x_demap1;
     x_demap1=x_demap2;
     x_demap2=temp;
 end
   H_est=H_est2; %得到估計值   
 
%-------------------------------------------------------------%
%---------------------------------------------------------------%
      %迭代后的接收判決部分

 for i=1:Num_Symbol-1  
     X(i,:)= Symbol_fft_temp(i+1,:)./H_est;  %接收信號除以估計的信道頻率響應
 end
 for i=1:Num_Symbol-1
     b=X(i,:);
     transmit_bits_demapped(i,:)=QAM_demodu(b);  %解映射
 end
  for i=1:Num_Symbol-1
     c=transmit_bits_demapped(i,:);
 transmit_bits_deinterleaved(i,:)=randdeintrlv(c,state);  %解交織
  end
  for i=1:Num_Symbol-1
      e=transmit_bits_deinterleaved(i,:);
      [transmit_bits_decoded,survivor_state,cumulated_metric]=viterbi(e);  %譯碼
      decode(i,:)=transmit_bits_decoded;
  end
  %--------------------------------------------
  Bits_Tx_temp=Bits_Tx(2:Num_Symbol,:);
  [number,ratio] = biterr(Bits_Tx_temp,decode);   %計算誤碼率
  ber_ratio2=ber_ratio2+ratio;  %累計誤碼率
  error2=(abs(H_act(1,:)-H_est(1,:)).^2);  %估計誤差
  estimation_error(2,:)=estimation_error(2,:)+error2;  %累計誤差
  %------------------------------ -----------------------
  %------------------------------------------------------%
   end
   snrtable(snr/3+1,2)=ber_ratio1/mentor_times;
   snrtable(snr/3+1,3)=ber_ratio2/mentor_times;
   estimation_error=estimation_error./mentor_times;
    MSE_table(snr/3+1,1)=sum(estimation_error(1,:))/NumSubc; %賦值
    MSE_table(snr/3+1,2)=sum(estimation_error(2,:))/NumSubc; %賦值
    %-------------------------------------------------------------%
%     figure;
%  plot(abs(H_act));
%  hold on;
%  plot(abs(H_est));
%  hold off;
 end
  snrtable
  MSE_table
 figure;
semilogy(snrtable(:,1),snrtable(:,2),'k*-');
hold on;
semilogy(snrtable(:,1),snrtable(:,3),'ko-');
legend('無迭代','有迭代');
grid on;
xlabel('SNR/dB');
ylabel('BER');
title('誤碼率/信噪比曲線');
hold off;

figure;
semilogy(snrtable(:,1),MSE_table(:,1),'k*-');
hold on;
semilogy(snrtable(:,1),MSE_table(:,2),'ko-');
grid on;
legend('無迭代','有迭代');
xlabel('SNR/dB');
ylabel('MSE');
title('均方誤差/信噪比曲線');
hold off;

time_of_sim = toc
echo on;
 
 
 

   
  
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃av噜噜一区| 制服丝袜av成人在线看| 色94色欧美sute亚洲线路一ni| 欧美日韩国产美| 国产精品初高中害羞小美女文 | 欧美专区日韩专区| 日韩欧美亚洲另类制服综合在线| 国产精品久久久久影院老司| 美女一区二区三区在线观看| 色哟哟在线观看一区二区三区| 日韩欧美国产三级电影视频| 亚洲图片激情小说| 国产成人av影院| 欧美日本不卡视频| 亚洲黄色在线视频| 国产精品一二二区| 欧美疯狂做受xxxx富婆| 亚洲精品免费在线观看| 高清久久久久久| 久久久国产精品午夜一区ai换脸| 日本色综合中文字幕| 欧美少妇bbb| 亚洲码国产岛国毛片在线| 国产激情视频一区二区在线观看| 日韩欧美一区电影| 日韩激情中文字幕| 在线观看av不卡| 亚洲视频免费看| 91香蕉视频在线| 中文字幕av一区 二区| 国模一区二区三区白浆| 欧美一级生活片| 日韩精品欧美成人高清一区二区| 欧美男人的天堂一二区| 亚洲午夜羞羞片| 欧美日韩一区二区三区不卡| 一区二区三区av电影| 色欧美片视频在线观看 | www.欧美日韩| 最新国产精品久久精品| av日韩在线网站| 亚洲欧美区自拍先锋| 在线视频国内自拍亚洲视频| 亚洲综合一区二区三区| 在线精品视频免费观看| 亚洲不卡一区二区三区| 欧美日韩精品免费观看视频 | 国产麻豆91精品| 国产精品―色哟哟| 成人av集中营| 亚洲国产综合人成综合网站| 欧美三级日韩三级| 久久国产精品99精品国产| 欧美成人性战久久| 国产999精品久久久久久绿帽| 欧美国产亚洲另类动漫| 色哟哟亚洲精品| 日本一道高清亚洲日美韩| 精品国产一二三区| 波多野结衣的一区二区三区| 亚洲欧美二区三区| 欧美一区二区三区色| 国模一区二区三区白浆| 亚洲免费观看在线视频| 欧美一区二区三区在线| 成人激情综合网站| 亚洲午夜视频在线| 久久综合网色—综合色88| 91在线无精精品入口| 视频一区二区欧美| 中文字幕欧美激情一区| 欧美日韩国产一二三| 丰满少妇在线播放bd日韩电影| 一区二区三区在线播放| 精品国产成人系列| 色综合久久综合网97色综合| 精品在线亚洲视频| 一区二区三区在线播放| 久久久午夜电影| 欧美色图激情小说| 懂色av中文字幕一区二区三区| 天天综合网 天天综合色| 国产欧美日韩三级| 欧美日韩国产精选| www.成人在线| 国产主播一区二区| 日韩精品电影一区亚洲| 中文字幕亚洲区| 2021中文字幕一区亚洲| 欧美日韩国产片| 91亚洲男人天堂| 国产经典欧美精品| 天堂va蜜桃一区二区三区漫画版| 国产精品女上位| 久久只精品国产| 欧美精品在线一区二区| 97精品久久久久中文字幕| 国产一区视频在线看| 日本最新不卡在线| 亚洲国产精品综合小说图片区| 中文字幕在线播放不卡一区| 欧美大片免费久久精品三p| 欧美午夜精品电影| 91福利国产精品| voyeur盗摄精品| heyzo一本久久综合| 激情深爱一区二区| 日本美女视频一区二区| 亚洲主播在线播放| 亚洲黄色小视频| 亚洲欧美自拍偷拍| 国产精品毛片久久久久久| 久久一区二区三区国产精品| 日韩欧美一级片| 日韩一区二区三区免费看| 欧美日韩一级片在线观看| 在线视频欧美精品| 91精品91久久久中77777| 色综合夜色一区| 色综合久久中文综合久久97| 色就色 综合激情| 在线视频综合导航| 欧美日韩日本视频| 6080日韩午夜伦伦午夜伦| 91麻豆精品国产| 日韩欧美国产电影| 国产婷婷色一区二区三区 | 日韩一级二级三级精品视频| 制服丝袜在线91| 欧美不卡一区二区三区四区| 欧美大片拔萝卜| 国产三级精品三级在线专区| 国产精品色婷婷久久58| 亚洲最新在线观看| 日韩福利视频导航| 国产成人综合视频| a4yy欧美一区二区三区| 欧美最猛黑人xxxxx猛交| 欧美另类高清zo欧美| 精品久久久久一区二区国产| 久久久高清一区二区三区| 国产网站一区二区| 亚洲激情综合网| 免费看日韩a级影片| 国产成a人亚洲精品| 91视频免费播放| 欧美猛男男办公室激情| 日韩精品资源二区在线| 国产欧美精品一区aⅴ影院 | 日本一二三不卡| 一区二区成人在线| 久久99精品一区二区三区三区| 国产精品18久久久久| 在线亚洲一区二区| 日韩欧美激情在线| 国产精品国产成人国产三级| 亚洲国产裸拍裸体视频在线观看乱了| 美女视频网站黄色亚洲| av不卡在线播放| 日韩美女视频在线| 亚洲美女精品一区| 韩国三级中文字幕hd久久精品| 色综合久久88色综合天天免费| 欧美一区二区三区免费在线看 | 欧美本精品男人aⅴ天堂| 国产精品久久久久永久免费观看 | 91啪九色porn原创视频在线观看| 精品视频一区二区不卡| 国产日韩欧美高清在线| 日韩在线播放一区二区| 成人黄页在线观看| 日韩欧美国产精品一区| 夜夜亚洲天天久久| 国产精品一区二区免费不卡| 欧美理论片在线| 亚洲男人天堂一区| 国产精品99久久久久久似苏梦涵| 精品视频色一区| 亚洲欧美日韩综合aⅴ视频| 国内欧美视频一区二区| 91精品国产综合久久精品| 中文字幕在线观看一区二区| 国产一区在线观看麻豆| 欧美一级高清大全免费观看| 亚洲国产日韩av| 在线免费观看日韩欧美| 国产精品不卡在线观看| 国产精品一区2区| 精品动漫一区二区三区在线观看| 午夜视频在线观看一区| 欧洲一区二区三区在线| 国产精品家庭影院| 国产精品一级片| 久久精品人人做| 国产成人精品午夜视频免费 | 欧美日韩免费高清一区色橹橹| 自拍偷自拍亚洲精品播放| 久久av资源网| 久久一留热品黄| 丁香婷婷综合网|