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

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

?? ofdmtmep.m

?? 非常好用
?? M
?? 第 1 頁 / 共 2 頁
字號:
%在同一個符號中選擇子載波作導頻,然后利用Linear或DFT插植
%Channel :  AWGN  ,Taxi  ,Arrival,En-route,Parking
%由于各部分大同小異 ,僅在Taxi1部分給出詳細注釋
%所有的信道僅對ChannelAeroT1做了詳細的注釋 
%ATTENTION!=由于后期經過修改,程序中,NumSubc指的事載有信息的子載波數(shù),
%而NumSubc+Numpps為子載波總數(shù),其中Numpps為導頻數(shù)(需為128的約數(shù)加1)
%修改紀錄: 
%(1)2008-01-21 將SNR步進改為2dB 
%(2)2008-02-28 $$$$1提供的減輕ICI和噪聲的方法,啟用標志sigLp
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

tic;
clear,clc;
format short;
Nn=50;                          %num of circle
Ns=1;                          %num of  symbols per exp
Numpps=16+1;                    %Num_pilot_per_symbol
NF=(256-2*Numpps)*Ns;           %Num of inf bits
NumCp=16;                        %Num of circle prefix 

DatahT1=zeros(Nn,16);           %保存各種實驗結果的緩沖區(qū)
DatahT2=zeros(Nn,16);
DatahP=zeros(Nn,16);
DatahAn=zeros(Nn,16);
DatahE=zeros(Nn,16);
DatahAr=zeros(Nn,16);

Taxi1=1;                        %控制各種實驗的標志,'1'開啟實驗.'0'禁止試驗
Taxi2=0;
Parking=0;
Awgn=0;
Arrival=0;
En_route=0;

sigLp=0;                        %估計值低通濾波開通信號
sigdft=0;                       %DFT插值法開通信號,0是使用線形插值
sigcom=0;                       %using or not compensation in en-route and arrival 
file_name='rayleigh.txt';  %the name of the file used to save the result data
com=0;
comwyb=0;
num_delay=0;

for haha=1:Nn;
    OP=haha

if Taxi1==1    
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Taxi1  situation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

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

Fh=492000;
T=1/Fh;
NumSubc=128-Numpps;                     %Num of subcarriers with data
NumQ=2;                                 %num of bits per subc
NumP=NumSubc*NumQ;                      %num of bits per symbol 
NumError=0;                             %counter of error bits 
temptemp=(NumSubc+Numpps)/(Numpps-1);   %temptemp is the num of subc between two pilots

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];           %Table of Qpsk 

DataCF=reshape(DataC,NumP,NumFrame);    %divided into symbol
DataSer=zeros(NumSubc+Numpps+NumCp,NumFrame);      %DataSer is the data buffer for transmitting
DataSerR=zeros(NumP,NumFrame);                     %DataSerR if the data buffer for receiving

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');       %converse bi to de
    DataTtemp=QAMTable(DataTtemp2+1);              %modulation via look-up table
  
    DataTtemp=[DataTtemp,1+j];                     %the No.128 Subc is pilot
    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

    DataIFFT=ifft(DataTtemptemp,NumSubc+Numpps);   %OFDM via IFFT
    DataIFFTCp(1:NumCp)=DataIFFT(NumSubc+Numpps-NumCp+1:NumSubc+Numpps);   %adding circle prefix
    %DataIFFTCp(1:NumCp)=0;
    DataIFFTCp(NumCp+1:NumCp+NumSubc+Numpps)=DataIFFT(1:NumSubc+Numpps);
    DataSer( : ,ii)=DataIFFTCp;       
end

%%%Passing the channel%%%%%%%%%%%%%%%%%%%%%%%%%
p=(NumSubc+Numpps+NumCp)*NumFrame;                  %toltal num of sampling point
DataSerShape=reshape(DataSer,1,p);                  %becoming serial  data
data=DataSerShape;
%chan=rayleighchan(T,[250],[0.6e-15 0.7e-15],[-3 -3]);
%chan.NormalizePathGains=1;
%chan.StoreHistory=1;
%temp=filter(chan,[zeros(1,10),data]);
%DataChannel=temp(11:length(data)+10);
%DopCom=1;
%mean(data.*data),
%mean(DataChannel.*DataChannel)
%df=sdlfkjs
[DataChannel,DopCom]=ChannelAeroT1(data);            %passing time-variable channel

temp=10.^(SNR/10);                %converse dB to linear
SNRr=10*log10(temp*2);
DataChannel=awgn([DataChannel],SNRr,'measured');     %adding Gauss Noise

%data=DataChannel;
%[DataChannel,DopCom]=ChannelAeroT1_com(data);  
%data=data-DataChannel;
%[DataChannel,DopCom]=ChannelAeroT1_com(data);  
%data=data-DataChannel;
%[DataChannel,DopCom]=ChannelAeroT1_com(data);  
%data=data-DataChannel;
%DataChannel=data;

%[out,DopCom]=Syn(DataChannel,NumSubc+Numpps,NumCp,SNR); %estimate the doppler frenquency
DataChannel=(DopCom).*DataChannel;  

DataRtempSer=reshape(DataChannel,NumSubc+Numpps+NumCp,NumFrame);   %divided into symbol
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for ii=1:NumFrame
    DataRtempCp=DataRtempSer( : ,ii);
    DataRtemp=DataRtempCp(NumCp+1:NumCp+NumSubc+Numpps);
    
    if comwyb==1
        
        DataRtemp_temp=DataRtemp;
        DataRtemp=delay_fun(DataRtemp_temp,num_delay,NumCp);
    end
    
    DataRtemp1=fft(DataRtemp,NumSubc+Numpps); 
    
    t=1:temptemp:NumSubc+Numpps;                      %linear inter base pilot 
    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 com==1
    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
        
    for jj=1:Numpps-1                                 %remove the pilot
        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;               %making Qpsk decision
    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
DatahT1(haha, : )=DatahT1(haha, : )+ErrorN;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end

if Taxi2==1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Taxi2  situation%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

for SNR=0:2:30
    
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);       %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
    
    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]=ChannelAeroT2(data); 
temp=10.^(SNR/10);
SNRr=10*log10(temp*2);
DataChannel=awgn(DataChannel,SNRr,'measured');
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); 
    
    t=1:temptemp:NumSubc+Numpps;
    t=[t,NumSubc+Numpps];
    ffttemp(1:Numpps)=(DataRtemp1(t)./(1+j));
    
    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.');
        
    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
DatahT2(haha, : )=DatahT2(haha, : )+ErrorN;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end

if Parking==1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Parking
for SNR=0:2:30
    
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);       %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
      
    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]=ChannelAeroP(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); 
    
    t=1:temptemp:NumSubc+Numpps;
    t=[t,NumSubc+Numpps];
    ffttemp(1:Numpps)=(DataRtemp1(t)./(1+j));
    
    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(4:14)=0;
    ffttemp=ifft(temp);
    end
    
    if sigdft==0;
    [ph]=linear_inter1(ffttemp,NumSubc+Numpps);
    else 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品黑人久久久| 日韩一区中文字幕| 97久久精品人人做人人爽50路| 一区二区三区成人| 久久只精品国产| 欧美日本韩国一区| 成人av在线一区二区| 免费在线观看日韩欧美| 亚洲人一二三区| 国产校园另类小说区| 91精品国产欧美日韩| 色网站国产精品| 国产黄色精品视频| 美女网站色91| 首页综合国产亚洲丝袜| 亚洲免费在线看| 国产精品丝袜久久久久久app| 日韩一区二区三区视频在线观看| 在线免费av一区| 91丨九色丨蝌蚪富婆spa| 国产一区二区成人久久免费影院| 免费视频最近日韩| 亚洲一级二级三级在线免费观看| 国产精品久久久久久久久搜平片 | 本田岬高潮一区二区三区| 日韩一区精品视频| 亚洲一级二级在线| 亚洲自拍与偷拍| 中文字幕中文字幕一区| 久久久久久麻豆| 国产亚洲午夜高清国产拍精品| 欧美一区二区视频在线观看2022 | 久久精品人人做| 精品国产三级a在线观看| 欧美一区二区三区啪啪| 欧美色网站导航| 欧美性一级生活| 精品视频资源站| 在线观看av不卡| 欧美日韩一区二区在线观看视频| 91久久精品网| 欧美猛男gaygay网站| 欧美日韩色一区| 欧美裸体bbwbbwbbw| 欧美精品99久久久**| 欧美一级二级三级蜜桃| 91精品国产麻豆| 精品国产一区二区三区久久影院| 欧美电影免费观看高清完整版在线观看| 欧美精品123区| 欧美va亚洲va在线观看蝴蝶网| 日韩午夜在线影院| 精品国产乱码久久久久久免费 | 最新国产の精品合集bt伙计| 国产精品美女久久久久久2018| 国产精品久久久一本精品 | 国产毛片一区二区| 国产成人综合在线播放| 国产99一区视频免费| av中文字幕一区| 色一区在线观看| 制服.丝袜.亚洲.另类.中文| 日韩精品最新网址| 中文字幕不卡在线| 亚洲一区自拍偷拍| 日本少妇一区二区| 国产精品一区二区三区99| 成人免费av在线| 在线观看成人免费视频| 欧美一区二区三区视频| 欧美国产精品中文字幕| 亚洲一区二区三区四区的| 老司机免费视频一区二区三区| 国产一区二区三区不卡在线观看| 99久久精品费精品国产一区二区| 欧美日韩国产高清一区二区三区| 日韩视频中午一区| 中文字幕乱码亚洲精品一区| 一区二区理论电影在线观看| 美女高潮久久久| 91网站在线观看视频| 欧美军同video69gay| 久久精品在线免费观看| 夜夜嗨av一区二区三区四季av| 日韩精品1区2区3区| 国产成人精品1024| 欧美天堂一区二区三区| 2023国产精品| 亚洲午夜一区二区| 国产风韵犹存在线视精品| 在线欧美一区二区| 久久久久久久久久久黄色| 一二三四区精品视频| 国内精品免费**视频| 欧美在线免费播放| 国产清纯白嫩初高生在线观看91| 亚洲一级二级在线| 国产盗摄视频一区二区三区| 欧美精品电影在线播放| 国产精品视频麻豆| 精品无码三级在线观看视频 | 久久综合九色综合97_久久久| 亚洲你懂的在线视频| 国产成人精品免费网站| 日韩久久久久久| 亚洲成人免费视| 99久久精品国产毛片| 精品欧美一区二区久久| 亚洲一区二区三区精品在线| 成人av电影在线| 久久色成人在线| 视频一区在线视频| 色8久久人人97超碰香蕉987| 久久人人97超碰com| 日本在线不卡视频一二三区| 色哟哟一区二区三区| 中文一区二区在线观看 | 91激情在线视频| 亚洲国产精品av| 国精产品一区一区三区mba桃花 | 毛片一区二区三区| 欧美探花视频资源| 亚洲女子a中天字幕| 不卡视频在线观看| 国产拍揄自揄精品视频麻豆 | 欧美浪妇xxxx高跟鞋交| 亚洲一区在线观看免费观看电影高清 | 欧美一级片在线观看| 亚洲电影你懂得| 欧美性猛交xxxx乱大交退制版| 亚洲欧洲精品天堂一级 | 成人18精品视频| 国产精品久久久久7777按摩| 国产激情视频一区二区在线观看| 2017欧美狠狠色| 国产伦精品一区二区三区视频青涩| 欧美一区二区在线播放| 免费高清成人在线| 日韩午夜精品视频| 久热成人在线视频| 26uuu国产一区二区三区| 国内精品免费**视频| 久久久不卡网国产精品一区| 国产精品一区二区在线观看不卡| 久久久久9999亚洲精品| 成人性生交大片免费看中文| 国产精品女人毛片| 色网站国产精品| 亚洲一二三四区不卡| 欧美日韩亚洲另类| 美女视频一区在线观看| 26uuu精品一区二区在线观看| 狠狠色狠狠色综合| 国产欧美精品区一区二区三区| 99视频超级精品| 一二三区精品视频| 91精品国产91久久久久久一区二区| 久久国产精品第一页| 国产亚洲成av人在线观看导航 | 日韩欧美区一区二| 国产呦萝稀缺另类资源| 中文字幕 久热精品 视频在线| 成人av网站免费| 一区二区高清免费观看影视大全| 欧美久久久久久久久| 久久99国产精品成人| 欧美经典一区二区| 在线观看国产91| 另类综合日韩欧美亚洲| 国产无遮挡一区二区三区毛片日本 | 精品影视av免费| 欧美国产乱子伦| 制服丝袜亚洲播放| 成人深夜视频在线观看| 亚洲在线视频免费观看| 欧美成人国产一区二区| 99天天综合性| 日本不卡1234视频| 中文字幕欧美国产| 9191成人精品久久| 国产成人精品一区二区三区四区| 亚洲人精品一区| 日韩精品一区二区三区中文不卡| av在线不卡免费看| 裸体一区二区三区| 综合色天天鬼久久鬼色| 日韩欧美三级在线| 91国产免费看| 国产不卡高清在线观看视频| 婷婷国产在线综合| 国产精品美女久久久久aⅴ| 制服丝袜亚洲色图| 色综合久久久久| 国产一区二区精品在线观看| 一区二区三区在线免费播放| 久久久精品综合| 日韩三级伦理片妻子的秘密按摩| 91免费在线看| 风间由美一区二区三区在线观看 | 国产伦精品一区二区三区视频青涩 |