假设我有一个传感器网,形成一个无线自组织网络。
如果一个传感器想要向接收器发送数据,它将通过 WiFi 传输一个数据包。
我的假设是发送没有方向,因此发送节点信号范围内的所有其他传感器都将接收数据包并尝试转发它。
像这样的传感器网络如何高效运行?这肯定会导致整个网络中数据包的爆炸性重复吗?
更新
根据一些阅读,我发现接收节点使用第 2 层帧中使用的 MAC 地址来确定该帧是否用于该节点。
即节点 A、B 和 C 都在彼此的无线电直径内。如果我们假设他们已经知道彼此的 MAC 地址。
- A 使用 src AIpAddress 和 dest BDestAddress 创建 IP 数据包
- 数据包由第 2 层帧封装。A的MAC地址设置为源,B的MAC地址设置为目的。
- 节点 A 发送包含此数据的无线电信号
在 C:
- 第 2 层解码帧,发现目标 mac 地址不适合它,并丢弃数据包。
在 B:
第 2 层解码帧,看到目标 MAC 地址是它自己的 MAC 地址,并将帧有效负载传递到第 3 层。
第 3 层将帧有效负载解释为 IP 数据包。
如果这是正确的,那么这在 ad-hoc 网络中是否可行,以便通过特定节点路由 IP 数据包,而不是所有试图转发消息的相邻节点?