Pasando de datos digitales a través de ultrasonido, es mucho más complicado de lo que se podría pensar a primera vista. Estamos haciendo esto en un producto actualmente en ensayos de campo, pero cuando comenzamos a diseñar había muy poca información acerca de lo que hay.
La mayoría de los problemas vienen por el hecho de sonido se propaga lentamente (alrededor de 3ms por metro), y puede reflejar y eco alrededor de una habitación por un tiempo. Hicimos algunos experimentos y, aproximadamente, la que usted necesita para asumir cualquier sonido emitido rebote de alrededor de 10 m de la pena de propagación o 30ms. Esto significa que el protocolo ha de permitir que el receptor recoger las copias duplicadas de la señal emitida y fuera de la orden de las señales de 30ms. Dicho de otra manera, imaginar cualquier cosa que usted envíe ser re-ordenada o duplicado de forma impredecible dentro de un 30ms de la ventana.
Otro problema es que los transductores de ultrasonido son bastante altas P. toman un par de ciclos para empezar, y luego continuar con el zumbido de unos pocos ciclos después no hay más de entrada. Tenga en cuenta que los nuevos y viejos de datos dentro de la 30ms período también puede interferir constructivamente o destructivamente ciclo por ciclo. Esto, junto con la propagación lío hará que la velocidad de datos muy baja. Cosas como la codificación manchester es el adecuado, ya que el transportista puede aparecer de ir y venir a causa de la interferencia, si nada se emitió en la anterior 30ms.
Para lidiar con estos problemas, hemos creado nuestro propio esquema de codificación en nuestro sistema. Según lo que pudimos saber, nadie había hecho esto antes. No estoy seguro, pero nuestros clientes pueden tener una patente en la técnica. Todos los datos se codifican en la diferencia de tiempo entre los bordes de ráfagas cortas. Creo que enviamos aproximadamente de 8 a 10 ciclos en 40kHz para cada ráfaga. 10 ciclos es sólo 250us, y es de 80-85 mm de largo de multiplicación a través del aire. El receptor busca los bordes de estas ráfagas y los registros de su tiempo. Después de recibir una ráfaga de que el receptor se apaga un poco menos de 30ms ya que nada de lo recibido en el período que acaba de ser echos. Los datos se codifican en el tiempo entre las sucesivas ráfagas. En nuestro sistema la diferencia de tiempo es en el 30-50ms gama. Se utilizó un curso bastante tiempo quanta resolución de unos 2ms debido a otras razones, en el interior de los receptores no voy a entrar. Mediante este método, se puede enviar a uno de 9 caracteres entre dos ráfagas. Tenemos un carácter especial para el inicio de mensaje y, a continuación, los valores de 0-7. En otras palabras, debemos enviar 3 bits de información por explosión durante un mensaje. En nuestro sistema sólo tenemos que enviar 10 bits de datos en un momento. Enviamos a 6 caracteres por mensaje, el SOM y 5 caracteres de los datos para un total de 15 bits. Utilizamos el adicional de 5 bits para una suma de comprobación CRC.
Nuestro tiempo quanta de alrededor de 2ms es más largo de lo que debería ser si usted está buscando puramente en la ecografía problemas. El límite inferior viene de la incertidumbre de levantar el borde de una explosión en el receptor y el espesor de capa cambios debido al movimiento. Usted probablemente podría utilizar un tiempo quanty abajo para 500us si usted está realmente cuidado, aunque no tratamos de que.