Ise agbese OpenWifi pẹlu imuse ti chirún Wi-Fi ṣiṣi ti o da lori FPGA ati SDR

Ni apejọ FOSDEM 2020 ti o kẹhin gbekalẹ igbiyanju Ṣii Wifi, to sese akọkọ ìmọ imuse ti kikun Wi-Fi 802.11a/g/n akopọ, awọn ifihan agbara apẹrẹ ati awose ninu eyi ti o ti wa ni pato ninu software (SDR, Software Defined Redio). OpenWifi ngbanilaaye lati ṣẹda imuse iṣakoso ni kikun ti gbogbo awọn paati ti ẹrọ alailowaya, pẹlu awọn ipele kekere, eyiti o wa ninu awọn ohun ti nmu badọgba alailowaya ti aṣa ni ipele ti awọn eerun igi ti ko ṣe akiyesi. Koodu software irinšeAti awọn aworan atọka ati awọn apejuwe awọn bulọọki ohun elo ni ede Verilog fun FPGA ti pin labẹ iwe-aṣẹ AGPLv3.

Ohun elo ohun elo ti apẹrẹ iṣẹ ti a fihan da lori Xilinx Zynq FPGA ati AD9361 transceiver gbogbo agbaye (RF). OpenWifi nlo faaji SoftMAC, eyiti o tumọ si imuse ti akopọ alailowaya 802.11 akọkọ (MAC giga) ni ẹgbẹ awakọ ati wiwa ti Layer Mac-kekere ni ẹgbẹ FPGA. Akopọ alailowaya naa nlo eto-apapọ mac80211 ti a pese nipasẹ ekuro Linux. Ibaraṣepọ pẹlu SDR ni a ṣe nipasẹ awakọ pataki kan.

Ise agbese OpenWifi pẹlu imuse ti chirún Wi-Fi ṣiṣi ti o da lori FPGA ati SDR

Осnovnые возможности:

  • Atilẹyin ni kikun fun 802.11a/g ati atilẹyin apa kan fun 802.11n MCS 0 ~ 7 (PHY rx nikan fun bayi). Awọn ero wa lati ṣe atilẹyin 802.11ax;
  • Bandiwidi 20MHz ati awọn ipo igbohunsafẹfẹ lati 70 MHz si 6 GHz;
  • Awọn ipo iṣiṣẹ: Ipolowo (nẹtiwọọki ti awọn ẹrọ alabara), aaye wiwọle, ibudo ati ibojuwo;
  • Imuse ilana Layer ọna asopọ ni ẹgbẹ FPGA DCF (Iṣẹ Iṣọkan Pinpin), lilo ọna CSMA/CA. Pese akoko ṣiṣe fireemu (SIFS) ni ipele 10us;
  • Awọn paramita iraye si ikanni atunto: Iye akoko RTS/CTS, CTS-si-ara-ẹni, SIFS, DIFS, xIFS, akoko iho, ati bẹbẹ lọ.
  • Pipin akoko (Akoko slicing) da lori adirẹsi MAC;
  • Bandiwidi ti o le yipada ni irọrun ati igbohunsafẹfẹ:
    2MHz fun 802.11ah ati 10MHz fun 802.11p;

Ise agbese OpenWifi pẹlu imuse ti chirún Wi-Fi ṣiṣi ti o da lori FPGA ati SDR

Lọwọlọwọ, OpenWifi pese atilẹyin FPGA-orisun SDR iru ẹrọ
Xilinx ZC706 pẹlu Awọn ẹrọ Analog FMCOMMS2/3/4 transceivers, bakanna bi awọn edidi (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB ati ADRV9361Z7035 SOM + ADRV1CRR-FMC. Akoso fun ikojọpọ aworan ti pari ARM Linux orisun SD awọn kaadi. Awọn ero wa lati ṣe atilẹyin ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 ati
Xilinx ZCU102 + ADRV9371. Iye idiyele awọn paati ti o kan ninu apẹrẹ OpenWifi akọkọ jẹ nipa awọn owo ilẹ yuroopu 1300, ṣugbọn gbigbe si awọn igbimọ ti o din owo ti nlọ lọwọ. Fun apẹẹrẹ, awọn iye owo ti a ojutu da lori Awọn ẹrọ afọwọṣe ADRV9364-Z7020 yoo jẹ 700 awọn owo ilẹ yuroopu, ati lori ipilẹ ZYNQ NH7020 - 400 awọn owo ilẹ yuroopu.

Idanwo iṣẹ ṣiṣe ti sisopọ alabara pẹlu ohun ti nmu badọgba USB TL-WDN4200 N900 si aaye iwọle orisun OpenWifi gba wa laaye lati ṣaṣeyọri iṣelọpọ ti 30.6Mbps (TCP) ati 38.8Mbps (UDP) nigbati gbigbe data lati aaye iwọle si alabara ati 17.0Mbps (TCP) ati 21.5Mbps (UDP) nigba ti o ti gbejade lati ọdọ onibara si aaye wiwọle. Fun iṣakoso, awọn ohun elo Linux boṣewa le ṣee lo, gẹgẹbi ifconfig ati iwconfig, bakanna bi sdrctl ohun elo amọja, eyiti o ṣiṣẹ nipasẹ netlink ati gba ọ laaye lati ṣakoso iṣẹ ti SDR ni ipele kekere (ṣe ifọwọyi awọn iforukọsilẹ, iyipada awọn eto bibẹ akoko, ati be be lo).

Lara awọn iṣẹ akanṣe ṣiṣii ti n ṣe idanwo pẹlu akopọ Wi-Fi, a le ṣe akiyesi iṣẹ akanṣe naa WainiIdagbasoke IEEE 802.11 a/g/p atagba da lori GNU Redio ati PC deede. Sọfitiwia ṣiṣi 802.11 awọn akopọ alailowaya tun n dagbasoke awọn iṣẹ akanṣe Ziria и Sora (Redio Software Iwadi Microsoft).

Ise agbese OpenWifi pẹlu imuse ti chirún Wi-Fi ṣiṣi ti o da lori FPGA ati SDR

orisun: opennet.ru

Fi ọrọìwòye kun