ในการประชุม FOSDEM 2020 ครั้งล่าสุด โครงการ เป็นการพัฒนาการใช้งานแบบเปิดครั้งแรกของสแต็ก Wi-Fi 802.11a/g/n เต็มรูปแบบ รูปร่างของสัญญาณและการมอดูเลชันที่ระบุในซอฟต์แวร์ (SDR, Software Defined Radio) OpenWifi ช่วยให้คุณสร้างการใช้งานที่มีการควบคุมอย่างสมบูรณ์ของส่วนประกอบทั้งหมดของอุปกรณ์ไร้สาย รวมถึงเลเยอร์ระดับต่ำ ซึ่งในอแด็ปเตอร์ไร้สายทั่วไปจะถูกใช้งานในระดับชิปที่ไม่สามารถตรวจสอบได้ รหัส และ บล็อกฮาร์ดแวร์ในภาษา Verilog สำหรับ FPGA ได้รับการเผยแพร่ภายใต้ใบอนุญาต AGPLv3
ส่วนประกอบฮาร์ดแวร์ของต้นแบบการทำงานที่แสดงให้เห็นนั้นใช้ FPGA Xilinx Zynq และตัวรับส่งสัญญาณ RF อเนกประสงค์ AD9361 OpenWifi ใช้สถาปัตยกรรม SoftMAC ซึ่งเกี่ยวข้องกับการใช้งานสแต็กไร้สายหลัก 802.11 (high-MAC) ในฝั่งไดรเวอร์ และเลเยอร์ low-MAC ในฝั่ง FPGA สแต็กไร้สายนี้มาจากระบบย่อยเคอร์เนล mac80211 Linuxการโต้ตอบกับ 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, slot-time ฯลฯ
- การแบ่งส่วนเวลา () ตามที่อยู่ MAC;
- แบนด์วิธและความถี่ที่เปลี่ยนแปลงได้ง่าย:
2MHz สำหรับ 802.11ah และ 10MHz สำหรับ 802.11p;
ปัจจุบัน OpenWifi ให้บริการ แพลตฟอร์ม SDR ที่ใช้ FPGA
Xilinx ZC706 พร้อมตัวรับส่งสัญญาณ Analog Devices 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 และ
ซีลินซ์ ZCU102 + ADRV9371. ค่าใช้จ่ายของส่วนประกอบที่เกี่ยวข้องกับต้นแบบ OpenWifi ตัวแรกอยู่ที่ประมาณ 1300 ยูโร แต่กำลังดำเนินการย้ายไปยังบอร์ดราคาถูกกว่า เช่น ต้นทุนของโซลูชันขึ้นอยู่กับ จะเป็น 700 ยูโรและตามพื้นฐาน - 400 ยูโร
การทดสอบประสิทธิภาพการเชื่อมต่อของไคลเอนต์ที่มีอะแดปเตอร์ USB TL-WDN4200 N900 กับจุดเชื่อมต่อแบบ OpenWifi ให้ผลลัพธ์อัตราการรับส่งข้อมูล 30.6 Mbps (TCP) และ 38.8 Mbps (UDP) สำหรับการถ่ายโอนข้อมูลจากจุดเชื่อมต่อไปยังไคลเอนต์ และ 17.0 Mbps (TCP) และ 21.5 Mbps (UDP) สำหรับการถ่ายโอนข้อมูลจากไคลเอนต์ไปยังจุดเชื่อมต่อ สามารถใช้ยูทิลิตี้ในตัวสำหรับการจัดการได้ Linuxเช่น คำสั่ง ifconfig และ iwconfig รวมถึงยูทิลิตี้เฉพาะทางอย่าง sdrctl ซึ่งทำงานผ่าน netlink และช่วยให้คุณควบคุมการทำงานของ SDR ในระดับต่ำได้ (เช่น ปรับแต่งรีจิสเตอร์ เปลี่ยนการตั้งค่าการควอนไทเซชันเวลา เป็นต้น)

ในบรรดาโปรเจ็กต์ที่เปิดอื่นๆ ที่กำลังทดลองใช้สแต็ก Wi-Fi เราสามารถสังเกตโปรเจ็กต์นี้ได้ การพัฒนาตามมาตรฐาน IEEE 802.11 a/g/p ขึ้นอยู่กับ GNU Radio และพีซีทั่วไป ซอฟต์แวร์เปิด 802.11 สแต็กไร้สายก็กำลังพัฒนาโครงการเช่นกัน и (วิทยุซอฟต์แวร์การวิจัยของ Microsoft)
ที่มา: opennet.ru
