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

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

?? ofdm_ce.m

?? OFDM信道估計程序:QPSK調制
?? M
字號:
%######  OFDM信道估計最原始程序:QPSK調制,LS估計  ######
%author:liuqingwei May 12th 2006 9:40 PM.
%OFDM Channel Estimation Based on Comb Pilot
%IFFT_bin_length: IFFT和FFT的點數
%carrier_count: 子載波個數
%bits_per_symbol: 每符號上的比特數
%symbols_per_carrier: 總楨數
%X:欲發送的二進制比特流

clear all;
clc;
figure;
IFFT_bin_length=128;
carrier_count=100;
bits_per_symbol=2;
symbols_per_carrier=12;
LI=7 ; %導頻之間的間隔
Np=ceil(carrier_count/LI)+1;%導頻數 %加1的原因:使最后一列也是導頻

N_number=carrier_count*symbols_per_carrier*bits_per_symbol;
carriers=1:carrier_count+Np;

GI=8;              % guard interval length
N_snr=40;          % 每比特信噪比
snr=8;             % 信噪比間隔
%------------------------------------------------------------
% vector initialization


X=zeros(1,N_number);
X1=[];
X2=[];
X3=[];
X4=[];
X5=[];
X6=[];
X7=[];
Y1=[];
Y2=[];
Y3=[];
Y4=[];
Y5=[];
Y6=[];
Y7=[];
XX=zeros(1,N_number);
dif_bit=zeros(1,N_number);
dif_bit1=zeros(1,N_number);
dif_bit2=zeros(1,N_number);
dif_bit3=zeros(1,N_number);
X=randint(1,N_number);%產生二進制隨即序列(非0即1)
%--------------------------------------------------------
%QPSK調制:(1 1)->pi/4;(0 1)->3*pi/4;(0 0)->-3*pi/4;(1,0)->-pi/4;

s=(X.*2-1)/sqrt(2);
sreal=s(1:2:N_number);
simage=s(2:2:N_number);
X1=sreal+j.*simage;

%---------------------------------------------------------
%產生隨機導頻信號
%--------------------------------------------------------
train_sym=randint(1,2*symbols_per_carrier);
t=(train_sym.*2-1)/sqrt(2);
treal=t(1:2:2*symbols_per_carrier);
timage=t(2:2:2*symbols_per_carrier);
training_symbols1=treal+j.*timage;
training_symbols2=training_symbols1.';
training_symbols=repmat(training_symbols2,1,Np);

%disp(training_symbols)
pilot=1:LI+1:carrier_count+Np;
if length(pilot)~=Np
    pilot=[pilot,carrier_count+Np];
end
%--------------------------------------------------------
%串并轉換
X2=reshape(X1,carrier_count,symbols_per_carrier).';
%---------------------------------------------------------
%插入導頻
signal=1:carrier_count+Np;
signal(pilot)=[];
X3(:,pilot)=training_symbols;
X3(:,signal)=X2;
%X3=cat(1,training_symbols,X2);
IFFT_modulation=zeros(symbols_per_carrier,IFFT_bin_length);
IFFT_modulation(:,carriers)=X3;
%IFFT_modulation(:,conjugate_carriers)=conj(X3);
X4=ifft(IFFT_modulation,IFFT_bin_length,2);%############# FFT變換后 ######%
%X5=X4.';
%加保護間隔(循環前綴)
for k=1:symbols_per_carrier;
   for i=1:IFFT_bin_length;
      X6(k,i+GI)=X4(k,i);
   end
   for i=1:GI;
      X6(k,i)=X4(k,i+IFFT_bin_length-GI);    
   end
end
%---------------------------------------------------------
%并串轉換
X7=reshape(X6.',1,symbols_per_carrier*(IFFT_bin_length+GI));

%---------------------------------------------------------
%信道模型:帶多普勒頻移的瑞利衰落信道

fd=100; %多普勒頻移
r=6;   %多徑數
a=[0.123 0.3 0.4 0.5 0.7 0.8]; %多徑的幅度
d=[2 3 4 5 9 13]; %各徑的延遲
T=1;  %系統采樣周期
th=[90 0 72 144 216 288]*pi./180;%相移
h=zeros(1,carrier_count);
hh=[];
    for k=1:r
        %deta=[zeros(1,d(k)-1),1,zeros(1,carrier_count-d(k))];
        h1=a(k)*exp(j*((2*pi*T*fd*d(k)/carrier_count)));
        %h1=a(k)*exp(j*((2*pi*T*fd*d(k)/carrier_count)));
        hh=[hh,h1];
    end
    h(d+1)=hh;
%noise=randn(1,length(X7))+j.*randn(1,length(X7)); 
%--------------------------------------------------------

channel1=zeros(size(X7));
channel1(1+d(1):length(X7))=hh(1)*X7(1:length(X7)-d(1));
channel2=zeros(size(X7));
channel2(1+d(2):length(X7))=hh(2)*X7(1:length(X7)-d(2));
channel3=zeros(size(X7));
channel3(1+d(3):length(X7))=hh(3)*X7(1:length(X7)-d(3));
channel4=zeros(size(X7));
channel4(1+d(4):length(X7))=hh(4)*X7(1:length(X7)-d(4));
channel5=zeros(size(X7));
channel5(1+d(5):length(X7))=hh(5)*X7(1:length(X7)-d(5));
channel6=zeros(size(X7));
channel6(1+d(6):length(X7))=hh(6)*X7(1:length(X7)-d(6));

%---------------------------------------------------------------
Tx_data=X7+channel1+channel2+channel3+channel4;
%---------------------------------------------------------------

%---------------------------------------------------------------
%---------------------------------------------------------------
%加高斯白噪聲
Error_ber=[];%誤比特率
Error_ber1=[];
Error_ber2=[];%誤比特率
Error_ber3=[];
%Error_ser=[];%誤符號率
for snr_db=0:snr:N_snr %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 

    code_power=0;
    code_power=[norm(Tx_data)]^2/(length(Tx_data));%信號的符號功率
    %bit_power=var(Tx_data);
    bit_power=code_power/bits_per_symbol;%比特功率 
    noise_power=10*log10((bit_power/(10^(snr_db/10))));%噪聲功率
    noise=wgn(1,length(Tx_data),noise_power,'complex');%產生GAUSS白噪聲信號
    
    Y7=Tx_data+noise;

%-------------------------------------------------------
  %串并變換
   Y6=reshape(Y7,IFFT_bin_length+GI,symbols_per_carrier).';
   
  %去保護間隔
    for k=1:symbols_per_carrier;
       for i=1:IFFT_bin_length;
           Y5(k,i)=Y6(k,i+GI);
       end
    end
    Y4=fft(Y5,IFFT_bin_length,2);
    Y3=Y4(:,carriers);
 %-------------------------------------------------------------   
 %LS信道估計
  H=[];
  Y2=Y3(:,signal);
  Rx_training_symbols=Y3(:,pilot);
  Rx_training_symbols0=reshape(Rx_training_symbols,symbols_per_carrier*Np,1);
  
  training_symbol0=reshape(training_symbols,1,symbols_per_carrier*Np);
  training_symbol1=diag(training_symbol0);
  %disp(training_symbols)
  training_symbol2=inv(training_symbol1);
  Hls=training_symbol2*Rx_training_symbols0;
  Hls1=reshape(Hls,symbols_per_carrier,Np);
  HLs=[];
  HLs1=[];
if ceil(carrier_count/LI)==carrier_count/LI
    for k=1:Np-1
        HLs2=[];
        for t=1:LI
           HLs1(:,1)=(Hls1(:,k+1)-Hls1(:,k))*(t-1)./LI+Hls1(:,k);
           HLs2=[HLs2,HLs1];
        end
        HLs=[HLs,HLs2];
     end
else
    for k=1:Np-2
        HLs2=[];
        for t=1:LI
           HLs1(:,1)=(Hls1(:,k+1)-Hls1(:,k))*(t-1)./LI+Hls1(:,k);
           HLs2=[HLs2,HLs1];
        end
        HLs=[HLs,HLs2];
    end
    HLs3=[];
    for t=1:mod(carrier_count,LI)
        HLs1(:,1)=(Hls1(:,Np)-Hls1(:,Np-1))*(t-1)./LI+Hls1(:,Np-1);
        HLs3=[HLs3,HLs1];
    end
    HLs=[HLs,HLs3];
end
  %Hls1=Hls.';
  %H=repmat(Hls1,symbols_per_carrier,1);
  %將導頻擴展成symbols_per_carrier*carrier_count矩陣
Y1=Y2./HLs;
  
%-------------------------------------------------------------------      
             
%-------------------------------------------------------------
  %并串變換
  YY=reshape(Y2.',1,N_number/bits_per_symbol);
  YY1=reshape(Y1.',1,N_number/bits_per_symbol);
 
%------------------------------------------------------------
%QPSK解調
   y_real=sign(real(YY));
   y_image=sign(imag(YY));
   y_re=y_real./sqrt(2);
   y_im=y_image./sqrt(2); 
   y_real1=sign(real(YY1));
   y_image1=sign(imag(YY1));
   y_re1=y_real1./sqrt(2);
   y_im1=y_image1./sqrt(2); 
 
   r00=[];
   r01=[];
   r10=[];
   r11=[];
 
  for k=1:length(y_real)
     r00=[r00,[y_real(k),y_image(k)]];
  end
  for k=1:length(y_real1)
     r10=[r10,[y_real1(k),y_image1(k)]];
  end
 
  for k=1:length(y_re)
     r01=[r01,[y_re(k),y_im(k)]];
  end
  for k=1:length(y_re1)
     r11=[r11,[y_re1(k),y_im1(k)]];
  end

  XX(find(r01>0))=1;
   
%--------------------------------------------------------------------------
%計算在不同信噪比下的誤比特率并作圖

 dif_bit=s-r01; 
 dif_bit1=s-r11; 

 ber_snr=0;    %紀錄誤比特數
    for k=1:N_number;
       if dif_bit(k)~=0;
         ber_snr=ber_snr+1;
       end
   end;
 ber_snr1=0;    %紀錄誤比特數
    for k=1:N_number;
       if dif_bit1(k)~=0;
          ber_snr1=ber_snr1+1;
      end
    end
 
 Error_ber=[Error_ber,ber_snr];
 Error_ber1=[Error_ber1,ber_snr1];
end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

BER=zeros(1,length(0:snr:N_snr));
BER1=zeros(1,length(0:snr:N_snr));

BER=Error_ber./N_number;
BER1=Error_ber1./N_number;
%-------------------------------------------------------------
%-------------------------------------------------------------

i=0:snr:N_snr;
semilogy(i,BER,'-*r');
hold on;
semilogy(i,BER1,'-og');
hold on;
grid on;
legend('No Channel Estimation','LS Channel Estimation');
hold off;			   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一二区| 亚洲精品自拍动漫在线| 国产精品美女久久久久久久网站| 亚洲激情图片小说视频| 麻豆成人免费电影| 欧美三区在线观看| 久久精品欧美日韩| 日本中文字幕不卡| 色视频欧美一区二区三区| 久久久精品影视| 免费在线欧美视频| 欧美视频三区在线播放| 中文字幕精品一区二区精品绿巨人| 免费美女久久99| 在线播放日韩导航| 亚洲电影中文字幕在线观看| 97se亚洲国产综合自在线不卡| 久久久久久久久久久黄色| 美日韩黄色大片| 91精品国产aⅴ一区二区| 亚洲国产日韩在线一区模特| 色综合久久中文字幕| 国产精品成人免费在线| 成人免费视频一区二区| 国产日韩影视精品| 国产成人综合在线观看| 久久精品无码一区二区三区| 国产中文字幕一区| 久久综合国产精品| 国产精品亚洲一区二区三区在线| 亚洲欧美在线观看| 国产一区二区女| 久久久久99精品一区| 懂色av中文一区二区三区| 中文乱码免费一区二区| 国产不卡视频在线播放| 国产精品国产三级国产普通话三级 | 亚洲激情自拍视频| 色综合久久中文综合久久97| 亚洲一级在线观看| 69堂亚洲精品首页| 久久99九九99精品| 欧美国产丝袜视频| 色婷婷综合久久久久中文| 亚洲亚洲精品在线观看| 51精品国自产在线| 国产精品一区免费在线观看| 国产精品久久久久久久久免费樱桃| av在线不卡免费看| 亚洲成人av一区二区三区| 欧美一区二区三区在线观看| 激情小说亚洲一区| 成人免费小视频| 欧美精品色一区二区三区| 男人的j进女人的j一区| 久久精品一区二区| 日本大香伊一区二区三区| 午夜电影网一区| 精品国产91乱码一区二区三区| 99免费精品在线观看| 亚洲电影你懂得| 国产日韩欧美制服另类| 欧美优质美女网站| 精品一区二区在线免费观看| 精品一区二区三区香蕉蜜桃| 国产欧美va欧美不卡在线| 欧美视频在线不卡| 国产精品夜夜爽| 午夜欧美电影在线观看| 久久久亚洲精品一区二区三区| 色老头久久综合| 久久精品国产精品亚洲红杏| 亚洲欧美电影院| 欧美本精品男人aⅴ天堂| 色综合久久中文综合久久牛| 国产在线精品国自产拍免费| 亚洲欧美偷拍另类a∨色屁股| 日韩午夜av一区| 色哟哟亚洲精品| 国产高清亚洲一区| 久久精品99久久久| 一区二区三区免费看视频| 久久久一区二区三区捆绑**| 在线不卡a资源高清| 99在线精品观看| 麻豆国产欧美日韩综合精品二区| 一区二区三区四区不卡视频| 国产日产欧美一区| 日韩欧美一级二级| 678五月天丁香亚洲综合网| 91在线视频18| 成人高清视频在线观看| 国产一区二区三区香蕉| 日韩av一二三| 亚洲电影中文字幕在线观看| 亚洲精品乱码久久久久久日本蜜臀| 久久久精品免费免费| 日韩欧美国产一区在线观看| 欧美剧在线免费观看网站| 久久免费国产精品 | 99国产精品久久久久| 国产不卡视频一区| 国产精品99久久久久久似苏梦涵 | 欧美老肥妇做.爰bbww| 一本色道久久加勒比精品| av成人免费在线| 高清国产一区二区| 成人午夜私人影院| 成年人午夜久久久| 97se亚洲国产综合在线| av电影天堂一区二区在线观看| 国产超碰在线一区| 国产99久久久久久免费看农村| 国产一区亚洲一区| 国产二区国产一区在线观看| 国产成人免费视频精品含羞草妖精| 国产精品影视在线观看| 国产精品123区| 丰满放荡岳乱妇91ww| 国产白丝网站精品污在线入口| 视频一区欧美精品| 色综合天天综合网天天看片| av亚洲产国偷v产偷v自拍| 成人午夜精品在线| 色综合亚洲欧洲| 欧美性受极品xxxx喷水| 欧美一区二区在线免费播放| 精品少妇一区二区三区免费观看| 精品国产伦一区二区三区观看体验| 久久综合九色综合欧美亚洲| 亚洲精品一区二区精华| 亚洲国产精品高清| 亚洲一区二区三区在线| 日韩av中文字幕一区二区| 国产资源在线一区| 99在线精品视频| 久久综合av免费| 亚洲三级理论片| 日韩在线一区二区三区| 国产综合色产在线精品| 99久久99久久精品国产片果冻 | 亚洲国产精品嫩草影院| 日韩成人精品在线| 成人av电影在线| 制服丝袜亚洲播放| 欧美国产一区在线| 日韩高清在线观看| 国产v综合v亚洲欧| 欧美高清视频不卡网| 欧美电影免费提供在线观看| 中文字幕制服丝袜成人av | 精品福利一二区| 一区2区3区在线看| 国产在线观看一区二区| 欧美在线短视频| 国产视频一区在线播放| 亚洲 欧美综合在线网络| 春色校园综合激情亚洲| 欧美日韩国产综合视频在线观看| 337p日本欧洲亚洲大胆精品| 亚洲综合丝袜美腿| 国产成人午夜片在线观看高清观看| 在线观看一区二区精品视频| 欧美激情在线看| 日本道免费精品一区二区三区| www久久久久| 视频在线观看国产精品| 91在线视频18| 国产日韩av一区二区| 蜜桃av一区二区在线观看| 色综合欧美在线| 欧美激情综合在线| 国产麻豆视频精品| 欧美二区三区的天堂| 亚洲精品欧美二区三区中文字幕| 国产精品夜夜嗨| 26uuu久久综合| 极品少妇一区二区| 欧美一区二区三区啪啪| 亚洲小说欧美激情另类| jlzzjlzz亚洲女人18| 国产香蕉久久精品综合网| 久久超碰97中文字幕| 91精品国产色综合久久ai换脸| 亚洲一区二区在线免费观看视频| 成人高清av在线| 国产精品久久久久aaaa| 国产精品99久久久久久有的能看| 精品国产一区二区亚洲人成毛片| 日韩中文字幕1| 欧美绝品在线观看成人午夜影视| 亚洲综合成人网| 欧美在线你懂得| 亚洲成人三级小说| 欧美男女性生活在线直播观看| 国产成人精品一区二| 国产欧美日韩在线看| 国产精品一区三区| 国产精品三级视频| 99国内精品久久|