Simple Module ONU_SISTqueue

Package: red_wireless
File: ONU_SISTqueue.ned

C++ definition

El modulo simple ONU_SISTqueue representa cada una de las colas que conforman el sistema de colas de una ONU.

ONU_SISTqueue

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram. Click here to see the full picture.

ONU_SISTqueue ONU_Squeue

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram. Click here to see the full picture.

ONU_SISTqueue

Used in compound modules:

If a module type shows up more than once, that means it has been defined in more than one NED file.

ONU_Squeue (compound module)

El modulo compuesto ONU_Squeue representa el sistema de colas de cada ONU. Dentro de este modulo se crean dinamicamente tantos modulos simples ONU_SISTqueue como clases de servicio pueden tener los paquetes de datos ETHERNET generados en la subred optica, mas una cola adicional para los paquetes REPORT generados en la capa MAC.

Parameters:

Name Type Default value Description
numqueue int

Numero de clases de servicio del trafico optico

numcolas int

NUmero de clases de servicio del trafico inalambrico

txrate double

Capacidad de los enlaces opticos

Properties:

Name Value Description
display i=block/queue;q=queue

Gates:

Name Direction Size Description
onuqueuegenIn [ ] input

Array de puertas de entrada que conectan este modulo con el modulo compuesto ONU_Squeue, y de este a los ONU_GENTraffic

onuqueuewdmOut output

Puerta de salida que conecta este modulo con el modulo compuesto ONU_Squeue, y de este al ONU_WDMSplitter

onuqueuegatewayInOut [ ] inout

Array de puertas de entrada/salida que conectan este modulo con el modulo compuesto ONU_Squeue, y de este a una BS-pasarela (si es una ONU-pasarela)

Source code:

// El modulo simple ONU_SISTqueue representa cada una de las colas que conforman el sistema de colas de una ONU.
simple ONU_SISTqueue
{
    parameters:
        @display("i=block/queue;q=queue");
        int numqueue; //Numero de clases de servicio del trafico optico
        int numcolas; //NUmero de clases de servicio del trafico inalambrico
        double txrate; //Capacidad de los enlaces opticos
    gates:
        input onuqueuegenIn[]; //Array de puertas de entrada que conectan este modulo con el modulo compuesto ONU_Squeue, y de este a los ONU_GENTraffic
        output onuqueuewdmOut; //Puerta de salida que conecta este modulo con el modulo compuesto ONU_Squeue, y de este al ONU_WDMSplitter
        inout onuqueuegatewayInOut[]; //Array de puertas de entrada/salida que conectan este modulo con el modulo compuesto ONU_Squeue, y de este a una BS-pasarela (si es una ONU-pasarela)
}