Исходя из этой страницы Википедии , вам просто нужно вычислить количество неправильных битов и разделить на общее количество переданных битов, чтобы получить частоту ошибок по битам (BER). Если values
является немодулированным входным сигналом, а z
является выходным сигналом после модуляции и демодуляции, вы можете вычислить его следующим образом:
BER = sum(logical(values(:)-z(:)))/numel(values);
РЕДАКТИРОВАТЬ: Я изменил приведенный выше код на случай, если вы столкнетесь с двумя ситуациями:
- Если
z
имеет значения, отличные от 0 и 1.
- Если
z
отличается от values
(т.е. вектор строки по сравнению с вектором столбца).
Я не знаю, сталкивались ли вы когда-нибудь с этими двумя ситуациями, но лучше быть в безопасности, чем сожалеть. ;)