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

标签 unetstack

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

最佳答案

最简单的方法可能是创建自己的 channel 模型来扩展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 完全相同。

关于unetstack - 如何在仿真脚本中获取接收信号功率值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56390214/

相关文章:

unetstack - 如何在unetstack中查找节点的可用邻居

groovy - UNET 堆栈中的动态路由

unetstack - 从座席设置物理 channel 参数

unetstack - Unetstack 上的 RTS/CTS 协议(protocol)实现

java - 其他节点未收到帧 [UNETSTACK]

java - 如何在 unetstack 中实现水下网络的能量模型?

unetstack - 如何将 JANUS 信号录制为 wav 文件?

unetstack - 在 API 端口上发送假 RxFrameNtf 的简单方法