【问题标题】:modem.oqpskmod for BER用于 BER 的 modem.oqpskmod
【发布时间】:2010-02-01 20:15:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: matlab simulation


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      相关资源
      最近更新 更多