ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ OpenWifi Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Wi-Fi Ρ‡ΠΈΠΏ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° FPGA ΠΈ SDR

На послСдната ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π° Π€ΠžΠ‘Π”Π•Πœ 2020 ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ openwifi, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ˜ΡœΠΈ ја ΠΏΡ€Π²Π°Ρ‚Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° цСлосниот стСк Wi-Fi 802.11a/g/n, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° сигналот Π²ΠΎ која сС Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ софтвСрот (SDR, Software Defined Radio). OpenWifi Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ цСлосно ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ситС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΠΎΡ‚ ΡƒΡ€Π΅Π΄, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΈ слоСвитС Π½Π° ниско Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈ Π²ΠΎ ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Ρ‡ΠΈΠΏΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π½Π΅ сС Ρ€Π΅Π²ΠΈΠ΄ΠΈΡ€Π°Π°Ρ‚. Код софтвСрски ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΠ˜ схСмы (Verilog) Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π½Π° основС FPGA Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ AGPLv3.

Π₯ардвСрската ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° дСмонстрираниот Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ сС заснова Π½Π° Xilinx Zynq FPGA ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΈΠΎΡ‚ трансивСр (RF) AD9361. OpenWifi ја користи Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° SoftMAC, ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ 802.11 Π±Π΅Π·ΠΆΠΈΡ‡Π΅Π½ стСк (high-MAC) Π½Π° страната Π½Π° Π²ΠΎΠ·Π°Ρ‡ΠΎΡ‚ ΠΈ присуство Π½Π° слој со Π½ΠΈΠ·ΠΎΠΊ MAC Π½Π° страната FPGA. Π‘Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΠΎΡ‚ стСк Π³ΠΎ користи потсистСмот mac80211 ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° со SDR сС Π²Ρ€ΡˆΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π».

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ OpenWifi Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Wi-Fi Ρ‡ΠΈΠΏ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° FPGA ΠΈ SDR

Π“Π»Π°Π²Π½ΠΈ карактСристики:

  • ЦСлосна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° 802.11a/g ΠΈ Π΄Π΅Π»ΡƒΠΌΠ½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° 802.11n MCS 0~7 (засСга само PHY rx). ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° 802.11ax;
  • ΠŸΡ€ΠΎΠΏΡƒΡΠ΅Π½ опсСг 20 MHz ΠΈ Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ‚Π΅Π½ опсСг ΠΎΠ΄ 70 MHz Π΄ΠΎ 6 GHz;
  • Π Π΅ΠΆΠΈΠΌΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°: Ад Ρ…ΠΎΠΊ (ΠΌΡ€Π΅ΠΆΠ° Π½Π° клиСнтски ΡƒΡ€Π΅Π΄ΠΈ), пристапна Ρ‚ΠΎΡ‡ΠΊΠ°, станица ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³;
  • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Π½Π° ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π·Π° врски Π½Π° страната FPGA DCF (Дистрибуирана ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΈΠ²Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°), ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ CSMA/CA. ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° (SIFS) Π½Π° Π½ΠΈΠ²ΠΎ 10ус;
  • ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π»ΠΈΠ²ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° пристап Π΄ΠΎ ΠΊΠ°Π½Π°Π»ΠΎΡ‚: Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅ Π½Π° RTS/CTS, CTS-to-self, SIFS, DIFS, xIFS, Π²Ρ€Π΅ΠΌΠ΅ Π½Π° слот, ΠΈΡ‚Π½.
  • Π‘Π΅Ρ‡Π΅ΡšΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅ (Π‘Π΅Ρ‡Π΅ΡšΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ) Π²Ρ€Π· основа Π½Π° 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. Π€ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π° Π·Π° Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½Π° слика SD-ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ARM Linux. Има ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° 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 Radio ΠΈ ΠΎΠ±ΠΈΡ‡Π΅Π½ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€. Π‘ΠΎΡ„Ρ‚Π²Π΅Ρ€ΠΎΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ 802.11 Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ стСкови исто Ρ‚Π°ΠΊΠ° Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π—ΠΈΡ€ΠΈΡ˜Π° ΠΈ Sora (Π Π°Π΄ΠΈΠΎ со софтвСр Π·Π° ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠœΠ°Ρ˜ΠΊΡ€ΠΎΡΠΎΡ„Ρ‚).

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ OpenWifi Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Wi-Fi Ρ‡ΠΈΠΏ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° FPGA ΠΈ SDR

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€