之前仿真看到作者代码中,参数设置中,用户处的噪声设置为1。因为初学,我想说可不可以随便设置,然后学长和我说这是噪声归一化。我一开始想的随便设置,后来知道也是可以的,但那样要求单位是dB或者dBm,是一个具体的噪声值。
碰巧今天看《无线通信中的优化问题+matlab中cvx的使用心得》这篇博客中,提到了我好奇的噪声归一化。实际上就是在信噪比的表达式中,噪声处在分母,然后分子分母同时除以噪声,噪声那一项就是1了,然后对于有用信号和干扰而言,除以噪声是对他们本身进行放大了,因为噪声比信号的数量级要小。
这样做的目的是能够保证cvx对于数据精度的要求,就不会出现信号过小,cvx求解出现failed情况。