modem.oqpskmod用于BER

时间:2010-02-01 20:15:37

标签: matlab simulation

嗨,任何人都可以展示如何使用modem.oqpskmod进行BER。谢谢!

    h = modem.oqpskmod
    y = modulate(h, values);
    g = modem.oqpskdemod(h)
    z = demodulate(g, y)

让我们假设我有一个名为values的数组,它只包含1和0。 我的问题是如何计算BER?当然,如果我的代码是正确的。

1 个答案:

答案 0 :(得分:1)

基于此Wikipedia page,您只需计算不正确的位数并除以传输的总位数以获得误码率(BER)。如果values是未调制的输入信号,而z是调制和解调后的输出信号,则可以这样计算:

BER = sum(logical(values(:)-z(:)))/numel(values);

编辑:我修改了上面的代码,以防您遇到两种情况:

  • 如果z的值不是0和1。
  • 如果z的大小与values不同(即行向量与列向量)。

我不知道你是否有可能遇到这两种情况,但比抱歉更安全。 ;)