在本文中,10B 有效载荷是什么意思?
“...一个具有10B 有效负载和 12.25 个符号前导码的数据包...”
2 回答
一方面,我投票结束这个问题,因为它与编程无关。
另一方面,我对这个主题很感兴趣,并查看了那篇论文。
经过几分钟的阅读,我会说这是一篇低质量的论文,其作者迫切需要匆忙发表一些东西。例如,他们在谈论前导码和标头,不解释应该是什么,正在写“芯片”,它们显然是指“啁啾”,正在谈论有效载荷 FEC 总是在标头中硬编码为4/8
,但在他们的示例中,使用 的 FEC 4/5
,依此类推。
此外,这篇论文充满了拼写错误。
总之,我永远不会明白这些论文是如何通过同行评审的。这不符合任何合理的学术或科学标准。
我最初的答案的其余部分是错误的。所以我根据@arminb 的回答重新编写了它。
正如@arminb 指出的那样,正确答案是:这意味着10 个字节。
除了@arminb 的回答,对于那些不想只相信计算器输出的人,我还试图弄清楚计算的细节。
首先,在他们的世界里,一个符号和一个字节一样长。这可以从以下计算中毫无疑问地得出结论。
其次,前同步码不受FEC(编码率)的影响:前同步码是12.25 symbols
在(12.25 * 4096) chirps = 50176 chirps
考虑到扩频因子SF = 12
时,即有4096 chirps / symbol
。给定带宽125 kHz = 125000 chirps / s
,并且没有 FEC,前导码花费的时间是50176 chirps / (125000 chirps / s)) = 0.401408 s ≈ 401.41 ms
。这正是@arminb 答案中计算器显示的数字。
第三,在示例中,报头是三个字节,也不受FEC 约束。(3 * 4096 chirps) / (125000 chirps / s) = 0.098304 s ≈ 98.30 ms
因此,如果一个字节和一个符号一样长,则标头所用的时间是。
四、载荷为10字节,受FEC约束;FEC 是 5/4。因此,((10 * (5/4) * 4096 chirps) / (125000 chirps / s)) = 0.4096 s = 409.60 ms
如果一个字节和一个符号一样长,那么有效载荷所花费的时间是 。
第五,CRC是两个字节,也受FEC约束;FEC 是 5/4。因此,((2 * (5/4) * 4096 chirps) / (125000 chirps / s)) = 0.08192 s = 81.92 ms
如果一个字节和一个符号一样长,则 CRC 花费的时间是 。
加上所有这些时间,我们得到0.401408 s + 0.098304 s + 0.4096 s + 0.08192 s = 0.991232 s ≈ 991.23 ms
的正是@arminb 答案中计算器中该示例数据包的播出时间。
我希望这有助于更多想要了解幕后发生的事情的读者。
Semtech为其 LoRa 芯片SX1272提供计算器。当您从示例中向计算器填写参数时(LoRa for the Internet of Things):
举个例子,我们假设 SF12、BW125、CR4/5 和 TX 功率为 17 dBm(在我们后面讨论的实验评估中使用的能量消耗设置允许非常长的范围)。具有 10 B 有效载荷和 12.25 个符号前导码的数据包的传输具有 991.23 ms 的传输持续时间。
你得到准确的 991.23 毫秒。您还可以在计算器中看到 10 B的意思是字节:
一般来说,大写的B总是表示字节,而小写的b表示位。