Как стать автором
Обновить

Комментарии 28

Побольше бы таких статей
Побольше бы таких чудных микросхем, а то пока это довольно дорогое удовольствие.
Есть такая отладочная плата (36$), программа приемника туда только по числу умножителей не влезает. Сейчас у меня практически все умножители в FIR задействованы, если переделать FIR в конвейерный, то возможно, удастся и на указанной плате приемник сделать (там доступно 23 умножителя).
Большую работу проделали, спасибо! Очень жаль, что на рынке почти полностью отсутствуют законченные всеволновые SDR приемники. Лишь конструкторы и мелкосерийные дорогие изделия. И хоть область применения у такого аппарата весьма ограничена (о DRM кроме энтузиастов по-моему вообще никто не знает), лично мне очень интересно шерстить КВ эфир в часы хорошего прохождения. Увы, приходится использовать китайский ТВ-тюнер с самодельным конвертером "+120МГц"

Кстати, пытались снизить уровень шума хотя бы до -70-80?
А полосового фильтра на входе нет? В итоге ведь вы принимали весь эфир от 0 до ~300 МГц
Есть — смотрите фотографию с включенным приемником.
Точно, слона-то я и не приметил…
Круглая коробка на картинке и есть фильтр. Но практика показывает, что при достаточном удалении от мощных источников сигнала, таких как телецентр, мощные любительские радиостанции и т.п., можно вполне обойтись без него.
Проблема в бытовых приборах всего дома, которые сильно мешают.
Особенно сберегайки и электронные трансформаторы для галогенок.
Замечательная статья, прочитал взахлеб!
Бауманцу привет :)
Небольшой косячок =)

Цифровое радиовещание (DRM). Некоторые вещательные радиостанции передают звук в цифровом виде. Принять такие сигналы непросто в условиях города непросто — не хватает уровня сигнала.

Давно интересуюсь темой SDR.

Сейчас работаю в компании, производящей оборудование фиксированного ШПД.
И могу сказать что в ближайшем будущем эта технология останется уделом энтузиастов.
К большому моему сожалению.
А я 10 лет почти отработал на компанию, занимающуюся разработками в данной области. И могу сказать, что пока практичные «не энтузиасты» зарабатывают на древних технологиях, исследования ведутся и патенты потихоньку оформляются. Потом, понятное дело, будут суды, призывы к свержению патентных троллей, но по факту платить многим придется.
Все опять упирается в деньги.
Если эта технология позволит экономить хотя бы в теории — ее сразу подхватят компании и будут осваивать.

Сейчас есть готовые варианты для передачи от 280 Мбит/с до гигабита без провода.
и SDR пока ничего предложить на этом рынке не может.
А технология сама по себе весьма крута и перспективна.
Так эти варианты по сути и есть частные случаи SDR.

Технология не экономит, она позволяет обойтись без процесса настройки аналогового тракта, а значит укоротить время до поступления в распоряжение потребителя и даже гарантировать какие-то характеристики.

Сравните процесс настройки современного SDR-приемника и радиостанции P-109M прошлого века.
Что-то у вас не так с аналоговой ВЧ часть. Было бы неплохо сигнал дополнительно прифильтровать перед оцифровкой. Про нехватку скорости Ethernet тоже что-то мутное, у нас в проекти использовался цифровой приемник с выходным потоком 50 Мбит, все работало, правда для приема данных без потерь пришлось получать данные через libpcap. Повышением разрядности вы прием не улучшите, нужно нормальное АРУ, ну и про IQ imbalance можно почитать до кучи.

Ну и вот эта ссылочка может будет интересна
Видимо кармы не хватает ссылки постить. nutaq.com/en/support/gnu-radio-plug-in-nutaq-sdrs
Про присутствующий полосовой фильтр сказано и в самой статье, и в обсуждении.
По поводу скорости — напрямую поток с АЦП передать можно, только используя гигабитную сеть — с АЦП идет поток 200 Mbit, о чем и сказано в статье.
Извините, я не силен в аналоги, а какие характеристики тогда получаются у фильтра?

При чем тут поток с АЦП, я про этот абзац:
Как оказалось, если передавать поток данных со скоростью 1.6 Mbit, то устройство, к которому подключен приёмник, даже не обнаруживает его (нет линка). Это связано с тем, что пакеты данных при этом передаются с периодом примерно 5 мс, а для того, чтобы сообщить другому сетевому устройству скорость подключения (10 Mbit), нужно каждые 8-24 мс передавать специальный короткий импульс (NLP). Из-за высокой частоты передачи пакетов, модуль Ethernet не успевает передавать эти импульсы, и Autonegotiation не происходит.
Один фильтр у меня с полосой 7-14 МГц, второй перестраиваемый, с шириной полосы примерно 1 МГц.

Речь о том, что если передавать пакеты чаще 8 мс, то используемый модуль Ethernet передатчика не размещает между ними импульсы NLP (по стандарту между импульсами должно проходить время 8-24 мс), из-за этого другая сетевая карта не может определить скорость соединения, и соединение не устанавливается.
Достаточно при включении временно уменьшить частоту передачи пакетов, в таком случае модуль Ethernet успеет сформировать несколько NLP импульсов, и соединение установится. Далее передача данных идет на скорости 10 Mbit.
Кстати, советую глянуть в сторону, CY7C68013, данная штуковина умеет High-speed USB (тут ребята на этой штуке собирают клон осцилографа 8bit 24MSPS итого как минимум 192Mbit скорости).
Тоесть через неё можно прогнать сразу сырой выхлоп АЦП, что упростит железную часть и усложнить программную.
Кстати, вот интересно, есть ли софт способный переварить сырой выхлоп ацп? (/me задумал использовать осцилл не по назначению).
АРУ подойдет только для узкополосных приемников, в широкой полосе спасет только повышение динамического диапазона АЦП. Поскольку у нас аналоговая часть тоько до АЦП и имеет всю ширину принимаемого диапазона, то мощная станция просто продавит АРУ и все слабенькие затихнут. смысл такого АРУ?
Вы так говорите как будто мощность сигнала в полосе какая-то константа.
Спасибо за статью, заинтересовался этой темой и собрал простенький SDR приёмник подключаемый к звуковухе ПК, теперь у меня есть позывной наблюдателя и пяток QSL карточек!
UR1045SWL 73!
Никто не пробывал плату расширения THDB-ADA?

Для меня это не простой приемник. Я только один FIR фильтр на ПЛИС рожал две недели. Но и задача была не такой простой. Нужно было сделать фильтр с сотней коэффициентов, затратив минимум ценных ресурсов ПЛИС.

Здесь практически все компоненты в ПЛИС — автоматически генерируемые, что значительно упрощает задачу разработчику.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории