⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 receiver.m

📁 Mat lab code of OFDM using BPSK
💻 M
字号:

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