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_OLT_TABLE_H_ 00012 #define __RED_WIRELESS_OLT_TABLE_H_ 00013 00014 #include <omnetpp.h> 00015 #include <vector> 00016 #include "GATE_m.h" 00017 #include "REPORT_m.h" 00018 #include "ETHERNET_m.h" 00019 /* 00020 * MODULO OLT_Table: 00021 */ 00022 //DEFINIMOS LOS TIPOS DE std DE LOS VECTORES Y MATRICES: 00023 typedef std::vector<int> int_vector_t; // VECTOR TIPO ENTERO 00024 typedef std::vector<simtime_t> simtime_t_vector_t; // VECTOR TIPO TIEMPO 00025 typedef std::vector< int_vector_t > int_matrix_t; // MATRIZ DE TIPO ENTERO 00026 00027 class OLT_Table : public cSimpleModule 00028 { 00029 public: 00030 int_matrix_t table_olt_report; // MATRIZ DE TIPO ENTERO PARA GUARDAR EL TAMANYO DE LAS COLAS, ANCHO DE BANA ASIGANDO Y DEMANDADO 00031 simtime_t_vector_t table_olt_report_time; // VECTOR DE TIPO TIEMPO PARA GUARDAR EL TIEMPO EN EL QUE SE ENVIA EL RECEPTOR 00032 00033 int numInitStages() const; // FUNCION QUE INICIALIZA VARIAS ETAPAS. 00034 00035 protected: 00036 virtual void initialize(int stage); 00037 virtual void handleMessage(cMessage *msg); 00038 }; 00039 00040 #endif