所以我在尝试绘制 OFDM 信号的 PSD 时遇到了一些麻烦。具体来说,我看不出我们如何从离散域到时域连续。
我有一个时间向量,它以 10Khz 的速率采样,持续时间为 100 秒
t = 0:1/1e4:100
然后我通过以最大频率低通过滤一些噪声来生成信号
f_max = 50; % maximum freq of message signal
x = randn(size(t)); % Generate some noise
x = filter2(fir1(10*ceil(f_s/f_max),2*f_max/f_s),x); % Low pass filter the noise
x = x-mean(x); % Remove any DC offset
x = x/sqrt(mean(x.^2)); % Normalise the signal
这是我的“时间连续”信号,然后以 8Hz 的速率对其进行采样,以通过时间离散信号给出
f_sample = 8;
number_of_symbols = f_sample*t(end);
sample_indices = round((0:number_of_symbols -1)*(length(x)-1)/(number_of_symbols -1))+1;
xSampled = x(sample_indices);
然后在离散域中对其进行量化和 QAM 调制
xQuant = quantiz(xSampled,partition,codebook); % quantisation
xMod = qammod(xQuant,M); % QAM modulation
这就是我的问题所在。OFDM 的下一步是使用 IFFT 将此频域表示转换为时间上的连续表示。但是假设我有FFT_Length= 64
,我会将我的 QAM 调制信号分成 64 个长度向量number_of_symbols/64
,这会给我 64 个向量,每个长度number_of_symbols/64
,每个子载波一个 - 我们仍然在离散域中?
如果这是单载波方案,这是当 id 对 QAM 符号应用脉冲整形并将信号频率上采样到原始 10khz 时,但是在 OFDM 中不使用脉冲整形。我在想我们可以在 OFDM 调制之前通过在符号周期的剩余部分填充 0 来对 QAM 符号进行上采样,或者执行相同但填充 QAM 值,但是在这两种情况下,生成的 FFT 都像方波- 在一个符号周期内停留在一个值,然后立即切换到另一个值。
所以我的问题:
如何使用 IFFT(在 OFDM 中)将一系列 QAM 脉冲转换为连续时间信号
非常感谢 :-)