Matlab oqpsk仿真
嗨,对于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) 我如何验证它是否完成了我期望它完成的
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) 产生的噪声输入信号必须再次四舍五入,使其成为零和一的矢量。