Files
imdd_silas/Functions/calc_ber.m
Silas Oettinghaus 93dd63bb18 stuff from PC
2023-06-11 13:39:16 +02:00

21 lines
441 B
Matlab

function [bits,errors,BER] = calc_ber(data_in,data_ref,skip)
data_ref=logical(data_ref)';
data_in = logical(data_in)';
bits = 0;
% Determine BER
bits = bits+size(data_in,2)-skip;
try
errors = sum( data_in(:,skip+1:end,:) ~= data_ref(:,skip+1:end,:),2 );
catch
%warning('BER calculation not optimal: Arrays have incompatible sizes for this operation.')
errors = NaN;
end
BER = sum(errors)/sum(bits);
end