{"id":56088,"date":"2020-02-04T00:00:00","date_gmt":"2020-02-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/proekt-openwifi-razvivaet-otkrytyj-wi-fi-chip-na-baze-fpga-i-sdr"},"modified":"2020-02-18T14:04:17","modified_gmt":"2020-02-18T11:04:17","slug":"proekt-openwifi-razvivaet-otkrytyj-wi-fi-chip-na-baze-fpga-i-sdr","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/proekt-openwifi-razvivaet-otkrytyj-wi-fi-chip-na-baze-fpga-i-sdr","title":{"rendered":"The OpenWifi project develops an open Wi-Fi chip based on FPGA and SDR.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>At the recent FOSDEM 2020 conference, <noindex><a rel=\"nofollow\" href=\"https:\/\/fosdem.org\/2020\/schedule\/event\/fsr_openwifi\/\">introduced<\/a><\/noindex> project <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/open-sdr\/openwifi\">OpenWifi<\/a><\/noindex>, which is developing the first open implementation of the complete Wi-Fi 802.11a\/g\/n stack, with signal form and modulation defined programmatically (SDR, Software Defined Radio). OpenWifi allows the creation of a fully controlled implementation of all components of a wireless device, including low-level layers that in standard wireless adapters are realized at the level of chips that are inaccessible for auditing. The code <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/open-sdr\/openwifi\">of software components<\/a><\/noindex>, as well as <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/open-sdr\/openwifi-hw\">schematics<\/a><\/noindex> (Verilog) of hardware blocks based on FPGA is distributed under the AGPLv3 license.<\/p>\n<p>The hardware component of the demonstrated working prototype is based on the Xilinx Zynq FPGA and the AD9361 universal transceiver (RF). OpenWifi uses the SoftMAC architecture, which implies the implementation of the core wireless 802.11 (high-MAC) stack on the driver side and the presence of a low-MAC layer on the FPGA side. The wireless stack uses the mac80211 subsystem provided by the Linux kernel. Interaction with SDR is done through a special driver.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/open-sdr\/openwifi\/master\/openwifi-arch.jpg\"><img decoding=\"async\" alt=\"The OpenWifi project develops an open Wi-Fi chip based on FPGA and SDR.\" src=\"\/wp-content\/uploads\/2020\/02\/fadc2762899cba1349ec245ced7e8ba0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Main Features:<\/p>\n<ul>\n<li class=\"l\"> Full support for 802.11a\/g and partial support for 802.11n MCS 0~7 (currently only PHY rx). Support for 802.11ax is planned;\n<li class=\"l\"> 20MHz bandwidth and a frequency range from 70 MHz to 6 GHz;\n<li class=\"l\"> Operating modes: <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%B5%D1%81%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F_ad-hoc-%D1%81%D0%B5%D1%82%D1%8C\">Ad-hoc<\/a><\/noindex> (a network of client devices), access point, station, and monitoring;\n<li class=\"l\"> Implementation on the FPGA side of the channel level protocol <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Distributed_coordination_function\">DCF<\/a><\/noindex> (Distributed Coordination Function), using CSMA\/CA method. Frame processing time is ensured at the level of<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Short_Interframe_Space\">SIFS<\/a><\/noindex>) of 10us;\n<li class=\"l\"> Configurable parameters for channel access priority: RTS\/CTS duration, CTS-to-self, SIFS, DIFS, xIFS, slot-time, etc.\n<li class=\"l\">  Time quantization (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Time_slicing_(digital_broadcasting)\">Time slicing<\/a><\/noindex>) based on MAC address;\n<li class=\"l\"> Easily adjustable bandwidth and frequency:<br \/>\n        2MHz for 802.11ah and 10MHz for 802.11p;<\/p>\n<\/ul>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/pics_base\/0_1580822257.png\"><img decoding=\"async\" alt=\"The OpenWifi project develops an open Wi-Fi chip based on FPGA and SDR.\" src=\"\/wp-content\/uploads\/2020\/02\/cda1122ebd4c40ca22bb54e4211687d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Currently, OpenWifi provides <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/open-sdr\/openwifi-hw\">disabling the tracker blocking<\/a><\/noindex> SDR platforms based on FPGA<br \/>\nXilinx ZC706 with Analog Devices FMCOMMS2\/3\/4 transceivers, as well as bundles (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB and ADRV9361Z7035 SOM + ADRV1CRR-FMC. A ready-made image for <noindex><a rel=\"nofollow\" href=\"https:\/\/users.ugent.be\/~xjiao\/\">SD cards based on ARM Linux has been prepared. Support for bundles ADRV9364Z7020 SOM + ADRV1CRR-BOB, Xilinx Zed + FMCOMMS2\/3\/4, Xilinx ZCU102 + FMCOMMS2\/3\/4, and<\/a><\/noindex> Xilinx ZCU102 + ADRV9371 is planned.<br \/>\nXilinx ZCU102 + ADRV9371.<\/p>\n<p>Performance testing of the client connection with the USB adapter TL-WDN4200 N900 to the access point based on openwifi achieved a throughput of 30.6Mbps (TCP) and 38.8Mbps (UDP) for data transmission from the access point to the client, and 17.0Mbps (TCP) and 21.5Mbps (UDP) for transmission from the client to the access point. Standard Linux utilities such as ifconfig and iwconfig can be used for management, as well as the specialized utility sdrctl, which operates through netlink and allows for low-level control of SDR operation (manipulating registers, changing time quantization settings, etc.).<\/p>\n<p><center><video  controls=\"\" style=\"width: 640px; height: 400px; max-width:100%\"><source src=\"https:\/\/video.fosdem.org\/2020\/AW1.120\/fsr_openwifi.mp4\" type=\"video\/mp4\"><\/video><\/center><\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"NpjEaszd5u4\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/NpjEaszd5u4\/hqdefault.jpg\" alt=\"Play video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p>Among other open projects experimenting with the Wi-Fi stack, one can note the project <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wime-project.net\/\">Wime<\/a><\/noindex>, developing an IEEE 802.11 a\/g\/p <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bastibl\/gr-ieee802-11\">transmitter<\/a><\/noindex> based on GNU Radio and a standard PC. Open software wireless stacks 802.11 are also developing projects <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dimitriv\/Ziria\">Ziria<\/a><\/noindex> and <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/Sora\">Sora<\/a><\/noindex> (Microsoft Research Software Radio).<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/pics_base\/0_1580821775.png\"><img decoding=\"async\" alt=\"The OpenWifi project develops an open Wi-Fi chip based on FPGA and SDR.\" src=\"\/wp-content\/uploads\/2020\/02\/df58241fae83d035326f09bd463c998c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52309\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 FOSDEM 2020 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442 OpenWifi, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Wi-Fi 802.11a\/g\/n, \u0444\u043e\u0440\u043c\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e (SDR, Software Defined Radio). OpenWifi \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0438, \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c\u044b\u0435 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0434\u043b\u044f \u0430\u0443\u0434\u0438\u0442\u0430 \u0447\u0438\u043f\u043e\u0432. \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-56088","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 FOSDEM 2020 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/proekt-openwifi-razvivaet-otkrytyj-wi-fi-chip-na-baze-fpga-i-sdr\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442 OpenWifi \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 Wi-Fi \u0447\u0438\u043f \u043d\u0430 \u0431\u0430\u0437\u0435 FPGA \u0438 SDR | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 FOSDEM 2020 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/proekt-openwifi-razvivaet-otkrytyj-wi-fi-chip-na-baze-fpga-i-sdr\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47The OpenWifi project develops an open Wi-Fi chip based on FPGA and SDR | ProHoster","description":"At the recent FOSDEM 2020 conference, the project was presented","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/proekt-openwifi-razvivaet-otkrytyj-wi-fi-chip-na-baze-fpga-i-sdr","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442 OpenWifi \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 Wi-Fi \u0447\u0438\u043f \u043d\u0430 \u0431\u0430\u0437\u0435 FPGA \u0438 SDR | ProHoster","og:description":"\u041d\u0430 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 FOSDEM 2020 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/proekt-openwifi-razvivaet-otkrytyj-wi-fi-chip-na-baze-fpga-i-sdr","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-03T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56088","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:31:43","updated":"2022-09-30 14:18:47","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/56088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=56088"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/56088\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=56088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=56088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=56088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}