20 lines
434 B
Matlab
Executable File
20 lines
434 B
Matlab
Executable File
|
|
|
|
function [soft_bits,evm] = rx_bpsk_demod(rx_symbols)
|
|
evm_real=zeros(1,length(rx_symbols));
|
|
evm_image=imag(rx_symbols);
|
|
soft_bits = real(rx_symbols);
|
|
for i=1:length(rx_symbols)
|
|
if(soft_bits(i)>0)
|
|
evm_real(i)=soft_bits(i)-1;
|
|
soft_bits(i)=1;
|
|
else
|
|
evm_real(i)=soft_bits(i)-(-1);
|
|
soft_bits(i)=0;
|
|
end
|
|
end
|
|
evm=(evm_real.^2+evm_image.^2).^0.5;
|
|
evm=sum(evm)/length(evm);
|
|
|
|
|