ప్రోహోస్టర్ > FPGA మరియు SDR ఆధారంగా ఓపెన్ Wi-Fi చిప్ అమలుతో OpenWifi ప్రాజెక్ట్
FPGA మరియు SDR ఆధారంగా ఓపెన్ Wi-Fi చిప్ అమలుతో OpenWifi ప్రాజెక్ట్
చివరి FOSDEM 2020 సమావేశంలో సమర్పించారు ప్రాజెక్ట్ ఓపెన్వైఫై, పూర్తి Wi-Fi 802.11a/g/n స్టాక్ యొక్క మొదటి ఓపెన్ ఇంప్లిమెంటేషన్ను అభివృద్ధి చేయడం, సాఫ్ట్వేర్ (SDR, సాఫ్ట్వేర్ డిఫైన్డ్ రేడియో)లో పేర్కొనబడిన సిగ్నల్ ఆకారం మరియు మాడ్యులేషన్. OpenWifi తక్కువ-స్థాయి లేయర్లతో సహా వైర్లెస్ పరికరం యొక్క అన్ని భాగాల యొక్క పూర్తి నియంత్రిత అమలును సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, సంప్రదాయ వైర్లెస్ ఎడాప్టర్లలో ఆడిట్ చేయని చిప్ల స్థాయిలో అమలు చేయబడతాయి. కోడ్ సాఫ్ట్వేర్ భాగాలుమరియు రేఖాచిత్రాలు మరియు వివరణలు FPGA కోసం వెరిలాగ్ భాషలో హార్డ్వేర్ బ్లాక్లు AGPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడతాయి.
ప్రదర్శించబడిన వర్కింగ్ ప్రోటోటైప్ యొక్క హార్డ్వేర్ భాగం Xilinx Zynq FPGA మరియు AD9361 యూనివర్సల్ ట్రాన్స్సీవర్ (RF)పై ఆధారపడి ఉంటుంది. OpenWifi సాఫ్ట్మ్యాక్ ఆర్కిటెక్చర్ను ఉపయోగిస్తుంది, ఇది డ్రైవర్ వైపు ప్రధాన 802.11 వైర్లెస్ స్టాక్ (హై-MAC) అమలును మరియు FPGA వైపు తక్కువ-MAC లేయర్ ఉనికిని సూచిస్తుంది. వైర్లెస్ స్టాక్ Linux కెర్నల్ అందించిన mac80211 సబ్సిస్టమ్ను ఉపయోగిస్తుంది. SDRతో పరస్పర చర్య ప్రత్యేక డ్రైవర్ ద్వారా నిర్వహించబడుతుంది.
ముఖ్య లక్షణాలు:
802.11a/gకి పూర్తి మద్దతు మరియు 802.11n MCS 0~7కి పాక్షిక మద్దతు (ఇప్పటికి PHY rx మాత్రమే). 802.11axకి మద్దతు ఇచ్చే ప్రణాళికలు ఉన్నాయి;
బ్యాండ్విడ్త్ 20MHz మరియు ఫ్రీక్వెన్సీ పరిధి 70 MHz నుండి 6 GHz వరకు;
ఆపరేటింగ్ మోడ్లు: తాత్కాలికంగా (క్లయింట్ పరికరాల నెట్వర్క్), యాక్సెస్ పాయింట్, స్టేషన్ మరియు పర్యవేక్షణ;
FPGA వైపు లింక్ లేయర్ ప్రోటోకాల్ అమలు డిసిఎఫ్ (డిస్ట్రిబ్యూటెడ్ కోఆర్డినేషన్ ఫంక్షన్), CSMA/CA పద్ధతిని ఉపయోగించి. ఫ్రేమ్ ప్రాసెసింగ్ సమయాన్ని అందిస్తుంది (SIFS) స్థాయి 10us వద్ద;
సులభంగా మార్చగల బ్యాండ్విడ్త్ మరియు ఫ్రీక్వెన్సీ:
2ah కోసం 802.11MHz మరియు 10p కోసం 802.11MHz;
ప్రస్తుతం, OpenWifi అందిస్తుంది మద్దతు FPGA-ఆధారిత SDR ప్లాట్ఫారమ్లు
అనలాగ్ పరికరాలతో Xilinx ZC706 లోడింగ్ కోసం రూపొందించబడింది పూర్తి చిత్రం ARM Linux ఆధారిత SD కార్డ్లు. ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx zed + FMCOMMS2/3/4, Xilinx ZCU102 + FMCOMMS2/3/4 మరియు
Xilinx ZCU102 + ADRV9371. మొదటి OpenWifi ప్రోటోటైప్లో పాల్గొన్న భాగాల ధర సుమారు 1300 యూరోలు, అయితే చౌకైన బోర్డులకు పోర్టింగ్ జరుగుతోంది. ఉదాహరణకు, పరిష్కారం యొక్క ధర ఆధారంగా అనలాగ్ పరికరాలు ADRV9364-Z7020 700 యూరోలు, మరియు ఆధారంగా ఉంటుంది ZYNQ NH7020 - 400 యూరోలు.
క్లయింట్ను TL-WDN4200 N900 USB అడాప్టర్తో OpenWifi-ఆధారిత యాక్సెస్ పాయింట్కి కనెక్ట్ చేయడం యొక్క పనితీరును పరీక్షించడం వలన యాక్సెస్ పాయింట్ నుండి క్లయింట్కి డేటాను బదిలీ చేసేటప్పుడు 30.6Mbps (TCP) మరియు 38.8Mbps (UDP) నిర్గమాంశను సాధించవచ్చు మరియు క్లయింట్ నుండి యాక్సెస్ పాయింట్కి ప్రసారం చేసినప్పుడు 17.0Mbps (TCP) మరియు 21.5Mbps (UDP). నిర్వహణ కోసం, ifconfig మరియు iwconfig వంటి ప్రామాణిక Linux యుటిలిటీలను ఉపయోగించవచ్చు, అలాగే నెట్లింక్ ద్వారా పని చేసే ప్రత్యేక యుటిలిటీ sdrctl మరియు SDR యొక్క ఆపరేషన్ను తక్కువ స్థాయిలో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది (రిజిస్టర్లను మార్చండి, టైమ్ స్లైస్ సెట్టింగ్లను మార్చండి, మొదలైనవి).
Wi-Fi స్టాక్తో ప్రయోగాలు చేస్తున్న ఇతర ఓపెన్ ప్రాజెక్ట్లలో, మేము ప్రాజెక్ట్ను గమనించవచ్చు వైమ్IEEE 802.11 a/g/p కంప్లైంట్ను అభివృద్ధి చేస్తోంది ట్రాన్స్మిటర్ GNU రేడియో మరియు సాధారణ PC ఆధారంగా. సాఫ్ట్వేర్ ఓపెన్ 802.11 వైర్లెస్ స్టాక్లు కూడా ప్రాజెక్ట్లను అభివృద్ధి చేస్తున్నాయి జిరియా и Sora (మైక్రోసాఫ్ట్ రీసెర్చ్ సాఫ్ట్వేర్ రేడియో).