質問

こんにちは、以下の書かれている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)どのように私はそれが私はそれが()復調/ MODプロセスOQPSK行うことを期待していることを確認することができますか? 2)どのように私は、ノイズを導入することができますか?

役に立ちましたか?

解決

回答1:このような文を書く:

assert(output == expectedOutput)
これがTRUEを返した場合、

あなたは1ケースのためにあなたのコードを確認しています。自分を満たすために、テストケースの十分な数とカバレッジのために繰り返します。真剣に:テストケースのリストを書き留め、その入力と期待される出力、コードが期待される出力を生成していることを確認します。

回答2:このようにノイズを追加します:

noisyValues = values .* noiseVector;

あなたがしたいノイズの特性にnoiseVectorを作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top