00001 00002 // PROYECTO FIN DE CARRERA // 00003 // TITULO: Disenyo de nuevas arquitecturas y algoritmos de gestión de recursos en // 00004 // redes de acceso FiWi // 00005 // AUTOR: Ana Emma Lopez Mato // 00006 // TUTOR: Noemi Merayo Alvarez // 00007 // INGENIERIA TECNICA DE TELECOMUNICACIONES, SISTEMAS DE TELECOMUNICACION // 00008 // UNIVERSIDAD DE VALLADOLID // 00010 00011 #ifndef __RED_WIRELESS_WDMSPLITTER_H_ 00012 #define __RED_WIRELESS_WDMSPLITTER_H_ 00013 00014 #include <omnetpp.h> 00015 #include "GATE_m.h" 00016 #include "REPORT_m.h" 00017 #include "ETHERNET_m.h" 00018 #include "analysis.h" 00019 #include <vector> 00020 #include "ONU_Table.h" 00021 /* 00022 * MODULO ONU_WDMSplitter: 00023 */ 00024 //DEFINIMOS LOS TIPOS DE std DE LOS VECTORES: 00025 typedef std::vector<int> int_vector_t; 00026 typedef std::vector<double> double_vector_t; // VECTOR DE TIPO DOUBLE 00027 typedef std::vector<simtime_t> simtime_t_vector_t; // VECTOR DE TIPO TIEMPO 00028 00029 class ONU_WDMSplitter : public cSimpleModule 00030 { 00031 protected: 00032 00033 cStdDev time_cycles; // PARAMETRO DE ESTADISTICAS DEFINIDO PARA OBTENERLAS MANUALMENTE 00034 Analysis tiempo_ciclos; // DEFININOS EL PARAMETRO PARA LA CLASE ANALISIS 00035 FILE * tiempo_entre_ciclos; // ARCHIVO DONDE SE GUARDARAN LOS RESULTADOS DE LA CLASE ANALISIS 00036 00037 simtime_t timepacketethernet; // VARIABLE QUE CONTIENE EL TIEMPO EN EL QUE SE ENVIARA EL PAQUETE ETHERNET 00038 simtime_t time_report; // VARIABLE QUE CONTIENE EL TIEMPO EN EL QUE SE ENVIA EL PAQUETE REPORT 00039 simtime_t time_gate; // VARIABLE QUE CONTIENE EL TIEMPO EN EL QUE LLEGA EL PAQUETE GATE A LA ONU 00040 int lambda; 00041 int onu; 00042 long tampacketextract; 00043 long bw_perdido; 00044 double sent_messages; 00045 virtual void initialize(); 00046 virtual void handleMessage(cMessage *msg); 00047 00048 00049 virtual void finish(); // DEFINICION DE LA FUNCION FINALIZAR 00050 00051 private: 00052 00053 ONU_Table *table_module; // DEFINIMOS VARIABLE PARA PODER ENTRAR EN EL MODULO ONU_TABLE 00054 00055 00056 00057 }; 00058 00059 #endif