Nos gustaría hacer chips de comunicaciones simples y baratos que proporcionen a un grupo de usuarios una muestra real o compleja por usuario por intervalo de tiempo de comunicación. Su huella debe ser similar a un chip BLE (~ 1 "x1", < 15g capaz de ser alimentado durante mucho tiempo por una batería de 3.7V 200mAh).
Lo más que esperamos es que el sistema sea capaz de enviar / recibir en el orden de decenas de bits por segundo.
Aquí hay una idea aproximada (no tengo conocimientos de hardware, por lo que podría ser falso)
\ $ N \ approx 3 \ $ los dispositivos están equipados con proyectores / receptores IR, y cada uno se designa como un desplazamiento \ $ f_n \ $ de la frecuencia del proveedor \ $ f \ $.
Por marco de comunicación:
- Para que el dispositivo \ $ n \ $ transmita, el PWM de un microcontrolador con \ $ P_n \% \ $ el tiempo de actividad se activa y desactiva con la frecuencia (local) \ $ f + f_n \ $ para alimentar una luz IR.
- Para que el dispositivo \ $ n \ $ reciba, correlaciona la señal del receptor IR con un banco de ventanas de frecuencia centradas en \ $ \ {f + f_k: k \ neq n \} \ $. Las magnitudes de correlación cruzada se promedian durante una corta duración y un ADC las lee para su procesamiento.
Todas las cosas de nivel superior serían manejadas por los usuarios, cada uno con un microcontrolador con especificaciones del orden de un Arduino rápido.
Por lo que sé, aquí están los milagros que deben suceder para que esto sea factible:
- Los componentes para amplificar y filtrar la señal de recepción deben existir y ser pequeños, baratos y de bajo consumo.
- Los osciladores en los PWM deben ser lo suficientemente coherentes entre sí, de modo que la correlación con las funciones de la ventana es suficiente para aislar la señal de cada usuario (por lo que evitamos cosas más pesadas y complicadas, como DSP o PLL).
- Los PWM deben tener una respuesta de frecuencia bien separada.
- (estaría bien) Los detonadores de IR son lo suficientemente poderosos como para que las estadísticas del canal sean aproximadamente gaussianas (cuando en realidad son Rayleigh)
¿Alguno de estos showstoppers, o hay una posibilidad razonable de éxito? ¿Hay chips baratos disponibles que hacen esto?
En particular, ¿hay un IC barato, pequeño (comparable a un to220) que haga el filtrado / correlación? ¿Cómo se llama?