📄 fft_cutcp.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -