universidad distrital francisco jose de...

31
UNIVERSIDAD DISTRITAL FRANCISCO JOS ´ E DE CALDAS FACULTAD DE INGENIER ´ IA INGENIER ´ IA ELECTR ´ ONICA PROYECTO DE GRADO MODALIDAD DE PASANT ´ IA Herramienta para el an´ alisis peri´odico de uso de licencias RRC Connected User para Avantel S.A.S. Autor: Laura Carolina Forigua Garz´ on Director: Gustavo Adolfo Puerto Leguizam´on Bogot´ a, Febrero 2019

Upload: others

Post on 19-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDASFACULTAD DE INGENIERIA

INGENIERIA ELECTRONICA

PROYECTO DE GRADOMODALIDAD DE PASANTIA

Herramienta para el analisis periodico de uso de licencias RRCConnected User para Avantel S.A.S.

Autor:

Laura Carolina Forigua Garzon

Director:

Gustavo Adolfo Puerto Leguizamon

Bogota, Febrero 2019

Herramienta para el analisis periodico de uso de licenciasRRC Connected User para Avantel S.A.S.

Laura Carolina Forigua GarzonCodigo: 20131005080

Trabajo de grado para optar al tıtulo de:Ingeniero Electronico en la modalidad de pasantıa

Director Interno:Gustavo Adolfo Puerto Leguizamon.

Director Externo:Cesar Adrian Gonzalez Garzon.

Lınea de Trabajo:Telecomunicaciones

Universidad Distrital Francisco Jose de CaldasFacultad de Ingenierıa

Proyecto Curricular de Ingenierıa ElectronicaBogota D.C.

2019

Indice general

Indice de figuras 3

Introduccion 4

1. Generalidades 51.1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.1.1. Objetivo general . . . . . . . . . . . . . . . . . . . . . . . 51.1.2. Objetivos especıficos . . . . . . . . . . . . . . . . . . . . . 5

2. Marco Teorico 62.1. Avantel S.A.S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.2. Trunking Digital . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.3. Licencias RRC Connected User . . . . . . . . . . . . . . . . . . . 62.4. NetAct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.5. NPM Nokia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.6. Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.6.1. Libreria Openpyxl . . . . . . . . . . . . . . . . . . . . . . 72.6.2. Libreria Tkinter . . . . . . . . . . . . . . . . . . . . . . . . 7

3. Plan de Trabajo 83.1. Fase 1: Adquisicion de informacion . . . . . . . . . . . . . . . . . 83.2. Fase 2: Diseno y Desarrollo del software . . . . . . . . . . . . . . . 8

3.2.1. Fase 2.1: Diseno del software . . . . . . . . . . . . . . . . . 83.2.2. Fase 2.2: Desarrollo del software . . . . . . . . . . . . . . . 8

3.3. Fase 3: Generacion de informes . . . . . . . . . . . . . . . . . . . 93.4. Fase 4: Manual de usuario . . . . . . . . . . . . . . . . . . . . . . 93.5. Fase 5: Actividades de aprendizaje y refuerzo . . . . . . . . . . . . 9

4. Desarrollo de objetivos 104.1. Analisis preliminar del proceso . . . . . . . . . . . . . . . . . . . . 104.2. Diseno Herramienta de analisis . . . . . . . . . . . . . . . . . . . 12

4.2.1. Diseno funcional . . . . . . . . . . . . . . . . . . . . . . . 124.2.2. Diseno estetico GUI . . . . . . . . . . . . . . . . . . . . . 13

4.3. Desarrollo de la herramienta . . . . . . . . . . . . . . . . . . . . . 134.3.1. Instalacion de recursos de software . . . . . . . . . . . . . 134.3.2. Desarrollo del programa . . . . . . . . . . . . . . . . . . . 15

5. Resultados 205.0.1. Herramienta de analisis periodico . . . . . . . . . . . . . . 205.0.2. Informes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

6. Manual de Usuario 236.1. Pantalla Inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236.2. Funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.2.1. Tipo de informe . . . . . . . . . . . . . . . . . . . . . . . . 24

1

6.2.2. Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246.2.3. Archivo de informe . . . . . . . . . . . . . . . . . . . . . . 246.2.4. Horas de Interes . . . . . . . . . . . . . . . . . . . . . . . . 256.2.5. Rotulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256.2.6. Iniciar analisis . . . . . . . . . . . . . . . . . . . . . . . . . 25

7. Trabajos futuros 27

8. Conclusiones 28

Bibliografıa 29

2

Indice de figuras

4.1. NPM Nokia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104.2. Informe extraıdo de NPM Nokia . . . . . . . . . . . . . . . . . . . 114.3. Tabla dinamica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114.4. Archivo consolidado . . . . . . . . . . . . . . . . . . . . . . . . . . 124.5. Python instalado en Datamanager . . . . . . . . . . . . . . . . . . 144.6. Actualizacion gestor de paquetes (pip) de Python . . . . . . . . . 144.7. Librerias utilizadas . . . . . . . . . . . . . . . . . . . . . . . . . . 154.8. Interfaz Grafica de Usuario . . . . . . . . . . . . . . . . . . . . . . 164.9. Funciones para cargar archivos . . . . . . . . . . . . . . . . . . . . 164.10. Funcion para archivos nuevos . . . . . . . . . . . . . . . . . . . . 164.11. Funcion para archivos antiguos . . . . . . . . . . . . . . . . . . . 164.12. Funcion para truncar fecha . . . . . . . . . . . . . . . . . . . . . . 174.13. Funcion para obtener el valor del Entry . . . . . . . . . . . . . . . 174.14. Funcion comparativa . . . . . . . . . . . . . . . . . . . . . . . . . 184.15. Funcion para filtrar ceros . . . . . . . . . . . . . . . . . . . . . . . 184.16. Funcion para definir los primeros 7 dıas . . . . . . . . . . . . . . . 194.17. Funcion comparativa dıa y hora . . . . . . . . . . . . . . . . . . . 194.18. Funcion para adicionar valores a las celdas . . . . . . . . . . . . . 194.19. Funcion para adicionar valores y rotulos a las celdas . . . . . . . . 19

5.1. Interfaz grafica de usuario final . . . . . . . . . . . . . . . . . . . 205.2. Logo Planeacion y Diseno de Radio Acceso . . . . . . . . . . . . . 215.3. Informe de analisis mensual . . . . . . . . . . . . . . . . . . . . . 215.4. Informe de analisis semanal . . . . . . . . . . . . . . . . . . . . . 22

6.1. Interfaz grafica de usuario . . . . . . . . . . . . . . . . . . . . . . 236.2. Seleccion de tipo de informe . . . . . . . . . . . . . . . . . . . . . 246.3. Cuadro de entrada de texto . . . . . . . . . . . . . . . . . . . . . 246.4. Boton para archivo de informe . . . . . . . . . . . . . . . . . . . . 256.5. Listados de horas . . . . . . . . . . . . . . . . . . . . . . . . . . . 256.6. Interfaz al finalizar un analisis semanal . . . . . . . . . . . . . . . 256.7. Interfaz al finalizar un analisis semanal . . . . . . . . . . . . . . . 26

3

Introduccion

Avantel es un operador de redes de telecomunicaciones, que presta servicios decomunicacion inmediata PTT (Push-To-Talk) a traves de una plataforma de reddigital troncalizada iDEN que opera en banda de 800MHz. A partir del 2013 Avan-tel presta servicios de comunicaciones moviles 4G mediante su red LTE−AWS[1], para este ultimo despliegue en LTE mantiene una relacion comercial con No-kia Networks, el cual ademas de brindar la infraestructura de small cells tambienbrinda las licencias connected user, estas son monitoreadas por el software Ne-tAct, cada vez que un equipo pasa de estado ocioso a estado activo el software esel encargado de almacenar el uso de estas licencias y de esta forma se calcula elmonto que debe pagar Avantel [2].

Las relaciones comerciales de Nokia y Avantel en la actualidad favorecen masa Nokia debido a que Avantel no cuenta con un sistema en el cual se estudien losusos de licencias, con el fin de equilibrar las negociaciones entre Nokia y Avantelse va a desarrollar un software con la capacidad de dar un analisis completo deluso de licencias, ademas de eso el software ayudara en el campo de Planeaciony Diseno de Radio Acceso en las tareas cotidianas, podra desempenar un papelimportante para el estudio de tendencias de usuarios, presupuestos para licenciasy generacion de nuevas proyecciones. Este proyecto se desempenara en el marcode la pasantıa generando en el estudiante nuevos conocimientos en la rama delas telecomunicaciones, propone un acercamiento al estado actual del servicio detelecomunicaciones en Colombia y ademas profundiza el conocimiento adquiri-do durante sus estudios en el campo de la programacion para el desarrollo deherramientas de analisis y procesamiento.

4

1. Generalidades

1.1. Objetivos

1.1.1. Objetivo general

Implementar un sistema que permita el analisis de datos arrojados por elsoftware NPM para la determinacion de franjas horarias crıticas en el sistema,analisis de presupuestos para licencias, determinacion de tendencias en la red ydesarrollo de planes comerciales de la companıa

1.1.2. Objetivos especıficos

1. Adquirir la informacion necesaria para identificar los requerimientos de di-seno y variables sobre las cuales se trabajara en el proyecto.

2. Disenar y desarrollar un sistema de informacion que permita al administra-dor de red a partir de un archivo de datos un analisis automatico de estos,visualizacion, organizacion cronologica por ventanas de interes, obtencionde valores maximos, promedio y mınimos de trafico de datos.

3. Analizar la informacion y generar informes en los cuales se reporten losdatos de interes para el administrador de red y la empresa.

4. Crear un manual de usuario que permita poner en conocimiento al intere-sado sobre las funciones, ventajas y aplicabilidad del software.

5. Participar en las actividades propias de la empresa Avantel S.A.S, talescomo respuesta a las solicitudes de cobertura del MinTIC, manejo de labase de BDA’s, seguimiento de los casos STC (Sistema de facturacion declientes) y generacion de material de apoyo con herramientas de software.

5

2. Marco Teorico

2.1. Avantel S.A.S

Avantel es un operador de redes de telecomunicaciones, que presta serviciosde comunicacion inmediata PTT (Push-To-Talk) a traves de la plataforma de reddigital troncalizada iDEN que opera en banda de 800MHz, con esta tecnologıatiene presencia en mas de 20 ciudades colombianas y posee mas de 8.000 clientescorporativos. Entre otras labores, integra telecomunicaciones moviles nacionalese internacionales, soluciones de datos moviles empresariales y de banda anchainalambrica. A partir del ano 2013 Avantel presta servicios de comunicacionesmoviles 4G mediante su red LTE−AWS en 65 municipios del paıs, disponible enciudades como Bogota, Medellın, Cali, Bucaramanga, Barranquilla y Cartagena.[3]

2.2. Trunking Digital

Los sistemas troncalizados (trunking), son aquellos sistemas en los que la asig-nacion de frecuencias es dinamica, es decir de un conjunto de frecuencias estasse asignan bajo demanda a quienes la necesitan, la frecuencia ya no pertenece aun grupo unico de usuarios, por lo tanto se tiene un numero de frecuencias por-tadoras que pueden ser utilizadas por otros usuarios. Este tipo de redes utilizantransmision multiple, control y senalizacion digital, de esta manera garantizanmaxima eficiencia en canales de voz, datos e imagen. La ventaja principal deestos sistemas es el uso eficiente del espectro ademas ofrecen servicios de comuni-cacion inmediata para grupos de usuarios que necesitan este tipo de comunicacionespecıfica [4].

2.3. Licencias RRC Connected User

Las licencias RRC Connected User (Radio Resource Control) son licenciasvitalicias que se adquieren de un proveedor de infraestructura que para el caso deAvantel es Nokia Networks, estas licencias permiten que los usuarios de Avantelpuedan acceder al servicio de infraestructura de Small Cells de Nokia, cada vezque un dispositivo pasa de estado ocioso a estado activo se presenta el uso dela licencia siendo este el paso inicial para acceder a los servicios moviles, en lamedida que la cantidad de usuarios conectados a la red no superen la cantidadde licencias adquiridas por el operador de red.

2.4. NetAct

NetAct en el OSS (Sistema de soporte de Operaciones- Operational SupportSystems) desarrollado por Nokia Networks para administrar redes moviles y ser-vicios para el usuario final, abarca monitoreo de red, gestion de configuracion,seguridad y generacion de informes para redes moviles [5].

6

Entre sus multiples funciones esta el monitoreo de uso de licencias sobre unhorizonte de tiempo de los ultimos 15 dıas [6].

2.5. NPM Nokia

Network Performance Manager es, como su nombre lo indica un administradorde rendimiento, el cual ayuda a garantizar la calidad de la red en todo momento,genera reportes estadısticos con los cuales se puede analizar el comportamientode la red movil. Ademas de esto, proporciona una mayor capacidad de almacena-miento que el NPM interno de NetAct, con el que es posible almacenar registrosde hasta 1 ano [7].

2.6. Python

Python es un lenguaje de programacion interpretado multiplataforma, gra-tuito y de codigo abierto que admite programacion imperativa, programacionfuncional y programacion orientada a objetos muy popular en la comunidad in-formatica cientıfica [8]. Tiene una sintaxis simple, una biblioteca estandar extensay un ecosistema maduro de paquetes de terceros de alta calidad para casi cual-quier tarea incluyendo computacion cientıfica y aprendizaje automatico. Poseeun entorno para exploracion interactiva, procesamiento de imagenes, operaciony mantenimiento de sitios web, desarrollo WEB, Big Data, inteligencia artificial,procesamiento de datos y visualizacion, ademas, la implementacion de CPythonde referencia expone una API de extension de C para implementar nuevos tiposde objetos y llamar bibliotecas de C que se pueden utilizar para obtener un granefecto para descargar secciones crıticas de rendimiento de codigo C/C++ [9].

2.6.1. Libreria Openpyxl

Openpyxl es una librerıa de Python para leer, escribir y modificar archivosExcel 2010 xlsx/xlsm/xltx/xltm. Nacio de la falta de una biblioteca existentepara leer y escribir de forma nativa desde python el formato Office Ope XML[10].

2.6.2. Libreria Tkinter

El modulo Tkinter (ınterfaz TK”) es la interfaz estandar de Python para elkit de herramientas GUI de TK. Tanto TK como Tkinter estan disponibles en lamayorıa de las plataformas UNIX, ası como en sistemas Windows [11].

7

3. Plan de Trabajo

El plan de trabajo para el desarrollo de la pasantıa se contemplo en 6 fa-ses diferenciadas, estas fases fueron definidas de acuerdo al cumplimiento de losobjetivos especıficos del proyecto, a continuacion se enumeran las actividades eje-cutadas en cada fase del proyecto.

3.1. Fase 1: Adquisicion de informacion

Durante esta fase se planteo el diseno inicial de la herramienta, requerimientosde funcionamiento, requerimientos de diseno y tiempos de entrega. Ademas deeso se definieron los recursos de hardware y software actuales de la empresa conlos cuales se desarrollarıa la herramienta de analisis.

3.2. Fase 2: Diseno y Desarrollo del software

3.2.1. Fase 2.1: Diseno del software

El desarrollo de esta fase inicio con un estudio profundo de los software NetActy NPM, en este estudio se pudo identificar la estructura, contenido y granularidadde los informes semanales de uso de licencias en cada nodo de la red de Avantel.Ademas, se adquirio el conocimiento necesario para configurar los informes ydescargarlos desde el software de Nokia con la informacion necesaria.

Durante esta fase tambien se evaluo el nivel de seguridad que requerıa lainformacion, las rutas de acceso al software de Nokia, las rutas de acceso a losinformes, los niveles necesarios de seguridad que requerıa el software y los formatosde la informacion entregada por este.

Teniendo en cuenta lo anterior y para finalizar esta fase se planteo el disenogeneral de la herramienta, este diseno comprende funcionamiento, estetica y for-matos de archivos de entrada y salida

3.2.2. Fase 2.2: Desarrollo del software

Para utilizar el lenguaje de programacion propuesto es decir Python, duranteesta fase se hizo un estudio preliminar para saber que alcances y limitacionespodıan presentarse durante el desarrollo del proyecto, con base en esto se incor-poraron las librerıas necesarias para el manejo de archivos extraıdos de NPM.

Junto con el grupo de Planeacion y Diseno de Radio Acceso se definieronlas caracterısticas esteticas de la herramienta, es decir, colores, logo, tipografıa,tamano de letra y disposicion de widgets dentro de la GUI.

A partir de las actividades anteriores se desarrollo el software en un servidoralojado fısicamente en zona franca al cual se tuvo acceso remoto durante toda lapasantıa.

Despues de el desarrollo de la primera version del software se hicieron laspruebas necesarias para evaluar el funcionamiento de la herramienta con base en

8

estas pruebas se hicieron las modificaciones correspondientes para cumplir conlos objetivos propuestos para la herramienta.

3.3. Fase 3: Generacion de informes

Las actividades realizadas durante esta fase fueron orientadas a encontrarcompatibilidad entre los informes entrantes en la herramienta, los informes ac-tuales de licencias y aquellos informes generados a partir del analisis. Se generouna plantilla sencilla de informe cuyo contenido fuera la informacion entrante alprograma y una plantilla de consolidado que fuera compatible con los anterioresdocumentos.

3.4. Fase 4: Manual de usuario

La actividad desarrollada en esta fase fue escribir en un medio digital un ma-nual de usuario detallado describiendo el funcionamiento del software.

3.5. Fase 5: Actividades de aprendizaje y refuer-

zo

Durante esta fase se desarrollaron las tareas asignadas por el evaluador ex-terno que correspondieron a tareas de aprendizaje en el area de Planeacion yDiseno de radio acceso.

9

4. Desarrollo de objetivos

4.1. Analisis preliminar del proceso

El analisis actual que se hace en la organizacion para el calculo de uso delicencias se hace principalmente para calcular el monto de licencias que Avanteldebe comprar para satisfacer las necesidades de la red. Este calculo no tiene eldetalle para discriminar semanalmente el uso de licencias sino se hace mensual-mente, antes de la herramienta se hacıa manualmente lo cual y comprendıa el1siguiente proceso:

1. Configuracion y descarga del informe de uso de licencias desde el servidorNPM de Nokia.

Figura 4.1: NPM Nokia

2. Abrir el archivo, borrar filas sin datos necesarios y adicionar una columnala cual con una formula discriminarıa la hora en la cual se obtuvo el valoracumulativo de licencias para un nodo.

3. Adicionar al documento una tabla dinamica la cual permitiera un filtro dehoras, el rotulo de filas fuera el detalle de fecha y hora y los valores fueranla cantidad de licencias usadas.

4. Filtrar por las 4 horas acordadas por la companıa y obtener la sumatoriade las licencias utilizadas en esas horas.

5. Tomar el valor y sacar un promedio aritmetico.

10

Figura 4.2: Informe extraıdo de NPM Nokia

Figura 4.3: Tabla dinamica

6. Utilizar el valor promedio y un factor acordado con Nokia en la siguienteformula para calcular el valor CUE (Licencias utilizadas Connected User)

CUE = V alor1 + (Promedio− V alor2) ∗ Factor (4.1)

7. Abrir el archivo consolidado y adicionar una hoja con la tabla dinamica yel calculo del valor CUE.

11

Figura 4.4: Archivo consolidado

8. Tomar la hoja consolidado y escribir: el rotulo de la franja de tiempo ana-lizada, el promedio, el valor del factor, el valor CUE, finalmente se debehacer una resta simple con el valor CUE y adicionarlo al final de la fila.

4.2. Diseno Herramienta de analisis

4.2.1. Diseno funcional

Despues del analisis del proceso se encontraron los siguientes requerimientospara el programa:

1. Analizar archivos de formato excel xlsx.

2. Entregar los informes y consolidados en archivos de formato xlsx compati-bles con el trabajo anterior que se venıa desarrollando.

3. Permitir flexibilidad para diferentes franjas horarias y factor de mitigacion.

4. Utilizarse por cualquier usuario de Planeacion y Diseno de Radio Acceso.

5. Permitir un analisis detallado de la informacion por fecha y hora. El pro-grama debe poseer dos tipos de analisis:

a) Analisis mensual :En este analisis se ingresa un archivo en formato excel que contienela informacion por sector de uso de licencias RRC Connected User de

12

toda la red de Avantel de un mes (30 o 31 dıas). Esta informacion debefiltrarse por horas de interes (Mınimo una franja horaria de 4 horas) ydebe arrojar un informe con un valor formulado basado en el promediodel uso de licencias y acuerdos de uso con Nokia.

b) Analisis semanal :Es este analisis se ingresa un archivo en formato excel que puede con-tener la informacion de uso de licencias RRC Connected User de todala red de Avantel de un mes o de una semana, en caso que la infor-macion sea mensual se requiere que el programa discrimine la primerasemana del informe y con base en esa informacion ejecute el analisispara esos 7 dıas y retorne el informe con el valor formulado basado enel promedio y a los acuerdos de uso con Nokia.

6. Ejecutarse por medio de una interfaz grafica de usuario (GUI).

4.2.2. Diseno estetico GUI

El desarrollo debe tener estas caracterısticas:

1. Incluir botones para cargar en la interfaz el archivo de informe y el archivodel consolidado.

2. Contener cajas de texto que permitan ingresar informacion como rotulosdeseados o valores numericos.

3. Mostrar listas desplegables de opciones para poder seleccionar facilmentehoras de interes.

4. Contener un diseno sencillo, sobrio con letra Century Gothic.

5. Mostrar un logo disenado para el area de Planeacion y Diseno de RadioAcceso.

4.3. Desarrollo de la herramienta

Con base en el analisis de procedimiento y el diseno propuesto se inicio con laparte funcional del programa, investigando en la literatura se encontro que el len-guaje de programacion Python contaba con una librerıa llamada Openpyxl, dichalibrerıa permitıa manejar archivos de excel por eso el desarrollo de la herramientase baso en esta librerıa, para la interfaz grafica de usuario se utilizo la librerıaTKinter ya que viene pre-instalada en Python 3.1. Partiendo de el diseno y lasnecesidades de software a continuacion se detalla el desarrollo de la herramienta:

4.3.1. Instalacion de recursos de software

En la empresa Avantel se maneja el sistema operativo Windows por eso fuenecesario descargar la version de Python para Windows, en el area de Planeaciony Diseno de Radio Acceso se tiene un poderoso servidor situado fısicamente enZona Franca al cual se accede por escritorio remoto, en este servidor se descargoPyhton para todos lo usuarios, la razon por la cual se instalo en ese servidor y

13

no en los equipos de Avantel en la oficina fue que en estos equipos no se contabacon permisos de administrador.

Figura 4.5: Python instalado en Datamanager

Para la instalacion de la librerıa Openpyxl fue necesario utilizar el gestor depacketes de Pyhton (pip) y a su vez actualizar la verion de pip que ya vieneincluida en la instalacion de Python 3.7 para ello se utilizo la siguiente lınea decodigo en el sımbolo del sistema (administrador) de windows:

python −mpip install − U pip (4.2)

Figura 4.6: Actualizacion gestor de paquetes (pip) de Python

De esta manera se tiene instala la version mas actualizada del gestor de paque-tes y ası no se encontraran inconvenientes para instalar openpyxl con el siguientecomando:

pip install openpyxl (4.3)

Para la GUI no es necesario instalar TKinter porque viene instalada por de-fecto con todas las versiones de Python desde Python 2.0.

14

4.3.2. Desarrollo del programa

En esta parte se desea explicar fragmentos de codigo que componen el pro-grama:

Se inicio importando las librerıas a utilizar:

Figura 4.7: Librerias utilizadas

Despues de importar la librerıa TKinter se comienzan a ubicar los widgets nece-sarios para el programa:

Label (10): Los Label contienen el rotulo de los otros widgets, informacionpara el usuario y el logo.

Entry (3): Los Entry perimiten la entrada del factor de mitigacion y losnombres de la hoja de informe y el rotulo de la fila en el consolidado.

RadioButton (2): El RadioButton permite al usuario seccionar el tipo in-forme que desea (mensual o semanal).

Button (3): Un boton para cargar el archivo de NPM y el consolidado conlos cuales se trabaja, un boton para iniciar el analisis y un boton para salir.

ComboBox (6): Ayudan a seleccionar las horas de interes.

Para la parte funcional del programa se definieron las funciones para los bo-tones como se presentan a continuacion:

Estas funciones son llamadas cada una por un Button, estas funciones abrenuna ventana emergente a un explorador de archivos, despues de seleccionar losarchivos estos se cargan en una variable la cual sera llamada en la funcion principaldel programa.

Para facilitar las pruebas de funcionamiento del programa este debe aceptarlos informes salidos de NPM sin modificaciones y los informes ya modificadosa los cuales ya se hizo el procedimiento para sacar el valor CUE, para ello seadiciona un condicional al programa para que identifique que tipo de informe esy tome los valores relevantes y los almacene en un vector como se muestra en lassiguientes figuras:

15

Figura 4.8: Interfaz Grafica de Usuario

Figura 4.9: Funciones para cargar archivos

Figura 4.10: Funcion para archivos nuevos

Figura 4.11: Funcion para archivos antiguos

16

La librerıa que se importo en la figura 4.7 datetime se utilizara en la siguienteimagen para tomar el detalle de fecha y trucarlo, de esta manera se obtiene eldetalle de la hora y dıa en la cual se tomaron los datos de licencias.

Figura 4.12: Funcion para truncar fecha

Despues de truncar los datos estos se almacenan en un vector y despues seadicionan a la nueva hoja, es decir que la hoja contendra la columna de ”PeriodStart Time” la cual almacena la fecha y hora a la cual se utilizaron las licencias,la columna de Dıa la cual tiene el valor truncado del dıa, la columna Hora cu-yo contenido son las horas y finalmente la columna ENB-LOAD-ACT-UE-MAX(M8018C1) la cual almacena la cantidad de licencias utilizada en el periodo detiempo.

Para tomar los valores que el usuario ingrese en el programa se utiliza lafuncion .get() como se observa en la siguiente figura, de esta manera el programaalmacenara en una variable las horas de interes y el factor para utilizarlo en lacomparacion y en el calculo del valor CUE.

Figura 4.13: Funcion para obtener el valor del Entry

La base logica del programa es comparar las cadenas de caracteres que seingresan en la interfaz grafica de usuario con los valores truncados que se encuen-tran en el nuevo informe.

Para el informe mensual solo van a interesar las horas de interes mas no losdıas ya que se va a tomar los datos en su totalidad de los 30 o 31 dıas del mes, asılas cosas se comparan las horas de interes con la columna Hora y en caso tal que

17

coincidan se almacena en un vector el valor de la columna ENB-LOAD-ACT-UE-MAX (M8018C1) al finalizar la comparacion de cada uno de los datos este vectorsuma cada una de sus posiciones, se debe aclarar que en caso tal que el valor seanulo no se adiciona al vector, en las figura 4.14 se observa un fragmento de codigodonde se compara el valor, despues en la figura 4.15 se muestra el fragmento decodigo donde se hace la suma de posiciones y se evitan los valores nulos para noadicionarlos al vector.

Figura 4.14: Funcion comparativa

Figura 4.15: Funcion para filtrar ceros

Cada vector es el consolidado de valores de licencias de cada hora de intereseste vector al final se suma y si la sumatoria es diferente de cero se adiciona aun nuevo vector que tendra la totalidad de horas de interes por dıa, es decir queson 31 vectores o 30 segun la cantidad de dıas del mes cuyas sumatorias si noson nulas componen un vector de 31 o 30 posiciones suponiendo que no existanvalores nulos, a este vector final se le saca el promedio aritmetico ponderado, elvalor promedio junto con el valor del factor se reemplazan en la ecuacion 4.1 yası se calcula el valor CUE para los informes semanales.

Para el informe semanal se debe tener el cuenta las horas de interes y losdıas de interes, para esto se acordo que los dıas de interes serıan la totalidad dedıas de un informe semanal o los primeros 7 dıas de un informe mensual, en lasiguiente figura se muestra el codigo que permite tomar los primeros 7 dıas delinforme mensual

Despues de obtener el vector con los siete dıas se hace la misma comparacionque se hizo para el informe mensual pero con la diferencia que ya el condicionalno es solo basado en la hora sino tambien en el dıa, esto se puede observar en lafigura 4.17, despues el proceso para los dos informes continua de la misma formacon la suma de la figura 4.15.

Despues de obtener el valor CUE para cualquiera de los dos informes se de-ben agregar los valores de promedio AVG CUE, el factor y el valor CUE. En lasiguiente figura se muestra como se agregan los valores al informe

Para completar el informe se deben ingresar rotulos de Mes, Promedio, Factor,CUE y Delta de licencias en el archivo, en la fila inferior se asignan los valores decada uno de los rotulos.

18

Figura 4.16: Funcion para definir los primeros 7 dıas

Figura 4.17: Funcion comparativa dıa y hora

Figura 4.18: Funcion para adicionar valores a las celdas

Figura 4.19: Funcion para adicionar valores y rotulos a las celdas

Finalmente la hoja se guarda en un archivo de formato excel.

19

5. Resultados

Al finalizar la pasantıa en la empresa Avantel S.A.S se alcanzaron los objetivosplanteados entre los cuales se destacan.

Desarrollar un sistema que permita el analisis de datos arrojados por el soft-ware NPM para la determinacion de franjas horarias crıticas en el sistema.

Generar informes sobre el analisis de datos que permitan ayudar a la deter-minacion de presupuestos para licencias, determinacion de tendencias en lared y desarrollo de planes comerciales.

Crear un manual de usuario para que futuros operadores del programa lousen adecuadamente.

A continuacion se detallan los objetivos alcanzados:

5.0.1. Herramienta de analisis periodico

La herramienta de analisis periodico de uso de licencias RRC Connected Userse desarrollo con el objetivo de automatizar un proceso manual que se venıadesarrollando por el grupo de Planeacion y Diseno de Radio Acceso, para quefuera mas dinamico y mas facil de usar se empleo el uso de una interfaz graficade usuario la cual se puede observar en la figura 6.1.

Figura 5.1: Interfaz grafica de usuario final

20

Uno de los requisitos para la estetica de la GUI fue disenar un logo para elgrupo de Planeacion y Diseno de radio acceso, este logo ademas de observarse enla figura anterior se detalla a continuacion.

Figura 5.2: Logo Planeacion y Diseno de Radio Acceso

5.0.2. Informes

Esta seccion busca mostrar los informes hechos por la herramienta de analisispara archivos mensuales y semanales.

En el analisis mensual se busca que todos los datos esten en la hoja ademasde los calculos de promedio, el factor, el valor CUE y el valor de delta de licencias.Por ello el informe se presenta de la siguiente manera:

Figura 5.3: Informe de analisis mensual

En el analisis semanal se busca que todos los datos esten en la hoja ademasde los calculos de promedio, el dıa de inicio del analisis, el dıa final del analisis, el

21

factor, el valor CUE y el valor de delta de licencias. Por ello el informe se presentade la siguiente manera:

Figura 5.4: Informe de analisis semanal

22

6. Manual de Usuario

Calculo Uso de Licencias Connected User

La herramienta de calculo de uso de licencias tiene como objetivo automatizarla tarea de conteo de licencias de la red de Avantel S.A..

RequerimientosLa herramienta tiene los siguientes requerimientos:

Tener instalado en el computador Python junto con la librerıa Openpyxl.

Tener un informe descargado de NPM.

6.1. Pantalla Inicial

Figura 6.1: Interfaz grafica de usuario

23

6.2. Funcionamiento

6.2.1. Tipo de informe

En la pantalla inicial que se puede observar en la figura 6.1 se presentan lasalternativas de uso de la herramienta, mas concretamente en la primera parte sepuede ver el selector en el cual el usuario debe elegir entre un analisis para uninforme mensual o un analisis semanal.

Figura 6.2: Seleccion de tipo de informe

Analisis Mensual : Para este tipo de analisis se toma el informe con datosmensuales de toda la red, se hace el calculo basado en 30 o 31 dıas segun el in-forme de NPM.

Analisis Semanal : Para este tipo de analisis se toman los datos del informede NPM, para este caso el informe puede contener solo datos de una semana odatos de un mes, para el segundo caso el analisis semanal se hara sobre los prime-ros siete dıas que se presenten en el informe, el dıa inicial y el dıa final de analisisapareceran en la GUI en la parte superior derecha para informar al usuario, veasefigura 6.7

6.2.2. Factor

En la siguiente parte se encuentra una entrada de texto (6.3) en la cual sedebe ingresar el factor de mitigacion para el calculo de licencias, se debe teneren cuenta que en este cuadro de texto se maneja el punto (.) como separadordecimal.

Figura 6.3: Cuadro de entrada de texto

6.2.3. Archivo de informe

El siguiente boton tiene como finalidad abrir una ventana emergente paraque el usuario pueda seleccionar el archivo de informe previamente descargado deNPM, cuando el archivo este cargado aparecera la ruta de acceso al archivo en

24

un label al lado del boton lo cual funciona como confirmacion de que el archivose cargo exitosamente.

Figura 6.4: Boton para archivo de informe

6.2.4. Horas de Interes

En la siguiente seccion se encuentran seis listados desplegables de opciones,cada uno contiene las 24 horas del dıa. Se deben seleccionar las horas de interespara general el analisis, las listas desplegables no tienen ningun tipo de restriccionentre ellas, es decir, necesariamente no deben ser horas continuas ni deben sertodos los listados utilizados el rango es de mınimo una hora de interes maximo 6horas de interes.

Figura 6.5: Listados de horas

6.2.5. Rotulos

La siguiente parte son rotulos complementarios para el informe, el primeropermite al usuario definir el nombre de la hoja de excel del informe y el segundocuadro de texto permite agregar el rotulo de mes o semana de analisis al informe.

Figura 6.6: Interfaz al finalizar un analisis semanal

6.2.6. Iniciar analisis

En la parte final de la GUI se puede observar los dos botones un boton parainiciar el analisis y un boton para salir. Despues de llenar todos los campos en laGUI solo es necesario dar click en el boton iniciar y esperar, cuando el analisishaya finalizado aparecera en la parte de abajo un label con el texto CalculoFinalizado”

25

Figura 6.7: Interfaz al finalizar un analisis semanal

26

7. Trabajos futuros

El desarrollo debe tomarse como un inicio a la automatizacion de muchasde las tareas que se hacen en el area, debido a que la mayorıa de datos que sealmacenan se manejan en formato excel se puede extender este trabajo a manejode otros archivos proporcionados por la OSS.

27

8. Conclusiones

El monitoreo de la red para Avantel S.A. es muy importante, por ello analizarla informacion recibida por el OSS es de vital importancia ya que basado en estainformacion se pueden deducir gastos corporativos, evaluar proyectos de expan-sion, zonas de mayor ocupacion, disenar planes de datos, etc. En este trabajose desarrollo la Herramienta para el analisis periodico de uso de licen-cias RRC Connected User con la cual se automatizo el conteo de licenciasperiodico, el cual permite las actividades anteriormente descritas.

En los resultados obtenidos se puede observar que cumplen con los objetivosplanteados, el programa logra reemplazar el proceso manual que se veıa desa-rrollando para el calculo de uso de licencias y ademas de eso brinda un analisissemanal, una cantidad mayor de horas de analisis y la eleccion de un factor demitigacion, se debe destacar que la interfaz de usuario es facil de usar lo quepermite al administrador de red emplearla de manera eficaz para obtener analisisde cualquier informe de licencias de NPM cuando lo requiera. Tambien minimizael trabajo del administrador de red el cual solo debe ingresar los datos y esperarque el programa termine, el programa tarda aproximadamente 15 minutos paraun analisis mensual y 10 minutos para el analisis semanal, tarda realmente pocotiempo haciendo el analisis, lo que demora el proceso es guardar el archivo conesa cantidad de informacion.

Es importante resaltar que estas actividades afectan a toda el area tecnicano solo al grupo de Planeacion y Diseno de Radio Acceso, esta automatizacionse hizo utilizando el lenguaje de programacion Python, con sus librerıas espe-cializadas en interfaz grafica de usuario y manejo de archivos excel. Despues detoda el desarrollo con el lenguaje Python se puede concluir que se alcanzaronlos objetivos propuestos para la pasantıa, se cumplieron con los requerimientosde diseno y se abordaron mas posibilidades para el analisis, ademas de eso seadquirio conocimiento util de telecomunicaciones y la red actual en Colombia.

28

Bibliografıa

[1] Avantel S.A.S. Documento justificativo solicitud temporal de espectro radio-electrico por razones de continuidad en la prestacion de servicio. Septiembre2018.

[2] Nokia. Nokia networks to deploy volte and lte small cells in colombia. Avai-lable: https://www.nokia.com/enint/news/releases/2015/03/03/avantel −nokia−networks−to−deploy−volte−and−lte−small−cells−in−colombia.

[3] BNamericas. Avantel s.a.s. (avantel colombia) - bnamericas. Available:www.bnamericas.com/company-profile/es/avantel-sas-avantel-colombia.

[4] M. Quintero W. O. C. Plazas, M. P. M. Palacio. Sistemas troncalizados tetratetra trunked systems. page 21.

[5] Netbeans. Nokia chooses the netbeans platform. Available:https://netbeans.org/community/articles/nokia-netact.html.

[6] Nokia. Nokia announces netact(tm) compact: Delivers sophisticated virtuali-zed network management capabilities to smaller mobile networks. Available:https://www.nokia.com/enint/news/releases/2016/10/12/nokia−announces−netacttm − compact − delivers − sophisticated − virtualized − network −management− capabilities− to− smaller −mobile− networks.

[7] Nokia. Performance manager. Available:https://networks.nokia.com/solutions/performance-manager.

[8] Z. Guanghui, L. Yanjun, T. Yixiao, W. Zhaoxia, and Z. Chengming. Case-BasedTeaching Organization for Python Programming that Focuses on Skill Training.In 2018 13th International Conference on Computer Science Education (ICCSE),pages 1–5, August 2018.

[9] D. Can, V. R. Martinez, P. Papadopoulos, and S. S. Narayanan. Pykaldi: APython Wrapper for Kaldi. In 2018 IEEE International Conference on Acoustics,Speech and Signal Processing (ICASSP), pages 5889–5893, April 2018.

[10] openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl2.5.14 documentation.

[11] 24.1. Tkinter — Python interface to Tcl/Tk — Python 2.7.15 documentation.

29