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.

[参考译文] 禁用 CSMA/CA 并在 CC2520上实施新的 MAC 协议

Guru**** 2392285 points
Other Parts Discussed in Thread: MSP430F1611, CC2520

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/629159/disable-csma-ca-and-implement-new-mac-protocol-on-cc2520

主题中讨论的其他器件:MSP430F1611CC2520

您好!

我是一名学生、我想在(Msp430f1611+CC2520)电路板上实施新的 MAC 协议。我想禁用 CC2520上的 CSMA/CA 来发送和接收数据包。如果数据包发生冲突、我想在具有10个节点的网络中实现我的新协议、所有节点都是相同的 硬件(Msp430f1611+CC2520)。接收节点接收来自所有其他9个发送节点的数据、如果所有9个节点同时发送、接收节点仅接收 来自其中一个发送节点的一个数据包。在这里、我想检测接收节点上9个节点之间的冲突、并实施我的新协议进行传输 要执行此操作、我必须禁用 CSMA/CA 现有的 MAC 协议。

1.是否可以禁用 CC2520上的 CSMA/CA? 如果是、我该怎么做?

--它尝试 了 CC2520数据表(第19.4节 P68)中的(NOCSMA)传输过程,但无法检测到冲突

2.如果我禁用 CSMA/CA、能否在 CC2520上实现新的 MAC 协议? 如果是、我必须考虑哪些因素或哪些因素不可能在 CC2520上实现新的 MAC 协议?

禁用 CSMA/CA 后、CC2520的性能会有任何差异

请告诉我如何处理这些问题。

谢谢你

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

    CC2520是一款 IEEE 802.15.4收发器。 这意味着它不是专有射频应用(定制 MAC)的理想器件。 CSMA/CA 用于检测碰撞、因此禁用它将消除碰撞检测和避免。 请参阅数据表、了解如何在没有 CCA 的情况下传输帧。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Brocklobsta、

    感谢您的响应。我已经浏览了有关如何在没有 CCA 的 情况下传输帧的数据表、并且成功地完成了此操作。我的任务是在(Msp430f1611+CC2520)电路板上实现新的 MAC 协议。我必须在该电路板上实现、我没有任何其他选择。我已经做过 使用 CC2520的器件驱动程序定义 IEEE 802.15.4常量(通道、通道间距、帧结构)。自定义 MAC 使用 CRC 校验来检测损坏的数据、TDMA 仲裁技术允许节点在指定的时隙中传输、

    在 CC2520上设置定制 MAC 需要遵循哪些步骤或更改?

    由于我无法在不禁用 CSMA-CA 的情况下实现自定义 MAC、如何禁用它?我需要为 CC2520编写 MAC 驱动程序、还是需要为 CC2520设置任何命令来禁用它?

    3.最后,由于 CC2520不是 专有射频应用(定制 MAC)的理想器件,哪些器件非常适合此应用,以及选择器件时需要注意哪些规格?

    请就此问题向我提供建议

    谢谢你

    此致

    Rajesh

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

    您好、Rajesh、

    要回答您的问题:

    1. 您必须自己实施、因此必须"自定义"。 创建 MAC 并不是一项微不足道的任务。 我建议您阅读 IEEE 802.15.4规范、以了解什么是 MAC 及其在 OSI 模型中的责任。 在您的架构中、CC2520应在正确配置后封装 PHY 层。 MAC 层应在 MSP430上执行。
    2. 为什么您的自定义 MAC 不能使用 CSMA/CA? 这是在芯片上进行碰撞检测和避免的最佳机制。
    3. TI 的专有射频解决方案称为"SimpleLink EasyLink"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brocklobsta、
    感谢您的宝贵建议。定制 MAC 是基于 TDMA 的方法、可在数据包发生冲突时创建时隙。如果我使用 CSMA/CA 技术来避免冲突、我无法手动检测冲突以实施定制 MAC。我希望我已经回答了问题2。 您认为我的方法是正确的还是我需要更改我的方法?
    谢谢你
    此致:
    Rajesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Brocklobsta、

    正如您所建议的、我在 MAC 协议实施中使用 CSMA/CA 技术。    我们是否有任何范围来检测数据包冲突或在 CC2520上使用 CSMA/CA 丢弃数据包时检测数据包冲突?

    在检测到碰撞时、CC2520是否启用了任何标志或异常。我已经完成了数据表接收过程、它没有明确描述、除了数据表之外、我们还有其他任何 CC2520文档、我可以在其中找到这些问题的解决方案。请向我推荐。

    谢谢你

    此致:

    Rajesh