1

私は 2 人のユーザーを持っています。そのうちの 1 つは周波数 (0-B] で送信し、もう 1 つは (B-2B] で送信します。どちらも OFDM を使用しており、それぞれに Nc 個のサブキャリアがあります。Matlab を使用して受信信号をシミュレートしたかったのです。

  • 実装する 1 つの方法は、ユーザー 1 が 2*Nc サブキャリアを持ち、最初の Nc サブキャリアのみを使用し、2 番目のユーザーも 2Nc サブキャリアを持ち、ise サブキャリアのみを使用すると言うことです [Nc+1-2Nc]。この場合、2Nc の FFT/IFFT サイズを使用する必要があります。

    受信信号は Y = ifft([d_1 0*d2],2Nc)+ifft([0*d_1 d_2],2Nc) となります。ここで、d_1 と d_2 は 1 番目と 2 番目のユーザーのデータです。受信側で d=fft(Y, 2Nc) を計算でき、前半は user1 用、後半は user2 用です。

  • しかし、Nc の FFT サイズを使用したい、つまり ifft(d_1,Nc) と ifft(d_2,Nc) を計算したい。これら 2 つの ifft を直接追加すると、IFFT の結果が 2 つのデータが異なるサブキャリアを占有していることを示さないため、誤った結果が得られます。私の質問は、この場合、2 番目の UE の ifft の結果をどのように変更 (おそらくアップコンバート) する必要があるかということです。

    さらに、受信信号を構築した後、送信データを取得するにはどのような操作が必要ですか? fft(y,2Nc) を再度使用する必要がありますか?

あなたの助けは非常に高く評価されています。

よろしく、

4

0 に答える 0