OpenWifi, projek sumber terbuka untuk melaksanakan Wi-Fi berdasarkan FPGA dan SDR

buka wifi

Semasa persidangan FOSDEM 2020 ia dilancarkan pembangunan sumber terbuka pertama dari OpenWifi "Wi-Fi 802.11 a / g / n" Bentuk gelombang dan modulasi timbunan penuh yang ditentukan oleh pengaturcaraan (SDR, Radio Defined Software) dan FPGA.

Perkara menarik mengenai projek itu openwifi itu membolehkan anda membuat pelaksanaan Linux yang serasi sepenuhnya dan yang mengawal semua komponen peranti tanpa wayar, termasuk lapisan tahap rendah dalam penyesuai wayarles konvensional yang dilaksanakan pada tahap cip yang tidak dapat diakses untuk diaudit. Kod komponen perisian, serta litar dan perihal blok perkakasan di Verilog untuk bahasa FPGA, diedarkan di bawah lesen AGPLv3.

openwifi menggunakan seni bina SoftMAC, yang membayangkan pelaksanaan tumpukan wayarles 802.11 utama di bahagian pengawal dan kehadiran lapisan MAC rendah di sisi FPGA. Subsistem mac80211 yang disediakan oleh kernel Linux digunakan sebagai stack tanpa wayar, sementara interaksi dengan SDR dilakukan melalui pengawal khas.

Komponen perkakasan prototaip berfungsi terbukti didasarkan pada Xilinx Zynq FPGA dan AD9361 Universal Transceiver (RF).

Dari ciri-ciri utama oleh OpenWifi

  • Sokongan penuh untuk 802.11a / g dan sokongan separa untuk 802.11n MCS 0 ~ 7 (setakat ini hanya PHY rx). Pelan menyokong 802.11ax
  • Lebar jalur 20MHz dan julat frekuensi 70 MHz hingga 6 GHz
  • Mod operasi: Ad-hoc (rangkaian peranti pelanggan), titik akses, stesen dan pemantauan
  • Pelaksanaan FPGA protokol DCF (Fungsi Koordinasi Terdistribusi) menggunakan kaedah CSMA / CA. Menyediakan Frame Processing Time (SIFS) pada 10us
  • Parameter keutamaan akses saluran yang boleh dikonfigurasi: RTS / CTS, CTS untuk dirinya sendiri, SIFS, DIFS, xIFS, masa slot, dll.
  • Dengan selang masa berdasarkan alamat MAC
  • Lebar jalur dan frekuensi yang mudah diubah: 2MHz untuk 802.11ah dan 10MHz untuk 802.11p
  • OpenWifi kini menyokong platform Xilinx ZC706 FPGA SDR dengan Peranti Analog FMCOMMS2 / 3/4 transceiver, serta ADRV9361Z7035 SOM + ADRV1CRR-BOB dan ADRV9361Z7035 SOM + ADRVCR (FPGA + RF).

Untuk pentadbiran, utiliti linux standard seperti ifconfig dan iwconfig boleh digunakanserta utiliti sdrctl khusus yang berfungsi melalui jaringan pautan dan membolehkan anda mengurus SDR pada tahap rendah (memanipulasi daftar, mengubah tetapan pemotong masa, dll.).

Di antara projek terbuka lain yang bereksperimen dengan Wi-Fi stack, kita dapat menyebutkan projek Wime, yang mengembangkan pemancar serasi IEEE 802.11 a / g / p berdasarkan Radio GNU dan PC biasa.

Serta 802.11 tumpukan perisian tanpa wayar terbuka juga sedang dikembangkan oleh Ziria dan Sora (Microsoft Research Software Radio).

Semasa ujian prestasi, dari data yang diperoleh semasa menghubungkan pelanggan dengan penyesuai USB TL-WDN4200 N900 ke titik akses berasaskan OpenWifi, dibenarkan mencapai throughput 30.6Mbps (TCP) dan 38.8Mbps (UDP) ketika menghantar data dari titik akses ke klien dan 17.0Mbps (TCP) dan 21.5Mbps (UDP) ketika mengirim dari klien ke titik akses.

Berikut adalah demo telefon yang menghubungkan ke titik akses yang menjalankan OpenWifi.

Komponen yang terlibat dalam prototaip pertama OpenWifi berharga sekitar 1300 euro, tetapi mereka dipindahkan ke pinggan yang lebih murah. Contohnya, kos penyelesaian berdasarkan Analog Devices ADRV9364-Z7020 akan menjadi 700 euro dan berdasarkan ZYNQ NH7020 yang mempunyai kos sekitar 400 euro.

Pelepasan

Akhirnya, bagi mereka yang berminat untuk mengetahui lebih lanjut mengenai projek tersebut atau memuat turun gambar OpenWifi yang telah disediakan boleh mendapatkannya dengan pergi ke pautan berikut.

Di sini anda dapat mencari maklumat mengenai penggunaan dan pemasangan gambar pada kad SD (gambar berdasarkan versi ARM Linux).

Dari komponen yang menyokong pakej ini, terdapat: ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 dan Xilinx ZCU102 + ADRV9371.

Fuente: https://fosdem.org


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.