[go: up one dir, main page]

ES2443497T3 - Método y aparato para simulación de un sistema de una red de comunicaciones - Google Patents

Método y aparato para simulación de un sistema de una red de comunicaciones Download PDF

Info

Publication number
ES2443497T3
ES2443497T3 ES09849890.0T ES09849890T ES2443497T3 ES 2443497 T3 ES2443497 T3 ES 2443497T3 ES 09849890 T ES09849890 T ES 09849890T ES 2443497 T3 ES2443497 T3 ES 2443497T3
Authority
ES
Spain
Prior art keywords
load
prediction
total
function
predicted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES09849890.0T
Other languages
English (en)
Inventor
Wenbiao Wu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Application granted granted Critical
Publication of ES2443497T3 publication Critical patent/ES2443497T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/18Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/147Network analysis or design for predicting network behaviour
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W16/00Network planning, e.g. coverage or traffic planning tools; Network deployment, e.g. resource partitioning or cells structures
    • H04W16/22Traffic simulation tools or models
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3447Performance evaluation by modeling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Geometry (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Game Theory and Decision Science (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computational Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Un método de simulación de un sistema (100; 105;110; 115; 120; 125; 130; 133; 135; 140; 145) en una red decomunicaciones (100; 130; 133) con el fin de obtener una predicción de la carga de un recurso en el sistema,comprendiendo el método: recibir (205), en una entrada de un aparato de predicción de carga, valores de intensidad {aiij, i >= 1 ... m, j >= 1 ... n}para n eventos que ocurren en una sistema de referencia en m ocasiones diferentes ti, en donde la ocurrencia de unevento j requiere una cantidad xj de recurso; recibir (210), en una entrada del aparato de predicción de carga, valores de la carga total Li en el sistema dereferencia en las m ocasiones ti diferentes; recibir (220), en una entrada del aparato de predicción de carga, valores de intensidad {bpj} para cada uno de los neventos en un escenario del sistema para el que va a ser pronosticada la carga; optimizar (225), en el aparato de predicción de carga, una función S objeto descrita por:**Fórmula** sujeta a las restricciones de desigualdad lineal descritas por:**Fórmula** y1 <= a11x1 + ... + a1jxj + ... + a1nxn <= z1 yi <= ai1x1 + ... + aijxj + ... + ainxn <= zi ym <= am1x1 + ... + amjxj + ... + amnxn <= zm en donde yi y zi son funciones de la carga total medida Li del sistema de referencia, dando la optimización comoresultado al menos un resultado optimizado de la función S objeto, con lo que se puede obtener una predicción Lp dela carga total en el sistema.

Description

Método y aparato para simulación de un sistema de una red de comunicaciones
Campo técnico
La presente invención se refiere al campo de las redes de comunicaciones, y en particular al dimensionamiento de nodos en redes de comunicaciones.
Antecedentes
Una red de comunicaciones es una estructura altamente compleja con un gran número de nodos de diferentes tipos interconectados, en donde enormes cantidades de datos de señalización y de usuario pueden ser enrutados por una multitud de trayectorias de transmisión diferentes. Con el fin de asegurar que la capacidad de la red de comunicaciones puede estar a la altura de las expectativas de transmisión de sus usuarios, mientras mantiene los costes de equipamiento a un nivel razonable, se desean métodos de estimación del número de nodos requeridos con el fin de soportar un comportamiento de tráfico determinado, o una carga de tráfico específica. Tales estimaciones pueden ser usadas cuando se realiza el dimensionamiento de un nuevo sistema de comunicaciones, así como cuando un proceso de ajuste de la capacidad de una red de comunicaciones exige cambios.
Los métodos existentes para dimensionar redes de comunicaciones utilizan típicamente modelos numéricos para calcular numéricamente las características de la red deseada y ayudar con ello a la ingeniería de planificación de la red durante el proceso de diseño. Ejemplos de tales métodos se proporcionan en el Capítulo 8 de “WCDMA para UMTS”, editado por H. Holma y A. Toskala, John Wiley & Sons, Ltd., 2004, así como en “Dimensionamiento y Planificación de Red de Radio para Redes WiMAX”, Upaso et al., Fujitsu Sci. Tech. J., Vol. 42, 4, p. 435-450. También, el documento US 6 735 551 describe un método para crear un modelo de predicción de comportamiento de una red.
Tales modelos de dimensionamiento numérico son típicamente muy complejos, y con frecuencia dependen de suposiciones hechas sobre las propiedades físicas del sistema que va a ser dimensionado, del comportamiento de los usuarios de la red, y en particular, en caso de redes de comunicaciones basadas en radio, de los entornos geográficos de la red. Puesto que la calidad del modelo numérico determina la consistencia y la aplicabilidad de los resultados obtenidos para el dimensionamiento de redes mundiales reales, un modelo numérico de ese tipo necesita ser tan preciso como sea posible. Sin embargo, debido a la complejidad de esos sistemas, es muy difícil obtener la precisión deseada. Sin importar cuán preciso sea el enfoque de planificación y optimización, si se utiliza una modelización imprecisa, los resultados serán inútiles.
Sumario
Un problema al que se refiere la presente invención consiste en cómo obtener un método más eficiente de predicción de una carga en una red de comunicaciones.
Este problema está direccionado por medio de un método de simulación de un sistema en una red de comunicaciones con el fin de obtener una predicción de la carga de un recurso en el sistema. Los recursos respecto a los que debe ser pronosticada la carga pueden ser, por ejemplo, recursos de procesamiento, o recursos de almacenamiento de datos. El método comprende: recibir, en una entrada de un aparato de predicción de carga, valores de intensidad {aij, i = 1 ... m, j = 1 ... n) para n eventos que ocurran en un sistema de referencia en m ocasiones diferentes ti {i = 1 ... m}, en donde la ocurrencia del evento j requiere una cantidad de recurso xj; recibir (210), en una entrada del aparato de predicción de carga, valores de la carga Li total en el sistema de referencia en las m ocasiones tj diferentes; y recibir, en una entrada del aparato de predicción de carga, valores de intensidad {bpj} para cada uno de los n eventos en un escenario del sistema para el que ha sido pronosticada la carga. El método comprende además optimizar, en el aparato de predicción de carga una función S objeto descrita mediante:
S = nj=1(bpjxj),
sujeta a las restricciones de la desigualdad lineal descrita por la expresión (3) que sigue, en donde yi y zi son funciones de la carga total Li medida del sistema de referencia, dando como resultado esta optimización un resultado optimizado de la función S objeto, en donde se puede obtener una predicción Lp de la carga total del sistema.
El problema es direccionado además por medio de un aparato de simulación para simular un sistema en una red de comunicaciones con el fin de obtener una predicción de la carga de un recurso en el sistema. El aparato de simulación comprende: una entrada dispuesta para recibir valores de intensidad {aij, i = 1 ... m, j = 1 ... n} para n eventos que ocurren en un sistema de referencia en m ocasiones ti diferentes, en donde la ocurrencia de una evento j requiere una cantidad xj de recurso; una entrada dispuesta para recibir valores de la carga Li total en el sistema de referencia en las m ocasiones ti diferentes; y una entrada dispuesta para recibir valores {bpj} de intensidad para cada uno de los n eventos en un escenario del sistema para el que va a ser pronosticada la carga. El aparato de simulación comprende además un mecanismo de optimización conectado a dichas entradas. El aparato de optimización está dispuesto para determinar un límite zi superior y un límite yi inferior a partir de un valor recibido de
la carga Li total en el sistema de referencia; optimizar una función S objeto descrita por:
S = nj=1(bpjxj),
sujeta a restricciones de desigualdad lineal descritas mediante la expresión (3) que sigue, de una manera tal que la optimización dé como resultado al menos un reposicionamiento optimizado de la función S objeto, con lo que se puede obtener una predicción Lp de la carga total en el sistema, y suministrar una señal indicativa de al menos un resultado optimizado de la función S objeto.
El problema está direccionado además por medio de un programa de ordenador para simular un sistema en una red de comunicaciones con el fin de obtener una predicción de la carga de un recurso en el sistema, y mediante un producto de programa de ordenador que comprende medios legibles con ordenador que almacenan el programa de ordenador.
Mediante el método de simulación, el aparato y el programa de ordenador, se consigue que se pueda obtener una predicción más precisa de la carga de un sistema en una red de comunicaciones en un escenario dado, con medios más simples. El modelo de simulación no requiere suposiciones ni estimaciones de las propiedades físicas del equipo, ni de los entornos geográficos del sistema respecto al que va a ser pronosticada la carga. Además, las predicciones pueden ser obtenidas de forma fácil y rápida para diferentes escenarios de comportamiento de usuario, puesto que el comportamiento de usuario no forma parte del modelo de sistema, sino que por el contrario se utiliza como entrada para formar el modelo de optimización.
La optimización de la función objeto puede ser realizada eficientemente por medio de programación lineal.
En una realización, los límites respecto a las restricciones de desigualdad se extraen de los valores respectivos de la carga Li medida total del sistema de referencia. Por ejemplo, el límite superior puede estar dado por yi = Li(1 -∀) y el límite superior puede estar dado por zi = Li(1 + #). Éstas han demostrado ser definiciones eficientes de los límites superior e inferior para la restricciones de desigualdad con las que las predicciones precisas de la carga total pueden ser obtenidas.
En una realización de la invención, la función S objeto se optimiza de modo que llegue a un resultado mínimo Smin y a un resultado máximo Smax de la función S objeto. La predicción de carga puede ser obtenida, por ejemplo, como promedio del resultado mínimo y del resultado máximo. Esta realización ha demostrado que proporciona predicciones de carga de alta precisión.
En una aplicación, se puede utilizar la tecnología actual para monitorizar la carga de un sistema en una red de comunicaciones. En la presente aplicación, el sistema de referencia y el sistema para el que se va a determinar la predicción de carga son el mismo, representando los valores {bpj} de intensidad recibidos un escenario para el que la carga que va a ser pronosticada ha sido obtenida a partir de mediciones de la intensidad de n eventos en el sistema en un punto particular en el instante tc. En la presente aplicación, el método comprende además: generar una predicción Lp de la carga total usando al menos un resultado optimizado de la función S objeto; recibir una medición Lm, obtenida en el punto particular en el instante tc, de la carga total que va a ser pronosticada; comparar la carga total Lp pronosticada en el instante tc con la carga total Lm medida en el instante tc; y, si la carga total Lm medida se desvía de la carga total Lp pronosticada más que una cantidad predefinida, generar entonces una indicación de que la carga total Lm medida se desvía de la carga total Lp pronosticada.
En la presente aplicación, se puede proporcionar un aparato de monitorización de carga, comprendiendo el aparato de monitorización de carga un aparato de simulación según se ha descrito en lo que antecede, comprendiendo además un mecanismo de generación de predicción dispuesto para recibir una salida procedente del mecanismo de optimización del aparato de simulación. El mecanismo de generación de predicción está dispuesto para generar una predicción Lp de la carga total usando un resultado optimizado de la función S objeto, y para suministrar una señal indicativa de dicha predicción en una salida (420) del aparato de simulación. El aparato de monitorización de carga comprende además una entrada dispuesta para recibir una medición Lm de la carga total que va a ser pronosticada; y un mecanismo de comprobación de comportamiento conectado a dicha entrada y dispuesto además para recibir, desde el aparato de simulación, una señal de salida indicativa de una carga total pronosticada. El aparato de comprobación de comportamiento está dispuesto además para comparar una carga total Lp pronosticada con una carga total Lm medida; y para generar una indicación de si una carga total Lm medida se desvía más de una cantidad predefinida de una carga total Lp pronosticada con la cual se compara.
La presente aplicación facilita la emisión de una alerta temprana si el comportamiento del sistema degenera debido a problemas de recursos.
En otra aplicación, se puede usar la presente tecnología en el dimensionamiento de un sistema en una red de comunicaciones. En esta aplicación, se usa al menos un resultado optimizado de la función S objeto para generar una predicción Lp de la carga total del sistema que va a ser pronosticado. El método comprende además: generar una predicción Lp de la carga total usando al menos un resultado de la función S objeto; extraer, a partir de la predicción Lp de la carga total en el sistema, un valor de dimensión adecuada del sistema simulado; y, generar una
señal indicativa de dicho valor de dimensión adecuada.
En esta aplicación, se proporciona un aparato de dimensionamiento para dimensionar un sistema en una red de comunicaciones. El aparato de dimensionamiento comprende: un aparato de simulación según se ha descrito en lo que antecede, que comprende un mecanismo de generación de predicción dispuesto para recibir una salida desde el mecanismo de optimización, estando el mecanismo de generación de predicción dispuesto para generar una predicción Lp de la carga total usando al menos un resultado optimizado de la función S objeto, y para suministrar una señal indicativa de dicha predicción en una salida del aparato de simulación. El aparato de dimensionamiento comprende además un mecanismo de deducción de dimensión, dispuesto para recibir una señal de salida indicativa de dicha predicción procedente del aparato de simulación y dispuesto para deducir, a partir de una predicción Lp de la carga total del sistema, un valor de dimensión adecuada del sistema simulado, y para generar una señal indicativa de dicho valor de dimensión adecuada.
Esta aplicación permite un dimensionamiento eficiente de sistemas nuevos y de los ya existentes.
Otros aspectos de la invención se exponen en la descripción detallada que sigue y en los dibujos que se acompañan.
Breve descripción de los dibujos
La Figura 1 es una ilustración esquemática de un sistema de comunicaciones que opera según el estándar WCDMA;
La Figura 2 es un diagrama de flujo que ilustra una realización de un método para la predicción de la carga de un sistema en un escenario particular;
La Figura 3a es un diagrama de flujo que ilustra una realización de un método de dimensionamiento en el que se usa el método de predicción de carga de la Figura 2;
La Figura 3b es un diagrama de flujo que ilustra otra realización de un método de dimensionamiento en el que se usa el método de predicción de carga de la Figura 2;
La Figura 3c es un diagrama de flujo que ilustra una realización de un método de monitorización de carga en el que se usa el método de predicción de carga de la Figura 2;
La Figura 4 es una ilustración esquemática de una realización de un aparato de predicción de carga;
La Figura 5 es una ilustración esquemática de una realización de un aparato de dimensionamiento que comprende el aparato de predicción de carga de la Figura 4;
La Figura 6a es una ilustración esquemática de un aparato de monitorización de carga que comprende el aparato de predicción de carga de la Figura 4;
La Figura 6b es una ilustración esquemática de un nodo de comunicaciones que comprende el aparato de monitorización de carga de la Figura 6a;
La Figura 7 es una representación alternativa del aparato de predicción de carga de la Figura 4;
La Figura 8 es una tabla que muestra mediciones de intensidades de eventos clave y la carga de procesamiento total en diferentes puntos en el tiempo para una placa de procesamiento de finalidad específica de un RNC;
La Figura 9 es un gráfico que ilustra mediciones de la carga de procesamiento total, así como predicciones de la carga de procesamiento total, como función del tiempo para una placa de procesamiento de finalidad específica de un RNC.
Abreviaturas
BSC
Controlador de Estación de Base
BTS
Estación Transceptora de Base
CPU
Unidad Central de Procesamiento
CS
Conmutador de Circuito
FIFO
Primero que Entra, Primero que Sale
GGSN
Nodo de Soporte de GPRS de Puerta de Enlace
GSM
Sistema Global para comunicación Móvil
HLR
Registro de Localización Local
HS
Alta Velocidad
KBPS
Kilobits por segundo
LTE
Evolución a Largo Plazo
MGW
Puerta de Enlace de Medios
MP
Procesador Principal
MSC
Centro de Conmutación de servicios Móviles
O&M
Operaciones y Mantenimiento
PS
Conmutador de Paquete
RNC
Controlador de Red de Radio
SGSN
Nodo de Soporte de GPRS de Servidor
WCDMA
Acceso Múltiple por División de Código de banda Ancha
UP
Plano de Usuario
PM
Medición de Comportamiento
RANAP
Parte de Aplicación de Red de Acceso de Radio
Descripción detallada
La Figura 1 ilustra esquemáticamente una red 100 de comunicaciones, o red 100 para abreviar, en forma de red de radio móvil que opera según el estándar WCDMA. La red 100 de la Figura 1 comprende una red 105 troncal que incluye un MSC 110, un HLR 115, un SGSN 120 y un SGSN 125. La red 105 troncal está conectada a Internet 130, así como a otras redes 133, la cual comprende nodos adicionales (no representados). La red 100 comprende además una red de acceso de radio que comprende RNCs 135 y estaciones de base de radio 140, estando la red de acceso de radio conectada a la red 100 troncal. La red 100 de la Figura 1 comprende además un nodo de O&M 145 conectado a los RNCs 135 y a nodos de la red 105 troncal. En la red 100, los dispositivos 150 de comunicación pueden comunicar entre sí y con dispositivos de comunicación de otras redes. Una red 100 incluye también típicamente un número mayor de nodos distintos de los mostrados en la Figura 1.
La red 100 de la Figura 1 se proporciona como ejemplo únicamente, y las tecnologías que se discuten en la presente memoria no están limitadas a redes 100 que operen según el estándar WCDMA, ni a redes de radio móviles, sino que pueden ser aplicadas a nodos de cualquier red 100 de comunicaciones en donde la mayoría de los requisitos de recurso de diferentes eventos son de carácter lineal, como se va a discutir con mayor detalle en lo que sigue.
Según se ha mencionado anteriormente, las redes 100 de comunicaciones son estructuras muy complejas, siendo su modelación exacta muy difícil. Por ello, los métodos de dimensionamiento basados en cálculos numéricos en donde se hacen suposiciones del comportamiento de usuario, de las propiedades físicas de las entidades que forman la red, etc., son complejos y con frecuencia no proporcionan precisión suficiente. Sin embargo, las redes de telecomunicaciones, así como también otras redes 100, son sistemas básicamente lineales, donde la salida de un nodo de red se proporciona típicamente a la entrada proporcionada al nodo. Por ejemplo, la carga de procesamiento de un nodo dentro de una red 100 de comunicaciones es típicamente lineal respecto a la entrada al nodo: la carga de CPU de un procesador dentro de un RNC 135 es lineal respecto a la señalización de plano de control y al tráfico de plano de usuario manejado por el procesador de RNC; la carga de CPU de un HLR 115 es lineal respecto a la señalización de plano de control manejada por el procesador de HLR, etc.
Modelando una red 100, o una parte de una red 100, como un sistema lineal, en donde una carga de la red 100 o de parte de la red 100 es observada como una suma de las cargas generadas por un número de eventos clave diferentes que ocurren en la red 100, o en parte de la red 100, se puede obtener una estimación precisa de la carga total de la red 100, o de parte de la red 100, para un conjunto particular de intensidades de los diferentes eventos clave. En lo que sigue, el sistema para el que debe ser estimada la carga será mencionado como el sistema que va a ser pronosticado, o sólo sistema por razones de brevedad. Un sistema que va a ser pronosticado podría ser, por ejemplo, un nodo físico de un sistema 100 de comunicaciones; un conjunto de nodos lógicos de una red 100 o de parte de una red 100, tal como la funcionalidad de MSC en una red 105 troncal; una red 100 de comunicaciones completa; o cualquier otro sistema cuya carga sea básicamente lineal en función de la entrada al sistema. En la presente memoria, el término evento se utiliza para referirse a un evento que puede ocurrir en el sistema, cuya ocurrencia requiere una cantidad de recurso para el cual va a ser pronosticada la carga. Un evento clave es un
evento que se considera en el modelo de simulación.
La potencia de procesamiento, la capacidad de almacenamiento de datos y el ancho de banda, son ejemplos de tipos de recursos para los que puede ser pronosticada la carga de forma eficaz por la tecnología de simulación que se describe a continuación.
La predicción de carga de la presente tecnología se basa en una modelación de componente del sistema que va a ser pronosticado como linealmente dependiente de un número de componentes, donde un componente se define como la carga generada por un evento de tráfico particular que puede ocurrir en el sistema que va a ser pronosticado. La carga generada por un evento lineal en un punto particular en el tiempo, puede ser definida como:
Levento = evento x aevento , (1)
donde xevento indica la cantidad de recurso requerida para llevar a cabo el evento una vez, también mencionada como coste del evento, mientras que aevento indica la intensidad del evento particular en el sistema que va a ser pronosticado. Un evento puede ser, por ejemplo, un evento relacionado con transmisión de datos, tal como por ejemplo la transmisión de habla o de datos (incluyendo datos de señalización), en cuyo caso la intensidad de evento aevento puede ser definida como el caudal de datos, donde el caudal de datos es una medición de la cantidad de datos transmitidos por unidad de tiempo. Un evento puede ser también un evento relacionado con el plano de control, tal como por ejemplo la ejecución de una transferencia, una actualización de posición, un establecimiento de conexión, una liberación de conexión, un enrutamiento de un paquete de datos, etc. En tales casos, aevento puede ser definida como la frecuencia de la ocurrencia del evento. En una implementación de la tecnología de simulación en donde va a ser pronosticada la carga de procesamiento total, xevento podría indicar los requisitos de procesamiento de la ejecución de un evento; en una implementación en donde la capacidad total de almacenamiento de datos va a ser pronosticada, xevento podría indicar los requisitos de almacenamiento de datos de un evento; mientras que en una implementación en donde los requisitos de ancho de banda van a ser pronosticados, xevento podrían indicar la cantidad de ancho de banda requerida para ejecutar un evento. En algunas circunstancias, podría resultar ventajoso incluir un evento en relación con actividades en segundo plano realizadas por el sistema, y para establecer la intensidad de evento para este evento relacionado con actividad en segundo plano en un valor fijo, por ejemplo aevento = 1. Esto puede ser útil, por ejemplo, cuando se va a predecir la carga de procesamiento de un sistema: Por ejemplo, podrá haber alguna carga, generada por actividades relacionadas con la célula, en los procesadores de la placa de propósito general en un RNC 135 incluso cuando no haya ninguna actividad o tráfico de usuario. Introduciendo un evento de actividad en segundo plano o intensidad fija, los requisitos de procesamiento de estas actividades en segundo plano pueden ser tenidos en cuenta en simulaciones de carga.
La carga L total del sistema que va a ser pronosticada puede ser descrita mediante:
L = ! Levento (2)
donde la suma se realiza sobre todos los eventos que ocurren en el sistema que va a ser pronosticado.
La precisión del método de componente descrito por las expresiones (1) y (2) depende de la precisión de los valores usados para los diferentes xevento, es decir, las estimaciones de la cantidad requerida del recurso requerido para realizar el evento. Además, la precisión del método de componente depende de la precisión de la intensidad aevento estimada de cada evento. Si se conociera el requisito xevento de recurso de cada evento que ocurre en el sistema que va a ser pronosticado, así como la intensidad aevento de cada evento, la carga total del sistema L podría ser determinada fácilmente usando las expresiones (1) y (2). Una predicción útil de intensidad de evento aevento puede ser medida típicamente en redes 100 ya existentes, o estimada con buena precisión. Sin embargo, los requisitos xevento de recurso de eventos individuales son típicamente desconocidos. Los requisitos de recurso de eventos individuales podrían ser estimados, por ejemplo, experimentalmente en un entorno de laboratorio. Sin embargo, los requisitos xevento de recurso difieren con frecuencia considerablemente entre diferentes versiones de hardware y de software del equipamiento que forma una red, y el trabajo experimental necesario para determinar los requisitos de recurso de los numerosos eventos podría ser típicamente muy grande.
Alternativamente, la carga total del sistema podría ser determinada a partir de simulaciones del sistema como un sistema lineal donde la simulación se base en mediciones obtenidas a partir de un sistema de referencia (que puede ser o no el mismo sistema que el sistema que va a ser pronosticado). Cuando el sistema de referencia es diferente del sistema que va a ser pronosticado, el sistema de referencia podría ser seleccionado ventajosamente de modo que tenga propiedades similares al sistema que va a ser pronosticado en términos de comportamiento de usuario; en términos de establecimiento de varios parámetros tal como temporizadores; en términos de entornos topológicos en caso de que el sistema que va a ser pronosticado sea una red 100 de radio móvil, etc.
Las mediciones obtenidas en m puntos diferentes en el tiempo de la intensidad aevento de evento para un número n de eventos clave que ocurran en el sistema de referencia, junto con mediciones de la carga L total en el sistema de referencia en los m puntos diferentes en el tiempo, podrían ser usadas para formar un modelo de simulación en donde se supone el comportamiento lineal de los eventos clave. Un problema de optimización, definido por el uso del modelo de simulación y por un conjunto de intensidades de evento del sistema que va a ser pronosticado en un
escenario que va a ser simulado, podría ser resuelto con el fin de obtener una predicción de la carga total del sistema en el escenario para el que se hace la simulación. En este nuevo modelo de simulación, la necesidad exacta de recurso de un recurso clave no tiene que ser definida, pero en cambio, se hace uso de m relaciones diferentes entre los requisitos de recurso de los diferentes eventos clave en la definición del modelo.
Los eventos clave para los que se está midiendo la intensidad podrían ser seleccionados, por ejemplo, como los n eventos para los que se estime que el producto xevento x aevento es más grande, o como los eventos cuyo procesamiento se estime que tienen en cuenta para el uso de una mayor parte de la cantidad usada de recurso que va a ser dimensionado en el sistema de referencia (por ejemplo, el 70%, 80% o 90% ...), o de cualquier otra manera adecuada. La carga total del sistema L de referencia se mide también en los m puntos diferentes en el tiemplo.
A partir de las m mediciones de la intensidad de evento de n eventos diferentes, se puede determinar un conjunto de m desigualdades:
y1< a11 1+ ... + a1jxj + ... + a1nxn < z1
yi < ai1x1 + ... + aijxj + ... + ainxn < zi
ym < am1x1 + ... + amjxj + ... + amnxn < zm (3)
donde xj indica la cantidad requerida de recurso para la realización del jº evento clave; aij indica la intensidad del jº evento clave en el punto iº en el tiempo, y donde los lìmites yi y zi se determinan en función de la carga Li de sistema medida en el iº punto en el tiempo. Esto podría ser escrito alternativamente en formato de matriz:
Y < A · X< Z (3)
donde A es una matriz m*n de constantes, X es n*1 vectores de columna de variables, Y y Z son m*1 vectores de columna de constantes.
Los límites zi superiores se establecen de modo que zi>Li y los límites yi inferiores se establecen de modo que yi<Li. Usando desigualdades en vez de igualdades en el conjunto de expresiones (3), se pueden tomar en consideración cualesquiera eventos que no hayan sido seleccionados como parte del conjunto de n eventos, así como cualquier comportamiento no lineal del requisito x de recurso de un evento incluido en el conjunto de eventos clave. Ejemplos de eventos que pueden mostrar un comportamiento no lineal son las búsquedas, las cuales pueden generar una carga de procesamiento no lineal.
El conjunto de desigualdades (3) puede ser usado en la predicción de la carga L total generada por el conjunto de eventos clave en cualquier escenario definido por un conjunto de intensidades de eventos clave. Con el fin de distinguir este escenario de los puntos en el tiempo para los que se tomaron las mediciones de intensidad de referencia, una intensidad de evento en este escenario podrá ser indicada como bpj, y las n intensidades para los n diferentes eventos clave en el escenario para el que se pronostica la carga total se indicará como: {bpj, j = 1 ... n}. La carga total puede ser pronosticada, por ejemplo por medio de programación lineal, según se discute mejor en lo que sigue.
Se puede usar una predicción de la carga de un sistema de muchas maneras. En lo que sigue, la predicción de carga va a ser discutida en términos de predicción de una carga de procesamiento de un sistema que va a ser pronosticado. La carga de procesamiento se proporciona como ejemplo, a efectos de ilustración, de un tipo de carga que puede ser pronosticada por la presente tecnología. Sin embargo, la tecnología descrita es igualmente aplicable a la predicción de carga de otros recursos, cuya carga pueda ser descrita eficazmente mediante un comportamiento lineal.
La predicción de la carga de procesamiento puede ser usada en el dimensionamiento de un nuevo sistema, por ejemplo un nuevo nodo de comunicaciones o nueva red 100. En este caso, el sistema para el que las intensidades aij y las cargas Li totales han sido medidas, es un sistema de referencia, diferente del sistema que va a ser pronosticado, mientras que las intensidades {bpj, j = 1 ... n} en el escenario para el que se va a realizar la predicción, son estimaciones para el nuevo sistema, es decir, el sistema que va a ser pronosticado. La potencia Lp de procesamiento total pronosticada así obtenida para este escenario puede ser usada entonces en la determinación de cuantos nodos físicos puedan ser necesarios para llevar a cabo las tareas del sistema que va a ser pronosticado, y/o qué potencia de procesamiento se requiere de cada nodo físico.
El escenario para el que la carga de procesamiento debe ser pronosticada, definida por las intensidades {bpj, j = 1 ...
n}, podría en esta aplicación de predicción de carga de procesamiento ser elegido, por ejemplo, de modo que refleje un escenario de un escenario de carga elevada, por ejemplo un escenario de carga de pico. Se han diseñado muchos sistemas de modo que la potencia de procesamiento de carga del sistema exceda de la carga de procesamiento de carga de pico esperada en un cierto margen, tal como por ejemplo un 20% o un 30%. La potencia de procesamiento de los nodos físicos que se debe satisfacer para la carga de pico pronosticada puede ser ventajosamente seleccionada apropiadamente.
Además, una predicción Lp de la potencia de procesamiento total en un escenario particular podría ser usada en el redimensionamiento, por ejemplo una expansión, de un sistema ya existente. En esta aplicación de la predicción de carga, las mediciones de los valores de intensidades aij de las cargas Li totales podrían haber sido realizadas ventajosamente sobre el sistema que va a ser pronosticado, de modo que el sistema de referencia y el sistema a ser pronosticado sean el mismo. Las intensidades {bpj, j = 1 ... n}, que reflejan el escenario para el que se realiza una predicción de carga, podrían reflejar ventajosamente un escenario de carga de pido futura, u otro escenario para el que se desea información acerca de la carga.
Además, se podría usar una predicción de la potencia total de procesamiento con el fin de indicar a un operador de una red 100 de comunicaciones que un sistema, tal como un nodo u otra parte de la red 100, está subdimensionada, o experimenta un riesgo de resultar sub-dimensionada. En la presente aplicación de predicción de carga, los valores medidos de intensidades aij y de las cargas Li totales podrían ventajosamente haber sido realizados sobre el sistema que va a ser pronosticado. Además, las intensidades {bpj, j = 1 ... n} que reflejan el escenario para el que se va a realizar una predicción de carga podría reflejar ventajosamente la medición actual de las intensidades del sistema a ser pronosticado. Si la carga total Lp pronosticada resultante excede una carga predeterminada, o si una tendencia en cargas pronosticadas obtenidas en diferentes puntos en instantes de tiempo respecto a una tasa creciente de carga es más alta de lo resulta aceptable, se podría generar una señal de indicación que indique un riesgo de que la carga del sistema que va a ser pronosticado está a punto de exceder los niveles tolerables.
Una realización de un método de predicción de carga ha sido ilustrada en el diagrama de flujo de la Figura 2. En el método de la Figura 2, se optimiza una función S objeto bajo las restricciones ilustradas por el conjunto de expresiones (3), donde la función objeto puede ser expresada como:
S = nj=1(bpjxj), (4)
o, en formato vector como:
S = Bp · X. (4)
Una etapa 200 de predicción de carga de la Figura 2 ha sido mostrada de modo que comprende las etapas 205-230. En la etapa 205, se recibe un conjunto de mediciones {aij} de la intensidad de los eventos clave de un sistema de referencia (que puede ser o no el mismo sistema que el sistema que va a ser pronosticado). El conjunto de mediciones {aij} de intensidad comprende mediciones realizadas en relación con n eventos clave diferentes, en m puntos diferentes en el tiempo. En la etapa 210, se recibe un conjunto de mediciones de la carga {Li} total del sistema de referencia en los m puntos diferentes en el tiempo. Las mediciones de intensidad {aij} y las mediciones {Li} de carga podrían originarse, por ejemplo, a partir de mediciones realizadas por un nodo de O&M 145, o a partir de mediciones realizadas por el propio sistema de referencia durante el funcionamiento normal del sistema de referencia. En la etapa 215, se determina un conjunto de límites superiores {zi} y un conjunto de límites inferiores {yi} a partir del conjunto de mediciones de carga total, donde los límites pueden ser determinados, por ejemplo, como:
yi = Li (1 -∀) (5a)
zi = Li (1 + #) (5b)
donde los parámetros ∀y #son mayores que (o iguales a) cero y menores que (o iguales a) uno. Los parámetros ∀y #pueden o no tomar el mismo valor. Además, se pueden usar diferentes valores de ∀y #cuando se simulan diferentes escenarios, es decir, para diferentes conjuntos de intensidades {bpj} de eventos clave del sistema que va a ser pronosticado. Por ejemplo, los valores más pequeños de ∀y/o #que podrían producir una solución a la optimización de la expresión (4) bajo las restricciones definidas por las expresiones (3), podrían ser elegidos como los valores de ∀y #a ser usados en un escenario de simulación particular. Además, se podrían usar diferentes valores de ∀y #para diferentes puntos en el tiempo de un modelo, de tal modo que, por ejemplo, #i ∃#k y así sucesivamente.
Se podrían usar alternativamente otras expresiones para obtener los valores de los lìmites {yi} y {zi}. Cuando se usan las expresiones (5a) y (5b), los valores adecuados de ∀y #podrían por ejemplo extenderse dentro de la gama del 510%, dependiendo de la medida en que los n eventos clave reflejen todos los eventos que están siendo procesados por el sistema, y de la medida en que el modelo lineal de los eventos procesados por el sistema de referencia se adapte a los requisitos de procesamiento real de los eventos. En algunas circunstancias, podría ser necesario
asumir un valor más alto de ∀ y/o # que el 10% con el fin de encontrar un valor óptimo de la función S objeto, y en otros escenarios, valores más pequeños que un 5% podrían ser factibles. Por razones de simplicidad, resulta con frecuencia ventajoso establecer ∀ = #. Sin embargo, en un escenario de predicción típica, ∀ puede ser un valor más pequeño que #, debido a que la discrepancia entre la carga total medida y la carga generada por los eventos clave está con frecuencia causada en gran medida por el hecho de que no todos los eventos que ocurren han sido seleccionados como eventos clave.
En la etapa 220, se reciben estimaciones de las intensidades {bpj} del sistema a ser pronosticado en el escenario ∀ para el que va a ser pronosticada la carga total. Dependiendo del método de predicción de carga, las intensidades de evento podrían ser, por ejemplo, estimaciones de un escenario de carga alta de un sistema que va a ser diseñado, de un escenario futuro de carga alta de un sistema existente, o de mediciones y/o extrapolaciones de las intensidades actuales de los eventos clave de un sistema existente.
En la etapa 225 de la Figura 2, la función S objeto de la expresión (4) se optimiza bajo las limitaciones dadas por las expresiones (3) y (5a-b). Esto podría ser realizado, por ejemplo, mediante programación lineal. La programación lineal es una técnica bien conocida para la optimización de una función objetivo lineal sujeta a limitaciones lineales de igualdad y desigualdad. Se han desarrollado varios algoritmos diferentes para resolver problemas de programación lineal, tal como el método simplex, el método de punto interior, etc., y cualquiera de esos algoritmos podría ser usado en la presente tecnología. Una descripción de programación lineal puede ser encontrada, por ejemplo, en “Manual de Algoritmos y Teoría de Computación”, editado por M.J. Atallah, CRC Press 1999, Capítulo
31: “Programación Lineal” por V. Chandru y M.R. Rao, incorporada en la presente descripción por referencia. La optimización de la función S objeto dada por (4) bajo las limitaciones de las expresiones (3) y (5a-b) podría ser alternativamente llevada a cabo con el uso de otro método de optimización distinto de la programación lineal.
En el conjunto de expresiones (3), el número de puntos en el tiempo m para los que se han realizado las mediciones de intensidad, podría ser ventajosamente igual, o próximo, al número de eventos clave n incluidos en cada expresión con el fin de conseguir una predicción adecuada en la siguiente etapa (optimización). Si se utiliza un número de puntos de medición considerablemente menor que n, la precisión de la predicción de carga será baja, y si se usa un número considerablemente mayor que n, podrían haberse usado valores innecesariamente altos de los parámetros ∀ y #, lo que podría deteriorar también la precisión de la predicción.
En la etapa 225 de optimización, la función S objeto puede ser minimizada o bien maximizada, de modo que se obtenga un valor mínimo Smin y/o un valor máximo Smax de la función objeto.
En la etapa 230 de la Figura 2, se determina una predicción de la carga total Lp del sistema a ser pronosticado en el escenario ∀ a partir del (de los) valor(es) Smin y/o Smax obtenido(s) en la etapa 225. Las comparaciones de carga Lp de procesamiento pronosticada de un sistema con las mediciones de la carga de procesamiento total real del sistema, han mostrado que con frecuencia resulta ventajoso usar ambos valores máximo y mínimo de la función S objeto cuando se determina la predicción de la carga Lp total. Por ejemplo, se puede obtener una carga Lp total pronosticada a partir de la siguiente expresión:
Se pueden usar otras expresiones para determinar la carga Lp total pronosticada, tal como por ejemplo Lp = Smax, o Lp = Smin.
El orden en el que se ejecutan las etapas 205-220 no se limita al que se muestra en la Figura 2; sin embargo, la etapa 215 se ejecuta mejor después de la etapa 210.
El método de la Figura 2 podría incluir alternativamente una etapa adicional, en donde los n eventos clave se seleccionan a partir de un conjunto más grande de eventos que ocurren en el sistema de referencia de la manera que se ha discutido con anterioridad. El número n de eventos clave que va a ser seleccionado en dicha etapa podría estar por ejemplo predeterminado, o el número n de eventos clave a ser seleccionado podría ser determinado sobre una base de caso por caso, por ejemplo de una manera tal que se genere un cierto porcentaje de la carga L total por medio del evento clave en cada uno de los m puntos en el tiempo respecto a los que han proporcionado las mediciones.
Además, el método de la Figura 2 podría incluir una etapa, en donde m puntos en el tiempo en los que se realizan las mediciones de intensidades de eventos clave y de la carga total de procesamiento, se seleccionan a partir de un número mayor de puntos en el tiempo. La selección podría llevarse a cabo, por ejemplo, de modo que las mediciones de las cargas Li de procesamiento total en los m puntos diferentes en el tiempo estén distribuidos sobre una amplia gama de valores, o de cualquier otro modo adecuado. El número m podría estar por ejemplo predeterminado, o podría ser determinado sobre una base de caso por caso. Los números m y n podrían ser preferentemente seleccionados de modo que se mantenga la relación m = n.
Las Figuras 3a-3c son diagramas de flujo que ilustran esquemáticamente tres aplicaciones diferentes del método de predicción de carga mostrado en la Figura 2. La Figura 3a ilustra una aplicación en donde se realiza el dimensionamiento de una nueva red 100 por medio del método mostrado en la Figura 2. El sistema a ser pronosticado está formado por la red 100, o por partes de la red 100. En la etapa 200, se genera una predicción de carga de procesamiento total Lp del sistema que va a ser pronosticado. Según se aprecia en la Figura 2, la etapa 200 comprende las etapas 205-220. En la aplicación mostrada en la Figura 3a, se llevan a cabo las etapas 205 y 210 de modo que las mediciones recibidas de {aij} y de {Li} han sido realizadas en otro sistema distinto del sistema que va a ser pronosticado, teniendo preferentemente este sistema de referencia propiedades similares a las del sistema que va a ser dimensionado. En la etapa 215, los límites {yi} y {zi} se determinan a partir de las mediciones de carga total sobre este otro sistema de referencia. En la etapa 220, los valores recibidos de {bp} son sin embargo estimaciones de intensidad de los eventos clave en el escenario de predicción en el sistema que va a ser pronosticado. Tales estimaciones podrían reflejar, por ejemplo, un escenario de carga de pico.
En la etapa 300, la carga Lp obtenida en la etapa 200 se utiliza para extraer un valor de una dimensión adecuada para el sistema que va a ser pronosticado. Por ejemplo, se podría deducir un número Nnodo total de nodos físicos que forman el sistema que va a ser pronosticado y/o el tamaño del (de los) nodo(s) físico(s). El tamaño de un nodo físico podría ser definido, por ejemplo, como un número de módulos, Nmódulo, requeridos para formar un nodo físico, si el
nodo físico puede ser construido a partir de módulos diferentes. Si la carga máxima aceptable de un nodo físico simple o módulo es conocida, entonces un valor adecuado del número de nodos/módulos para formar el sistema que va a ser pronosticado puede ser obtenido, por ejemplo, a partir de:
Cuando se determina una dimensión adecuada del sistema a ser pronosticado, cualquier margen de tamaño deseado podría ser ventajosamente tomado en consideración.
En la etapa 305 de la Figura 3a, se genera una indicación de la dimensión deducida. Tal indicación podría ser, por ejemplo, una señal transmitida a un sistema adicional, una salida sobre una interfaz de usuario, etc. En la etapa 310, el método de la Figura 3a termina.
La Figura 3b es un diagrama de flujo que ilustra una aplicación del método de predicción de carga de la Figura 2 en donde se determina una dimensión adecuada para una red 100 ya existente, en términos de dimensión de uno o más nodos de la red 100 ya existente que forman el sistema que va a ser pronosticado. En esta aplicación, la medición recibida en las etapas 205 y 210 de la etapa 200 podría haber sido ventajosamente obtenida a partir del sistema que va a ser pronosticado, según se muestra en la Figura 3b. En la etapa 220 de la etapa 200, los valores {bpj} recibidos son, de manera similar, estimaciones de intensidades de los eventos clave en el escenario de predicción en el sistema que va a ser pronosticado de la red 100 que va a ser expandida (o a hacerse más pequeña). Tales estimaciones podrían reflejar, por ejemplo, un escenario de carga de pico esperada. Las etapas 300-310 de la Figura 3b corresponden a las etapas 300-310 de la Figura 3a.
La Figura 3c es un diagrama de flujo que ilustra una aplicación del método de predicción de carga de la Figura 2, en donde se comprueba si la carga total de un sistema en un instante particular corresponde a la carga total esperada del sistema en el instante. En la aplicación, el sistema respecto al que se realiza la comprobación de la correspondencia de carga es el sistema que va a ser pronosticado. Además, el sistema que va a ser pronosticado y el sistema de referencia son el mismo. Con ello, las mediciones recibidas en las etapas 205 y 210 de la etapa 200 son mediciones de {aij} y {Li} obtenidas a partir del sistema que va a ser pronosticado. En la etapa 220 de la etapa 200, las estimaciones de {bpj} son mediciones de las intensidades de los eventos clave en el sistema que va a ser pronosticado en un instante tc. Con ello, la carga total Lp pronosticada obtenida en la etapa 200 podrá ser una medición de la carga total esperada en el instante tc. En la etapa 315, se recibe una medición Lm de la carga total en el instante tc. En la etapa 320, se comprueba si Lm(tc) se desvía significativamente de Lp(tc). Si el modelo de predicción de carga es bueno, es decir, si los n eventos clave y los m puntos en el tiempo usados para crear el método han sido seleccionados cuidadosamente, tal desviación será una indicación de que el sistema no está trabajando apropiadamente. Por ejemplo, si muchos intentos de comunicación son rechazados por el sistema debido a falta de recursos, la carga de procesamiento medida será típicamente más grande que la carga de procesamiento pronosticada, puesto que el sistema gastará potencia de procesamiento sobre búsqueda de recursos y manejo de intentos de comunicación rechazados, con lo que el sistema ya no opera más en el modo normal en el que se basó el modelo.
La comprobación en la etapa 320 podría incluir, por ejemplo, una comprobación respecto a si la relación de Lm(tc) respecto a Lp(tc) excede un umbral, siendo típicamente el umbral mayor de 1 (por ejemplo, 1,5). Si se detecta una desviación significativa en la etapa 320, se entra en la etapa 325, en donde se genera una indicación de desviación. Una indicación de desviación podría ser, por ejemplo, una señal transmitida a una interfaz de usuario, o una señal transmitida a un nodo de O&M 145 para análisis adicional. Si se desea, la indicación de desviación podría incluir
información relacionada con la magnitud de la desviación. En la etapa 330, el proceso termina. Si no se detecta desviación significativa en la etapa 320, se entra en la etapa 330 sin entrar primero en la etapa 325.
El tiempo tc en el que la carga de procesamiento total es tanto pronosticada como medida, puede ser por ejemplo un momento actual en el tiempo. La predicción de carga puede ser entonces llevada a cabo de vez en cuando, por ejemplo sobre una base regular, con el fin de proporcionar una indicación temprana de cualquier degradación de comportamiento. El tiempo tc puede ser también un punto histórico en el tiempo. Por ejemplo, si se detecta un problema de comportamiento en un sistema, un análisis de puntos históricos en el tiempo tc conforme al método de la Figura 3c podría revelar en qué instante de tiempo se inició la degradación de comportamiento, facilitando de ese modo el proceso de resolución de problemas. En esta última aplicación del método de la Figura 3c, la etapa 320 podría ser omitida, si se desea, y se podría generar una indicación de desviación indicativa de la magnitud de la desviación en la etapa 325, con independencia de la magnitud de la desviación.
La Figura 4 es una ilustración esquemática del aparato 400 de simulación en forma de aparato de predicción de carga dispuesto para pronosticar la carga total de un sistema que va a ser pronosticado. El aparato 400 de predicción de carga comprende un mecanismo 405 de optimización dispuesto para optimizar una función S objeto, tal como la función objeto definida en la expresión (3), bajo un conjunto de limitaciones dado, por ejemplo las limitaciones de desigualdad de la forma dada en la expresión (3). El aparato 400 de predicción de carga comprende además una entrada 410a configurada para recibir una señal indicativa de un conjunto de mediciones {aij} de intensidades de eventos diferentes del sistema de referencia, una entrada 410b configurada para recibir una señal indicativa de un conjunto de mediciones de la carga {Li} total del sistema de referencia, y una entrada 410c configurada para recibir una señal indicativa de un conjunto de estimaciones {bp} de las intensidades de un numero de eventos diferentes en el sistema que va a ser pronosticado en un escenario para el que la carga total va a ser pronosticada. Las entradas 410a, b y c pueden ser las mismas entradas físicas, o diferentes.
El mecanismo 405 de optimización de la Figura 4 está conectado como medio de respuesta a entradas 410a, 410b y 410, y el mecanismo 405 de optimización está configurado para extraer, a partir de las señales recibidas en esas entradas, valores de {aij}, {Li} y {bpj} para ser usados en la optimización de la función S objeto (véase la Figura 2). El mecanismo 405 de optimización de la Figura 4 está además configurado programablemente para ejecutar las etapas 210 y 225 de la etapa 200, y para generar un valor máximo de la función Smax objeto y/o un valor mínimo de la función Smin objeto, y para presentar a la salida una señal indicativa del (de esos) valor(es). Un mecanismo 405 de optimización podría estar configurado, por ejemplo, para realizar la optimización de S por medio de programación lineal, o por medio de cualquier otro procedimiento de optimización adecuado.
El aparato 400 de predicción de carga de la Figura 4, ha sido mostrado de modo que comprende además un mecanismo 415 de generación de predicción, conectado como medio de respuesta a la salida del mecanismo 405 de optimización, y dispuesto para recibir una señal de salida procedente del aparato 400 de predicción. El mecanismo 415 de generación de predicción de la Figura 4 sirve para generar programablemente una predicción Lp de la carga total del sistema que va a ser pronosticado en base al (a los) valor(es) de Smin y/o de Smax, por ejemplo usando la expresión (6). El mecanismo 415 de generación de predicción está configurado además para suministrar una señal indicativa de este valor pronosticado en la salida 420. Si el aparato 400 de predicción de carga está configurado para igualar la predicción Lp con Smin o con Smax, entonces el mecanismo 415 de generación de predicción podría ser visto como parte del mecanismo 405 de optimización, cuya salida podría estar directamente conectada a la salida 420 del aparato 400 de predicción de carga.
La Figura 5 es una ilustración esquemática de un aparato 500 de dimensionamiento configurado para proporcionar una señal indicativa de una dimensión adecuada para un sistema que va a ser pronosticado en un escenario determinado definido por un conjunto de intensidades {bpj} de evento. El aparato 500 de dimensionamiento comprende un aparato 400 de predicción de carga y un mecanismo 505 de deducción de dimensión. El mecanismo 505 de deducción de dimensión de la Figura 5 está conectado como medio de respuesta a la salida 420 del aparato 400 de predicción de carga, y configurado para recibir una predicción Lp de la carga total de un sistema que va a ser pronosticado desde la salida 420 del aparato 400 de predicción de carga. El mecanismo 505 de deducción de dimensión de la Figura 5 está además configurado programablemente para deducir una dimensión adecuada para un sistema que va a ser pronosticado (véase la etapa 300 de las Figuras 3a y 3b), por ejemplo mediante el uso de la expresión (7). El mecanismo 505 de deducción de dimensión podría comprender además un medio de almacenamiento/memoria de ordenador (no representada) para almacenar información en relación con una carga
máxima de un nodo o un módulo del sistema que va a ser pronosticado (es decir
de la expresión (7)). El mecanismo 505 de deducción de dimensión está configurado para generar una señal indicativa de una dimensión adecuada extraída, y proporcionar la señal en la salida 508 del aparato 500 de dimensionamiento. La salida 508 podría estar conectada, por ejemplo, a una interfaz de usuario o bien a un aparato de análisis.
En una entrada 510c, el aparato 500 de dimensionamiento está dispuesto para recibir una señal indicativa de un conjunto de intensidades {bpj} de evento, que representan un escenario para el que va a ser dimensionado el sistema que va a ser pronosticado (típicamente, un escenario de carga de pico). La entrada 510c podría estar conectada, por ejemplo, para recibir datos desde una interfaz de usuario, o desde otro sistema. Los datos que representan el modelo de sistema, es decir un conjunto de intensidades de evento {aij} medidas y un conjunto correspondiente de cargas {Li} totales obtenidas en los mismos puntos en el tiempo, podrían ser recibidos a través
de entradas 510a y 510b, respectivamente. El aparato 500 de dimensionamiento de la Figura 5 comprende además, según se ha mostrado, una memoria 520 para almacenar tales datos que representan el modelo de sistema, estando la memoria 520 conectada a entradas 510a y 510b para recibir tales datos, y a entradas 410a y 410b del aparato de predicción de carga para suministrar tales datos al aparato 400 de predicción de carga. En una implementación, los datos almacenados en la memoria 520 pueden ser actualizados de vez en cuando a través de entradas 510a/510b con el fin de que reflejen las circunstancias actuales bajo las que opera el sistema que va a ser pronosticado. En otra implementación, los datos almacenados en la memoria 520 podrían ser estáticos, en cuyo caso las entradas 510a y 510b podrían ser omitidas.
El aparato 500 de dimensionamiento de la Figura 5 está configurado programablemente para que ejecute uno cualquiera de los métodos mostrados en las Figuras 3a y 3b, dependiendo de cuáles sean los datos almacenados en la memoria 520 o recibidos a través de entradas 510a y 510b (véase la etapa 200 de las Figuras 3a y 3b, respectivamente).
En la Figura 6a, se ha mostrado una ilustración esquemática de un ejemplo de aparato 600 de monitorización de carga. El aparato 600 de monitorización de carga de la Figura 6a comprende un aparato 400 de predicción de carga que tiene una salida 420 a la que se ha conectado un mecanismo 605 de comprobación de comportamiento. El mecanismo 605 de comprobación de comportamiento está conectado además a una entrada 607, la cual está configurada para recibir un valor Lm medido de la carga de procesamiento total del sistema que va a ser pronosticado. El mecanismo 605 de comprobación de comportamiento de la Figura 6 podría estar configurado programablemente para comprobar si un valor de Lm recibido en la entrada 607 se desvía significativamente de una carga Lp pronosticada recibida desde el aparato 420 de predicción de carga, por ejemplo comprobando si la relación de Lm respecto a Lp excede un umbral (véase la etapa 320 de la Figura 3c). El mecanismo 605 de comprobación de comportamiento podría incluir además una memoria (no representada) para almacenar un umbral. El mecanismo 600 de comprobación de comportamiento de la Figura 6a podría estar además configurado para generar una indicación de desviación en la salida 608 del aparato de monitorización de carga si el mecanismo 600 de comprobación de comportamiento ha detectado una desviación significativa de Lm respecto a Lp. La salida 608 podría estar conectada, por ejemplo, a una interfaz de usuario, o a un sistema adicional para su análisis.
El aparato 600 de monitorización de carga de la Figura 6a comprende además entradas 610a-c y una memoria 620. Las entradas 610a-c y la memoria 620 corresponden a entradas 510a-b y 520 descritas en relación con la Figura 5, y no se van a describir aquí de nuevo. Sin embargo, la entrada 610c del aparato 600 de monitorización de carga se utiliza para recibir mediciones de intensidades {bpj} de evento clave del sistema que va a ser pronosticado, donde un conjunto de intensidades de evento clave corresponde a una medición de Lm realizada al mismo tiempo y recibida en la entrada 607. Con el fin de asegurar que una medición Lm obtenida en un instante tc particular se compara con una predicción Lp generada en relación con mediciones de intensidad {bpuj} obtenidas en el mismo tiempo tc, se podría proporcionar un mecanismo de coordinación, por ejemplo un mecanismo de disparo que active la provisión de mediciones {bpj} y de Lm en las entradas 610c y 607, respectivamente, ya sea en el aparato 600 de monitorización de carga, o ya sea en un dispositivo externo que proporcione al aparato 600 de monitorización de comportamiento tales mediciones. Alternativamente, las entradas 607 y 610c podrían ser la misma entrada, en donde un conjunto de intensidades {bpj} de evento clave y una medición Lm de carga total correspondiente podrían ser recibidas conjuntamente.
En una implementación de aparato 600 de monitorización de carga, en donde se analizan mediciones históricas de {bpj} y de Lm, el mecanismo 605 de comprobación de comportamiento no tendría (aunque podría) que realizar ninguna comprobación respecto a si existe una desviación significativa entre Lm y Lp. Sin embargo, si se recibe un conjunto de mediciones de Lm obtenidas en un conjunto de puntos históricos diferentes en el tiempo, así como conjuntos de mediciones {bpj} de intensidad obtenidas en puntos correspondientes en el tiempo, el mecanismo 605 de comprobación de comportamiento podría incluir, por ejemplo, una memoria intermedia para almacenar un conjunto de mediciones de Lm, así como una memoria intermedia para almacenar el correspondiente conjunto de predicciones Lp generadas por el aparato 400 de predicción de carga, y un mecanismo para asegurar que un valor de Lm está asociado al valor de L correcto, obtenido a partir de mediciones realizadas en el mismo punto en el tiempo. Las memorias intermedias podrían ser, por ejemplo, memorias intermedias FIFO. Alternativamente, las entradas 607 y 610c podrían ser la misma, según se ha descrito con anterioridad. En la implementación en la que se analizan mediciones históricas, la señal proporcionada en la salida 608 podría ser indicativa de un conjunto de pares de (Lm, Lp) correspondientes, que podrían ser analizados además, por ejemplo, en una interfaz de usuario. Alternativamente, el mecanismo 605 de comprobación de comportamiento podría ser configurado de modo que realice un análisis de los pares (Lm, Lp), tal como por ejemplo un análisis del tamaño de la desviación de Lm respecto a Lp como una función del tiempo, en cuyo caso la salida desde el mecanismo 605 de monitorización de carga podría ser una señal indicativa de un punto en el tiempo en el que la desviación excede un valor de umbral.
En la Figura 6b, se ha ilustrado una implementación de un aparato 600 de monitorización de carga en un nodo 625 de comunicaciones de una red 100. El nodo 625 de comunicaciones podría ser, por ejemplo, un nodo en el que se manipulan datos de tráfico de usuario, tal como por ejemplo el RNC 135, el MSC 110, el HLR 115, el SGSN 120 o el SGSN 125 de la Figura 1, un enrutador, un conmutador, etc., o un nodo de O&M 145 que monitorice la operación de un nodo en el que se manejan datos de trafico de usuario. El nodo 625 de comunicaciones de la Figura 6b ha sido mostrado de modo que incluye, adicionalmente al aparato 600 de monitorización de carga, un mecanismo 630 de
manejo de medición conectado a al menos las entradas 607 y 610c del aparato de monitorización de carga. Si el nodo 625 de comunicaciones es el sistema a ser pronosticado que va a ser monitorizado por el aparato 600 de monitorización de carga, el mecanismo 630 de manejo de medición podría realizar ventajosamente mediciones de las intensidades {bpj} de evento clave actual y de la carga Lm actual, y proporcionar al aparato de monitorización de carga una señal indicativa de los resultados de tales mediciones. Si el nodo 625 de comunicaciones es un nodo de O&M y el sistema a ser pronosticado es un nodo diferente, el mecanismo 630 de manejo de medición podría estar configurado para recibir señales desde el sistema que va a ser pronosticado a partir de las cuales los resultados de la medición podrían ser esperados, y proporcionar al aparato 600 de monitorización de carga tales resultados (si la carga de un nodo de O&M 145 ha de ser monitorizada, el nodo de O&M 145 podría ser el sistema que va a ser pronosticado). Un nodo 625 de comunicaciones comprende típicamente partes adicionales, no representadas en la Figura 6b.
En la Figura 7, se ha mostrado una forma alternativa de ilustrar esquemáticamente el aparato 400 de predicción de carga de la Figura 4. La Figura 7 muestra que el aparato 400 de predicción de carga comprende un procesador 700 conectado a un producto de programa de ordenador 705 en forma de memoria. El procesador 700 de la Figura 7 está además conectado, a efectos de respuesta, a la interfaz 410 (que representa las interfaces 410a-c), y conectado a la interfaz 420. La memoria comprende medios legibles con ordenador que almacenan programas(s) de ordenador 710 que, cuando se ejecuta(n) mediante el procesador 700, provoca(n) que el aparato 400 de predicción de carga ejecute el método ilustrado en la Figura 2. En otras palabras, el aparato 400 de predicción de carga y sus mecanismos 405 y 415, pueden ser implementados en esta realización con la ayuda de módulos de programa correspondientes del programa de ordenador 710.
La ilustración de la Figura 7 podría representar alternativamente una forma de ilustrar el aparato 500 de dimensionamiento o el aparato 600 de monitorización de carga, en donde la memoria 705 almacena programa(s) de ordenador 710 que, cuando se ejecuta(n) mediante el procesador 700, provoca(n) que el aparato 500 de dimensionamiento o el aparato 600 de monitorización de carga realicen el método ilustrado mediante las Figuras 3a
o 3b en el caso del aparato de dimensionamiento, o el método de la Figura 3c en el caso del aparato de monitorización.
El procesador 700 podría ser uno o más procesadores físicos, por ejemplo un procesador del procesador 700 podría estar dispuesto de modo que ejecute un código en relación con el mecanismo 405 de optimización, y otro procesador podría está dispuesto para ejecutar un código en relación con las interfaces 410 y 420, etc., o el mismo procesador podría ser usado para los diferentes mecanismos. La memoria 705 podría ser cualquier tipo de medios no volátiles legibles con ordenador, tal como un disco duro, una memoria flash, un CD, un DVD, una EEPROM, etc. La memoria 705 podría ser la misma memoria física que la memoria 520 ó 620 en el caso del aparato de dimensionamiento o del aparato de monitorización de carga, respectivamente, o una memoria física diferente.
El aparato 400 de predicción de carga, el aparato 500 de dimensionamiento y el aparato 600 de monitorización de carga podrían estar implementados alternativamente como hardware únicamente.
La tecnología de predicción de carga descrita con anterioridad ha sido mostrada a efectos de proporcionar predicciones precisas de la carga de sistemas de comunicaciones en escenarios ampliamente variables. Las predicciones de carga de la carga de procesamiento de un sistema activo a ser pronosticado, van a ser ilustradas en las Figuras 8 y 9.
En la Figura 8, se ha mostrado una tabla que incluye un conjunto de intensidades {aij} y cargas de procesamiento total medidas sobre un sistema que va a ser pronosticado. La tabla de la Figura 8 incluye mediciones de intensidad de 14 eventos clave diferentes (n = 14) en 15 puntos diferentes en el tiempo (m = 15), así como un conjunto de cargas Li de procesamiento total medidas, obtenidas en los 15 puntos diferentes en el tiempo. En base a esas mediciones, se puede deducir un modelo respecto al comportamiento de la carga de procesamiento del sistema que va a ser pronosticado, según se ha descrito en lo que antecede. El sistema a ser pronosticado de la Figura 8 es una placa de propósito especial de un RNC 135, y algunos ejemplos de los eventos clave usados para modelar el comportamiento de procesamiento de la placa de propósito especial de un RNC 135, son: Acceso de HABLA, Acceso de Datos de CS, Acceso de PS, Acceso de HS, Actualización de Célula, Actualización de Localización & SMS, Transferencia Suave, transmisión de datos de voz, transmisión de datos de CS, etc.
La Figura 9 es un gráfico que muestra resultados de simulaciones de la carga experimentada por la placa de propósito especial respecto a la que se han recogido los datos de la Figura 8. Los datos de la Figura 8 fueron usados en el modelo de simulación usado para obtener las predicciones de carga mostradas en la Figura 9. Se realizaron las predicciones de carga Lp y se tomaron las mediciones Lm de la carga total, respecto a diferentes puntos en el tiempo durante un período de 7 días. En el gráfico de la Figura 9, las predicciones de la carga Lp obtenidas en las simulaciones, fueron comparadas con la carga Lm medida como función del tiempo. Los valores de la Figura 9 fueron obtenidos con el uso del método ilustrado en la etapa 200 de la Figura 3c, es decir, se usaron mediciones de las intensidades reales de los eventos clave para formar las intensidades {bij} que representan el escenario para el que va a ser pronosticada la carga. Según puede apreciarse en el gráfico, la carga pronosticada y la carga medida siguen una a otra de forma muy cercana, y por lo tanto, la precisión de la predicción de carga es muy buena. También se ha incluido en el gráfico una curva que representa la diferencia relativa entre la carga
pronosticada y la carga medida, estando esta curva mencionada como “Load Diff” en el gráfico. En las simulaciones mostradas en la Figura 9, los límites para las desigualdades de la expresión (3) fueron definidos usando expresiones (5a) y (5b), donde los parámetros ∀ y # fueron ambos establecidos en un 2%. Comparaciones similares entre predicciones de carga obtenidas mediante la presente tecnología y mediciones de carga real han sido realizadas para un número de tipos diferentes de procesadores, mostrando excelentes resultados.
Una gran ventaja del método de predicción de carga descrito en lo que antecede es su precisión junto con su simplicidad. Además, el comportamiento de un usuario del sistema de comunicación, o de la red 100 de la que forma parte del sistema de comunicaciones, no es inherente al modelo mediante el que se generan las predicciones. En cambio, el comportamiento de usuario se proporciona al modelo como una entrada en forma de estimación de las intensidades {bpj} de un número de eventos clave. Los impactos de comportamientos de usuario diferentes en el sistema están asegurados por el modelo de sistema creado durante la simulación. Con ello, se pueden obtener fácilmente predicciones relacionadas con muchos escenarios diferentes de comportamiento de usuario.
Además, no se tienen que hacer suposiciones de las propiedades físicas del sistema que va a ser pronosticado durante el diseño del modelo de sistema distintas de la suposición de que el sistema que va a ser pronosticado es similar al sistema de referencia. Por el contrario, las propiedades asumidas del sistema a ser pronosticado están reflejadas en las mediciones correspondientes a las mediciones de intensidad {aij} y a las mediciones de carga {Li} en el sistema de referencia en el que se basa el modelo de simulación. Con ello, el método de simulación trabaja igualmente bien sobre diferentes versiones o ediciones de hardware y/o de software de un sistema que va a ser pronosticado, sin requerir que los nuevos valores sean determinados a partir de las propiedades de sistema que varían entre las versiones o ediciones, ahorrando con ello mucho tiempo y esfuerzo en comparación con las técnicas anteriores de predicción de carga. La tecnología trabaja igualmente bien sobre cualquier combinación de hardware y software. Con el fin de obtener valores de alta precisión de la predicción de carga, las mediciones de intensidad {aij} y las mediciones de carga {Li} del modelo de simulación podrían ser actualizadas ventajosamente entre nuevas ediciones de hardware y/o de software del sistema a ser pronosticado.
En lo que antecede, se han descrito métodos y aparatos de predicción de carga en términos de carga de procesamiento de un sistema, siendo el sistema por ejemplo un nodo 625 de comunicaciones; parte de una red 100; un tipo de nodo de comunicaciones en una red 100; o una red 100. Sin embargo, la tecnología descrita es también aplicable a otros aspectos de una red 100 de comunicaciones que pueden ser limitativos del comportamiento de la red 100, tal como la capacidad de almacenamiento de datos, o el ancho de banda. Por ello, la carga en diferentes escenarios, por ejemplo, sobre la capacidad de almacenamiento de datos o el ancho de banda, puede ser pronosticada por medio del método de la Figura 2. El método de componente de la expresión (1) podría ser usado para describir capacidad de almacenamiento de datos, o ancho de banda, en cuyo caso un componente xevento podría indicar, por ejemplo, la capacidad de almacenamiento de datos requerida por un cierto evento, o una cantidad de ancho de banda requerida para un evento particular, respectivamente.
La invención ha sido descrita en lo que antecede en términos de red de WCDMA. Sin embargo, la invención es aplicable a todas las clases de sistemas de cualquier tipo de red 100 de comunicaciones, tales como:
% nodos de Red de Acceso de Radio de AGSM/WCDMA/LTE, por ejemplo BTS, BTC, Nodo B, RNC, eNodeB, etc.
% nodos de Red Troncal, por ejemplo, SGSN, GGSN, MGW, etc.
% nodos de red en redes de ordenadores en general, por ejemplo, puerta de enlace, enrutador, puente, conmutador, etc.
Además, la invención es también aplicable a otros sistemas basados en procesador en los que la mayor parte de los eventos muestren un comportamiento lineal.
Aunque se definen diversos aspectos de la invención en las reivindicaciones independientes que se acompañan, otros aspectos de la invención incluyen la combinación de cualesquiera características presentadas en la descripción anterior y/o en las reivindicaciones que se acompañan, y no sólo las combinaciones explícitamente definidas en las reivindicaciones que se acompañan.
Un experto en la materia podrá apreciar que la tecnología presentada en la presente memoria no se limita a las realizaciones divulgadas en los dibujos que se acompañan y en la descripción detallada que antecede, los cuales se presentan con fines de ilustración solamente, pero que pueden ser implementados en un número de formas diferentes, y según se define mediante las reivindicaciones que siguen.

Claims (8)

  1. REIVINDICACIONES
    1.-Un método de simulación de un sistema (100; 105;110; 115; 120; 125; 130; 133; 135; 140; 145) en una red de comunicaciones (100; 130; 133) con el fin de obtener una predicción de la carga de un recurso en el sistema, comprendiendo el método:
    recibir (205), en una entrada de un aparato de predicción de carga, valores de intensidad {aiij, i = 1 ... m, j = 1 ... n} para n eventos que ocurren en una sistema de referencia en m ocasiones diferentes ti, en donde la ocurrencia de un evento j requiere una cantidad xj de recurso;
    recibir (210), en una entrada del aparato de predicción de carga, valores de la carga total Li en el sistema de referencia en las m ocasiones ti diferentes;
    recibir (220), en una entrada del aparato de predicción de carga, valores de intensidad {bpj} para cada uno de los n eventos en un escenario del sistema para el que va a ser pronosticada la carga;
    optimizar (225), en el aparato de predicción de carga, una función S objeto descrita por:
    S = nj=1(bpjxj),
    sujeta a las restricciones de desigualdad lineal descritas por:
    y1< a11x1 + ... + a1jxj + ... + a1nxn < z1
    yi < ai1x1 + ... + aijxj + ... + ainxn < zi
    ym < am1x1 + ... + amjxj + ... + amnxn < zm
    en donde yi y zi son funciones de la carga total medida Li del sistema de referencia, dando la optimización como resultado al menos un resultado optimizado de la función S objeto, con lo que se puede obtener una predicción Lp de la carga total en el sistema.
  2. 2.-El método de la reivindicación 1, en donde:
    yi = Li (1 -∀) y/o zi = Li(1+#), donde 0<∀<0,5 y 0<#<0,5. 3.-El método de la reivindicación 1 ó 2, en donde:
    la función S objeto está optimizada a efectos de llegar a un resultado mínimo Smin y a un resultado máximo Smax de
    la función S objeto, y la predicción de carga Lp se obtiene como una función del resultado mínimo Smin y del resultado máximo Smax de la función S objeto.
  3. 4.-El método de la reivindicación 1 ó 2, en donde:
    el sistema para el que se va a pronosticar la carga es también el sistema de referencia con el fin de monitorizar la carga de la red de comunicaciones. 5.-El método de una cualquiera de las reivindicaciones anteriores, que comprende además: generar (230) una predicción Lp de la carga total usando al menos un resultado optimizado de la función S objeto; extraer (300), a partir de la predicción Lp de carga total en el sistema, un valor de una dimensión adecuada del
    sistema simulado, y generar (305) una señal indicativa de dicho valor de una dimensión adecuada. 6.-El método de la reivindicación 4, en donde: los valores {bpj} de intensidad recibidos para cada uno de los n eventos en un escenario del sistema para el que va a
    ser pronosticada la carga, han sido obtenidos a partir de mediciones de la intensidad de los n eventos en el sistema a ser pronosticado en un punto particular en el tiempo tc; comprendiendo el método además: generar (230) una predicción Lp de la carga total usando al menos un resultado optimizado de la función S objeto;
    recibir (315) una medición Lm obtenida en el punto particular en el tiempo tc, de la carga total a ser pronosticada; comparar (320) la carga total Lp pronosticada en el tiempo tc con la carga total Lm medida en el tiempo tc; y, si la carga total medida Lm se desvía de la carga total pronosticada Lp más de una cantidad predefinida, entonces:
    generar (325) una indicación de que la carga total medida Lm se desvía de la carga total pronosticada Lp. 7.-El método de una cualquiera de las reivindicaciones 1-6, en donde: la optimización de la función S objeto se realiza por medio de programación lineal. 8.-El método de una cualquiera de las reivindicaciones 1—7, en donde: el recurso respecto al que se va a obtener una predicción de la carga, es el recurso de procesamiento del sistema. 9.-Un aparato (400) de simulación para simular un sistema (100; 105; 110; 115; 120; 125; 130; 133; 135; 140; 145)
    en una red de comunicaciones (100; 130; 133) con el fin de obtener una predicción de la carga total de un recurso
    en el sistema, comprendiendo el aparato de simulación: una entrada (410a) dispuesta para recibir valores de intensidad {aiij, i = 1 ... m, j = 1 ... n} para n eventos que ocurren en un sistema de referencia en m ocasiones diferentes ti, en donde la ocurrencia de una evento j requiere una cantidad xj de recurso;
    una entrada (410b) dispuesta para recibir valores de la carga total Li en el sistema de referencia en las m ocasiones
    diferentes tj; una entrada (410c) dispuesta para recibir valores de intensidad {bpj} para cada uno de los n eventos en un escenario del sistema respecto al que se va a pronosticar la carga, y
    un mecanismo (405) de optimización conectado a dichas entradas y dispuesto para:
    determinar (215) un límite superior zi y un límite inferior yi a partir de un valor recibido de la carga total Li en el sistema de referencia; optimizar (225) una función S objeto descrita por
    S = nj=1(bpjxj),
    sujeta a las limitaciones de desigualdad lineal descritas por:
    y1< a11x1 + ... + a1jxj + ... + a1nxn < z1
    yi < ai1x1 + ... + aijxj + ... + ainxn < zi
    ym < am1x1 + ... + amjxj + ... + amnxn < zm
    de una manera tal que la optimización dé como resultado al menos un resultado optimizado de la función S objeto, con lo que se puede obtener una predicción Lp de la carga total en el sistema, y
    suministrar una señal indicativa de al menos un resultado optimizado de la función S objeto.
  4. 10.-Un aparato (500) de dimensionamiento para el dimensionamiento de un sistema en una red de comunicaciones (100), que comprende:
    un aparato de simulación según la reivindicación 9, comprendiendo además un mecanismo (415) de generación de predicción dispuesto para recibir una salida desde el mecanismo de optimización, estando el mecanismo de generación de predicción dispuesto para generar una predicción Lp de la carga total usando al menos un resultado optimizado de la función S objeto, y para suministrar una señal indicativa de dicha predicción en una salida (420) del
    aparato de simulación, y
    un mecanismo (505) de deducción de dimensión dispuesto para recibir una señal de salida indicativa de dicha predicción desde el aparato de simulación, y dispuesto para deducir (300), a partir de una predicción Lp de la carga total en el sistema, un valor de una dimensión adecuada del sistema simulado, y para generar (305) una señal indicativa de dicho valor de una dimensión adecuada.
  5. 11.-Un aparato (625) de monitorización de carga en una red de comunicaciones (100) que comprende:
    un aparato de simulación según la reivindicación 9, comprendiendo además un mecanismo (415) de generación de predicción dispuesto para recibir una salida desde el mecanismo de optimización, estando el mecanismo de generación de predicción dispuesto para generar una predicción Lp de la carga total usando al menos un resultado optimizado de la función S objeto, y para suministrar una señal indicativa de dicha predicción en una salida (420) del aparato de simulación;
    una entrada (607) dispuesta para recibir una medición Lm de la carga total a ser pronosticada;
    un mecanismo (605) de comprobación de comportamiento conectado a dicha entrada dispuesta para recibir una medición, estando el mecanismo de comprobación de comportamiento dispuesto además para recibir, desde el aparato de simulación, una señal de salida indicativa de una carga total pronosticada y para su comparación (320), estando el mecanismo de comprobación de comportamiento dispuesto además para comparar una carga total pronosticada Lp con una carga total medida Lm; y para generar (325) una indicación si una carga total medida Lm se desvía en más de una cantidad predefinida de una carga total pronosticada Lp con la que se compara.
  6. 12.-Un nodo de comunicaciones (625) para su uso en una red de comunicaciones (100), comprendiendo el nodo de comunicaciones el aparato de monitorización de carga de la reivindicación 11.
  7. 13.-Un programa de ordenador para simular un sistema (100; 105; 110; 115; 120; 125; 130; 133; 135; 140; 145) en una red de comunicaciones 100; 130; 133) con el fin de obtener una predicción de la carga de un recurso en el sistema, comprendiendo el programa de ordenador porciones de código de programa de ordenador que, cuando se ejecutan en un aparato (400) de simulación, provocan que el aparato de simulación:
    extraiga (205), a partir de una señal recibida, valores de medición de intensidad {aiij, i = 1 ... m, j = 1 ... n} para n eventos que ocurren en un sistema de referencia en m ocasiones diferentes ti, en donde la ocurrencia de una evento j requiere una cantidad xj de recurso;
    extraiga (210), a partir de una señal recibida, valores de la carga total Li en el sistema de referencia en las m ocasiones diferentes ti;
    extraiga (220), a partir de una señal recibida, valores de intensidad {bpj} para cada uno de los n eventos en un escenario del sistema respecto al que va a ser pronosticada la carga;
    optimice (225) una función S objeto descrita por:
    S = nj=1(bpjxj),
    sujeta a las limitaciones de desigualdad lineal descritas por:
    y1< a11x1 + ... + a1jxj + ... + a1nxn < z1
    yi < ai1x1 + ... + aijxj + ... + ainxn < zi
    ym < am1x1 + ... + amjxj + ... + amnxn < zm
    en donde yi y zi son funciones de la caga total medida Li del sistema de referencia, dando la optimización como resultado al menos un resultado optimizado de la función S objeto, con lo que se puede obtener una predicción Lp de la carga total en el sistema.
  8. 14.-Un producto de programa de ordenador que comprende medios (705) legibles con ordenador y un programa de ordenador (710) según la reivindicación 13 almacenado en los medios legibles con ordenador.
ES09849890.0T 2009-09-24 2009-12-18 Método y aparato para simulación de un sistema de una red de comunicaciones Active ES2443497T3 (es)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US24537409P 2009-09-24 2009-09-24
US245374P 2009-09-24
US24864009P 2009-10-05 2009-10-05
US248640P 2009-10-05
PCT/SE2009/051451 WO2011037508A1 (en) 2009-09-24 2009-12-18 Method and apparatus for simulation of a system in a communications network

Publications (1)

Publication Number Publication Date
ES2443497T3 true ES2443497T3 (es) 2014-02-19

Family

ID=43796070

Family Applications (1)

Application Number Title Priority Date Filing Date
ES09849890.0T Active ES2443497T3 (es) 2009-09-24 2009-12-18 Método y aparato para simulación de un sistema de una red de comunicaciones

Country Status (7)

Country Link
US (1) US8990055B2 (es)
EP (1) EP2481231B1 (es)
JP (1) JP5393894B2 (es)
CN (1) CN102577473B (es)
ES (1) ES2443497T3 (es)
MY (1) MY165248A (es)
WO (1) WO2011037508A1 (es)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013029661A1 (en) * 2011-08-30 2013-03-07 Telefonaktiebolaget L M Ericsson (Publ) A method and node for measuring processing power in a node in a communications network
FI20115857A0 (fi) * 2011-09-01 2011-09-01 Omnitele Ab Oy Älykäs kapasiteetin hallinta
CN103179585A (zh) * 2013-03-08 2013-06-26 北京邮电大学 一种针对放大转发中继系统的快速信道模拟方法及装置
CN104113850B (zh) * 2013-04-17 2017-11-17 电信科学技术研究院 通信系统的仿真方法和设备
CN103646670B (zh) * 2013-12-05 2016-09-07 华为技术有限公司 一种评估存储系统性能的方法和设备
US9699049B2 (en) * 2014-09-23 2017-07-04 Ebay Inc. Predictive model for anomaly detection and feedback-based scheduling
US10346204B2 (en) * 2016-09-21 2019-07-09 Bmc Software, Inc. Creating models based on performance metrics of a computing workloads running in a plurality of data centers to distribute computing workloads
CN106506235B (zh) * 2016-12-06 2019-08-02 郑州云海信息技术有限公司 一种网络调优方法和装置
US10931694B2 (en) * 2017-02-24 2021-02-23 LogRhythm Inc. Processing pipeline for monitoring information systems
RU2665506C1 (ru) * 2017-12-01 2018-08-30 Александр Александрович Бречко Способ динамического моделирования сетей связи с учетом взаимной зависимости их элементов
CN113449402B (zh) * 2021-06-22 2022-08-05 武汉大学 一种断头路打通后路网效率增益预测方法
CN115174416B (zh) * 2022-07-12 2024-04-12 中国电信股份有限公司 一种网络规划系统、方法、装置及电子设备

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI100043B (fi) * 1992-01-23 1997-08-29 Nokia Telecommunications Oy Solukkoradioverkon suunnittelumenetelmä ja -järjestelmä
US5727051A (en) * 1995-07-14 1998-03-10 Telefonaktiebolaget Lm Ericsson (Publ.) System and method for adaptive routing on a virtual path broadband network
US6246880B1 (en) * 1998-11-13 2001-06-12 Telefonaktiebolaget Lm Ericsson (Publ) Determining subscriber demands on a communications system
US6557035B1 (en) * 1999-03-30 2003-04-29 International Business Machines Corporation Rules-based method of and system for optimizing server hardware capacity and performance
ATE369786T1 (de) 2000-06-22 2007-09-15 Fridolin Voegeli System zur gesundheitsüberwachung
US6735553B1 (en) * 2000-07-13 2004-05-11 Netpredict, Inc. Use of model calibration to achieve high accuracy in analysis of computer networks
US6973622B1 (en) * 2000-09-25 2005-12-06 Wireless Valley Communications, Inc. System and method for design, tracking, measurement, prediction and optimization of data communication networks
US7065573B2 (en) * 2000-12-05 2006-06-20 Philippe C. Byrnes Automatic traffic and quality of service control system for communications networks
US8234229B2 (en) 2001-07-27 2012-07-31 International Business Machines Corporation Method and apparatus for prediction of computer system performance based on types and numbers of active devices
FR2830094B1 (fr) * 2001-09-27 2004-12-10 Cit Alcatel Procede et dispositif de simulation du comportement d'un reseau, permettant un dimensionnement a la demande
FR2849337B1 (fr) * 2002-12-24 2005-04-29 Evolium Sas Procede de dimensionnement de reseau de transport pour reseau d'acces radio d'un reseau de radiocommunications mobiles
JP3993848B2 (ja) 2003-10-24 2007-10-17 株式会社日立製作所 計算機装置及び計算機装置の制御方法
US7353294B1 (en) * 2003-11-06 2008-04-01 Sprint Communications Company L.P. Method for estimating a traffic matrix in a communication network using stationary data
US7082381B1 (en) * 2003-11-12 2006-07-25 Sprint Communications Company L.P. Method for performance monitoring and modeling
US20050165919A1 (en) * 2004-01-09 2005-07-28 Lu Qian System and method to simulate and manage a wireless local area network (WLAN)

Also Published As

Publication number Publication date
EP2481231A4 (en) 2013-03-27
EP2481231B1 (en) 2013-11-20
JP2013506339A (ja) 2013-02-21
CN102577473A (zh) 2012-07-11
CN102577473B (zh) 2015-04-22
US8990055B2 (en) 2015-03-24
MY165248A (en) 2018-03-14
WO2011037508A1 (en) 2011-03-31
US20120197609A1 (en) 2012-08-02
JP5393894B2 (ja) 2014-01-22
EP2481231A1 (en) 2012-08-01

Similar Documents

Publication Publication Date Title
ES2443497T3 (es) Método y aparato para simulación de un sistema de una red de comunicaciones
US11960815B2 (en) Automated network-on-chip design
KR101960504B1 (ko) 전염병 확산 예측 모델링 장치 및 방법
Indrusiak End-to-end schedulability tests for multiprocessor embedded systems based on networks-on-chip with priority-preemptive arbitration
CN102945310B (zh) 基于自治计算的流行病传播网络建模与推断
Mandal et al. Analytical performance models for NoCs with multiple priority traffic classes
US20120316773A1 (en) Scheduling system, method, and program
Corthout et al. Improving the efficiency of repeated dynamic network loading through marginal simulation
EP3220325B1 (en) Evacuation prediction system, evacuation prediction method, and computer-readable recording medium
CN113408140A (zh) 电力通信网络扩容仿真验证方法、装置、设备和介质
Chen et al. Bilevel optimization model for the development of real-time strategies to minimize epidemic spreading risk in air traffic networks
Li Analysis of cost and quality of service of time-based dynamic mobility management in wireless networks
Okamura et al. Network survivability modeling and analysis for power-aware MANETs by Markov regenerative processes
Pouyan et al. Estimating reliability in mobile ad-hoc networks based on Monte Carlo simulation
Cheng et al. Minimizing peak temperature for pipelined hard real-time systems
Shenoy et al. Evaluation of dynamic profiling methodologies for optimization of sensor networks
Diez et al. A quasi-birth-death model for functional split in 5G controllers
Ridler et al. A simulation package for emergency medical services
Västberg et al. Optimal pedestrian evacuation using model predictive control
del Rey et al. A cellular automata model for mobile worm propagation
US20170316532A1 (en) Model summarizing device, evacuation prediction system, summarized model generating device, summarizing method, and computer-readable recording medium
de Almeida et al. A case study of proactive auto-scaling for an ecommerce workload
Marques Soares et al. On the use of HCM to develop a resource allocation algorithm for heterogeneous clusters
Hosseinzadeh et al. Travel Time Reliability with the Presence of Connected and Autonomous Vehicles
Rista et al. Exploiting Performance Scaling and Predictive Modeling for SA-HPL: From Multicore to Distributed Systems