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

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

?? stbc_qpsk_ber.m

?? stbc編碼qpsk調(diào)制的誤碼率,需要的可以下載了學(xué)習(xí)一下
?? M
?? 第 1 頁 / 共 3 頁
字號:
%hold on
%該程序仿真STBC12編碼,QPSK調(diào)制的誤碼率
%SNR upto 20 dBs
EbNo=[0:2:20];
%initialize count
idx = 1;
%N, M: number of transmit and receive antennas
K=1000;
N=1;
M=2;Num=100;
%channel_model='AWGN ';%信道模型是高斯信道
model='Rayleigh';%信道模型是Rayleigh
for SNR=EbNo
   sigma=0.5/(10^(SNR/10));  
   % Num -> number of packets
       for packet_count=1:Num
         data=randint(K*2,N);
                BIT=2;
   tx_bits=data.';
   bits_in=tx_bits;
   full_len = length(bits_in);
    % Angle [pi/4 3*pi/4 -3*pi/4 -pi/4] corresponds to 
   % Gray code vector [00 10 11 01], respectively.
   table=exp(j*[-3/4*pi 3/4*pi 1/4*pi -1/4*pi]);  % generates QPSK symbols
   table=table([0 1 3 2]+1); % Gray code mapping pattern for QPSK symbols
   inp=reshape(bits_in,2,full_len/2);
   mod_symbols=table([2 1]*inp+1);  % maps transmitted bits into QPSK symbols
   P=4;% 4 constellation points
   temp=mod_symbols;
   s=table;
%ready to transmit symbols of length 'K'
X=temp.';
fr_length=length(X);
 
% MRC
x0=X;

% form the channel matrix
%if channel_model=='AWGN    '
    Hr=ones(fr_length,M);   %如果信道是高斯信道,則執(zhí)行該語句
%else
 %   %如果信道是Rayleigh信道,則執(zhí)行該語句
   Hr=(randn(fr_length,M)+j*randn(fr_length,M))/sqrt(2);

%end
        

%transmission matrix   
H=reshape(Hr,fr_length,M);
Habs=sum(abs(H).^2,2);

%received signal per receiver antenna   
r1=sum(H(:,1).*x0,2)/sqrt(N)+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));
r2=sum(H(:,2).*x0,2)/sqrt(N)+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));

 % demodulate the received signals
z1=r1.*conj(H(:,1))+r2.*conj(H(:,2));

%uncoded(1,1)
r01=H(:,1).*x0+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));

%form estimates
for m=1:P
   d01(:,m)=abs(r01-H(:,1)*s(m)).^2; %uncoded signal
   
   %coded signals
   d1(:,m)=abs(sum(z1,2)-s(m)).^2+(-1+sum(Habs,2))*abs(s(m))^2;
end
     
% determine the minimum of estimates      

%decision for detecting uncoded
[y0,i0]=min((d01),[],2);
s0d=s(i0).';
clear d01 
     
%decision for detecting s1     
[y1,i1]=min((d1),[],2);
s1d=s(i1).';
clear d1
    
% form received symbols    
Xd=[s1d];

%determine symbol errors   
error_un(packet_count)=sum(X(:,1)~=s0d);% for uncoded
temp1=X>0;
temp2=Xd>0;
error(packet_count)=sum(sum(temp1~=temp2));% for coded
end% end of FOR loop for "packet_count"
%calculate FER, SER and BER for current idx

%for uncoded signal
SER_uncoded(idx)=sum(error_un)/(Num*K);
BER_uncoded(idx)=SER_uncoded(idx)/BIT;
FER_uncoded(idx)=SER_uncoded(idx)*K;

%for coded signal
SER(idx)=sum(error)/(Num*K);
BER(idx)=SER(idx)/BIT;
FER(idx)=SER(idx)*K;

%increment idx  
idx=idx + 1;

%str_bar=[num2str(wb) '% Completed'];
%waitbar(wb/100,h,str_bar);
%wb=wb+9.09;

end    % end of FOR loop for SNR
%semilogy(EbNo,SER,'g')
%hold on

semilogy(EbNo,BER,'<')
%legend('SER','BER')
clc
clear
hold on
%SNR upto 20 dBs
EbNo=[0:2:20];

%N, M: number of transmit and receive antennas

%N=no_tx_antennas;
N=1;
%M=no_rx_antennas;
M=4;
%initialize count
idx = 1;
Num=100;
K=1000;
%channel_model='AWGN ';%信道模型是高斯信道
model='Rayleigh';%信道模型是Rayleigh
for SNR=EbNo
   sigma=0.5/(10^(SNR/10));  

   % Num -> number of packets
       for packet_count=1:Num
% we are interested in transmitting 'K' SYMBOLS not bits. Hence, K*2 for QPSK
% etc.
               data=randint(K*2,N);
                    BIT=2;
                    tx_bits=data.';
%[temp s P]=tx_modulate(tx_bits,modulation);
   bits_in=tx_bits;
   full_len = length(bits_in);
    % Angle [pi/4 3*pi/4 -3*pi/4 -pi/4] corresponds to 
   % Gray code vector [00 10 11 01], respectively.
   table=exp(j*[-3/4*pi 3/4*pi 1/4*pi -1/4*pi]);  % generates QPSK symbols
   table=table([0 1 3 2]+1); % Gray code mapping pattern for QPSK symbols
   inp=reshape(bits_in,2,full_len/2);
   mod_symbols=table([2 1]*inp+1);  % maps transmitted bits into QPSK symbols
   P=4;% 4 constellation points
   temp=mod_symbols;
   s=table;
%ready to transmit symbols of length 'K'
X=temp.';
fr_length=length(X);
 
% MRC
x0=X;

% form the channel matrix
%if channel_model=='AWGN    '
 %   Hr=ones(fr_length,M);
%else
    Hr=(randn(fr_length,M)+j*randn(fr_length,M))/sqrt(2);
%end
        

%transmission matrix   
H=reshape(Hr,fr_length,M);
Habs=sum(abs(H).^2,2);

%received signal per receiver antenna   
 r1=sum(H(:,1).*x0,2)/sqrt(N)+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));
 r2=sum(H(:,2).*x0,2)/sqrt(N)+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));
 r3=sum(H(:,3).*x0,2)/sqrt(N)+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));
 r4=sum(H(:,4).*x0,2)/sqrt(N)+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));
 
% demodulate the received signals
z1=r1.*conj(H(:,1))+r2.*conj(H(:,2))+r3.*conj(H(:,3))+r4.*conj(H(:,4));

%uncoded(1,1)
r01=H(:,1).*x0+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));

%form estimates
for m=1:P
   d01(:,m)=abs(r01-H(:,1)*s(m)).^2; %uncoded signal
   
   %coded signal
   d1(:,m)=abs(sum(z1,2)-s(m)).^2+(-1+sum(Habs,2))*abs(s(m))^2;
end

% determine the minimum of estimates      

%decision for detecting uncoded
[y0,i0]=min((d01),[],2);
s0d=s(i0).';
clear d01 
     
%decision for detecting s1     
[y1,i1]=min((d1),[],2);
s1d=s(i1).';
clear d1
    
% form received symbols    
Xd=[s1d];

%determine symbol errors   
error_un(packet_count)=sum(X(:,1)~=s0d);% for uncoded
temp1=X>0;
temp2=Xd>0;
error(packet_count)=sum(sum(temp1~=temp2));% for coded
       end% end of FOR loop for "packet_count"
%calculate FER, SER and BER for current idx

%for uncoded signal
SER_uncoded(idx)=sum(error_un)/(Num*K);
BER_uncoded(idx)=SER_uncoded(idx)/BIT;
FER_uncoded(idx)=SER_uncoded(idx)*K;

%for coded signal
SER(idx)=sum(error)/(Num*K);
BER(idx)=SER(idx)/BIT;
FER(idx)=SER(idx)*K;
  
%increment idx  
idx=idx + 1;

end% end of FOR loop for SNR
%semilogy(EbNo,SER,'-.')
%hold on
semilogy(EbNo,BER,'+')
%legend('SER','BER')
clc
clear
hold on
%SNR upto 20 dBs
EbNo=[0:2:20];

%N, M: number of transmit and receive antennas

%N=no_tx_antennas;
N=2;
%M=no_rx_antennas;
 M=1;
%initialize count
idx = 1;
K=1000;  %符號數(shù)
Num=100;
%channel_model='AWGN ';%信道模型是高斯信道
model='Rayleigh';%信道模型是Rayleigh

for SNR=EbNo

  sigma=0.5/(10^(SNR/10));  

% Num -> number of packets
       for packet_count=1:Num
% we are interested in transmitting 'K' SYMBOLS not bits. Hence, K*2 for QPSK
% etc.      
                    data=randint(K*2,N);
                    BIT=2;
               
tx_bits=data.';
temp=[];
temp1=[];
for i=1:N
%i=2
   % [temp1 s P]=tx_modulate(tx_bits(i,:),modulation);
   %%%%%%%%%%%%%%%
   bits_in(i,:)=tx_bits(i,:);
   full_len = length(bits_in(i,:));
    % Angle [pi/4 3*pi/4 -3*pi/4 -pi/4] corresponds to 
   % Gray code vector [00 10 11 01], respectively.
   table=exp(j*[-3/4*pi 3/4*pi 1/4*pi -1/4*pi]);  % generates QPSK symbols
   table=table([0 1 3 2]+1); % Gray code mapping pattern for QPSK symbols
   inp=reshape(bits_in(i,:),2,full_len/2);
   mod_symbols=table([2 1]*inp+1);  % maps transmitted bits into QPSK symbols
   P=4;% 4 constellation points
   temp1=mod_symbols;
   s=table;
   %%%%%%%%%%%%%%%%%%%%%%%%
    temp=[temp; temp1];
    temp1=0;
end
%ready to transmit symbols of length 'K'
X=temp.';
fr_length=length(X);
 
% block coding-Alamouti
 x0=X(:,1);% required to verify a 1x1 system
 x1=X;
 x2(:,1)=-conj(X(:,2));
 x2(:,2)=conj(X(:,1));
 

 % form the channel matrix
 for n=1:N
  %   if channel_model=='AWGN    '
   %      Hr(n,:,:)=ones(fr_length,N);
    % else
         Hr(n,:,:)=(randn(fr_length,N)+j*randn(fr_length,N))/sqrt(2);
     %end
 end

 

%transmission matrix   
H=reshape(Hr(n,:,:),fr_length,N);
Habs(:,n)=sum(abs(H).^2,2);

%received signal per receiver antenna   
 r1=sum(H.*x1,2)/sqrt(N)+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));
 r2=sum(H.*x2,2)/sqrt(N)+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));
  
% demodulate the received signals
 z1=r1.*conj(H(:,1))+conj(r2).*H(:,2);
 z2=r1.*conj(H(:,2))-conj(r2).*H(:,1);

%uncoded(1,1)
 r01=H(:,1).*x0+sqrt(sigma)*(randn(fr_length,1)+j*randn(fr_length,1));
     
%form estimates
for m=1:P
   d01(:,m)=abs(r01-H(:,1)*s(m)).^2; %uncoded signal
%coded signals       
   d1(:,m)=abs(sum(z1,2)-s(m)).^2+(-1+sum(Habs,2))*abs(s(m))^2;
   d2(:,m)=abs(sum(z2,2)-s(m)).^2+(-1+sum(Habs,2))*abs(s(m))^2;
end
     
% determine the minimum of estimates      
     
%decision for detecting uncoded
      [y0,i0]=min((d01),[],2);
      s0d=s(i0).';
      
      clear d01 
      
%decision for detecting s1     
      [y1,i1]=min(d1,[],2);
      s1d=s(i1).';
      
      clear d1
%decision for detecting s2     
      [y2,i2]=min(d2,[],2);
      s2d=s(i2).';
      
      clear d2

% form received symbols    
      Xd=[s1d s2d];
%determine symbol errors   
error_un(packet_count)=sum(X(:,1)~=s0d);% for uncoded
temp1=X>0;
temp2=Xd>0;
error(packet_count)=sum(sum(temp1~=temp2));% for coded
       end% end of FOR loop for "packet_count"

%calculate FER, SER and BER for current idx

%for uncoded signal
  SER_uncoded(idx)=sum(error_un)/(Num*K);
  BER_uncoded(idx)=SER_uncoded(idx)/BIT;
  FER_uncoded(idx)=SER_uncoded(idx)*K;

% for coded signals
  SER(idx)=sum(error)/(Num*K);
  BER(idx)=SER(idx)/BIT;
  FER(idx)=SER(idx)*K;
  
%increment idx  
  idx=idx + 1; 
end% end of FOR loop for SNR
%semilogy(EbNo,SER,'g')
%hold on
semilogy(EbNo,BER,'>')
%legend('SER','BER')
clc
clear
hold on
%SNR upto 20 dBs
EbNo=[0:2:20];

%N, M: number of transmit and receive antennas

%N=no_tx_antennas;
%M=no_rx_antennas;
N=2;
M=2;
%initialize count
idx = 1;
 Num=100;
K=1000;
for SNR=EbNo

  sigma=0.5/(10^(SNR/10));  

  % Num -> number of packets
       for packet_count=1:Num
 
% we are interested in transmitting 'K' SYMBOLS not bits. Hence, K*2 for QPSK
% etc.
                data=randint(K*2,N);
                BIT=2;
           
tx_bits=data.';
temp=[];
temp1=[];
for i=1:N
   % [temp1 s P]=tx_modulate(tx_bits(i,:),modulation);
   bits_in(i,:)=tx_bits(i,:);
   full_len = length(bits_in(i,:));
   %%%%%%%%%%%%%%%%%%%5
  % function [mod_symbols,table, P] = tx_modulate(bits_in, modulation)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝瓜av网站精品一区二区| 国产欧美日韩综合精品一区二区| 亚洲欧美在线观看| 亚洲女人小视频在线观看| 一区二区在线观看av| 欧美三级三级三级| 亚洲国产岛国毛片在线| 丝袜亚洲另类欧美综合| 蜜桃久久精品一区二区| 久久99日本精品| 亚洲人成在线播放网站岛国| 欧美va日韩va| 这里只有精品免费| 蜜臀久久99精品久久久久久9| 日韩免费性生活视频播放| 欧美性生活大片视频| 成人精品免费看| 久久精品久久综合| 国产欧美日韩麻豆91| 国产传媒日韩欧美成人| 91成人国产精品| 欧美一区午夜精品| 欧美午夜一区二区三区免费大片| 美女mm1313爽爽久久久蜜臀| 视频一区视频二区中文字幕| 日韩你懂的在线播放| 亚洲综合图片区| 亚洲成人资源网| 国产日韩精品久久久| 国产一区美女在线| 婷婷久久综合九色国产成人| 久久99精品久久久久久| 中文字幕第一区综合| 欧美一区二区三区在线视频| 一本高清dvd不卡在线观看| 日韩一二在线观看| 日韩va欧美va亚洲va久久| 色综合婷婷久久| 99久久伊人精品| 国产不卡免费视频| 亚洲三级在线播放| 日韩二区三区在线观看| 国产女人水真多18毛片18精品视频| 久久综合九色综合欧美就去吻| 91免费视频大全| 日韩午夜在线观看视频| 欧美三级在线视频| 精品一区中文字幕| 国产美女在线观看一区| 91精品国产手机| 日本女优在线视频一区二区| 欧美一级高清大全免费观看| 在线播放视频一区| 婷婷六月综合亚洲| 精品国产一二三| 欧美专区亚洲专区| 欧美视频在线观看一区二区| 日韩激情视频在线观看| 国产精品18久久久久久vr| 亚洲国产精品久久久久婷婷884| 亚洲成人中文在线| 亚洲欧洲精品一区二区三区| 日精品一区二区三区| 99久久er热在这里只有精品15| 91蜜桃婷婷狠狠久久综合9色| 久久国产精品免费| 国产视频在线观看一区二区三区| 色综合久久中文综合久久牛| 久久久久久久电影| 午夜精品视频在线观看| 精品写真视频在线观看| 91久久精品网| 国产一区在线观看视频| 午夜在线成人av| 中文字幕亚洲精品在线观看| 亚洲精品自拍动漫在线| 欧美日韩一区二区三区在线| 91精品婷婷国产综合久久性色 | 91无套直看片红桃| 337p亚洲精品色噜噜| 欧美丰满嫩嫩电影| 成人午夜激情影院| 色悠久久久久综合欧美99| 精品精品国产高清一毛片一天堂| 日本欧美久久久久免费播放网| 91麻豆精品国产无毒不卡在线观看| 亚洲亚洲精品在线观看| 亚洲小少妇裸体bbw| 成人在线综合网站| 色综合激情五月| 国产中文字幕一区| 91蜜桃视频在线| 国产成人在线免费观看| 91精品免费在线| 欧美丰满一区二区免费视频| 日韩女优制服丝袜电影| 色婷婷亚洲精品| 亚洲精品在线网站| av综合在线播放| av在线一区二区| 中文字幕在线视频一区| 久久99国产精品久久| 麻豆91免费观看| 国产精品麻豆欧美日韩ww| 国产精品白丝在线| 日韩av在线免费观看不卡| 国产精品久久久久精k8| 日韩一区二区三区在线观看| 91精品免费在线| 丝瓜av网站精品一区二区| 欧美性色aⅴ视频一区日韩精品| 亚洲女人小视频在线观看| 91 com成人网| 成人黄色777网| 免费成人在线影院| 中文字幕在线不卡一区 | 欧美精品日韩综合在线| 国产一区在线精品| 天天av天天翘天天综合网| 亚洲国产精品传媒在线观看| 欧美一区二区三区不卡| 一本久久a久久精品亚洲| 国产黄人亚洲片| 日韩主播视频在线| 亚洲狠狠丁香婷婷综合久久久| 亚洲精品在线免费观看视频| 欧美精选午夜久久久乱码6080| 99热99精品| 色香色香欲天天天影视综合网| 亚洲日本青草视频在线怡红院| 91性感美女视频| 久久美女高清视频| 亚洲欧美自拍偷拍色图| 亚洲精品日韩一| 91麻豆免费在线观看| 欧美精品免费视频| www日韩大片| 色综合欧美在线| 一区二区三区波多野结衣在线观看| 91麻豆免费视频| 亚洲一区在线看| 国产亚洲短视频| 综合久久久久久久| 日韩欧美亚洲一区二区| 亚洲成av人片在www色猫咪| 91黄色激情网站| 亚洲成人高清在线| 欧美日韩一级二级| 亚洲图片你懂的| 99re亚洲国产精品| 中文字幕一区二区三区四区不卡 | 丝袜美腿一区二区三区| 国产·精品毛片| 色综合一个色综合亚洲| 亚洲自拍另类综合| 中文字幕欧美国产| 成人高清免费在线播放| 日本久久一区二区三区| 亚洲国产精品av| 国产日本欧美一区二区| 成人免费毛片app| eeuss影院一区二区三区| 激情六月婷婷综合| 91视频www| 免费人成网站在线观看欧美高清| 综合精品久久久| 亚洲成人福利片| 在线日韩一区二区| 久久精品免视看| 国产91丝袜在线观看| 亚洲一区二区五区| 国产99精品在线观看| 亚洲国产精品一区二区久久| 欧美一区欧美二区| 97se狠狠狠综合亚洲狠狠| 粉嫩嫩av羞羞动漫久久久| 欧美四级电影在线观看| 美女免费视频一区| 精品国产污网站| 男人操女人的视频在线观看欧美| 一区二区三区丝袜| 精品噜噜噜噜久久久久久久久试看| 久久国产欧美日韩精品| 欧美激情综合网| 成人一区二区三区在线观看| 成人av免费在线观看| 极品少妇xxxx精品少妇| 国产高清亚洲一区| 久久色.com| 欧美不卡在线视频| 一区在线观看免费| 亚洲国产精品尤物yw在线观看| 老汉av免费一区二区三区 | 日韩电影在线免费看| 免费成人在线网站| 欧美日韩另类一区| 97成人超碰视| 午夜欧美大尺度福利影院在线看| 91网站在线播放| 国产精品一二三四区|