This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-EM-CC1314R10:在多传感器(休眠器件)网络中使用跳频模式。

Guru**** 2387080 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1438395/lp-em-cc1314r10-using-frequency-hopping-mode-in-multiple-sensor-sleepy-devices-network

器件型号:LP-EM-CC1314R10

工具与软件:

想要了解收集器或传感器如何在信道中跳跃以及它将在该信道上停留的时间、尤其是在网络中使用多个休眠传感器的情况下。


在用户指南中、我列出了我的理解程度。 请多多指教。

假设 我在网络中有10个传感器(所有休眠器件)和一个收集器(在传感器和收集器中启用跳频模式)、
1.只有收集器会跳频频道。

2.所有传感器都将处于收集器当前跳频的同一信道中、因为它们都是休眠设备。
  例如
  在 t1时间、如果收集器在信道3跳频、则所有10个传感器都将位于同一信道3中。
  同样、在 t2时间、如果收集器在信道4跳频、则所有10个传感器都将位于同一信道4中。
  A.因此、无论何时、收集器和休眠设备都将处于同一信道中。 我假设收集器在某个通道上处于接收模式、休眠式传感器将唤醒并在该特定通道上传输数据。
  b.如果我有多个休眠式传感器器件、并且所有传感器都需要传输数据、那么所有传感器都将同时唤醒并传输数据、或者收集器将分配的时隙?

现在、关于广播和单播间隔、

 3.收集器向所有传感器传输数据的广播停留时间。 也就是说、我假设所有传感器都将在该广播停留时间内处于接收模式。
 4.提到过经过停留时间后、传感器将开始单播跳频到下一个停留时间。 现在、我怀疑单播期间休眠传感器器件中发生了什么。
   A.是否所有休眠式传感器都将保持在同一信道内?  
   B.是否会在此单播期间跳到不同的频道、并在下一次广播的好时机返回到广播频道?  (根据休眠器件定义、它不应自行跳频)

  例如、
   如果收集器在信道3跳频、则所有10个传感器 (所有休眠设备)都 将处于同一信道3的广播停留时间。 广播停留时间完成后、所有10个传感器将跳至不同的通道。 所有10个传感器都在下一个广播间隔进入通道4。
   
   c.收集器在传感器节点的此单播时间段内将执行什么操作?

 5. 收集器到一个特定传感器的通信方式 (轮询间隔)在多个休眠式传感器网络中的工作原理。 ? (通常收集器将消息排队到特定传感器、当该特定传感器轮询收集器时、收集器将向该传感器传输数据。)

 6.如何在多个休眠式传感器网络中有效实现以下两个要求,
   A.收集器到特定传感器(一对一)的通信.
   b.收集器到所有传感器(一对多)的通信。
   

我可能问的问题太多、但请帮助我理解堆栈。

此致、
Muniyappan R. M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Muniyappan:

    最好的开始方法是使用我们的示例之一而无需修改、选择跳频模式然后添加功能。 我们的示例已经实现了跳频所需的功能、如果您遵循用户指南(https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_7_41_00_17/docs/ti154stack/html/ti154stack/frequency-hopping-mode.html#sec-fh-sleep-operation)的说明、那么它将按预期工作。

    现在谈谈您的要点。

    1.只有收集器会跳频频道。
    是、传感器遵循。

    2.所有传感器都将处于收集器当前跳频的同一信道中、因为它们都是休眠设备。
      例如
      在 t1时间、如果收集器在信道3跳频、则所有10个传感器都将位于同一信道3中。
      同样、在 t2时间、 如果收集器在信道4跳频、则所有10个传感器都将位于同一信道4中。
      A.因此、无论何时、收集器和休眠设备都将处于同一信道中。 我假设收集器在某个通道上处于接收模式、休眠式传感器将唤醒并在该特定通道上传输数据。
    有。

      b.如果我有多个休眠式传感器器件、并且所有传感器都需要传输数据、那么所有传感器都将同时唤醒并传输数据、或者收集器将分配的时隙?
    传输时隙设置 为单播间隔。 它可能会发生冲突、具体取决于数据交换所需的时间。 执行重新发送是为了确保处理此问题。 如果重新发送超时、器件将转换为孤立扫描并重新连接到网络。

     3.收集器向所有传感器传输数据的广播停留时间。 也就是说、我假设所有传感器都将在该广播停留时间内处于接收模式。


     4.提到过停留时间过后、传感器开始单播跳频直到下一个停留时间。  现在、我怀疑单播期间休眠传感器器件中发生了什么。
       A.是否所有休眠式传感器都将保持在同一信道内?  
       B.是否会在此单播期间跳到不同的频道、并在下一次广播的好时机返回到广播频道?  (根据休眠器件定义、它不应自行跳频)

      例如、
       如果收集器在信道3跳频、则所有10个传感器 (所有休眠设备)都 将处于同一信道3的广播停留时间。 广播停留时间完成后、所有10个传感器将跳至不同的通道。 所有10个传感器都在下一个广播间隔进入通道4。
    它们将返回到驻留间隔之前使用的单播信道、并在收集器之后继续跳频。
       
        c.收集器在传感器节点的此单播时间段内将执行什么操作?
    这是常规数据交换模式。 TI15.4堆栈是星形网络。

     5.  收集器到一个特定传感器的通信方式 (轮询间隔)在多个休眠式传感器网络中的工作原理。 ? (通常收集器将消息排队到特定传感器、当该特定传感器轮询收集器时、收集器将向该传感器传输数据。)
    是的、这是一般原则。 在 上面指向"User's Guide (用户指南)"的链接:"Data exchange -> sleep mode operation (数据交换->睡眠模式操作)"下面、更详细地显示了传感器和收集器之间的一般数据交换序列。

     6.如何在多个休眠式传感器网络中有效实现以下两个要求,
       A.收集器到特定传感器(一对一)的通信.
    使用器件的短地址向其发送消息。

       b.收集器到所有传感器(一对多)的通信。
    使用广播。

    我们随时乐意为您提供更多帮助。

    此致、
    等等





  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Theo:

    感谢您的答复。 此外、我将在本线程中添加有关跳频的问题。

    我也看过了用户指南和代码。

    通过代码、我们发现了这一点 集电极侧 、  

    将信道跳频功能设置为  DH1CF  对于单播和广播。
    单播和广播停留时间分别为250ms 和100ms。
    总广播间隔设置为5000ms。 (10000 >> 1)

    问题1。 这意味着频率将每5000ms 跳频一次。 由于器件是休眠器件并且它会跟随收集器、因此我所有的传感器和收集器都将每5s 改变一次频率? 我的理解是否正确?


    类似地 传感器侧

    对于休眠设备、
    将信道跳频功能设置为  固定  对于单播和广播。
    单播和广播停留时间等于250ms。

    因此、收集器上的广播停留时间为100ms、传感器上的广播停留时间为250ms。

    Q2.这意味着传感器将在 Rx 模式下运行250ms、但收集器将仅在一个通道上运行100ms 的时间?。 "我怎么了?


    根据您上次的回复、


    >> Q3.表示每个传感器将在不同时间唤醒并传输数据、但仅持续250ms (单播停留时间)。


    >> Q4.在休眠传感器中,它们没有单独的单播频道正确?. 那么、所有10个传感器都将保持在同一个信道中、即收集器当前所在的位置?


    >> Q5.我的道歉。 我无法理解问题的关键。  基本上、我的问题是、 当广播停留间隔完成时、收集器将在哪个通道上跳至下一个广播停留间隔?



    >>问题6.在单播间隔期间何时会发生此通信? 如果是、正如我在上一篇文章中所问的  2.a)  我假设收集器将在某个通道上处于接收模式、休眠式传感器将唤醒并在该特定通道上传输数据。
    >> Q7. 收集器也将处于 Tx 模式? 在此单播间隔期间?


    很抱歉问的问题太多了。
    根据我的理解、我还准备了一些表格、

    您能查看一下吗?

    请帮我理解。

    此致、
    Muniyappan R. M



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Muniyappan:

    问题1。
    -广播: 当连接网络时,所有传感器从收集器接收初始广播信道与时序信息(广播间隔)。 在传感器之后启动一个计时器、当处于该通道的 RX 状态等待来自收集器的广播消息时、该计时器将唤醒传感器。 他们还将接收有关哪个通道应接收以下广播消息并进入睡眠状态的信息。 当计时器在下一个广播间隔唤醒传感器时、它会切换该通道并等待新通道上的广播。 所有传感器都位于同一个广播通道上并跟随收集器。

    -单播:收集器还向传感器发送配置消息中关于单播(报告、轮询)间隔的信息,包括他们应该开始的第一个通道。 在每次消息交换之后、它们将切换到收集器请求的下一个通道。

    -广播跳频和单播跳频是相互独立的,所以收集器将广播信道上的广播间隔,然后切换回单播信道,继续与传感器1对1的消息交换。

    -您提到的间隔时间是正确的,可以通过其余的堆栈配置参数在 advanced_config.h 中找到。

    -只是关于广播的另一个一般性评论。 由于这需要额外的唤醒间隔、因此也会增加传感器器件的功耗。 因此、如果您的应用不需要单播、并且您专注于低功耗、则最好仅使用单播

    问题2:
    这意味着收集器在通道上传输100ms、传感器唤醒并侦听250ms。 它们针对同一个通道、然后传感器返回到睡眠状态、并将在单播通道上继续。 对于下一个广播间隔、它将在收集器所需的下一个通道上唤醒。  (请参阅 Q1)

    问题3。
    有。

    问题4。
    是的、它们都跟随收集器。

    问题5.
    收集器返回到单播通道(请参阅 Q1)。

    问题6.
    是的、传感器将唤醒并向收集器报告数据或从收集器轮询数据。 在此时间间隔内、传感器也开始进行通信。

    问题7.
    与仅处于 Rx 或 TX 状态相比、通信方案略复杂一些。 在此间隔期间、收集器首先进入 Rx、传感器通过报告或轮询数据(TX)来启动。 然后收集器将使用轮询数据或确认报告的数据对其进行响应(TX)、以便传感器在 Rx 中等待该数据。 如果收集器发送数据、它会等待来自传感器的确认、以便它再次处于 Rx 状态、并且传感器会发送确认(TX)。 这就是为什么我们在用户指南中有显示通信的流程图(睡眠模式操作: https://dev.ti.com/tirex/explore/node?node=A__AITUIbVTzCdD7w7KebQ-qA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST)

    我希望我能澄清这一点。
    如果您有其他问题、请告诉我。

    此致、
    等等

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Theo:

    感谢您的解释。 我将会详细介绍。

    我只有5个基本问题、这会让我很困惑。

    1.什么是停留时间间隔?

    根据您的响应、 这意味着收集器在通道上传输100ms、传感器唤醒并侦听250ms

    要问这个问题  收集器上的广播停留时间为100ms、传感器上的广播停留时间为250ms。

    来自 TI 的文档: https://www.ti.com/lit/pdf/swra529 、  接收器侦听特定信道的
    一段时间、称为停留间隔

    这意味着收集器将侦听、即 Rx 模式持续100ms、但传感器在广播停留时间上为250ms? 同样、收集器和传感器的单播驻留时间仅意味着他们将侦听的时间、即 Rx 模式。

    2.在2个广播停留时间间隔(即单播周期)之间,收集器和休眠设备 将只跳一个信道?  意味着什么?  


    从睡眠模式操作的序列图中,提到了->  应用程序 每次都会设置新的固定通道(f1、f2)  


    在 FCC 文档中、他们提到了时隙(时隙时间为250ms、即单播停留时间) 和为跳频选择的信道数。

    2.a ) 20s 的含义是什么,是随机的还是总跳期?
    2.b )时隙时间、即停留时间仅表示 Rx 时间?。
    2.c)设备开始传输时会发生什么情况? 它是否影响下一阶段?


    请帮我理解。

    此致、
    Muniyappan R. M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Muniyappan:

    首先、我们需要区分休眠式传感器和非休眠式传感器的跳频。

    您需要使用休眠传感器、这意味着所有这些传感器都跟随收集器跳跃、而没有一个遵循自己的顺序。 在每次传输结束时、收集器会设置传感器必须跳转到的下一个固定通道。 这已经实现。 默认情况下、收集器在固定通道上停留250ms、每个节点广播时隙为100ms (它将侦听100ms)。

    2.在两个广播间隔之间,传感器将跳频,因为它们与收集器通信的频率,因为它们每次切换到另一个信道。 这就是为什么广播和 单播遵循独立的跳频序列的原因。

    2. a)选择20s 作为示例 bcause FCC 在20s 内每个通道不允许超过400ms。因此、您需要根据想要使用的输出功率以及交换消息的频率来选择通道数量。  

    2. b)停留时间是信道(Rx 和 Tx)的占用时间。

    2. c)我不确定我是否可以在这里跟进。 您需要确保器件在专用时隙中发送所有数据。 它将需要大量的数据才能更长时间进行传输。 在这种情况下、您需要将其最多滑入多条消息。

    此致、
    等等