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

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

?? ofdm_mod.m

?? 一個ofdm仿真
?? M
字號:
%%scr 

close all;
clear all;

Nfft=128*2;                          %256 進行256點的FFT
Ng=32*2;                             %64
Nzero=0;
Nzerosub=floor((Nfft*0.5)/2);        %for padding       

Ntotal=Ng+2*Nzero+Nfft;              %320
Constellation_num=16;
Symbol_num=20;                       %able
N=Symbol_num*Nfft;                   %total
Ns=Symbol_num*Ntotal;

Pnum_least(1:Symbol_num)=10000;
Pnum(1:Symbol_num)=0;


Ndata_o=Symbol_num*(Nfft/2-Nfft/16/2);

sita=0;
sita1=1;
sita2=0;
sita3=0; % 測試變量

sign=1;

%for filter
LHBF1=23; % 半帶濾波器長度


% I1=zeros(1,Ndata_o);
% I2=zeros(1,Ndata_o);
% I3=zeros(1,Ndata_o);
% I4=zeros(1,Ndata_o);


CHBF1(1:LHBF1)=0;
InsertGIout(1:Symbol_num,1:Ntotal)=0;

% 半帶濾波器系數(shù)
fid2=fopen('HBF23.txt','r');
CHBF1=fscanf(fid2,'%f');
fclose(fid2);

IHBF1in(1:LHBF1)=0;
QHBF1in(1:LHBF1)=0; % 進行半帶濾波時的緩沖區(qū)

IHBF1out(1:2*Ns)=0;
QHBF1out(1:2:Ns)=0; % 兩倍上采樣后時域數(shù)據(jù)的存放數(shù)組
                    % I、Q分別表示I、Q兩路信號

ii=1;
k=1;
k1=1;
k2=1;
k3=1;
k4=1;
k5=1;
t=1;
t2=1;
t3=1;

SoutI(1:Ns)=0;
SoutQ(1:Ns)=0; % 沒有進行兩倍上采樣之前的時域數(shù)據(jù)存放數(shù)組
               % I、Q分別表示I、Q兩路信號

IFFToutI(1:Symbol_num,1:Nfft)=0;
IFFToutQ(1:Symbol_num,1:Nfft)=0;
IFFToutIQ(1:Symbol_num,1:Nfft)=0;
IFFToutIQS(1:Symbol_num,1:Nfft)=0; % 進行IFFT運算后OFDM符號存放數(shù)組
                                   % I、Q分別表示I、Q兩路信號
                                   % IQ表示復數(shù)信息

FFTout_t_1(1:Symbol_num,1:2*Nfft)=0;
FFTout_t_2(1:Symbol_num,1:4*Nfft)=0;
FFTout_t_3(1:Symbol_num,1:8*Nfft)=0; % 測試變量




ii=1;

M_pilot=8;



subcarrier(1:N)=0;
subcarriercom(1:N)=0;

%train_word

% 獲得短前導字頻域信息
fid3=fopen('data_I_train_word_re_i0_256.txt','r');
I_train_word_re_temp=fscanf(fid3,'%f');
fclose(fid3);
I_train_word_re = (I_train_word_re_temp)';

fid3=fopen('data_Q_train_word_re_i0_256.txt','r');
Q_train_word_re_temp=fscanf(fid3,'%f');
fclose(fid3);
Q_train_word_re = (Q_train_word_re_temp)';

% 獲得一個長前導字頻域信息
fid3=fopen('data_I_train_word_1_i0_256.txt','r');
I_train_word_1_temp=fscanf(fid3,'%f');
fclose(fid3);
I_train_word_1 = (I_train_word_1_temp)';

fid3=fopen('data_Q_train_word_1_i0_256.txt','r');
Q_train_word_1_temp=fscanf(fid3,'%f');
fclose(fid3);
Q_train_word_1 = (Q_train_word_1_temp)';

% 獲得二個長前導字頻域信息
fid3=fopen('data_I_train_word_2_i0_256.txt','r');
I_train_word_2_temp=fscanf(fid3,'%f');
fclose(fid3);
I_train_word_2 = (I_train_word_2_temp)';

fid3=fopen('data_Q_train_word_2_i0_256.txt','r');
Q_train_word_2_temp=fscanf(fid3,'%f');
fclose(fid3);
Q_train_word_2 = (Q_train_word_2_temp)';

l=1;

%%%%%%%%%%%%%%^^^^^^^^^^^^^^^^^^^
%window sequence
% 加窗處理的參數(shù)設置
wind=zeros(1,(Nfft+Ng));
windo=hamming(Nfft+Ng);
wind((Ng+1):Nfft)=windo((Ng+1):Nfft);
wind(1:Ng)=windo(Ng+1);
wind((Nfft+1):(Nfft+Ng))=windo(Nfft);

%%%%%%%%%%%%%%%%^^^^^^^^^^^^^^^^^^^




stst=1;

%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$
% 獲得隨機數(shù),當作用戶信息,調制到各個子載波上
fid3=fopen('I1.txt','r');
I1=fscanf(fid3,'%d,');
fclose(fid3);
fid3=fopen('I2.txt','r');
I2=fscanf(fid3,'%d,');
fclose(fid3);
fid3=fopen('I3.txt','r');
I3=fscanf(fid3,'%d,');
fclose(fid3);
fid3=fopen('I4.txt','r');
I4=fscanf(fid3,'%d,');
fclose(fid3);




% Bits Mapping to constellations
for i=1:N
    
   % 前面4個符號是前導字 
   if(i < Nfft*4+1)
        % 短前導字
        if( i>0 & i < 2*Nfft+1)
            if(rem(i,Nfft) == 0)
                Imapped(i) = I_train_word_re(Nfft);
                Qmapped(i) = Q_train_word_re(Nfft);
            else
                Imapped(i) = I_train_word_re(rem(i,Nfft));
                Qmapped(i) = Q_train_word_re(rem(i,Nfft));
            end
        end       
        
        % 第一個長前導字
        if( i>2*Nfft & i < 3*Nfft+1)
            if(rem(i,Nfft) == 0)
                Imapped(i) = I_train_word_1(Nfft);
                Qmapped(i) = Q_train_word_1(Nfft);
            else
                Imapped(i) = I_train_word_1(rem(i,Nfft));
                Qmapped(i) = Q_train_word_1(rem(i,Nfft));
            end
        end
        
        % 第二個長前導字
        if (i>3*Nfft & i<Nfft*4+1)
            if(rem(i,Nfft) == 0)
                Imapped(i) = I_train_word_2(Nfft);
                Qmapped(i) = Q_train_word_2(Nfft);
            else
                Imapped(i) = I_train_word_2(rem(i,Nfft));
                Qmapped(i) = Q_train_word_2(rem(i,Nfft));
            end
        end
        
   else 
       % 前導字發(fā)送完后,發(fā)送用戶信息,這里用隨機數(shù)代替用戶信息
       % 中間查0的虛擬子載波沒有用戶信息
       if ((rem(i,Nfft) < (Nfft/2-Nzerosub+1)) | (rem(i,Nfft) > (Nfft/2+Nzerosub)))
              if(rem(i,Nfft/(2*M_pilot))==0)  % insert pilots
                  if (sign==1)
                       Isignal=3*1.414;
                       Qsignal=0;
                 else
                     Isignal=-3*1.414;
                     Qsignal=0;  
                end           %% sub-carrier polit scheme is BPSK
                     stst=stst+1;
              else
                % 插入導頻信息  
                Isignal = 2*(I1(l)*1+I2(l)*2)-3;
                Qsignal = 2*(I3(l)*1+I4(l)*2)-3;  
                l=l+1;   
              end
          Imapped(i)=Isignal;
          Qmapped(i)=Qsignal;     
             
       else
          % 中間查0的虛擬子載波沒有用戶信息
          Imapped(i)=0;
          Qmapped(i)=0;
       end
   
   end

   if (rem(i,Nfft)==0)                         
   %%%%%%%%%%% 
      now_step = [num2str(ii)]
       
      sign=rem(sign+1,2);
      
      Imappedfs(1:Nfft)=Imapped(i-Nfft+1:i);
      Qmappedfs(1:Nfft)=Qmapped(i-Nfft+1:i);
      
      % 對頻域信息進行IFFT變換,獲得時域信息
      IFFToutI(ii,1:Nfft)=ifft(Imappedfs,Nfft);
      IFFToutQ(ii,1:Nfft)=ifft(Qmappedfs,Nfft); 
      %IFFToutIQ(ii,1:Nfft)=IFFToutI+j*IFFToutQ;
      
      IFFToutIQS(ii,1:Nfft)=ifft(Imappedfs(1:Nfft)+j*Qmappedfs(1:Nfft),Nfft);
      IFFToutIQ(ii,1:Nfft)=IFFToutIQS(ii,1:Nfft);
      
      ii=ii+1;
   end;
end; % end of fft symbol generation


% Insert Guard Interval, refix & postfix zero. Pallel processing . serial output at 1/Ts rate
for (ig=1:Symbol_num)
   % 插入循環(huán)前綴
   InsertGIout(ig,1:Nzero)=0;
   InsertGIout(ig,Ng+Nzero+1:(Ng+Nfft+Nzero))=IFFToutIQ(ig,1:Nfft);
   InsertGIout(ig,Nzero+1:(Ng+Nzero))=IFFToutIQ(ig,(Nfft-Ng)+1:Nfft);
   InsertGIout(ig,(Ng+Nfft+Nzero)+1:Ntotal)=0;
   %%%%%%%%%%%%%%%^^^^^^^^^^^^^^^^wind
   % 加窗處理
   if(ig > 4)
   InsertGIouta(ig,1:Ntotal)=InsertGIout(ig,1:Ntotal);
   InsertGIout(ig,1:Ntotal)=InsertGIouta(ig,1:Ntotal).*wind;
   end
   %%%%%%%%%%%%%%^^^^^^^^^^^^^^^^^
      
   FFTout_t(ig,1:Nfft)=fft(InsertGIout(ig,Ng+1-sita:Nfft+Ng-sita),Nfft); % 進行中間變量的測試
   
   % 將生成的OFDM時域信號依次寫入一個數(shù)組里,形成一個連續(xù)的OFDM時域數(shù)據(jù)流
   for (is=1:Ntotal)
       SoutI((ig-1)*Ntotal+is)=real(InsertGIout(ig,is));              
       SoutQ((ig-1)*Ntotal+is)=imag(InsertGIout(ig,is));               
   end; 
 
end;



% 對生成的OFDM時域信號進行兩倍上采樣
% sample rate interpolation and modulation
for(k=1:Ns)
     % HBF1
     for j1=1:2
       IHBF1in(2:LHBF1)=IHBF1in(1:LHBF1-1); 
       QHBF1in(2:LHBF1)=QHBF1in(1:LHBF1-1);
       if (j1==1)
           IHBF1in(1)=SoutI(k);
           QHBF1in(1)=SoutQ(k);
       else
           IHBF1in(1)=0;
           QHBF1in(1)=0; 
       end;
       IHBF1out(k1)=2*IHBF1in*CHBF1;          
       QHBF1out(k1)=2*QHBF1in*CHBF1;                 
       if (rem(k1,2*Ntotal)==0)
           FFTout_t_1(t,1:2*Nfft)=fft(IHBF1out(k1-2*Nfft+1-sita1:k1-sita1),2*Nfft)+j*fft(QHBF1out(k1-2*Nfft+1-sita1:k1-sita1),2*Nfft);
           t=t+1;
       end;
       k1=k1+1;
     end;% end of j1
end; %end of k


% MODULATION
% 將基帶信號轉換成中頻信號
M=2;
NN=length(IHBF1out);
phase0=pi/30;
error_f=0;
w=pi/M;  % IF=8*(symbol rate) or (sample rate)/4
IMOD(1:NN)=0;
QMOD(1:NN)=0;
Modout(1:NN)=0;
for i=1:NN 
       IMOD(i)=cos(rem(i*w+phase0,2*pi))*IHBF1out(i);       
       QMOD(i)=-sin(rem(i*w+phase0,2*pi))*QHBF1out(i);
       Modout(i)=IMOD(i)+QMOD(i);
 end;  


zB=20*log10(abs(fft(SoutI+j*SoutQ)));
zF=20*log10(abs(fft(Modout)));
% 記錄基帶信號的頻譜情況
fid=fopen('SoutI_4_BF.txt','w');
fprintf(fid,'%d,',zB);
fclose(fid);
% 記錄中頻信號的頻譜情況
fid=fopen('SoutI_4_IF.txt','w');
fprintf(fid,'%d,',zF);
fclose(fid);



% 觀測時域信號
figure(1);
plot(SoutI(1:length(SoutI)));

figure(2);
plot(SoutQ(1:length(SoutQ)));

% 觀察頻域情況
figure(3);
plot(real(FFTout_t(1,1:Nfft)));

figure(4);
plot(20*log10(abs(fft(SoutI+j*SoutQ))));


figure(5);
plot(20*log10(abs(fft(IHBF1out+j*QHBF1out))));

figure(6);
plot(20*log10(abs(fft(Modout))));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品乱人伦久久久久久| 制服视频三区第一页精品| 视频一区二区三区入口| 欧美大黄免费观看| 在线观看日韩毛片| 成人精品亚洲人成在线| 免费在线观看视频一区| 亚洲精品老司机| 欧美国产激情二区三区| 性做久久久久久| 激情成人综合网| 亚洲精品少妇30p| 国产日韩亚洲欧美综合| 91麻豆精品国产91久久久 | 国产精品久久久久久久久快鸭| 欧美精品日韩一本| 日本久久电影网| 成人av电影在线观看| 国产一区二区在线看| 青椒成人免费视频| 亚洲18女电影在线观看| 亚洲精品国产a久久久久久| 国产精品欧美极品| 国产精品人成在线观看免费 | 欧美一区二区三区白人| 欧美性猛交一区二区三区精品| 91在线国内视频| 不卡欧美aaaaa| a在线欧美一区| 99久久99久久综合| 精品裸体舞一区二区三区| 欧美女孩性生活视频| 日本久久电影网| 在线免费观看日本欧美| 色一区在线观看| 欧美在线一区二区| 欧美日韩三级一区二区| 欧美日韩高清一区二区不卡| 欧美在线制服丝袜| 欧美精品1区2区| 精品奇米国产一区二区三区| 精品免费一区二区三区| 久久久久97国产精华液好用吗| 久久久久久久国产精品影院| 久久女同性恋中文字幕| 欧美国产综合一区二区| 中文字幕在线视频一区| 亚洲天堂福利av| 亚洲综合免费观看高清完整版在线| 一区二区国产视频| 日韩精品电影一区亚洲| 久久av资源网| 成人免费高清在线观看| 91福利社在线观看| 日韩一区二区三免费高清| 精品国产成人系列| 中文字幕 久热精品 视频在线| 综合久久综合久久| 三级精品在线观看| 国产毛片精品国产一区二区三区| 国产suv精品一区二区三区| av电影在线观看完整版一区二区| 色天天综合色天天久久| 91精品国产综合久久小美女| 欧美mv日韩mv亚洲| 综合自拍亚洲综合图不卡区| 午夜精品影院在线观看| 国产伦精品一区二区三区视频青涩| 成人永久看片免费视频天堂| 91免费在线播放| 制服视频三区第一页精品| 国产人久久人人人人爽| 一区二区三区四区在线免费观看 | 国产盗摄一区二区三区| 99re成人精品视频| 91精品视频网| 亚洲国产电影在线观看| 午夜电影一区二区三区| 国产精品18久久久久久久久| 欧洲一区二区av| 国产午夜精品一区二区三区嫩草 | 欧美性色黄大片手机版| 亚洲精品一区二区三区影院| 亚洲天堂免费在线观看视频| 六月丁香婷婷色狠狠久久| 91网站最新网址| 欧美v亚洲v综合ⅴ国产v| 亚洲精品乱码久久久久久黑人| 精品一区二区三区蜜桃| 91麻豆精品国产自产在线观看一区| 精品久久久久久久人人人人传媒 | 中文字幕亚洲欧美在线不卡| 亚洲h动漫在线| 成人精品高清在线| 日韩欧美国产午夜精品| 一区二区三区在线观看视频| 韩国中文字幕2020精品| 欧美日韩视频在线一区二区 | 亚洲成人自拍偷拍| 成人av资源在线| 日韩一二三区不卡| 亚洲国产va精品久久久不卡综合| 国产精品一区免费视频| 777午夜精品免费视频| 亚洲色图视频网| 风间由美性色一区二区三区| 日韩午夜av电影| 亚洲成在人线免费| 一本高清dvd不卡在线观看| 国产日韩精品久久久| 青青草国产精品97视觉盛宴| 日本韩国欧美三级| 亚洲欧洲一区二区三区| 国产精品88av| 中文字幕电影一区| 欧美亚洲综合另类| 中文字幕欧美国产| 韩国精品在线观看| 日韩欧美激情在线| 蜜臀久久99精品久久久久宅男 | 色综合久久中文字幕| 欧美激情一区二区三区在线| 狠狠色狠狠色综合系列| 欧美一二三区在线| 奇米一区二区三区| 欧美一区二区三区播放老司机| 午夜视频在线观看一区二区三区| 色综合天天综合色综合av | 精品亚洲欧美一区| 欧美一卡二卡三卡四卡| 奇米在线7777在线精品| 欧美一二区视频| 九九视频精品免费| 欧美xxx久久| 国产九九视频一区二区三区| 欧美精品一区二区三区在线 | 美女视频网站久久| 欧美一区二区免费观在线| 日本v片在线高清不卡在线观看| 欧美精品在线观看播放| 亚洲精品欧美激情| 在线精品视频一区二区三四| 亚洲成人综合视频| 欧美一区二区三区公司| 精品一区二区三区免费视频| 久久久www成人免费毛片麻豆| 国产激情91久久精品导航| 国产人伦精品一区二区| 99久久综合精品| 亚洲综合色视频| 91精品一区二区三区在线观看| 青娱乐精品在线视频| 久久久综合视频| 99国产欧美久久久精品| 亚洲一级二级三级在线免费观看| 欧美日韩国产欧美日美国产精品| 日本aⅴ免费视频一区二区三区| 亚洲精品一区二区三区福利| 成人18精品视频| 亚洲第一精品在线| 久久久久久久久99精品| 91色综合久久久久婷婷| 香蕉加勒比综合久久| 精品国产露脸精彩对白| aaa亚洲精品| 亚洲妇熟xx妇色黄| 久久久久久久久一| 色综合久久综合网| 久久av资源网| 伊人一区二区三区| 日韩一级精品视频在线观看| 不卡高清视频专区| 日本91福利区| 亚洲成人1区2区| 精品国精品自拍自在线| 91首页免费视频| 美腿丝袜一区二区三区| **性色生活片久久毛片| 日韩一级欧美一级| 91农村精品一区二区在线| 九色|91porny| 亚洲一二三区视频在线观看| 久久免费视频一区| 欧美日韩午夜在线视频| 成人妖精视频yjsp地址| 日本中文字幕不卡| 综合久久综合久久| 久久综合成人精品亚洲另类欧美| 欧美自拍丝袜亚洲| 成人国产精品免费网站| 秋霞电影一区二区| 亚洲最新在线观看| 欧美激情一区二区三区四区| 欧美一级日韩不卡播放免费| 99re这里都是精品| 国产综合久久久久影院| 午夜久久久久久| 一区二区三区欧美久久| 国产日韩av一区| 欧美成人综合网站|