1 puntos por GN⁺ 2024-10-21 | 1 comentarios | Compartir por WhatsApp
  • Es un simulador web que calcula de forma física la intensidad de la señal WiFi, que varía según la estructura y los materiales de la vivienda, para ayudar a elegir la ubicación del router
  • La simulación se ejecuta localmente en tiempo real en el dispositivo del usuario, y permite cambiar el color o la velocidad de la simulación de fondo
  • Se pueden ejecutar simulaciones de ejemplo con planos reales de viviendas y materiales de paredes y ventanas, y también se ofrecen un video demo y documentación
  • Calcula directamente cómo las ondas electromagnéticas se desplazan al atravesar materiales, y muestra un ejemplo de cómo la onda se refracta alrededor de cuadros de texto
  • Como es un método con una gran carga de cálculo, usa WebGPU para aprovechar la tarjeta gráfica y simular más rápido en el navegador

Simulación de WiFi para elegir la ubicación del router

  • WiFi Solver es un motor de simulación que muestra cómo se propaga la señal WiFi de un punto de acceso dentro de una casa
  • Se enfoca en calcular la intensidad de la señal WiFi del hogar para decidir dónde colocar el router WiFi
  • Todas las simulaciones se ejecutan en vivo en el dispositivo del usuario
  • Se pueden ejecutar ejemplos con planos reales de viviendas y materiales realistas para paredes y ventanas
  • Algunas funciones pueden verse en el video demo, y más información está disponible en la documentación
  • Se puede probar durante un día o conseguir acceso permanente con un pago único

Cálculo físico y uso de WebGPU

  • WiFi Solver simula directamente, con mínimas aproximaciones, cómo las ondas electromagnéticas se desplazan al atravesar materiales
  • Al desplazarse por la página, se puede ver cómo la onda se refracta alrededor de cuadros de texto
  • Como es un enfoque costoso en términos de cálculo, utiliza WebGPU para aprovechar la tarjeta gráfica y acelerar la simulación
  • En la parte inferior se pueden agregar nuevas fuentes a la simulación de fondo
  • Otros trabajos del creador pueden verse en su blog

1 comentarios

 
GN⁺ 2024-10-21
Opiniones en Hacker News
  • La visualización es genial, pero se enfoca demasiado en las ondas en sí, más que en los patrones reales de cobertura con longitudes de onda de 6 a 12.5 cm, así que para revisar cobertura es menos útil que otras herramientas.
    Aun así, como proyecto artístico es interesante, y también me hizo pensar en projectM, un Milkdrop open source compatible con WebGL https://github.com/projectM-visualizer/projectm/blob/master/..., y en uno de los originales, Geisswerks https://www.geisswerks.com/
    Si te gustan estas cosas, quizá también te guste NestDrop, que tiene visualización musical para VJ y proyección dentro de domos https://nestimmersion.ca/nestdrop.php

    • Si entras a una de las simulaciones de ejemplo, puedes cambiar la visualización de ondas a densidad de potencia promediada en el tiempo, y eso probablemente se acerque más a la representación de cobertura que buscas
  • Hay un bug: si sigues presionando el botón “add a new source”, se desborda un arreglo de tamaño máximo fijo 128 y aparece una excepción de JavaScript en pantalla.
    Además, quizá solo pase con tarjetas AMD, pero por los cuadros de texto, si mueves el scroll de cierta manera, la simulación se rompe. Si haces Page Up/Down rápidamente, o bajas hasta el final y sacudes la posición del scroll, se propagan datos malos y toda la pantalla se llena de ruido, negro y blanco; si lo subes a modo 3D, se vuelve un caos de polígonos.

    • El segundo problema también se reprodujo en una Apple M1, así que no parece ser un problema específico de la tarjeta gráfica
    • El segundo problema parece ocurrir con más facilidad si aumentas la velocidad de simulación
  • Eso de “al hacer scroll puedes ver cómo las ondas se refractan alrededor del cuadro de texto” es una función vistosa aunque inútil

  • Hace tiempo quería hacer algo parecido con sonido. No para audífonos, sino para cancelación activa de ruido dentro de una habitación, con la idea de colocar en puntos estratégicos dispositivos que combinaran micrófono y bocina.
    Pensándolo un poco, no sería ideal porque la interferencia podría crear zonas silenciosas y zonas donde el sonido se duplicara, pero sí era interesante; pensándolo más, me di cuenta de que habría que manejarlo en 3D, lo que aumenta mucho la complejidad de la configuración. Al ver los efectos de refracción, parece que algo similar aplicaría aquí.

    • Si existiera un “láser de sonido”, se podrían controlar las ondas que entran en una región tipo columna y cancelar el sonido entrante, como un “paraguas de sonido”.
      Pero solo funcionaría con sonido común de baja direccionalidad, como el de una bocina lejana, y sería difícil eliminar cosas como la voz humana. Podría ser bastante útil en clubes para permitir conversaciones normales en cada mesa. El problema es que la tecnología relacionada actualmente está atada a patentes y, aunque fabricarla sería bastante sencillo, habría que esperar a que expiren las patentes o pagar licencias.
    • Si técnicamente es posible, parece que podría ser el próximo unicornio
  • La parte de visualización es realmente genial. La forma en que maneja varios transmisores y el final con scroll me recordó a https://apenwarr.ca/beamlab/, que muestra beamforming.
    La forma más fácil de ver el flujo en esta demo es desactivar el 3 en el menú de la derecha para dejar solo 2 transmisores, presionar el botón “r” y luego hacer clic o arrastrar para ver cómo se optimiza el haz. A la derecha también puedes ver estadísticas de ganancia de potencia recibida.
    Visualmente esta demo es la más divertida, pero para alguien que quiera optimizar la ubicación del Wi-Fi en su casa, es muy probable que el nivel gratuito de Hamina sea mucho más útil https://www.hamina.com/planner
    La desventaja es que te hace crear una cuenta, y la ventaja es que ofrece varias vistas resumidas orientadas a métricas y funciones típicas de Wi-Fi, en vez de centrarse tanto en mostrar la simulación de ondas en sí.

    • Entré esperando que mencionaran Hamina. Lo uso en el trabajo para planificación de instalaciones inalámbricas y es un software bastante bueno
  • Presioné demasiadas veces el enlace de abajo para agregar una nueva fuente y me salió un Unexpected Application Error.
    El error principal es RangeError: offset is out of bounds, y ocurre en Float32Array.set() y Pi.makeUniformBuffer https://wifi-solver.com/dist/bundle-UKQ5A5W6.js:32:118833

  • También hay un proyecto similar e interesante en https://cemsim.com/. No lo hice yo

  • Aquí esperaba procesamiento inalámbrico SDR, es decir, pasar por pipe al navegador web el ruido leído desde GPIO para mostrar toda la actividad de los canales de una vez

  • Al correr la demo Waveguide Simulator en una Alienware M15 Ryzen Ed. R5, la laptop emite un zumbido agudo claro.
    Es con RTX 3070, Windows 11 Pro y Chrome v129. Al principio pensé que era sonido de las bocinas, pero se seguía oyendo mientras corría el simulador aunque bajara el volumen. No lo he oído en juegos ni en otras demos de WebGPU, y la simulación de una casa realista produce otro patrón de sonido.

    • Suena a coil whine. Es un fenómeno común cuando la GPU trabaja al máximo.
      https://en.wikipedia.org/wiki/Electromagnetically_induced_ac...
    • Es muy probable que sea ruido del circuito de alimentación de la GPU. Si el patrón de consumo de energía tiene frecuencias audibles, componentes como inductores o capacitores pueden vibrar mecánicamente a esa frecuencia y producir sonido.
      La razón por la que no lo oyes en juegos puede ser que el audio del juego es más fuerte, o que el patrón de energía no contiene esas frecuencias audibles. El circuito de alimentación de la CPU también puede producir el mismo fenómeno, pero como esto usa la GPU, es más seguro atribuirlo a la GPU.
    • Podría ser coil whine o capacitor whine causado por que la GPU corre a una tasa de refresco demasiado alta. La solución más sencilla es limitar los cuadros por segundo en el navegador o en la configuración global desde nvidia control panel, a unas 2 veces la tasa máxima de refresco del monitor.
      Es bastante común con cargas de trabajo por encima de 600 fps.
    • Escucho el mismo sonido en una 3070 de escritorio. En una Mac M1 no lo escucho
    • En la GPU AMD Radeon Mobile de mi laptop también aparece el mismo coil whine cada vez que corro código que usa mucho la GPU
  • Como uso un router WiFi 6E, me pregunto si aquí 6 GHz, 5 GHz y 2.4 GHz se comportan de forma visiblemente distinta. Quiero saber si la forma general es la misma o si la frecuencia hace una gran diferencia

    • 6 GHz y 5 GHz son casi iguales, mientras que 5 GHz y 2.4 GHz deberían diferir bastante porque la absorción y reflexión se comportan de manera distinta