gusucode.com > m4k20功率分配图 mimo功率优化,OFDM典型仿真程序,贪婪算法仿真程序 > code/test_16qam/giins.m

    % Function 4-3
% giins.m
%
% Function to insert guard interval into transmission signal
%
% Programmed by T.Yamamura and H.Harada
%

function [y]= giins(x,fftlen,gilen,nd);

%****************** variables *************************
% idata    : Input Ich data
% qdata    : Input Qch data
% iout     : Output Ich data
% qout     : Output Qch data
% fftlen   : Length of FFT (points)
% gilen    : Length of guard interval (points)
% *****************************************************
idata=real(x);
qdata=imag(x);
idata1=reshape(idata,fftlen,nd);
qdata1=reshape(qdata,fftlen,nd);
idata2=[idata1(fftlen-gilen+1:fftlen,:); idata1];
qdata2=[qdata1(fftlen-gilen+1:fftlen,:); qdata1];

iout=reshape(idata2,1,(fftlen+gilen)*nd);
qout=reshape(qdata2,1,(fftlen+gilen)*nd);

y=iout+qout.*sqrt(-1);
%******************** end of file ***************************