ในระหว่างการประชุม FOSDEM 2020 มีการเปิดตัว การพัฒนาโอเพ่นซอร์สครั้งแรกของ OpenWifi "Wi-Fi 802.11 a / g / n" รูปคลื่นเต็มสแต็กและการมอดูเลตที่กำหนดโดยการเขียนโปรแกรม (SDR, Software Defined Radio) และ FPGA
สิ่งที่น่าสนใจเกี่ยวกับโครงการ openwifi นั่นคือ ช่วยให้คุณสร้างการใช้งานที่เข้ากันได้กับ Linux อย่างสมบูรณ์ และควบคุมส่วนประกอบทั้งหมดของอุปกรณ์ไร้สายรวมถึงเลเยอร์ระดับต่ำในอแด็ปเตอร์ไร้สายทั่วไปที่ใช้งานในระดับชิปที่ไม่สามารถเข้าถึงได้สำหรับการตรวจสอบ รหัสของส่วนประกอบซอฟต์แวร์ตลอดจนวงจรและคำอธิบายของบล็อกฮาร์ดแวร์ใน Verilog สำหรับภาษา FPGA ได้รับการแจกจ่ายภายใต้ใบอนุญาต AGPLv3
openwifi ใช้สถาปัตยกรรม SoftMAC ซึ่งแสดงถึงการใช้งานสแต็กไร้สาย 802.11 หลักที่ฝั่งคอนโทรลเลอร์และการมีเลเยอร์ MAC ต่ำที่ด้าน FPGA ระบบย่อย mac80211 ที่จัดเตรียมโดยเคอร์เนล Linux ถูกใช้เป็นสแต็กไร้สาย ในขณะที่การโต้ตอบกับ SDR ทำได้ผ่านตัวควบคุมพิเศษ
ส่วนประกอบฮาร์ดแวร์ของต้นแบบที่ใช้งานได้ พิสูจน์แล้ว ขึ้นอยู่กับ Xilinx Zynq FPGA และ AD9361 Universal Transceiver (RF).
จากลักษณะสำคัญ โดย OpenWifi
- รองรับ 802.11a / g และรองรับ 802.11n MCS 0 ~ 7 บางส่วน (จนถึงขณะนี้มีเพียง PHY rx) แผนรองรับ 802.11ax
- แบนด์วิดท์ 20MHz และช่วงความถี่ 70 MHz ถึง 6 GHz
- โหมดการทำงาน: Ad-hoc (เครือข่ายอุปกรณ์ไคลเอนต์) จุดเชื่อมต่อสถานีและการตรวจสอบ
- การใช้งาน FPGA ของโปรโตคอล DCF (Distributed Coordination Function) โดยใช้วิธี CSMA / CA ให้ Frame Processing Time (SIFS) ที่ 10us
- พารามิเตอร์ที่กำหนดลำดับความสำคัญในการเข้าถึงช่อง: RTS / CTS, CTS ไปเอง, SIFS, DIFS, xIFS, เวลาสล็อต ฯลฯ
- ตามช่วงเวลาตามที่อยู่ MAC
- แบนด์วิดท์และความถี่ที่ปรับเปลี่ยนได้อย่างง่ายดาย: 2MHz สำหรับ 802.11ah และ 10MHz สำหรับ 802.11p
- ปัจจุบัน OpenWifi รองรับแพลตฟอร์ม Xilinx ZC706 FPGA SDR ที่มีตัวรับส่งสัญญาณ FMCOMMS2 / 3/4 จากอุปกรณ์อนาล็อกเช่นเดียวกับ ADRV9361Z7035 SOM + ADRV1CRR-BOB และ ADRV9361Z7035 SOM + ADRVCR (FPGA + RF) แพ็คเกจ

สำหรับการบริหาร สามารถใช้ยูทิลิตี้ Linux มาตรฐานเช่น ifconfig และ iwconfig ได้เช่นเดียวกับยูทิลิตี้ sdrctl เฉพาะที่ทำงานผ่าน netlink และช่วยให้คุณจัดการ SDR ในระดับต่ำ (จัดการการลงทะเบียนเปลี่ยนการตั้งค่าตัวแบ่งเวลา ฯลฯ )
ในบรรดาโครงการเปิดอื่น ๆ ที่ทดลองกับ Wi-Fi stack เราสามารถพูดถึงโครงการ Wime ซึ่งพัฒนาเครื่องส่งสัญญาณที่เข้ากันได้กับ IEEE 802.11 a / g / p ที่ใช้ GNU Radio และพีซีทั่วไป
เช่นเดียวกับสแต็กซอฟต์แวร์ไร้สายแบบเปิด 802.11 ยังได้รับการพัฒนาโดย Ziria และ Sora (Microsoft Research Software Radio)
ระหว่างการทดสอบประสิทธิภาพ จากข้อมูลที่ได้รับเมื่อเชื่อมต่อไคลเอนต์ด้วยอะแดปเตอร์ USB TL-WDN4200 N900 กับ Access Point ที่ใช้ OpenWifi ได้รับอนุญาตให้รับความเร็ว 30.6Mbps (TCP) และ 38.8Mbps (UDP) เมื่อส่งข้อมูลจากจุดเชื่อมต่อไปยังไคลเอนต์และ 17.0Mbps (TCP) และ 21.5Mbps (UDP) เมื่อส่งจากไคลเอนต์ไปยังจุดเชื่อมต่อ
นี่คือตัวอย่างโทรศัพท์ที่เชื่อมต่อกับจุดเชื่อมต่อที่ใช้ OpenWifi
ส่วนประกอบที่เกี่ยวข้อง ในต้นแบบแรกของ OpenWifi ราคาประมาณ 1300 ยูโรแต่พวกเขากำลังถูกถ่ายโอนไปยังจานที่ถูกกว่า ตัวอย่างเช่นค่าใช้จ่ายของโซลูชันที่ใช้อุปกรณ์อนาล็อก ADRV9364-Z7020 จะอยู่ที่ 700 ยูโรและอิงตาม ZYNQ NH7020 ซึ่งมีราคาประมาณ 400 ยูโร
ปล่อย
สุดท้ายสำหรับผู้ที่สนใจต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับโครงการหรือดาวน์โหลดภาพ OpenWifi ที่เตรียมไว้ สามารถรับได้โดยไป ไปที่ลิงค์ต่อไปนี้
คุณสามารถค้นหาข้อมูลเกี่ยวกับการใช้งานและการติดตั้งอิมเมจในการ์ด SD ได้ที่นี่ (ภาพนี้ใช้ Linux เวอร์ชัน ARM)
ส่วนประกอบที่รองรับแพ็กเกจในปัจจุบัน ได้แก่ ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2 / 3/4, Xilinx ZCU102 + FMCOMMS2 / 3/4 และ Xilinx ZCU102 + ADRV9371
Fuente: https://fosdem.org