modem.oqpskmod для BER - PullRequest
       7

modem.oqpskmod для BER

1 голос
/ 01 февраля 2010

привет может кто-нибудь показать, как использовать modem.oqpskmod для BER. спасибо!

    h = modem.oqpskmod
    y = modulate(h, values);
    g = modem.oqpskdemod(h)
    z = demodulate(g, y)

давайте предположим, что у меня есть массив с именем values, который содержит только 1 и 0. мой вопрос, как бы я рассчитать BER? конечно, если выше мой код правильный.

1 Ответ

1 голос
/ 02 февраля 2010

Исходя из этой страницы Википедии , вам просто нужно вычислить количество неправильных битов и разделить на общее количество переданных битов, чтобы получить частоту ошибок по битам (BER). Если values является немодулированным входным сигналом, а z является выходным сигналом после модуляции и демодуляции, вы можете вычислить его следующим образом:

BER = sum(logical(values(:)-z(:)))/numel(values);

РЕДАКТИРОВАТЬ: Я изменил приведенный выше код на случай, если вы столкнетесь с двумя ситуациями:

  • Если z имеет значения, отличные от 0 и 1.
  • Если z отличается от values (т.е. вектор строки по сравнению с вектором столбца).

Я не знаю, сталкивались ли вы когда-нибудь с этими двумя ситуациями, но лучше быть в безопасности, чем сожалеть. ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...