如何在仿真脚本中获取接收信号功率值?

时间:2019-05-31 07:01:26

标签: unetstack

我有一个信道模型,其中计算了一些传输损耗,如果我必须针对不同的频率值对其进行测试,并在模拟脚本的 getRxPower(rx)函数中计算得出的值,如何我可以在模拟脚本中访问该值。

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是创建自己的通道模型,以扩展UrickAcousticModel,覆盖getRxPower()方法并在返回原始方法之前记录返回值。

这可能看起来像:

public class MyUrickAcousticModel extends org.arl.unet.sim.channels.UrickAcousticModel {

  protected Logger log = Logger.getLogger(getClass().getName());

  @Override
  public double getRxPower(org.arl.unet.sim.Reception rx) {
    double v = super.getRxPower(rx);
    log.info("getRxPower returned "+v);
    return v;
  }

}

然后,您可以在仿真中使用此模型,就像使用UrickAcousticModel一样。