receiver.m

来自「Mat lab code of OFDM using BPSK」· M 代码 · 共 38 行

M
38
字号

function rx_data=receiver(M,nc,bits,tra_data,row_ifft,col_ifft)

len_cp = ceil(0.1*nc); 
fft_points = nc;
empt=[]; rx=[];

recvd_signal =tra_data ;

%   4.  Convert Data back to "parallel" form to perform FFT
recvd_signal_matrix = reshape(recvd_signal,row_ifft,col_ifft);


%   5.  Remove CP
recvd_signal_matrix(1:len_cp,:)=[];

%   6.  Perform FFT
for i=1:col_ifft,
    %   FFT
    fft_data_matrix(:,i) = fft(recvd_signal_matrix(:,i),fft_points);
end
recvd_serial_data = reshape(fft_data_matrix, 1,bits*nc);
for b=1:nc:length(recvd_serial_data);   
     for m=1:1; 
   rx=[rx recvd_serial_data(:,b)];
   end
end

%   7.  Convert to serial stream
%recvd_serial_data = reshape(rx, 1,bits);

%   8.  Demodulate the data
qpsk_demodulated_data = pskdemod(rx,M);

stem(qpsk_demodulated_data);
title('Received Data ')
grid on;
rx_data=qpsk_demodulated_data;

⌨️ 快捷键说明

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