симуляция oqpsk - PullRequest
       33

симуляция oqpsk

0 голосов
/ 07 февраля 2010

привет для симуляции oqpsk я написал ниже

    values = [0;1;0;0;1;0;1;0];
    h = modem.oqpskmod; 
    y = modulate(h, values); 
    g = modem.oqpskdemod(h); 
    z = logical(demodulate(g,y)); 
    BER = sum(values(:)-z(:))/numel(values);

мои вопросы следующие: 1) как я могу убедиться, что он делает то, что я от него ожидаю (процесс oqpsk mod / demod)? 2) как я могу ввести шум?

1 Ответ

0 голосов
/ 08 февраля 2010

Ответ 1: Напишите следующее утверждение:

assert(output == expectedOutput)

Если это возвращает TRUE, вы подтвердили свой код для одного случая. Повторите для достаточного количества и охвата тестовых случаев, чтобы удовлетворить себя. Серьезно: запишите список тестовых случаев, их входы и ожидаемые результаты, убедитесь, что ваш код выдает ожидаемые результаты.

Ответ 2: Добавьте шум следующим образом:

noisyValues = values .* noiseVector;

Создание noiseVector с характеристиками нужного вам шума.

...