Transmisión de datos

El sistema busca simular la optimización de transmisión de datos usando algoritmos genéticos. Existen factores que obligan a optimizar la transmisión como el ancho de banda disponible y el número de estaciones que participan en el recurso principal que es el ancho de banda disponible.

Si bien existen otras variables que podrían ser tomadas en cuenta como los procesos que se ejecutan en las estaciones y pueden afectar el envío de datos (protocolos de transferencia de datos sobre la RED), Estos serán obviados para el proceso de simulación.

Todas las estaciones están configuradas con las mismas características como: Sistema operativo, recursos de HARDWARE, proceso que envía y solicita recepción de datos, etc.

El proceso de simulación se basa en utilizar el algoritmo genético para optimizar la distribución de envío y recepción entre las estaciones que participan en el proceso de simulación.

Características funcionales

  • El número de estaciones para la simulación son variables.

  • Se establece el número de generaciones para la optimización con algoritmos genéticos.

  • Se define la probabilidad de cruce.

  • Se define la probabilidad de mutación.

  • Se define el máximo ancho de banda disponible que cuentan los pares de estaciones.

  • El sistema de forma aleatoria junta pares de estaciones.

  • Un máximo de transmisión de datos para los pares de estaciones seleccionadas de forma aleatoria.

  • Cada par de estaciones conforman un cromosoma.

  • La longitud máxima es la cantidad de pares de estaciones conformadas.

  • El cromosoma se opera en formato entero.

  • El sistema termina la simulación con el número de generaciones establecida como parámetro, antes de la simulación.

  • El sistema almacena la configuración de la simulación.

  • El sistema lee la configuración previamente almacenada.

  • El sistema genera los valores optimizados para el número de generaciones ejecutadas.

Herramientas de desarrollo

  • Entorno de desarrollo. RAD Studio Embarcadero C++

  • Lenguaje de programación. C++

Plataforma operativa

  • Cliente: Windows 8 o superior.