En el de informática, los códigos en línea son un ejemplo de los códigos de la borradura de Rateless. Estos códigos pueden codificar un mensaje en un número de símbolos tales que el conocimiento de cualquier fracción de ellos permite que una recupere el mensaje original (con alta probabilidad). Los códigos de Rateless del producen un número arbitrariamente grande de símbolos que puedan ser difusión hasta que los receptores tengan bastantes símbolos.

El algoritmo en línea de la codificación consiste en varias fases. Primero el mensaje está partido en bloques de tamaño fijo del mensaje del n . Entonces la codificación externa del es un código de la borradura que produce los bloques auxiliares que se añaden a los bloques del mensaje para formar un mensaje compuesto.

De esto la codificación interna genera bloques del cheque. Sobre la recepción de algunos bloques del cheque alguna fracción del mensaje compuesto puede ser recuperada. Una vez que se ha recuperado bastante la codificación externa se puede utilizar para recuperar el original archiva.

Discusión detallada

Los códigos en línea son dados parámetros por el tamaño de bloque y dos escalares, q y ε del . Los autores sugieren el q =3 y ε=0. Estos parámetros fijaron el equilibrio entre la complejidad y el funcionamiento de la codificación. Un mensaje de los bloques del n se puede recuperar, con alta probabilidad, de bloques del cheque del (1+3ε) n . La probabilidad de la falta es (ε/2)q+1.

Codificación externa

Cualquier código de la borradura se puede utilizar como la codificación externa, pero el autor de códigos en línea sugiere el siguiente.

Para cada bloque del mensaje, pseudo-al azar elegir los bloques auxiliares del q (de un total de bloques del auxiliar del n del ε de 0. Cada bloque auxiliar es entonces el XOR de todos los bloques del mensaje que se han atado a él.

Codificación interna

La codificación interna toma el mensaje compuesto y genera una corriente de los bloques del cheque. Un bloque del cheque es el XOR de todos los bloques del mensaje compuesto que está atado a.

El grado del de un bloque del cheque es el número de bloques a los cuales se ate. El grado es determinado muestreando una distribución al azar, el p, se define que como: el F= del

l \ se fue \ lceil \ frac {\ ln (\ epsilon^2/4)} {\ ln (1 \ epsilon/2)} \ derecho \ rceil

p_1=1- \ frac {1+1/F} {1+ \ épsilon} del p_i= \ frac del

l {(1-p_1) F} {(F-1) i (i-1)} para 2 \ le i \ le F

El grado del bloque del cheque se sabe una vez, los bloques del mensaje compuesto a el cual se ata se elige uniformemente.

El descifrar

El decodificador de la etapa interna debe llevar a cabo obviamente los bloques del cheque que no puede descifrar actual. Un bloque del cheque puede ser descifrado solamente cuando todos sino uno de los bloques a el cual esté atado se saben. El gráfico a la izquierda demuestra el progreso de un decodificador interno. El x-axis traza el número de cheque bloquea recibido y las demostraciones de la línea discontinua el número de bloques del cheque que no puedan ser utilizados actual. Esto sube casi linear al principio tantos bloques del cheque con el > del grado; se recibe 1 pero inutilizable. Repentinamente, en cierto punto, algunos de los bloques del cheque son repentinamente usables, resolviendo más bloques que entonces causa más cheque bloquea para ser usable. El archivo entero puede ser descifrado muy rápidamente.

Mientras que el gráfico también demuestra el decodificador interno cae apenas tímido de descifrar todo para un poco mientras que después recibiendo bloques del cheque del n . La codificación externa se asegura de que algunos bloques evasivos del decodificador interno no sean una edición, pues el archivo se puede recuperar sin ellos.

  • Zenithic
  • Albert, Ontario
    Random links:Cryptozoology | Perak | Guillermo Shirley | Juan Pedro Vigier | Primera aparición

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">