基于软件的声卡 OFDM

信息处理 调制 软件实现 OFDM
2022-02-02 22:06:09

我正在尝试实现基于声卡的 OFDM 调制解调器。一篇论文说:

...应用串行到并行转换器,并对并行复数数据执行 IFFT 操作。

假设我有一个复数但就我而言,OFDM 要求子载波相互正交。那么我可以直接在流上执行两次IFFT而不定义子载波的频率吗?我很困惑。对此的任何帮助将不胜感激。谢谢。SS1S2

1个回答

大多数 OFDM 发射器框图中显示的串行/并行转换器在硬件实现中是必需的,但对于软件实现而言意义不大。因为在软件中没有真正适用于并行输入的 IFFT 模块,所以实际上都是串行处理。

是您的复数输入流,是子载波的数量,即 IFFT 大小。然后你必须计算个样本的 IFFT ,即向量的 IFFT ,符号索引结果是OFDM调制的时域信号。如果我正确理解您的示例,您必须将 IFFT 应用于,是的。S(k)NNS(k)[S(iN),,S((i+1)N1)]i=0,1,2,S1S2

一般来说,IFFT 操作的输出也很复杂。除非您使用两个音频通道,然后使用将信号转换为载波频率的同相/正交混频器,否则上面定义的向量必须表现出复共轭对称性,才能获得实值时域信号。(所谓的离散多音(DMT))

通过您使用的 IFFT 算法将数据分配给子载波。例如,FFTW 库将S (分配给频率零,分配给“频率”这对应的物理频率又取决于您使用的数模转换器的采样频率。正交性是 (I)FFT 算法所固有的,您无需应用任何进一步的处理即可获得它。S(0)S(N1)N/2