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_ONU_TABLE_H_ 00012 #define __RED_WIRELESS_ONU_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 ONU_Table: 00021 */ 00022 //DEFINIMOS LOS TIPOS DE std DE LOS VECTORES Y MATRICES: 00023 typedef std::vector<simtime_t> simtime_t_vector_t; // VECTOR TIPO TIEMPO 00024 typedef std::vector<double> double_vector_t; // VECTOR TIPO DOUBLE 00025 00026 class ONU_Table : public cSimpleModule 00027 { 00028 public: 00029 double_vector_t table_onu_gate; // VECTOR DE TIPO DOUBLE PARA GUARDAR EL ANCHO DE BANDA DE SLOT 00030 simtime_t_vector_t table_onu_gate_time; // VECTOR DE TIPO TIEMPO PARA GUARDAR EL TIEMPO DE INICIO DE TRANSMISIÓN 00031 long bw_asignado; 00032 00033 int numInitStages() const; // FUNCIÓN QUE INICIALIZA VARIAS ETAPAS. 00034 00035 protected: 00036 void initialize(int stage); 00037 void handleMessage(cMessage *msg); 00038 }; 00039 00040 #endif