首先,dB 是一个纯计数单位:对于功率,dB = 10*lg(A/B)。对于电压或电流,dB = 20*lg(A/B).dB的意义其实再简单不过了,就是把一个很大(后面跟一长串0的)或者很小(前面有一长串0的)的数比较简短地表示出来。如:
X=1000000000000000 (共15个0)10lgX=150dB
X=0.000000000000001
10lgX=-150 dB
dBm 定义的是miliwatt。0 dBm=10lg1mw;
dBw 定义watt。0 dBw = 10lg1 W = 10lg1000 mw = 30 dBm。
dB在缺省情况下总是定义功率单位,以10lg 为计。当然某些情况下可以用信号强度(Amplitude)来描述功和功率,这时候就用20lg 为计。不管是控制领域还是信号处理领域都是这样。比如有时候大家可以看到dBmV 的表达。
注意基本概念
在dB,dBm计算中,要注意基本概念。比如前面说的0dBw = 10lg1W = 10lg1000mw = 30dBm;又比如,用一个dBm 减另外一个dBm时,得到的结果是dB。如:30dBm - 0dBm = 30dB。
dB和dB之间只有加减
一般来讲,在工程中,dB和dB之间只有加减,没有乘除。而用得最多的是减法:dBm减dBm 实际上是两个功率相除,信号功率和噪声功率相除就是信噪比(SNR)。dBm 加dBm 实际上是两个功率相乘,这个已经不多见(我只知道在功率谱卷积计算中有这样的应用)。dBm 乘dBm 是什么,1mW的1mW 次方?除了同学们老给我写这样几乎可以和歌德巴赫猜想并驾齐驱的表达式外,我活了这么多年也没见过哪个工程领域玩这个。
dBi和dBd是考征增益的值(功率增益),两者都是一个相对值,但参考基准不一样。dBi的参考基准为全方向性天线,dBd的参考基准为偶极子,所以两者略有不同。一般认为,表示同一个增益,用dBi表示出来比用dBd表示出来要大2. 15。
通信中的调制(modulation),是对信号源的信息进行处理加到载波上,使其变为适合于信道传输的形式的过程。逆过程就是解调。通俗来讲,就是把低频信号搬移到高频信号的过程。
为什么要调制?众所周知,平常我们所听到看到的信号,由于频率、带宽以及易受干扰等原因,不适合直接用天线发射,所以就使用一个高频信号作为载波,把需要传输的信号混入载波中。
最基本的调制方法:AM(Amplitude Modulation,幅度调制)、FM(Frequency Modulation,频率调制)、PM(Phase modulation,相位调制)。
BLE采用的调制方式是GFSK(Gaussian Frequency Shift Keying,高斯频移键控),BT(Bandwidth-Bit period Product,带宽位周期乘积)= 0.5。h(Modulation Index,调制指数) =[0.45,0.55]。 二进制1(binary one)应由正频率偏差表示,二进制0(binary zero)应由负频率偏差表示。BLE采用调制特性(Modulation Characteristics)中的11110000和10101010序列的频率偏移的峰值和均值来衡量其发射机调制性能。
RF发射相关的特性(Transmitter Characteristics),包括发射功率(Transmission power、调制方式(Modulation),高斯频移键控(Gaussian Frequency Shift Keying ,GFSK)、Spurious Emissions、Radio Frequency Tolerance等等。RF接收相关的特性(Receiver Characteristics),包括接收灵敏度等。这些东西,如果不是从事射频相关工作或者某些时候需要测试芯片参数,一般情况下,可以了解一下就行,并不影响后续蓝牙的学习。
总结时刻:
本节主要是了解物理层,对于软件工程师而言,物理层通常只需要了解即可,我们必须了解的是BLE通过跳频技术抗干扰,3个广播,37个数据信道。BLE协议栈分为多个层次,这样可以减小耦合并且具备更高的灵活性和扩展性,各层之间相对独立,但又有统一的标准协议约束。翻译成能听懂的话就是物理层的作用正是要尽可能的屏蔽掉不同传输媒体和通信手段的差异,使物理层上面的数据链路层感觉不到这些差异。