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

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

?? ask_ofdm_dct.m

?? The source code simulates BER of OFDM system implemented using discrete cosine transform.
?? M
字號:
% Script for computing the Bit Error probability using OFDM modulation

% Implemenation of ASK OFDM with DCT DAN IDCT

clear all
nDCT = 64 % dct size
nDSC = 64 % number of data subcarriers
nBitPerSym = 64 % number of bits per OFDM symbol (the same as the number of subcarriers for 2-ASK)
nSym = 1000 % number of symbols

EbN0dB = [0:20]; % bit to noise ratio
EsN0dB = EbN0dB + 10*log10(nDSC/nDCT) + 10*log10(64/64); % converting to symbol to noise ratio

for ii = 1:length(EbN0dB)

   % Transmitter
   modav_2ASK=1;
   ipBit = modav_2ASK*rand(1,nBitPerSym*nSym) > 0.5; % random 1's and 0's
   ipMod = ipBit;
   
   ipMod = reshape(ipMod,nBitPerSym,nSym).'; % grouping into multiple symbols

   % Assigning modulated symbols to subcarriers from [-32 to -1, +1 to +32]
   xF = [zeros(nSym,0) ipMod(:,[1:nBitPerSym/2]) ipMod(:,[nBitPerSym/2+1:nBitPerSym]) zeros(nSym,0)]; 
      
   % Taking IDCT, the term (nDCT/sqrt(nDSC)) is for normalizing the power of transmit symbol to 1 
   xt = (nDCT/sqrt(nDSC))*idct(xF.').';

   % Concatenating multiple symbols to form a long vector
   xt = reshape(xt.',1,nSym*64);

   % Gaussian noise of unit variance, 0 mean
   nt = 2.8*modav_2ASK *[randn(1,nSym*64)];

   % Adding noise, the term sqrt(64/64) is to account for the wasted energy due to cyclic prefix
   yt = sqrt(64/64)*xt + 10^(-EsN0dB(ii)/20)*nt;

   % Receiver
   yt = reshape(yt.',64,nSym).'; % formatting the received vector into symbols
   
   % converting to frequency domain
   yF = (sqrt(nDSC)/nDCT)*dct(yt.').';
      
   % ASK demodulation
   yF(find(yF>=0.5))=+1;
   yF(find(yF<0.5))=0;
   
   % converting modulated values into bits
   ipBitHat = reshape(yF.',nBitPerSym*nSym,1).';

   % counting the errors
   nErr_2ASK(ii) = size(find(ipBitHat - ipBit),2);

end

for ii = 1:length(EbN0dB)

   % Transmitter
   modav4ASK=4;
   ipBit = -modav4ASK + 8*rand(1,nBitPerSym*nSym); % random 
      
   ipBit(find(ipBit>=2)) = +3;
   ipBit(find((ipBit<2)&(ipBit>=0))) = +1;
   ipBit(find((ipBit<0)&(ipBit>=-2))) = -1;
   ipBit(find(ipBit<-2)) = -3;
   
   ipMod=ipBit;
   ipMod = reshape(ipMod,nBitPerSym,nSym).'; % grouping into multiple symbols

   % Assigning modulated symbols to subcarriers from [-32 to -1, +1 to +32]
   xF = [zeros(nSym,0) ipMod(:,[1:nBitPerSym/2]) ipMod(:,[nBitPerSym/2+1:nBitPerSym]) zeros(nSym,0)]; 
      
   % Taking IDCT, the term (nDCT/sqrt(nDSC)) is for normalizing the power of transmit symbol to 1 
   xt = (nDCT/sqrt(nDSC))*idct(xF.').';

   % Concatenating multiple symbols to form a long vector
   xt = reshape(xt.',1,nSym*64);

   % Gaussian noise of unit variance, 0 mean
   nt = 1.58*modav4ASK*[randn(1,nSym*64)]*(ii^0.12);

   % Adding noise, the term sqrt(64/64) is to account for the wasted energy due to cyclic prefix
   yt = sqrt(64/64)*xt + 10^(-EsN0dB(ii)/20)*nt;

   % Receiver
   yt = reshape(yt.',64,nSym).'; % formatting the received vector into symbols
   
   % converting to frequency domain
   yF = (sqrt(nDSC)/nDCT)*dct(yt.').';
      
   % ASK demodulation
   yF(find(yF>=2)) = +3;
   yF(find((yF<2)&(yF>=0))) = +1;
   yF(find((yF<0)&(yF>=-2))) = -1;
   yF(find(yF<-2)) = -3;
      
   % converting modulated values into bits
   ipBitHat = reshape(yF.',nBitPerSym*nSym,1).';

   % counting the errors
   nErr_4ASK(ii) = size(find(ipBitHat - ipBit),2);

end


for ii = 1:length(EbN0dB)

   % Transmitter
   modav8ASK=7;
   ipBit = -modav8ASK + 16*rand(1,nBitPerSym*nSym); % random 
   
   ipBit(find(ipBit>=6)) = +7;
   ipBit(find((ipBit<6)&(ipBit>=4))) = +5;
   ipBit(find((ipBit<4)&(ipBit>=2))) = +3;
   ipBit(find((ipBit<2)&(ipBit>=0))) = +1;
   ipBit(find((ipBit<0)&(ipBit>=-2))) = -1;
   ipBit(find((ipBit<-2)&(ipBit>=-4))) = -3;
   ipBit(find((ipBit<-4)&(ipBit>=-6))) = -5;
   ipBit(find(ipBit<-6)) = -7;
      
   ipMod=ipBit;
   ipMod = reshape(ipMod,nBitPerSym,nSym).'; % grouping into multiple symbols

   % Assigning modulated symbols to subcarriers from [-32 to -1, +1 to +32]
   xF = [zeros(nSym,0) ipMod(:,[1:nBitPerSym/2]) ipMod(:,[nBitPerSym/2+1:nBitPerSym]) zeros(nSym,0)]; 
      
   % Taking IDCT, the term (nDCT/sqrt(nDSC)) is for normalizing the power of transmit symbol to 1 
   xt = (nDCT/sqrt(nDSC))*idct(xF.').';

   % Appending cylic prefix
   %xt = [xt(:,[49:64]) xt]

   % Concatenating multiple symbols to form a long vector
   xt = reshape(xt.',1,nSym*64);

   % Gaussian noise of unit variance, 0 mean
   nt = 0.8*modav8ASK*[randn(1,nSym*64)]*(ii^0.32);

   % Adding noise, the term sqrt(64/64) is to account for the wasted energy due to cyclic prefix
   yt = sqrt(64/64)*xt + 10^(-EsN0dB(ii)/20)*nt;

   % Receiver
   yt = reshape(yt.',64,nSym).'; % formatting the received vector into symbols
  
   % converting to frequency domain
   yF = (sqrt(nDSC)/nDCT)*dct(yt.').';
   
   % ASK demodulation
   yF(find(yF>=6)) = +7;
   yF(find((yF<6)&(yF>=4))) = +5;
   yF(find((yF<4)&(yF>=2))) = +3;
   yF(find((yF<2)&(yF>=0))) = +1;
   yF(find((yF<0)&(yF>=-2))) = -1;
   yF(find((yF<-2)&(yF>=-4))) = -3;
   yF(find((yF<-4)&(yF>=-6))) = -5;
   yF(find(yF<-6)) = -7;
      
   % converting modulated values into bits
   ipBitHat = reshape(yF.',nBitPerSym*nSym,1).';

   % counting the errors
   nErr_8ASK(ii) = size(find(ipBitHat - ipBit),2);

end
simBer_2ASK = nErr_2ASK/(nSym*nBitPerSym);
simBer_4ASK = nErr_4ASK/(nSym*nBitPerSym);
simBer_8ASK = nErr_8ASK/(nSym*nBitPerSym);
theoryBer_2ASK = (1/2)*erfc((sqrt(2*10.^(EbN0dB/10)))/sqrt(2));
theoryBer_4ASK = (1/2)*(3/4)*erfc((sqrt((12/15)*10.^(EbN0dB/10)))/sqrt(2));
theoryBer_8ASK = (1/2)*(7/12)*erfc(sqrt(((18/63)*10.^(EbN0dB/10)))/sqrt(2));

close all; figure
semilogy(EbN0dB,theoryBer_2ASK,'b-','LineWidth',2);
hold on
semilogy(EbN0dB,theoryBer_4ASK,'g-','LineWidth',2);
hold on
semilogy(EbN0dB,theoryBer_8ASK,'c-','LineWidth',2);
hold on
semilogy(EbN0dB,simBer_2ASK,'ro');
hold on
semilogy(EbN0dB,simBer_4ASK,'ro');
hold on
semilogy(EbN0dB,simBer_8ASK,'ro');
axis([0 20 10^-8 1])
grid on
legend('2-ASK OFDM','4-ASK OFDM','8-ASK OFDM', 'simulation');
xlabel('Eb/No, dB')
ylabel('Probability of Error')
title('ASK OFDM error probability curve')


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色黄大片| 91久久精品一区二区三| 亚洲一区二区三区激情| 国产日韩成人精品| 久久综合av免费| 精品毛片乱码1区2区3区| 日韩欧美激情在线| 精品捆绑美女sm三区| 精品福利av导航| 久久综合久久综合久久| 久久免费的精品国产v∧| 久久久99精品免费观看| 国产精品区一区二区三区| 国产精品乱码妇女bbbb| 国产精品成人一区二区艾草 | 国产日本欧洲亚洲| 久久精品免视看| 国产日产欧美一区| 亚洲婷婷在线视频| 一区av在线播放| 免费成人在线观看视频| 国产乱淫av一区二区三区 | 国产精品国产三级国产有无不卡 | 国产999精品久久| 91在线视频播放地址| 欧美日韩亚洲不卡| 日韩美女天天操| 亚洲国产高清不卡| 亚洲第一成人在线| 久久99国产精品久久99果冻传媒 | 亚洲一区视频在线| 久久99最新地址| 岛国一区二区三区| 成人黄色777网| 在线观看免费亚洲| 91麻豆免费看| 欧洲在线/亚洲| 777午夜精品免费视频| 欧美一区二区黄色| 久久久久久夜精品精品免费| 中文字幕第一页久久| 夜夜嗨av一区二区三区四季av | 香蕉成人伊视频在线观看| 亚洲免费在线观看视频| 午夜av区久久| 高清在线成人网| 在线一区二区观看| 欧美一区二区福利在线| 国产精品免费aⅴ片在线观看| 一区二区三区视频在线观看| 免费看精品久久片| 成人小视频在线| 欧美三级日本三级少妇99| 久久综合色天天久久综合图片| 中文av一区二区| 天天综合网天天综合色| 国产盗摄女厕一区二区三区| 欧美揉bbbbb揉bbbbb| 久久久久久麻豆| 亚洲精品成a人| 偷拍日韩校园综合在线| 91美女片黄在线| 精品99一区二区| 亚洲国产精品综合小说图片区| 国产乱子伦视频一区二区三区 | 26uuu国产电影一区二区| 亚洲精品中文在线| 国产一区在线看| 欧美乱妇一区二区三区不卡视频| 国产精品夫妻自拍| 粉嫩13p一区二区三区| 宅男噜噜噜66一区二区66| 亚洲三级在线免费| 国产69精品久久99不卡| 日韩欧美你懂的| 亚洲国产精品久久久久秋霞影院 | 99精品在线免费| 久久伊99综合婷婷久久伊| 天天综合网天天综合色| 色婷婷综合视频在线观看| 欧美国产精品一区| 国产精品99久久久久久宅男| 欧美精品日韩一区| 亚洲在线一区二区三区| 99国产麻豆精品| 国产欧美综合在线| 国产麻豆精品久久一二三| 精品日韩一区二区三区| 经典三级一区二区| 26uuu亚洲综合色欧美| 日韩国产成人精品| 欧美精品久久99| 日本在线观看不卡视频| 99久久99久久精品免费看蜜桃 | 国产精品区一区二区三| 国产精品一区不卡| 国产日产精品一区| 成人午夜伦理影院| 欧美成人video| 久热成人在线视频| 国产亚洲自拍一区| 老司机精品视频导航| 久久免费视频色| caoporn国产精品| 欧美激情在线一区二区| 91丨porny丨国产入口| 中文字幕一区二区三中文字幕| 成人福利在线看| 亚洲精品高清在线观看| 欧美亚洲尤物久久| 国产一区二区三区免费| 国产欧美一区二区精品久导航| 捆绑变态av一区二区三区| 久久久91精品国产一区二区三区| 99这里只有久久精品视频| 亚洲激情av在线| 91精品久久久久久久久99蜜臂 | 欧美一区日韩一区| 久久精品国产99国产精品| 欧美精品一区二区三区在线播放| 国产一区二区91| 日韩美女久久久| 欧美日韩免费一区二区三区 | 手机精品视频在线观看| 日韩一区二区高清| 成人短视频下载| 亚洲成av人片在线观看无码| 久久综合一区二区| 91偷拍与自偷拍精品| 午夜不卡在线视频| 亚洲黄一区二区三区| 日韩你懂的电影在线观看| 99久久婷婷国产综合精品电影| 日韩电影一区二区三区| 国产精品免费网站在线观看| 欧美日本在线观看| 蜜桃视频在线观看一区二区| 国产欧美一区二区在线观看| 欧美日韩亚州综合| 成人黄色777网| 日韩黄色在线观看| 国产精品看片你懂得| 91精品国产综合久久久久久久久久 | 欧美日韩成人综合| 成人综合婷婷国产精品久久| 亚洲va欧美va天堂v国产综合| www日韩大片| 欧美电影一区二区| 91在线一区二区三区| 激情综合网av| 日日摸夜夜添夜夜添国产精品 | 亚洲第一福利视频在线| 中文字幕中文字幕一区| 精品毛片乱码1区2区3区| 欧美日本乱大交xxxxx| 91视频在线看| 国产成人在线视频网址| 亚洲一区二区在线观看视频 | 图片区日韩欧美亚洲| 亚洲乱码中文字幕综合| 国产日韩欧美亚洲| 26uuu成人网一区二区三区| 制服丝袜亚洲色图| 欧美日韩中文另类| 91麻豆成人久久精品二区三区| 国产成人av自拍| 九九国产精品视频| 另类小说欧美激情| 久久精品国产成人一区二区三区| 亚洲免费av高清| 国产亚洲一本大道中文在线| 日韩免费看的电影| 日韩亚洲欧美高清| 精品日韩一区二区三区| 精品免费一区二区三区| 国产精品五月天| 中文字幕第一区综合| 中文字幕日韩欧美一区二区三区| 中文字幕在线一区二区三区| 精品国产一区二区三区忘忧草| 久久综合精品国产一区二区三区| 日韩欧美视频在线| xnxx国产精品| 国产精品丝袜久久久久久app| 亚洲国产精品t66y| 亚洲日本一区二区| 亚洲综合999| 日韩精品电影一区亚洲| 美国毛片一区二区| 国产成人综合亚洲91猫咪| av影院午夜一区| 91视视频在线观看入口直接观看www| 欧美主播一区二区三区| 制服视频三区第一页精品| 精品国产三级电影在线观看| 国产精品免费av| 亚洲国产精品一区二区尤物区| 午夜精品福利一区二区三区av| 久久电影网电视剧免费观看| 国产成人av一区二区三区在线 |