En uno de los proyectos en los que trabajé, se implementó un mecanismo de intercambio de datos entre componentes remotos del sistema, que funcionó de acuerdo con el siguiente escenario: el componente fuente A, por su parte, prepara los datos destinados a la transmisión; El receptor de componentes B abre periódicamente una sesión de comunicación y toma todos los datos que A ha acumulado en el momento de la conexión. Los datos que llegan ya durante una sesión de comunicación se retrasan hasta la próxima conexión.
En algún momento, me di cuenta de que la transferencia de datos en dicho esquema se describe utilizando una ecuación diferencial ordinaria. Descripción del modelo y las conclusiones que se obtuvieron con su ayuda, bajo el corte.
Denotamos
- la cantidad de datos en algunas unidades arbitrarias acumuladas para el intercambio en el lado del componente A en el momento
. Deje que la pausa entre el final de la sesión de intercambio y el comienzo de la próxima igual
unidades de tiempo, y la transferencia de una unidad de datos requiere
unidades de tiempo Luego en la transferencia
unidades de datos requeridas
unidades de tiempo La tasa de datos es
Si se designa la velocidad de almacenamiento de datos en el lado A
entonces
es una solución a la ecuación diferencial:
Dado que un crecimiento ilimitado en el volumen de datos aún no enviados es una situación extremadamente indeseable, se convierte en una tarea importante obtener condiciones para la limitación de las soluciones a esta ecuación.
Por simplicidad, consideramos la función
continuo Dejar
donde
para todos
y
- constante, desempeñando el papel de valor promedio.
Veamos algunos ejemplos. Dejar
periódico y su horario tiene la forma:
En este caso
,
.
Al integrar numéricamente la ecuación (1) para varios valores de parámetros
y valores iniciales
, obtenemos los siguientes gráficos de soluciones:
Los ejemplos muestran: cuando
, las soluciones también son limitadas para varios valores
El sistema tiende a un estado estable. Pausas menos cortas entre sesiones
, cuanto más rápida sea esta convergencia. En
tal convergencia no se observa, y las soluciones crecen con el tiempo. La reducción de la duración de las pausas ralentiza la tasa de crecimiento, pero la tendencia a un aumento ilimitado
Todavía guardado.
En el caso general, se puede demostrar que si
, entonces las soluciones de la ecuación (1) están delimitadas, y si
- Se obtendrán soluciones ilimitadas. Es decir, la limitación de las decisiones está determinada solo por la proporción de las tasas de acumulación y extracción de datos. Duración de las pausas entre sesiones de intercambio.
, el único parámetro que se puede controlar fácilmente no afecta fundamentalmente el comportamiento del sistema. Aunque, como puede verse en la relación (1) y los ejemplos, con su aumento, el tipo de cambio disminuye.
Como resultado, el análisis del modelo nos permite sacar las siguientes conclusiones. Si el tipo de cambio es insuficiente y, por el lado de la fuente, la cantidad de datos para el envío aumenta constantemente, entonces no tiene sentido tratar de corregir la situación reduciendo las pausas entre sesiones. Solo un aumento en el rendimiento del sistema puede ayudar aquí.
Por otro lado, en el caso de que el servicio de intercambio cargue constantemente computadoras en detrimento de otras tareas, la decisión correcta sería aumentar la duración de la pausa dentro de límites razonables: esto solo afectará la relevancia de los datos, sin el riesgo de desbordar la fuente con datos no enviados.
Los cálculos detallados para las condiciones de las decisiones limitadas y algunas otras preguntas sobre el modelo considerado se publican en los materiales del seminario escolar "Modelado matemático, métodos numéricos y complejos de programas" con el nombre de E.V. Voskresensky. Puede ver y descargar el artículo
aquí .