Módems de un solo chip de 56k

Actualmente estoy trabajando en un proyecto destinado a obtener dispositivos electrónicos antiguos que acceden a las redes mediante el uso de una línea telefónica para acceder a Internet. Para hacer esto, estoy emulando un sistema telefónico simple, pero necesitaré un módem (módem de un solo chip si es posible) que responderá al final de la línea.

Con suerte, cualquier módem que me gustaría usar tendría estas características:

  • Velocidades de hasta 56k (rendimiento V.92 - se degrada suavemente hasta aproximadamente 1200 baudios)
  • Chip único (no se requiere, pero sería mejor si fuera posible)

Me gustaría conectar el módem con un ARM a través de un puerto serie, aunque estaría bien si el módem solo tuviera una E/S de 8/16 bits que se puede usar con microprocesadores más antiguos. No sería tan malo si diseñara esto alrededor de una de esas CPU, de todos modos...

He buscado un poco en Internet, y realmente el único módem que pude encontrar fue el CMX869B . Hasta ahora no encontré ningún módem que tenga el rendimiento V.92 que me gustaría.

Gracias si alguien tiene alguna respuesta.

¿Módems de acceso telefónico V.92 antiguos? Te enviaría una docena de mi montón de chatarra si me dieras una dirección. Y probablemente también la mitad de las personas en Serverfault. ;-)
iaxmodem es una implementación de módem de código abierto (GPL) para Asterisk. Solo se ejecuta en x86 en este momento.
@goblinbox ja, podría usar más módems... después de todo, ¿puede uno tener suficiente? joeforker: Eso suena como algo que investigaré. Investigaré un poco sobre cómo funciona y veré si se ejecutará en un ARM sin sistema operativo. Probablemente las rutinas de IO sean las únicas cosas que deberán cambiarse.

Respuestas (3)

No podrá obtener un enlace v.92 si ambos lados de la conexión son analógicos. Estoy un poco oxidado, pero fui el líder técnico de un ISP de acceso telefónico grande (más de 10k suscriptores) a finales de los 90 y principios de los 2000. Creo que la velocidad máxima que podrás alcanzar con ambos extremos siendo analógicos es de 33,6k. Wikipedia parece estar de acuerdo conmigo en esto: http://en.wikipedia.org/wiki/V.92

Podría lograr esto con bastante facilidad si estuviera dispuesto a tomar un viejo Cisco AS5248, AS5300 o MaxTNT y un banco de canales, posiblemente colocando un sistema PBX de software simple en el medio para hacer el enrutamiento de llamadas real. Esto aún le costará al menos $ 1500 en equipo si tiene buen acceso a equipos de telecomunicaciones excedentes (eBay) y probablemente la mayor parte de una semana de tiempo. Incluso entonces, el AS5248 solo podría admitir v.90. Si puede vivir con 33.6k, simplemente tome cualquier módem viejo, coloque una batería de 9V en el circuito y configure uno para responder (ATA) y el otro para marcar sin esperar el tono de marcado (ATX0D si la memoria no me falla).

A menos que esté dispuesto a invertir MUCHO tiempo y esfuerzo en él, no podrá construir un softmodem v.92 en menos tiempo del que podría adquirir algunos equipos usados ​​y probar un banco de pruebas digital simple. . Es dudoso que encuentre algo económico o de código abierto para esto, ya que las patentes en v.92 todavía están vigentes.

(editar para abordar la pregunta teórica en los comentarios)

En teoría, deberías poder llegar a 56k fácilmente. No tiene una PSTN que esté robando el LSB cada 6 cuadros (1 ms) y tampoco tiene un requisito estricto para mantener el ancho de banda de los 20 o más pies de cobre dentro de algunas especificaciones de telecomunicaciones. Sin la PSTN, podría simplemente conectar los dispositivos a través de 20 pies de CAT3 y probablemente obtener un buen megabit con RS-485 sin mucho esfuerzo, pero eso no es lo que estaba haciendo la pregunta.

Sé que los módems de consumo final (los que compras y conectas a una computadora) no están diseñados para negociar una conexión v.90/v.92 consigo mismos. Si toma dos módems v.92 y los conecta como describí anteriormente, la velocidad más rápida que verá es una simétrica de 33,6k. Nunca fueron diseñados para responder como si fueran el extremo digital, y no es posible "ajustarlos" para que lo hagan. Tendría que rediseñar completamente su firmware que, si va a seguir esa ruta, también puede construir su propio módem en lugar de intentar aplicar ingeniería inversa al de otra persona.

Bueno... escribir un módem suave suena como algo que podría desperdiciar mis tardes durante las próximas vacaciones de verano de la escuela, mezclado con arrojar objetos afilados a la pared y esperar que se queden allí. Me encantaría conseguir algo de ese equipo, pero lamentablemente no tengo el dinero en este momento. En cuanto al requisito de "ambos lados no pueden ser analógicos", ¿significaría esto que las millas de cable entre ambos módems arruinarían la calidad de la señal donde solo V.90 es posible, o esto tiene algo que ver con la forma en que la PSTN tradicional ¿obras?
edité mi respuesta para abordar la pregunta teórica de @TristanSeifert
La señal se "arruina" para los propósitos de v.92 si se ejecuta a través de dos conversiones de analógico a digital. Módem -> línea telefónica analógica -> troncal digital -> línea telefónica de recepción analógica -> Módem. Esto no se aplicaría al sistema telefónico propuesto en una caja.

Aquí hay un módulo de módem V92 que usamos en uno de nuestros productos. Toma entradas de estilo RS232 (a 3.3V). Si bien no es un solo chip, es un solo módulo. Mi única queja es que no es de montaje superficial.

Eso se ve muy bien, creo que en realidad puede ser lo que terminaré usando, ya que conectarlo con el UART en mi ARM no debería ser un problema. ¿Cómo ha sido tu experiencia con este dispositivo en tus proyectos? Además, ¿tiene un distribuidor al que le compra este artículo? Digikey no parece tenerlo en su inventario. Tampoco puedo encontrar hojas de datos más detalladas sobre el artículo, por lo que si tiene alguna idea de dónde podría obtenerlas, sería genial.
Estoy muy contento con el módem. Ha funcionado como se esperaba en dos diseños hasta el momento (utilizado como una conexión de datos de respaldo en una estación base para un dispositivo móvil). Lo siento, no sé qué distribuidor usamos. Utilizamos un fabricante por contrato para construirlo, por lo que podría llevarme un tiempo averiguarlo. Estoy seguro de que sería más rápido ponerse en contacto con sales@radi.com. Si tiene problemas para obtenerlo, hágamelo saber y presionaré a nuestra gente de fabricación para que lo averigüe.
OK gracias. Les envié un correo electrónico ayer, pero obviamente asumo que no trabajan los fines de semana, así que espero recibir una respuesta tarde o temprano. ¿Hay información más detallada sobre la pieza disponible que la que se muestra en la página? Supongo que esta parte puede funcionar tanto en el modo de respuesta como en el de origen y usar el modo V.92 en ambos. La compañía también tiene otras cosas interesantes. Te dejaré saber si se comunican conmigo en cuanto a dónde puedes pedir sus piezas, pero parece que les compras las piezas directamente a ellos o algo así.
Aquí está la Guía del diseñador de la familia HM-RC.

Además de lo que comentó @goblinbox, otra posibilidad a considerar sería construir un módem por software usted mismo. Un procesador ARM moderno debería tener suficientes habilidades para manejar la mayoría de las cosas de procesamiento de señales en el software.

Según la guía ARM , el único hardware adicional que se necesita es un CODEC lineal de 14-16 bits a 8 kHz y el circuito de interfaz PSTN. La guía es solo para V.22 pero es un comienzo.

Parece que también hay otras fuentes de módems suaves.

Un módem suave suena como algo que puedo mirar si no puedo encontrar ningún chip de módem adecuado. Mi principal preocupación es tener tiempo de procesamiento adicional en el ARM para atender las solicitudes. Gracias por la idea, sin embargo!
Según los documentos, se supone que la sobrecarga de procesamiento del software es mínima. Los procesadores modernos son capaces de OFDM complejo a velocidades de Mbps. Pero sí, ¡un plan de respaldo!
Verdadero. Todavía no leí el documento completo (no tuve tiempo todavía, pero probablemente lo haga este fin de semana), pero espero que sea cierto. Con el código provisto en el primer enlace que mostró, ¿podría transformarlo mágicamente en V.92? Supongo que necesitaría aumentar la frecuencia de interrupción y la velocidad de procesamiento de datos, pero espero que mi ARM de 80 MHz no explote si necesito hacer un módem suave. De hecho, parece divertido jugar con el código para que funcione en V.92...
Como sugirió @Andrew, no intentaría hacer V.92. Es más complicado que simplemente aumentar la frecuencia. Las técnicas de modulación son diferentes.