嗨,任何人都可以展示如何使用modem.oqpskmod进行BER。谢谢!
h = modem.oqpskmod
y = modulate(h, values);
g = modem.oqpskdemod(h)
z = demodulate(g, y)
让我们假设我有一个名为values的数组,它只包含1和0。 我的问题是如何计算BER?当然,如果我的代码是正确的。
答案 0 :(得分:1)
基于此Wikipedia page,您只需计算不正确的位数并除以传输的总位数以获得误码率(BER)。如果values
是未调制的输入信号,而z
是调制和解调后的输出信号,则可以这样计算:
BER = sum(logical(values(:)-z(:)))/numel(values);
编辑:我修改了上面的代码,以防您遇到两种情况:
z
的值不是0和1。z
的大小与values
不同(即行向量与列向量)。我不知道你是否有可能遇到这两种情况,但比抱歉更安全。 ;)