telecomHall ES

 

Hunter Audit - Check Parameters (Application)

lunes, 08 de agosto de 2011 5:06:00 Categories: Access Audit Hunter Parámetros
Valorar Este Contenido 1 Votos.

Una de las tareas más importantes para un control eficiente de una red celular es asegurar que todos sus parámetros de configuración (GSM, UMTS, LTE ...) estén bien ajustados.

 

 

Cualquier parámetro de una, configurado de forma incorrecta puede causar daños reales a la de rendimiento, y por lo tanto a la satisfacción del cliente. Y el tiempo que tarda en encontrar un problema es necesario - ya que el problema puede ser fácilmente y rápidamente encontró un algoritmo eficiente y automática.

Las causas de los parámetros mal configurados son varias, como por ejemplo una base de datos inicial con errores, cambios de elementos (por ejemplo, TRX), Patch aplicaciones de BSC / RNC - que puede tomar varios parámetros a un valor por defecto - diferente de los casos ideales, donde la optimización los parámetros son "olvidadas" después de algunas pruebas, etc.

Para empeorar esta situación, una red tiene una gran cantidad de parámetros para diferentes situaciones (de acceso, entrega, energía, etc ...). Y esta tarea se vuelve muy difícil hacerlo de forma manual y, o por muestreo.

Como esta tarea es fundamental, entonces, ahora sabrás una aplicación completa y básica que tiene todos estos tratamientos de forma rápida y automáticamente a nosotros: Módulo "Hunter parámetros de auditoría - Comprobar los parámetros".

Aunque no lo parezca, esta aplicación es muy simple, pero los resultados son fantásticos. Y es a debe tener habilidad para cualquier profesional de Telecom. Usted puede probar cuando se utiliza en la red.

Así que aquí vamos.

Nota: Todas las telecomHall artículos están escritos originalmente en Portugués. A continuación se hacen traducciones en Inglés y Español. Como nuestro tiempo es escaso, sólo se producen varios errores de ortografía (que utilizar el traductor automático, y sólo entonces hacer una revisión final). Pedimos disculpas, y contamos con su comprensión de nuestro esfuerzo. Si usted quiere contribuir traduciendo / corregir una de estas lenguas, o incluso uno nuevo, por favor comuníquese con nosotros: contacto.

 

Objetivo

Presentar la solución para el módulo de 'Hunter Auditoría Parámetros - Comprobar los parámetros ".

Nota 1: Este módulo es muy completo, y el cumplimiento de su objetivo de hacer la auditoría de todos los parámetros de todas las tablas de nuestra red. De todos modos, las pequeñas mejoras se pueden hacer a su debido tiempo. Que ya recibió el código: tomar el tiempo para entender el código - no se preocupe en estos momentos, todo es muy simple y comentado por completo. Como siempre, usted probablemente encontrará sin problemas, y seguirá evolucionando a su conocimiento.

Nota 2: Si usted no es un colaborador / donante, sino que está interesado en el desarrollo de una aplicación similar, este paso a paso, como todos los pasos Hunter por pasos, vamos a encontrar un excelente punto de partida. Tutorial tutorial, usted puede aprender más y más.

Nota 3: como se mencionó anteriormente, que pronto va a ingresar en el mundo de los indicadores clave de rendimiento. Aplicaciones - completa y muy interesante - delta KPI, el rango, los informes completos por correo electrónico, entre otros algoritmos que son muy eficientes e importantes para que usted pueda aprender y usar. Así que, prepárate para lo que viene por ahí, asegúrese de leer todos los tutoriales antes, y lo más importante, se familiarice con estas herramientas simples, pero extremadamente eficiente.

Seguro. Como siempre, vamos a empezar con la interfaz de usuario de este módulo.

 

Se trata de una interfaz muy sencilla, ya que no tienen mucho que ver: el algoritmo debe buscar todo lo malo. Punto!

Nota: Como siempre, las interfaces de usuario Hunter son sencillos y prácticos. Nada le impide hacer más cambios, siguiendo el ejemplo de ready-made interfaces.

Esta interfaz interactúa con los datos de 'Parámetros Hunter' del módulo. Básicamente, este módulo es una base de datos de repositorio que contiene todas las tablas de configuración de nuestra red. en una red GSM / UMTS, por ejemplo, el número de estas tablas son cientos. Por esta razón, este módulo es una 'base', es decir, sirve como una fuente de datos para varios módulos de Hunter otros, como el que estamos viendo ahora mismo.

Volviendo a la interfaz de usuario, que tienen una configuración también se presentan en otras fichas.

En la primera pestaña (Principal) tenemos opciones simples de elección.

 

"Tabla / Campo 'La ficha contiene los datos (información) para los nombres de nuestras tablas y campos. Esto es para informar a la herramienta que las tablas / campos que se deben tratar (de ahí el nombre de TABLE_FIELD). Hablaremos más sobre esto antes en este tutorial.

 

Finalmente, una pestaña adicional (optimizados), pero con un objetivo interesante, también vemos que dentro de poco.

 

Al igual que con otros módulos, tenemos la opción de abrir directamente la ubicación (directorio) donde están los archivos, mejorando la experiencia del usuario.

Un poco de ayuda se puede acceder a través de "Ayuda", con el texto de ayuda principal de este módulo específico.

Y el botón principal, con el símbolo "!", Que ejecuta la herramienta.

Usted ya debe estar familiarizado, pero aquí va de nuevo: No te preocupes - si bien puede parecer un poco complicado, vamos a explicar todo y verá que no es complicado. Especialmente después de practicar con la herramienta, que ya está completo y funcional con los datos de la muestra.

Por lo tanto, vamos a pasar? Estudiamos en detalle un poco más los objetos de base de datos (tablas, consultas, etc.), Y el proceso global.

 

Escenario

En primer lugar, definimos nuestra situación hoy en día.

Aunque usted puede haber notado ya la idea principal, vamos a ver algunos ejemplos de antes, con los datos de prueba.

Nota: hemos mencionado que una verdadera red cuenta con cientos de mesas, cada una con docenas de campos.

Sin embargo, para mostrar la idea, que no necesitamos mayor cantidad de datos. Dos tablas con dos o tres parámetros de la muestra son más que suficientes.

Así, supongamos que tenemos dos tablas los parámetros de configuración de nuestra red.

Una tabla 'GSMBASIC' con 3 parámetros GSM, y "UMTSBASIC" otra tabla con dos parámetros de UMTS. (Tampoco necesitamos repetir las tablas de más tecnología, la idea es la misma para dos o 2000 las tablas!).

En la tabla de ejemplo GSM tenemos "sample_GSM_parameter_1" parámetros ", sample_GSM_parameter_2 'y' sample_GSM_parameter_3.

 

En la tabla de UMTS que tenemos "sample_UMTS_parameter_1 'parámetros y' sample_UMTS_parameter_2.

 

Ahora, aquí vamos: sólo mirar a las tablas, se puede identificar los parámetros que son - al menos - diferente de un patrón?

Hacer una inspección visual para cada parámetro, se identifican los "sospechosos" los valores. Por ejemplo, 'sample_UMTS_parameter_2 "el parámetro se establece en" Activado "para todos los demás sectores de nuestra red - con la única excepción de" UPROP21 "del sector.

 

Pero sabemos que el número de parámetros es enorme: no se puede hacer esto para todas las tablas y campos, ¿No le parece?

¿Y si tenemos un algoritmo para hacer este trabajo para nosotros, ya todos los presentes que los valores de los campos es "diferente" en una tabla?

Buena. Bu saber que un parámetro es differente de un valor por defecto, tenemos que establecer este valor por defecto! Y eso es lo que nos adentramos en la tabla 'TABLE_FIELD' - la mesa, también tenemos acceso a través de la interfaz de usuario, ¿recuerdas?

 

Véase, por ejemplo, que el valor de 'sample_UMTS_parameter_2' parámetro de nuestra red se debe establecer en 'habilitado'!

También debe señalarse que esta tabla también tiene un campo llamado "ID_FIELD. Esto es sólo un campo auxiliar. Sirve para excluir a los campos de nuestro algoritmo, que no debe ser procesada. Por ejemplo, el campo con el nombre de la célula - un campo que seguramente será diferente para cada célula.

Anticipando el resultado de la herramienta, después de hacer clic en Ejecutar, tenemos el resultado en cuestión de segundos.

 

Aquí tenemos todos los registros que incluyen parámetros con valores diferentes de los que "supuestamente" tuvo que ser configurado.

"Is_Configured" El campo muestra el valor actual que está en el BSC / RNC, mientras que el 'Should_Be_Configured' muestra el valor que debería tener.

Pero aquí estamos hablando de "supuestamente". Esto se debe a un parámetro distinto del valor esperado no es necesariamente malo.

Supongamos que un optimizador deliberadamente ha desactivado el parámetro a, por ejemplo, satisfacer una demanda específica del usuario. ¿Qué hacer entonces?

Es probable que también dio cuenta de que la tabla tiene un campo llamado "razón". En casos excepcionales, como el anterior, sólo decir que hay una razón para el parámetro está configurado de tal manera. (Por ejemplo, 'sample_UMTS_parameter_2 "el parámetro se ha optimizado para" discapacitados "para satisfacer una demanda del usuario).

Claro, pero ¿cómo hacemos estos comentarios?

Bueno, la primera vez que ejecute la herramienta, se encuentra un resultado similar (sólo con muchos más "inconsistencias").

 

En el mismo cuadro (si lo prefiere, puede copiar la tabla en Excel y trabajar en ellos), identificar los casos de optimización y cualquier otro caso en el que los parámetros se encuentran en esta situación y llenar la "razón" del campo. (Por ejemplo, aquí la única excepción notable es que la queja ha sido optimizada para clientes de X en el 05/01/2010).

Copie estas líneas (con exclusión de la aplicación de un filtro simple que la razón está en blanco) y simplemente pegar en la mesa "optimizado". Bueno, la próxima vez que ejecute la herramienta que identificará que este campo específico esta razón que se configuran de esta manera, y presentar a la mesa final de la misma manera como se muestra arriba (con la razón social).

 

Nota: Si desea ver sólo los campos que no están bien configurados, puede hacer una simple consulta con los criterios RAZÓN = null.

Pero se podría pensar, "¡Qué trabajo. Tengo que identificar todos los parámetros que se están optimizados en mi red? "

Pues bien, la investigación avanza. Por supuesto, usted tendrá un trabajo inicial pequeña. Pero usted va a terminar siendo "obligados" a utilizar otra práctica y de gran valor se recomienda: realizar un seguimiento de los parámetros optimizados.

Si usted no tiene este control, usted debe tener!

De todos modos, estamos hablando de la forma de trabajar - y en este punto, ¿quién decide lo que hace es, ¿verdad?

Esta es sólo una recomendación que realice este control - con la gran ayuda de este módulo, que ya le da todo listo. Una sugerencia es para el transporte de la tabla inicial generado, y el cruce (BUSCARV) con los datos de su control. De todos modos, es sólo una sugerencia: respetamos su libertad.

 

Estructura del archivo

La estructura básica de Hunter usted sabe de otros tutoriales, y si usted ha estado siguiendo, algunos directorios probablemente ya estén creadas.

IMPORTANTE: Todos los archivos que recibe de cada tutorial se encuentran exactamente en el formato esperado. Simplemente haga clic en "Extraer aquí ... "Usando WinZip o WinRAR - con este archivo en" C: \ 'en el directorio raíz.

 

Tras extraer los archivos de este módulo, usted tiene todo bien configurado de la siguiente manera.

El directorio 'Parámetros de base de datos \' contiene la base de datos subyacente con todos nuestros parámetros de configuración de las tablas.

"Auditoría del directorio es la raíz de los módulos de auditoría, como este primero. Por ejemplo, el directorio de 'Auditoría Help \' contiene todos los archivos auxiliares y de ayuda para "Hunter Auditoría del módulo - genérico.

Pero nótese que aquí tenemos una pequeña diferencia en la forma en que se utilizan: El directorio de scripts no contiene la aplicación de este módulo - en realidad contiene un directorio en segundo lugar, "Check_Parameters. Esto es en realidad el directorio que contiene subdirectorios para este módulo específico ("Ayuda" con archivos auxiliares exclusiva para 'Check_Parameters "y" scripts ", con la aplicación de este módulo).

¿Pero por qué es eso? Simple, porque "Check_Parameters" no es el módulo de auditoría único que vamos a tener, es sólo el primero. Tutorial Tutorial encontraremos sorprendentes módulos de auditoría nuevos, tales como auditoría de gestión, auditoría de red, e incluso otras variaciones de los parámetros de auditoría - Delta parámetros. Pero la explicación de este y otros módulos de auditoría llegará a su debido tiempo.

 

Una pausa

Ahora, vale la pena hacer una pequeña pausa.

Como un recordatorio de que el objetivo principal de telecomHall, que está bien ilustrado por nuestro lema: "Tu éxito es nuestro éxito".

Esto significa que más importante que la recepción de solicitudes y simplemente los utilizan, es que usted aprende. Sólo entonces se puede llegar al éxito esperado.

Asegúrese de que la práctica, el estudio de la aplicación de las ideas y procedimientos. Leer todos los tutoriales de forma secuencial, y sin excepción. Y no se salte ninguna de ellas, especialmente los primeros, donde los fundamentos son más detalladas. Por ejemplo, incluso si nunca has trabajado con Test Drive, o trabajo, asegúrese de leer los módulos de participación de Test Drive. Lo mismo para cualquier otro tema, aunque no sea su área, lea los tutoriales, con los archivos adjuntos recibidos.

El período promedio de una semana es intencional - si no, simplemente se podría publicar un montón de tutoriales y aplicaciones. Pero este no es nuestro objetivo. Por lo tanto, seguir, participar y aprender! ¿De acuerdo? Si lo necesita, tome su mensaje / pregunta en los foros y serán respondidas.

IMPORTANTE: Como siempre, en cada tutorial, vamos a presentar las formas creadas por nosotros para obtener la solución. Esto incluye una serie de trucos y las consideraciones que nos permiten la creatividad obtener un resultado práctico y funcional. Por supuesto, siempre puede haber mejoras, entre ellas algunas ya previstas y en desarrollo. Usted puede incluso ampliar la aplicación a un nivel más alto y adecuado a sus necesidades sea posible. De todos modos, sin duda vale la pena aprender y entender cómo se puede hacer todo.

 

La aplicación

Una vez más, esta es una aplicación realizada totalmente con Microsoft Access con VBA. Vamos a ver algunos detalles importantes sobre el desarrollo.

 

Objetos de base de datos (tablas, consultas, macros y formularios)

Empezamos a hablar de 'Audit_Check_Parameters' de la tabla. Esta tabla contiene el resultado final. Cada vez que la herramienta se ejecuta, borra los datos en esta tabla, y lo regenera.

 

"TABLE_FIELD ' tabla, como sabemos, es la tabla que contiene la información de tablas, campos y valores que utiliza la aplicación.

 

"Optimizado" tabla también tuvo su efecto explicado anteriormente: la mesa en la que insertar el tirón de las excepciones que deben ser presentados / considerado por la herramienta.

 

"Tbl_Aux_CheckBoxes" mesa tiene exactamente el mismo propósito de almacenar los valores de la interfaz, como se explica en 'Red Hunter GE (Aplicación) "el tutorial, así que no necesito explicar aquí de nuevo.

 

Ahora vamos a hablar de las tablas con los parámetros. "GSMBASIC 'las tablas y las tablas de' UMTSBASIC se basan en los parámetros de configuración de nuestra red, vinculados / acessed de 'Parámetros Hunter' el módulo base.

 

Esta es una observación importante: para cada tabla que queremos proceso, tenemos que identificar la clave principal. No se alarme, no es complicado. Lo que pasa es que tenemos las tablas en diferentes granulaciones.

Por ejemplo, 'tablas célula "tiene un nombre_célula campo, y lo podemos usar como identificación. Pero hay otros tipos de tablas, para 'tablas TRX' ejemplo, que tiene varias CELULAR para cada TRX. En este caso, para crear un identificador único para cada fila, crear el campo ID como una concatenación de campos nombre_célula y TRX.

Las cifras siguientes se explica mejor.

En 'GSMBASIC "nuestra mesa' ID 'el campo se corresponde con nombre_célula, que no es nada nuevo.

 

Supongamos ahora que una nueva tabla 'GSMTRXBASIC.

 

'ID' el campo, debe contener la información de nombre_célula y TRX, por lo que el resultado es identificado correctamente en la mesa final. (Si no fuera así, la identificación sería "GPROP011 '- no identifica el registro, o mejor, con el TRX problemática específica).

 

El campo ID no existe en ninguna mesa, entonces tenemos que crear consultas para cada tabla original, con todos los campos originales de los mismos, incluidos los 'ID' el campo, calculado de acuerdo con el identificador de clave principal o única para cada tabla específica ). El nombre de la consulta es "qry_" + el nombre de la tabla. Sin embargo, este procedimiento una sola vez es muy fácil y simple.

Consulte el ejemplo de 'qry_GSMBASIC "la consulta.

 

Y, por último, tenemos dos preguntas auxiliares.

"Qry_AUX_TABLE_FIELD 'La consulta es simple: hacer un filtro en los datos de la tabla' TABLE_FIELD. Se excluye a los campos sin valores de procesamiento de destino (FIELD_VALUE no es nulo), y también los campos identificados como identificadores (ID_FIELD es nulo), que no necesitan ser procesados.

 

Y, finalmente, la consulta "qry_AUX_OPTIMIZED" es una consulta de base, que es cambiado por el código VBA sobre la marcha: en un circuito simple, para el "ID" de cada consulta (tabla) procesados, se comprueba el valor correspondiente en la tabla 'OPTIMIZADO .

 

Código VBA

Puesto que ya estás acostumbrado, todo nuestro * código suministrado por siempre comentó. Esto hace que la explicación de nuevo aquí redundante, extenso e innecesario.

IMPORTANTE: El código completo, incluyendo las líneas con las observaciones, que tienen menos de 100 líneas! Sin embargo, si tiene algún problema o tiene alguna pregunta sobre cualquier procedimiento, por favor póngase en contacto con nosotros mediante la publicación de su pregunta en el foro.

 

Resultado

Bueno, eso fue un módulo donde ha sido el resultado se muestra y se explica.

De todos modos, el siguiente diagrama muestra el proceso de una forma genérica.

 

 

Los buenos, los de hoy es el siguiente. Esperamos que hayan disfrutado, y seguir practicando. Así que aprender de una manera simple y fácil. Y se prepara para los nuevos tutoriales preparados.

 

Desafío (ejercicio)

Podríamos extender el tutorial un poco más, con algunos problemas: sí, todavía hay cosas interesantes se puede hacer con este módulo de la forma en que está.

Pero esta vez lo hacemos un poco diferente. En el siguiente tutorial, sin importar el tema, se explica una manera de 'default' el valor de cada campo de cada tabla, usando nada más que este módulo (con sólo una consulta GROUP BY - ¡Uy, hablar demasiado).

Bromas aparte, el desafío está allí para usted hasta la próxima semana. Después de la práctica, encontrar una manera de identificar el valor por defecto de todos los campos de todas las tablas - y luego llenar la tabla con el mismo valor TABLE_FIELD.

Sugerencia: entender que el valor por defecto de cada campo, el valor que tiene más cuenta! Está bien que no puede tener razón - más a menudo es - pero es un buen comienzo para afinar.

Si usted puede encontrar la manera de hacer esto, me envía un correo electrónico. De lo contrario, esperar a que el siguiente tutorial: que vamos a explicar.

 

Descargar

* Para descargar los archivos de este tutorial, haga clic aquí.

* Nota: El SDK de Hunter es un conjunto de herramientas diseñado y demostrado en telecomHall - incluyendo macros y códigos. Hunter El SDK sólo se envía a los donantes, como decir gracias por el aporte único hecho, que reconoce nuestro esfuerzo importante esfuerzo en el intercambio de este tipo de aplicaciones fantásticas y los procedimientos. Haga clic aquí si quieres saber más. Los archivos anteriores sólo están disponibles como un ejemplo para usted que es un. Profesional y, ciertamente, necesita utilizar las auditorías de aprender a tener sus propias ideas

 

Conclusión

Hemos visto cómo crear otra aplicación completa personalizados utilizando Microsoft Access.

La aplicación, aunque sencilla, es una herramienta fantástica para la auditoría y los resultados son impresionantes - además de procesamiento de alta velocidad.

La solicitud está completa y funcional, con datos ficticios, y nada impide el uso de la red al instante, y también para hacer sus propias mejoras / ampliaciones.

 

Gracias por su visita y esperamos que la información presentada puede servir como punto de partida para sus propias soluciones y macros.

En particular, agradecemos a los donantes de telecomHall. Los archivos del tutorial ya fue enviado a usted, por favor revise. Si usted ha tenido un problema a la recepción, por favor.

Seguimos con la preparación de las clases particulares para los diferentes módulos de otros, que se publicará poco a poco ya su debido tiempo. Por el momento, como también se menciona en el tutorial anterior, tenemos una serie de rendimiento, con algoritmos únicos e interesantes para asegurar la mejor calidad en la red.

Y muchos otros que se publicará próximamente.

La búsqueda continúa para el desarrollo de aplicaciones de una manera más simple, lo que nos permite mejorar nuestro trabajo, de forma rápida y eficiente. Leer todos los tutoriales y la práctica: el conocimiento adquirido puede ser su mejor diferencia!

Gracias, y no deje de visitar las puntas nuevas publicado esta semana!