es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  

Answer

  1. Avatar for 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ódulo PingPong8:

        parameters:
            delay @unit(s) = default(50ms);
    

    Esto crea un parámetro llamado delay con un valor predeterminado de 50ms.

    A continuación, puede reemplazar los valores de retraso codificados en las conexiones con el nombre del parámetro, como este:

        connections:
            ping.out --> { delay = delay } --> pong.in;
            ping.in <-- { delay = delay } <-- pong.out;
    

    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:

        **.delay = 100ms
    

    Esto establece el valor del parámetro delay en 100ms 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.

Comments are closed.