SDR实现模拟传输
用 SDR(软件无线电)实现的“模拟调制”,在传输介质和信号处理的核心环节上,本质上确实是数字通信系统在模拟传统的模拟通信行为。可以从以下几个层面来拆解:
信号存在的形式不同
- 传统模拟通信:
- 信号在整个链路中(从麦克风到天线)始终是连续时间、连续幅度的电压或电流波形。
- 调制是通过物理元件(如变容二极管、乘法器)直接改变连续波形的参数。
- 数学本质:处理的是连续函数 m(t)m(t) 和 c(t)c(t) 。
- SDR 实现的模拟调制:
- 信号在 CPU/FPGA/DSP 内部是以离散时间、离散幅度的数字序列(0和1)存在的。
- 所谓的“调幅”或“调频”,其实是算法在计算一串数字样本值。例如,AM 算法只是在做数组乘法:
Sample[i] = (DC + Audio[i]) * Carrier[i]。 - 数学本质:处理的是离散序列 m[n]m[n] 和 c[n]c[n] 。
- 结论:在这个阶段,它完全是**数字信号处理 (DSP)**,属于数字通信的范畴。
“模拟”是如何产生的
SDR 之所以能发射出“模拟信号”,关键在于最后一步:**数模转换器 (DAC)**。
- SDR 芯片计算出代表波形的数字样本后,通过高速 DAC 将这些离散点转换成连续的阶梯状电压。
- 随后经过重构滤波器(低通滤波器),平滑掉阶梯状的毛刺,还原成光滑的正弦波(即模拟波形)。
- 此时,这个信号才真正变成了物理世界中的模拟信号,其特性(幅度随声音变化、频率随声音变化)与传统模拟电台发射的信号在物理层面上是完全一致的。
接收端的逆向过程
接收端也是同理:
- 天线收到的连续模拟波,先经过 ADC(模数转换器)变成数字样本。
- 软件算法对这些数字样本进行“解调”(本质是数字运算,如希尔伯特变换、鉴频算法等)。
- 最后算出的数字音频再通过 DAC 变成声音。
为什么说它是“数字通信模拟模拟通信”
这里有两个视角的辩证关系:
- 从实现手段看(How):它是纯数字的。
- 没有电容充放电,没有非线性二极管的特性曲线。
- 依靠的是采样定理、快速傅里叶变换 (FFT)、数字滤波器和数值计算。
- 如果采样率不够或量化精度不足,会出现混叠或量化噪声,这是典型的数字通信问题。
- 从信息论和波形特征看(What):它重现了模拟通信。
- 它发射的波形频谱、带宽占用、抗噪特性(如 FM 的门限效应),与传统模拟电路产生的波形在物理上无法区分(假设 DAC 精度足够高)。
- 它传输的信息仍然是连续变化的模拟量,而不是像真正的数字通信(如 QPSK, 16-QAM)那样传输离散的符号(Symbol)和比特流。
- 传统的数字通信(如 4G/5G/WiFi)会在调制前进行信源编码(把声音变成 0101 比特流)和信道编码(加纠错码)。而 SDR 做 AM/FM 时,跳过了信源编码和信道编码,直接把模拟波形的样本映射到了载波上。
结论
SDR 实现的模拟调制,本质上是利用数字通信系统的硬件架构(ADC/DAC + 处理器),通过数字信号处理算法,精确地“模仿”并生成了传统模拟通信的波形。
- 它不是真正的“数字通信”(因为它不传输比特流,不进行信源/信道编码,不具备数字通信的纠错和加密特性)。
- 它也不是传统的“模拟通信”(因为它的生成和处理过程完全是离散的数字运算)。
所以,最精准的定义是:基于软件定义的、数字化的模拟波形生成技术。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 JrunDing!
评论
