NED File MAC_OLT.ned

Name Description
MAC_OLT (simple module)

El modulo simple MAC_OLT representa la capa MAC del OLT, y se considera el "cerebro" del mismo.

Source code:

////////////////////////////////////////////////////////////////////////////////////////
// PROYECTO FIN DE CARRERA															  //
// TITULO: Diseño e Implementacion de Nuevas Arquitecturas de Acceso Hibridas         //
//	       Opticas-wireless         												  //
// AUTOR: Ana Emma Lopez Mato														  //
// TUTOR: Noemi Merayo Alvarez														  //
// INGENIERIA TECNICA DE TELECOMUNICACIONES, SISTEMAS DE TELECOMUNICACION			  //
// UNIVERSIDAD DE VALLADOLID													      //
////////////////////////////////////////////////////////////////////////////////////////

package red_wireless;
// El modulo simple MAC_OLT representa la capa MAC del OLT, y se considera el "cerebro" del mismo.
simple MAC_OLT
{
     parameters:
	    @display("i=block/mac");	            
	    int oltmethod_Centralized0_Polling1_wdm2_PollingPID3_DaSPID4; //Parametro para elegir el metodo de gestion de ancho de banda dinamico en la capa MAC del OLT
	    int extractionmethod_StrictPQ0_Centralized1; //Parametro para elegir el metodo de extraccion de paquetes de los modulos ONU_GENTraffic[]
	    int methodlength_longvariable0_longfija1; //Parametro para elegir la configuracion de los enlaces opticos (longitud fija o variable)
	    int numOnu; //Numero de ONUs presentes en la parte optica de la red hibrida
	    int numlong; //Numero de longitudes de onda soportadas en la parte optica
	    double txrate; //Capacidad de transmision de cada enlace optico
		int numqueue; //Numero de clases de servicio del trafico optico
	    double longpon1; //Longitud del enlace optico entre el OLT y el Splitter
	    double longpon2; //Longitud del enlace optico entre el Splitter y las ONUs
        int numSLA; //Numero de SLAs definidos en la subred optica
        int w_sla0; //Peso del SLA0
		int w_sla1; //Peso del SLA1
		int w_sla2; //Peso del SLA2
		int w_sla3; //Peso del SLA3
		int w_sla4; //Peso del SLA4
		int BW_garantizado0; //Ancho de banda garantizado para el SLA0
		int BW_garantizado1; //Ancho de banda garantizado para el SLA1
		int BW_garantizado2; //Ancho de banda garantizado para el SLA2
		int numonu_sla0; //Numero de ONUs asociadas al SLA0
		int numonu_sla1; //Numero de ONUs asociadas al SLA1
		int numonu_sla2; //Numero de ONUs asociadas al SLA2
		int numonu_sla3; //Numero de ONUs asociadas al SLA3
		int numonu_sla4; //Numero de ONUs asociadas al SLA4
	gates:
	    input macrxIn; //Puerta de entrada que conecta este modulo con el OLT_Rx
	    output mactxOut; //Puerta de salida que conecta este modulo con el OLT_Tx
}