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