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

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

?? 22.txt

?? 11.txt為產生信道沖激響應的源碼
?? TXT
字號:
%------------------------------------------
% EE359 final project, Fall 2002
% Channel estimation for a MIMO-OFDM system
% By Shahriyar Matloub               
%------------------------------------------

clear all;
%close all;
i=sqrt(-1);
Rayleigh=1;
AWGN=0;                             % for AWGN channel 
MMSE=0;                             % estimation technique
Nsc=64;                             % Number of subcarriers
Ng=16;                              % Cyclic prefix length
SNR_dB=[0 5 10 15 20 25 30 35 40];  % Signal to noise ratio
Mt=2;                               % Number of Tx antennas
Mr=2;                               % Number of Rx antennas
pilots=[1:Nsc/Ng:Nsc];              % pilot subcarriers 
DS=5;                              % Delay spread of channel
iteration_max=200;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Channel impulse response %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if (Rayleigh)
    N=50;
    fm=100;
    B=20e3;
    fd=(rand(1,N)-0.5)*2*fm;
    theta=randn(1,N)*2*pi;
    c=randn(1,N);
    c=c/sum(c.^2);
    t=0:fm/B:10000*fm/B;
    Tc=zeros(size(t));
    
    Ts=zeros(size(t));
    for k=1:N
       Tc=c(k)*cos(2*pi*fd(k)*t+theta(k))+Tc;
       Ts=c(k)*sin(2*pi*fd(k)*t+theta(k))+Ts;
    end
    r=ones(Mt*Mr,1)*(Tc.^2+Ts.^2).^0.5;
    index=floor(rand(Mt*Mr,DS)*5000+1);
end

MEE1=zeros(1,length(SNR_dB));
MEE2=zeros(1,length(SNR_dB));

for snrl=1:length(SNR_dB)
    snrl
    estimation_error1=zeros(Mt*Mr,Nsc);
    estimation_error2=zeros(Mt*Mr,Nsc);
    R1=besselj(0,2*pi*fm*(Nsc+Ng)/B);
    sigma2=10^(-SNR_dB(snrl)/10);
    aa=(1-R1^2)/(1-R1^2+sigma2);
    bb=sigma2*R1/(1-R1^2+sigma2);

    for iteration=1:iteration_max
        %iteration    
        if AWGN==1
            h=ones(Mt*Mr,1);
        else
            phi=rand*2*pi;
            h=r(index+iteration)*exp(j*phi);
            %h=rand(Mt*Mr,DS);
            h=h.*(ones(Mt*Mr,1)*(exp(-0.5).^[1:DS]));
            h=h./(sqrt(sum(abs(h).^2,2))*ones(1,DS));
        end



        CL=size(h,2);                                               % channel length
        data_time=zeros(Mt,Nsc+Ng);
        data_qam=zeros(Mt,Nsc);
        data_out=zeros(Mr,Nsc);
        output=zeros(Mr,Nsc);

        for tx=1:Mt
            data_b=0*round(rand(4,Nsc));                                  % data
            data_qam(tx,:)=j*(2*(mod(data_b(1,:)+data_b(2,:),2)+2*data_b(1,:))-3)+...
            2*(mod(data_b(3,:)+data_b(4,:),2)+2*data_b(3,:))-3;
            for loop=1:Mt 
                data_qam(tx,pilots+loop-1)=(1+j)*(loop==tx);              % pilots
            end
            data_time_temp=ifft(data_qam(tx,:));
            data_time(tx,:)=[data_time_temp(end-Ng+1:end) data_time_temp];
        end
    
        for rx=1:Mr
            for tx=1:Mt
                output_temp=conv(data_time(tx,:),h((rx-1)*Mt+tx,:));
                output(rx,:)=output_temp(Ng+1:Ng+Nsc)+output(rx,:);
            end
            np=(sum(abs(output(rx,:)).^2)/length(output(rx,:)))*sigma2;
            noise=(randn(size(output(rx,:)))+i*randn(size(output(rx,:))))*sqrt(np);
            output(rx,:)=output(rx,:)+noise;
            data_out(rx,:)=fft(output(rx,:));
        end

%%%%%%%%%%%%%%%%%%%%%%
% Channel estimation %
%%%%%%%%%%%%%%%%%%%%%%
    
        H_act=zeros(Mt*Mr,Nsc);
        H_est1=zeros(Mt*Mr,Nsc);
        H_est2=zeros(Mt*Mr,Nsc);

        i=1;
        for tx=1:Mt
            for rx=1:Mr
                H_est_temp=data_out(rx,pilots+tx-1)./data_qam(tx,pilots+tx-1);
                %H_est_temp2=aa*abs(H_est_temp1)+bb*abs(H_est2((rx-1)*Mt+tx,:));
                h_time=ifft(H_est_temp);
                h_time=[h_time zeros(1,Nsc-length(h_time))];
                H_est1((rx-1)*Mt+tx,:)=fft(h_time);
                H_est2((rx-1)*Mt+tx,:)=((aa*abs(H_est1((rx-1)*Mt+tx,:))+bb*abs(H_est2((rx-1)*Mt+tx,:)))...
                    .*H_est1((rx-1)*Mt+tx,:))./abs(H_est1((rx-1)*Mt+tx,:));
                if (tx>1)
                    H_est1((rx-1)*Mt+tx,:)=[H_est1((rx-1)*Mt+tx,Nsc-tx+2:Nsc) H_est1((rx-1)*Mt+tx,1:Nsc-tx+1)];
                    H_est2((rx-1)*Mt+tx,:)=[H_est2((rx-1)*Mt+tx,Nsc-tx+2:Nsc) H_est2((rx-1)*Mt+tx,1:Nsc-tx+1)];    
                end
                H_act((rx-1)*Mt+tx,:)=fft([h((rx-1)*Mt+tx,:) zeros(1,Nsc-CL)]);
                error1=(abs(H_act((rx-1)*Mt+tx,:)-H_est1((rx-1)*Mt+tx,:)).^2);
                error2=(abs(H_act((rx-1)*Mt+tx,:)-H_est2((rx-1)*Mt+tx,:)).^2);
                %error=(abs(H_act((rx-1)*Mt+tx,:)-H_est((rx-1)*Mt+tx,:)).^2)./(abs(H_act((rx-1)*Mt+tx,:)).^2);
                estimation_error1((rx-1)*Mt+tx,:)=estimation_error1((rx-1)*Mt+tx,:)+error1;                 
                estimation_error2((rx-1)*Mt+tx,:)=estimation_error2((rx-1)*Mt+tx,:)+error2; 
                %subplot(Mt*Mr,3,i),plot([0:Nsc-1],abs(H_act((rx-1)*Mt+tx,:))); i=i+1;
                %subplot(Mt*Mr,3,i),plot([0:Nsc-1],abs(H_est((rx-1)*Mt+tx,:))); i=i+1;
                %subplot(Mt*Mr,3,i),plot([0:Nsc-1],abs(error)); i=i+1;
            end
        end  
    end
    estimation_error1=estimation_error1/iteration_max;
    estimation_error2=estimation_error2/iteration_max;
    %estimation_error=min(estimation_error,10*iteration_max*ones(size(estimation_error)));
    %for i=1:Mt*Mr
    %    subplot(Mt*Mr,2,2*i-1),plot([0:Nsc-1],estimation_error1(i,:));    
    %    subplot(Mt*Mr,2,2*i),plot([0:Nsc-1],estimation_error2(i,:));
    %end
    MEE1(snrl)=sum(sum(estimation_error1))/(Mt*Mr*Nsc);
    MEE2(snrl)=sum(sum(estimation_error2))/(Mt*Mr*Nsc);
end

plot(SNR_dB,10*log10(MEE1));    
hold on;
plot(SNR_dB,10*log10(MEE2),'r');

%H_act=fft([h_zeros(1,Nsc-CL)]).';


error1=(abs(H_act-H_est1).^2)./(abs(H_act).^2);
error2=(abs(H_act-H_est2).^2)./(abs(H_act).^2);

%%%%%%%%%
% Plots %
%%%%%%%%%
fig=4;
i=1;



subplot(fig,1,i),plot([0:length(H_act)-1],abs(H_act));    i=i+1;
subplot(fig,1,i),plot([0:length(H_est1)-1],abs(H_est1));  i=i+1;
subplot(fig,1,i),plot([0:length(H_est2)-1],abs(H_est2));  i=i+1;
subplot(fig,1,i),plot([0:length(error1)-1],error1);       i=i+1;
subplot(fig,1,i),plot([0:length(error2)-1],error2);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区激情| 91麻豆精品国产自产在线观看一区| 日韩高清在线电影| 亚洲精品乱码久久久久久久久| 国产日韩欧美麻豆| 亚洲国产精品v| 国产精品五月天| 国产精品久久久久久久久免费丝袜| 久久视频一区二区| 欧美经典一区二区三区| 欧美国产综合色视频| 日韩理论在线观看| 日韩电影网1区2区| 久草精品在线观看| 国产美女娇喘av呻吟久久| 国产精品99久久久久久似苏梦涵| 国产一区999| 97久久人人超碰| 色成年激情久久综合| 精品视频全国免费看| 欧美一区二区三区影视| 精品捆绑美女sm三区| 国产日韩欧美一区二区三区综合| 中文字幕一区二区三区在线观看| 亚洲美女淫视频| 免费xxxx性欧美18vr| 国产宾馆实践打屁股91| 欧洲视频一区二区| 91精品国产福利| 中文字幕精品—区二区四季| 亚洲欧美福利一区二区| 日韩电影免费一区| 懂色av一区二区三区免费观看 | 日本不卡视频在线观看| 国产自产v一区二区三区c| 一本大道久久a久久综合婷婷| 91精品婷婷国产综合久久性色| 久久久www免费人成精品| 亚洲一区在线电影| 国产精品小仙女| 欧美综合色免费| 亚洲精品在线三区| 香蕉av福利精品导航| youjizz国产精品| 精品久久久久久最新网址| 亚洲免费在线视频一区 二区| 美女性感视频久久| 在线精品视频免费播放| 国产拍揄自揄精品视频麻豆| 视频一区国产视频| 在线观看av一区二区| 国产拍欧美日韩视频二区| 日本欧美一区二区三区| 色94色欧美sute亚洲13| 国产欧美日韩不卡免费| 国内精品嫩模私拍在线| 欧美乱熟臀69xxxxxx| 亚洲激情网站免费观看| 成人精品一区二区三区中文字幕| 91精品国产aⅴ一区二区| 亚洲欧美另类久久久精品2019| 国产一区二区福利| 日韩一二三区不卡| 偷拍一区二区三区四区| 欧美亚洲动漫另类| 亚洲另类中文字| 91麻豆视频网站| 日本成人在线视频网站| 欧美专区亚洲专区| 亚洲欧美乱综合| 在线免费观看成人短视频| 国产精品美日韩| www.66久久| 国产精品每日更新| 91免费在线播放| 亚洲精品国产a久久久久久| 成人免费毛片片v| ...中文天堂在线一区| a亚洲天堂av| 亚洲伦在线观看| 欧美影院午夜播放| 亚洲国产欧美一区二区三区丁香婷| 91久久线看在观草草青青 | 在线播放中文字幕一区| 日韩电影免费一区| 精品国偷自产国产一区| 国产一区二区91| 国产精品美女久久久久久久久久久 | 777xxx欧美| 久久国产日韩欧美精品| 欧美国产一区在线| 日本韩国精品在线| 日本网站在线观看一区二区三区| 精品人在线二区三区| 成人黄色在线网站| 亚洲一区二区影院| 日韩免费观看高清完整版| 国产高清久久久久| 亚洲精品欧美在线| 欧美一区二区福利在线| 国产成人综合视频| 亚洲精品乱码久久久久久黑人| 欧美精品乱码久久久久久| 国产一区激情在线| 亚洲精品乱码久久久久| 欧美zozozo| 91浏览器入口在线观看| 免费看日韩a级影片| 中日韩免费视频中文字幕| 欧美午夜寂寞影院| 丁香婷婷综合五月| 免费日本视频一区| 中文字幕一区二区5566日韩| 制服丝袜国产精品| 成人黄色在线视频| 天天色综合成人网| 一区在线观看免费| 欧美电影免费观看高清完整版 | 宅男在线国产精品| 成人午夜在线视频| 欧美大度的电影原声| 国产**成人网毛片九色| 26uuu精品一区二区| 99在线精品免费| 老司机免费视频一区二区三区| 亚洲蜜桃精久久久久久久| 久久在线免费观看| 欧美久久久久久久久| 欧美探花视频资源| 成人免费毛片嘿嘿连载视频| 蜜桃视频一区二区三区在线观看| 亚洲欧美国产三级| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美aa在线视频| 亚洲精品中文字幕在线观看| 久久九九影视网| 欧美一区二区三区精品| 欧美色国产精品| 99久久久国产精品免费蜜臀| 国产毛片精品国产一区二区三区| 午夜亚洲福利老司机| 一区二区三区欧美在线观看| 国产精品卡一卡二卡三| 久久久欧美精品sm网站| 欧美刺激午夜性久久久久久久| 欧美午夜影院一区| 欧美在线观看视频在线| 色av综合在线| 欧美在线视频全部完| 一本一道波多野结衣一区二区| av中文一区二区三区| av一区二区不卡| 99精品视频中文字幕| thepron国产精品| 一本大道久久a久久综合婷婷| 91一区二区三区在线观看| 色综合天天天天做夜夜夜夜做| 99久久精品国产一区| 国内不卡的二区三区中文字幕 | 亚洲小少妇裸体bbw| 亚洲国产视频在线| 午夜电影一区二区| 麻豆中文一区二区| 国产精品综合二区| 国产成人综合网| 色天天综合久久久久综合片| 欧美日韩一区中文字幕| 欧美日本一道本在线视频| 日韩女优av电影| 国产日韩精品久久久| 综合久久久久久| 天堂av在线一区| 国产乱人伦偷精品视频免下载| 成人自拍视频在线观看| 日本道精品一区二区三区| 88在线观看91蜜桃国自产| 久久人人爽爽爽人久久久| 免费在线看成人av| 成人网在线免费视频| 色呦呦日韩精品| 精品久久久久99| 18欧美亚洲精品| 三级在线观看一区二区| 国产成人综合网| 欧美日韩国产一级二级| 久久久三级国产网站| 尤物av一区二区| 免费观看在线综合色| 99久久国产综合精品女不卡| 欧美日韩一区二区三区不卡| 久久亚洲精华国产精华液| 有坂深雪av一区二区精品| 欧美aⅴ一区二区三区视频| 99精品国产99久久久久久白柏| 555www色欧美视频| 国产精品久久一卡二卡| 日韩精品免费专区| jvid福利写真一区二区三区| 欧美一区二区在线视频| 亚洲三级在线免费观看|