在设计 MAC 协议时,常见无线传感器节点的一般属性是什么?

What are the general properties of a common wireless sensor node while designing a MAC protocol?

无线传感器节点有哪些属性?
从 Omnet++ 手册中我了解到

simple wirelessnode
{
gates:
input radioIn;
parameters:
...........
}

虽然节点只有输入门,但如何向其他节点发送数据?

如果节点是无线的,传感器节点如何连接?

如何定义无线传感器节点周围的区域以到达范围内的另一个节点?

谢谢

为了回答您的确切问题,在设计协议时,给定模块没有 "general properties" 这样的东西。

通常,您将要使用的模块属性的决定与该节点作为协议的一部分应该执行的操作密切相关。

如果您的节点永远不会通信,则向其添加门是没有意义的。


Though the node have only input gate , how it sending data to other node?

您不必严格遵守您所看到的设计。也许在那种情况下,节点只需要接收消息。在您的情况下,您可能想要定义一个输出门。


if the node is wireless how the sensor node connected ?

不要将门视为物理实体,而是将其视为能够通过 link 进行通信的接口。看到手机 phone 和基站之间有电缆 link 了吗?可能不是,因为它们是通过无线连接的 link。所以你的手机 phone 有一个无线接口 link。看到我要去哪里了吗?在你的情况下,你需要一个无线门 link.


How to define a region around a wireless sensor node for reach another node in range?

嗯,根据您的传播模型,接收信号功率将取决于距离,对吗?您可以检查 MAC 帧的接收功率,如果它低于给定阈值则将其关闭。

或者,如果您在应用层工作——而您并没有这样做——您可以在数据包中嵌入位置信息,然后执行成对距离比较来决定考虑或丢弃来自哪个发件人的数据包。

对于发送,你可以用DODAG来思考:拿一棵树,把根作为门。门收集其 children 的数据,每个 children 收集其 children 的数据......叶子是需要从根.

除其他外,您还需要:传输功率、接收芯片功率(以便如果发送节点距离太远,则接收节点将无法捕获其帧,例如由 user4786271 指出),一种路由它们的协议(这样,如果一个节点在等级 n-1 范围内有 2 个其他节点,则知道它将使用哪个)。

尝试深入研究一些实现协议的开源 WSN 模拟器,您可以获得很多信息。例如:https://bitbucket.org/6tisch/simulator/src