IFFT_modulation = zeros(symbols_per_carrier + 1, IFFT_bin_length); IFFT_modulation(:,carriers) = complex_carrier_matrix; IFFT_modulation(:,conjugate_carriers) = conj(complex_carrier_matrix);
时间: 2023-06-20 11:06:32 浏览: 92
FFT IFFT 算法
4星 · 用户满意度95%
这段代码的作用是将复数载波矩阵映射到IFFT变换的频域矩阵中。具体来说,假设有symbols_per_carrier个子载波,那么IFFT_bin_length就是整个频域矩阵的长度,包括了零频率分量和负频率分量。carriers是一个长度为symbols_per_carrier的向量,它表示需要映射到IFFT变换频域矩阵中的子载波位置。conjugate_carriers则是对应的共轭位置。
首先,将IFFT_modulation初始化为一个大小为(symbols_per_carrier + 1) x IFFT_bin_length的零矩阵。然后,将复数载波矩阵complex_carrier_matrix映射到IFFT_modulation矩阵的对应子载波位置carriers中,也就是将其赋值给IFFT_modulation矩阵的第carriers个列向量。接着,将复数载波矩阵的共轭值映射到IFFT_modulation矩阵的共轭子载波位置conjugate_carriers中,也就是将其赋值给IFFT_modulation矩阵的第conjugate_carriers个列向量的共轭值。最终,IFFT_modulation矩阵中的所有非零位置都被赋值为复数载波矩阵中对应位置的值和其共轭值的和。这个矩阵将用于进行IFFT变换,生成时域信号。
阅读全文