OpenWifi, FPGA ve SDR tabanlı wifi uygulamak için açık kaynaklı bir proje

openwifi

FOSDEM 2020 konferansı sırasında açıklandı ilk açık kaynak geliştirme OpenWifi "Wi-Fi 802.11 a / g / n" Programlama (SDR, Yazılım Tanımlı Radyo) ve FPGA ile tanımlanan tam yığın dalga biçimi ve modülasyon.

Proje hakkında ilginç olan şey AçıkWifi ki tamamen Linux uyumlu bir uygulama oluşturmanıza olanak sağlar ve denetleme için erişilemeyen yongalar düzeyinde uygulanan geleneksel kablosuz bağdaştırıcılardaki düşük düzeyli katmanlar dahil olmak üzere bir kablosuz aygıtın tüm bileşenlerini kontrol eden. Yazılım bileşenlerinin kodu, devreleri ve donanım bloklarının tanımları ve FPGA dili için Verilog'da AGPLv3 lisansı altında dağıtılır.

AçıkWifi SoftMAC mimarisini kullanır, bu, ana 802.11 kablosuz yığınının denetleyici tarafında uygulanmasını ve FPGA tarafında düşük bir MAC katmanının varlığını ifade eder. Linux çekirdeği tarafından sağlanan mac80211 alt sistemi kablosuz yığın olarak kullanılır, SDR ile etkileşim özel bir denetleyici aracılığıyla yapılır.

İşlevsel prototipin donanım bileşeni kanıtlanmış Xilinx Zynq FPGA ve AD9361 Evrensel Alıcı-Verici (RF) tabanlıdır.

Ana özelliklerden OpenWifi tarafından

  • 802.11a / g için tam destek ve 802.11n MCS 0 ~ 7 için kısmi destek (şimdiye kadar sadece PHY rx). Planlar 802.11ax'ı destekler
  • 20 MHz bant genişliği ve 70 MHz - 6 GHz frekans aralığı
  • Çalışma modları: Ad-hoc (istemci cihaz ağı), erişim noktası, istasyon ve izleme
  • CSMA / CA yöntemini kullanan DCF (Dağıtılmış Koordinasyon İşlevi) protokolünün FPGA uygulaması. 10us'ta Çerçeve İşleme Süresi (SIFS) sağlar
  • Kanal erişim önceliği yapılandırılabilir parametreler: RTS / CTS, CTS'nin kendisine, SIFS, DIFS, xIFS, yuva süresi vb.
  • MAC adreslerine göre zaman aralığına göre
  • Kolayca değiştirilebilir bant genişliği ve frekans: 2ah için 802.11MHz ve 10p için 802.11MHz
  • OpenWifi şu anda Analog Devices FMCOMMS706 / 2/3 alıcı-vericileri ile Xilinx ZC4 FPGA SDR platformlarını ve ADRV9361Z7035 SOM + ADRV1CRR-BOB ve ADRV9361Z7035 SOM + ADRVCR (FPGA + RF) paketlerini desteklemektedir.

Yönetim için, ifconfig ve iwconfig gibi standart Linux yardımcı programları kullanılabilirbunun yanı sıra netlink üzerinden çalışan ve SDR'yi düşük bir seviyede yönetmenize izin veren özel bir sdrctl yardımcı programı (kayıtları değiştirme, zaman dilimleyici ayarlarını değiştirme vb.).

Wi-Fi yığınını deneyen diğer açık projeler arasında, GNU Radyosu ve normal bir PC'ye dayalı IEEE 802.11 a / g / p uyumlu bir verici geliştiren Wime projesinden bahsedebiliriz.

802.11 açık kablosuz yazılım yığınlarının yanı sıra Ziria ve Sora (Microsoft Research Software Radio) tarafından da geliştirilmektedir.

Performans testleri sırasında, TL-WDN4200 N900 USB adaptörlü bir istemcinin OpenWifi tabanlı bir erişim noktasına bağlanmasıyla elde edilen verilerden, 30.6Mbps (TCP) ve 38.8Mbps (UDP) iş hacmine ulaşmasına izin verilir bir erişim noktasından bir istemciye veri aktarırken ve bir istemciden bir erişim noktasına aktarırken 17.0Mbps (TCP) ve 21.5Mbps (UDP).

İşte OpenWifi çalıştıran erişim noktasına bağlanan bir telefonun demosu.

İlgili bileşenler OpenWifi'nin ilk prototipinde yaklaşık 1300 Euro'ya mal olduama daha ucuz tabaklara aktarılıyorlar. Örneğin, Analog Devices ADRV9364-Z7020'ye dayalı bir çözümün maliyeti 700 Euro olacak ve yaklaşık 7020 Euro'luk bir maliyeti olan ZYNQ NH400'yi temel alacak.

Boşaltmak

Son olarak, proje hakkında daha fazla bilgi edinmek veya OpenWifi'nin hazırlanmış görüntüsünü indirmekle ilgilenenler için gidip alabilir miyim aşağıdaki bağlantıya.

Burada görüntünün bir SD kartta kullanımı ve kurulumu hakkında bilgi bulabilirsiniz (görüntü, Linux'un ARM sürümüne dayanmaktadır).

Şu anda paketi destekleyen bileşenlerden: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 ve Xilinx ZCU102 + ADRV9371.

kaynak: https://fosdem.org


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.