#include <BS_table.h>
Public Attributes | |
int | filas |
int | columnas |
string_matrix_t | array_de_rutas |
double_matrix_t | array_de_longitudes |
double_matrix_t | array_de_retardos |
double_matrix_t | array_de_pesos |
long_vector_t | longitud_total_rutas |
double_vector_t | retardo_total_rutas |
double_vector_t | peso_total_rutas |
int_vector_t | saltos_total_rutas |
int_matrix_t | num_rutas |
vector< vector< vector< int > > > | indices_rutas |
vector< vector< vector< char * > > > | rutas_optimas_pasarelas |
string_matrix_t | rutas_optimas |
int | paquetes_borrados |
Protected Member Functions | |
virtual void | initialize () |
virtual void | handleMessage (cMessage *msg) |
virtual void | finish () |
Definition at line 37 of file BS_table.h.
void BS_table::finish | ( | ) | [protected, virtual] |
void BS_table::handleMessage | ( | cMessage * | msg | ) | [protected, virtual] |
void BS_table::initialize | ( | ) | [protected, virtual] |
Reimplemented from cComponent.
Definition at line 29 of file BS_table.cc.
00030 { 00031 paquetes_borrados = 0; // Total paquetes borrados por esta BS 00033 int usuarios = (int) this->getParentModule()->par("numUser"); 00034 int num_pasarelas = (int) this->getParentModule()->par("numGW"); 00035 int connections = (int) this->getParentModule()->par("conexiones"); 00036 int estaciones = (int) this->getParentModule()->par("numBS"); 00037 filas = estaciones*connections*num_pasarelas*usuarios*2; 00038 columnas = 2 + estaciones; 00039 array_de_longitudes.resize(filas); 00040 array_de_retardos.resize(filas); 00041 array_de_pesos.resize(filas); 00042 array_de_rutas.resize(filas); 00043 saltos_total_rutas.resize(filas,0); 00044 longitud_total_rutas.resize(filas,0); // Vector con la longitud de User a ONU de cada ruta 00045 retardo_total_rutas.resize(filas,0.0); // Vector con el retardo de propagacion de User a ONU de cada ruta 00046 peso_total_rutas.resize(filas,0.0); 00047 rutas_optimas.resize(usuarios); 00048 // CREAMOS LAS 4 TABLAS GENERALES MEDIANTE EL BUCLE FOR 00049 for(int m=0;m<filas;m++) 00050 { 00051 // Tabla con las distancias de los enlaces de todos los caminos posibles 00052 array_de_longitudes[m].resize(columnas,0); 00053 // Tabla con los retardos de los enlaces de todos los caminos posibles 00054 array_de_retardos[m].resize(columnas,0.0); 00055 // Tabla con los pesos de los enlaces de todos los caminos posibles: 00056 array_de_pesos[m].resize(columnas,0.0); 00057 // Tabla con los nombres de los nodos que forman todos los caminos posibles 00058 array_de_rutas[m].resize(columnas," "); 00059 } 00060 // CREAMOS LA TABLAS CON LA RUTA OPTIMA PARA CADA USUARIO MEDIANTE EL BUCLE FOR 00061 for(int n=0;n<usuarios;n++) 00062 { 00063 rutas_optimas[n].resize(columnas," "); 00064 } 00065 rutas_optimas_pasarelas.resize(num_pasarelas); 00066 // CREAMOS LAS TABLAS CON LOS INDICES DE LAS POSIBLES RUTAS PARA CADA USUARIO, Y EL NUMERO DE RUTAS: 00067 indices_rutas.resize(usuarios); 00068 num_rutas.resize(usuarios); 00069 for(int m=0;m<usuarios;m++) 00070 { 00071 num_rutas[m].resize(num_pasarelas,0); 00072 } 00073 }
Definition at line 48 of file BS_table.h.
Definition at line 50 of file BS_table.h.
Definition at line 49 of file BS_table.h.
Definition at line 47 of file BS_table.h.
Definition at line 46 of file BS_table.h.
int BS_table::filas |
Definition at line 45 of file BS_table.h.
vector<vector<vector<int> > > BS_table::indices_rutas |
Definition at line 58 of file BS_table.h.
Definition at line 52 of file BS_table.h.
Definition at line 57 of file BS_table.h.
Definition at line 63 of file BS_table.h.
Definition at line 54 of file BS_table.h.
Definition at line 53 of file BS_table.h.
Definition at line 61 of file BS_table.h.
vector<vector<vector<char*> > > BS_table::rutas_optimas_pasarelas |
Definition at line 60 of file BS_table.h.
Definition at line 55 of file BS_table.h.