问个高斯白噪的基础问题
比如有awgn信道c1和c2,前者噪声功率小(质量好),后者噪声功率大(质量差),那它们的n0是一样的么?如果是一样的,那噪声功率N和n0又有什么的关系式?
N=n0*B: B是带宽,加性白高斯噪声总功率无限大,因为B无限,所以没法比总功率。
只能比单位带宽上的功率,即n0。n0越小越好。
背景高斯白噪声,n0应该是一样的吧?
什么意思?
1. n0从定义出发,根据SNR得到
2. 是
白噪声的n0,如果环境一样,应该n0也一样吧
除了环境,还跟具体的接收电路水平有关系,主要表现为接收机噪声系数。
n0该是不同的吧,仅仅是delta^2=n0,噪声的功率(方差)也可以有不同的吧。
jxj解释得很清楚了。
在matlab做仿真的时候,我调用awgn,把其中一个参数设置为measure,然后设置好snr的分贝值就可以了,不需要知道n0的值。
前几天一个小孩作ldpc性能分析仿真的时候,说不能直接调用这一个函数,这样会有比较大的误差。因为发端编码输出是二进制,所以Eb=1,然后根据所需的Eb/N0的值算出N0,然后用N0/2作为白噪声的方差,调用随机函数自行设计加噪功能,这样才可以仿真出正确的ber vs. Eb/N0的曲线。
而且强调说这种做法是分析编码性能的权威方法,其他人也都这么做。
其实我也知道他这么做是正确的,(上次请教了smequi之后,明白了)。但我不知道为什么调用系统自带的awgn怎么就错了?
不知道大家有没有类似这种情况发生?
谢谢!
在 libpcap (上不知OSPF,下不懂OFDM) 的大作中提到: 】
: 那一般计算bpsk那些ber vs. snr曲线时,n0是怎么取的呢?
: 白噪声的频带是无限宽,可是某一条具体的信道的带宽是有限值,比如说Bc,那该信道上的白噪声功率是n0*Bc么?
opnet了解不多,但这个软件肯定不会真的产生高斯随即变量叠加到信号上,
opnet只是需要知道对应snr的ber就行了,而这个信息可以通过matlab仿真完了直接
置入opnet就行了。
opnet所默认的环境噪声应该是包含了环境和接收机噪声系数多方面因素的一个
经验值。这个值应该是表示了噪声大小,而不是噪声信号。
opnet通过计算两者的距离,已知发射功率,便得到了接收功率,根据接收功率和
噪声大小就知道了snr,从而也知道了ber,这时候它就可以往数据上以Pe概率加
错误了。网络级仿真对物理层就做到这份上,它不可能涉及太多物理层细节,因为
这不是它的本职工作,需要抓住重点,提高效率。
你所谓小孩儿说的Eb=1毫无道理,看到这里就不用看他后面干了些什么。
调用awgn也好,自己编写也好,怎么都不会有错。。。。。只要考虑了正确的
换算关系。换算关系从定义出发很容易推导。
相关文章:
- 用Mathlab怎样产生零均值平稳复高斯分布的信号(05-08)
- 请问大牛们,如何在图象中添加高斯噪声(visual c-),(05-08)
- 对于离散无记忆高斯信道,回波不会增加信道容量如何理解?(05-08)
- 问个Matlab Simulink 高斯信道模块(05-08)
- 请教:并行高斯信道的容量怎么计算?(05-08)
- 关于复高斯白噪(05-08)