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

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

?? ofdm-channel-estimation-based-on-comb-pilot.txt

?? OFDM比特加載、功率分配與信道估計(jì)算法仿真與建模
?? TXT
字號(hào):
%OFDM Channel Estimation Based on Comb Pilot
%IFFT_bin_length: IFFT和FFT的點(diǎn)數(shù)
%carrier_count: 子載波個(gè)數(shù)
%bits_per_symbol: 每符號(hào)上的比特?cái)?shù)
%symbols_per_carrier: 每楨的OFDM符號(hào)數(shù)
%X:欲發(fā)送的二進(jìn)制比特流

clear all;
clc;
IFFT_bin_length=128;%ifft長(zhǎng)度
carrier_count=100;%子載波數(shù)
bits_per_symbol=2;%每符號(hào)比特?cái)?shù)
symbols_per_carrier=12;%一楨符號(hào)數(shù)
LI=7 ; %導(dǎo)頻之間的間隔
Np=ceil(carrier_count/LI)+1;%16 導(dǎo)頻數(shù)加1的原因:使最后一列也是導(dǎo)頻

N_number=carrier_count*symbols_per_carrier*bits_per_symbol;%2400一禎比特?cái)?shù)
carriers=1:carrier_count+Np;%116 子載波加導(dǎo)頻

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


X=zeros(1,N_number);%2400個(gè)bit
X1=[];
X2=[];
X3=[];
X4=[];
X5=[];
X6=[];
X7=[];
Y1=[];
Y2=[];
Y3=[];
Y4=[];
Y5=[];
Y6=[];
Y7=[];
XX=zeros(1,N_number);%2400
dif_bit=zeros(1,N_number);%2400
dif_bit1=zeros(1,N_number);%2400
dif_bit2=zeros(1,N_number);%2400
dif_bit3=zeros(1,N_number);%2400
X=randint(1,N_number);%產(chǎn)生二進(jìn)制隨即序列(非0即1)2400
%--------------------------------------------------------
%QPSK調(diào)制:(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;%已調(diào)信號(hào)bit流0.7071 - 0.7071i   0.7071 - 0.7071i   0.7071 + 0.7071i。。。。。(1*1200)

%---------------------------------------------------------
%產(chǎn)生隨機(jī)導(dǎo)頻信號(hào)
%--------------------------------------------------------
train_sym=randint(1,2*symbols_per_carrier);%1*24
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;% 0.7071 - 0.7071i  -0.7071 - 0.7071i  -0.7071 - 0.7071i   1*12
training_symbols2=training_symbols1.';%12*1
training_symbols=repmat(training_symbols2,1,Np);%12*16 復(fù)制第一列變成16列

%disp(training_symbols)
pilot=1:LI+1:carrier_count+Np;%導(dǎo)頻插入位置序號(hào)1     9    17    25    33    41    49    57    65    73    81    89    97   105  113
if length(pilot)~=Np
    pilot=[pilot,carrier_count+Np];%最后一列變成導(dǎo)頻1     9    17    25    33    41    49    57    65    73    81    89    97   105  113   116
end
%--------------------------------------------------------
%串并轉(zhuǎn)換
X2=reshape(X1,carrier_count,symbols_per_carrier).';%12*100,12個(gè)復(fù)信號(hào)符號(hào),100列載波
%---------------------------------------------------------
%插入導(dǎo)頻
signal=1:carrier_count+Np;%1*116
signal(pilot)=[];%1*100
X3(:,pilot)=training_symbols;%先放入16列導(dǎo)頻
X3(:,signal)=X2;%再放入12*100,100列子載波,共12*116
%X3=cat(1,training_symbols,X2);
IFFT_modulation=zeros(symbols_per_carrier,IFFT_bin_length);%12*128
IFFT_modulation(:,carriers)=X3;%116列后補(bǔ)12列全0子載波,12*128
%IFFT_modulation(:,conjugate_carriers)=conj(X3);
X4=ifft(IFFT_modulation,IFFT_bin_length,2);%每個(gè)符號(hào)128點(diǎn)ifft
%X5=X4.';
%加保護(hù)間隔(循環(huán)前綴)
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
%---------------------------------------------------------
%并串轉(zhuǎn)換
X7=reshape(X6.',1,symbols_per_carrier*(IFFT_bin_length+GI));%12*136先轉(zhuǎn)置,再變成1*1632復(fù)信號(hào)流

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

fd=100; %多普勒頻移
r=6;   %多徑數(shù)
a=[0.123 0.3 0.4 0.5 0.7 0.8]; %多徑的幅度
d=[2 3 4 5 9 13]; %各徑的延遲
T=1;  %系統(tǒng)采樣周期
th=[90 0 72 144 216 288]*pi./180;%相移
h=zeros(1,carrier_count);%1*100
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;%3 4 5 6 10 14處有多徑效應(yīng)
%noise=randn(1,length(X7))+j.*randn(1,length(X7)); 
%--------------------------------------------------------

channel1=zeros(size(X7));%1*1632
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;%4徑干擾后的數(shù)據(jù)流1*1632
%---------------------------------------------------------------


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

    code_power=0;
    code_power=[norm(Tx_data)]^2/(length(Tx_data));%信號(hào)的符號(hào)功率
    %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');%產(chǎn)生GAUSS白噪聲信號(hào)
    
    Y7=Tx_data+noise;

%-------------------------------------------------------
  %串并變換
   Y6=reshape(Y7,IFFT_bin_length+GI,symbols_per_carrier).';%先變成136*12,再轉(zhuǎn)置成12*136,恢復(fù)成行為符號(hào),列為載波
   
  %去保護(hù)間隔
    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);%每行的符號(hào)進(jìn)行128點(diǎn)fft  12*128
     Y3=Y4(:,carriers);%去掉尾部12列原補(bǔ)零點(diǎn), 12*116
 %-------------------------------------------------------------   
 %LS信道估計(jì)
  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);%將導(dǎo)頻擴(kuò)展成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解調(diào)
   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;
%-------------------------------------------------------------
%計(jì)算在不同信噪比下的誤比特率并作圖

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

 ber_snr=0;    %紀(jì)錄誤比特?cái)?shù)
    for k=1:N_number;
       if dif_bit(k)~=0;
         ber_snr=ber_snr+1;
       end
   end;
 ber_snr1=0;    %紀(jì)錄誤比特?cái)?shù)
    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			   

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
k8久久久一区二区三区| 国产欧美一区二区精品忘忧草| 成人av集中营| 粉嫩13p一区二区三区| 国产精品一区二区久久不卡| 狠狠久久亚洲欧美| 国产一区二区三区四区五区入口| 美女视频免费一区| 久久精品国产色蜜蜜麻豆| 国产制服丝袜一区| 国产aⅴ综合色| 91在线国产福利| 欧美视频在线播放| 欧美一区二区三区小说| 日韩欧美黄色影院| 国产欧美一区二区精品忘忧草| 国产欧美日韩不卡| 亚洲美女视频一区| 亚洲午夜激情网页| 免费在线看成人av| 国产一区二区三区在线观看精品| 国产成a人无v码亚洲福利| 91丨九色porny丨蝌蚪| 欧美主播一区二区三区| 在线电影欧美成精品| 日韩欧美亚洲国产精品字幕久久久| 26uuu久久天堂性欧美| 欧美国产欧美综合| 亚洲综合丝袜美腿| 日本视频在线一区| 国产一区在线观看麻豆| 91老师国产黑色丝袜在线| 欧美日韩成人一区| 亚洲精品一区二区三区福利| 国产欧美一区视频| 一区二区三国产精华液| 人人爽香蕉精品| 国产成人精品亚洲午夜麻豆| 91丨porny丨首页| 在线不卡一区二区| 国产人成一区二区三区影院| 一区二区三区高清| 国精品**一区二区三区在线蜜桃| 成人影视亚洲图片在线| 91丨九色丨国产丨porny| 欧美一区二区精品在线| 欧美国产乱子伦| 石原莉奈在线亚洲三区| 国产精品系列在线观看| 欧美日韩午夜精品| 日本一区免费视频| 午夜精品久久久久久久久| 国产成人鲁色资源国产91色综 | 国产91高潮流白浆在线麻豆| 色婷婷一区二区三区四区| 日韩亚洲欧美综合| 亚洲天堂2016| 精品一区二区av| 日本精品一区二区三区高清 | 日韩专区中文字幕一区二区| 福利电影一区二区三区| 欧美日韩一本到| 国产精品久久久久久久久晋中 | 国产精品综合av一区二区国产馆| 91黄色激情网站| 久久亚洲一区二区三区四区| 亚洲线精品一区二区三区| 福利一区二区在线| 精品日韩一区二区三区免费视频| 一区二区欧美在线观看| 成人激情免费电影网址| 精品福利一二区| 日韩精品色哟哟| 在线亚洲免费视频| 国产精品国产馆在线真实露脸| 日本vs亚洲vs韩国一区三区| 色88888久久久久久影院按摩| 久久久久99精品国产片| 免费观看成人av| 欧美日韩和欧美的一区二区| 亚洲啪啪综合av一区二区三区| 国产美女一区二区| 日韩欧美国产一区二区在线播放| 洋洋av久久久久久久一区| 成人午夜激情影院| 久久久精品综合| 激情成人综合网| 欧美一级理论片| 午夜视频在线观看一区| 色婷婷综合久色| 亚洲三级理论片| 99视频精品在线| 国产精品麻豆网站| 国产不卡在线播放| 久久精品在线免费观看| 精品一区二区三区免费观看| 日韩欧美在线影院| 男男gaygay亚洲| 欧美一区二区三区婷婷月色| 日韩精品亚洲专区| 777久久久精品| 奇米精品一区二区三区四区| 91麻豆精品国产91久久久久久久久 | 欧美三区在线观看| 亚洲高清一区二区三区| 在线亚洲一区二区| 亚洲最新视频在线观看| 在线观看视频一区二区| 亚洲综合免费观看高清完整版 | 91久久精品网| 亚洲精品五月天| 欧美午夜精品一区二区三区| 亚洲午夜免费视频| 欧美日韩一级黄| 免费不卡在线视频| 精品久久人人做人人爰| 国产精品99久久久久久久女警| 久久精品在线免费观看| 波多野结衣视频一区| 亚洲视频一二三区| 欧美性猛交一区二区三区精品| 亚洲精品ww久久久久久p站| 欧美性感一类影片在线播放| 日本怡春院一区二区| 精品国产一区二区亚洲人成毛片| 久久99国产精品免费网站| 国产亚洲精品资源在线26u| 成人综合婷婷国产精品久久 | 国产成人在线视频网站| 中文字幕亚洲在| 精品视频在线免费看| 麻豆精品在线看| 国产精品美女久久福利网站| 在线观看网站黄不卡| 麻豆91免费观看| 国产日韩欧美制服另类| 91麻豆精品一区二区三区| 午夜精品免费在线观看| 亚洲精品在线观| 一本一道久久a久久精品| 午夜国产精品影院在线观看| 久久久久久亚洲综合| 色婷婷综合久久久久中文 | 日本高清不卡在线观看| 婷婷国产v国产偷v亚洲高清| 久久久欧美精品sm网站| 色狠狠综合天天综合综合| 免费在线观看不卡| 日本一区二区久久| 欧美日韩亚洲综合在线| 国产精品一区二区三区乱码| 亚洲一区在线观看视频| 久久精品一区二区| 欧美视频你懂的| 国产剧情一区二区| 午夜在线成人av| 亚洲国产精品精华液2区45| 欧美日韩精品一区视频| 国产99精品国产| 免费国产亚洲视频| 亚洲精选一二三| 久久色中文字幕| 欧美日免费三级在线| 99精品国产热久久91蜜凸| 精品夜夜嗨av一区二区三区| 亚洲精品成人天堂一二三| 国产亚洲污的网站| 欧美日韩卡一卡二| 成av人片一区二区| 精品一区二区三区久久| 亚洲午夜影视影院在线观看| 国产午夜亚洲精品羞羞网站| 欧美精品1区2区| 色哟哟欧美精品| 成人免费看黄yyy456| 日韩二区三区四区| 亚洲人成在线观看一区二区| 久久亚洲私人国产精品va媚药| 欧美男女性生活在线直播观看| 99re6这里只有精品视频在线观看| 久久99精品国产麻豆婷婷| 石原莉奈在线亚洲二区| 一区二区三区在线观看欧美| 亚洲国产成人在线| 久久伊99综合婷婷久久伊| 在线播放91灌醉迷j高跟美女 | 精品日韩av一区二区| 欧美日韩国产美| 色乱码一区二区三区88| 国产精品白丝av| 韩国女主播成人在线| 日本人妖一区二区| 亚洲一区在线播放| 亚洲黄色尤物视频| 亚洲男人都懂的| 亚洲欧美综合网| 国产精品国产三级国产普通话99 | 久久伊99综合婷婷久久伊| 欧美电影免费观看完整版| 欧美一区二区视频在线观看|