2

我需要创建一个信号(一个多维数组)并向它添加一些“加性拉普拉斯噪声”。然后,我希望能够测量结果信号的 SNR 水平(以 dB 为单位)。

如果有更简单的方法,我还想创建具有特定 SNR(比如说 25、30 或 35 dB)的那种信号。

我已经创建了一个关于如何创建该信号的玩具示例,但我什至不确定这是否是添加所谓的“加性拉普拉斯噪声”的正确方法:

import numpy as np
numberOfSamples, dimension = 500, 2
loc, scale = 0., 1.
signal = np.random.normal(loc, scale, (numberOfSamples,dimension))
noise = np.random.laplace(loc, scale, (numberOfSamples, dimension))
finalNoisedSignal = signal + noise
4

0 回答 0