首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在中如何在Mac 802.15.4中分配GTS插槽?

在中如何在Mac 802.15.4中分配GTS插槽?
EN

Stack Overflow用户
提问于 2019-02-12 17:37:04
回答 1查看 65关注 0票数 0

在过去的几周里,我一直在尝试理解在Castalia中的802.15.4MAC协议( Mac802154.cc等文件)的实现。

我面对一些困难,这些困难如下:

1)根据IEEE802.15.4标准,协调器(FFD)节点基于FCFS方法将可用的GTS时隙分配给正在请求GTS时隙的节点。我试图找出协调节点(FFD)是如何在Mac802154.cc文件中分配GTS插槽作为FCFS基础的,但我无法理解。

2)协调器(FFD)节点如何决定节点的顺序(顺序),在Mac802154.cc文件中哪个节点正在请求GTS插槽,如何更改GTS请求节点的顺序(顺序)?

提前谢谢你,

致以最好的问候,古尔山·索尼

EN

回答 1

Stack Overflow用户

发布于 2019-02-18 14:04:57

我读802.15.4标准已经有很多年了,但从记忆中看,它并没有指定GTS插槽是如何分配的。您提到的FCFS方法是最简单(更直接)的方法,通常在有人需要实现802.15.4标准时使用,因为我们需要决定如何分配GTS插槽。但是标准本身并没有指定一种特定的方式来分配插槽(或者至少它在过去没有指定,也许事情已经改变了)。

我假设您使用的是Castalia的最新版本(GitHub中主分支的负责人),或者至少是标记为3.3的版本。

从Castalia3.3开始,我们决定将基本的802.15.4协议与GTS插槽的分配方式清楚地分开。这样你就可以很容易地实现你自己的分配方案。您会注意到,在node/communication/mac/mac802154/目录中,您可以获得协议的基本功能。这部分只是基准。它不是一个完整的协议,因为它没有定义分配插槽的方法。分配插槽的最简单方法是在子目录staticGTS802154中定义。这里的“静态”只是意味着我们得到了一个简单的FCFS方案,并且赋值不会随着帧的变化而改变。

当您想要在模拟中使用802.15.4时,您必须命名一个实际的GTS分配模块。唯一公开可用的是staticGTS802154。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54646901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档