Решения для имитации радиоинтерфейсов с помощью NI USRP x
Решения для имитации радиоинтерфейсов с помощью NI USRP xМы профессиональная команда, которая на рынке работает уже более 2 лет и специализируемся исключительно на лучших продуктах.
У нас лучший товар, который вы когда-либо пробовали!
Наши контакты:
Telegram:
E-mail:
stuffmen@protonmail.com
ВНИМАНИЕ!!! В Телеграмм переходить только по ссылке, в поиске много Фейков!
Внимание! Роскомнадзор заблокировал Telegram ! Как обойти блокировку:
http://telegra.ph/Kak-obojti-blokirovku-Telegram-04-13-15
SDR, или программно-определяемая радиосистема — это устройство для работы с радио, в котором работает мини-компьютер со специальным программным обеспечением. Он заменяет традиционные аппаратные компоненты: Это позволяет создать радиоприемник, работающий с самыми разными протоколами. Кому может понадобиться такая радиола? Радиолюбителям, которые здорово эволюционировали! Двадцать лет назад увлеченный человек покупал сложный приёмник и часами сидел в наушниках, вращая частоты в поисках интересных сигналов. В современном мире радиоэфир переполнен информацией, но вся она цифровая. Слушать в наушниках пакеты Wi-Fi не представляет никакого интереса. Сегодня радиолюбитель находит в эфире интересные цифровые радиостанции, а потом подбирает софт, который разбирает протокол передачи и преобразует информацию. К примеру, можно принимать данные телеметрии гражданской авиации — на основе такого рода информации от множества радиолюбителей по всему миру сайт flightradar публикует данные о воздушных судах. Вы можете прямо сейчас своими глазами увидеть работу Software Defined Radio. Университет Твенте содержит увлекательный проект онлайн SDR-приёмника , который принимает сразу кусок спектра шириной в 29MHz, после чего радиолюбители могут параллельно прослушивать различные несущие этого диапазона. Каталог подобных радиопроектов собран на сайте. Большую роль в популярности любительского SDR играет небольшая стоимость минимального комплекта оборудования. Обнаружились недорогие TV-тюнеры, реализованные на Software-Defined Radio, и в интернете немедленно появились инструкции о том, как использовать такие тюнеры, чтобы прослушивать с их помощью не только телевизионный сигнал. Конечно, аппетит приходит во время еды, и очень скоро радиолюбитель начинает смотреть в сторону оборудования, которое может принимать широкие частотные диапазоны на высокой скорости. Давайте рассмотрим, какие серьёзные приборы сейчас наиболее популярны. Полный список на Википедии. Когда аппетит исследователя превысит небольшие возможности устройства, придётся искать замену подороже. Устройства типа Per Vices Crimson используются очень серьёзными специалистами, чьи компьютеры достаточно производительны для обработки таких потоков информации. LimeSDR на данный момент только-только закончил сбор средств на Kickstarter. В связи с этим, шестнадцатилетний Лукас Лао Бейер решил самостоятельно разработать SDR-плату и недавно опубликовал отчёт о своём проекте. Сказать, что мы были поражены — ничего не сказать, лучше просто промолчать. Люди годами совершенствуют своё мастерство, а этот мальчишка сделал всё между уроками! Мы решили, что так это оставлять нельзя, и связались с Лукасом. В этой серии статей мы рассмотрим все аспекты создания подобного устройства, чтобы российские школьники перенимали опыт и делали не менее восхитительные вещи. Начнём с перевода на русский язык дневника Лукаса, в котором можно пронаблюдать ход проекта и его переживания в связи с ним. Затем мы разберём выбранные решения и попробуем изготовить такое устройство в российских условиях. Некоторые компоненты еще требуют доработки, но система будет полностью соответствовать философии Open Source. Разработка, как и ожидалось, была невероятно познавательной. Я начал работу над системой два года назад, летом , когда мне было На тот момент у меня не было опыта серьезной работы с железом, не считая низкопроизводительных плат для моего проекта High Altitude Balloon. Поэтому я понимал, что разработка FreeSRP будет непростой во всех аспектах: Что и говорить, амбициозность проекта колоссальна. Однако, меня это нисколько не пугало, и я начал с чистого листа, исходя лишь из того, что я точно буду использовать трансивер AD, а мост между трансивером и USB3. Эти игрушки показались мне оптимальными рещениями в плане цены. На основе даташитов и референсных дизайнов я постепенно подготовил принципиальную схему, в которой решил вопросы по всем остальным компонентам. Для разработки я использовал Altium Designer. Хотя он и не open source, для меня это был наиболее интуитивно понятный пакет дизайна печатных плат. Многие его прекрасные функции весьма помогли мне в разработке: Впрочем, когда я закончу устранение недочётов в дизайне, я перерисую всё в KiCad, чтобы большему числу людей было удобнее пользоваться моими разработками. Когда схема готова, пора выпускать шаблон платы. Для прототипа очень важна цена изготовления, и в мой бюджет еле-еле умещалась четырёхслойная плата от нашего американского сервиса OSH Park, который славится низким ценником на штучные заказы. Пусть у них есть только четырёхслойки, параметры изготовления весьма хороши — дорожки 5 mil с такими же промежутками, 10 mil для отверстий, а также прекрасный субстрат Isola FR, от качества которого зависит радиосигнал. Самое важное в разработке платы — удобно расположить компоненты. Я старался сделать так, чтобы соединения между компонентами были как можно меньше. Конечно, я изо всех сил стремился сделать плату минимального размера, что сильно влияет на цену. Я начал рисовать прохождения сигнала с одной стороны — от USB — и постепенно добавлял компоненты по ходу этого пути, пока не дошёл до радиоинтерфейса. Компоненты вне этого пути регуляторы напряжения были добавлены в оставшиеся свободные места на плате. С первого раза, разумеется, вышло не идеально, и довольно долго я увлеченно переделывал плату, пока наконец не понял, что уже всё хорошо. Самая сильная боль наступила, когда я начал разводить BGA на своей четырёхслойной плате. Тем не менее, я справился. Дизайн прошёл все проверки, и я ещё на несколько раз проверил всё вручную. Совершенно не хотелось рвать на себе волосы после изготовления платы с ошибкой, потому что это, конечно, было бы уже никак не исправить. Изготовление прототипа После долгих треволнений, я всё же заказал три платы, и в январе они — УРА! Я намеревался самостоятельно собирать плату, поэтому дополнительно заказал шаблон монтажа на пленке для паяльной пасты. Для монтажа я использовал галогеновую печку и контроллер собственной разработки. Так как FreeSRP основан на двухсторонней плате, я сначала монтировал нижний слой. В дизайне я расположил снизу только маленькие компоненты: Частичная сборка У меня было три печатные платы, поэтому я сначала собрал прототип лишь частично. На одной плате установил только регуляторы напряжения, и благодаря этому обнаружил проблему с регулятором на 1. Ничего страшного, я заменил его внешним источником питания. А вот проблему с регулятором на 1. На второй плате я собрал всю цифровую часть: Впервые мне довелось монтировать BGA, и я делал это вручную. После долгих часов напряжённого и кропотливого монтажа дорогущих компонентов без права на ошибку, я дрожащими руками аккуратно положил плату в печь. Ожидание было мучительным, и как же я ликовал, когда всё прошло идеально! Конечно, я невероятно страшился первого включения платы. Хотя цепи питания были проверены на первой плате, я всё равно не исключал, что сейчас мои драгоценные компонентики вспыхнут синим пламенем. Возможно есть какой-то безопасный способ включать не тестированную плату. Мне ничего лучше не пришло в голову, как плавно повышать ток на блоке питания, и молиться, чтобы нигде не пошёл дым. Тест на дым был пройден успешно, и лампочки загорелись. Я подключил USB в компьютер, и операционка обнаружила чип Cypress. Рассмотрев детальней, я конечно нашёл ошибку: Ничего страшного, начнём тестировать в таком виде, и исправим проблему позже. Вторая ревизия Во второй ревизии мне понадобилось устранить проблемы с питанием и разводкой USB3. В результате, я получил полностью рабочую цифровую часть платы, и пора было переходить к радиочасти. Сначала я не стал трогать трансивер, и собрал все остальные компоненты. Параллельно, началась разработка программной части проекта. На этом этапе я решил реализовать параллельный интерфейс к USB-контроллеру. Хотя все части проекта были не тривиальны, разработка ПЛИС для меня стала самой жуткой частью проекта. Очень сложно найти документацию для чайников по использованию инструментов и IP-блоков. Сообщения, которые писала Vivado Design Suite, были для меня китайской грамотой, а включение готовых IP-блоков приводило к сотням непонятных уведомлений. Скорее всего, я просто не умею пока правильно готовить на этой кухне. Даже самые минимальные изменения в дизайне требовали мучительно долгого обсчёта программой, поэтому всё необходимо симулировать — а это еще больше усложняет вход в чудесный мир ПЛИС. Без Integrated Logic Analyzer отлаживать что-либо совершенно невозможно, а он стал бесплатным только в году— до этого прайс был очень высоким. Поэтому пришлось при отладке передавать часть тестовой информации морганием диода, а часть — на ножки GPIO и смотреть сигнал осциллоскопом. В вопрос по тактированию я вник до конца не сразу — только к третьей попытке пришло осознание, что тактовый сигнал трансивера нужно было обязательно завернуть в clock-inputs на ПЛИС. Наигравшись с Verilog, я решил, что самое время впаивать трансивер. Я взял третью плату, вновь установил на неё три сотни компонентов, как и ранее, начав с нижней стороны. Но когда я паял верхнюю сторону, контроллер моей печки объявил забастовку и не выключил печь. Я не мог получать показания по температуре в печи, а контролировать агрегат удавалось только включая-выключая его или открывая дверцу. Никакие мои молитвы не помогли: Я попытался починить, но тщетно: Увы, я только что сжег в печи четыре сотни баксов, и этот факт совсем не придавал мне уверенности. Тем не менее, я был решительно настроен закончить проект, поэтому разбил копилку, вновь заказал компоненты и через несколько недель предпринял еще одну попытку всё собрать. Вы не представляете, как я потел в этот раз, словно в финале турнира по покеру! К счастью, всё прошло без сюрпризов. Цифровая часть в новом прототипе работала идеально. А вот трансивер работать не хотел, его конфигурационный порт просто не отвечал. Потом я заметил, что трансивер на ощупь горячий. Почему он так нагрелся, было непонятно, ведь он должен спать без конфигурации. Я безуспешно пытался найти проблемы в питания. Излазил все схемы, перепроверил все на сто раз. И потом я обнаружил следующую вещь. Оказывается, я по ошибке последовательно включил два резистора — Ом и ОМ в сумме Ом вместо Я заменил резисторы, и чип перестал греться, но он всё равно не работал. Похоже, я его спалил. В общем, в этот момент я решил, что сделано уже достаточно много для такого юного специалиста без глубоких знаний электроники, и пора проект отложить. Но у меня осталась работающая ПЛИС, поэтому я стал развлекаться с ней. В результате долгих экспериментов, я прикрутил драйвер трансивера и справился с генерацией тестовых сигналов. Затем я реализовал совместимость моей платы с GNURadio, так что теперь с этой платой могли работать все полезные программы, реализованные на базе GNURadio. В какой-то момент я нашёл силы на ещё один рывок и сделал третью ревизию. Я исправил досадную ошибку с Конечно, проект вышел за рамки срока и бюджета, но сейчас мне уже кажется, что иметь всего три ревизии до работающей платы — это совсем неплохо! Также на этой ревизии я перешёл на шестислойную печатную плату. Прототипы стали стоить дороже, но расстояние между сигнальными дорожками значительно увеличились, и я достиг максимальной тактовой частоты в шинах. Кроме того, я купил отличные шаблоны из нержавейки, которые, в отличие от каптоновых, гораздо проще использовать. Раз софт у меня уже был готов, я сразу смог запустить трансивер на прием, и вот они долгожданные первые сэмплы в GNURadio! Наконец-то вся тяжелая работа дала свои плоды. Еще через несколько недель я смог запустить передатчик, и убедился, что полнодуплексный режим у меня взлетел, пусть и не в полную ширину. И тут я нашёл новую проблему с усилком на передаче, поэтому сигнал получился очень слабым. В любом случае, у меня есть полнофункциональная SDR-плата, ребята! Да, ещё много нужно доделать. Я хочу тщательно измерить производительность приемника и передатчика. Постановка задачи Большое спасибо Лукасу за его подробный отчёт, а сейчас давайте рассмотрим его решения. Давайте рассмотрим, как устроено оборудование конкурентов. Последнее изображение выглядит наиболее лаконично, однако все три устройства имеют одинаковую архитектуру: Есть различия в деталях. В hackRF радиочасть реализована в виде нескольких компонент: Другие устройства решают эту задачу одним компонентом — трансивером. Проектируя систему сверху вниз, мы разделим её на три части: RF-часть Радиомодуль в такой системе — самое хрупкое дело. Дискретные биты должны превратиться в волну и с нужной мощностью полететь в антенну. Для этого раньше требовалась целая россыпь восхитительных штучек: До сих пор существует класс людей, предпочитающих самостоятельно контролировать каждый аспект их радиомодуля и собирающих их из маленьких кусочков. Какое же решение предпочтёт школьник? Конечно, он будет рад, если один суперчип решит для него все эти проблемы. Вот какие есть варианты:. Как в 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 знаменита тем, что любит выпускать драйвера, которые намеренно убивают твой чип, если он является подделкой. Изготовление печатной платы Если вам больше хочется программировать, чем развлекаться с паяльником, я бы рекомендовал делать прототип на готовой плате. Хороший список готовых плат на разных ПЛИС можно найти на специальном сайте. Для этого конкретного проекта есть идеальный вариант готовой платы с USB3. Однако, Лукасу в этом проекте были интересны все этапы. Более того, он даже монтировать плату хотел сам. Однако, сейчас, когда на плату есть заказы и её нужно изготавливать десятками, имеет смысл поискать самый оптимальный вариант для её изготовления. Ниже в таблице я привёл сравнение российских и зарубежных сервисов по изготовлению плат без монтажа на них. Часть российских заводов ответили отказом или выставили заградительные цены: Хочу обратить внимание, что при текущем курсе доллара услуги российской компании Резонит оказываются даже предпочтительней китацев. Плюс, они готовы сами смонтировать платы, если вы предоставите им комплектующие. На данный момент, из этого списка я лично работал только с EasyEDA, и нареканий нет. Цены Резонита приятно удивили Лукаса, и сейчас мы планируем разместить там заказ платы по его проекту. Когда у нас всё получится, я обязательно расскажу вам детали взаимодействия с заводом, а также подготовлю статью о процессе проектирования печатной платы и подготовке проекта к изготовлению. Из дневника Лукаса Лао Байер Чтобы эта плата начала приносить пользу, необходимо разработать несколько компонент:. Однако, чтобы не изобретать велосипед, я решил интегрироваться в какой-нибудь популярный фреймворк, и очевидным выбором была GNU Radio. Сначала я собирался просто написать собственный блок для GNU Radio, но затем я натолкнулся на проект gr-osmosdr, который осуществляет поддержку многих популярных SDR. В комплекте с ним идёт анализатор спектра, генератора сигнала. Соответственно, если я сделаю патч в этот проект, то моя плата автоматически появится в этих приложениях. Потому я скопировал себе актуальную версию gr-osmosdr, и дальше просто смотрел какие правки делались для поддержки других SDR. В итоге, потребовались очень небольшие правки, чтобы библиотека увидела мою плату. Дальше появились функции для настройки частоты, ширины спектра и т. Ключевая функция — work — производит или потребляет данные из потока GNU Radio. Сначала я реализовал простую очередь, чтобы как можно быстрее начать играть с платой, но, конечно, это неэффективно. Сейчас я обновил алгоритм и сделал, как делают все папы: Проверяем корректность потока данных Я начал баловаться с GNU Radio начиная со второй ревизии моей платы, когда трансивер ещё не очень-то работал. Я просто посылал сигнал и разворачивал его обратно в приёмный тракт. Так я мог проверить, что в цифровой части платы ничего не искажается. Частота дискретизации вбита прямо в код. Получаемая частота дискретизации выводится в отладочное окно. Дальше тестировал цепь передачи сигнала. Теперь сигнал генерируется в GNU Radio и сливается в sink block. Теперь проверяем, что ПЛИС правильно декодирует данные: С помощью программы 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, чтобы можно было по локальной сети подключаться и отправлять данные:. Для примера я написал два Python-скрипта: И затем я просто передавал текстовые сообщения через протокол Из-за простоты реализации, я запустил на MicroBlaze драйвер от AD, который производит настройку и калибровку. Вскоре я перенесу этот драйвер на контроллер USB. AD выдаёт семплы в битный порт чередуя I и Q. Так же трансивер предоставляет DDR-клок в зависимости от выбранной частоты дискретизации. Во входной сигнальной цепи происходит обратное перемежение и складывание в 24битную очередь. Поэтому когда в очереди ПЛИС накопилось достаточно данных, а FX3 готова к приёму, конечный автомат перебрасывал данные. Сейчас я использую только 24 бита из доступных Но для полнодуплексной передачи данных нужно будет использовать все 32 бита. Для приёма и отправки используется интерфейс libusb. Это позволяет накапливать в очередь данные для оптимальной обработки операционной системой. Пользователь указывает колбэк, который будет вызван если поступили новые данные или буферы отправки освободились. Планы Дмитрий Стольников из gr-osmosdr уже связался со мной и предложил слить мои изменения в основную ветку библиотеки. Я вскоре закончу её полировать и сделаю это. Я бы хотел воспользоваться этим для экспериментов с обработкой сигналов в реальном времени прямо на ПЛИС. Очень хочется получить более точные характеристики производительности радиочасти. Я не приблизился к этому ни на шаг, потому что у меня нет приборов, да и других дел полно. После отгрузки этой партии можно будет с уверенностью сказать, что прототип превратился в продукт, и это замечательный финал длинной трёхлетней истории шестандцатилетнего пацана, собравшего своими руками настоящее Software Defined Radio. Software Defined Radio руками шестнадцатилетнего подростка Разработка систем связи , FPGA SDR, или программно-определяемая радиосистема — это устройство для работы с радио, в котором работает мини-компьютер со специальным программным обеспечением. А теперь представьте себе американского девятиклассника , который решил сделать такую радиолу, заказал через интернет ПЛИС, радиомодуль, развёл шестислойную плату, а потом своими руками смонтировал на неё почти компонентов. И через три ревизии это всё у него заработало! Что такое SDR Кому может понадобиться такая радиола? Каталог подобных радиопроектов собран на сайте Большую роль в популярности любительского SDR играет небольшая стоимость минимального комплекта оборудования. Сравните мою предыдущую плату и нынешнюю Что и говорить, амбициозность проекта колоссальна. От дизайна к прототипу Когда схема готова, пора выпускать шаблон платы. Первое включение Конечно, я невероятно страшился первого включения платы. Третья ревизия В какой-то момент я нашёл силы на ещё один рывок и сделал третью ревизию. Вот какие есть варианты: Поэтому в итоге Лукас выбрал вариант с AD, и немедленно заказал его. Какие FPGA используют в других аналогичных проектах? Сравнение цен на изготовление печатной платы. Когда я её починил, то собрал петлю в ПЛИС: На следующей картинке мы видим сгенерированный синий сигнал I, красный Q и сигнал, который прилетел обратно — зелёный I и чёрный Q: Я сдвинул этот переход на один такт, и всё стало гладенько: Я добавил в программу модуль gr-fosphor, чтобы скриншот стал более красочным: Примеры, которые идут с библиотекой, сделаны для коммуникационного стека Rime, поэтому я отрезал от него всё, что не касается самого Zigbee, и добавил блок TCP Server, чтобы можно было по локальной сети подключаться и отправлять данные: Вы хотите заказать на Резоните партию и отправить за границу? Насколько я знаю, это очень непросто в плане таможни, да еще и радиопередающая часть есть…. Я работаю в InfiNet Wireless, и у нас есть экспертиза по этой теме. Если не секрет, на сколько это тормозит по времени и удорожает партию? А вот по удорожанию нужно тщательней прорабатывать, и есть много разных вариантов, так что я затрудняюсь лаконично ответить. Здесь экспертиза используется в ее оригинальном смысле — процесс исследования, а не в смысле опыта. Если заказывать только платы — придираться не должны — этож просто текстолит. А собирать можно и на месте. Первую партию в 50 штук можно даже вручную — судя по статье — опыт и оборудование уже имеются. Тоже особых притензий со стороны таможни быть не должно. Насколько я его понял, он получил особую цену на Альтиум после успеха его предыдущего проекта с подъёмом на метеозонде платы с датчиками, и потратил на этот софт свой грант. Диапазон частот hackRF One: Интересно кто у него папа. Всё равно не могу себе представить пацана, который самостоятельно освоил в 16 лет ЦОС квадратурную обработку, сигналы с ОБП и пр. Вспоминаю как я разбирался с DDS AD, так мне пришлось цифровую программную модель построить, чтобы вычислять вид спектра сигнала после всех преобразований для учёта влияния дискретизаций. Одна настройка чего стоит. Правда у меня был передатчик. Его собственные коммиты довольно тривиальны. Сейчас Вчера Неделя Танчики в консоли, статья первая: Интересные публикации Хабрахабр Geektimes. Отчет о старте Atos IT Challenge. Недельный спринт, анкета кандидата и картонный мужик. Один скелет хорошо, а два лучше: Применение 3D-печати в рекламе GT. Военные роботы и их разработчики. Услуги Реклама Тарифы Контент Семинары.
Решения для имитации радиоинтерфейсов с помощью NI USRP 292x
Одежда, обувь и аксессуары для женщин в Новосибирске
В Севастополе нашли византийский клад
Программно-определяемая радиоплатформа
Перехват с использованием USRP совместно с GnuRadio и AirProbe
Emp slot machine jammer схема — Меандр — занимательная электроника
Купить закладки марки в Петушке
USRP - новое поколение SDR трансиверов
Решения для имитации радиоинтерфейсов с помощью NI USRP 292x
Решения для имитации радиоинтерфейсов с помощью NI USRP 292x
Закладки спайс в Западной Двине
Решения для имитации радиоинтерфейсов с помощью NI USRP 292x
КупитьСпайс россыпь в Сосенском
Перехват с использованием USRP совместно с GnuRadio и AirProbe
КупитьСпайс россыпь в Калининграде
Решения для имитации радиоинтерфейсов с помощью NI USRP 292x
USRP - новое поколение SDR трансиверов
Программно-определяемая радиоплатформа
Перехват с использованием USRP совместно с GnuRadio и AirProbe
РАЗВИВАЮЩИЕ мультики про машинки ВСЕ серии подряд смотреть онлайн бесплатно
Решения для имитации радиоинтерфейсов с помощью NI USRP 292x
Купить закладки гашиш в Невьянске
Художница приняла ЛСД и рисовала в течение 9 часов, чтобы показать воздействие наркотика на мозг
Купить закладки экстази в Щучье
USRP - новое поколение SDR трансиверов
USRP - новое поколение SDR трансиверов
Перехват с использованием USRP совместно с GnuRadio и AirProbe
Решения для имитации радиоинтерфейсов с помощью NI USRP 292x
Купить курительные миксы Среднеуральск