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

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

?? alamoutiofdm2x2ls.m

?? some code in mimo ofdm
?? M
字號:

%************************************************************************
%Alamouti Coding for OFDM with 2x2 antenna configuration
%
%Num_RxAnt: the number of receive antenna
%M: M-ary digital modulation
%
%
%************************************************************************

clc;
clear all;
%repeat for different receive antennas
M = 4; %M-ary QAM Modulation Scheme
SNR_max = 10;
Bn = 200; %the number of OFDM symbol will being transmitted
randn('state',0); %Remove it if you want a random start of the randn generator
randn('state',0); %Remove it if you want a random start of the randn generator
z = 1;
%Creating Fl matrix for decoding Alamouti code
for n = 1:64
    for l = 1:16
        F(n,l) = exp(-(j*2*pi*(l-1)*(n-1))/64);
    end
end
l = 0;
n = 0;
Fl = [F zeros(size(F));zeros(size(F)) F];

for k = 1:0.5:SNR_max
    snr = 10.^(k/10);
    sig = 0.5/snr;
    Smv = floor(M*rand(2,64*Bn)); %transmitted alphabet
    Sm = exp(j*2*pi/M*Smv)/sqrt(2); %transmitted symbols
    %Sm = 2x(64*Bn) matrix, the block of input is going to be transmitted with constant SNR
    
    %calculating y in time domain and change it to frequency domain then apply detection part
    for p = 1:Bn
        Sof = Sm(:,(1+(p-1)*64:p*64)); %transmitted OFDM block with constant SNR
        Sofc = conj(Sof);
        %Taking IFFT of the block
        Sot = [ifft(Sof(1,:));ifft(Sof(2,:))];
        Sotc = [ifft(Sofc(1,:));ifft(Sofc(2,:))];
        %Creating channel matrix with l = 16 multipaths
        for l = 0:15
            sig2 = 0.395*exp(-0.5*l);
            h(:,l+1) = (randn(4,1)+j*rand(4,1))/sqrt(2)*sqrt(sig2);
        end

        %******************************************************************
        %LS channel estimation
        %Creating Toeplitz matrix for each of impulse response separately and calculation corresponding received signal y
        ns = sqrt(sig).*(randn(80,2)+j*randn(80,2)); %Creating noise matrix in time domain
        
        y11 = [toeplitz([h(1,:) zeros(1,64)],[h(1,1) zeros(1,79)])]*[Sot(1,:) Sot(1,1:16)].';
        y12 = [toeplitz([h(2,:) zeros(1,64)],[h(2,1) zeros(1,79)])]*[Sot(2,:) Sot(2,1:16)].';
        y1 = y11 + y12 + ns(:,1); 
        
        y21 = [toeplitz([h(3,:) zeros(1,64)],[h(3,1) zeros(1,79)])]*[Sot(1,:) Sot(1,1:16)].';
        y22 = [toeplitz([h(4,:) zeros(1,64)],[h(4,1) zeros(1,79)])]*[Sot(2,:) Sot(2,1:16)].';
        y2 = y21 + y22 + ns(:,2); 
        
        %Removing CP and transform the signals to frequency domain
        ya1 = [y1(65:79,1);y1(16:64,1)];
        Y1 = fft(ya1);
        
        ya2 = [y2(65:79,1);y2(16:64,1)];
        Y2 = fft(ya2);
        
        %Calculating CIR, first calculating diagonal matrix for input in frequency domain
        X = [diag(Sof(1,:)) diag(Sof(2,:))];
        w = X*Fl;
        
        h_1 = inv(w'*w)*w'*Y1; %h_1 = [h_11;h_12] = []32x1
        h_2 = inv(w'*w)*w'*Y2; %h_2 = [h_21;h_22] = []32x1
        
        h_11 = h_1(1:16,1);
        h_12 = h_1(17:32,1);
        
        h_21 = h_2(1:16,1);
        h_22 = h_2(17:32,1);
        
        %LS channel estimation
        h_=[h_11.';h_12.';h_21.'; h_22.'];
        
        %End of LS channel estimation
        %******************************************************************
        
        %Creating Toeplitz matrix for each of impulse response separately and calculation corresponding received signal y
        ns = sqrt(sig).*(randn(80,4)+j*randn(80,4)); %Creating noise matrix in time domain
        
        y011 = toeplitz([h(1,:) zeros(1,64)],[h(1,1) zeros(1,79)])*[Sot(1,:) Sot(1,1:16)].';
        y012 = toeplitz([h(2,:) zeros(1,64)],[h(2,1) zeros(1,79)])*[Sot(2,:) Sot(2,1:16)].';
        y0 = y011 + y012 + ns(:,1); %at time t1 for received antenna 1
        
        y111 = toeplitz([h(1,:) zeros(1,64)],[h(1,1) zeros(1,79)])*-[Sotc(2,:) Sotc(2,1:16)].';
        y112 = toeplitz([h(2,:) zeros(1,64)],[h(2,1) zeros(1,79)])*[Sotc(1,:) Sotc(1,1:16)].';
        y1 = y111 + y112 + ns(:,2); %at time t2 for received antenna 1
        
        y021 = toeplitz([h(3,:) zeros(1,64)],[h(3,1) zeros(1,79)])*[Sot(1,:) Sot(1,1:16)].';
        y022 = toeplitz([h(4,:) zeros(1,64)],[h(4,1) zeros(1,79)])*[Sot(2,:) Sot(2,1:16)].';
        y2 = y021 + y022 + ns(:,3); %at time t1 for received antenna 2
        
        y121 = toeplitz([h(3,:) zeros(1,64)],[h(3,1) zeros(1,79)])*-[Sotc(2,:) Sotc(2,1:16)].';
        y122 = toeplitz([h(4,:) zeros(1,64)],[h(4,1) zeros(1,79)])*[Sotc(1,:) Sotc(1,1:16)].';
        y3 = y121 + y122 + ns(:,4); %at time t2 for received antenna 2
        
        %Removing CP and transform the signals to frequency domain
        ya0 = [y0(65:79,1);y0(16:64,1)];
        YA0 = fft(ya0);
        
        ya1 = [y1(65:79,1);y1(16:64,1)];
        YA1 = fft(ya1);
        
        ya2 = [y2(65:79,1);y2(16:64,1)];
        YA2 = fft(ya2);
        
        ya3 = [y3(65:79,1);y3(16:64,1)];
        YA3 = fft(ya3);
        
        Y = [YA0 conj(YA1) YA2 conj(YA3)];
        
        %Creating subcarrier matrix in frequency domain
        ht = [(h(1,:)).' (h(2,:)).';(h(3,:)).' (h(4,:)).']; %Perfect CSI
        H = Fl*ht;
        
        
        %h_=[h_11.';h_12.';h_21.';h_22.']  LS channel estimation
        ht_ = [h_11 h_12;h_21 h_22];
        H_ = Fl*ht_;
        %Alamouti Decoding
        for Kc = 1:64
            YC = Y(Kc,:);
            Yc = YC.';
            
            %signals with perfect CSI
            Hc = [H(Kc,1) H(Kc,2);H(Kc,2)' -H(Kc,1)';H(Kc+64,1) H(Kc+64,2);H(Kc+64,2)' -H(Kc+64,1)'];            
            X_perf = (Hc)'*Yc;             
            %Selecting 2 symbols from OFDM block, send it and retrive it until the end of the OFDM block as well as for Bn OFDM block
            angp = angle(X_perf);
            S_perf = mod(round(angp/(2*pi/M)),M); %received alphabet, its another
            Sp_det_mat(:,(64*(p-1)+Kc)) = S_perf; %Output one OFDM transmission block
            
            %signals with LS channel estimation
            Hc_ = [H_(Kc,1) H_(Kc,2);H_(Kc,2)' -H_(Kc,1)';H_(Kc+64,1) H_(Kc+64,2);H_(Kc+64,2)' -H_(Kc+64,1)'];
            X_est = (Hc_)'*Yc; 
            ang_est = angle(X_est); 
            S_est = mod(round(ang_est/(2*pi/M)),M); 
            S_det_mat_est(:,(64*(p-1)+Kc)) = S_est; 
        end
    end
        
        %Calculating bit error rate
        ERRORp = 0;
        ERROR_est = 0;
        for p = 1:2
            for u = 1:64*Bn
                if Smv(p,u) ~= Sp_det_mat(p,u)
                    ERRORp = ERRORp + 1;
                end
                if Smv(p,u) ~= S_det_mat_est(p,u)
                    ERROR_est = ERROR_est + 1;
                end
            end
        end
        berp(z) = ERRORp/(2*64*Bn);
        ber_est(z) = ERROR_est/(2*64*Bn);
        z = z + 1;
end
Snr = 1:0.5:SNR_max;
ber2p = berp;
ber2_est = ber_est;

%plot the bit error rate
semilogy(Snr,ber2p,'g*-',Snr,ber2_est,'b^-','LineWidth',2.0);
xlabel('SNR [dB]');
ylabel('BER');
title('Bit Error Rate Evaluation for OFDM system with Alamouti coding, 4-QAM Modulation');
legend('Perfect CSI','LS channel estimation');
grid on;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女久久久| 黄网站免费久久| 久久精品国产色蜜蜜麻豆| 国产成人午夜精品5599| 欧美日韩国产小视频| 久久久九九九九| 美女爽到高潮91| 欧美自拍偷拍午夜视频| 国产精品入口麻豆九色| 狠狠色狠狠色综合日日91app| 色av综合在线| 国产精品女上位| 国产九色精品成人porny| 777欧美精品| 亚洲午夜精品久久久久久久久| 成人美女在线视频| 国产午夜精品久久久久久久| 日韩和欧美一区二区三区| 91精品福利在线| 亚洲情趣在线观看| 成人a区在线观看| 国产欧美日韩精品一区| 国产精品亚洲成人| 久久综合九色综合欧美98| 老司机一区二区| 日韩一区二区在线观看视频播放| 午夜精品福利一区二区蜜股av| 在线亚洲高清视频| 亚洲午夜国产一区99re久久| 色婷婷综合五月| 一区二区三区在线视频播放| caoporen国产精品视频| 国产精品天美传媒沈樵| 国产91对白在线观看九色| 久久综合色鬼综合色| 国产美女精品人人做人人爽| 日韩女优av电影| 国产一区二区不卡| 国产精品国产三级国产aⅴ入口 | 精品国产1区二区| 九九视频精品免费| 久久先锋资源网| 高清久久久久久| 18成人在线观看| 欧美老年两性高潮| 毛片一区二区三区| 欧美激情一区二区三区全黄| 丁香六月综合激情| 亚洲欧美日韩久久| 欧美日韩国产成人在线免费| 日本aⅴ精品一区二区三区 | 久久 天天综合| 国产精品天天看| 欧美日韩国产片| 韩国视频一区二区| 国产精品美女久久福利网站| 在线视频国内自拍亚洲视频| 天天综合色天天综合| 精品国内二区三区| 91影视在线播放| 毛片av一区二区三区| 国产精品久久久久久妇女6080| 在线看不卡av| 国产精品综合在线视频| 亚洲女女做受ⅹxx高潮| 日韩精品一区在线| 91丨九色丨蝌蚪丨老版| 日韩精品一二区| 国产精品电影一区二区三区| 精品视频一区二区三区免费| 男女男精品视频网| 亚洲婷婷国产精品电影人久久| 制服丝袜中文字幕亚洲| 福利电影一区二区三区| 偷拍亚洲欧洲综合| 国产精品网曝门| 精品少妇一区二区三区在线播放| av在线不卡电影| 精品一区二区三区香蕉蜜桃| 亚洲日本青草视频在线怡红院 | 国产日韩视频一区二区三区| 色悠悠久久综合| 国产一区二区三区四| 亚洲综合精品自拍| 国产精品理论在线观看| 日韩免费观看高清完整版 | 99国产精品国产精品毛片| 美女网站在线免费欧美精品| 一区二区三区四区不卡在线| www精品美女久久久tv| 欧美精选午夜久久久乱码6080| 成人久久久精品乱码一区二区三区| 丝袜美腿亚洲色图| 亚洲综合色自拍一区| 国产精品国产三级国产普通话99| 精品国产网站在线观看| 欧美日本一区二区三区四区| 成人手机电影网| 国产精品一区不卡| 久久99精品国产麻豆不卡| 亚洲第一二三四区| 亚洲国产美国国产综合一区二区 | 日韩欧美高清dvd碟片| 欧美日韩一二三区| 日本道精品一区二区三区| 99久久精品免费精品国产| 成人免费黄色在线| 粉嫩aⅴ一区二区三区四区 | 国产一区二区美女诱惑| 美女一区二区久久| 久久精品国产秦先生| 另类欧美日韩国产在线| 精品一区二区三区在线播放| 久久福利视频一区二区| 久久99精品一区二区三区三区| 日韩av中文在线观看| 日本v片在线高清不卡在线观看| 午夜精品久久久久久久久| 亚洲h精品动漫在线观看| 亚洲成av人影院| 日本免费新一区视频| 久久国产精品色婷婷| 精品一二三四在线| 国产激情视频一区二区三区欧美| 国产aⅴ精品一区二区三区色成熟| 国产一区二区视频在线| 高清不卡在线观看av| 91美女在线视频| 欧美人xxxx| 久久亚区不卡日本| 亚洲少妇30p| 亚洲成人激情综合网| 激情深爱一区二区| 成人激情动漫在线观看| 91久久精品一区二区二区| 欧美性一区二区| 日韩亚洲欧美在线| 国产偷国产偷亚洲高清人白洁| 中文字幕中文乱码欧美一区二区| 亚洲精品五月天| 日韩和欧美一区二区三区| 国产乱人伦偷精品视频不卡| 91蜜桃视频在线| 日韩欧美一区在线| 国产精品国模大尺度视频| 亚洲国产日产av| 国产成人av网站| 91国偷自产一区二区开放时间| 91麻豆精品国产91久久久 | 日本不卡一二三| 成人免费高清在线| 欧美一区二区视频免费观看| 久久日韩精品一区二区五区| 亚洲人成精品久久久久久| 美女在线视频一区| 在线观看网站黄不卡| 日韩精品一区二区三区swag | 不卡的av电影在线观看| 欧美精品久久久久久久多人混战 | 欧美在线999| 国产精品无码永久免费888| 婷婷国产v国产偷v亚洲高清| 国产成人精品午夜视频免费| 欧美三区免费完整视频在线观看| 久久亚洲影视婷婷| 日日夜夜免费精品| www.66久久| 精品国产免费视频| 五月婷婷综合在线| 91蜜桃网址入口| 国产精品污www在线观看| 久久精品国产77777蜜臀| 欧美性受极品xxxx喷水| 国产精品福利在线播放| 激情偷乱视频一区二区三区| 欧美日韩激情在线| 亚洲一区二区三区中文字幕在线| 丁香啪啪综合成人亚洲小说 | 欧美日韩国产成人在线91| 18涩涩午夜精品.www| 国产91在线看| 26uuu欧美日本| 精品一区免费av| 精品成人一区二区三区四区| 亚洲成a人v欧美综合天堂下载| 色诱亚洲精品久久久久久| 国产精品美女一区二区三区| 国产精品 欧美精品| 久久伊99综合婷婷久久伊| 麻豆91小视频| 精品久久国产老人久久综合| 日本午夜精品一区二区三区电影| 欧美色图激情小说| 亚洲1区2区3区4区| 91精品国产综合久久久蜜臀图片| 丝袜美腿高跟呻吟高潮一区| 欧美日韩二区三区| 天天免费综合色| 精品少妇一区二区三区在线播放| 麻豆国产精品一区二区三区|