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

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

?? ofdm1.m

?? 自己編寫的簡單易懂的OFDM通信系統仿真程序
?? M
字號:
%ofdm.m
%QPSK仿真實現OFDM傳輸系統
%---------定義參數--------
para=128;     %并行傳輸的信道數(點數)
fftlen=128;    %FFT長度
noc=128;      %子載波數
nd=6;         %每次循環含有的OFDM 符號數
ml=2;         %調制電平:QPSK(二電平)
sr=4800;      %符號速率
br=sr.*ml;    %每載波的比特率
gilen=32;     %保護間隔(點數)
%------------主循環部分---------
nloop2=100;   %仿真循環次數
noe=0;        %誤碼率
nod=0;        %傳輸的數據數量
eop=0;        %誤組數
nop=0;        %傳輸的分組數
snr=0;        %信噪比

nloop1=input('nloop1='); 

for jjj=1:nloop1
    
    snr=snr+1;
    
  for iii=1:nloop2
    %--------------發送部分--------
    %--------------產生數據--------
    seldata=rand(1,para*ml)>0.5;%(均勻分布的隨機矩陣函數;para*ml每次產生的數據個數)
   %seldata得到的實際上是右邊那個邏輯表達式的結果,rand產生的值如果大于0.5,則seldata為1,如果小于0.5,則seldata為0
   %---------------------串并變換-------------
   paradata=reshape(seldata,para,ml);
   %變換方式:前128bit變為第一列,隨后的128bit為第二列,依此類推
   %----------------------QPSK調制-------------
   x=qpskmod(paradata,para,ml);  % 實現QPSK調制,并規一化  
   
   %-------------IFFT--------------
   y=ifft(x,fftlen) ;
   
   %-----------并串轉換--------
   paradata1=reshape(y,1,para);
   ich2=real(paradata1);
   qch2=imag(paradata1);
  
   %------------插入保護間隔----------
   [ich3,qch3]=giins(ich2,qch2,para,gilen);
   para1=para+gilen;
   paradata2=ich3+qch3.*i;
  
   %--------------加入加性高斯白噪聲--------------
   
   paradata3=awgn(paradata2,snr,'measured');
   %--------------接收部分-------------
   %-----------------移除保護間隔---------------
   ich4=real(paradata3);
   qch4=imag(paradata3);
   [ich5temp,qch5temp]=girem(ich4,qch4,para1,gilen);
  
   
   %-----------------串并轉換--------
   ich5=reshape(ich5temp,para,1);
   qch5=reshape(qch5temp,para,1);
   %----------------FFT----------------
   rx=ich5+qch5.*i;
   ry=fft(rx,fftlen);
   ich6=real(ry);
   qch6=imag(ry);
  
   %---------------QPSK解調-----------
   [demodata]=qpskdemod(ich6,qch6,para);
   %------------------并串轉換-------------
   demodata1=reshape(demodata,1,para*ml);
   %-------------------誤比特率(BER)-------------
   %即使的誤碼和數據
   noe2=sum(abs(demodata1-seldata));
   %將接受解調后的信號與原始信號相比較,累計不一樣的
   nod2=length(seldata);   %發送信號總長度
   %累計誤碼數和總的數據
   noe=noe+noe2;
   %因為是進行了nloop次的循環,所以把每次循環的數據和誤碼數積累起來
   nod=nod+nod2;
   %計算誤組率(PER)(每次循環作為一個分組)
   end
 ber=noe/nod %總的誤碼率
 noe=0;
 nod=0;
xsnr(jjj)=snr;
yber(jjj)=ber;
end 
%-----------調制后信號的實部,虛部圖-----------
   figure(1); 
   xr=real(x);
   xi=imag(x);
   subplot(2,1,1);stem([1:length(xr)],xr.');
   axis([0,30,-1,1]);
   title('QPSK實部圖形');
   subplot(2,1,2);stem([1:length(xi)],xi.');
   axis([0,30,-1,1]);
   title('QPSK虛部圖形');
     %------調制后的信號頻譜圖——————
   figure(2);
   plot([1:256],abs(fft(x,256)));
   axis([0 256 0 30]);
   title('QPSK信號頻譜圖');  
    %------FFT后的星座圖————————
   figure(3);
   ich6temp=ich6*sqrt(2);
   qch6temp=qch6*sqrt(2);
   plot(ry,'o');
   axis([-2,2,-2,2]);
   title('QPSK星座圖');
%------------------------結束---------------
   
   
  %--------------BPSK仿真實現OFDM傳輸系統-------------
                        
snr=0;

for jjj=1:nloop1
    
    snr=snr+1;
    
  for iii=1:nloop2
    %--------------發送部分--------
    %--------------產生數據--------
    seldata=rand(1,para)>0.5;%(均勻分布的隨機矩陣函數;para*ml每次產生的數據個數)
   %seldata得到的實際上是右邊那個邏輯表達式的結果,rand產生的值如果大于0.5,則seldata為1,如果小于0.5,則seldata為0
   %---------------------串并變換-------------
   paradata=reshape(seldata,para,1);
   %變換方式:前128bit變為第一列,隨后的128bit為第二列,依此類推
   %----------------------BPSK調制-------------
   x=bpskmod(paradata,para);  % 實現BPSK調制,并規一化  
   %-------------IFFT--------------
   y=ifft(x,fftlen) ;
   %-----------并串轉換--------
   paradata1=reshape(y,1,para);
   ich2=real(paradata1);
   qch2=imag(paradata1);
  
   %------------插入保護間隔----------
   [ich3,qch3]=giins(ich2,qch2,para,gilen);
   para1=para+gilen;
   paradata2=ich3+qch3.*i;
   
  
   %--------------加入加性高斯白噪聲--------------
   
   paradata3=awgn(paradata2,snr,'measured');
   %--------------接收部分-------------
   %-----------------移除保護間隔---------------
   ich4=real(paradata3);
   qch4=imag(paradata3);
   [ich5temp,qch5temp]=girem(ich4,qch4,para1,gilen);
  
%-----------------串并轉換--------
   ich5=reshape(ich5temp,para,1);
   qch5=reshape(qch5temp,para,1);
   %----------------FFT----------------
   rx=ich5+qch5.*i;
   ry=fft(rx,fftlen);
   ich6=real(ry);
   qch6=imag(ry);
  
   %---------------BPSK解調-----------
   [demodata]=bpskdemod(ich6,para);
   %------------------并串轉換-------------
   demodata1=reshape(demodata,1,para);
   %-------------------誤比特率(BER)-------------
   %即使的誤碼和數據
   noe2=sum(abs(demodata1-seldata));
   %將接受解調后的信號與原始信號相比較,累計不一樣的
   nod2=length(seldata);   %發送信號總長度
   %累計誤碼數和總的數據
   noe=noe+noe2;
   %因為是進行了nloop次的循環,所以把每次循環的數據和誤碼數積累起來
   nod=nod+nod2;
   %計算誤組率(PER)(每次循環作為一個分組)
   end
 ber=noe/nod %總的誤碼率
 noe=0;
 nod=0;
xsnr(jjj)=snr;
yber(jjj)=ber;
end 

%------星座圖————————
   figure(4);
   plot(ich6,qch6,'o');
   axis([-2,2,-2,2]);
   title('BPSK星座圖'); 
    %------BPSK信號頻譜圖——————
   figure(5);
   plot([1:256],abs(fft(x,256)));
   axis([0 256 0 30]);
   title('BPSK信號頻譜圖');  
%------------------------結束--------------- 
%仿真實現OFDM傳輸系統



%------------使用16QAM調制
snr=0;      %信噪比

for jjj=1:nloop1
    snr=snr+1; 
for iii=1:nloop2
%--------------發送部分--------
   %--------------產生數據--------
    BitsTx = floor(rand(1,para*4)*2);
    %---------------------串并變換-------------
    SymQAMtmp=zeros(para,4);
    aa=1;
    for ii=1:para
        SymQAMtmp(aa,1)=BitsTx(4*aa-3);
        SymQAMtmp(aa,2)=BitsTx(4*aa-2);
        SymQAMtmp(aa,3)=BitsTx(4*aa-1);
        SymQAMtmp(aa,4)=BitsTx(4*aa);
        aa=aa+1;
    end
    
    %----------------------16QAM調制-------------
    SymQAMtmptmp = bi2de(SymQAMtmp,2,'right-msb');
    x=qammod(SymQAMtmptmp,16);
    
   %-------------IFFT--------------
   y=ifft(x,fftlen) ;
   %-----------并串轉換--------
   paradata1=reshape(y,1,para);
   ich2=real(paradata1);
   qch2=imag(paradata1);
  
   %------------插入保護間隔----------
   [ich3,qch3]=giins(ich2,qch2,para,gilen);
   para1=para+gilen;
   paradata2=ich3+qch3.*i;
   
   %--------------加入加性高斯白噪聲--------------
   
   paradata3=awgn(paradata2,snr,'measured');

   %--------------接收部分-------------
   %-----------------移除保護間隔---------------
    ich4=real(paradata3);
   qch4=imag(paradata3);
   [ich5temp,qch5temp]=girem(ich4,qch4,para1,gilen);
   %------------串并轉換—————————
   ich5=reshape(ich5temp,para,1);
   qch5=reshape(qch5temp,para,1);
   %----------------FFT----------------
   rx=ich5+qch5.*i;
   ry=fft(rx,para);
   ich6=real(ry);
   qch6=real(ry);
   %---------------16QAM解調----------
   [demodata]=qamdemod(ry,16);
   %------------------并串轉換------------
   
   demodata1=de2bi(demodata).';
 demodata2=reshape(demodata1,1,para*4);
           
   
   %-------------------誤比特率(BER)-------------
   %即使的誤碼和數據
   noe2=sum(abs(demodata2-BitsTx));
   %將接受解調后的信號與原始信號相比較,累計不一樣的
   nod2=length(BitsTx);   %發送信號總長度
   %累計誤碼數和總的數據
   noe=noe+noe2;
   %因為是進行了nloop次的循環,所以把每次循環的數據和誤碼數積累起來
   nod=nod+nod2;
end
ber=noe/nod    %總的誤碼率
noe=0;
nod=0;
xsnr(jjj)=snr;
yber(jjj)=ber;
end
 %------IFFT后的信號頻譜圖——————
   figure(6);
   plot([1:256],abs(fft(x,256)));
   axis([0 256 0 100]);
   title('16-QAM信號頻譜圖');  
    %------FFT后的星座圖————————
   figure(7);

   plot(ry,'.');
   axis([-8,8,-8,8]);
   title('16-QAM星座圖');

%grid;
   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费视频一区二区| 亚洲最新视频在线观看| 欧美色成人综合| 91丨九色porny丨蝌蚪| 国产在线精品一区二区三区不卡| 久久99精品久久只有精品| 青青青爽久久午夜综合久久午夜| 日本不卡一区二区| 狠狠色综合日日| 国产91精品免费| 色偷偷88欧美精品久久久| 欧美综合一区二区| 欧美福利视频一区| 久久综合丝袜日本网| 国产色婷婷亚洲99精品小说| 国产精品久久久久久久裸模| 亚洲丝袜制服诱惑| 香蕉成人啪国产精品视频综合网| 婷婷综合另类小说色区| 黄一区二区三区| 成人aaaa免费全部观看| 欧美色精品天天在线观看视频| 日韩欧美在线不卡| 国产精品污网站| 亚洲v精品v日韩v欧美v专区| 老司机免费视频一区二区| 国产+成+人+亚洲欧洲自线| 91在线免费视频观看| 欧美一区二区福利在线| 日本一区二区电影| 亚洲国产精品久久久久婷婷884| 蜜臀a∨国产成人精品| 99re这里只有精品视频首页| 欧美日韩视频一区二区| 国产精品午夜在线观看| 五月天国产精品| 99久久精品国产一区| 日韩欧美国产午夜精品| 亚洲精品综合在线| 国产一区二区三区黄视频 | 成人综合日日夜夜| 欧美老女人在线| 中文字幕视频一区| 国产盗摄精品一区二区三区在线 | 亚洲大片免费看| 成人精品视频.| 在线成人午夜影院| 综合久久给合久久狠狠狠97色| 秋霞午夜av一区二区三区| 欧美专区日韩专区| 国产精品毛片大码女人| 国产一区二区成人久久免费影院| 欧美体内she精高潮| 中文字幕一区二区三区在线观看| 久久精工是国产品牌吗| 欧美日韩国产大片| 亚洲精品高清在线| www.日韩在线| 国产精品久久久久久久久免费丝袜| 视频在线观看一区二区三区| 在线视频一区二区免费| 亚洲色图制服诱惑 | 国模娜娜一区二区三区| 欧美午夜精品免费| 亚洲精品免费在线播放| 成人动漫在线一区| 日韩中文字幕不卡| 91激情在线视频| 亚洲少妇屁股交4| av不卡免费在线观看| 国产精品美女久久久久久久久 | 欧美日韩一卡二卡| 亚洲一区二区三区四区的| 在线亚洲一区观看| 一区二区三区四区中文字幕| 91在线porny国产在线看| 亚洲人成7777| 欧亚洲嫩模精品一区三区| 夜夜嗨av一区二区三区网页 | 91国产福利在线| 亚洲国产综合在线| 欧美高清dvd| 久久9热精品视频| 久久久三级国产网站| 国产一区欧美一区| 国产精品免费视频观看| 91亚洲精品久久久蜜桃网站| 伊人色综合久久天天人手人婷| 欧美艳星brazzers| 午夜精品成人在线视频| 91精品国产综合久久蜜臀| 麻豆成人久久精品二区三区红| 欧美精品一区二区三区在线| 丰满放荡岳乱妇91ww| 亚洲最新在线观看| 欧美videofree性高清杂交| 国产老肥熟一区二区三区| 国产精品久久三| 欧美日韩你懂得| 国产一区二区三区黄视频| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩精品福利| 国产精品亚洲一区二区三区妖精| 综合av第一页| 欧美www视频| 91片黄在线观看| 免费成人在线观看| 亚洲欧美另类在线| 日韩欧美一二区| av一二三不卡影片| 久久精品国产澳门| 一区二区三区日韩欧美| 精品日韩在线观看| 色婷婷亚洲精品| 国产精品66部| 视频一区二区国产| 中文字幕在线不卡一区| 精品国产麻豆免费人成网站| 欧美午夜精品理论片a级按摩| 国产精品99久| 日本午夜精品一区二区三区电影| 国产精品不卡一区二区三区| 日韩欧美区一区二| 欧美熟乱第一页| 91啪亚洲精品| 成人av在线资源网站| 精品一区二区三区免费毛片爱| 一区二区在线电影| 中文无字幕一区二区三区| 欧美一区二区网站| 欧美三级视频在线| 99r国产精品| 99久久国产免费看| 国产福利91精品一区| 国内精品第一页| 美国欧美日韩国产在线播放| 亚洲va韩国va欧美va| 一区二区三区国产精品| 综合分类小说区另类春色亚洲小说欧美| 久久久久久久久蜜桃| 精品久久久久久久久久久院品网| 色激情天天射综合网| 91在线精品一区二区三区| 成人一区二区视频| 成av人片一区二区| 99re热这里只有精品免费视频| 成人国产视频在线观看| 成年人午夜久久久| 91在线观看地址| 91在线云播放| 在线影视一区二区三区| 欧美三级乱人伦电影| 在线观看91av| 日韩精品在线一区| 久久综合久久综合亚洲| 精品va天堂亚洲国产| 国产欧美一区二区精品忘忧草| 久久久www免费人成精品| 久久久久国色av免费看影院| 久久久久久电影| 亚洲婷婷在线视频| 亚洲v中文字幕| 久久国产欧美日韩精品| 国产一区二区三区黄视频 | 日韩欧美三级在线| 久久蜜桃av一区二区天堂| 国产精品沙发午睡系列990531| 国产精品白丝在线| 亚洲成人激情av| 国产一区二区在线电影| 成a人片国产精品| 欧美日韩国产综合一区二区| 欧美美女一区二区在线观看| 26uuu国产电影一区二区| 国产精品乱码一区二区三区软件| 亚洲日本成人在线观看| 免费看日韩精品| 国产盗摄女厕一区二区三区| 91浏览器打开| 精品国产成人系列| 亚洲欧洲日韩女同| 日韩成人精品在线| 成人av电影免费在线播放| 欧美日韩国产小视频在线观看| 欧美成人午夜电影| 亚洲美女淫视频| 韩国av一区二区三区在线观看| 99国产精品久| 亚洲精品在线电影| 亚洲一区二区视频在线观看| 极品销魂美女一区二区三区| 91视频在线观看| 精品免费视频一区二区| 亚洲精品免费在线观看| 国产精品99久| 4438x亚洲最大成人网| 中文字幕一区av| 黄一区二区三区| 911精品产国品一二三产区| 成人欧美一区二区三区小说|