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

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

?? vblast_est.m

?? Jankiraman and Mohinder s Space-time codes and MIMO systems[matlab codes]
?? M
字號(hào):
function z=vblast_est(alg,modulation,corr,alpha,system)

%**************************************************************************
% This program implements 1x2 and 2x2 Vblast based on preamble type of
% channel estimation using MMSE estimation, on a frame of 130 symbols.
% z=vblast_est(alg,modulation,corr,alpha,system) where
% alg -> algorithm for vblast receiver.Choose from 'ZF' (for zero-forcing),
% 'MM'(MMSE estimation)
% modulation -> 'BPSK,'QPSK','16QAM','64QAM' 
% corr -> 1 for correlation at the receiver(2x2 correlation only implemented),
% and 0 for no correlation
% alpha -> correlation coefficient value from 0 -> 1 and 0 in case corr = 0;
% system -> 12 for a 1x2 system and 22 for a 2x2 system
% EXAMPLE: vblast_est('ZF','QPSK',1,0.5,22)plots ZF curve for QPSK with 0.5  
% correlation coefficient at the receiver and channel estimation for a 2x2
% system
%**************************************************************************

% identify bits for each type of modulation
switch modulation   
    case 'BPSK'
        BITS=1;
    case 'QPSK'
        BITS=2;
    case '16QAM'
        BITS=4;
    case '64QAM'
        BITS=6;
end

%define frame
K=130;
% define SNR range
EbNo=[0:2:30]; 

%define plotting axis
SNR_axis=[]; 
BER_axis=[]; 

%set initial count
idx=1; 

%define numbers of antennas
if system==12
    M=2;%rx antennas
    N=1;%tx antennas
elseif system==22
    M=2;%rx antennas
    N=2;%tx antennas
end

%number of monte-carlo runs
Num=10;

%parameters for wait bar
h = waitbar(0,'Please wait...');
wb=6.25;

%clear BER register
BER=[];

%commence SNR loop
for SNR=EbNo 
    errors=0;
%define standard deviation, sigma,  for noise     
    sigma=0.5/(sqrt(N)*10^(SNR/10)); 
        for iter=1:Num %commence iteration loop
%define a random Rayleigh channel            
            H=(randn(M,N)+j*randn(M,N))/sqrt(2);
%exercise correlation option, if any
            if corr & system==22
                R=chol([1 alpha;alpha 1]);%cholesky factor of correlation matrix, i.e. 'R' square root of correlation matrix
                H=R*H; % R^0.5 *H -> correlation at receiver
            end
            H_save=H;%assign H to unalterable value

% modulated input data
            tx_bits=randn(K,N,BITS)>0;   
            temp1=[];
                for i=1:K   
                    d1=tx_modulate(tx_bits(i,:),modulation);
                    temp1=[temp1; d1];
                end
                d=temp1;
%insert pilots
        if system==12
            pilots=[0 0 0 0 0 0 0 0 0 0 1 -1 -1  1 -1 -1  1 -1  1  1];
            d=[pilots.'; temp1];
        elseif system==22
            pilots=[0 0 0 0 0 0 0 0 0 0 1 -1 -1  1 -1 -1  1 -1  1  1;1 -1 -1 -1  1 -1 -1  1 -1  1 0 0 0 0 0 0 0 0 0 0];
            d=[pilots.'; temp1];
        end

            
%AWGN noise            
         	AWGN_noise = sqrt(sigma)*(randn(150, M)+j*randn(150, 2));
%receiver signal vector added to AWGN noise            
            r = ((H_save*d.')/sqrt(N)).' + AWGN_noise;
           
            pilots=pilots.';
            tr_symbols=r(1:20,:);
            R=r(21:end,:).';
        if system==12
            h11=mean(tr_symbols(:,1).*conj(pilots(:,1)));
            h12=mean(tr_symbols(:,2).*conj(pilots(:,1)));
            est_coefs=[h11;h12];
        elseif system==22
            h11=mean(tr_symbols(:,1).*conj(pilots(:,1)));
            h12=mean(tr_symbols(:,1).*conj(pilots(:,2)));
            h21=mean(tr_symbols(:,2).*conj(pilots(:,1)));
            h22=mean(tr_symbols(:,2).*conj(pilots(:,2)));
            est_coefs=[[h11;h21]  [h12; h22]];
        end
            H_save=est_coefs;
for i=1:K
r=    R(:,i);
X=temp1.';
X=X(:,i);
H=H_save;
            

%Zero-forcing algorithm            
            if alg=='ZF'
 %initialization
                G=pinv(H);
                [gk k0]=min(sum(abs(G).^2,2));
      
                    for m=1:N     % This FOR loop determines the ordering sequence k1 and determines the 'a' matrix. 
                                  %This is just one run,i.e. one for each H matrix.
                 	    		  %The 'a' matrix is automatically sorted as [a1 a2...aM]
                        k1(m)=k0;
                        w(m,:)=G(k1(m),:);
                        y=w(m,:)*r;
                        a(k1(m),1)=Q(y,modulation);
                        r = r - a(k1(m)) * H_save(:, k1(m));   
                        H(:,k0)=zeros(M,1);
                        G=pinv(H);
                    for t=1:m
                        G(k1(t),:)=inf;
                    end
                    [gk k0]=min(sum(abs(G).^2,2));
                end
%MMSE algorithm                
            elseif alg=='MM'
  %initialisation
                    G=inv(H'*H+N/(10^(0.1*SNR))*eye(N))*H';
                    [gk k0]=min(sum(abs(G).^2,2));
        
      
                    for m=1:N     % This FOR loop determines the ordering sequence k1 and determines the 'a' matrix.  
                                  % This is just one run,i.e.one for each H matrix.The 'a' matrix is automatically sorted 
                                  % as [a1 a2...aM]
         
                        k1(m)=k0;
                        w(m,:)=G(k1(m),:);
                        y=w(m,:)*r;
                        a(k1(m),1)=Q(y,modulation);
                        r = r - a(k1(m)) * H_save(:, k1(m));   
                        H(:,k0)=zeros(M,1);
                        G=inv(H'*H+N/(10^(0.1*SNR))*eye(N))*H';
                        for t=1:m
                            G(k1(t),:)=inf;
                        end
                        [gk k0]=min(sum(abs(G).^2,2));
                    end
            end
%count errors    
            if BITS==1 %for BPSK modulation
                errors(iter) =  sum((sign(real(a))~=sign(real(X))));
            else %for QPSK,16QAM and 64QAM modulations
                errors(iter) =  sum((sign(real(a))~=sign(real(X))) | sign(imag(a))~=sign(imag(X)));
            end
        end %end of iteration loop Loop
    end
    BER(idx)=sum(errors)/(Num) ; % Calculate BER after completion of 'Num' runs
    SER(idx)=BER(idx)*BITS; %calculate symbol error rate
    idx=idx + 1; %increment count
    waitbar(wb/100);
    wb=wb+6.25;%increment wait bar
end %end of SNR loop
close(h);%terminate wait bar

SNR_axis=EbNo;
BER_axis=[BER_axis BER];
SER_axis=SER;

%plot BER
semilogy(SNR_axis,BER_axis,'b-*');
xlabel('SNR [dB]');
ylabel('BER/SER');
title('BER/SER Plots');

hold;

%plot SER
semilogy(SNR_axis,SER_axis,'b-o');
axis([0 30 1e-6 1]);
grid on;
legend('BER','SER');





   

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频中午一区| 国产欧美1区2区3区| 六月丁香婷婷久久| 91精品国产91综合久久蜜臀| 激情综合五月天| 亚洲欧美一区二区三区极速播放 | 久久久精品综合| www.在线欧美| 天天免费综合色| 国产欧美久久久精品影院| 色婷婷久久久亚洲一区二区三区| 日一区二区三区| 日韩一区在线播放| 欧美一卡在线观看| 成人h动漫精品一区二区| 天天综合色天天综合| 国产精品视频一二三区| 欧美一区二区三区免费大片 | 国产免费观看久久| 在线日韩国产精品| 奇米一区二区三区| 国产精品国产a级| 欧美日韩国产bt| 国产伦精品一区二区三区在线观看| 九一九一国产精品| 国产精品看片你懂得| 欧美裸体bbwbbwbbw| eeuss鲁片一区二区三区| 丝袜美腿亚洲综合| 亚洲人一二三区| 久久综合九色欧美综合狠狠| 欧美性大战xxxxx久久久| 日日嗨av一区二区三区四区| 成人欧美一区二区三区| 久久欧美一区二区| 国产欧美精品一区| 欧美日韩一本到| 国产一区中文字幕| 中文一区二区在线观看| 国产麻豆视频精品| 久久久久久久性| 欧美性大战xxxxx久久久| 免费成人在线观看| 久久嫩草精品久久久久| 欧美日韩亚洲综合在线| 91美女在线视频| 欧美性色综合网| 成人av集中营| 成人h动漫精品一区二| 国产成人在线视频免费播放| 日本不卡一区二区| 天天av天天翘天天综合网色鬼国产| 国产精品全国免费观看高清| 国产亚洲成av人在线观看导航| 欧美一卡二卡三卡四卡| 欧美三级欧美一级| 欧美日韩国产一二三| 欧美巨大另类极品videosbest| 在线观看欧美日本| 欧美日韩中文国产| 欧美精品v日韩精品v韩国精品v| 欧美日韩二区三区| 91麻豆精品国产自产在线 | 亚洲精品第一国产综合野| 中文久久乱码一区二区| 久久婷婷综合激情| 亚洲一区国产视频| 中文字幕第一区| 亚洲色图都市小说| 香港成人在线视频| 久久激情五月激情| 国产91精品一区二区麻豆网站 | 麻豆91精品视频| 91麻豆.com| 91精品国产一区二区三区 | 国产精品久久夜| 精品中文字幕一区二区| 日本乱码高清不卡字幕| 精品国产一区久久| 亚洲欧美怡红院| 国产精品一区一区| 欧美日韩小视频| 国产精品毛片无遮挡高清| 亚洲mv在线观看| 国产盗摄精品一区二区三区在线| 91污片在线观看| 国产精品久久久久久久久免费丝袜 | 欧洲一区在线观看| 久久精品人人爽人人爽| 亚洲夂夂婷婷色拍ww47| 国产精品一区不卡| 在线不卡中文字幕| 亚洲欧美电影一区二区| 不卡欧美aaaaa| 亚洲免费在线观看视频| 成人91在线观看| 久久亚洲综合色| 亚洲国产乱码最新视频 | 91丨porny丨户外露出| 久久精品夜夜夜夜久久| 精品国产伦一区二区三区观看体验| 樱花影视一区二区| 日韩国产高清影视| 91视频在线观看| 亚洲一区日韩精品中文字幕| 欧洲生活片亚洲生活在线观看| 亚洲男人的天堂av| 久久se精品一区二区| 另类成人小视频在线| 国产在线播放一区| 欧美最猛性xxxxx直播| 日韩一二在线观看| 亚洲青青青在线视频| 国产精品综合在线视频| 欧美日韩一区二区三区四区五区| 国产午夜精品一区二区| 视频一区视频二区中文字幕| 波波电影院一区二区三区| 精品少妇一区二区三区在线播放 | 日本视频免费一区| 成人97人人超碰人人99| 精品福利在线导航| 激情五月激情综合网| 972aa.com艺术欧美| 久久精品人人做人人综合| 一区二区欧美国产| 国产一区二区免费看| 久久亚洲综合色一区二区三区| 午夜视频久久久久久| 7777女厕盗摄久久久| 国产91在线|亚洲| 精品久久久久香蕉网| 亚洲一区欧美一区| 99久久精品免费精品国产| 欧美一区二区三区免费在线看| 亚洲日韩欧美一区二区在线| 国产精品一区专区| 亚洲a一区二区| 一区二区三区色| 午夜国产精品一区| 国产精品久线在线观看| 成人欧美一区二区三区小说| 国产视频一区二区在线观看| 国产欧美日韩激情| 337p日本欧洲亚洲大胆色噜噜| 91麻豆精品国产91久久久久久久久 | 粗大黑人巨茎大战欧美成人| 国产色产综合色产在线视频| 成人福利视频在线看| 日韩精品久久久久久| 欧美亚洲国产一卡| 性做久久久久久免费观看| 欧美一区二区视频在线观看| 狠狠色狠狠色综合系列| 国产亚洲精品久| 波多野结衣亚洲| 亚洲国产精品久久久久秋霞影院 | 欧美亚洲另类激情小说| 亚洲妇熟xx妇色黄| 日韩精品在线一区二区| 国产精品一区二区在线看| 亚洲色图视频免费播放| 欧美日韩午夜在线| 国产一区中文字幕| 亚洲图片你懂的| 欧美日韩中文字幕精品| 美女爽到高潮91| 午夜久久久久久久久| 国产日韩欧美综合在线| 日韩一区二区精品在线观看| 色老汉一区二区三区| 激情文学综合插| 国产午夜精品久久久久久免费视| 99久久99久久精品国产片果冻| 日韩国产欧美在线视频| 欧美激情综合在线| 亚洲男同性视频| 精品一区免费av| 在线免费观看一区| 欧美挠脚心视频网站| 日韩三级视频中文字幕| 日韩欧美在线网站| 欧美激情在线免费观看| 亚洲精品videosex极品| 日韩高清一区在线| 国产很黄免费观看久久| 色综合咪咪久久| 777a∨成人精品桃花网| 日韩免费性生活视频播放| 欧美国产乱子伦| 亚洲在线中文字幕| 国产麻豆精品95视频| 色婷婷综合五月| 久久综合久久综合久久| 国产三级精品在线| 洋洋成人永久网站入口| 国产一区二区三区在线看麻豆| 国产在线精品免费| 欧美色网一区二区| 2022国产精品视频|