BS_table Class Reference

#include <BS_table.h>

Inheritance diagram for BS_table:

cSimpleModule cModule cComponent cDefaultList cNoncopyableOwnedObject cOwnedObject noncopyable cNamedObject cObject

List of all members.

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 ()


Detailed Description

Definition at line 37 of file BS_table.h.


Member Function Documentation

void BS_table::finish (  )  [protected, virtual]

Reimplemented from cComponent.

Definition at line 91 of file BS_table.cc.

00092 {
00093         /* NO SE UTILIZA */
00094 }

void BS_table::handleMessage ( cMessage msg  )  [protected, virtual]

Reimplemented from cSimpleModule.

Definition at line 82 of file BS_table.cc.

00083 {
00084         /* NO SE UTILIZA */
00085 }

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 }


Member Data Documentation

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.

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.


The documentation for this class was generated from the following files:

Generated on Thu Nov 28 14:47:22 2013 for red_wireless by  doxygen 1.5.7.1