作者izar2811 (Pure)
看板comm_and_RF
標題[問題] 有關MIMO的雜訊能量定義?
時間Wed Feb 1 00:48:09 2012
各位好
在研究的路上又遇到一些問題想請教各位前輩
目前正在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.115.212.48
1F:→ JacksonCChen:你的precoding matrix是什麼? 114.37.135.27 02/03 00:17
2F:→ JacksonCChen:另外你不是假設傳送端總能量=1嗎? 114.37.135.27 02/03 00:22
3F:→ JacksonCChen:為啥還會天線數加倍 傳送總能量加倍? 114.37.135.27 02/03 00:23
Precoding matrix是根據paper上所找的
我目前主要是想照著paper上的環境做出與paper上相同的模擬
paper是交大吳老師的
"QRD-based Precoder Selection for Maximum-likelihood MIMO Detection"
天線數加倍能量加倍是我自己想的啦,所以才覺得怪怪的(汗
可是如果我用我定義的SNR
SNR_Tx = SNR-10*log10(6)
做出來的效果反而變成6x3比3x3更差,把我搞的有點混亂
※ 編輯: izar2811 來自: 140.115.212.48 (02/03 14:37)