大家好、
在我的应用中、我将以 FH 模式使用 TI15.4堆栈、我们需要同步激活多个传感器上的输出、例如 LED。
实现这一目标的最简单方法是通过广播、但由于应用要求、我们意识到广播太耗电。 由于我们需要快速激活时间、这将要求较短的广播间隔、而这在功率方面是不可接受的。 此外、在广播时隙期间、即使没有发送 broacast 消息、甚至在不需要同步的节点上、所有传感器都将在打开接收时浪费功率、从而浪费不必要的功率。
那么、 我们的第二种方法是使用轮询、我们仅在需要快速激活的传感器上使用短间隔轮询。 轮询的问题是它们在该时间间隔内随机发生。 让我们想象一个5s 的轮询间隔。 我的想法是、当收集器发送所有所需节点的激活请求时、它还会发送 LED 应亮起时间戳、而这个时间戳需要始终高于5s (轮询间隔)。 这样、我可以保证、即使在最坏的情况下(收集器发送请求后5秒)、所有 LED 仍然同时亮起。
问题在于网络同步时钟。 我不想实施新的计时器、因为这需要收集器频繁发送同步消息来校正节点上的漂移、从而浪费更多功耗。 我在文档中注意到,收集器的 ACK 包含 UTT-IE 元素,供节点管理其与收集器的单播通信计划,以了解收集器在任何给定时刻处于哪个信道。
假定此 UTT-IE 信息可用于此应用程序、我是否正确? 我知道这些元素的用途不是这些元素,这些元素用于内部网络事件,但如果那里有时序信息或某种网络时钟,这在所有网络设备之间是相对良好的同步, 然后、我认为应该有一种方法可以利用这些信息并将其用作输出同步机制。 在实际中,我只需要一个时间变量,在任何时刻,在整个网络上是相同的。 或者是否有其他我失踪的原因? 在其他地方是否有某种网络时钟/计时信息可用于此目的?

