我有两个用户,其中一个通过频率(0-B] 发送,另一个通过(B-2B] 发送。他们都使用 OFDM,每个都有 Nc 个子载波。我想使用 Matlab 模拟接收到的信号。
我相信一种实现方式是,我说用户一个有 2*Nc 个子载波并且只使用第一个 Nc 个子载波,而第二个用户也有 2Nc 个子载波并且只有 1 个子载波 [Nc+1-2Nc)。在这种情况下,我应该使用 2Nc 的 FFT/IFFT 大小:
接收到的信号为 Y = ifft([d_1 0*d2],2Nc)+ifft([0*d_1 d_2],2Nc) 其中 d_1 和 d_2 是第一个和第二个用户的数据。在接收器上,我可以计算 d=fft(Y, 2Nc),前半部分用于 user1,后半部分用于 user2。
但我想使用 Nc 的 FFT 大小,即计算 ifft(d_1,Nc) 和 ifft(d_2,Nc)。如果我直接添加这两个 ifft,我会得到不正确的结果,因为 IFFT 结果没有显示两个数据占用不同的子载波。我的问题是,在这种情况下,我应该如何更改(可能上转换)第二个 UE 的 ifft 结果?
再者,在构造接收到的信号后,我还需要什么操作才能取回发送的数据呢?我应该再次使用 fft(y,2Nc) 吗?
非常感谢您的帮助。
问候,