关于TI 15.4跳频方式

关于TI 15.4协议的跳频方式(非通信协议)请大家简述一下,请勿copy原英文文档。我的困惑在于比方在一个星型跳频网络里,如果所有节点和协调器都在根据同一时基按照同一个跳频序列从信道1到6同步进行(例如时刻A,大家都在信道1通信,时刻B大家都在信道2通信),那么大家在同一信道通信时会发生碰撞。

如果不是这种跳频方式,而是在一个星型跳频网络里,如果所有节点和协调器都在根据同一时基按照同一个跳频序列同时在不同的信道进行跳频(例如时刻A,节点1在信道1,节点2在信道2),那么协调器和所有节点如何保证通信?特别是在低功耗睡眠机制下该如何跳频?

6 个回复

  • 每个节点生成的信道伪随机跳频序列是唯一的,节点支持三种通信方式:单播通信、广播通信、异步通信. 单播好理解,你的疑惑是广播状态下如何实现跳频,这个原文有描述:为了启用广播传输,协调器启动广播调度, 其他所有设备都遵循PAN协调器接收到的广播跳频序列。设备执行单播跳转,直到下一次广播驻留时间。然后,设备切换到广播跳频通道,获取广播的停留时间,并在广播停留时间结束时恢复单播跳频。

    dev.ti.com/.../frequency-hopping-mode.html

    非常感谢您对TI论坛的支持,如果回复解决了问题,请帮忙点击“确认此为答案”,谢谢

     

  • 回复 Viki Shi:

    Hi, Viki
    对于单播方式,所有的节点都在按照自己的跳频序列跳频通信,但是在一个网络中接收节点信息的协调器只有一个,他也在不断的跳频吗?他如何保证在跳频信道中能够接收到所有节点的信息?广播通信是一个网络中统一定义其中一个跳频信道作为广播信道吗?还是说不同的节点广播信道不同?
  • 回复 5266360:

    1、是的,TI 15.4-Stack SDK将跟踪邻居跳频设备的跳频序列,以此来进行单播和广播传输。在每个通道上停留的时间是有参数去控制的,数据交换是通过发送器在接收节点的信道上传输帧来实现的【receiver directed transmissions】
    2、广播通道是统一的,各节点在广播时间内位于该channel接收信息,时间到后再恢复到各自的单播跳频序列

    非常感谢您对TI论坛的支持,如果回复解决了问题,请帮忙点击“确认此为答案”,谢谢

     

  • 回复 Viki Shi:

    我的理解如下,如有不对请指正:


    在一个星型跳频网络中有若干节点和一个协调器,所有节点向协调器发送信息。每个节点有不同的跳频序列,若协调器需要跟其中一个节点通信,协调器先在广播信道发送广播包,经过与该节点一系列的应答通信后,协调器与节点同步好跳频序列后退出广播信道,并同时按照同一个跳频序列进行跳频通信直至信息传输完毕。如果协调器需要跟其他节点通信,重复上述步骤。
  • 回复 5266360:

    没有TI的工程师回复了吗?
  • 回复 5266360:

    不是需要跟节点通信才广播,单播跳频也可以进行数据传递。我建议你看一下TI文档的Data Exchange一节,数据交换怎么进行说得比较清楚

    非常感谢您对TI论坛的支持,如果回复解决了问题,请帮忙点击“确认此为答案”,谢谢