GNU Radio UHD
Для обеспечения взаимодействия GNU Radio с РИТМ SDR USRP нужно выполнить несколько действий.
-
Создать новый граф потока (flowgraph).
-
Создать приемник. Для этого нужно перетащить блок
UHD: USRP SourceизCore/UHD/на граф и настроить его:-
для
"Device Address"задать IP адрес SDR; -
для
"Ch0: Antenna"задать значение"TX/RX"; -
для управления потоком в реальном времени нужно перенести параметры
"Ch0: Center Freq (Hz)","Ch0: Gain Value"в слайдерыQT GUI RangeизCore/GUI Widgets/QT.
По итогу блок
UHD: USRP Sourceдолжен выглядеть примерно так:
-
-
Добавить вывод сигнала во временной области
QT GUI Time Sinkи частотнойQT GUI Frequency Sinkпо путиInstrumentation/QT/QT GUI Frequency Sink. Соединить выходoutблокаUHD: USRP Sourceи входыQT GUI Time SinkиQT GUI Frequency Sink.
-
Создать передатчик. Для этого нужно перетащить блок
UHD: USRP SinkизCore/UHD/на граф и настроить его:-
для
"Device Address"задать IP адрес SDR; -
для
"Clock Rate"задать значение30.72 MHz -
создать
variable_qtgui_TX_GAINкакQT GUI Rangeи указать ее в"Ch0: Gain Value"; -
В
"Ch0: Cenetr Freq (Hz)"указатьvariable_qtgui_range_FREQ_CARRIER.
-
-
Создать источник синусоидального сигнала
Signal Sourceпо путиCore/Waveform Generatorsи настроить его:-
для
Output Typeзадать значениеcomplex; -
для
Sample Rateзадать значение10M; -
для
Waveformзадать значениеCosine; -
для настройки частоты
Frequencyнужно создатьsin_freqкакQT GUI Range; -
для настройки амплитуды
Amplitudeнужно создатьsin_gainкакQT GUI Range.
-
-
Соединть выход (
out) источникаSignal Sourceи вход (in) передатчикаUHD: USRP Sink.Примерный вид схемы с приемником и передатчиком показан на рисунке.
-
Нажать на старт и GNU Radio начинает передачу и прием сигнала. Сверху находятся слайдеры с помощью которых можно менять параметры сигнала, а так же параметры
РИТМ SDR USRP.