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

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

?? mimo_part2.m

?? 此文件為mimo的仿真
?? M
字號:
% STBC 2*2
% wiht estimation and without estimation
frmLen = 100; % frame length
maxNumErrs = 300; % maximum number of errors
maxNumPackets = 3000; % maximum number of packets
EbNo = 0:2:12; % Eb/No varying to 12 dB
N = 2;            % number of Tx antennas
M = 2;            % number of Rx antennas
pLen = 20;         % number of pilot symbols per frame
W = hadamard(pLen);
pilots = W(:,1:N); % orthogonal set per transmit antenna

P = 2; % modulation order

% Pre-allocate variables for speed
tx2 = zeros(frmLen, N);
r = zeros(pLen + frmLen, M);
H = zeros(pLen + frmLen, N, M);
H_e = zeros(frmLen,N, M);

z1_e = zeros(frmLen/N, M); 
z2_e = z1_e;

z_e = zeros(frmLen, M); 
z = z_e; 
z1 = z1_e; 
z2 = z2_e;
BER22_e = zeros(1, length(EbNo));
BER22 = BER22_e;

% Set up a figure for visualizing BER results
h = gcf; 
clf(h); grid on; hold on;
set(gca,'yscale','log','xlim',[EbNo(1), EbNo(end)],'ylim',[1e-5 1]);
xlabel('Eb/No (dB)'); ylabel('BER'); set(h,'NumberTitle','off');
set(h,'Name','Orthogonal Space-Time Block Coding' );
set(h, 'renderer', 'zbuffer'); title('G2-coded 2x2 System');


% Loop over several EbNo points
for idx = 1:length(EbNo)
    numPackets = 0;
    totNumErr22 = 0; 
    totNumErr22_e = 0;
    
    % Loop till the number of errors exceed 'maxNumErrs'
    % or the maximum number of packets have been simulated
    
    while (totNumErr22 < maxNumErrs) && (totNumErr22_e < maxNumErrs) && (numPackets < maxNumPackets)
        
        data = randint(frmLen, 1, P); % data vector per user per channel
        tx = pskmod(data,P);    % BPSK modulation
        
        % Alamouti Space-Time Block Encoder, G2, full rate
       
        %  |    Antenna 1          2     
        %  |— — — — — — —  — — 
        %  |Time 0     s1          s2
        %  | 
        %  |Time 1     -s2*        s1*
        
s1 = tx(1:N:end,:);
s2 = tx(2:N:end,:);
tx2(1:N:end,:) = [s1 s2];
tx2(2:N:end,:) = [-conj(s2)   conj(s1)];
        
        % Prepend pilot symbols for each frame
        transmit = [pilots; tx2];
        
        % Create the Rayleigh distributed channel response matrix
        H(1, :, :) = (randn(N, M) + j*randn(N, M))/sqrt(2);
        % assume held constant for the whole frame and pilot symbols
        H = H(ones(pLen + frmLen, 1), :, :);
      
        % Received signal for each Rx antenna
        % with pilot symbols transmitted 
        for i = 1:M
        % with normalized Tx power
           r(:, i) = awgn(sum(H(:, :, i).*transmit, 2)/sqrt(N), EbNo(idx));
        end
        
        
        % Channel Estimation
        % For each link => N*M estimates
        for n = 1:N
           H_e(1, n, :) = (r(1:pLen, :).' * pilots(:, n))./pLen;
        end
       
        % assume held constant for the whole frame
        H_e = H_e(ones(frmLen, 1), :, :);

       % Combiner using estimated channel
        heidx = 1:N:length(H_e);
        for i = 1:M
                z1_e(:, i) = r(pLen+1:N:end, i).* conj(H_e(heidx, 1, i)) + ...
                conj(r(pLen+2:N:end, i)).* H_e(heidx, 2, i);
                z2_e(:, i) = r(pLen+1:N:end, i).* conj(H_e(heidx, 2, i)) - ...
                conj(r(pLen+2:N:end, i)).* H_e(heidx, 1, i);
        end
       z_e(1:N:end, :) = z1_e; 
       z_e(2:N:end, :) = z2_e;

       
   % Combiner using known channel
    hidx = pLen+1:N:length(H);
    for i = 1:M
        z1(:, i) = r(pLen+1:N:end, i).* conj(H(hidx, 1, i)) + ...
                   conj(r(pLen+2:N:end, i)).* H(hidx, 2, i);
        z2(:, i) = r(pLen+1:N:end, i).* conj(H(hidx, 2, i)) - ...
                   conj(r(pLen+2:N:end, i)).* H(hidx, 1, i);
    end
    z(1:N:end, :) = z1;
    z(2:N:end, :) = z2;
    
    % ML Detector (minimum Euclidean distance)
   demod22_e = pskdemod(sum(z_e, 2),2); % estimated
   demod22 = pskdemod(sum(z, 2),2); % known
   
   % Determine errors
   numPackets = numPackets + 1;
   totNumErr22_e = totNumErr22_e + biterr(demod22_e, data);
   totNumErr22 = totNumErr22 + biterr(demod22, data);
   
   end % end of FOR loop for numPackets

    % Calculate BER for current idx
    % for estimated channel
      BER22_e(idx) = totNumErr22_e/(numPackets*frmLen);
    % for known channel
      BER22(idx) = totNumErr22/(numPackets*frmLen);
      
      % Plot results
    semilogy(EbNo(1:idx), BER22_e(1:idx), 'ro');
    semilogy(EbNo(1:idx), BER22(1:idx), 'g*');
    legend(['Channel estimated with ' num2str(pLen) ' pilot symbols/frame'],...
    'Known channel');
    drawnow;
end % end of for loop for EbNo

% Perform curve fitting and replot the results
fitBER22_e = berfit(EbNo, BER22_e);
fitBER22 = berfit(EbNo, BER22);
semilogy(EbNo, fitBER22_e, 'r', EbNo, fitBER22, 'g'); hold off;





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区不卡| 中文字幕精品一区二区精品绿巨人| 美女久久久精品| 亚洲动漫第一页| 一区二区三区欧美久久| 综合精品久久久| 国产精品免费久久| 国产精品沙发午睡系列990531| 欧美不卡在线视频| 日韩欧美精品在线| 欧美一区二区三区免费视频| 欧美日韩亚洲高清一区二区| 欧美影院一区二区| 欧美性色黄大片| 欧美亚洲动漫精品| 欧美精品乱人伦久久久久久| 欧美日韩精品二区第二页| 欧美亚洲综合网| 在线成人av网站| 日韩一级黄色大片| 精品日韩在线观看| 久久免费的精品国产v∧| 日韩精品一区二| 久久精品视频在线看| 国产人久久人人人人爽| 中文一区二区完整视频在线观看| 国产精品私人影院| 亚洲美女免费在线| 午夜电影一区二区| 激情五月播播久久久精品| 国产乱码精品一区二区三区av| 国产乱理伦片在线观看夜一区| 国产成人久久精品77777最新版本| 高清av一区二区| 日本韩国视频一区二区| 欧美久久久久久蜜桃| 日韩欧美久久一区| 国产精品乱码一区二区三区软件 | 成人激情校园春色| av中文字幕不卡| 91黄色在线观看| 欧美一级专区免费大片| 久久久久97国产精华液好用吗| 中文字幕在线视频一区| 亚洲一区二区视频| 国产自产2019最新不卡| 91视视频在线观看入口直接观看www| 欧美色男人天堂| 精品久久久久99| 亚洲欧美电影院| 蜜臀av一区二区在线免费观看| 高清在线观看日韩| 欧美日韩成人激情| 欧美高清在线视频| 免费观看成人av| 色综合久久久久综合99| 日韩一级片网址| 日韩一区有码在线| 久久国产视频网| 在线一区二区三区四区五区 | 亚洲午夜激情av| 精品一区二区三区的国产在线播放| 成人做爰69片免费看网站| 欧美性色欧美a在线播放| 国产亚洲欧美在线| 日本中文在线一区| 9l国产精品久久久久麻豆| 日韩欧美的一区| 亚洲综合免费观看高清在线观看| 精品亚洲porn| 91搞黄在线观看| 国产精品美女久久久久av爽李琼| 美腿丝袜在线亚洲一区| 精品视频一区二区三区免费| 国产亚洲精品bt天堂精选| 久久99深爱久久99精品| 91蜜桃免费观看视频| 久久久久97国产精华液好用吗| 亚洲国产一区二区三区| k8久久久一区二区三区| 久久蜜桃香蕉精品一区二区三区| 另类欧美日韩国产在线| 欧美影院午夜播放| 亚洲精品视频在线观看网站| 国产成人福利片| 精品噜噜噜噜久久久久久久久试看 | 最新欧美精品一区二区三区| 激情综合网最新| 欧美精品乱人伦久久久久久| 亚洲天堂精品视频| av一区二区三区在线| 国产亚洲欧洲一区高清在线观看| 久久国产成人午夜av影院| 555www色欧美视频| 五月激情丁香一区二区三区| 欧美日韩一区二区三区免费看| 成人欧美一区二区三区| www.日韩精品| 亚洲欧美日韩国产综合在线| 波多野结衣91| 亚洲老司机在线| 色欧美乱欧美15图片| 亚洲一区影音先锋| 欧美日韩成人综合| 天堂蜜桃一区二区三区| 欧美精品xxxxbbbb| 美洲天堂一区二卡三卡四卡视频| 精品久久国产97色综合| 国内精品国产成人国产三级粉色| wwwwww.欧美系列| 国产精品88888| 中文字幕在线不卡国产视频| 91亚洲国产成人精品一区二区三| 亚洲免费看黄网站| 精品视频一区二区不卡| 久久福利资源站| 国产欧美精品一区aⅴ影院 | 久久午夜老司机| 国产黄人亚洲片| 亚洲色图都市小说| 欧美高清激情brazzers| 老司机一区二区| 日本一区二区三区在线观看| 99久久国产综合精品色伊| 亚洲天堂成人在线观看| 宅男噜噜噜66一区二区66| 国产在线精品视频| 亚洲人成网站色在线观看| 欧美日韩高清一区二区| 激情深爱一区二区| 亚洲色图欧美偷拍| 欧美电影免费观看高清完整版 | 日韩亚洲欧美在线| 国产成人综合自拍| 亚洲综合久久久| 久久久午夜精品| 欧美影院一区二区三区| 韩国v欧美v亚洲v日本v| 一区二区三区四区蜜桃 | 色综合久久中文字幕综合网| 日韩精品一二三| 一区精品在线播放| 日韩免费视频一区| 91蜜桃免费观看视频| 六月丁香综合在线视频| 中文字幕一区二区三区在线播放| 555夜色666亚洲国产免| 99久久精品免费看| 国产在线精品一区二区夜色| 亚洲精品视频观看| 久久综合久久鬼色| 欧美日本免费一区二区三区| 国产激情一区二区三区| 日av在线不卡| 亚洲午夜三级在线| 亚洲色图另类专区| 久久久久久久精| 91精品国产手机| 日本韩国精品一区二区在线观看| 国产麻豆欧美日韩一区| 免费成人av在线| 亚洲国产精品一区二区久久 | 欧美经典一区二区| 日韩免费视频一区二区| 欧美日韩亚洲丝袜制服| 成人app网站| 国产经典欧美精品| 国内精品久久久久影院色| 午夜电影久久久| 亚洲午夜久久久| 一区二区三国产精华液| 综合色中文字幕| 国产精品麻豆网站| 国产精品区一区二区三区| 久久色.com| 久久综合成人精品亚洲另类欧美| 制服丝袜在线91| 日韩情涩欧美日韩视频| 91精品在线麻豆| 欧美一区二区三区电影| 欧美精品亚洲二区| 欧美一区二区三区视频在线观看| 欧美日韩色综合| 欧美一级精品大片| 日韩欧美国产wwwww| 日韩一区二区精品在线观看| 337p亚洲精品色噜噜狠狠| 欧美一区二区精品在线| 欧美一级日韩一级| 精品日本一线二线三线不卡| 亚洲精品在线一区二区| 久久精品在线观看| 一区二区中文字幕在线| 夜夜嗨av一区二区三区四季av| 亚洲高清不卡在线| 蜜臀va亚洲va欧美va天堂 | 国产乱码精品1区2区3区| 国产高清成人在线| av亚洲精华国产精华| 国产91精品久久久久久久网曝门|