📄 ofdm_rx.m
字号:
function [H,tx_data]=OFDM_rx(M,N,FRAME_NUM,sub_num,pre_ratio,pilot,RD,pilot_position,Lh,pilot_num,data_num)
tx_data=zeros(data_num*FRAME_NUM,N);%%%%return data
H=zeros(data_num*FRAME_NUM,M*N);%%%%%%%%%%%return channel
%%%%%%%%%%%%%%%%%%
for rn=1:1:N
for fn=1:1:FRAME_NUM
R_Data=zeros(1,sub_num*(1+pre_ratio));
R_signal1=zeros(1,sub_num);
R_signal2=zeros(1,sub_num);
pilot_Data=zeros(M,pilot_num);
pilot_Data=pilot(:,pilot_num*(fn-1)+1:pilot_num*fn);
%h=zeros(pilot_position(pilot_num)-pilot_position(1)+1,ant_num);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%h=zeros(pilotanddata_num,ant_num);
R_Data=RD(rn,sub_num*(1+pre_ratio)*(fn-1)+1:sub_num*(1+pre_ratio)*fn);%分桢
R_signal1=R_Data(1,sub_num*pre_ratio+1:end);%去除循环嵌缀
R_signal2=fft(R_signal1,sub_num);%复利叶变换
% R_signal2=R_signal2+Noise;
[H(data_num*(fn-1)+1:data_num*fn,(rn-1)*M+1:rn*M) tx_data(data_num*(fn-1)+1:data_num*fn,rn)]=channel_estimation(R_signal2,pilot_Data,Lh,M,pilot_position,sub_num);
%信道估计
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -