无线 Ad-Hoc 网络中的路由

网络工程 路由 无线的 自组织无线
2022-02-19 02:36:49

假设我有一个传感器网,形成一个无线自组织网络。

如果一个传感器想要向接收器发送数据,它将通过 WiFi 传输一个数据包。

我的假设是发送没有方向,因此发送节点信号范围内的所有其他传感器都将接收数据包并尝试转发它。

像这样的传感器网络如何高效运行?这肯定会导致整个网络中数据包的爆炸性重复吗?

更新

根据一些阅读,我发现接收节点使用第 2 层帧中使用的 MAC 地址来确定该帧是否用于该节点。

即节点 A、B 和 C 都在彼此的无线电直径内。如果我们假设他们已经知道彼此的 MAC 地址。

  1. A 使用 src AIpAddress 和 dest BDestAddress 创建 IP 数据包
  2. 数据包由第 2 层帧封装。A的MAC地址设置为源,B的MAC地址设置为目的。
  3. 节点 A 发送包含此数据的无线电信号

在 C:

  1. 第 2 层解码帧,发现目标 mac 地址不适合它,并丢弃数据包。

在 B:

  1. 第 2 层解码帧,看到目标 MAC 地址是它自己的 MAC 地址,并将帧有效负载传递到第 3 层。

  2. 第 3 层将帧有效负载解释为 IP 数据包。

如果这是正确的,那么这在 ad-hoc 网络中是否可行,以便通过特定节点路由 IP 数据包,而不是所有试图转发消息的相邻节点?

1个回答

是的,当使用传统路由(主动路由)时,您的假设是正确的。如果您使用传统路由,它会在发送数据包之前创建路由表。

  • 维护路由表需要很大的带宽
  • 动态拓扑 大部分路由信息从未使用过 容量浪费
  • 平面拓扑 - 无聚合

但是,当您使用响应式路由时,该问题正在得到解决。因为

  • 响应式路由在发送文件时找到路由目的地。

但是在发送第一个文件之前会产生很小的延迟。除此之外,反应式路由还使用泛洪来查找路由路径。

然而,响应式路由比传统的主动式路由更有效。您可以使用

  • 动态源路由 (DSR)

  • Ad-hoc 按需距离矢量路由 (AODV) 协议