1 research outputs found

    Implementation Huffman algorithm modification using neuronal networks

    Get PDF
    En este trabajo se implementa un algoritmo de compresi贸n, para ser utilizado en el proceso de codificaci贸n de la fuente de informaci贸n en un sistema de telecomunicaciones. Esta implementaci贸n incluye una modificaci贸n en la estructura de datos manejada por el algoritmo de Huffman, que de forma can贸nica utiliza una estructura de datos abstractos tipo 谩rbol binario para distribuir los caracteres o s铆mbolos de la r谩faga de informaci贸n a codificar, clasific谩ndolos, dependiendo de las frecuencias relativas de aparici贸n. Este 谩rbol puede ser reemplazado por una red neuronal que es similar en su topolog铆a a un grafo k-completo dirigido, con pesos en las conexiones o aristas, de esta manera se logra entrenar la red neuronal para que encuentre patrones en las r谩fagas de informaci贸n acotadas en tama帽o, fragmentando el mensaje y as铆 aumentar la tasa de compresi贸n de la informaci贸n que se quiere enviar hacia el canal, este resultado tambi茅n estar谩 enmarcado en el an谩lisis de la complejidad temporal que requiere el algoritmo para ser ejecutado; si se logra reducir el volumen de informaci贸n, significar铆a una mejora en el grado de servicio y desempe帽o de la red de telecomunicaciones aumentando la capacidad sin depender del tipo de canal ni de su ancho de banda.In this work a compression algorithm is implemented, to be used in the process of coding the source of information in a telecommunications system. This implementation includes a modification in the data structure managed by the Huffman algorithm, which canonically uses a binary tree abstract data structure to distribute the characters or symbols of the information burst to be encoded, classifying them, depending on the frequencies relative of appearance. This tree can be replaced by a neural network that is similar in its topology to a directed k-complete graph, with weights in the connections or edges, in this way it is possible to train the neural network so that it finds patterns in the limited bursts of information in size, fragmenting the message and thus increasing the compression rate of the information to be sent to the channel, this result will also be framed in the analysis of the temporal complexity required by the algorithm to be executed; If it is possible to reduce the volume of information, it would mean an improvement in the degree of service and performance of the telecommunications network by increasing capacity without depending on the type of channel or its bandwidth
    corecore