计算器,计算洛拉数据包空气上的时间。基于Semtech数据表中的公式。
tl; dr:此计算器适用于纯洛拉调制解调器,而不是洛拉旺(Lorawan)。该演示是可用的。
洛拉(Lora)是一种外部强大的调制方法,可以在3公里以上传输数据。但是,洛拉(Lora)的下面之一是很长的,最多只有几毫秒的符号时间。导致很长一段时间在数据包上。因此,计算空气上的总时间对于设计上层协议的时机是艰巨的。但是,仅在Windows操作系统上可以避免计算Semtech提供的播放时间的工具。此外,我发现的大多数计算器都瞄准了洛拉万,而不是纯洛拉。结果,这个小项目出生了。我很高兴这个工具也帮助了您:)
Lora调制的符号时间遵循以下方程式:
SP表示扩散因子,而BW代表带宽。
一旦有符号时间,我们就可以通过以下等式计算出空气的总时间:
该方程式具有太多的魔术数字,在数据表中未指定。无论如何,结果已由Semtech确认,他知道黑框内的所有细节。因此,让我们写一个计算器来计算它!
我想知道在数据表中给出的播放时间是否正确。因此,我进行了以下实验,以验证该计算器的正确性。
我使用USRP-B210软件定义的Radio和GQRX捕获SX1276在920MHz未经许可的频段传输的LORA信号的原始I/Q数据。然后用Inspercrum分析。总体结果为计算器的正确性提供了很好的证明,这对我来说是个好消息。详细的结果如下所示。
下图显示了有效载荷的TOA。具有11 Bytes有效载荷和4/8的编码率。
计算的结果是32个符号和1.024ms符号时间,与真相相匹配。
下图显示了有效载荷的TOA。带有11 Bytes有效载荷,CRC校验和说明头。用4/8编码率编码。计算的结果是40符号和1.024ms符号时间,与真相相匹配。
下图显示了整个数据包,序言和有效载荷的TOA。带有11 Bytes有效载荷和6Preamble。用4/6的编码率编码。
计算的TOA分别为794.624ms,335.872ms和458.752ms;这也与测量结果相匹配。
PS:上图中测得的序言的toa仅是10符号。但是实际上有10.25个符号。