2011-12-30 141 views
2

假設我們知道(S + N)有x dBm,N有y dBm。然後S = 10lg(10 ^(x/10)-10 ^(y/10))dBm。問題是這種計算需要浮點數,這對我的嵌入式系統來說是密集的。有什麼方法可以更有效地計算S(以dBm爲單位),最好只用整數?提前致謝。給定的計算信號(信號+噪聲)和噪聲dBm

p.s. S:信號 N:噪音

+0

您可以預先計算功能和/或使用定點算術。 – 2011-12-30 06:59:13

回答

1

您能買得起兩個一維查找表嗎?寫

10 lg(10^(x/10) - 10^(y/10)) = 10 lg(10^(x/10))  # lookup by x 
            + 10 lg(1 - 10^((y - x)/10)) # by y - x