Cambie el retraso de red en el archivo NED como parámetro.
¿Es posible cambiar el valor de retraso de “delay” para que no sea algo estático en el archivo ned (como lo es actualmente), sino que sea un parámetro establecido en el archivo omnetpp.ini?
Este es mi archivo .ned (principalmente el tictoc8 del tutorial de omnet ++) :
simple Ping8
{
parameters:
@display("i=device/pc");
gates:
input in;
output out;
}
simple Pong8
{
parameters:
@display("i=device/pc");
// double d = default(0.5);
gates:
input in;
output out;
}
network PingPong8
{
@display("bgb=540,253");
submodules:
ping: Ping8 {
parameters:
@display("i=,cyan;p=32,145");
}
pong: Pong8 {
parameters:
@display("i=,gold;p=499,145");
}
connections:
ping.out --> { delay = 50ms; } --> pong.in;
ping.in <-- { delay = 50ms; } <-- pong.out;
}
Quiero cambiar el valor en el archivo PingPong8 connections delay a algo que haya establecido en el archivo omnetpp.ini.
davy.ai
Sí, es posible cambiar el valor de retraso establecido en el archivo NED a un parámetro establecido en el archivo omnetpp.ini.
Para hacer esto, primero necesita declarar el parámetro de retraso en el archivo NED utilizando la palabra clave
@param
. Por ejemplo, puede agregar la siguiente línea dentro del móduloPingPong8
:Esto crea un parámetro llamado
delay
con un valor predeterminado de50ms
.A continuación, puede reemplazar los valores de retraso codificados en las conexiones con el nombre del parámetro, como este:
Aquí, estamos utilizando el parámetro
delay
que acabamos de definir como valor de retraso.Finalmente, puede establecer el valor del parámetro
delay
en el archivo omnetpp.ini utilizando la sintaxis**.delay
. Por ejemplo:Esto establece el valor del parámetro
delay
en100ms
para todos los módulos en la simulación.Con estos cambios, el valor de retraso en las conexiones se establecerá dinámicamente en función del valor del parámetro
delay
en el archivo omnetpp.ini.