OpenWifi project nrog rau kev siv ntawm qhib Wi-Fi nti raws li FPGA thiab SDR

Thaum kawg ntawm FOSDEM 2020 lub rooj sib tham hais tawm peb tes num openwifi, tsim thawj qhib kev siv ntawm tag nrho Wi-Fi 802.11a/g/n pawg, cov teeb liab duab thiab kev hloov kho uas tau teev tseg hauv software (SDR, Software Defined Radio). OpenWifi tso cai rau koj los tsim kom muaj kev tswj xyuas tag nrho ntawm txhua yam khoom ntawm lub wireless ntaus ntawv, suav nrog cov txheej txheem qis, uas nyob rau hauv cov qauv wireless adapters yog siv nyob rau theem ntawm cov chips uas tsis tuaj yeem tshawb xyuas. Code cov khoom siv softwareThiab daim duab thiab piav qhia hardware blocks hauv Verilog lus rau FPGA raug faib raws li daim ntawv tso cai AGPLv3.

Cov khoom siv kho vajtse ntawm cov qauv ua haujlwm tau ua raws li Xilinx Zynq FPGA thiab AD9361 universal transceiver (RF). OpenWifi siv SoftMAC architecture, uas txhais tau hais tias kev siv lub ntsiab 802.11 wireless pawg (high-MAC) ntawm sab tsav tsheb thiab muaj cov txheej txheem MAC qis ntawm FPGA sab. Cov pawg wireless siv mac80211 subsystem muab los ntawm Linux ntsiav. Kev cuam tshuam nrog SDR yog ua los ntawm tus tsav tsheb tshwj xeeb.

OpenWifi project nrog rau kev siv ntawm qhib Wi-Fi nti raws li FPGA thiab SDR

Cov yam ntxwv tseem ceeb:

  • Kev them nyiaj yug tag nrho rau 802.11a / g thiab kev txhawb nqa ib nrab rau 802.11n MCS 0 ~ 7 (PHY rx nkaus xwb rau tam sim no). Muaj cov phiaj xwm txhawb nqa 802.11ax;
  • Bandwidth 20MHz thiab zaus ntawm 70 MHz txog 6 GHz;
  • Kev khiav hauj lwm hom: Ad hoc (network ntawm cov neeg siv khoom), chaw nkag, chaw nres tsheb thiab saib xyuas;
  • Kev siv cov txheej txheem txuas txuas ntawm FPGA sab DCF (Distributed Coordination Function), siv txoj kev CSMA/CA. Muab lub sijhawm ua cov txheej txheem (SIFS) ntawm qib 10us;
  • Configurable channel nkag tau qhov tseem ceeb tsis: RTS / CTS ncua sij hawm, CTS-rau-tus kheej, SIFS, DIFS, xIFS, slot-time, thiab lwm yam.
  • Lub sijhawm txiav (Sijhawm hlais) raws li MAC chaw nyob;
  • Hloov tau yooj yim bandwidth thiab zaus:
    2MHz rau 802.11ah thiab 10MHz rau 802.11p;

OpenWifi project nrog rau kev siv ntawm qhib Wi-Fi nti raws li FPGA thiab SDR

Tam sim no, OpenWifi muab yug FPGA-based SDR platforms
Xilinx ZC706 nrog Analog Devices FMCOMMS2/3/4 transceivers, as Well as bundles (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB thiab ADRV9361Z7035 SOM + ADRV1CRR-FMC. Tsim rau kev thauj khoom daim duab tiav ARM Linux raws li SD phaib. Muaj cov phiaj xwm txhawb ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 thiab
Xilinx ZCU102 + ADRV9371. Tus nqi ntawm cov khoom koom nrog hauv thawj OpenWifi qauv yog kwv yees li 1300 euros, tab sis kev xa mus rau cov laug cam pheej yig dua tab tom ua. Piv txwv li, tus nqi ntawm kev daws teeb meem raws li Analog Devices ADRV9364-Z7020 yuav yog 700 euros, thiab ntawm lub hauv paus ZYNQ NH7020 - 400 € ib.

Kev ntsuas qhov ua tau zoo ntawm kev sib txuas tus neeg siv khoom nrog TL-WDN4200 N900 USB adapter rau qhov chaw nkag mus rau OpenWifi tau tso cai rau peb kom ua tiav qhov kev sib tw ntawm 30.6Mbps (TCP) thiab 38.8Mbps (UDP) thaum hloov cov ntaub ntawv los ntawm qhov chaw nkag mus rau tus neeg siv khoom thiab 17.0Mbps (TCP) thiab 21.5Mbps (UDP) thaum kis los ntawm tus neeg siv khoom mus rau qhov chaw nkag. Rau kev tswj hwm, cov txheej txheem Linux tuaj yeem siv tau, xws li ifconfig thiab iwconfig, nrog rau kev siv hluav taws xob tshwj xeeb sdrctl, uas ua haujlwm ntawm netlink thiab tso cai rau koj los tswj kev ua haujlwm ntawm SDR ntawm qib qis (tswj kev sau npe, hloov sijhawm hlais nqis, lwm yam).

Ntawm lwm cov haujlwm qhib kev sim nrog Wi-nkaus pawg, peb tuaj yeem nco txog qhov project WimeTxhim kho IEEE 802.11 a/g/p ua raws transmitter raws li GNU Xov tooj cua thiab lub PC tsis tu ncua. Software qhib 802.11 wireless stacks tseem tab tom tsim cov haujlwm Ziria ΠΈ Sora (Microsoft Research Software Radio).

OpenWifi project nrog rau kev siv ntawm qhib Wi-Fi nti raws li FPGA thiab SDR

Tau qhov twg los: opennet.ru

Ntxiv ib saib