แž‚แž˜แŸ’แžšแŸ„แž„ OpenWifi แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” Wi-Fi แž”แžพแž€แž…แŸ†แž แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ FPGA แž“แžทแž„ SDR

แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแž“แŸ’แž“แžทแžŸแžธแž‘ FOSDEM 2020 แž…แžปแž„แž€แŸ’แžšแŸ„แž™ แž”แž„แŸ’แž แžถแž‰ แž‚แž˜แŸ’แžšแŸ„แž„ แžขแžผแž•แžทแž“แžœแŸƒแž แŸ’แžœแžถแž™แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แžพแž€แž…แŸ†แž แžŠแŸ†แž”แžผแž„แž“แŸƒแž‡แž„แŸ‹ Wi-Fi 802.11a/g/n แž–แŸแž‰แž›แŸแž‰ แžšแžผแž”แžšแžถแž„แžŸแž‰แŸ’แž‰แžถ แž“แžทแž„แž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ (SDR, Software Defined Radio)แŸ” OpenWifi แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž™แŸ‰แžถแž„แž–แŸแž‰แž›แŸแž‰แž“แŸƒแžŸแž˜แžถแžŸแž’แžถแžแžปแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแžงแž”แž€แžšแžŽแŸแžฅแžแžแŸ’แžŸแŸ‚ แžšแžฝแž˜แž‘แžถแŸ†แž„แžŸแŸ’แžšแž‘แžถแž”แŸ‹แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แžŠแŸ‚แž›แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžถแžŠแžถแž”แŸ‹แž‘แŸแžšแžฅแžแžแŸ’แžŸแŸ‚แž’แž˜แŸ’แž˜แžแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แž˜แŸ’แžšแžทแžแž“แŸƒแž”แž“แŸ’แž‘แŸ‡แžŸแŸ€แž‚แŸ’แžœแžธแžŠแŸ‚แž›แž˜แžทแž“แžขแžถแž…แžŸแžœแž“แž€แž˜แŸ’แž˜แž”แžถแž“แŸ” แž€แžผแžŠ แžŸแž˜แžถแžŸแž’แžถแžแžปแž€แž˜แŸ’แž˜แžœแžทแž’แžธ, แž€แŸแžŠแžผแž…แž‡แžถ แžŠแŸ’แž™แžถแž€แŸ’แžšแžถแž˜แž“แžทแž„แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถ แž”แŸ’แž›แžปแž€แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ Verilog แžŸแž˜แŸ’แžšแžถแž”แŸ‹ FPGA แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ AGPLv3 แŸ”

แžŸแž˜แžถแžŸแž’แžถแžแžปแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž“แŸƒแž‚แŸ†แžšแžผแž€แžถแžšแž„แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž‚แžบแž•แŸ’แžขแŸ‚แž€แž›แžพ Xilinx Zynq FPGA แž“แžทแž„ AD9361 universal transceiver (RF) แŸ” OpenWifi แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ SoftMAC แžŠแŸ‚แž›แž”แž„แŸ’แž€แž”แŸ‹แž“แŸแž™แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž“แŸƒแž‡แž„แŸ‹แžฅแžแžแŸ’แžŸแŸ‚ 802.11 แž…แž˜แŸ’แž”แž„ (MAC แžแŸ’แž–แžŸแŸ‹) แž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แžขแŸ’แž“แž€แž”แžพแž€แž”แžš แž“แžทแž„แžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแžŸแŸ’แžšแž‘แžถแž”แŸ‹ MAC แž‘แžถแž”แž“แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„ FPGA แŸ” แž‡แž„แŸ‹แžฅแžแžแŸ’แžŸแŸ‚แž”แŸ’แžšแžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ mac80211 แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แŸ” แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™ SDR แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แžšแž™แŸˆแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž–แžทแžŸแŸแžŸแŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ OpenWifi แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” Wi-Fi แž”แžพแž€แž…แŸ†แž แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ FPGA แž“แžทแž„ SDR

แž›แž€แŸ’แžแžŽแŸˆแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แŸแž‰แž›แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹ 802.11a/g แž“แžทแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž•แŸ’แž“แŸ‚แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹ 802.11n MCS 0~7 (PHY rx แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แž–แŸแž›แž“แŸแŸ‡แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡)แŸ” แž˜แžถแž“แž‚แž˜แŸ’แžšแŸ„แž„แž‚แžถแŸ†แž‘แŸ’แžš 802.11ax;
  • แž€แž˜แŸ’แžšแžทแžแž”แž‰แŸ’แž‡แžผแž“ 20MHz แž“แžทแž„แž”แŸ’แžšแŸแž€แž„แŸ‹แž–แžธ 70 MHz แž‘แŸ… 6 GHz;
  • แžšแž”แŸ€แž”แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ– แž–แžทแžŸแŸแžŸ (แž”แžŽแŸ’แžแžถแž‰แž“แŸƒแžงแž”แž€แžšแžŽแŸแžขแžแžทแžแžทแž‡แž“), แž…แŸ†แžŽแžปแž…แž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžš, แžŸแŸ’แžแžถแž“แžธแž™แŸแž“แžทแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™;
  • แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž–แžทแž’แžธแž€แžถแžšแžŸแŸ’แžšแž‘แžถแž”แŸ‹แžแŸ†แžŽแž“แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„ FPGA แžŒแžธแžŸแŸŠแžธแžขแŸแž แŸ’แžœ (แž˜แžปแžแž„แžถแžšแžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž…แŸ‚แž€แž…แžถแž™) แžŠแŸ„แž™แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš CSMA/CA แŸ” แž•แŸ’แžแž›แŸ‹แž–แŸแž›แžœแŸแž›แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸŠแžปแž˜ (SIFS) แž“แŸ…แž€แž˜แŸ’แžšแžทแž 10us;
  • แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžขแžถแž‘แžทแž—แžถแž–แž“แŸƒแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž†แžถแž“แŸ‚แž›แžŠแŸ‚แž›แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แž”แžถแž“แŸ– แžšแž™แŸˆแž–แŸแž› RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, slot-time แŸ”แž›แŸ”
  • แž€แžถแžšแž€แžถแžแŸ‹แž–แŸแž›แžœแŸแž›แžถ (แž€แžถแžšแž€แžถแžแŸ‹แž–แŸแž›แžœแŸแž›แžถ) แž•แŸ’แžขแŸ‚แž€แž›แžพแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ MAC;
  • แž€แž˜แŸ’แžšแžทแžแž”แž‰แŸ’แž‡แžผแž“ แž“แžทแž„แž”แŸ’แžšแŸแž€แž„แŸ‹แžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ–
    2MHz แžŸแž˜แŸ’แžšแžถแž”แŸ‹ 802.11ah แž“แžทแž„ 10MHz แžŸแž˜แŸ’แžšแžถแž”แŸ‹ 802.11p;

แž‚แž˜แŸ’แžšแŸ„แž„ OpenWifi แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” Wi-Fi แž”แžพแž€แž…แŸ†แž แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ FPGA แž“แžทแž„ SDR

แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ OpenWifi แž•แŸ’แžŠแž›แŸ‹แž‡แžผแž“ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš แžœแŸแž‘แžทแž€แžถ SDR แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ FPGA
Xilinx ZC706 แž‡แžถแž˜แžฝแž™แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžผแž“แžŸแž‰แŸ’แž‰แžถ FMCOMMS2/3/4 แžขแžถแžŽแžถแžกแžผแž€ แž€แŸแžŠแžผแž…แž‡แžถแž”แžŽแŸ’แžแžปแŸ† (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB แž“แžทแž„ ADRV9361Z7035 SOM + ADRV1CRR-FMC แŸ” แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž‘แžปแž€ แžšแžผแž”แž—แžถแž–แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹ แž€แžถแžแžขแŸแžŸแžŒแžธแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ ARM Linux แŸ” แž˜แžถแž“แž‚แž˜แŸ’แžšแŸ„แž„แž‚แžถแŸ†แž‘แŸ’แžš ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 แž“แžทแž„
Xilinx ZCU102 + ADRV9371 แŸ” แžแž˜แŸ’แž›แŸƒแž“แŸƒแžŸแž˜แžถแžŸแž’แžถแžแžปแžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แžนแž„แž‚แŸ†แžšแžผ OpenWifi แžŠแŸ†แž”แžผแž„แž‚แžบแž”แŸ’แžšแž แŸ‚แž› 1300 แžขแžบแžšแŸ‰แžผ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž•แŸ’แž‘แŸแžšแž‘แŸ…แž€แžถแž“แŸ‹แž€แŸ’แžแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แž›แŸƒแžแŸ„แž€แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžงแž‘แžถแž แžšแžŽแŸแžแž˜แŸ’แž›แŸƒแž“แŸƒแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž•แŸ’แžขแŸ‚แž€แž›แžพ แžงแž”แž€แžšแžŽแŸแžขแžถแžŽแžถแžกแžผแž€ ADRV9364-Z7020 แž“แžนแž„แž˜แžถแž“ 700 แžขแžบแžšแŸ‰แžผแž แžพแž™แž“แŸ…แž›แžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ ZYNQ NH7020 - แŸคแŸ แŸ  แžขแžบแžšแŸ‰แžผแŸ”

แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแž‡แžถแž˜แžฝแž™แžขแžถแžŠแžถแž”แŸ‹แž‘แŸแžš USB TL-WDN4200 N900 แž‘แŸ…แž€แžถแž“แŸ‹แž…แŸ†แžŽแžปแž…แž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ OpenWifi แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž›แŸ’แž”แžฟแž“ 30.6Mbps (TCP) แž“แžทแž„ 38.8Mbps (UDP) แž“แŸ…แž–แŸแž›แž•แŸ’แž‘แŸแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž…แŸ†แžŽแžปแž…แž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ แž“แžทแž„ 17.0Mbps (TCP) แž“แžทแž„ 21.5Mbps (UDP) แž“แŸ…แž–แŸแž›แž”แž‰แŸ’แž‡แžผแž“แž–แžธแžขแžแžทแžแžทแž‡แž“แž‘แŸ…แž…แŸ†แžŽแžปแž…แž…แžผแž›แž”แŸ’แžšแžพแŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž›แžธแž“แžปแž…แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžขแžถแž…แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แžถแž“ แžŠแžผแž…แž‡แžถ ifconfig แž“แžทแž„ iwconfig แž€แŸแžŠแžผแž…แž‡แžถแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžฏแž€แž‘แŸแžŸ sdrctl แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแžถแž˜แžšแž™แŸˆ netlink แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžšแž”แžŸแŸ‹ SDR แž“แŸ…แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” (แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡ แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž–แŸแž›แžœแŸแž›แžถแŸ” แž›แŸ” )

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž‚แž˜แŸ’แžšแŸ„แž„แž”แžพแž€แž…แŸ†แž แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž–แžทแžŸแŸ„แž’แž“แŸแž‡แžถแž˜แžฝแž™แž‡แž„แŸ‹ Wi-Fi แž™แžพแž„แžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แŸ” แžœแžธแž˜แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜ IEEE 802.11 a/g/p แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžผแž“ แž•แŸ’แžขแŸ‚แž€แž›แžพแžœแžทแž‘แŸ’แž™แžป GNU แž“แžทแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž’แž˜แŸ’แž˜แžแžถแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžพแž€ 802.11 แž‡แž„แŸ‹แžฅแžแžแŸ’แžŸแŸ‚แž€แŸแž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แžแž‚แž˜แŸ’แžšแŸ„แž„แž•แž„แžŠแŸ‚แžšแŸ” แž แŸ’แžŸแžธแžšแžธแž™แŸ‰แžถ ะธ แžŸแžผแžšแŸ‰แžถ (แžœแžทแž‘แŸ’แž™แžปแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœ Microsoft) แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ OpenWifi แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” Wi-Fi แž”แžพแž€แž…แŸ†แž แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ FPGA แž“แžทแž„ SDR

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹