什么意思是10B有效载荷?

时间:2017-09-26 16:02:23

标签: networking wireless lora

在本文中,什么意思是10B有效载荷?
" ...具有 10B有效负载和12.25符号前导码的数据包..."

[LoRa for the Internet of Things]

2 个答案:

答案 0 :(得分:2)

一方面,我投票决定关闭这个问题,因为它与编程无关。

另一方面,我对这个主题感兴趣并且看了那篇论文。

经过几分钟的阅读后,我会说这是一篇低质量的论文,其作者迫切需要匆忙发表一些内容。例如,他们正在谈论前导和标题,不解释应该是什么,正在编写"芯片"它们显然意味着" chirps",正在谈论有效载荷FEC始终在标题中作为4/8进行硬编码,但在他们的示例中使用4/5的FEC,并且等等。

此外,该论文充满了拼写错误。

总而言之,我从未理解这些论文如何通过同行评审。这不符合任何合理的学术或科学标准。

我最初的回答是错误的。所以我根据@ arminb的回答重写了它。

正如@arminb指出的那样,正确的答案是:它意味着10个字节。

除了@ arminb的回答,对于那些不想仅仅相信计算器输出的人,我试图弄清楚计算的细节。

首先,在他们的世界中,符号与一个字节一样长。这可以毫无疑问地从以下计算中得出结论。

其次,前导码受制于FEC(编码率):前导码为12.25 symbols,考虑到扩频因子{{1}时为(12.25 * 4096) chirps = 50176 chirps },即有SF = 12。如果带宽为4096 chirps / symbol且没有FEC,则前导码所用的时间为125 kHz = 125000 chirps / s。这正是@ arminb答案中计算器的数字。

第三,在该示例中,标题是三个字节,并且也受FEC的约束。因此,如果一个字节与符号一样长,则标头所用的时间为50176 chirps / (125000 chirps / s)) = 0.401408 s ≈ 401.41 ms

第四,有效载荷为10字节, 受FEC影响; FEC是5/4。因此,有效载荷所用的时间为(3 * 4096 chirps) / (125000 chirps / s) = 0.098304 s ≈ 98.30 ms,前提是字节与符号一样长。

第五,CRC是两个字节, 也受FEC的约束; FEC是5/4。因此,CRC采用的时间为((10 * (5/4) * 4096 chirps) / (125000 chirps / s)) = 0.4096 s = 409.60 ms,前提是字节与符号一样长。

添加所有这些时间,我们得到((2 * (5/4) * 4096 chirps) / (125000 chirps / s)) = 0.08192 s = 81.92 ms,这正是@ arminb答案中计算器中该示例数据包的播出时间。

我希望这有助于想要了解幕后发生的事情的读者。

答案 1 :(得分:1)

Semtech为其LoRa芯片calcualtor提供SX1272。当您从示例(LoRa for the Internet of Things):

填写计算器的参数时
  

举一个例子,我们假设SF12,BW125,CR4 / 5和TX功率为17 dBm   (一种耗能的环境,允许使用非常长的范围   我们的实验评估稍后讨论)。一个传输   具有10B有效载荷和12.25符号前导码的分组具有传输   持续时间为991.23毫秒。

你得到991.23毫秒。您还可以在计算器中看到10 B 表示字节

enter image description here

一般来说,大写 B 总是指字节数,而小写 b 则表示位。