LoRa PingPang 系统设计
PingPang 是什么?其实大白话来讲就是收发数据的过程。在 LoRa 中,主机发送的数据叫Ping,从机发送的数据叫 Pang(也有地方用 Pong)。
LoRa 通信的整个过程就是 Master 主动发送 PING 数据,接收 PANG 数据,Slave 接收 PING 数据,回应 PANG 数据的过程,这个功能的设计就是 LoRa PingPang 系统的设计。
深入了解 LoRa 技术原理
LoRa 扩频通信原理
无线电波指在自由空间传播的射频(RF)频段的电磁波,其基本原理是导体中电流强度的改变会产生无线电波。利用这一现象,通过调制可将信息加载于无线电波中。当电波通过空间传播到达接收方时,电波引起的电磁场变化又会在导体中产生电流。再通过解调将信息从电流变化中提取出来,即可实现信息传递。
模拟无线通信信号大概经历以下三大过程:输入→检波→放大。
数字无线通讯中,调制指将输入信息变换为适于信道传输的形式。信号源信息通常包含直流分量和频率较低的频率分量,称为基带信号。基带信号一般不能直接用于传输,需变换为一个远高于基带频率的信号,即已调信号。
调制过程改变了高频载波即信息载体信号的幅度、相位或频率,使其随基带信号幅度变化而变化。解调过程则将基带信号从载波中提取出来。
常用调制方式有:
- 模拟调制(幅度调制、角度调制)
- 数字调制(ASK、FSK、PSK)
- 脉冲调制(指用脉冲序列作为载波,最常用的是脉码调制)
无线通信传播方式有地波传播(低于 2MHz)、天波传播(2MHz~30MHz)和直线传播(30MHz 以上)。
无线通信传播路径有反射、散射和衍射三种。这些都会造成信号在移动环境中的衰落。
同时生活中还有许许多多无线通信噪声存在。
综上,也就导致了信号可能出现的不稳定的情况。
还有传输过程中的损耗:
- 衰减和衰减失真
- 自由空间损耗
- 噪声
- 大气吸收
- 多径
扩频(Spread Spectrum,SS)是一种重要的通信技术。发送方输入的数据首先进入信道编码器,生成模拟信号,该模拟信号围绕某个中心频率具有相对较窄的带宽。然后使用扩频码或扩展序列进一步调制,通常扩频码由伪噪声或伪随机数产生器产生。调制后传输信号的带宽显著增加,即扩展了频谱。 接收方使用同一扩频码进行解扩。解扩后的信号通过信号解码器,最终还原为数据。
扩频通信技术的作用:从各种类型的噪声和多径失真中获得免疫性。
扩频通信算法:C 表示信号质量
扩频通信原理:用户数据和扩频数据异或得到发送数据,增加了信号带宽,提高了信号质量。
LoRa 关键技术参数
- 信号带宽(BW):
增加 BW,可以提高有效数据速率以缩短传输时间,但是以牺牲部分接受灵敏度为代价。对于 LoRa 芯片 SX127x,LoRa 带宽为双边带宽(全信道带宽),而 FSK 调制方式的 BW 是指单边带宽。
带宽(kHz) |
扩频因子 |
编码率 |
标称比特率(bps) |
7.8 |
12 |
4/5 |
18 |
10.4 |
12 |
4/5 |
24 |
15.6 |
12 |
4/5 |
37 |
20.8 |
12 |
4/5 |
49 |
31.2 |
12 |
4/5 |
73 |
41.7 |
12 |
4/5 |
98 |
62.5 |
12 |
4/5 |
146 |
125 |
12 |
4/5 |
293 |
250 |
12 |
4/5 |
586 |
500 |
12 |
4/5 |
1172 |
- 扩频因子(SF):
原本使用 1 位来表示的信号变成多位来表示这个信号,提高信号的通讯质量。
LoRa 采用多个信息码片来代表有效负载信息的每个位,扩频信息的发送速度称为符号速率(Rs),而码片速率与标称的 Rs 比值即为扩频因子(SF,SpreadingFactor),表示了每个信息位发送的符号数量。(信噪比越小,信号质量越好)
扩频因子 (RegModulationCfg) |
扩频因子 (码片/符号) |
LoRa 解调器 信噪比(SNR) |
6 |
64</ |