• No results found

3.2 System design and implementation

3.2.3 Individual modules

El fichero omnetpp.ini es el fichero que usan las aplicaciones desarrolladas con OMNET++ para iniciar sus parámetros en vez de ser introducidos por teclado. En el caso de esta aplicación se va a pasar a explicar como se compone este fichero y cuales son los parámetros que le pasa a la aplicación gsmsim.exe.

La estructura del fichero está formada por varias partes, indicadas por palabras encerradas entre corchetes. La primera que se observa es [General] en la cual se inician los elementos generales de la red.

La sentencia preload-ned-files sirve para indicar al compilador que cargue también los ficheros .ned durante la compilación de la aplicación. Esta línea no aparecerá en ficheros omnetpp.ini que pertenezcan a proyectos que usen versiones de OMNET anteriores a la 3.0. La razón se debe a que a partir de esta versión, no es necesario cargar manualmente el fichero .ned sino que realiza una carga dinámica del mismo, facilitando asimismo la tarea del programador.

Mediante la línea network se indica el nombre de la red que se va a ejecutar que para nuestro caso es gsmsim. Además de estas líneas, también contiene información de ficheros de salida de información, así como el tiempo máximo de ejecución (con dos opciones, de cpu y de simulación) para determinar el fin automático de la aplicación.

[General] preload-ned-files=*.ned network = gsmsim ini-warnings = no random-seed = 1 warnings = yes snapshot-file = gsmsim.sna output-vector-file = gsmsim.vec sim-time-limit = 100s cpu-time-limit= 1000m

total-stack-kb = 2048 ; 2MByte, increase if necessary

A continuación se encuentran los parámetros de inicialización de los entornos de simulación. El primero se corresponde a un entorno de comandos y el segundo al visual, que es el que se usará y en el que nos centraremos ahora. La línea default-run tiene como utilidad poder

133

seleccionar una ejecución entre varias posibles presentes en el fichero. [Cmdenv] module-messages = yes verbose-simulation = yes display-update = 0.5s [Tkenv] default-run = 1 use-mainwindow = yes print-banners = yes slowexec-delay = 300ms update-freq-fast = 10 update-freq-express = 100 breakpoints-enabled = yes

La parte más importante del fichero es la zona en la cual se producen todas la inicializaciones de los parámetros de la red. Para ello se indica con la palabra Parameters dentro de corchetes. A continuación se pasa a comentar que significan cada uno de los parámetros de inicialización.

[Parameters]

Los dos primeros indican tanto el ancho como el alto de la red. Es decir, la posición espacial máxima de cada uno de los elementos de la red. Los parámetros que vienen a continuación son parámetros de la red gsmsim que indican la cantidad de estaciones base y estaciones móviles que habrá presentes en la red durante la simulación, y el parámetro exponencial de pérdidas para calcular las potencias. Otros valores no menos importantes son la probabilidad de que se genere una llamada entre dos equipos pertenecientes a la misma MSC, el retardo entre medidas de potencia, el retardo entre actualizaciones de posición, la longitud de llamada, la desviación estándar de la longitud de llamada, y el tiempo medio entre llamadas.

gsmsim.xwidth = 50000; gsmsim.ydepth = 50000; gsmsim.number_bts = 2; gsmsim.number_ms = 2; gsmsim.param_n = 2.6; gsmsim.prob_intra_msc_call = 25; gsmsim.delay_pwr_meas = 2.0; gsmsim.time_lureq = 10.0; gsmsim.call_length_mean = 120.0; gsmsim.call_length_std_dev = 250.0;

134 gsmsim.call_interarrival_mean = 6000.0

Ahora se pasa a hablar de los parámetros de la red que sirven para inicializar cada uno de los módulos. Para el caso de la MS, los parámetros pasados son las posiciones dentro del espacio de simulación en función de dos coordenadas espaciales, y su velocidad de movimiento en módulo y ángulo. La velocidad será el método de simular el movimiento de una estación dentro de la zona espacial en la que se encuentra. El movimiento se realiza en una única dirección o en una dirección aleatoria durante toda la simulación. Los valores aleatorios conservan el módulo de la velocidad pero no el ángulo, y se cambian con un tiempo aleatorio. Ante la llegada a un límite, la estación móvil rebotará. Una posible mejora a aplicar sería añadir un algoritmo que permitiese además de cambiar de posición, cambiar también de dirección, haciendo por tanto una simulación bastante más real.

gsmsim.ms[0].xc = 0; gsmsim.ms[0].yc = 0; gsmsim.ms[0].vx = 30; gsmsim.ms[0].vy = 30; gsmsim.ms[0].pathType = 0; gsmsim.ms[1].xc = 25000; gsmsim.ms[1].yc = 25000; gsmsim.ms[1].vx = -30; gsmsim.ms[1].vy = -30; gsmsim.ms[1].pathType = 1;

Siguiendo a la inicialización de los móviles, se encuentra la inicialización de los parámetros de la BTS. Cada módulo de la BTS recibe del fichero omnetpp.ini cinco parámetros, los cuales indican las coordenadas espaciales en dos dimensiones en las que se encuentra la estación dentro del espacio. El tercer y cuarto parámetros son los números de canales que tiene cada estación como máximo para tráfico y señalización respectivamente. El quinto es la potencia con la que puede transmitir esta estación.

gsmsim.bts[0].xc = 10000; gsmsim.bts[0].yc = 10000; gsmsim.bts[0].numTCH = 1; gsmsim.bts[0].numSDCCH = 32; gsmsim.bts[0].dBm = 33.53; gsmsim.bts[1].xc = 35000; gsmsim.bts[1].yc = 35000; gsmsim.bts[0].numTCH = 1; gsmsim.bts[0].numSDCCH = 32;

135 gsmsim.bts[0].dBm = 38.11;

Tal y como se han iniciado los parámetros en este fichero .ini, la red representaría lo que viene a representar en el sencillo gráfico de ejemplo que se expone a continuación. En éste mismo se representan dos círculos de diferente color que representarían la zona de cobertura de la estación base, y cuatro puntos que indican la posición de las dos MS y las dos BTS.. El espacio sobre el que se simula es una hipotética zona de 50000 x 50000 metros de extensión donde las coordenadas que aparecen vienen indicadas en metros.

Figura 45 Plano espacial de posición de los equipos. Ejemplo 1.

Posición de las dos MS y las dos BTS en el plano. El ejemplo abarca una superficie de 50x50 Kilómetros

En un segundo caso, suponiendo que la BTS 1 emite con una potencia mayor En este ejemplo se reduce la zona de sombra entre ambas estaciones.

136

Figura 46 Plano espacial de posición de los equipos. Ejemplo 2.

Posición de las dos MS y las dos BTS. La BTS 0 emite con la misma potencia. La BTS1 emite con mayor potencia, aun que aún así queda una zona de sombra entre ambas estaciones.