OFDM中的DAC实现

信息处理 matlab OFDM 数模
2022-02-07 21:43:34

在OFDM发射机中,在IFFT & CP模块之后,使用了DAC模块。由于IFFT的输出很复杂,DAC的输入应该是整数,我们如何将这两个模块整合在一起?我在 MATLAB 中实现了 OFDM(最高 CP 块),但我无法将 DAC 与其集成。

问候 Ehsan

1个回答

在实际系统中,您实际上需要两个 DAC:一个用于实部,一个用于虚部。DAC 模型的实现取决于仿真中应包含的内容。有两个主要方面:量化和脉冲整形。

  1. 量化 - 如果应该对 DAC 的量化效果进行建模,则必须将 IFFT/CP 插入的浮点输出映射到离散数量的值。例如,量化可以通过缩放和舍入来实现。假设您的 DAC 具有 8 位的垂直分辨率。然后应缩放 IFFT 输出信号,使其最大值为 127。然后将信号四舍五入为整数。请注意,OFDM 信号通常在量化之前被剪裁以减少量化噪声,尤其是对于较低分辨率 (1)。
  2. 脉冲整形 - 如果要模拟物理通道(例如无线通道),则必须模拟 DAC 的模拟输出。这是通过将每个输入样本转换为使用样本值加权的脉冲来实现的。在模拟中,脉冲本身包括L当然,模拟模拟信号的样本。L是过采样因子(不要与通过零填充子载波实现的 OFDM 过采样相混淆)。最简单的脉冲形状是矩形,即模拟中的每个样本都只是重复L次。

如果通道模型非常简单,例如 AWGN 通道,DAC 和 ADC 可以省略。这实际上取决于仿真模型的真实性。


(1) Michael Bernhard 等人:100 Gbit/s 及以上相干光 OFDM 传输中量化效应的分析和数值研究