OpenWifi เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต FPGA, SDR เดŽเดจเตเดจเดฟเดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดฐเต เด“เดชเตเดชเตบ เดตเตˆเดซเตˆ เดšเดฟเดชเตเดชเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด•เดดเดฟเดžเตเดž FOSDEM 2020 เด•เต‹เตบเดซเดฑเตปเดธเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เดกเตเดฐเดพเดซเตเดฑเตเดฑเต เด“เดชเตเดชเตบโ€Œเดตเตˆเดซเตˆ, เดชเต‚เตผเดฃเตเดฃ Wi-Fi 802.11a/g/n เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตปเตเดฑเต† เด†เดฆเตเดฏ เด“เดชเตเดชเตบ เด‡เด‚เดชเตเดฒเดฟเดฎเต†เตปเตเดฑเต‡เดทเตป เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ (SDR, เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฑเต‡เดกเดฟเดฏเต‹) เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดธเดฟเด—เตเดจเตฝ เดฐเต‚เดชเดตเตเด‚ เดฎเต‹เดกเตเดฒเต‡เดทเดจเตเด‚. เดตเดฏเตผเดฒเต†เดธเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป OpenWifi เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เดฒเต‹-เดฒเต†เดตเตฝ เดฒเต†เดฏเดฑเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต†, เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดตเดฏเตผเดฒเต†เดธเต เด…เดกเดพเดชเตเดฑเตเดฑเดฑเตเด•เตพ เด“เดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค เดšเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เดคเดฒเดคเตเดคเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด•เต‡เดพเดกเต เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เด˜เดŸเด•เด™เตเด™เตพ, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† ัั…ะตะผั‹ (Verilog) ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ั… ะฑะปะพะบะพะฒ ะฝะฐ ะพัะฝะพะฒะต FPGA ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝััŽั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน AGPLv3.

เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดš เดตเตผเด•เตเด•เดฟเด‚เด—เต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเดฟเตปเตเดฑเต† เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด˜เดŸเด•เด‚ Xilinx Zynq FPGA, AD9361 เดฏเต‚เดฃเดฟเดตเต‡เดดเตเดธเตฝ เดŸเตเดฐเดพเตปเดธเตโ€Œเดธเดฟเดตเตผ (RF) เดŽเดจเตเดจเดฟเดตเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. OpenWifi SoftMAC เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดกเตเดฐเตˆเดตเตผ เดตเดถเดคเตเดคเต เดชเตเดฐเดงเดพเดจ 802.11 เดตเดฏเตผเดฒเต†เดธเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต (เด‰เดฏเตผเดจเตเดจ-MAC) เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเตเด‚ FPGA เดตเดถเดคเตเดคเต เด•เตเดฑเดžเตเดž MAC เดฒเต†เดฏเดฑเดฟเตปเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเดตเตเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ เดจเตฝเด•เตเดจเตเดจ mac80211 เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดฏเตผเดฒเต†เดธเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดธเตเดกเดฟเด†เดฑเตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดกเตเดฐเตˆเดตเตผ เดตเดดเดฟเดฏเดพเดฃเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต.

OpenWifi เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต FPGA, SDR เดŽเดจเตเดจเดฟเดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดฐเต เด“เดชเตเดชเตบ เดตเตˆเดซเตˆ เดšเดฟเดชเตเดชเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ:

  • 802.11a/g-เดจเตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ 802.11n MCS 0~7-เดจเตเดณเตเดณ เดญเดพเด—เดฟเด• เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ (เด‡เดชเตเดชเต‹เตพ PHY rx เดฎเดพเดคเตเดฐเด‚). 802.11ax-เดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเตเดฃเตเดŸเต;
  • เดฌเดพเตปเดกเตโ€Œเดตเดฟเดกเตเดคเตเดคเต 20MHz, เดซเตเดฐเต€เด•เตเดตเตปเดธเดฟ เดถเตเดฐเต‡เดฃเดฟ 70 MHz เดฎเตเดคเตฝ 6 GHz เดตเดฐเต†;
  • เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดฎเต‹เดกเตเด•เตพ: เด†เดกเต เดนเต‡เดพเด•เตเด•เต (เด•เตเดฒเดฏเตปเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต), เด†เด•เตเดธเดธเต เดชเต‹เดฏเดฟเตปเตเดฑเต, เดธเตเดฑเตเดฑเต‡เดทเตป, เดจเดฟเดฐเต€เด•เตเดทเดฃเด‚;
  • FPGA เดตเดถเดคเตเดคเต เดฒเดฟเด™เตเด•เต เดฒเต†เดฏเตผ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดกเดฟเดธเดฟเดŽเดซเต (เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เด•เต‹เตผเดกเดฟเดจเต‡เดทเตป เดซเด‚เด—เตเดทเตป), CSMA/CA เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดซเตเดฐเต†เดฏเดฟเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดธเดฎเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต (เดŽเดธเตเดเดŽเดซเตเดŽเดธเต10us เดฒเต†เดตเดฒเดฟเตฝ;
  • เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เดšเดพเดจเตฝ เด†เด•เตเดธเดธเต เดฎเตเตปเด—เดฃเดจเดพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ: RTS/CTS เดฆเตˆเตผเด˜เตเดฏเด‚, CTS-to-self, SIFS, DIFS, xIFS, เดธเตเดฒเต‹เดŸเตเดŸเต-เดŸเตˆเด‚ เดฎเตเดคเดฒเดพเดฏเดต.
  • เดธเดฎเดฏเด‚ เดฎเตเดฑเดฟเด•เตเด•เตฝ (เดธเดฎเดฏเด‚ เดธเตเดฒเตˆเดธเดฟเด‚เด—เต) MAC เดตเดฟเดฒเดพเดธเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ;
  • เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจ เดฌเดพเตปเดกเตโ€Œเดตเดฟเดกเตเดคเตเดคเตเด‚ เด†เดตเตƒเดคเตเดคเดฟเดฏเตเด‚:
    2ah-เดจเต 802.11MHz, 10p-เดจเต 802.11MHz;

OpenWifi เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต FPGA, SDR เดŽเดจเตเดจเดฟเดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดฐเต เด“เดชเตเดชเตบ เดตเตˆเดซเตˆ เดšเดฟเดชเตเดชเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเดฒเดตเดฟเตฝ, OpenWifi เดจเตฝเด•เตเดจเตเดจเต เดชเดฟเดจเตเดคเตเดฃ FPGA เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ SDR เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพ
Xilinx ZC706, เด…เดจเดฒเต‹เด—เต เดกเดฟเดตเตˆเดธเตเด•เตพ FMCOMMS2/3/4 เดŸเตเดฐเดพเตปเดธเตโ€Œเดธเต€เดตเดฑเตเด•เตพ, เด…เดคเตเดชเต‹เดฒเต† เดฌเดฃเตเดŸเดฟเดฒเตเด•เตพ (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB, ADRV9361Z7035 SOM + ADRV1CR-FMC. เดฒเต‹เดกเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเต€เด•เดฐเดฟเดšเตเดšเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏ เดšเดฟเดคเตเดฐเด‚ ARM Linux เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ SD เด•เดพเตผเดกเตเด•เตพ. ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 เดŽเดจเตเดจเดฟเดตเดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเตเดฃเตเดŸเต.
Xilinx ZCU102 + ADRV9371.

ะขะตัั‚ะธั€ะพะฒะฐะฝะธะต ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฟะพะดะบะปัŽั‡ะตะฝะธั ะบะปะธะตะฝั‚ะฐ ั USB-ะฐะดะฐะฟั‚ะตั€ะพะผ TL-WDN4200 N900 ะบ ั‚ะพั‡ะบะต ะดะพัั‚ัƒะฟะฐ ะฝะฐ ะฑะฐะทะต openwifi ะฟะพะทะฒะพะปะธะปะพ ะดะพะฑะธั‚ัŒัั ะฟั€ะพะฟัƒัะบะฝะพะน ัะฟะพัะพะฑะฝะพัั‚ะธ 30.6Mbps (TCP) ะธ 38.8Mbps (UDP) ะฟั€ะธ ะฟะตั€ะตะดะฐั‡ะต ะดะฐะฝะฝั‹ั… ะพั‚ ั‚ะพั‡ะบะธ ะดะพัั‚ัƒะฟะฐ ะบ ะบะปะธะตะฝั‚ัƒ ะธ 17.0Mbps (TCP) ะธ 21.5Mbps (UDP) ะฟั€ะธ ะฟะตั€ะตะดะฐั‡ะต ะพั‚ ะบะปะธะตะฝั‚ะฐ ะบ ั‚ะพั‡ะบะต ะดะพัั‚ัƒะฟะฐ. ะ”ะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะผะพะณัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ัˆั‚ะฐั‚ะฝั‹ะต ัƒั‚ะธะปะธั‚ั‹ Linux, ั‚ะฐะบะธะต ะบะฐะบ ifconfig ะธ iwconfig, ะฐ ั‚ะฐะบะถะต ัะฟะตั†ะธะฐะปะธะทะธั€ะพะฒะฐะฝะฝะฐั ัƒั‚ะธะปะธั‚ะฐ sdrctl, ั€ะฐะฑะพั‚ะฐัŽั‰ะฐั ั‡ะตั€ะตะท netlink ะธ ะฟะพะทะฒะพะปััŽั‰ะฐั ัƒะฟั€ะฐะฒะปัั‚ัŒ ั€ะฐะฑะพั‚ะพะน SDR ะฝะฐ ะฝะธะทะบะพะผ ัƒั€ะพะฒะฝะต (ะผะฐะฝะธะฟัƒะปะธั€ะพะฒะฐั‚ัŒ ั€ะตะณะธัั‚ั€ะฐะผะธ, ะผะตะฝัั‚ัŒ ะฝะฐัั‚ะพะนะบะธ ะบะฒะฐะฝั‚ะพะฒะฐะฝะธั ะฒั€ะตะผะตะฝะธ ะธ ั‚.ะฟ.).

ะ˜ะท ะดั€ัƒะณะธั… ะพั‚ะบั€ั‹ั‚ั‹ั… ะฟั€ะพะตะบั‚ะพะฒ, ัะบัะฟะตั€ะธะผะตะฝั‚ะธั€ัƒัŽั‰ะธั… ั Wi-Fi ัั‚ะตะบะพะผ ะผะพะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ ะฟั€ะพะตะบั‚ เดตเตˆเด‚IEEE 802.11 a/g/p เด•เด‚เดชเตเดฒเดฏเดฟเตปเตเดฑเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ GNU เดฑเต‡เดกเดฟเดฏเต‹เดฏเตเด‚ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเดฟเดธเดฟเดฏเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด“เดชเตเดชเตบ 802.11 เดตเดฏเตผเดฒเต†เดธเต เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เดณเตเด‚ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เดธเดฟเดฑเดฟเดฏ ะธ เดธเต‹เดฑ (เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดฑเดฟเดธเตผเดšเตเดšเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดฑเต‡เดกเดฟเดฏเต‹).

OpenWifi เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต FPGA, SDR เดŽเดจเตเดจเดฟเดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดฐเต เด“เดชเตเดชเตบ เดตเตˆเดซเตˆ เดšเดฟเดชเตเดชเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•