ในการประชุม FOSDEM 2020 ครั้งล่าสุด
ส่วนประกอบฮาร์ดแวร์ของต้นแบบการทำงานที่สาธิตนั้นใช้ Xilinx Zynq FPGA และตัวรับส่งสัญญาณสากล (RF) AD9361 OpenWifi ใช้สถาปัตยกรรม SoftMAC ซึ่งหมายถึงการใช้งานสแต็กไร้สายหลัก 802.11 (MAC สูง) ที่ฝั่งคนขับ และการมีอยู่ของเลเยอร์ 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 ให้บริการ
Xilinx ZC706 พร้อมตัวรับส่งสัญญาณ Analog Devices FMCOMMS2/3/4 รวมถึงบันเดิล (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB และ ADRV9361Z7035 SOM + ADRV1CRR-FMC สร้างขึ้นเพื่อการโหลด
ซีลินซ์ 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 เราสามารถสังเกตโปรเจ็กต์นี้ได้
ที่มา: opennet.ru