0

嗨,对于 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)我怎样才能引入噪音?

4

1 回答 1

0

答案 1:写一个这样的语句:

assert(output == expectedOutput)

如果这返回 TRUE,您已经验证了您的代码是否适用于一种情况。重复足够数量和覆盖范围的测试用例来满足自己。认真:写下测试用例列表及其输入和预期输出,检查您的代码是否产生预期输出。

答案 2:像这样添加噪音:

noisyValues = values .* noiseVector;

创建具有所需噪声特征的noiseVector。

于 2010-02-08T08:00:11.137 回答