Codificación de datos para conexión inalámbrica GFSK

0

Estamos diseñando un enlace de RF (2GFSK) utilizando el CC1125, para reemplazar y el sistema más antiguo.

El sistema anterior usa codificación de datos NRZI con relleno de bits.

El relleno de bits se utiliza para eliminar el presente de los datos del indicador de parada (0x7E) y para evitar tener demasiados 1 en una secuencia.

Un ingeniero de RF más antiguo me dijo que el relleno de bits era importante, no solo para la sincronización, sino también porque el receptor se ajusta al centro de las dos frecuencias para lograr una recepción óptima. Por lo tanto, es sensible a una larga secuencia de bits iguales, ya que se alejaría del centro y hacia la frecuencia f0 o f1, dependiendo de la secuencia.

Pero, en el caso de CC1125, o cualquier otro chip de RF, ¿cómo calculo el efecto sobre la sensibilidad del receptor (BER) debido a una larga secuencia de bits iguales?

Ejemplo: Si enviamos un preámbulo de 24 bits, con una carga útil de 32 bytes, ¿cómo calculo el número máximo de bits iguales permitidos, que causaría algún error importante? ?

    
pregunta JakobJ

1 respuesta

2

Aquí hay un enfoque no matemático del problema utilizando FSK como ejemplo. Mi intención es mostrar que varios factores contribuyen a poder calcular una respuesta (lo que no pretendo hacer).

Piense en un simple rebanador de datos después de un simple demodulador de FM: -

Acontinuación,imaginequeelreceptornoestábloqueadoenningunatransmisiónválida,peroalcabodeunratoapareceunpreámbulodeTX:-

Antes del preámbulo de TX, el cortador de datos solo recibe ruido aleatorio del demodulador y trata de darle sentido al ruido aleatorio porque no es un circuito muy inteligente.

La línea azul es el cortador de datos que intenta rastrear una posible señal de FSK y si el demodulador tiene un ancho de banda de varios MHz, la línea azul se puede colocar a varios MHz de distancia de donde debería estar cuando eventualmente llega la transmisión adecuada. Ok hasta ahora?

Entonces, viene el preámbulo de TX y ese preámbulo de TX debe ser lo suficientemente largo como para arrastrar el filtro del cortador de datos (línea azul) desde un extremo de la salida de los demoduladores, hasta la frecuencia central precisa de la transmisión. Eso es todo el propósito en la vida.

¿Puedes ver eso en el diagrama?

El cortador de datos anterior utiliza un filtro de paso bajo RC simple que tiene un punto 3dB a una frecuencia mucho menor que la velocidad de datos máxima. Tiene que ser así o, cuando aparezcan varios ceros o unos en la transmisión, el filtro migrará hacia un lado de los datos y eventualmente habrá corrupción.

Así que hay varios factores: -

  • ¿Qué tan ancho podría ser el rango de frecuencia de los demoduladores en comparación con el ancho de banda de la transmisión?
  • ¿Cuánto dura el preámbulo para alinear el circuito de recuperación de datos con la frecuencia central de la transmisión?
  • ¿Qué tipo de filtros (primer orden, segundo orden, etc.) se utilizan para alinear la recuperación de datos?
  • ¿Cuánto ruido hay? En otras palabras, ¿a qué distancia del centro exacto del flujo de bits FSK puede estar la estimación del circuito de recuperación de datos antes de que el ruido se corrompa?
  • Qué tan inteligente es el sistema de recuperación de datos al adaptar sus filtros (una vez bloqueados en un preámbulo) para que la velocidad de desvío de la frecuencia central precisa (debido a corridas continuas de ceros o unos) se desacelere. Por supuesto, esto puede suponer una gran diferencia: la inteligencia en esta área es fundamental para reducir la duración de la vida del preámbulo con extensas operaciones sin transición de datos.

Este fue un ejemplo simple de FSK.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas