欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

理解dB和dBm的基本概念及其计算方法

最编程 2024-02-05 14:34:06
...


1、dB是一个比值计数,而不是一种单位。

比如一个数X = 100 = 100 / 1 , 即100是1的100倍, 则 10*lgX = 10*lg100 = 10 *2 = 20dB

比如一个数X = 0.01 = 0.01/1 , 即0.01是1的100分之一, 则 10 *lgX = 10 * lg0.01 = 10 * -2 = -20 dB

那就来了, X 可以为0 么? 答案是不行的,因为比值是一个大于0的分数。

比如一个数X = 1, 按如上计算, 则为 0dB。

2、讲讲dBm

有了1的基础,那么我们更进一步看看dBm这个单位, 首先它由两部分组成 dB + m, dB是一个计数单位,m是miliwatt(毫瓦)。

假设某无线发射功率为20dBm:

计算发射功率:

举例1:dBm转为数值功率

10*lg(X / 1mW) = 20 , 即求X是多少mW, X = 100mW

也就是 20dBm = 100mW , 它们俩完全是一回事, 只是两表述方式。

就如同 1KW = 1000W = 10^3 W , 这3个,你写哪一个都对;主要是理解其转换的数学过程。

举例2:功率转为dBm

1W = 1000 mW = 10*lg1000 dBm = 30dBm

3、用dB表示的好处

计数时,不会线性增长,毕竟以10为底的对数会快速减缓上升的速度。

举例 1000000mW发射功率

通过dBm来表示后,1000000mW = 10*lg(1000000) = 60dBm;

通过dB做比较,很清晰,通过加减法即可。

如A的功率是B的两倍, 则 A-B = 3dB (注意,减出来的是位数,不带单位)

推导如下:

10*lgA - 10*logB = 10*(lgA - lgB) = 10 *lg(A/B) = 10 * lg2 = 3.01 = 3dB

注意是3dB,而不是3dBm, 因为单位m,在A/B时,已经削掉了。

而真正的计算 3dBm时,过程如下:

3dBm = 10 * lgX , X = 1.995 mW

4、dBi 和dBd

dBi和dBd是考征增益的值(功率增益),两者都是一个相对值,但参考基准不一样。

dBi的参考基准为全方向性天线,dBd的参考基准为偶极子, 所以两者略有不同。

一般认为,表示同一个增益,用dBi表示出来比用dBd表示出 来要大2. 15。