openwifi, විවෘත මූලාශ්ර WIFI තොගය ලිනක්ස් සමඟ අනුකූල වේ
අද WiFi සම්බන්ධතාවයක් භාවිතා කිරීම "පාහේ අත්යවශ්ය" වේ අන්තර්ජාල සම්බන්ධතාවයක් අවශ්ය බොහෝ උපාංගවල, සහ එය ක්රියාත්මක වන විට එය විශිෂ්ටයි, නමුත් ගැටළු ඇති විට, ස්ථිරාංග සංවෘත මූලාශ්ර ද්විමය නිසා ඒවා බොහෝ විට විසඳිය නොහැක.
ඔවුන්ගෙන් අතිමහත් බහුතරයකට කේතය සමඟ අන්තර් ක්රියා කිරීමට පවා අවශ්ය නොවන බැවින්, පරිශීලකයින්ට මෙම කේතය හැසිරවිය නොහැකි බව නිශ්චිත කරුණක් දක්වා තේරුම් ගත හැකිය. නමුත්, අප වැනි අවුල් කිරීමට කැමති අයට, මෙම කොටස සමහරුන්ට සිත්ගන්නා සුළු විය හැකි අතර එම නිසා එහි කේතය සමඟ අන්තර් ක්රියා කිරීමට හැකි වීමේ කටුව ඇත.
ඒ නිසා තමයි ව්යාපෘතිය OpenWiFi WiFi SDR ක්රියාත්මක කිරීමක් පිරිනැමීම අරමුණු කරයි (මෘදුකාංග නිර්වචනය කළ ගුවන් විදුලිය) සම්පූර්ණයෙන්ම විවෘත ප්රභවයක් Linux සමඟ අනුකූල වන අතර FPGA දෘඪාංග මත ධාවනය වේ.
OpenWifi ගැන
openwifi 802.11a/g/n Wi-Fi සම්පූර්ණ තොගයේ විවෘත ක්රියාත්මක කිරීමක් ලෙස සංවර්ධනය කර ඇත, එය ක්රමලේඛනගතව වින්යාස කර ඇති සංඥාවේ හැඩය සහ මොඩියුලය (SDR, Software Defined Radio).
openwifi සම්පූර්ණයෙන්ම පාලනය කළ යෙදවීමක් නිර්මාණය කිරීමට ඔබට ඉඩ සලසයි විගණනයට ප්රවේශ විය නොහැකි චිප් මට්ටමින් ක්රියාත්මක වන සාම්ප්රදායික රැහැන් රහිත ඇඩප්ටර මත පහත් මට්ටමේ ස්ථර ඇතුළුව රැහැන් රහිත උපාංගයක සියලුම සංරචක.
openwifi සොෆ්ට්මැක් ගෘහ නිර්මාණ ශිල්පය භාවිතා කරයි, පාලක පැත්තේ ප්රධාන 802.11 රැහැන් රහිත තොගය (ඉහළ MAC) ක්රියාත්මක කිරීම සහ FPGA පැත්තේ අඩු MAC ස්ථරයක් තිබීම එයින් ගම්ය වේ. රැහැන් රහිත තොගය එය Linux කර්නලය මඟින් සපයන mac80211 උප පද්ධතිය භාවිතා කරයි.
SDR සමඟ අන්තර්ක්රියා සිදු කරනු ලබන්නේ විශේෂ පාලකයක් හරහා වන අතර, දෘඪාංග සංරචකය Xilinx FPGA සහ Analog උපාංග වෙතින් FMCOMMS2/3/4, ADRV1CRR හෝ AD9361 විශ්වීය (RF) සම්ප්රේෂක පදනම මත ගොඩනගා ගත හැක. ZYNQ NH7020 FPGA මත පදනම් වූ විසඳුමේ පිරිවැය යුරෝ 400 කි.
පැත්තෙන් ප්රධාන ලක්ෂණ ව්යාපෘතියේ පහත සඳහන් දේ කැපී පෙනේ:
- 802.11a/g/n සඳහා පූර්ණ සහාය. අපි 802.11ax සඳහා සහය දැක්වීමට සැලසුම් කරමු.
- 20 MHz කලාප පළල සහ 70 MHz සිට 6 GHz සංඛ්යාත පරාසය.
- මෙහෙයුම් මාතයන්: Ad-hoc (සේවාදායක උපාංග ජාලය), පිවිසුම් ස්ථානය, ස්ථානය සහ අධීක්ෂණය.
- CSMA/CA ක්රමය භාවිතා කරමින් DCF (බෙදාහැරුණු සම්බන්ධීකරණ කාර්යය) සම්බන්ධක ස්ථර ප්රොටෝකෝලයේ FPGA පැත්තේ ක්රියාත්මක කිරීම.
- වින්යාසගත කළ හැකි නාලිකා ප්රවේශ ප්රමුඛතා පරාමිතීන්: RTS/CTS කාලසීමාව, CTS-to-self, SIFS, DIFS, xIFS, slot-time, ආදිය.
- MAC ලිපිනය මත පදනම් වූ කාල පරාසය.
- පහසුවෙන් වෙනස් කළ හැකි කලාප පළල සහ සංඛ්යාතය: 2ah සඳහා 802.11MHz සහ 10p සඳහා 802.11MHz.
- ගෘහස්ථව රේඩාර් සහ චලන අනාවරකයක් ලෙස භාවිතා කිරීමේ හැකියාව.
- ifconfig සහ iwconfig වැනි සාමාන්ය Linux උපයෝගිතා හරහා කළමනාකරණය මෙන්ම netlink හරහා ක්රියා කරන විශේෂිත sdrctl උපයෝගිතා සහ SDR අඩු මට්ටමකින් ක්රියා කරන ආකාරය පාලනය කිරීමට ඔබට ඉඩ සලසයි (රෙජිස්ටර් හැසිරවීම, කාල පෙති සැකසුම් වෙනස් කිරීම, ආදිය).
- iperf හරහා පරීක්ෂා කිරීමේදී කලාප පළල: TCP සඳහා 40~50 Mbps සහ UDP සඳහා 50 Mbps.
ව්යාපෘතිය සම්බන්ධයෙන්, එය මෑතකදී සඳහන් කිරීම වටී 1.4 අනුවාදය නිකුත් කිරීම නිවේදනය කරන ලදී එය Raspberry PI OS 11.2 (Debian 11 මත පදනම්ව) සහ ඇනලොග් උපාංග වලින් පැච් සහිත Linux කර්නලය සඳහා සහය සපයයි.
ආරක්ෂක පර්යේෂකයන් සඳහා ඊට අමතරව, එය සපයයි ෂාර්ඩ් සහ ක්රැක් ප්රහාර අනුකරණය කිරීමට පරීක්ෂණ ක්රියාත්මක කිරීමේ හැකියාව සහ FPGA Vivado 2021.1 (ADI HDL 2021_r1 මත පදනම්ව) සිට වෙනස් කිරීම සිදු කර ඇත.
කැපී පෙනෙන තවත් වෙනසක් වන්නේ එයයි නව දෘඩාංග සඳහා සහය එක් කරන ලදී: sdrpi (HexSDR SDR on Raspberry Pi), antsdr_e200 (MicroPhase ADALM-PLUTO), neptunesdr (Zynq 7020 + AD9361), සහ PYNQSDR (PYNQ-Z1 + AD936X).
එසේම මෙම නව අනුවාදයේ 32-bit සහ 64-bit උපාංග සඳහා සාමාන්ය SD කාඩ් රූපයක් සපයනු ලැබේ, FPGA (openwifi-hw) සඳහා වන මූලාශ්ර කේතය සහ FPGA (openwifi-hw-img) සඳහා බිට්ස්ට්රීම් ගොනු වෙන් කිරීම සිදු කර ඇති අතර කාර්යය ලූප්බැක් ආකාරයෙන් ලබා දී ඇත.
අවසාන වශයෙන්, ඔබ නම් ඒ ගැන වැඩි විස්තර දැන ගැනීමට උනන්දුවක්, FPGA සඳහා Verilog භාෂාවෙන් මෘදුකාංග කොටස්වල කේතය මෙන්ම දෘඪාංග බ්ලොක් වල රූප සටහන් සහ විස්තර AGPLv3 බලපත්රය යටතේ බෙදා හරින බව ඔබ දැනගත යුතු අතර ඔබට ඒවායින් උපදෙස් ලබා ගත හැක. පහත සබැඳියේ.
අතිරේක සටහනක් ලෙස, ඔබ නිවැරදි ව්යාපෘතියට ප්රවේශ වන බව තහවුරු කර ගැනීම වැදගත් වන්නේ, දැනට 2.7 අනුවාදයේ ඇති එම නමම ඇති තවත් ව්යාපෘතියක් ඇති නමුත් එය අප මෙහි කතා කරන ව්යාපෘතියට වඩා සම්පූර්ණයෙන්ම වෙනස් බැවිනි. අප බෙදා ගන්නා සබැඳියෙන් ඔවුන්ට ප්රවේශ විය යුතු බවට නිර්දේශය කරනු ලබන්නේ එබැවිනි.
අදහස් පළ කිරීමට ප්රථම වන්න