recibiendo transmisiones transmitidas en diferentes canales por debajo de 1 GHz usando un receptor

1

Estoy utilizando una placa de desarrollo de RF junto con un modulador de CC1120 + amplificador de CC1190 en 868MHz de frecuencia portadora, ancho de banda de filtro de RX 25KHz, formato de modulación 2-FSK, tasa de bits de 1.2Kbps, 10dBm de potencia de salida, con todos los registros de sincronización establecidos en Lo mismo en todos los receptores y transmisores. A pesar de la configuración específica, mi pregunta general se encuentra a continuación.

Si un transmisor transmite en un canal en el que aún no se sintoniza un receptor, ¿podría el receptor adivinar la frecuencia de transmisión en el momento en que detecta el paquete y sigue recibiendo el paquete por completo? Mi problema es que, si no sé en qué canal transmite un transmisor, ¿cuál sería el más rápido / fácil de recibir un mensaje de dicho transmisor? Tengo alrededor de 100 nodos que intentan comunicarse entre sí y no todos están sintonizados en el mismo operador. ¿Cómo hago para resolver este problema?

Muchas gracias por sus respuestas.

    
pregunta Dina

1 respuesta

1

Debe implementar un protocolo de comunicaciones, que puede ser más o menos "simple" o extremadamente complejo. Si todos los nodos pueden acceder a todos los nodos para que todas las transmisiones sean posibles en un solo salto, entonces es ciertamente más sencillo que permitir transmisiones de múltiples saltos.

Una forma de hacer tal sistema sería la siguiente: todos los nodos funcionarán de manera predeterminada en un solo canal (llamemos a este canal "canal de control"). Uno de los nodos será un coordinador de red. Transmitirá periódicamente una "baliza", es decir, un paquete de transmisión que marcará la red, y también podría incluir mensajes dirigidos a uno o más de los nodos (cada nodo, incluido el coordinador, tendrá una dirección).

A partir de la baliza activada, el tiempo se dividirá en ranuras, ya cada nodo se le asigna un número de ranura en el que pueden transmitir. (Por supuesto, es sencillo asignar manualmente a cada nodo un intervalo de tiempo que asignarlo automáticamente por el protocolo). En cada número de ranura, el nodo dado tiene la oportunidad de enviar un pequeño mensaje a cualquiera de los otros nodos, o al coordinador.

Si necesita realizar una transmisión larga, enviaría una solicitud de asignación de canal dirigida al coordinador. El coordinador entonces, si los recursos están disponibles, comunicará el número de canal a ambas partes. Luego los dos nodos intercambiarán información usando este canal. Por supuesto, deberán cambiar al "canal de control" para recibir la baliza periódica (cuando está cerca de ocurrir), y luego pueden regresar a su "canal de datos" hasta que la transmisión de datos finalice y puedan liberar este canal ( También lo solicita al coordinador).

De esta manera puede tener varias comunicaciones de datos simultáneas, siempre que existan suficientes canales libres en esta banda.

Por otra parte, el protocolo tendrá que ser tolerante a fallos hasta cierto punto. Probablemente, su protocolo deberá implementar "mensajes de confirmación", "retransmisiones de mensajes", "tiempo de espera de asignación de canales", etc.

Finalmente, puede echar un vistazo al protocolo Zigbee o a los protocolos de "red de malla" propietarios como Telit NE-50 (que se describe en su guía del usuario

¡Buena suerte!

    
respondido por el Roger C.

Lea otras preguntas en las etiquetas