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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ofdm_mod.m

?? OFDM_send_matlab程序
?? M
字號:
%%scr 

close all;
clear all;

Nfft=128*2;                          %256 進(jìn)行256點(diǎn)的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; % 進(jìn)行半帶濾波時的緩沖區(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; % 沒有進(jìn)行兩倍上采樣之前的時域數(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; % 進(jìn)行IFFT運(yùn)算后OFDM符號存放數(shù)組
                                   % I、Q分別表示I、Q兩路信號
                                   % IQ表示復(fù)數(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

% 獲得短前導(dǎo)字頻域信息
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)';

% 獲得一個長前導(dǎo)字頻域信息
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)';

% 獲得二個長前導(dǎo)字頻域信息
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ù)設(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;

%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$
% 獲得隨機(jī)數(shù),當(dāng)作用戶信息,調(diào)制到各個子載波上
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個符號是前導(dǎo)字 
   if(i < Nfft*4+1)
        % 短前導(dǎo)字
        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       
        
        % 第一個長前導(dǎo)字
        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
        
        % 第二個長前導(dǎo)字
        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 
       % 前導(dǎo)字發(fā)送完后,發(fā)送用戶信息,這里用隨機(jī)數(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
                % 插入導(dǎo)頻信息  
                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);
      
      % 對頻域信息進(jìn)行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); % 進(jìn)行中間變量的測試
   
   % 將生成的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時域信號進(jìn)行兩倍上采樣
% 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
% 將基帶信號轉(zhuǎn)換成中頻信號
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))));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日产一区| 国内成人自拍视频| 捆绑变态av一区二区三区| 成人高清视频在线观看| 欧美一区二区三区四区五区| 中文字幕精品三区| 人妖欧美一区二区| 91麻豆国产福利精品| 国产午夜精品在线观看| 香蕉乱码成人久久天堂爱免费| 成人午夜视频在线| 欧美xxxxxxxx| 日本特黄久久久高潮| 日本久久一区二区三区| 国产精品久久久久婷婷二区次| 精品无码三级在线观看视频| 欧美高清视频一二三区| 亚洲精品成人少妇| 99久久久久久| 中文字幕一区二区三| 国产成人综合视频| 精品久久国产字幕高潮| 久久99精品一区二区三区| 欧美丰满一区二区免费视频| 亚洲激情自拍偷拍| 91高清在线观看| 一区二区三区中文字幕| 色综合中文字幕| 日韩一区在线看| 从欧美一区二区三区| 中文字幕精品一区| 成年人午夜久久久| 亚洲视频免费观看| 色88888久久久久久影院野外| 亚洲日穴在线视频| 欧美主播一区二区三区美女| 亚洲欧美成人一区二区三区| 色综合网站在线| 亚洲第一搞黄网站| 欧美日韩国产中文| 久久精品国产99国产| 久久综合中文字幕| 成人亚洲一区二区一| 国产精品国产成人国产三级 | 精品剧情在线观看| 久久精品av麻豆的观看方式| 久久亚洲精精品中文字幕早川悠里| 国产乱码精品一区二区三区av| 国产亚洲成年网址在线观看| 99久久久国产精品| 午夜欧美2019年伦理| 精品久久久久久久久久久久久久久| 国产福利精品导航| 亚洲另类在线视频| 91精品国产综合久久久久| 国产一区欧美一区| 亚洲色图视频免费播放| 欧美高清视频一二三区| 国产超碰在线一区| 亚洲九九爱视频| 日韩欧美一二三四区| 岛国av在线一区| 视频在线观看一区| 国产清纯白嫩初高生在线观看91| 91蜜桃在线观看| 日本午夜精品一区二区三区电影| 国产欧美日本一区视频| 欧美精品一卡两卡| 国产福利一区二区三区视频在线| 亚洲一区中文在线| 久久久久久一二三区| 欧美在线色视频| 国产一区二区视频在线播放| 一区二区三区小说| 久久久亚洲高清| 欧美乱妇一区二区三区不卡视频| 高清不卡一二三区| 肉丝袜脚交视频一区二区| 国产精品理伦片| 欧美成人精品高清在线播放| 在线精品视频小说1| 国产一区二区电影| 丝袜国产日韩另类美女| 亚洲色图清纯唯美| 国产日韩成人精品| 欧美刺激午夜性久久久久久久| 色婷婷亚洲精品| 国产成人自拍网| 激情图片小说一区| 日韩福利电影在线| 一区二区三区免费| 国产精品久久久久久福利一牛影视| 欧美成人vr18sexvr| 欧美精品久久久久久久多人混战| 日本乱码高清不卡字幕| 91丝袜美腿高跟国产极品老师 | 国产日产欧美一区二区三区| 欧美一区二区三区影视| 欧美日韩国产乱码电影| 日本韩国欧美一区二区三区| 国产成人精品www牛牛影视| 激情欧美一区二区三区在线观看| 日本在线播放一区二区三区| 午夜私人影院久久久久| 亚洲视频一区在线| 亚洲欧洲中文日韩久久av乱码| 国产精品婷婷午夜在线观看| 国产欧美日韩卡一| 欧美激情自拍偷拍| 国产精品无圣光一区二区| 欧美国产视频在线| 欧美国产精品一区二区| 国产亚洲欧美一区在线观看| 久久久国产一区二区三区四区小说| 日韩久久久精品| 精品福利一二区| 久久精品亚洲乱码伦伦中文| 国产亚洲欧美在线| 国产精品区一区二区三| 亚洲欧洲成人自拍| 亚洲精品国久久99热| 亚洲精品国产一区二区精华液| 亚洲国产视频一区二区| 日韩影院免费视频| 看片的网站亚洲| 国产风韵犹存在线视精品| 国产sm精品调教视频网站| 成人性生交大片免费| 色婷婷综合久久久久中文| 欧美日韩国产天堂| 精品福利二区三区| 国产精品网友自拍| 亚洲国产日产av| 麻豆成人91精品二区三区| 激情综合色播五月| 成人黄色大片在线观看| 欧美吻胸吃奶大尺度电影| 日韩欧美一区二区视频| 国产人伦精品一区二区| 亚洲欧美二区三区| 免费久久精品视频| voyeur盗摄精品| 欧美狂野另类xxxxoooo| 久久久久久9999| 亚洲自拍偷拍欧美| 国产在线一区二区| 色丁香久综合在线久综合在线观看| 日韩一区二区视频在线观看| 亚洲色图清纯唯美| 精品午夜久久福利影院| 99久久精品国产精品久久| 欧美二区乱c少妇| 欧美国产欧美综合| 日韩av不卡在线观看| 播五月开心婷婷综合| 欧美一三区三区四区免费在线看 | 久久久久国产精品人| 一区二区成人在线视频| 久色婷婷小香蕉久久| 色一区在线观看| 久久伊人中文字幕| 午夜久久久久久久久| 丁香一区二区三区| 日韩欧美在线综合网| 亚洲一区二区三区四区五区中文| 激情综合一区二区三区| 欧美老肥妇做.爰bbww| 日韩一区日韩二区| 国产精品亚洲视频| 日韩视频一区二区三区 | 欧美国产1区2区| 美女一区二区三区在线观看| 在线视频你懂得一区二区三区| 2024国产精品| 免费精品视频在线| 欧美又粗又大又爽| 亚洲视频1区2区| 成人午夜私人影院| 久久精品无码一区二区三区| 六月婷婷色综合| 欧美精品免费视频| 亚洲成人av福利| 欧美图片一区二区三区| 日韩一区在线免费观看| 成人免费看黄yyy456| 久久老女人爱爱| 精品一区二区在线观看| 欧美一区二区三区小说| 丝袜国产日韩另类美女| 欧美日韩免费一区二区三区 | 欧美国产日韩在线观看| 国产伦精品一区二区三区免费迷| 日韩写真欧美这视频| 日韩经典中文字幕一区| 欧美久久一区二区| 图片区小说区国产精品视频| 欧美美女激情18p| 日韩**一区毛片| 日韩一级大片在线| 韩国av一区二区三区在线观看|