Как работает SDR.
Радиоприемник это же набор деталек которые усиливают итд. Как можно перенести его в программу?
Очень легко вообще то. Дело в том что каскады радиоприемника описываются математическими функциями, и довольно простыми. Усилитель - умножает входной сигнал на коэффициент усиления, смеситель - перемножает входные сигналы, фнч - выполняет усреднение сигнала на определенном отрезе времени. Аналоговый приемник - это DSP алгоритм реализованный в виде аналогового вычислителя. Вот например простейший приемник прямого преобразования.


Нет никаких проблем чтобы выполнить такой алгоритм на компьютере если мы можем с достаточной скоростью оцифровывать входной сигнал и выполнять все шаги программы (не меньше двух циклов программы за один период входного сигнала)

Ниже показана условная программа которая выполняет все действия которые выполняет над сигналом аналоговый приемник прямого преобразования, и получает такой же результат (опущены подробности в фнч, в частности размер fifo, который влияет на частоту среза цифрового фильтра).