در آخرین کنفرانس FOSDEM 2020 پروژه ، توسعه اولین پیاده سازی باز از پشته کامل Wi-Fi 802.11a/g/n، شکل سیگنال و مدولاسیون که در نرم افزار (SDR، رادیو تعریف شده نرم افزار) مشخص شده است. OpenWifi به شما اجازه می دهد تا یک پیاده سازی کاملاً کنترل شده از تمام اجزای یک دستگاه بی سیم، از جمله لایه های سطح پایین ایجاد کنید، که در آداپتورهای بی سیم معمولی در سطح تراشه هایی اجرا می شوند که قابل بازرسی نیستند. کد و بلوک های سخت افزاری در زبان Verilog برای FPGA تحت مجوز AGPLv3 توزیع می شوند.
بخش سختافزاری نمونه اولیهی عملیاتی نشان داده شده، مبتنی بر یک FPGA از خانوادهی Xilinx Zynq و یک فرستنده-گیرندهی RF جهانی AD9361 است. OpenWifi از معماری SoftMAC استفاده میکند که شامل پیادهسازی پشتهی بیسیم اصلی 802.11 (با MAC بالا) در سمت درایور و یک لایه با MAC پایین در سمت FPGA است. پشتهی بیسیم توسط زیرسیستم هستهی mac80211 ارائه میشود. Linuxتعامل با SDR از طریق یک درایور ویژه انجام میشود.
ویژگی های کلیدی:
- پشتیبانی کامل از 802.11a/g و پشتیبانی جزئی از 802.11n MCS 0~7 (فعلا فقط PHY rx). برنامه هایی برای پشتیبانی از 802.11ax وجود دارد.
- پهنای باند 20 مگاهرتز و محدوده فرکانس از 70 مگاهرتز تا 6 گیگاهرتز.
- حالت های کاری: (شبکه دستگاه های مشتری)، نقطه دسترسی، ایستگاه و نظارت؛
- پیاده سازی پروتکل لایه پیوند در سمت FPGA (تابع هماهنگی توزیع شده)، با استفاده از روش CSMA/CA. زمان پردازش فریم را فراهم می کند () در سطح 10us؛
- پارامترهای اولویت دسترسی به کانال قابل تنظیم: مدت زمان RTS/CTS، CTS-to-self، SIFS، DIFS، xIFS، زمان اسلات و غیره.
- برش زمان () بر اساس آدرس MAC؛
- پهنای باند و فرکانس به راحتی قابل تغییر:
2MHz برای 802.11ah و 10MHz برای 802.11p.
در حال حاضر، 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 یورو بود، اما انتقال به بردهای ارزانتر در حال انجام است. به عنوان مثال، هزینه یک راه حل بر اساس 700 یورو خواهد بود، و بر اساس - 400 یورو
آزمایش عملکرد اتصال یک کلاینت با آداپتور USB TL-WDN4200 N900 به یک اکسس پوینت مبتنی بر OpenWifi، سرعت انتقال داده از اکسس پوینت به کلاینت را به 30.6 مگابیت در ثانیه (TCP) و 38.8 مگابیت در ثانیه (UDP) و برای انتقال داده از کلاینت به اکسس پوینت به 17.0 مگابیت در ثانیه (TCP) و 21.5 مگابیت در ثانیه (UDP) رساند. میتوان از ابزارهای داخلی برای مدیریت استفاده کرد. Linuxمانند ifconfig و iwconfig، و همچنین یک ابزار تخصصی sdrctl، که از طریق netlink کار میکند و به شما امکان میدهد عملیات SDR را در سطح پایین کنترل کنید (رجیسترها را دستکاری کنید، تنظیمات کوانتیزاسیون زمان را تغییر دهید و غیره).

در میان پروژههای باز دیگری که با پشته Wi-Fi آزمایش میکنند، میتوانیم به این پروژه اشاره کنیم در حال توسعه سازگار با IEEE 802.11 a/g/p بر اساس رادیو گنو و یک کامپیوتر معمولی. پشتههای بیسیم نرمافزار باز 802.11 نیز در حال توسعه پروژهها هستند и (رادیو نرم افزار تحقیقاتی مایکروسافت).
منبع: opennet.ru
