На прошедшей конференции FOSDEM 2020 была представлен поект OpenWifi, развивающий первую открытую реализацию полного стека Wi-Fi 802.11a/g/n, форма сигнала и модуляция в котором задаётся программно (SDR, Software Defined Radio). Код программных компонентов, а также схемы аппаратных блоков на основе FPGA распространяются под лицензией AGPLv3...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=52309
Неужели будет истинно свободный WiFi-чип без блобов?..
А я доживу до того момента, когда будет полностью свободный аналог ESP32, на основе RISC-V и OpenWifi или что-то в этом роде?
Аналог будет, а свобода его использования - сомнительно.
В данном случае можно просто никого не спрашивать и использовать. Разумеется задействуя голову, иначе мозги могут и вправить, если вы удумаете ютуб смотреть на частотах авиаторов каких-нибудь.
Врядли. Если блоб можно свободно менять, то фиг его FCC пролицензирует в штатах
Там и без модемных блобов полно поводов отказать в сертификации, если очень захочется. Те же задержки и поиск метеорадаров перед первым анонсированием SSID в диапазоне 5 ГГц в зависимости от региона реализованы уже на уровне операционок, а не модемов.
Вспомнил, как этот прикол называется: https://en.wikipedia.org/wiki/Dynamic_frequency_selection
> Там и без модемных блобов полно поводов отказать в сертификации, если очень захочется. Те же задержки и поиск метеорадаров перед первым анонсированием SSID в диапазоне 5 ГГц в зависимости от региона реализованы уже на уровне операционок, а не модемов.DFS, насколько я помню, тоже реализуется в блобе, просто операционка должна указать ему на это.
Если блоб "региональный", то есть прошит под законы конкретной страны, то DFS там может быть уже неотключаемый (США, например), и на операционку уже пофиг.
Такое в чипах не практикуется - т.к. делать кучу разных конфигураций с разными блобами сильно канительно. Поэтому в линухе например есть слой regulatory - с базой где прописано что в какой локации можно. И информирование драйвера о локации и разрешенных в ней параметрах.Вообще, что за ламы? Лезут умничать вообще не зная как это работает...
Так пусть пролицензирует какую-то конкретную сборку, подписанную собственной подписью. А кому надо, тот зальёт свою сборку.
>А кому надо, тот зальёт свою сборку.Там именно ограничение на то, что нельзя заливать сторонние сборки, т.к. лицензируется программно-аппаратный комплекс целиком
Свободолюбивый производитель может встроить хитрый бэкдор, позволяющий заливать сторонние сборки, успешно пролицензировать - а потом, после успешного лицензирования, анонимно выложить инфу в инет как "разлочить" это добро.
> встроить хитрый бэкдор, позволяющий заливать сторонние сборкиЖелательно удалённо.
> анонимно выложить инфу в инет как "разлочить" это добро
А вот за такое могут и сертификацию отозвать. Бэкдоры — они для кого надо, а не для всех подряд.
Не надо бекдор, просто делать на стандартных fpga, залоченную выпаял, незалоченную впаял.
> Там именно ограничение на то, что нельзя заливать сторонние сборки, т.к. лицензируется
> программно-аппаратный комплекс целикомМожно продавать пустую плату с FPGA, а софт - скачайте сами, по вкусу. В конечном итоге соблюдение локальных законов это ответственность юзера. А то знаете, глушак на пару ваттов можно собрать из валяющегося под рукой барахла - и это будет позлее маломощного и широкополосного вайфая раз так в эн. Что некоторые кстати и практикуют.
В продаваемой железке (как вариант: в версии для штатов) нельзя будет ничего менять, но любой желающий сможет сделать свою из FPGA и желудей
Тот же микротик, известный своим пофигизмом к требованиям регуляторов (достаточно вспомнить superchannel mode), тоже постепенно стал переходить к локализованно-зарезанным версиям. Раньше я помню у них только две версии: USA (зарезана большая часть диапазона 5 ГГц) и INTL (не зарезано ничего). Теперь на рынке стали встречаться даже RU-версии (зарезано под российские законы, на 2.4 мощность поменьше, чем у американцев, зато на 5 частот больше).
Зато китайцы дудят всеми +27..30dBm без зазрения совести, плевав на regulatory в своих мыльницах. Чтоб совсем хорошо - половина провайдеров такое прямо в стоковые прошивки своих мыльниц распихало, вплоть до того что они и Country IE шлют хрен знает какой.
Не только в штатах. В евросоюзе такой закон ещё раньше штатов появился.
К законам ЕС американские вендоры относятся более пофигистично, чем к американским.Достаточно вспомнить Mozilla, которым было глубоко пофиг на GDPR, но которые таки отреагировали на аналогичный CCPA.
> фиг его FCC пролицензирует в штатахА зачем его лицензировать у FCC? Кто-то собирается всерьез продавать "wi-fi чипы" на основе FPGA? Оно ж заведомо дороже ASIC'ов будет, так что это как экспериментальный образец/лабораторный шмот.
Я бы не сказал что этот проект полностью открытый - для Xilinx нет открытых инструментов. По крайней мере фирменный компилятор биткода придётся использовать. Кроме того, если они используют какие-нибудь DSP вычислители то просто так переехать на другой FPGA без проблем скорее всего не получится.По поводу открытого ESP32 или RISC-V - можно вот тут что-нибудь подходящее поискать https://opencores.org/projects?expanded=Processor, OpenMSP430 например. Можно поиграться с этим зашив в FPGA.
Во тут есть открытые инструменты чтобы потом это в кремнии сделать http://opencircuitdesign.com/
Вот ещё до кучи
https://en.wikipedia.org/wiki/Soft_microprocessor
А ну поправьте меня кто в этом хорошо разбирается: они взяли закрытый проприетарный FPGA, закрытый проприетарный и дорогущий универсальный приёмопередатчик и сделали софтварную WiFi карточку?
В этом есть какой-то практический смысл?
Или это первый этап какого-то большого плана?
В чём крутость-то?
Насколько я понимаю, всё, что смоделировано внутри FPGA может быть отлито в железе при желании. Просто прототипировать удобнее так, чем целыми пробными партиями литографировать тестовый шлак проходной
А смысл, если тогда пользователю всё равно достанется нечто с непонятной и немодифицируемой внутренней логикой. А вот если это прошивка для массово производимых FPGA - то, как минимум, эта самая прошивка вполне себе доступна для просмотра и и изменения.
Ну написали же - если проект будет воспринят положительно и найдется инвестор, то FPGA будет выкинуто на мороз, а вся схемотехника наново отпечатана на заводе.
Тогда действительно смысл действа неясен. Просто вайфай чип с известными спеками - мелко как-то
Делать людям нечего, спеки открывают на вайфай чипы. Лучше бы комментарии в Интернетах писали!
Ради этого с нуля проектировать - ну да, делать нечего. Учитывая, что дёшего и массово сделать не выйдет, параноикам выпеченный чип не зайдёт - и аудитория окажется малой и странной. Разве что - учитывая оговорки о возможности коммерческого лицензирования - просто заработать хотят попробовать
Если паранойя в пределах разумного — можно купить партию чипов и часть отправить травильщикам.
> вся схемотехника наново отпечатана на заводебольшинство fpga студентов как раз вот этот шаг и недооценивают, изза чего 99.99% таких начинаний дальше opencores.org не проходят. А с wifi ему гарантировано туда дорога, потому что скомбинировать на одном кристале работоспособный HF дизайн с развитой cmos логикой умеют только несколько спецов во всем мире, и они уже заняты.
>всё, что смоделировано внутри FPGA может быть отлито в железе при желанииА на сколько я понимаю - то не всегда, по крайней мере на OpenCores есть варианты с FPGA без ASIC
> литографировать тестовый шлак проходной...немного разорительно. Поэтому придумали FPGA :)
То, что можно запустить на FGPA позже можно реализовать "в железе" без FGPA
С блобами и закладками, как мы все это любим.
Причем тов. Майор сделает такое предложение, от которого ты не сможешь отказаться.
Параноики могут купить себе FPGA и прошить
Не надо недооценивать силу паранойи и коварство ящериков^W^W^WТут по буквально в соседней ветке обсуждают возможность наличия жучков, встроенных в FPGA.
> Тут по буквально в соседней ветке обсуждают возможность наличия жучков,
> встроенных в FPGA.Ну так загуглить про Actel FPGA и бэкдор. Но бэкдор в FPGA ... выглядит специфично. И все что позволяет - прошивку спереть, при физическом доступе. Это плохо для копирасов, но в случае открытого проекта - гым.
Ну и вы же не думаете что в FPGA реально впихнуть бэкдор, который поймет что из чипа сделали вафельницу и тем более - сможет с этого что-то поиметь? Такая атака упирается в тот простой факт что неизвестно заранее что и в каком виде атаковать.
НУ так всё равно где-то придётся остановиться. Дальше ты скажешь: "они взяли закрытый транзистор"... и так далее? Это если насчёт проприетарности. Но вот стоимость - это да, там, я так понял, оно от $1500 где-то начинается.А так - смысл, мне кажется, очевиден - на такой штуке можно реализовать любой стандарт в пределах спек железа, он может обновляться, кастомизироваться под задачи пользователя. Если загнать хотя бы в $600 - лично мне уже было бы интересно.
>где-то придётся остановиться. Дальше ты скажешь: "они взяли закрытый транзистор"... и так далее?Я могу чего-то не знать, могу где-то ошибаться, но демагогией, буквоедством и кретинизмом не страдаю.
Ну тогда где ты собираешься проводить планку? Понятно же, что всегда упрёмся в какой-то хардвер, который на коленке не сделать.
Кстати, начет закрытых транзисторов. Вот я, допустим, закажу партию таких чипов на заводе Микрон (к примеру), как проверить, действительно ли мне напечатали мою схему? Снять пластик в кислоте и смотреть под микроскопом? Так я же там ничего не пойму...
Если на Микроне, то надо купить лупу с четырехкратным увеличением и внимательно рассмотреть все транзисторы.
Ну а если без шуток, то 130нм у них можно заказать, и там уже лупа ничего не даст.
Ну вот и я о том же
В 70-ых спокойно снимали послойно процессоры Intel, а тут - такая проблема, такая проблема...
так тайваньцы за небольшие деньги сделают, сервис у них такой: http://www.ic-cracker.com
пардон, гонкконгцы
толку? если не можешь сделать сам, то считай что тебя могут обмануть, а ты и не узнаешь.
На той комплектухе, что используется уже сейчас,
>Полоса пропускания 20MHz и диапазон частот от 70 MHz до 6 GHz;
>Легко изменяемая полоса пропускания и частота: 2MHz для 802.11ah и 10MHz для 802.11p;можно и на радиолюбительских диапазонах гонять (144 - 146, 430 - 440 МГц). Это гораздо дальше, чем на 2.4 ГГц.
Вот был бы прикол если при полосе пропускания 10 МГц задействовать диапазон от 3 до 30 МГц т.е. весь диапазон коротких волн )))))))
UWB именно так работает, только разработчику нужно мозги правильно настроить
Как вы себе широкополосную антенну 3-30 МГц представляете?
вот как-то так?: https://at-communication.com/hf_military_antennas_portable/a...[сарказм конечно :]
https://ru-wiki.ru/wiki/Фрактальные_антенны
> Как вы себе широкополосную антенну 3-30 МГц представляете?А зачем? Одной антенной не обойдётся, нужны еще широкополосные усилители мощности и МШУ, фильтры, модуляторы и демодуляторы.
Поэтому делим дипазон на поддиапазоны по характеристикам доступных компонентов, для каждого диапазона свой RF frontend. Если канальном уровне не косячить, пропускные способности подканалов суммируются практически без потерь.
В спортивной КВ-аппаратуре усилитель мощности достаточно широкополосный и перекрывает 1.8 - 29.7 МГЦ.
А какая у него неравномерность АЧХ/ФЧХ по этом диапазону? А частотная зависимость коэффициента нелинейности?
> А какая у него неравномерность АЧХ/ФЧХ по этом диапазону? А частотная зависимость
> коэффициента нелинейности?Да нормальная скорее всего. В более-менее классических дизайнах радио, которые узкополосные, полосу усилителя приходится иной раз специально давить, иначе, видите ли, усиливает вообще все - включая и неинтересные сигналы, вплоть до того что внеполосные помехи начинают дальше вызывать перегруз следующих каскадов и нагибают прием почем зря.
вот я и говорю, нужно мозги правильно настроить, тогда окажется что довольно до фени какая там антенна, и зачем в UWB сдались фильтры, модуляторы и демодуляторы... Забудьте про несущую, у нас модуляция идет по времени а энергия по спектру
Если у вас модуляцию делает обычный ЦАП, то скорости будут как в старые добрые модемные времена.
там не нужен цап, достаточно ультракороткого импульса. Разве что lowpass может понадобится чтобы выше полосы не вылазить, если вся схема включая антенну действительно такая уж широкополосная.
Проблема с UWB в другом: с ним можно занять всю полосу и передавать на максимальной скорости, или поделить на каналы и позволить работать множеству приборов с соответственно меньшим битрейтом. Поэтому обычно для больших скоростей приходится намеренно понижать мощность передатчика, во избежание коллизий, отсюда такие цифры в спеках, дальность связи обратно пропорциональна битрейту.С регулирующими органами похоже тоже беда - с одной стороны, отдельный UWB прибор по определению никому не мешает и в общем-то даже не обнаруживается. С другой стороны, если их будет много, то когда-нибудь они повысят общий уровень шума, да и друг другу мешать станут. Поэтому регуляторы их как могли зарегулировали, везде по разному, и в штатах похоже особо жестоко. Изза чего заранее убили рынок, поэтому их пока не так много в природе встречается.
> Если у вас модуляцию делает обычный ЦАП, то скорости будут как в
> старые добрые модемные времена.Это с чего бы это вдруг? У STM32 например обычный ЦАП - специфицированный до 1MSPS @ 12 bit. И наверное это побольше телефонного потока который изначально 8Ksps@8bit = 64 кбит (стандартный поток, иногда 1 бит сперт и остается 56Кбит).
Более специализированные ADC/DAC намного шустрее. И вопрос лишь в том чтобы их вовремя кормить данными, для чего FPGA и нужна - большой поток данных с жесткими времянками. Если вы посмотрите архитектуру современных чипов wifi, 3G, ... - вы совершенно случайно увидите там ADC и DAC. По два каждого - на I и на Q. Такой конструкции все-равно что модулировать...
Есть уже такое, 420-450 МГц
http://www.cqdx.ru/ham/new-equipment/420-–-450-mhz-emb.../
В Рассеюшке из этого доступно только 430 - 440, а в МО 433 - 440 МГц.
Замечательно, AD9361 стоит 33 рубля за штуку, не дорого. Но станет это стандартом, когда я смогу паяльником соеденить AD9361 и FPGA, а это порядка 12х12=144 контактов, да вот простые провода врядли дадут качественную связь. Так что пока, это не open-hardware. Еще бы open-fpga-video card...
да ладно, это как раз не проблема - плата заказывается за 5уе у китайцев, bga паяется с плиткой и феном вполне себе, после небольшой тренировки, температуру плитки только желательно контролировать поточнее, 150°C
bga паяется на готовую плату (а это производство), нужен фен, все это высокие технологии. а готовая плата на AD9361 стоит 50к рублей. опять повторюсь - это не open-hardware
А вы бы хотели СВЧ-устройство на штырьковой Arduino-макетке?
Отвечу за себя и за того парня - да
Подключаете HC-06 к Ардуине и вуаля!(Не хочу вас огорчать, но Гайвер и его последователи на ютубе делают это уже несколько лет.)
> Подключаете HC-06 к Ардуине и вуаля!Это максимум что светит с макетками. Ежели самому RF захотеть, на частоты повыше пары МГц, придется что-то более культурное чем макетки осваивать. При том чем выше частота - тем толще партизаны. На 2.4ГГц чтобы это на FR4 сделать - подбирают компоненты под конкретную партию листов тесктолита, тогда можно и 2.4ГГц на текстолите. Но если вы это попробуете повторить на текстолите из ларька - ну не то что совсем работать не будет, но возможны странные нюансы :)
> Замечательно, AD9361 стоит 33 рубля за штуку, не дорого.На mouser: AD9361BBCZ за 215 евро.
на маусер он стоит 13 рублей за штуку. я писал с учетом доставки.
https://eu.mouser.com/new/Analog-Devices/adi-ad9361-rf-trans.../Analog Devices Inc. AD936x RF Agile Transceivers
--> view productsТам не вижу.
дороже чем процессоры intel? ну вы осторожней с покупками в интернете, а то что-нибудь купите!
Ну так ведь приёмопередатчик до 6 ГГц! Интелу ещё до такого дорасти надо.
Идёшь в любой сервис и тебе там за денежку малую паяют. Но вот сам чип я таки вижу только за двести с лишним баксов.
> когда я смогу паяльником соеденить AD9361 и FPGAЗависит от корпуса. Паяльником паяются SOIC и QFP (один ряд выводов — одно движение паяльника), а BGA и QFN паяются феном и электроплиткой (да, если нет опыта, начать придется с нескольких запоротых экземпляров, пока не выберете оптимальный температурный режим).
> да вот простые провода врядли дадут качественную связь
Поэтому радиолюбители уже давно заказывают у китайцев пачки по 10 плат промышленного качества (цена вопроса 2 бакса).
За 2 бакса узкоглазые таки не будут ее монтировать, только изготовят. И таки объяснить им как это монтировать, и чтоб ничего не перепутали - будет все-таки не 2 бакса.Представляете себе, ваша плата для тех узкоглазых - темный лес. Они понятия не имеют что там где. И спасибо если BGA будет правильной стороной хотя-бы припаян и номиналы деталек не перепутают.
> Еще бы open-fpga-video card...https://opencores.org/projects?expanded=Video controller
Вот вайфая как раз не хватало, Ирида только была: https://opencores.org/projects?expanded=Video controller,Communication controller
Ну просто люто и бешено плюсую!
Крутота!
Только в виде ФПГА оно, наверное, будет много кушать..