📄 receiver.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 + -