推导路径损耗和RSSI公式表达以及MATLAB仿真实现

本文详细推导了基础的路径损耗公式,并基于此推导出了RSSI(接收信号强度指示)的计算公式。同时介绍了公式中的关键参数及其含义,并给出了MATLAB仿真示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

推导基础的路径损耗公式

首先有基础公式: 

这里:其中,P_1为发射功率 , \lambda为发射波长 (单位: m ), L为与传播环境无关的系统损耗系 数。系统损耗系数表示实际硬件系统中的总体哀减或损耗,包括传输线、滤波器和天线。总的来 说, L>1, 但是如果假设系统硬件没有损耗, 则 L=1。 从式 1可以明显看到接收功率随距离 d指数规律衰减。对于没有任何系统损耗的自由空间路径损耗 \mathrm{PL}_{\mathrm{F}}(d), 可以在式 (1) 中取 L=1 直接得到, 即

以上公式可以看出,路径损耗是一个比值,而接受信号功率和发射信号功率都是一个绝对值,所以这里只要两者的单位是一样的,上式就不会有改变,所以下文中可以理所应当的写瓦或者毫瓦,

取距离为d_0的损耗为\mathrm{PL}_{\mathrm{F}}(d_0)

 所以\mathrm{PL}_{\mathrm{F}}(d)可以重写为(左边个括号10是多余的,忽略掉)

 非常熟悉的路径损耗公式

引入系数n和加入高斯噪声X

 单位问题,dBm、dB、W、mW之间的关系

RSSI习惯性的取dBm为单位主要是因为接收的功率太小了,这样取方便,显然dB和dBm之间有一个差了30的关系

推导RSSI公式

这里P_tP_r的单位只要相同就行,

将式(8)和式(9)代入式(5),整理得到

 为了简单起见,这里取P_r(d_0)P_r(d)的单位都为毫瓦(mW),有以下公式

需要说明的是,就算这里P_r的 单位不是毫瓦,是 瓦,也并不影响下面的公式形式(只要单位相同就行),因为P_r(d_0)P_r(d)都差了30,

将式(11)和式(12)代入式(10),得到

 其中X是高斯噪声,所以X前面的符号是正还是负都不重要。

综上,公式推导完毕,可以看到,最后的表达式里面,没有发射天线增益G_t和接受天线增益G_r,这已经“融合”进RSSI(d_0)里面去了

如果大家觉得有用,多多评论,动动手指点点赞。并把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')

 仿真结果

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值