作者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)