Simple Module BS_queue

Package: red_wireless
File: BS_queue.ned

C++ definition

El modulo simple BS_queue representa la cola donde se almacenan los mensajes que llegan a una BS. Cada BS_queue se asocia con uno de los enlaces de salida de la BS, de manera que solo recibe los paquetes que han de ser reenviados por el correspondiente enlace. Este modulo simple, a su vez, contiene tantas colas como clases de servicio soporta la subred inalambrica.

BS_queue

Usage diagram:

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

BS_queue BS

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.

BS_queue

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.

BS (compound module)

El modulo compuesto BS representa a los nodos que forman la parte inalambrica (estaciones base). Hay 'numBS' modulos BS, de los cuales 'numGW' funcionan de pasarela con la parte óptica.

Parameters:

Name Type Default value Description
numcolas int

Numero de clases de servicio del trafico de la parte inalambrica

delta_time double

Tiempo de ciclo de transmision para los enlaces de cada BS

buffer_size double

Tamanyo del buffer de cada BS

tasabinaria double

Capacidad de radio de cada BS

user_extractionmethod_StrictPQ0_Centralized1 int

Parametro para elegir el metodo de extraccion de paquetes de los modulos BS_queue[]

Properties:

Name Value Description
display i=block/queue

Gates:

Name Direction Size Description
bsqueueInOut inout

Puerta de entrada/salida que conecta este modulo con el BS_rx_tx

withBsMac inout

Puerta de entrada/salida que conecta este modulo con el BS_mac

Source code:

// El modulo simple BS_queue representa la cola donde se almacenan los mensajes que llegan a una BS.
// Cada BS_queue se asocia con uno de los enlaces de salida de la BS, de manera que solo recibe los 
// paquetes que han de ser reenviados por el correspondiente enlace. Este modulo simple, a su vez, 
// contiene tantas colas como clases de servicio soporta la subred inalambrica. 
simple BS_queue
{
    parameters:
        @display("i=block/queue");
        int numcolas; //Numero de clases de servicio del trafico de la parte inalambrica
        double delta_time; //Tiempo de ciclo de transmision para los enlaces de cada BS
        double buffer_size; //Tamanyo del buffer de cada BS
        double tasabinaria; //Capacidad de radio de cada BS
        int user_extractionmethod_StrictPQ0_Centralized1; //Parametro para elegir el metodo de extraccion de paquetes de los modulos BS_queue[]
    gates:
        inout bsqueueInOut; //Puerta de entrada/salida que conecta este modulo con el BS_rx_tx
        inout withBsMac; //Puerta de entrada/salida que conecta este modulo con el BS_mac
}