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

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

?? ofdmtmep.m

?? 非常好用
?? M
?? 第 1 頁 / 共 2 頁
字號:
        temp=ifft(ffttemp);
        ph=fft(temp,NumSubc+Numpps);
    end
    
    Comtemp=ph;            
    DataRtemp1=DataRtemp1./(Comtemp.');
        
    for jj=1:Numpps-1
        stemp=(jj-1)*temptemp+1;        
        DataRtemp3temp(stemp-jj+1:stemp-jj+temptemp-1)= DataRtemp1(stemp+1:stemp+temptemp-1);
    end
    DataRtemp1=DataRtemp3temp(1:NumSubc);
    
    DataRtemp3( : ,1)=real(DataRtemp1)>0;
    DataRtemp3( : ,2)=imag(DataRtemp1)>0;  
    DataSerR( : ,ii)=reshape(DataRtemp3,1,NumQ*(NumSubc));
end
DataR=reshape(DataSerR,1,NumData);
re=DataC-DataR;
NumError=sum(abs(re));
ErrorN(SNR/2+1)=NumError;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

end
DatahP(haha, : )=DatahP(haha, : )+ErrorN;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end

if Awgn==1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AWGN
for SNR=0:2:12
    
N=NF;
Data=floor(rand(1,N)*2);               %data source

Fh=984000;
T=1/Fh;
NumSubc=128-Numpps;                    %Num of subcarriers with data
NumQ=2;                                 %num of bits per subc
NumP=NumSubc*NumQ;
NumError=0;
temptemp=(NumSubc+Numpps)/(Numpps-1);

NumFrame=ceil(N/NumP);                  %divided into symbol and adding zeros if needed
NumData=NumFrame*NumP;
DataC(1:N)=Data(1:N);
DataC(N+1:NumData)=0;
QAMTable=[-1-j -1+j 1-j 1+j];

DataCF=reshape(DataC,NumP,NumFrame);
DataSer=zeros(NumSubc+Numpps+NumCp,NumFrame);
DataSerR=zeros(NumP,NumFrame);

for ii=1:NumFrame
    DataT(1:NumP)=DataCF(1:NumP,ii);
    DataTtemp1=reshape(DataT,NumSubc,NumQ);        %interlever in the same time,haha! 
    DataTtemp2=bi2de(DataTtemp1,'left-msb');
    DataTtemp=QAMTable(DataTtemp2+1);
   
    DataTtemp=[DataTtemp,1+j];
    DataTtemptemp=zeros(NumSubc+Numpps,1);       
    for jj=1:Numpps-1
        stemp=(jj-1)*temptemp+1;
        DataTtemptemp(stemp)=1+j;
        DataTtemptemp(stemp+1:stemp+temptemp-1)=DataTtemp(stemp-jj+1:stemp-jj+temptemp-1);
    end
    
    DataIFFT=ifft(DataTtemptemp,NumSubc+Numpps);  
    DataIFFTCp(1:NumCp)=DataIFFT(NumSubc+Numpps-NumCp+1:NumSubc+Numpps);
    DataIFFTCp(NumCp+1:NumCp+NumSubc+Numpps)=DataIFFT(1:NumSubc+Numpps);
    DataSer( : ,ii)=DataIFFTCp;       
end

p=(NumSubc+Numpps+NumCp)*NumFrame;
DataSerShape=reshape(DataSer,1,p);
%DataSerShape=awgn(DataSerShape,15,'measured');
temp=10.^(SNR/10);
SNRr=10*log10(temp*2);
DataChannel=awgn(DataSerShape,SNRr,'measured');
DataRtempSer=reshape(DataChannel,NumSubc+Numpps+NumCp,NumFrame);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for ii=1:NumFrame
    DataRtempCp=DataRtempSer( : ,ii);
    DataRtemp=DataRtempCp(NumCp+1:NumCp+NumSubc+Numpps);
    DataRtemp1=fft(DataRtemp,NumSubc+Numpps); 
    
    for jj=1:Numpps-1
        stemp=(jj-1)*temptemp+1;        
        DataRtemp3temp(stemp-jj+1:stemp-jj+temptemp-1)= DataRtemp1(stemp+1:stemp+temptemp-1);
    end
    DataRtemp1=DataRtemp3temp(1:NumSubc);
    
    DataRtemp3( : ,1)=real(DataRtemp1)>0;
    DataRtemp3( : ,2)=imag(DataRtemp1)>0;  
    DataSerR( : ,ii)=reshape(DataRtemp3,1,NumQ*(NumSubc));
end
DataR=reshape(DataSerR,1,NumData);
re=DataC-DataR;
NumError=sum(abs(re));
ErrorN(SNR/2+1)=NumError;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end

ErrorN(8:16)=zeros(1,9);
DatahAn(haha, : )=DatahAn(haha, : )+ErrorN;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end

if Arrival==1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Arrival
for SNR=0:2:20
    
N=NF;
Data=floor(rand(1,N)*2);               %data source

Fh=984000;
T=1/Fh;
NumSubc=128-Numpps;                    %Num of subcarriers with data
NumQ=2;                                 %num of bits per subc
NumP=NumSubc*NumQ;
NumError=0;
temptemp=(NumSubc+Numpps)/(Numpps-1);  %%%%%%%%%%

NumFrame=ceil(N/NumP);                  %divided into symbol and adding zeros if needed
NumData=NumFrame*NumP;
DataC(1:N)=Data(1:N);
DataC(N+1:NumData)=0;
QAMTable=[-1-j -1+j 1-j 1+j];

DataCF=reshape(DataC,NumP,NumFrame);
DataSer=zeros(NumSubc+Numpps+NumCp,NumFrame);
DataSerR=zeros(NumP,NumFrame);

for ii=1:NumFrame
    DataT(1:NumP)=DataCF(1:NumP,ii);
    DataTtemp1=reshape(DataT,NumSubc,NumQ);        %interlever in the same time,haha! 
    DataTtemp2=bi2de(DataTtemp1,'left-msb');
    DataTtemp=QAMTable(DataTtemp2+1);
    DataTtemp=[DataTtemp,1+j];
    %size(DataTtemp),
    %hj=input(' >');
    
    DataTtemptemp=zeros(NumSubc+Numpps,1);       %inter pilots
    for jj=1:Numpps-1
        stemp=(jj-1)*temptemp+1;
        DataTtemptemp(stemp)=1+j;
        DataTtemptemp(stemp+1:stemp+temptemp-1)=DataTtemp(stemp-jj+1:stemp-jj+temptemp-1);
    end  
    %DataTtemptemp,
    %inp=input(' >');
    
    DataIFFT=ifft(DataTtemptemp,NumSubc+Numpps);
    DataIFFTCp(1:NumCp)=DataIFFT(NumSubc+Numpps-NumCp+1:NumSubc+Numpps);
    DataIFFTCp(NumCp+1:NumCp+NumSubc+Numpps)=DataIFFT(1:NumSubc+Numpps);
    DataSer( : ,ii)=DataIFFTCp;       
end

p=(NumSubc+Numpps+NumCp)*NumFrame;
DataSerShape=reshape(DataSer,1,p);
data=DataSerShape;
[DataChannel,DopCom]=ChannelAeroA(data); 
temp=10.^(SNR/10);
SNRr=10*log10(temp*2);
DataChannel=awgn(DataChannel,SNRr,'measured');
%[out,DopCom]=Syn(DataChannel,NumSubc+Numpps,NumCp,SNR);
DataChannel=(DopCom).*DataChannel;   
DataRtempSer=reshape(DataChannel,NumSubc+Numpps+NumCp,NumFrame);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for ii=1:NumFrame
    DataRtempCp=DataRtempSer( : ,ii);
    DataRtemp=DataRtempCp(NumCp+1:NumCp+NumSubc+Numpps);
    DataRtemp1=fft(DataRtemp,NumSubc+Numpps); 
    %figure(3);
    %drawnow,plot(DataRtemp1,'.');
    
    if sigcom==1;
    t=1:temptemp:NumSubc+Numpps;
    t=[t,NumSubc+Numpps];
    ffttemp(1:Numpps)=(DataRtemp1(t)./(1+j));
    
    %$$$$1提供的減輕ICI和噪聲的方法
    if sigLp==1;    
    temp=fft(ffttemp);
    temp(2:16)=0;
    ffttemp=ifft(temp);
    end
    
    if sigdft==0;
    [ph]=linear_inter1(ffttemp,NumSubc+Numpps);
    else 
        temp=ifft(ffttemp);
        ph=fft(temp,NumSubc+Numpps);
    end
    
    Comtemp=ph;            
    DataRtemp1=DataRtemp1./(Comtemp.');
    end    
    
    %figure(4);
    %drawnow,plot(DataRtemp1,'.');
    
    
    for jj=1:Numpps-1
        stemp=(jj-1)*temptemp+1;        
        DataRtemp3temp(stemp-jj+1:stemp-jj+temptemp-1)= DataRtemp1(stemp+1:stemp+temptemp-1);
    end
    DataRtemp1=DataRtemp3temp(1:NumSubc);
    %size(DataRtemp1)
    %SNR,
    %sig=input('lsjdf>');
    
    DataRtemp3( : ,1)=real(DataRtemp1)>0;
    DataRtemp3( : ,2)=imag(DataRtemp1)>0;  
    DataSerR( : ,ii)=reshape(DataRtemp3,1,NumQ*(NumSubc));
end
DataR=reshape(DataSerR,1,NumData);
re=DataC-DataR;
NumError=sum(abs(re));
ErrorN(SNR/2+1)=NumError;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end                            %end of SNR

ErrorN(12:16)=zeros(1,5);
DatahAr(haha, : )=DatahAr(haha, : )+ErrorN;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end                    

if En_route==1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%En-route
for SNR=0:2:20
N=NF;
Data=floor(rand(1,N)*2);               %data source

Fh=984000;
T=1/Fh;
NumSubc=128-Numpps;                    %Num of subcarriers with data
NumQ=2;                                 %num of bits per subc
NumP=NumSubc*NumQ;
NumError=0;
temptemp=(NumSubc+Numpps)/(Numpps-1);  %%%%%%%%%%

NumFrame=ceil(N/NumP);                  %divided into symbol and adding zeros if needed
NumData=NumFrame*NumP;
DataC(1:N)=Data(1:N);
DataC(N+1:NumData)=0;
QAMTable=[-1-j -1+j 1-j 1+j];

DataCF=reshape(DataC,NumP,NumFrame);
DataSer=zeros(NumSubc+Numpps+NumCp,NumFrame);
DataSerR=zeros(NumP,NumFrame);

for ii=1:NumFrame
    DataT(1:NumP)=DataCF(1:NumP,ii);
    DataTtemp1=reshape(DataT,NumSubc,NumQ);        %interlever in the same time,haha! 
    DataTtemp2=bi2de(DataTtemp1,'left-msb');
    DataTtemp=QAMTable(DataTtemp2+1);
    DataTtemp=[DataTtemp,1+j];
    %size(DataTtemp),
    %hj=input(' >');
    
    DataTtemptemp=zeros(NumSubc+Numpps,1);       %inter pilots
    for jj=1:Numpps-1
        stemp=(jj-1)*temptemp+1;
        DataTtemptemp(stemp)=1+j;
        DataTtemptemp(stemp+1:stemp+temptemp-1)=DataTtemp(stemp-jj+1:stemp-jj+temptemp-1);
    end  
    %DataTtemptemp,
    %inp=input(' >');
    
    DataIFFT=ifft(DataTtemptemp,NumSubc+Numpps);
    DataIFFTCp(1:NumCp)=DataIFFT(NumSubc+Numpps-NumCp+1:NumSubc+Numpps);
    DataIFFTCp(NumCp+1:NumCp+NumSubc+Numpps)=DataIFFT(1:NumSubc+Numpps);
    DataSer( : ,ii)=DataIFFTCp;       
end

p=(NumSubc+Numpps+NumCp)*NumFrame;
DataSerShape=reshape(DataSer,1,p);
data=DataSerShape;
%用"%"標記的部分是對信道進行初始化的需要,因為此時散射信道延時較大
temp=data;      %
Nlen=length(temp);  %
Noi=temp(Nlen-20+1:Nlen);   %
%Noi=awgn(temp(1:20),0,'measured')-temp(1:20);  %
data=[Noi,temp];  %
Ntemp=length(data);   %
[DataChannel,DopCom]=ChannelAeroE(data);  
temp=10.^(SNR/10);
SNRr=10*log10(temp*2);
DataChannel=awgn(DataChannel,SNRr,'measured');
%[out,DopCom]=Syn(DataChannel,NumSubc+Numpps,NumCp,SNR);
DataChannel=(DopCom).*DataChannel;  
DataChanneltemp=DataChannel(21:Ntemp);%
DataChannel=DataChanneltemp; %
DataRtempSer=reshape(DataChannel,NumSubc+Numpps+NumCp,NumFrame);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for ii=1:NumFrame
    DataRtempCp=DataRtempSer( : ,ii);
    DataRtemp=DataRtempCp(NumCp+1:NumCp+NumSubc+Numpps);
    DataRtemp1=fft(DataRtemp,NumSubc+Numpps); 
    %figure(3);
    %drawnow,plot(DataRtemp1,'.');
    
    if sigcom==1;
    t=1:temptemp:NumSubc+Numpps;
    t=[t,NumSubc+Numpps];
    ffttemp(1:Numpps)=(DataRtemp1(t)./(1+j));
    
    %$$$$1提供的減輕ICI和噪聲的方法
    if sigLp==1;    
    temp=fft(ffttemp);
    temp(2:16)=0;
    ffttemp=ifft(temp);
    end
 
    if sigdft==0;
    [ph]=linear_inter1(ffttemp,NumSubc+Numpps);
    else 
        temp=ifft(ffttemp);
        ph=fft(temp,NumSubc+Numpps);
    end
    
    Comtemp=ph;            
    DataRtemp1=DataRtemp1./(Comtemp.');
    end
    
    %figure(4);
    %drawnow,plot(DataRtemp1,'.');
    
    
    for jj=1:Numpps-1
        stemp=(jj-1)*temptemp+1;        
        DataRtemp3temp(stemp-jj+1:stemp-jj+temptemp-1)= DataRtemp1(stemp+1:stemp+temptemp-1);
    end
    DataRtemp1=DataRtemp3temp(1:NumSubc);
    %size(DataRtemp1)
    %SNR,
    %sig=input('lsjdf>');
    
    DataRtemp3( : ,1)=real(DataRtemp1)>0;
    DataRtemp3( : ,2)=imag(DataRtemp1)>0;  
    DataSerR( : ,ii)=reshape(DataRtemp3,1,NumQ*(NumSubc));
end
DataR=reshape(DataSerR,1,NumData);
re=DataC-DataR;
NumError=sum(abs(re));
ErrorN(SNR/2+1)=NumError;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end                            %end of SNR

ErrorN(12:16)=zeros(1,5);
DatahE(haha, : )=DatahE(haha, : )+ErrorN;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end                    

end                      %end of each exp
result( : ,1)=sum(DatahT1)./(NF*Nn);
result( : ,2)=sum(DatahT2)./(NF*Nn);
result( : ,3)=sum(DatahP)./(NF*Nn);
result( : ,4)=sum(DatahAn)./(NF*Nn);
result( : ,5)=sum(DatahAr)./(NF*Nn);
result( : ,6)=sum(DatahE)./(NF*Nn);

dlmwrite(file_name,result*NF*Nn,' ');

t=0:2:30;
figure(1);
semilogy(t,result( : ,1),'b-d',t,result( : ,2),'b-s',t,result( : ,3),'b-*',t,result( : ,4),'r-*',t,result( : ,5),'g-+',t,result( : ,6),'r-o');
axis([0 30 1e-6 1]),grid on;
toc

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91小视频在线| 3d成人动漫网站| 国产电影一区在线| 奇米色一区二区| 日韩精品久久理论片| 天天影视涩香欲综合网| 亚洲综合色视频| 五月婷婷综合激情| 日韩影院在线观看| 日本午夜一本久久久综合| 三级成人在线视频| 美女免费视频一区二区| 九九久久精品视频| 高清在线成人网| 亚洲美女少妇撒尿| 一区二区三区四区在线播放| 一卡二卡欧美日韩| 午夜视频一区二区| 精品中文字幕一区二区小辣椒| 韩国中文字幕2020精品| 国产91色综合久久免费分享| 成人v精品蜜桃久久一区| 色婷婷综合久色| 欧美精品tushy高清| 久久在线免费观看| 中文字幕中文字幕中文字幕亚洲无线| 亚洲丝袜美腿综合| 成人av在线一区二区| 亚洲国产精品久久久久婷婷884| 亚洲妇女屁股眼交7| 精品在线免费视频| av激情综合网| 欧美福利电影网| 国产日产欧产精品推荐色| 午夜伊人狠狠久久| 亚洲欧美怡红院| 亚洲成av人片在线| 国产精品一线二线三线| 色av综合在线| 日韩一二三区不卡| 中文字幕欧美一区| 日韩精品成人一区二区在线| 国产成人在线免费| 欧美三级电影一区| 国产三级精品三级| 亚洲成人一二三| 亚洲啪啪综合av一区二区三区| 婷婷夜色潮精品综合在线| 国产一区二区女| 欧美中文字幕一二三区视频| 精品av久久707| 亚洲精品免费在线播放| 激情综合五月天| 色久综合一二码| 精品国产91洋老外米糕| 亚洲精品第1页| 狠狠色狠狠色合久久伊人| 欧美艳星brazzers| 国产精品三级视频| 美女视频黄久久| 欧美国产日韩a欧美在线观看| 中文子幕无线码一区tr| 日韩高清电影一区| 91蜜桃在线观看| 国产亚洲女人久久久久毛片| 偷拍一区二区三区| 色狠狠综合天天综合综合| 久久久精品中文字幕麻豆发布| 亚洲国产成人91porn| aaa欧美色吧激情视频| 欧美白人最猛性xxxxx69交| 亚洲国产一区二区三区| 99久久婷婷国产综合精品 | 久久午夜老司机| 亚洲一区在线免费观看| 制服丝袜av成人在线看| 欧美日韩一区 二区 三区 久久精品| 欧美日韩亚洲高清一区二区| 欧美无人高清视频在线观看| 欧美精品一区二区三区高清aⅴ| 综合久久综合久久| 国产精品123区| 国产三级精品三级| 成人网页在线观看| 国产欧美一区二区精品性| 老司机精品视频导航| 欧美国产日韩一二三区| 日韩精品一区二区三区四区| 丝瓜av网站精品一区二区 | 高清成人免费视频| 精品国内片67194| 精品无人码麻豆乱码1区2区 | 欧洲在线/亚洲| 丝袜美腿亚洲色图| 久久精品综合网| 亚洲午夜在线视频| 欧美色视频在线观看| 日本在线播放一区二区三区| 国产成人免费视频网站高清观看视频| 久久精品国产77777蜜臀| 欧美日韩在线播| 丝袜美腿亚洲色图| 欧美一区二区三区视频在线观看 | 久久亚洲一级片| 日日欢夜夜爽一区| 欧洲一区二区三区在线| 一色屋精品亚洲香蕉网站| 波多野洁衣一区| 亚洲精品免费在线观看| 91同城在线观看| 一区二区三区中文在线观看| 91精品办公室少妇高潮对白| 一区二区三区四区国产精品| 欧美三级中文字幕| 天天免费综合色| 日韩一本二本av| 国产一区二区精品久久| 国产精品美女久久久久aⅴ| 成人黄色国产精品网站大全在线免费观看| 国产欧美一区二区精品久导航| 亚洲欧美日韩国产综合| 在线精品视频一区二区三四| 午夜精品久久久久久| 制服丝袜av成人在线看| 激情欧美一区二区三区在线观看| 国产亚洲精品7777| 97aⅴ精品视频一二三区| 亚洲综合一二三区| 欧美一区2区视频在线观看| 激情综合亚洲精品| 亚洲欧洲一区二区在线播放| 欧美性欧美巨大黑白大战| 日本不卡视频一二三区| 亚洲图片自拍偷拍| 日韩福利视频导航| 久久国产精品99久久人人澡| 欧美人xxxx| 国产一区二区三区精品视频| 亚洲图片另类小说| 51精品久久久久久久蜜臀| 国内精品伊人久久久久影院对白| 国产精品麻豆欧美日韩ww| 91电影在线观看| 国模套图日韩精品一区二区| 亚洲精品高清视频在线观看| 日韩一区二区三区高清免费看看| 国产精品1区2区3区在线观看| 亚洲色图第一区| 日韩欧美亚洲另类制服综合在线| 国产成人精品aa毛片| 亚洲一区在线电影| 久久久久久99久久久精品网站| 91偷拍与自偷拍精品| 九九视频精品免费| 一区2区3区在线看| 国产女主播一区| 欧美一区二区福利视频| gogo大胆日本视频一区| 久久综合999| 欧美日韩国产天堂| 成人午夜在线视频| 日韩在线一二三区| 中文字幕日韩一区| 日韩美女视频在线| 欧美日韩你懂得| av在线不卡网| 国产精品99久| 日本不卡在线视频| 亚洲综合在线视频| 国产精品色哟哟| 欧美大片在线观看一区二区| 91国偷自产一区二区三区观看| 国产精品自在欧美一区| 图片区小说区区亚洲影院| 亚洲精品乱码久久久久久黑人 | 日本最新不卡在线| 亚洲欧美激情在线| 国产欧美日韩另类一区| 欧美成va人片在线观看| 欧美性视频一区二区三区| 色婷婷精品大在线视频| 樱花影视一区二区| 2021久久国产精品不只是精品| 亚洲人成精品久久久久| 国产高清不卡一区| 欧美va亚洲va| 日本亚洲视频在线| 欧美午夜影院一区| 中文字幕一区免费在线观看| 国产成人精品在线看| 久久女同精品一区二区| 欧美人与性动xxxx| 首页亚洲欧美制服丝腿| 日本精品一区二区三区高清| 欧美国产日韩a欧美在线观看| 久久草av在线| 久久精品人人做人人爽人人| 蜜桃视频一区二区三区在线观看 | 亚洲高清三级视频| 成人av免费网站|