|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

_________________________________________________
91.-
Crear el bit de paridad.

p91_crear_bit_paridad.aia

- Inicio:

- Vamos a ver qué es el bit de paridad y realizar una aplicación de aprendizaje basada en el bit de paridad.

- Resulta que tenemos que transmitir números binarios de un emisor a un receptor.

- Los números que queremos transmitir irán, en principio en grupos de 7 bits.

1101111 1100110 1101101 0010101 0010101 0110101 0100110

Pero resulta que en el medio entre el emisor y el receptor se produce un fallo de un bit

1101111 1100110 1101101 0011101 0010101 0110101 0100110

Según vemos en el ejemplo de arriba un 0 se ha convertido en un 1

Esto producirá un fallo en el sistema que incluso puede producir que el sistema se bloquee.

Para evitarlo, una forma de corregirlo es que el emisor, además de los bits de información, añada un bit más de paridad a cada uno de los 7 bits, de tal forma que se emitirán grupos de 8 bits.

¿Cómo es ese bits extra que se añade?

El sistema añade un bit más de manera que siempre el número totales de unos es par.

Si el número que queremos transmitir es 00110010 se añade otro 1, y quedará 001100101. Se observa que tiene un número par de unos.
Si el número que queremos transmitir es 10101100 se añade otro 0, y quedará 101011000. Se observa que tiene un número par de unos.

Es decir, el emisor añade un bits más y fuerza a que el número total de unos sea par (por eso se llama bit de paridad).

Por supuesto si queremos transmitir 0000000, se añadirá un cero, 00000000

Así que los número de arriba quedarían:

11011110 11001100 11011011 00101011 00101011 01101010 01001101

Los 8 bits siempre tienen número par de unos.

¿Para qué sirve esto?

Bueno, el receptor recibe ese grupo de unos y ceros y trozos de 8 bits y analiza si esos trozos de 8 bits contienen un número par o impar de unos. Si contiene un número par de unos es que la información ha llegado correctamente, pero si en ese trozo de 8 bits hay un número impar de unos es que la información ha llegado con error.

11011110 11001100 11011011 00111011 00101011 01101010 01001101

En el ejemplo de arriba, un 0 se ha convertido en un 1 durante la transmisión. El receptor analiza ese grupo de 8 bits y comprueba que no tiene un número par de unos. Así que el receptor interpreta que la información ha llegado con error. Y le volverá a pedir al emisor que vuelva a enviar la información porque ha llegado con error.

Si la información ha llegado correctamente, el receptor trabajará con lo s 7 bits de cada trozo.

Pero... ¿Qué ocurre si se producen dos errores?

Supongamos que queremos enviar 00101011 (par de unos)
y recibimos 00001111

Se observa que se han producido dos errores, sin embargo sigue llegando un número par de unos. En este caso el receptor no distingue el error.

Es decir, esto solo vale cuando se produce un error (o errores impares) en cada trozo de 8 bits.

En realidad, si producirse un error es raro, más raro es que se produzcan dos errores.

Bueno, pues ya he explicado lo del bit de paridad.

Ahora vamos a realizar una aplicación de ejemplo.

El Android generará un número aleatorio binario de 7 bits (1001101)

El usuario añadirá el bit de paridad, 0 o 1 para que sea un número par de unos.

Pulsará el Botón de Comprobar, si resulta que el número de unos es par, es CORRECTO el bit añadido por el usuario.

En caso contrario, ERROR.

____________________________________

- Diseño.

- Añadimos los siguientes elementos:

 

____________________________________

- Bloques.

____________________________________

- Comentarios

Cuando pulsamos el Botón1

- Mediante un bucle, creamos 7 números aleatorios de 0 al 1

- Los números creados se van acumulando en una variable llamada binario

binario = binario & x

Además se va sumando el número de unos.

suma = suma + x

- Se pone todos los números binarios acumulados en la Etiqueta1

Cuando pulsamos el Botón2

Se toma el número que el usuario a introducido en el CampoDeTexto (será un 0 o un 1)

Se sumará con la suma de los números generados anteriormente.

Se comprobará si hay un número par o impar de unos.

Para comprobar si hay un número par o impar de unos, la suma se divide entre 2 y se mira el resto.

Si el resto es 0, es que hay un número par de unos (CORRECTO)

En caso contrario no hay un número par de unos (ERROR)

__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información