Как получить значение мощности принимаемого сигнала в скрипте симуляции? - PullRequest
1 голос
/ 31 мая 2019

У меня есть модель канала, в которой рассчитывается некоторая потеря при передаче. Если мне нужно проверить ее по различным значениям частоты и вывести значения, рассчитанные в функции getRxPower (rx) , в скрипте моделирования, как можно Я получаю доступ к этому значению в скрипте симуляции.

1 Ответ

1 голос
/ 06 июня 2019

Самый простой способ - создать собственную модель канала, которая расширяет 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.

...