Решения для имитации радиоинтерфейсов с помощью NI USRP x

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Решения для имитации радиоинтерфейсов с помощью NI USRP x

• • • • • • • • • • • • • • • •

Гарантии! Качество! Отзывы!

Решения для имитации радиоинтерфейсов с помощью NI USRP x

▼▼ ▼▼ ▼▼ ▼▼ ▼▼ ▼▼ ▼▼ ▼▼ ▼▼

Наши контакты (Telegram):☎✍


>>>✅(НАПИСАТЬ ОПЕРАТОРУ В ТЕЛЕГРАМ)✅<<<


▲▲ ▲▲ ▲▲ ▲▲ ▲▲ ▲▲ ▲▲ ▲▲ ▲▲

ВНИМАНИЕ!

⛔ В телеграм переходить по ссылке что выше! В поиске фейки!

• • • • • • • • • • • • • • • •

Решения для имитации радиоинтерфейсов с помощью NI USRP x

• • • • • • • • • • • • • • • •

ВАЖНО!

⛔ Используйте ВПН, если ссылка не открывается или получите сообщение от оператора о блокировке страницы, то это лечится просто - используйте VPN.

• • • • • • • • • • • • • • • •











SDR, или программно-определяемая радиосистема — это устройство для работы с радио, в котором работает мини-компьютер со специальным программным обеспечением. Он заменяет традиционные аппаратные компоненты: фильтры, усилители, модуляторы и демоуляторы. Это позволяет создать радиоприемник, работающий с самыми разными протоколами. Кому может понадобиться такая радиола? Радиолюбителям, которые здорово эволюционировали! Двадцать лет назад увлеченный человек покупал сложный приёмник и часами сидел в наушниках, вращая частоты в поисках интересных сигналов. В современном мире радиоэфир переполнен информацией, но вся она цифровая. Слушать в наушниках пакеты Wi-Fi не представляет никакого интереса. Сегодня радиолюбитель находит в эфире интересные цифровые радиостанции, а потом подбирает софт, который разбирает протокол передачи и преобразует информацию. К примеру, можно принимать данные телеметрии гражданской авиации — на основе такого рода информации от множества радиолюбителей по всему миру сайт flightradar публикует данные о воздушных судах. Вы можете прямо сейчас своими глазами увидеть работу Software Defined Radio. Университет Твенте содержит увлекательный проект онлайн SDR-приёмника , который принимает сразу кусок спектра шириной в 29MHz, после чего радиолюбители могут параллельно прослушивать различные несущие этого диапазона. Каталог подобных радиопроектов собран на сайте. Большую роль в популярности любительского SDR играет небольшая стоимость минимального комплекта оборудования. Обнаружились недорогие TV-тюнеры, реализованные на Software-Defined Radio, и в интернете немедленно появились инструкции о том, как использовать такие тюнеры, чтобы прослушивать с их помощью не только телевизионный сигнал. Конечно, аппетит приходит во время еды, и очень скоро радиолюбитель начинает смотреть в сторону оборудования, которое может принимать широкие частотные диапазоны на высокой скорости. Давайте рассмотрим, какие серьёзные приборы сейчас наиболее популярны. Полный список на Википедии. Когда аппетит исследователя превысит небольшие возможности устройства, придётся искать замену подороже. Устройства типа Per Vices Crimson используются очень серьёзными специалистами, чьи компьютеры достаточно производительны для обработки таких потоков информации. LimeSDR на данный момент только-только закончил сбор средств на Kickstarter. Выглядит очень заманчиво: частота семплирования максимальна для USB3. В связи с этим, шестнадцатилетний Лукас Лао Бейер решил самостоятельно разработать SDR-плату и недавно опубликовал отчёт о своём проекте. Сказать, что мы были поражены — ничего не сказать, лучше просто промолчать. Люди годами совершенствуют своё мастерство, а этот мальчишка сделал всё между уроками! Мы решили, что так это оставлять нельзя, и связались с Лукасом. В этой серии статей мы рассмотрим все аспекты создания подобного устройства, чтобы российские школьники перенимали опыт и делали не менее восхитительные вещи. Начнём с перевода на русский язык дневника Лукаса, в котором можно пронаблюдать ход проекта и его переживания в связи с ним. Затем мы разберём выбранные решения и попробуем изготовить такое устройство в российских условиях. Некоторые компоненты еще требуют доработки, но система будет полностью соответствовать философии Open Source. Разработка, как и ожидалось, была невероятно познавательной. Я начал работу над системой два года назад, летом , когда мне было На тот момент у меня не было опыта серьезной работы с железом, не считая низкопроизводительных плат для моего проекта High Altitude Balloon. Что и говорить, амбициозность проекта колоссальна. Однако, меня это нисколько не пугало, и я начал с чистого листа, исходя лишь из того, что я точно буду использовать трансивер AD, а мост между трансивером и USB3. Эти игрушки показались мне оптимальными рещениями в плане цены. На основе даташитов и референсных дизайнов я постепенно подготовил принципиальную схему, в которой решил вопросы по всем остальным компонентам. Для разработки я использовал Altium Designer. Хотя он и не open source, для меня это был наиболее интуитивно понятный пакет дизайна печатных плат. Многие его прекрасные функции весьма помогли мне в разработке: жизнь становится гораздо проще, если у тебя есть инструменты для отрисовки параллельных шин или дорожек с конкретным сопротивлением. Впрочем, когда я закончу устранение недочётов в дизайне, я перерисую всё в KiCad, чтобы большему числу людей было удобнее пользоваться моими разработками. Когда схема готова, пора выпускать шаблон платы. Для прототипа очень важна цена изготовления, и в мой бюджет еле-еле умещалась четырёхслойная плата от нашего американского сервиса OSH Park, который славится низким ценником на штучные заказы. Пусть у них есть только четырёхслойки, параметры изготовления весьма хороши — дорожки 5 mil с такими же промежутками, 10 mil для отверстий, а также прекрасный субстрат Isola FR, от качества которого зависит радиосигнал. Самое важное в разработке платы — удобно расположить компоненты. Я старался сделать так, чтобы соединения между компонентами были как можно меньше. Конечно, я изо всех сил стремился сделать плату минимального размера, что сильно влияет на цену. Я начал рисовать прохождения сигнала с одной стороны — от USB — и постепенно добавлял компоненты по ходу этого пути, пока не дошёл до радиоинтерфейса. Компоненты вне этого пути регуляторы напряжения были добавлены в оставшиеся свободные места на плате. С первого раза, разумеется, вышло не идеально, и довольно долго я увлеченно переделывал плату, пока наконец не понял, что уже всё хорошо. Самая сильная боль наступила, когда я начал разводить BGA на своей четырёхслойной плате. Тем не менее, я справился. Дизайн прошёл все проверки, и я ещё на несколько раз проверил всё вручную. Совершенно не хотелось рвать на себе волосы после изготовления платы с ошибкой, потому что это, конечно, было бы уже никак не исправить. Изготовление прототипа После долгих треволнений, я всё же заказал три платы, и в январе они — УРА! Я намеревался самостоятельно собирать плату, поэтому дополнительно заказал шаблон монтажа на пленке для паяльной пасты. Для монтажа я использовал галогеновую печку и контроллер собственной разработки. Так как FreeSRP основан на двухсторонней плате, я сначала монтировал нижний слой. В дизайне я расположил снизу только маленькие компоненты: когда я буду запекать плату второй раз при монтаже верхнего слоя, маленькие компоненты удержатся на плате даже вверх ногами. Частичная сборка У меня было три печатные платы, поэтому я сначала собрал прототип лишь частично. На одной плате установил только регуляторы напряжения, и благодаря этому обнаружил проблему с регулятором на 1. Ничего страшного, я заменил его внешним источником питания. А вот проблему с регулятором на 1. Впервые мне довелось монтировать BGA, и я делал это вручную. После долгих часов напряжённого и кропотливого монтажа дорогущих компонентов без права на ошибку, я дрожащими руками аккуратно положил плату в печь. Ожидание было мучительным, и как же я ликовал, когда всё прошло идеально! Конечно, я невероятно страшился первого включения платы. Хотя цепи питания были проверены на первой плате, я всё равно не исключал, что сейчас мои драгоценные компонентики вспыхнут синим пламенем. Возможно есть какой-то безопасный способ включать не тестированную плату. Мне ничего лучше не пришло в голову, как плавно повышать ток на блоке питания, и молиться, чтобы нигде не пошёл дым. Тест на дым был пройден успешно, и лампочки загорелись. Я подключил USB в компьютер, и операционка обнаружила чип Cypress. Похоже, всё заработало! Рассмотрев детальней, я конечно нашёл ошибку: криво развёл разьём USB3. Ничего страшного, начнём тестировать в таком виде, и исправим проблему позже. Вторая ревизия Во второй ревизии мне понадобилось устранить проблемы с питанием и разводкой USB3. В результате, я получил полностью рабочую цифровую часть платы, и пора было переходить к радиочасти. Сначала я не стал трогать трансивер, и собрал все остальные компоненты. Параллельно, началась разработка программной части проекта. На этом этапе я решил реализовать параллельный интерфейс к USB-контроллеру. Хотя все части проекта были не тривиальны, разработка ПЛИС для меня стала самой жуткой частью проекта. Очень сложно найти документацию для чайников по использованию инструментов и IP-блоков. Сообщения, которые писала Vivado Design Suite, были для меня китайской грамотой, а включение готовых IP-блоков приводило к сотням непонятных уведомлений. Скорее всего, я просто не умею пока правильно готовить на этой кухне. Даже самые минимальные изменения в дизайне требовали мучительно долгого обсчёта программой, поэтому всё необходимо симулировать — а это еще больше усложняет вход в чудесный мир ПЛИС. А отладка! Без Integrated Logic Analyzer отлаживать что-либо совершенно невозможно, а он стал бесплатным только в году— до этого прайс был очень высоким. Поэтому пришлось при отладке передавать часть тестовой информации морганием диода, а часть — на ножки GPIO и смотреть сигнал осциллоскопом. В вопрос по тактированию я вник до конца не сразу — только к третьей попытке пришло осознание, что тактовый сигнал трансивера нужно было обязательно завернуть в clock-inputs на ПЛИС. Наигравшись с Verilog, я решил, что самое время впаивать трансивер. Я взял третью плату, вновь установил на неё три сотни компонентов, как и ранее, начав с нижней стороны. Но когда я паял верхнюю сторону, контроллер моей печки объявил забастовку и не выключил печь. Я не мог получать показания по температуре в печи, а контролировать агрегат удавалось только включая-выключая его или открывая дверцу. Никакие мои молитвы не помогли: на дорожках появилось КЗ. Я попытался починить, но тщетно: при включении ПЛИС нагревался. Увы, я только что сжег в печи четыре сотни баксов, и этот факт совсем не придавал мне уверенности. Тем не менее, я был решительно настроен закончить проект, поэтому разбил копилку, вновь заказал компоненты и через несколько недель предпринял еще одну попытку всё собрать. Вы не представляете, как я потел в этот раз, словно в финале турнира по покеру! К счастью, всё прошло без сюрпризов. Цифровая часть в новом прототипе работала идеально. А вот трансивер работать не хотел, его конфигурационный порт просто не отвечал. Потом я заметил, что трансивер на ощупь горячий. Почему он так нагрелся, было непонятно, ведь он должен спать без конфигурации. Я безуспешно пытался найти проблемы в питания. Излазил все схемы, перепроверил все на сто раз. И потом я обнаружил следующую вещь. Оказывается, я по ошибке последовательно включил два резистора — Ом и ОМ в сумме Ом вместо Я заменил резисторы, и чип перестал греться, но он всё равно не работал. Похоже, я его спалил. В общем, в этот момент я решил, что сделано уже достаточно много для такого юного специалиста без глубоких знаний электроники, и пора проект отложить. Но у меня осталась работающая ПЛИС, поэтому я стал развлекаться с ней. В результате долгих экспериментов, я прикрутил драйвер трансивера и справился с генерацией тестовых сигналов. Затем я реализовал совместимость моей платы с GNURadio, так что теперь с этой платой могли работать все полезные программы, реализованные на базе GNURadio. В какой-то момент я нашёл силы на ещё один рывок и сделал третью ревизию. Я исправил досадную ошибку с Конечно, проект вышел за рамки срока и бюджета, но сейчас мне уже кажется, что иметь всего три ревизии до работающей платы — это совсем неплохо! Также на этой ревизии я перешёл на шестислойную печатную плату. Прототипы стали стоить дороже, но расстояние между сигнальными дорожками значительно увеличились, и я достиг максимальной тактовой частоты в шинах. Кроме того, я купил отличные шаблоны из нержавейки, которые, в отличие от каптоновых, гораздо проще использовать. Раз софт у меня уже был готов, я сразу смог запустить трансивер на прием, и вот они долгожданные первые сэмплы в GNURadio! Наконец-то вся тяжелая работа дала свои плоды. Еще через несколько недель я смог запустить передатчик, и убедился, что полнодуплексный режим у меня взлетел, пусть и не в полную ширину. И тут я нашёл новую проблему с усилком на передаче, поэтому сигнал получился очень слабым. В любом случае, у меня есть полнофункциональная SDR-плата, ребята! Да, ещё много нужно доделать. Я хочу тщательно измерить производительность приемника и передатчика. Постановка задачи Большое спасибо Лукасу за его подробный отчёт, а сейчас давайте рассмотрим его решения. Давайте рассмотрим, как устроено оборудование конкурентов. Последнее изображение выглядит наиболее лаконично, однако все три устройства имеют одинаковую архитектуру: сигнал принимается из эфира, оцифровывается и передаётся в USB. Есть различия в деталях. В hackRF радиочасть реализована в виде нескольких компонент: сигнал после приёма с помощью миксера сдвигается в промежуточную частоту диапазона 2. Другие устройства решают эту задачу одним компонентом — трансивером. Проектируя систему сверху вниз, мы разделим её на три части: RF, FPGA и USB, и сначала проработаем каждый блок по отдельности, а затем разберёмся, как связать их вместе. RF-часть Радиомодуль в такой системе — самое хрупкое дело. Дискретные биты должны превратиться в волну и с нужной мощностью полететь в антенну. Для этого раньше требовалась целая россыпь восхитительных штучек: фильтры, интерполяторы, дециматоры, цифро-аналоговые преобразователи, синтезаторы, миксеры и различные усилители. До сих пор существует класс людей, предпочитающих самостоятельно контролировать каждый аспект их радиомодуля и собирающих их из маленьких кусочков. Какое же решение предпочтёт школьник? Конечно, он будет рад, если один суперчип решит для него все эти проблемы. Вот какие есть варианты:. Как в hackRF Майкл Оссманн, кстати говоря, тоже радиолюбитель, а не радиопрофессионал, и единственная причина, почему он не решил радиочасть в своём проекте в виде одного умного кусочка кремния — это доллары, которые для этого потребовались бы. Майкл выбрал компромисс: он использует три кусочка кремния и экономит примерно половину стоимости, что делает hackRF таким доступным по цене. Выше на схеме видно, что такой чип, к примеру, комфортно себя чувствует на устройствах USRP. В целом, Лукас вполне имел право использовать этот чип в своей работе, он прекрасен, и главный его недостаток — диапазон принимаемых частот вполовину уже, чем у AD Эти компании словно Sony и Nintendo производят одинаково крутое железо, и дьявол лишь в деталях. Какая же разница между Altera и Xilinx? Altera славится очень долгой поддержкой своих микросхем. IP-блоки готовые программные библиотеки в Altera можно попробовать во время демо-периода с ограничениями. В итоге, для новичка-любителя Altera выглядит предпочтительней. Зато в Xilinx умнее DSP часть, в ней есть не только умножение как в Altera , но и предсложение с аккумулятором, что уменьшает количество необходимых логических блоков для решения задачи. Но Лукаc выбрал Xilinx. Как выбрать конкретную модель микросхемы у Xilinx? Два года назад выбор стоял между Spartan-6 и Artix-7, которые считаются low-cost предложением Xilinx. Spartan-6 отпадает, потому что его не поддерживает программное обеспечение Vivado. Все BGA семейства Artix-7 совместимы что называется pin-to-pin, поэтому дальше Лукас просто ткнул в модель 50T, решив определиться с конкретной моделью, когда софт будет готов и точно определятся требования к производительности микросхемы. В результате, он практически ничего полезного не может в ней делать и вообще планирует исключить ПЛИС из своего дизайна, переведя управление трансивером на чип USB-контроллера. Самое популярное решение здесь — микроконтроллер Cypress FX3, и сложно придумать причины не использовать его. Тем не менее, рассмотрим альтернативы. Компания FTDI знаменита тем, что любит выпускать драйвера, которые намеренно убивают твой чип, если он является подделкой. Если для USB2. Изготовление печатной платы Если вам больше хочется программировать, чем развлекаться с паяльником, я бы рекомендовал делать прототип на готовой плате. Хороший список готовых плат на разных ПЛИС можно найти на специальном сайте. Для этого конкретного проекта есть идеальный вариант готовой платы с USB3. Однако, Лукасу в этом проекте были интересны все этапы. Более того, он даже монтировать плату хотел сам. Однако, сейчас, когда на плату есть заказы и её нужно изготавливать десятками, имеет смысл поискать самый оптимальный вариант для её изготовления. Ниже в таблице я привёл сравнение российских и зарубежных сервисов по изготовлению плат без монтажа на них. Часть российских заводов ответили отказом или выставили заградительные цены: не хотят связываться с мелкосерийным заказом. Хочу обратить внимание, что при текущем курсе доллара услуги российской компании Резонит оказываются даже предпочтительней китацев. Плюс, они готовы сами смонтировать платы, если вы предоставите им комплектующие. На данный момент, из этого списка я лично работал только с EasyEDA, и нареканий нет. Цены Резонита приятно удивили Лукаса, и сейчас мы планируем разместить там заказ платы по его проекту. Когда у нас всё получится, я обязательно расскажу вам детали взаимодействия с заводом, а также подготовлю статью о процессе проектирования печатной платы и подготовке проекта к изготовлению. Из дневника Лукаса Лао Байер Чтобы эта плата начала приносить пользу, необходимо разработать несколько компонент:. Однако, чтобы не изобретать велосипед, я решил интегрироваться в какой-нибудь популярный фреймворк, и очевидным выбором была GNU Radio. Сначала я собирался просто написать собственный блок для GNU Radio, но затем я натолкнулся на проект gr-osmosdr, который осуществляет поддержку многих популярных SDR. В комплекте с ним идёт анализатор спектра, генератора сигнала. Соответственно, если я сделаю патч в этот проект, то моя плата автоматически появится в этих приложениях. Потому я скопировал себе актуальную версию gr-osmosdr, и дальше просто смотрел какие правки делались для поддержки других SDR. В итоге, потребовались очень небольшие правки, чтобы библиотека увидела мою плату. Дальше появились функции для настройки частоты, ширины спектра и т. Ключевая функция — work — производит или потребляет данные из потока GNU Radio. Сначала я реализовал простую очередь, чтобы как можно быстрее начать играть с платой, но, конечно, это неэффективно. Сейчас я обновил алгоритм и сделал, как делают все папы: через обратные вызовы и синхронизацию с помощью условных переменных. Проверяем корректность потока данных Я начал баловаться с GNU Radio начиная со второй ревизии моей платы, когда трансивер ещё не очень-то работал. Я просто посылал сигнал и разворачивал его обратно в приёмный тракт. Так я мог проверить, что в цифровой части платы ничего не искажается. Частота дискретизации вбита прямо в код. Получаемая частота дискретизации выводится в отладочное окно. Дальше тестировал цепь передачи сигнала. Теперь сигнал генерируется в GNU Radio и сливается в sink block. Теперь проверяем, что ПЛИС правильно декодирует данные: драйвер должен возвращать битное слово, в котором будет два битных сэмпла I и Q и выравнивающая пустота. С помощью программы Integrated Logic Analyzer я мог получить доступ к битным сэмплам в ПЛИС и сравнить их с тем, что я вижу на моём компьютере. GNU Radio генерировал синусы и косинусы, но данные где-то портились. В итоге оказалось, что ошибка была в моей библиотеке freesrp, она неправильно форматировала данные. Когда я её починил, то собрал петлю в ПЛИС:. И всё почти работало. Только некоторые сэмплы терялись и заменялись на нули. На следующей картинке мы видим сгенерированный синий сигнал I, красный Q и сигнал, который прилетел обратно — зелёный I и чёрный Q:. Периодичность потери сигнала натолкнула меня на мысль, что проблема где-то в моём конечном автомате, который управляет чтением и записью в USB-контроллер: переход в состояние записи происходило за цикл до попадания данных в регистры, которые нужно записать. Я сдвинул этот переход на один такт, и всё стало гладенько:. На третьей ревизии платы я повторил все тесты, чтобы убедиться в полной работоспособности. Для лупбэка я использовал внутреннюю петлю AD, таким образом покрыв тестом всю цифровую часть прототипа. Весёлые эксперименты с GNU Radio Теперь мне очень хотелось попробовать декодировать реальные сигналы. Первыми моими жертвами стали GSM и Zigbee , потому что для них есть готовые библиотеки gr-gsm and gr-ieee В пакете gr-gsm идёт некоторое количество пробных приложений. С помощью первого можно поискать GSM вещание и вычленить из них какие-то идентификаторы, а также получить список базовых станций. Поглядите, кстати, я в качестве аргумента указываю код своей платы freesrp — и всё работает. Это очень приятное чувство. Второе приложение позволяет настроиться на один из GSM каналов, расшифровать данные и отправить их в твою локальную сеть, где их можно послушать через Wireshark. Я добавил в программу модуль gr-fosphor, чтобы скриншот стал более красочным:. У меня дома было несколько XBee модулей, и я решил с ними взаимодействовать. На этом примере я хотел проверить отправку данных. Установка модуля настолько же проста, как и в случае с gr-gsm. Примеры, которые идут с библиотекой, сделаны для коммуникационного стека Rime, поэтому я отрезал от него всё, что не касается самого Zigbee, и добавил блок TCP Server, чтобы можно было по локальной сети подключаться и отправлять данные:. И затем я просто передавал текстовые сообщения через протокол Из-за простоты реализации, я запустил на MicroBlaze драйвер от AD, который производит настройку и калибровку. Вскоре я перенесу этот драйвер на контроллер USB. AD выдаёт семплы в битный порт чередуя I и Q. Так же трансивер предоставляет DDR-клок в зависимости от выбранной частоты дискретизации. Во входной сигнальной цепи происходит обратное перемежение и складывание в 24битную очередь. Поэтому когда в очереди ПЛИС накопилось достаточно данных, а FX3 готова к приёму, конечный автомат перебрасывал данные. Сейчас я использую только 24 бита из доступных Но для полнодуплексной передачи данных нужно будет использовать все 32 бита. Для приёма и отправки используется интерфейс libusb. Это позволяет накапливать в очередь данные для оптимальной обработки операционной системой. Пользователь указывает колбэк, который будет вызван если поступили новые данные или буферы отправки освободились. Планы Дмитрий Стольников из gr-osmosdr уже связался со мной и предложил слить мои изменения в основную ветку библиотеки. Я вскоре закончу её полировать и сделаю это. Я бы хотел воспользоваться этим для экспериментов с обработкой сигналов в реальном времени прямо на ПЛИС. Очень хочется получить более точные характеристики производительности радиочасти. Я не приблизился к этому ни на шаг, потому что у меня нет приборов, да и других дел полно. После отгрузки этой партии можно будет с уверенностью сказать, что прототип превратился в продукт, и это замечательный финал длинной трёхлетней истории шестандцатилетнего пацана, собравшего своими руками настоящее Software Defined Radio. Log in , please. How to become an author. NET Knowledge Base. Log in Sign up. Software Defined Radio руками шестнадцатилетнего подростка Development of communication systems , FPGA SDR, или программно-определяемая радиосистема — это устройство для работы с радио, в котором работает мини-компьютер со специальным программным обеспечением. А теперь представьте себе американского девятиклассника , который решил сделать такую радиолу, заказал через интернет ПЛИС, радиомодуль, развёл шестислойную плату, а потом своими руками смонтировал на неё почти компонентов. И через три ревизии это всё у него заработало! Что такое SDR Кому может понадобиться такая радиола? Каталог подобных радиопроектов собран на сайте Большую роль в популярности любительского SDR играет небольшая стоимость минимального комплекта оборудования. Название Диапазон Макс. Сравните мою предыдущую плату и нынешнюю Что и говорить, амбициозность проекта колоссальна. От дизайна к прототипу Когда схема готова, пора выпускать шаблон платы. Первое включение Конечно, я невероятно страшился первого включения платы. Третья ревизия В какой-то момент я нашёл силы на ещё один рывок и сделал третью ревизию. Вот какие есть варианты: Как в hackRF Майкл Оссманн, кстати говоря, тоже радиолюбитель, а не радиопрофессионал, и единственная причина, почему он не решил радиочасть в своём проекте в виде одного умного кусочка кремния — это доллары, которые для этого потребовались бы. Поэтому в итоге Лукас выбрал вариант с AD, и немедленно заказал его. Какие FPGA используют в других аналогичных проектах? Сравнение цен на изготовление печатной платы. Сейчас я обновил алгоритм и сделал, как делают все папы: через обратные вызовы и синхронизацию с помощью условных переменных В общем, теперь для работы с моей платой через gr-osmosdr нужно просто указать аргумент freesrp. На следующей картинке мы видим сгенерированный синий сигнал I, красный Q и сигнал, который прилетел обратно — зелёный I и чёрный Q: Периодичность потери сигнала натолкнула меня на мысль, что проблема где-то в моём конечном автомате, который управляет чтением и записью в USB-контроллер: переход в состояние записи происходило за цикл до попадания данных в регистры, которые нужно записать. Я сдвинул этот переход на один такт, и всё стало гладенько: На третьей ревизии платы я повторил все тесты, чтобы убедиться в полной работоспособности. Я добавил в программу модуль gr-fosphor, чтобы скриншот стал более красочным: Примеры, которые идут с библиотекой, сделаны для коммуникационного стека Rime, поэтому я отрезал от него всё, что не касается самого Zigbee, и добавил блок TCP Server, чтобы можно было по локальной сети подключаться и отправлять данные: Для примера я написал два Python-скрипта: один подключается к XBee через USB, а другой цепляется на TCP порты в GNU Radio. Specify the reason of the downvote so the author could improve the post. Popular right now. Audio over Bluetooth: most detailed information about profiles, codecs, and devices Blog mentioned only Orphographic mistakes Punctuation mistakes Indents Text without paragraphs Too short sentences Usage of emojis Too much formatting Pictures Links Оформление кода Рекламный характер. Payment system. Similar posts. Вы хотите заказать на Резоните партию и отправить за границу? Насколько я знаю, это очень непросто в плане таможни, да еще и радиопередающая часть есть…. Я работаю в InfiNet Wireless, и у нас есть экспертиза по этой теме. Если не секрет, на сколько это тормозит по времени и удорожает партию? А вот по удорожанию нужно тщательней прорабатывать, и есть много разных вариантов, так что я затрудняюсь лаконично ответить. Таможенная экспертиза. Все верно. Здесь экспертиза используется в ее оригинальном смысле — процесс исследования, а не в смысле опыта. Если заказывать только платы — придираться не должны — этож просто текстолит. А собирать можно и на месте. Первую партию в 50 штук можно даже вручную — судя по статье — опыт и оборудование уже имеются. Тоже особых притензий со стороны таможни быть не должно. Насколько я его понял, он получил особую цену на Альтиум после успеха его предыдущего проекта с подъёмом на метеозонде платы с датчиками, и потратил на этот софт свой грант. ViacheslavMezentsev June 19, at PM 0. Интересно кто у него папа. Всё равно не могу себе представить пацана, который самостоятельно освоил в 16 лет ЦОС квадратурную обработку, сигналы с ОБП и пр. Вспоминаю как я разбирался с DDS AD, так мне пришлось цифровую программную модель построить, чтобы вычислять вид спектра сигнала после всех преобразований для учёта влияния дискретизаций. Одна настройка чего стоит. Правда у меня был передатчик. Его собственные коммиты довольно тривиальны. UFO just landed and posted this here. Top discussions. Deploying Tarantool Cartridge applications with zero effort Part 2 0. Top posts. Your account Log in Sign up. Language settings. Mobile version. Interface Русский. Save settings.

Купить закладку | Купить | закладки | телеграм | скорость | соль | кристаллы | a29 | a-pvp | MDPV| 3md | мука мефедрон | миф | мяу-мяу | 4mmc | амфетамин | фен | экстази | XTC | MDMA | pills | героин | хмурый | метадон | мёд | гашиш | шишки | бошки | гидропоника | опий | ханка | спайс | микс | россыпь | бошки, haze, гарик, гаш | реагент | MDA | лирика | кокаин (VHQ, HQ, MQ, первый, орех), | марки | легал | героин и метадон (хмурый, гера, гречка, мёд, мясо) | амфетамин (фен, амф, порох, кеды) | 24/7 | автопродажи | бот | сайт | форум | онлайн | проверенные | наркотики | грибы | план | КОКАИН | HQ | MQ |купить | мефедрон (меф, мяу-мяу) | фен, амфетамин | ск, скорость кристаллы | гашиш, шишки, бошки | лсд | мдма, экстази | vhq, mq | москва кокаин | героин | метадон | alpha-pvp | рибы (психоделики), экстази (MDMA, ext, круглые, диски, таблы) | хмурый | мёд | эйфория

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Где купить Кокс Ко-Мак

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Закладки экстази в Кирово-чепецке

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Ногинск купить закладку

NI USRP (Universal Software Radio Peripheral) – это линейка недорогих универсальных решений для разработки программно-определяемых радиосистем. Устройства этой линейки оборудованы широкополосным ВЧ трактом приема и передачи и высокоскоростным подключением к компьютеру для обработки данных. Модели серии USRP RIO содержат также мощную ПЛИС для скоростной и детерминированной обработки сигналов на плате. Такая архитектура идеально подходит для быстрого создания прототипов систем и особенно популярна в задачах в рамках НИОКР, где ценятся скорость разработки и гибкость систем. Устройства NI USRP. Мо.

Купить МЕФ Яровое

Перевести рубли в биткоины сбербанк

Решения для имитации радиоинтерфейсов с помощью NI USRP x

USRP (Universal Software Radio Peripheral) – это линейка недорогих универсальных решений для разработки SDR (Software defined radio) систем. NI USRP - продукт компании National Instruments. USRP Ettus - продукт компании Ettus Research. SDR или программно-определяемыми радиосистемами называют радиоприёмные и передающие устройства с технологией, позволяющей с помощью программного обеспечения измерять или устанавливать радиочастотные параметры, например, рабочую частоту, полосу сигнала, тип модуляции, параметры фильтрации.  Области применения USRP: Имитация радиоинтерфейсов. Создание системы локального позиционирования. Эмулятор базовой станции (OpenBTS) системы GSM.

Купить через гидру Экстази (МДМА) Майкоп

Решения для имитации радиоинтерфейсов с помощью NI USRP x

NI USRP (Universal Software Radio Peripheral) представляет собой гибкий и доступный приемопередатчик, который превращает стандартный компьютер в мощную беспроводную систему прототипирования.  NI USRP RIO – это идеальное решение для исследований как в промышленности, так и в учебных заведениях. Инженеры беспроводных систем смогут использовать платформу для быстрого создания прототипов беспроводных систем связи и тестировать их в реальных условиях. Программная платформа NI FlexRIO SDR на базе ПЛИС для платформ PXI.  С помощью этого решения, студенты смогут сосредоточиться на практической реализации теоретических алгоритмов в учебной программе.

Закладка купить Калангут

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Купить закладку Кокаина Алмате

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Мефедрон купить Невельск

Купить методон в Невьянске

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Клады Рубцовск

Обнаружились недорогие TV-тюнеры, реализованные на Software-Defined Radio, и в интернете немедленно появились инструкции о том, как использовать такие тюнеры, чтобы прослушивать с их помощью не только телевизионный сигнал. Специализированный комплект на китайском рынке стоит всего 35$ правда, он приходит разобранным (в необходимости предварительно спаять и заключается его шарм) и поддерживает диапазон только KHzGHz.

Кокаин купить наркотик Гагры Абхазия

Решения для имитации радиоинтерфейсов с помощью NI USRP x

Церматт купить Гидропоника

Report Page