OpenWifi, sebuah proyek open source untuk mengimplementasikan Wi-Fi berdasarkan FPGA dan SDR

wifi terbuka

Selama konferensi FOSDEM 2020, hal itu diungkapkan pengembangan open source pertama OpenWifi "Wi-Fi 802.11 a / g / n" Bentuk gelombang stack penuh dan modulasi yang ditentukan oleh pemrograman (SDR, Software Defined Radio) dan FPGA.

Hal yang menarik tentang proyek ini buka wifi adalah bahwa memungkinkan Anda membuat implementasi yang sepenuhnya kompatibel dengan Linux dan yang mengontrol semua komponen perangkat nirkabel, termasuk lapisan tingkat rendah dalam adaptor nirkabel konvensional yang diterapkan pada tingkat chip yang tidak dapat diakses untuk audit. Kode untuk komponen perangkat lunak, serta sirkuit dan deskripsi blok perangkat keras di Verilog untuk bahasa FPGA, didistribusikan di bawah lisensi AGPLv3.

buka wifi menggunakan arsitektur SoftMAC, yang menyiratkan implementasi tumpukan nirkabel 802.11 utama di sisi pengontrol dan keberadaan lapisan MAC rendah di sisi FPGA. Subsistem mac80211 yang disediakan oleh kernel Linux digunakan sebagai tumpukan nirkabel, sedangkan interaksi dengan SDR dilakukan melalui pengontrol khusus.

Komponen perangkat keras dari prototipe fungsional terbukti didasarkan pada Xilinx Zynq FPGA dan AD9361 Universal Transceiver (RF).

Dari ciri-ciri utama oleh OpenWifi

  • Dukungan penuh untuk 802.11a / g dan dukungan parsial untuk 802.11n MCS 0 ~ 7 (sejauh ini hanya PHY rx). Paket mendukung 802.11ax
  • Bandwidth 20MHz dan rentang frekuensi 70 MHz hingga 6 GHz
  • Mode operasi: Ad-hoc (jaringan perangkat klien), titik akses, stasiun, dan pemantauan
  • Implementasi FPGA dari protokol DCF (Fungsi Koordinasi Terdistribusi) menggunakan metode CSMA / CA. Menyediakan Frame Processing Time (SIFS) pada 10us
  • Parameter yang dapat dikonfigurasi prioritas akses saluran: RTS / CTS, CTS untuk dirinya sendiri, SIFS, DIFS, xIFS, waktu slot, dll.
  • Dengan interval waktu berdasarkan alamat MAC
  • Bandwidth dan frekuensi yang dapat dimodifikasi dengan mudah: 2MHz untuk 802.11ah dan 10MHz untuk 802.11p
  • OpenWifi saat ini mendukung platform Xilinx ZC706 FPGA SDR dengan transceiver FMCOMMS2 / 3/4 dari Perangkat Analog, serta paket ADRV9361Z7035 SOM + ADRV1CRR-BOB dan ADRV9361Z7035 SOM + ADRVCR (FPGA + RF).

Untuk administrasi, Utilitas Linux standar seperti ifconfig dan iwconfig dapat digunakanserta utilitas sdrctl khusus yang bekerja melalui netlink dan memungkinkan Anda untuk mengelola SDR pada tingkat rendah (memanipulasi register, mengubah pengaturan pemotong waktu, dll.).

Di antara proyek terbuka lainnya yang bereksperimen dengan tumpukan Wi-Fi, kami dapat menyebutkan proyek Wime, yang mengembangkan pemancar yang kompatibel dengan IEEE 802.11 a / g / p berdasarkan GNU Radio dan PC biasa.

Selain itu, tumpukan perangkat lunak nirkabel terbuka 802.11 juga sedang dikembangkan oleh Ziria dan Sora (Microsoft Research Software Radio).

Selama tes kinerja, dari data yang diperoleh saat menghubungkan klien dengan adaptor USB TL-WDN4200 N900 ke titik akses berbasis OpenWifi, diizinkan untuk mencapai throughput 30.6Mbps (TCP) dan 38.8Mbps (UDP) saat mentransmisikan data dari titik akses ke klien dan 17.0Mbps (TCP) dan 21.5Mbps (UDP) saat mentransmisikan dari klien ke titik akses.

Berikut adalah demo telepon yang terhubung ke titik akses yang menjalankan OpenWifi.

Komponen yang terlibat dalam prototipe pertama OpenWifi biayanya sekitar 1300 euro, tetapi mereka dipindahkan ke piring yang lebih murah. Misalnya, biaya solusi berdasarkan Perangkat Analog ADRV9364-Z7020 adalah 700 euro dan berdasarkan ZYNQ NH7020 yang memiliki biaya sekitar 400 euro.

Melaksanakan

Terakhir, bagi mereka yang tertarik untuk mengetahui lebih banyak tentang proyek atau mengunduh gambar OpenWifi yang telah disiapkan bisa mendapatkannya dengan pergi ke tautan berikut.

Di sini Anda dapat menemukan informasi tentang penggunaan dan pemasangan gambar pada kartu SD (gambar didasarkan pada versi ARM Linux).

Dari komponen yang saat ini mendukung paket tersebut, adalah: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4, dan Xilinx ZCU102 + ADRV9371.

sumber: https://fosdem.org


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.