
116
Journal of Software 软件学报 Vol.29, Supplement (1), October 2018
兰.LoRa 网络利用设置不同的扩频因子来实现不同的传输速率.扩频因子表示在传输中代表一个符号的比特
数,比特数越多,表示传输时间越长,调制解调越复杂,灵敏度也越高,传输距离也越远,但传输速率也会降低.因
为不同扩频因子的信号调制后两两正交,所以网关可以接收 6 种不同扩频因子的信号,即网络可以实现多种
扩频因子的并发且互不干扰.因此,为节点分配不同的扩频因子可以提升网络的吞吐和信道利用率,实现信息
的高效传输.
在 LoRa 网络中,当链路质量差时,我们需要给其分配高扩频因子来满足传输,对于质量较好的链路,则可以
分配较低的扩频因子.这样就对网络中的节点进行了层次的划分.而网关不能接收相同扩频因子的信号,当节点
密集部署后,必然会存在具有相同扩频因子的节点相互碰撞的问题.高扩频因子的节点由于传输速率慢、传输
时间长,更易于发生碰撞,传输成功率相对较低;低扩频因子的节点则相反.这样,网络中不同扩频因子分配相同
数目的节点,碰撞的概率就会不同,高扩频因子传输成功率必然更低,这对于高扩频因子是不公平的.节点扩频
因子高,表明这个节点到网关的链路质量不够好,如果不考虑障碍或者干扰的情况,直观来说就是节点距离网关
比较远.我们采集数据时,一定不能忽视较远距离的宝贵数据,而只关注距离近的节点,这样数据的采集
就不具
有代表意义.同时,这种不公平性就会导致高扩频因子数据大量重传,也影响了网络的性能——网络的稳定性大
为降低,节点的能耗随之上升.所以需要为网络设置一种基于扩频因子的分配机制,实现网络的公平.
传统的公平性研究具有一定的局限性
[68]
,针对扩频因子的研究
[9,10]
又不能满足公平的要求,如果可以根据
传输成功率与扩频因子的关系为不同的扩频因子分配不同数量的节点,即为碰撞概率高的扩频因子分配较少
的节点,则能够实现扩频因子(速率)的公平传输.
因此,本文提出针对扩频因子分配机制(FSA) 的研究.该机制首先利用泊松分布建立了传输成功率同扩频
因子和扩频因子分配比例的关系模型,然后解出保证传输成功率相同的条件下节点数目的分配比,同时给出了
近似计算扩频因子分配比例的算法.
本文第 1 节给出 LoRa 网络的研究基础,详细介绍 LoRa 的整体架构以及 LoRa 物理层的相关知识.第 2 节
对扩频因子的分配问题进行分析,同时给出详细的推导扩频因子分配比的过程.第 3 节给出相应计算扩频因子
分配比的算法.第 4 节进行仿真实验,给出实验条件和实验结果.第 5 节对全文的工作进行总结,同时给出本文可
改进的空间.
1 研究基础
LoRa 作为一种新兴的无线网络通信技术,近年来受到广泛关注.LoRa 具有大范围覆盖、抗干扰、低能耗、
双向通信、高网络容量的特点
[11]
.
LoRa 物理层是由 Semtech 公司开发的一套私有技术,到目前为止,还有很大一部分并没有开源.它主要采用
线性扩频调制
[12]
方法,即利用随频率线性变化的 chirp 信号来编码信息.在这里,chirp 指的是频率上升或下降的
信号.和其他一些数字调制的方法(比如 QPSK,BPSK)不同,线性扩频后的信号并不是能量随时间变化的正弦波,
而是频率随时间变化的 chirp 信号.由于 chirp 脉冲线性的特点,接收机和发射机之间的频率偏移等同于时间偏
移,因此这种偏移在解码器中很容易消除.正因为这样,LoRa 接收的灵敏度非常高,例如,SX1276 的灵敏度最高
能达到148dBm.
作为典型的线性扩频技术之一,LoRa 信号中存在两种 chirp 信号,up- chir p 和 down-chirp,如图 1 所示.其中,
第 1 种符号频率从最低频率上升到最高频率,第 2 种则相反,频率从最高频率下降到最低频率.最高频率与最低
频率的差值称为 LoRa 的带宽,用 BW 表示.另一方面,LoRa 将不同信息编码在不同的开始频率上,并使用扩频因
子表示每个符号中能够编码的比特的数量.对于扩频因子为 SF 的 LoRa 节点而言,它的一个符号共有 2
SF
种不
同的开始频率,因此能够编码 SF 比特信息.并且,因为不同的扩频因子在线性扩频调制中是正交的,因此网关可
以同时解调不同扩频因子的信号.扩频因子 SF 的取值范围为 SF=[7,8,9, 10,11,12].
对于一个扩频因子为 SF 的节点来说,LoRa 的符号速率为
评论