ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ 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. Π¦Π΅Π½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° OpenWifi бСшС ΠΎΠΊΠΎΠ»Ρƒ 1300 Π΅Π²Ρ€Π°, Π½ΠΎ ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΅Π²Ρ‚ΠΈΠ½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈ Π΅ Π²ΠΎ Ρ‚Π΅ΠΊ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²Ρ€Π· основа Π½Π° Аналогни ΡƒΡ€Π΅Π΄ΠΈ ADRV9364-Z7020 ќС изнСсува 700 Π΅Π²Ρ€Π°, Π° ΠΏΠΎ основ ZYNQ NH7020 - 400 Π΅Π²Ρ€Π°.

Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° пСрформанситС Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ со USB Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ TL-WDN4200 N900 Π½Π° пристапна Ρ‚ΠΎΡ‡ΠΊΠ° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° OpenWifi Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° постигнСмС ΠΏΡ€ΠΎΡ‚ΠΎΠΊ ΠΎΠ΄ 30.6 Mbps (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

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