Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets
Nuestro principal problema a resolver es presentar una prueba de concepto, en la que se muestre el proceso de codificación y decodificación de paquetes, utilizando coeficientes generados aleatoriamente y que formen un sistema de ecuaciones linealmente independientes. En este proyecto se propone dise...
- Autores:
-
Reales Paternostro, Sahara Vanessa
Salazar Pedroza, José Rafael
- Tipo de recurso:
- Fecha de publicación:
- 2017
- Institución:
- Universidad del Norte
- Repositorio:
- Repositorio Uninorte
- Idioma:
- spa
- OAI Identifier:
- oai:manglar.uninorte.edu.co:10584/7302
- Acceso en línea:
- http://hdl.handle.net/10584/7302
- Palabra clave:
- Coeficientes aleatorios, independencia lineal, Java, Algoritmos, Codificacion, Decodificacion
Random Linear Network Coding, Encode, Decode, Algorithm, Java, Sockets
- Rights
- License
- Universidad del Norte
id |
REPOUNORT2_d8e0bda040719cddef85312b7bcdd83f |
---|---|
oai_identifier_str |
oai:manglar.uninorte.edu.co:10584/7302 |
network_acronym_str |
REPOUNORT2 |
network_name_str |
Repositorio Uninorte |
repository_id_str |
|
dc.title.es_ES.fl_str_mv |
Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets |
dc.title.en_US.fl_str_mv |
Coding and encoding of packages with Random Linear Networl Coding using Sockets |
title |
Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets |
spellingShingle |
Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets Coeficientes aleatorios, independencia lineal, Java, Algoritmos, Codificacion, Decodificacion Random Linear Network Coding, Encode, Decode, Algorithm, Java, Sockets |
title_short |
Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets |
title_full |
Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets |
title_fullStr |
Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets |
title_full_unstemmed |
Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets |
title_sort |
Codificación y decodificación de paquetes con Random Linear Network Coding utilizando Sockets |
dc.creator.fl_str_mv |
Reales Paternostro, Sahara Vanessa Salazar Pedroza, José Rafael |
dc.contributor.advisor.none.fl_str_mv |
Marquez Díaz, José Duvan |
dc.contributor.author.none.fl_str_mv |
Reales Paternostro, Sahara Vanessa Salazar Pedroza, José Rafael |
dc.subject.es_ES.fl_str_mv |
Coeficientes aleatorios, independencia lineal, Java, Algoritmos, Codificacion, Decodificacion |
topic |
Coeficientes aleatorios, independencia lineal, Java, Algoritmos, Codificacion, Decodificacion Random Linear Network Coding, Encode, Decode, Algorithm, Java, Sockets |
dc.subject.en_US.fl_str_mv |
Random Linear Network Coding, Encode, Decode, Algorithm, Java, Sockets |
description |
Nuestro principal problema a resolver es presentar una prueba de concepto, en la que se muestre el proceso de codificación y decodificación de paquetes, utilizando coeficientes generados aleatoriamente y que formen un sistema de ecuaciones linealmente independientes. En este proyecto se propone diseñar, programar e implementar una aplicación para computadora, la cual debe emular una red N: 1. Dicha red debe permitir que mínimo 2 y máximo 4 nodos clientes puedan enviar paquetes de mensajes con contenido numérico al mismo tiempo a un solo destino. Se procura utilizar la técnica Random Linear Network Coding, la cual se encarga de codificar N mensajes a través de un agente de reenvío, combinándolos en un paquete, y posteriormente enviarlos a una aplicación servidora principal, la cual será responsable de realizar la decodificación de los paquetes utilizando el método de Cramer. Este envío de datos que se da a través de la red se desea lograr por medio del diseño de un algoritmo para controlar sockets, los cuales ayudan con el intercambio de todos los datos entre cada nodo. Lo primero que se verifica es que todos los clientes tengan la misma cantidad de mensajes, si alguno posee un número menor, se rellenaran con cero losmensajes faltantes. Luego, se da la creación de N ecuaciones con N incógnitas, y a su vez son generados N coeficientes de forma aleatoria, entre números de 0 a 99 para cada ecuación. Una vez generados todos los coeficientes, se da una verificación de que estas ecuaciones sean linealmente independientes. Una vez determinado que las ecuaciones son linealmente independientes, se procede a hallar los valores de las incógnitas, estos valores se encuentran realizando combinaciones lineales entre los coeficientes y los mensajes enviados por los clientes; esto se hará a cada una de las ecuaciones. Luego, se creará un paquete con todos los mensajes codificados y serán enviados al servidor principal para ser decodificados utilizando el algoritmo de Cramer. |
publishDate |
2017 |
dc.date.accessioned.none.fl_str_mv |
2017-06-05T13:44:00Z |
dc.date.available.none.fl_str_mv |
2017-06-05T13:44:00Z |
dc.date.issued.none.fl_str_mv |
2017-06-01 |
dc.type.es_ES.fl_str_mv |
article |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_6501 |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/10584/7302 |
url |
http://hdl.handle.net/10584/7302 |
dc.language.iso.es_ES.fl_str_mv |
spa |
language |
spa |
dc.rights.es_ES.fl_str_mv |
Universidad del Norte |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Universidad del Norte http://purl.org/coar/access_right/c_abf2 |
dc.publisher.es_ES.fl_str_mv |
Barranquilla, Universidad del Norte, 2017 |
institution |
Universidad del Norte |
bitstream.url.fl_str_mv |
http://172.16.14.36:8080/bitstream/10584/7302/2/license.txt http://172.16.14.36:8080/bitstream/10584/7302/3/CODIFICACI%c3%93N%20Y%20DECODIFICACION%20DE%20PAQUETES%20CON%20RANDOM%20LINEAR%20NETWORK%20CODING%20UTILIZANDO%20SOCKETS.jpg http://172.16.14.36:8080/bitstream/10584/7302/4/CODIFICACI%c3%93N%20Y%20DECODIFICACION%20DE%20PAQUETES%20CON%20RANDOM%20LINEAR%20NETWORK%20CODING%20UTILIZANDO%20SOCKETS.pdf |
bitstream.checksum.fl_str_mv |
8a4605be74aa9ea9d79846c1fba20a33 88fe5a24d5b98fcc271cbed8159b7ae7 2f47235872bdfbb72707150d25466674 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Digital de la Universidad del Norte |
repository.mail.fl_str_mv |
mauribe@uninorte.edu.co |
_version_ |
1812183095357472768 |
spelling |
Marquez Díaz, José DuvanReales Paternostro, Sahara VanessaSalazar Pedroza, José Rafael2017-06-05T13:44:00Z2017-06-05T13:44:00Z2017-06-01http://hdl.handle.net/10584/7302Nuestro principal problema a resolver es presentar una prueba de concepto, en la que se muestre el proceso de codificación y decodificación de paquetes, utilizando coeficientes generados aleatoriamente y que formen un sistema de ecuaciones linealmente independientes. En este proyecto se propone diseñar, programar e implementar una aplicación para computadora, la cual debe emular una red N: 1. Dicha red debe permitir que mínimo 2 y máximo 4 nodos clientes puedan enviar paquetes de mensajes con contenido numérico al mismo tiempo a un solo destino. Se procura utilizar la técnica Random Linear Network Coding, la cual se encarga de codificar N mensajes a través de un agente de reenvío, combinándolos en un paquete, y posteriormente enviarlos a una aplicación servidora principal, la cual será responsable de realizar la decodificación de los paquetes utilizando el método de Cramer. Este envío de datos que se da a través de la red se desea lograr por medio del diseño de un algoritmo para controlar sockets, los cuales ayudan con el intercambio de todos los datos entre cada nodo. Lo primero que se verifica es que todos los clientes tengan la misma cantidad de mensajes, si alguno posee un número menor, se rellenaran con cero losmensajes faltantes. Luego, se da la creación de N ecuaciones con N incógnitas, y a su vez son generados N coeficientes de forma aleatoria, entre números de 0 a 99 para cada ecuación. Una vez generados todos los coeficientes, se da una verificación de que estas ecuaciones sean linealmente independientes. Una vez determinado que las ecuaciones son linealmente independientes, se procede a hallar los valores de las incógnitas, estos valores se encuentran realizando combinaciones lineales entre los coeficientes y los mensajes enviados por los clientes; esto se hará a cada una de las ecuaciones. Luego, se creará un paquete con todos los mensajes codificados y serán enviados al servidor principal para ser decodificados utilizando el algoritmo de Cramer.Our main problem is to present a proof of concept, which shows the process of coding and decoding of packages, using randomly generated coefficients and forming a linearly independent system equations. This project is proposed to design, program and implement a computer application, which must emulate a N: 1 network . This network must allow at least 2 and maximum 4 client nodes to send packets of messages with numerical content at the same time to a one receptor. It attempts to use the Random Linear Network Coding technique, which is responsible for encoding N messages through a forwarding agent, combining them into a packet, and then sending them to a main server application, which will be responsible for decoding the packages using the Cramer method. This data transmission through the network is achieved through the design of an algorithm to control sockets, which help with the exchange of all data between each node. The first thing that is verified is that all the clients have the same amount of messages, if anyone has a smaller number, they will be filled with zero the missing messages. Then, the creation of N equations with N unknowns is given, and N coefficients are generated in a random way, between numbers from 0 to 99 for each equation. Once all the coefficients are generated, a check is made that these equations are linearly independent. Once determined that the equations are linearly independent, we proceed to find the values of the unknowns, these values are found by making linear combinations between the coefficients and the messages sent by the clients; This will be done to each of the equations. Then a packet with all the encoded messages will be created and sent to the main server to be decoded using Cramer's algorithm.spaBarranquilla, Universidad del Norte, 2017Universidad del Nortehttp://purl.org/coar/access_right/c_abf2Coeficientes aleatorios, independencia lineal, Java, Algoritmos, Codificacion, DecodificacionRandom Linear Network Coding, Encode, Decode, Algorithm, Java, SocketsCodificación y decodificación de paquetes con Random Linear Network Coding utilizando SocketsCoding and encoding of packages with Random Linear Networl Coding using Socketsarticlehttp://purl.org/coar/resource_type/c_6501LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://172.16.14.36:8080/bitstream/10584/7302/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINALCODIFICACIÓN Y DECODIFICACION DE PAQUETES CON RANDOM LINEAR NETWORK CODING UTILIZANDO SOCKETS.jpgCODIFICACIÓN Y DECODIFICACION DE PAQUETES CON RANDOM LINEAR NETWORK CODING UTILIZANDO SOCKETS.jpgimage/jpeg153371http://172.16.14.36:8080/bitstream/10584/7302/3/CODIFICACI%c3%93N%20Y%20DECODIFICACION%20DE%20PAQUETES%20CON%20RANDOM%20LINEAR%20NETWORK%20CODING%20UTILIZANDO%20SOCKETS.jpg88fe5a24d5b98fcc271cbed8159b7ae7MD53CODIFICACIÓN Y DECODIFICACION DE PAQUETES CON RANDOM LINEAR NETWORK CODING UTILIZANDO SOCKETS.pdfCODIFICACIÓN Y DECODIFICACION DE PAQUETES CON RANDOM LINEAR NETWORK CODING UTILIZANDO SOCKETS.pdfapplication/pdf103679http://172.16.14.36:8080/bitstream/10584/7302/4/CODIFICACI%c3%93N%20Y%20DECODIFICACION%20DE%20PAQUETES%20CON%20RANDOM%20LINEAR%20NETWORK%20CODING%20UTILIZANDO%20SOCKETS.pdf2f47235872bdfbb72707150d25466674MD5410584/7302oai:172.16.14.36:10584/73022017-07-18 12:28:05.311Repositorio Digital de la Universidad del Nortemauribe@uninorte.edu.co |