Secuencia de datos en serie de ancho de banda ultra alto

1

Tengo un flujo de datos de ancho de banda ultra alto (USB 2.0 de alta velocidad), en el que necesito agregar un encabezado para la sincronización. Esto debe hacerse, ya que el flujo de datos debe transmitirse de forma inalámbrica a través de un enlace RF personalizado.

Estaba pensando en usar un procesador muy rápido para procesar los datos, básicamente agregar un encabezado. Luego, envíe los datos en paralelo de 16 o 32 bits a la vez, a un registro de cambio de hardware externo, impulsado por el reloj adecuado. De esta manera obtendría un flujo de datos en serie de los datos.

¿Pero es este el camino a seguir?

Tengo problemas incluso para encontrar paralelo a la serie (registros de desplazamiento) que pueden funcionar a estas velocidades.

    
pregunta JakobJ

3 respuestas

1

respuesta literal: como señalaron Brian Carlton y Martin Thompson, algunos FPGA modernos pueden hacer fácilmente registros de desplazamiento paralelo a serie a 480 Mbit / s.

"¿Pero es este el camino a seguir?"

Quizás no. ¿Has considerado las alternativas?

  • Si desea transmitir USB a través de un enlace inalámbrico, ¿ha considerado el uso de wireless USB ?
  • Muy pocos enlaces de RF admiten 480 Mbit / s. Tal vez para su proyecto sería adecuado usar un procesador que pueda aceptar ráfagas breves de 480 Mbit / s desde una computadora host, almacenar esas ráfagas en la RAM y luego extraer los datos almacenados a cualquier velocidad que su electrónica de RF pueda admitir: - Lo que sospecho es mucho más lento que 480 Mbit / s.
  • Muchos sistemas de RF transmiten "símbolos" de 4 u 8 bits o más a la vez, y es más simple enviar todos los bits para cada símbolo en paralelo a los DAC I y Q, actualizando esos 4 o 8 cables o Más. A 480 Mbit / s, eso da una tasa de actualización de 120 MHz o 60 MHz o menos, lo que se puede hacer directamente con algunas CPU listas para usar, sin ninguna lógica de pegamento FPGA. (Por "más", me refiero a los sistemas COFDM).
  • Transmitir primero un encabezado y luego un paquete de datos es un método perfectamente adecuado para la sincronización. Pero hay muchos otros métodos de sincronización. Quizás uno de esos otros métodos haría que su sistema fuera mucho más fácil de implementar. Algunos sistemas de RF transmiten cada bit de datos tan pronto como se reciben (más o menos en tiempo real). Por ejemplo, WOLF (Operación de señal débil en baja frecuencia) alterna entre el envío de un bit de datos de carga útil y el envío de un bit de una larga secuencia de sincronización. Por ejemplo, muchos sistemas de espectro expandido simplemente multiplican (con un multiplicador analógico, también conocido como modulador) el flujo de bits de datos con la secuencia de propagación conocida que se puede usar para la sincronización.
respondido por el davidcary
2

Utilice un FPGA; incluso los más antiguos pueden hacer registros de desplazamiento en el rango de 200+ MHz. Algunos tienen serializadores y deserializadores incorporados que son buenos para los 480 Mb / s que necesitará.

    
respondido por el Brian Carlton
0

Un FPGA debería ser capaz de hacer todo el trabajo: ingresar datos, agregar encabezados, desplazarse hacia fuera

400 + MHz requerirá algunos cuidados, pero debería ser factible.

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas