fft_cutcp.m

来自「ofdm.m为主程序」· M 代码 · 共 30 行

M
30
字号
function rec_symbol=fft_cutcp(ofdm_symbol,num_subc,guard_interval,totalnum)

if(guard_interval>length(ofdm_symbol))
    error('The guard interval is greater than the ofdm symbol duration')
end

%rec_time_symbol=ofdm_symbol(guard_interval+1:end);
b=totalnum/(2*num_subc)
%rec_symbol=fft(rec_time_symbol,num_subc);
ofdm_symbol1=[1];
for i=1:1:totalnum/(2*num_subc)
    
    s_fft_symbol_i=ofdm_symbol(((i-1)*(num_subc+guard_interval)+1):(i*(num_subc+guard_interval)));
    rec_symbol_i=s_fft_symbol_i(guard_interval+1:end);
    ofdm_symbol1=[ofdm_symbol1 rec_symbol_i];
%http://bbs.flycomm.com.cn/viewthread.php?tid=18144

end
ofdm_symbol=ofdm_symbol1(2:(totalnum/2)+1);



[m,n]=size(ofdm_symbol);
p_ofdm_symbol=reshape(ofdm_symbol,num_subc,m*n/num_subc);%接收端串并转换

ofdm_symbol=fft(p_ofdm_symbol,num_subc);%接收端fft

[m,n]=size(ofdm_symbol);
rec_symbol=reshape(ofdm_symbol,1,m*n);%并串转换输出

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?