作者emitter ()
看板comm_and_RF
標題Re: [問題] 有關MIMO的雜訊能量定義?
時間Fri Feb 3 15:26:36 2012
in 3x3 spatial multiplexing with MLD
假設每個bit-stream經過normalization, 其平均功率=1
則transmit power = 3
每個接收天線的雜訊variance = 3*(10^(-SNR/10));
雜訊 = sqrt(noise_PW/2)*(randn(rx,1)+1i*randn(rx,1));
假設precoder F 是unitary
則打出去的功率不變, 平均transmit power還是3
所以雜訊產生方式一樣
不過這個時候,channel H 因為 F 的修飾,會提供比較好的condition
=> performance improved
※ 引述《izar2811 (Pure)》之銘言:
: 各位好
: 在研究的路上又遇到一些問題想請教各位前輩
: 目前正在MATLAB撰寫在MIMO底下使用ML Detection的BER表現
: 在2x2 3x3 4x4的MIMO目前是沒有問題的
: 可是當我在使用4x2 6x3 MIMO的情形下所解出來的BER會與使用2x2或3x3的效果差不多
: 我個人懷疑是我在SNR的定義有誤
: 我目前的SNR定義為 SNR = Tx * Es / En
: Tx = 傳送端天線數
: Es = 單根天線的傳輸能量
: En = 單根天線所受到的雜訊能量
: 而傳送端天線總和能量為1
: 在Matlab中我的雜訊加法為下
: (以3x3與6x3為例,在SNR = 10-20的情形下)
: in 3x3
: SNR_Tx = SNR-10*log10(3)
: DataWithNoise = awgn(Data,SNR_Tx)
: 而在6x3底下如果用我原始定義的話
: 理論上應該是
: SNR_Tx = SNR-10*log10(6)
: DataWithNoise = awgn(Data,SNR_Tx)
: 但考慮到天線數加倍,傳送端能量應該加倍我就用了與3x3相同的
: SNR_Tx = SNR-10*log10(3)
: DataWithNoise = awgn(Data,SNR_Tx)
: 以上的方法增加雜訊,但所得到的結果反而是6x3與3x3的效果差不多。
: 與我所期望看到的因為傳送端天線增加
: 解調效果應該變好的這件事情不符。
: 想請問一下在雜訊定義上我是否有什麼地方搞錯了呢?
: 謝謝
: ps.
: tran_sig為經過modulation的3x1隨機訊號
: 在3x3上 我是使用3x3的Hiid Channel
: Data = Hiid*tran_sig
: 在6x3上 我則是使用3x6的Hiid搭配6x3的precoding matrix
: Data = Hiid*Pi*tran_sig
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.236.72
1F:推 izar2811:非常感謝! 140.115.212.48 02/03 15:39
2F:推 izar2811:已經做出相同的結果了! 感謝你的幫忙 140.115.212.48 02/05 23:57
3F:→ emitter:welcome and good luck 140.113.45.64 02/07 03:55