Matlab oqpsk仿真

Matlab oqpsk仿真,matlab,signals,simulation,signal-processing,telecommunication,Matlab,Signals,Simulation,Signal Processing,Telecommunication,嗨,对于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的模拟,我已经写了以下内容

    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/DEMOR过程)?
2) 如何引入噪音?

回答1:写一个这样的陈述:

assert(output == expectedOutput)
noisyValues = values .* noiseVector;
如果返回TRUE,则您已经验证了一个案例的代码。重复足够数量和覆盖范围的测试用例,以满足您自己的需求。认真地说:写下测试用例及其输入和预期输出的列表,检查代码是否产生预期输出

回答2:添加如下噪音:

assert(output == expectedOutput)
noisyValues = values .* noiseVector;
创建具有所需噪波特征的noiseVector。

两个小点:1)如果条件为true,则ASSERT函数不会执行任何操作,但如果条件为false,则实际会抛出错误。2) 产生的噪声输入信号必须再次四舍五入,使其成为零和一的矢量。