out.m

来自「有关OFDM的建模仿真 MATLAB模型图 星座图」· M 代码 · 共 57 行

M
57
字号
function y=out(x)
%%%%%找整数频偏
% pn_received=fft(x(1:16)); 
% pn_correct=[+4,+4i,-4,-4i,+4,-4i,+4,-4i,+4,-4i,-4,+4i,+4 0 0 0 ];
% max_xcorr=0;
% feq_shift=0;
% for n=0:15
%     w=abs(xcorr(pn_received,pn_correct));  %%%   .^2     
%     if w(16)>max_xcorr
%         max_xcorr=w(16);
%         feq_shift=n;
%     end
%     tmp=pn_received(1);
%     for k=1:15
%         pn_received(k)=pn_received(k+1);  
%     end
%     pn_received(16)=tmp;
% end
%%%%%%%%%%%%%纠正整数频偏
% tn=18;
% for u=1:62
%     for n=3:18
%       x(tn+n)=x(tn+n)*exp(j*2*pi*(n-1)*(-feq_shift)/16);
%     end
%     tn=tn+18;
% end

%%%%%%%%%%%%%%%%%%%%%输出
m=zeros(1,992);
t=18;
s=0;
for un=1:62
    for n=1:16
        x(t+17)=x(t+17);   %%%%%% 还原
       x(t+18)=x(t+18);
    m(s+n)=x(t+n+2);
    end
t=t+18;
s=s+16;
end
y=m;

% t=36;
% s=16;
% for un=1:31
%     for n=1:16
%         x(t+17)=x(t+17);   %%%%%% 还原
%         x(t+18)=x(t+18);
%     m(s+n)=x(t+n+2);
%     end
% t=t+36;
% s=s+32;
% end
% y=m;


⌨️ 快捷键说明

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