WebGPU tabanlı WiFi simülatörü
(wifi-solver.com)- Ev yapısına ve malzemelere göre değişen WiFi sinyal gücünü fizik tabanlı olarak hesaplayarak yönlendirici konumu seçmeye yardımcı olan bir web simülatörü
- Simülasyon kullanıcının cihazında gerçek zamanlı ve yerel olarak çalışır; arka plan simülasyonunun rengini veya hızını değiştirmeyi deneyebilirsiniz
- Gerçek konut kat planları ile duvar ve pencere malzemelerinin uygulandığı örnek simülasyonlar çalıştırılabilir; demo videosu ve belgeler de sunulur
- Elektromanyetik dalgaların malzemelerden geçerek nasıl hareket ettiğini doğrudan hesaplar ve dalgaların metin kutularının çevresinde kırılmasına dair bir örnek gösterir
- Hesaplama yükü yüksek bir yöntem olduğundan, tarayıcıda daha hızlı simülasyon için grafik kartından WebGPU ile yararlanır
Yönlendirici konumu seçmek için WiFi simülasyonu
- WiFi Solver, ev içinde erişim noktasının WiFi sinyalinin nasıl yayıldığını gösteren bir simülasyon motorudur
- Evin WiFi sinyal gücünü hesaplayarak WiFi yönlendiricinin nereye yerleştirileceğine karar vermeye odaklanır
- Tüm simülasyonlar kullanıcının cihazında canlı olarak çalışır
- Gerçek konut kat planları ve duvarlar ile pencereler için gerçekçi malzemeler uygulanmış örnekler çalıştırılabilir
- Bazı özellikler demo videosunda görülebilir; daha ayrıntılı bilgi belgelerde bulunabilir
- Bir gün boyunca deneyebilir veya tek seferlik ödeme ile kalıcı erişim hakkı alabilirsiniz
Fizik hesaplamaları ve WebGPU kullanımı
- WiFi Solver, elektromanyetik dalgaların malzemelerden geçerek nasıl hareket ettiğini minimum yaklaşımla doğrudan simüle eder
- Sayfayı kaydırdığınızda dalgaların metin kutularının çevresinde kırıldığını görebilirsiniz
- Hesaplama maliyeti yüksek bir yaklaşım olduğundan grafik kartından yararlanmak ve simülasyon hızını artırmak için WebGPU kullanır
- Alt bölümde arka plan simülasyonuna yeni kaynaklar ekleyebilirsiniz
- Geliştiricinin diğer çalışmalarına blogundan ulaşabilirsiniz
1 yorum
Hacker News yorumları
Görselleştirme harika, ama 6–12,5 cm dalga boylarındaki gerçek kapsama desenlerinden çok dalgaların kendisine odaklandığı için, kapsama kontrolü amacıyla diğer araçlardan daha az kullanışlı.
Yine de bir sanat projesi olarak eğlenceli; WebGL destekleyen açık kaynaklı Milkdrop olan projectM’i https://github.com/projectM-visualizer/projectm/blob/master/... ve öncülerinden Geisswerks’i https://www.geisswerks.com/ de hatırlatıyor.
Böyle şeyleri seviyorsanız, VJ’ler için müzik görselleştirme ve kubbe içi projeksiyon özellikleri olan NestDrop da hoşunuza gidebilir https://nestimmersion.ca/nestdrop.php
Bir hata var: “add a new source” düğmesine basmaya devam edince, sabit maksimum boyutu 128 olan dizi taşıyor ve ekrana JavaScript istisnası basılıyor.
Ayrıca yalnızca AMD kartlarda olabilir ama metin kutuları yüzünden kaydırmayı belirli bir şekilde hareket ettirince simülasyon bozuluyor. Hızlıca Page Up/Down yapınca veya en alta inip kaydırma konumunu oynatınca kötü veri yayılıyor; tüm ekran gürültü, siyah ve beyazla doluyor, 3D moda alınca da poligon karmaşasına dönüşüyor.
“Kaydırınca metin kutusunun etrafında dalgaların kırıldığını görebiliyorsunuz”; işe yaramaz ama havalı bir özellik.
Eskiden sesle benzer bir şey yapmak istemiştim. Kulaklıkla değil, oda içinde aktif gürültü engelleme yapmak için mikrofon ve hoparlörü birleştiren cihazları stratejik noktalara koymayı düşünmüştüm.
Biraz düşününce, girişim yüzünden sessiz bölgeler ve sesin iki katına çıktığı bölgeler oluşabileceği için ideal olmadığını ama ilginç olduğunu fark ettim; daha fazla düşününce de bunu 3 boyutlu ele almak gerektiğinden kurulum karmaşıklığının çok daha fazla artacağını anladım. Kırılma etkilerine bakınca bunun da buraya benzer şekilde uygulanacağı anlaşılıyor.
Ancak yalnızca uzaktaki hoparlörler gibi yönlülüğü zayıf sıradan seslerde çalışır; insan konuşması gibi şeyleri silmek zordur. Kulüplerde her masada normal konuşmayı mümkün kılmak için oldukça kullanışlı olabilir. Sorun şu ki ilgili teknoloji şu anda patentlerle bağlı; yapması epey kolay olsa da patentin bitmesini beklemek ya da lisans ücreti ödemek gerekir.
Görselleştirme tarafı gerçekten harika. Birden fazla vericiyi ele alma kısmı ve kaydırmanın sonundaki bölüm, beamforming gösteren https://apenwarr.ca/beamlab/ sitesini hatırlatıyor.
Bu demoda akışı görmenin en kolay yolu, sağ menüden 3’ü kapatıp yalnızca 2 verici bırakmak, “r” düğmesine basmak ve ardından tıklayıp ya da sürükleyerek demetin nasıl optimize edildiğini izlemek. Sağ tarafta alınan güç kazancı istatistiklerini de görebilirsiniz.
İzlemesi en eğlenceli demo bu olsa da, evde Wi‑Fi yerleşimini optimize etmek isteyen biri için Hamina’nın ücretsiz katmanı çok daha kullanışlı olabilir https://www.hamina.com/planner
Eksisi hesap oluşturtması; artısı ise dalga simülasyonunun kendisini göstermeye daha az odaklanıp, tipik Wi‑Fi metrikleri ve özelliklerine göre hazırlanmış çeşitli özet görünümler sunması.
Alttaki yeni kaynak ekleme bağlantısına çok fazla tıklayınca Unexpected Application Error aldım.
Asıl hata
RangeError: offset is out of bounds;Float32Array.set()vePi.makeUniformBufferiçinde oluşuyor https://wifi-solver.com/dist/bundle-UKQ5A5W6.js:32:118833Benzer ve ilginç bir proje olarak https://cemsim.com/ da var. Benim yaptığım bir şey değil.
Burada SDR kablosuz işleme, yani GPIO’dan okunan gürültünün pipe ile web tarayıcısına aktarılıp tüm kanal etkinliğinin tek seferde gösterilmesini beklemiştim.
Alienware M15 Ryzen Ed. R5’te Waveguide Simulator demosunu çalıştırınca dizüstünden belirgin tiz bir titreme sesi geliyor.
RTX 3070, Windows 11 Pro, Chrome v129 ortamında; başta hoparlör sesi sandım ama sesi kıssam da simülatör çalıştığı sürece duymaya devam ettim. Oyunlarda veya diğer WebGPU demolarında duymadım; gerçekçi ev simülasyonu ise farklı bir ses deseni çıkarıyor.
https://en.wikipedia.org/wiki/Electromagnetically_induced_ac...
Oyunlarda duyulmamasının nedeni oyun sesinin daha yüksek olması ya da güç deseninde böyle duyulabilir bir frekans bulunmaması olabilir. CPU güç devresi de aynı olayı yaratabilir ama bu GPU kullandığı için GPU tarafı diye bakmak daha güvenli.
600fps sonrası iş yüklerinde oldukça yaygın.
Wifi 6E yönlendirici kullandığım için burada 6GHz, 5GHz, 2.4GHz bantlarının gözle görülür şekilde farklı davranıp davranmadığını merak ediyorum. Genel şekil aynı mı, yoksa frekans büyük fark yaratıyor mu bilmek isterim.