To content | To menu | To search

CODIFICACION PSEUDOBINARIA - TRANSMISION SATELITAL

Existen diferentes usos que se le puede dar a la codificación pseudobinaria, entre ellos esta la codificación que se hace de los datos satelitales para el satelite GOES por ejemplo. La necesidad de poder utilizar la menor cantidad de tiempo en transmitir una cantidad con la menor cantidad de caracteres se ve resuelta con este tipo de codificación, ya que por ejemplo si se tuviera que enviar el número "12345" se utilizarían 5 caracteres, sin embargo con la codificación pseudobinaria se puede lograr usando solo 3 caracteres que serían "C@y", con lo que se mejora la eficiencia en la utilización del tiempo de transmisión.

La codificación pseudobinaria se utiliza para poder codificar diferentes cantidades utilizando unicamente 3 bytes para cada valor en su representación, logrando así enviar los datos más eficientemente, esto sin importar si se trata de números positivos o negativos.

El algoritmo utilizado sería el siguiente:

Formato de codificación binaria de seis bits (1)

Números positivos

Ejemplo. Codificación del número 12345 en 3 bytes

Primero se convierte el número 12345 a su representación en base 2, que sería "11 000000 111001" (base 2)

12345 (base10) = 11 000000 111001 (base 2)

Luego se separan en grupos de seis bits desde los menos significativos y completando con ceros de ser necesario.

El resultado es el siguiente: "000011 000000 111001"

Convertimos cada grupo de nuevo a base 10.

000011 (base 2) = 3 (base 10)

000000 (base 2) = 0 (base 10)

111001 (base 2) = 57 (base10)

Por último le sumamos 64 a cada parte y convertimos a su representación ASCII, nos quedaría así:

67 = C

64 = @

121 = y

Entonces el número "12345" en codificación pseudobinaria equivaldría a "C@y"

Números negativos

Ejemplo de codificación del número -12345

Primero debemos convertir el número "12345" a binario de 18 bits en complemento a dos.

Entonces: "-12345" (base 10) = "111100 111111 000111" (base 2)

Nota.- para lograr el complemento a dos se sigue así:

12345 (base 10) = 11 000000 111001 (base 2), se opera con XOR por "111111 111111 111111" y luego se le suma "1" esto para efectos en programación.

Ahora se convierte nuevamente cada grupo de seis a su equivalente en base 10

111100 (base 2) = 60 (base 10)

111111 (base 2) = 63 (base 10)

000111 (base 2) = 7 (base 10)

Por último le sumamos 64 a cada número y la convertimos a su representación en ASCII, salvo si el número en base 10 es 63 se lo deja sin cambios, entonces el número convertido queda de la siguiente manera:

124 = |

63 = ?

71 = G

Entonces el número "-12345" en codificación pseudobinaria equivaldría a "|?G"

 

(1) https://aeronet.gsfc.nasa.gov/new_web/Documents/satlink_2_user_manual.pdf. Pag 119