推导基础的路径损耗公式
首先有基础公式:
这里:其中,为发射功率 ,
为发射波长 (单位: m ), L为与传播环境无关的系统损耗系 数。系统损耗系数表示实际硬件系统中的总体哀减或损耗,包括传输线、滤波器和天线。总的来 说, L>1, 但是如果假设系统硬件没有损耗, 则 L=1。 从式 1可以明显看到接收功率随距离 d指数规律衰减。对于没有任何系统损耗的自由空间路径损耗
, 可以在式 (1) 中取 L=1 直接得到, 即
以上公式可以看出,路径损耗是一个比值,而接受信号功率和发射信号功率都是一个绝对值,所以这里只要两者的单位是一样的,上式就不会有改变,所以下文中可以理所应当的写瓦或者毫瓦,
取距离为
的损耗为
所以可以重写为(左边个括号10是多余的,忽略掉)
非常熟悉的路径损耗公式
引入系数n和加入高斯噪声X
单位问题,dBm、dB、W、mW之间的关系
RSSI习惯性的取dBm为单位主要是因为接收的功率太小了,这样取方便,显然dB和dBm之间有一个差了30的关系
推导RSSI公式
这里和
的单位只要相同就行,
将式(8)和式(9)代入式(5),整理得到
为了简单起见,这里取和
的单位都为毫瓦(mW),有以下公式
需要说明的是,就算这里的 单位不是毫瓦,是 瓦,也并不影响下面的公式形式(只要单位相同就行),因为
和
都差了30,
将式(11)和式(12)代入式(10),得到
其中X是高斯噪声,所以X前面的符号是正还是负都不重要。
综上,公式推导完毕,可以看到,最后的表达式里面,没有发射天线增益和接受天线增益
,这已经“融合”进
里面去了
如果大家觉得有用,多多评论,动动手指点点赞。并把MATLAB代码分享给大家,
有问题,可以私信,也可以评论,
20240313补充更新
自本内容发布以来,有多位同学询问不同环境的n取值,有时回复并不及时,这里把这部分内容补充上
内容来自这本书
最后放上,MATLAB实现代码
clc
clear
close all
rssi_d0=-43;
d0=1;
d=1:0.5:20;
n=4;
rssi=rssi_d0-10*n*log10(d/d0);
rssi_noise=awgn(rssi,28,'measured');
figure(1)
plot(d,rssi,'b-.',d,rssi_noise,'linewidth',1.2);
title('matlab simulation RSSI')
xlabel('distance[m]')
ylabel('RSSI[dBm]')
legend('Theoretical','Simulation')
仿真结果