Goegraphic routing
Geographic routing,也称为Geometric routing,是一种基于网络节点的位置信息进行数据转发的路由协议,这种协议通常用于无线网络。
实现Geographic routing的前提条件通常有:
1、每个网络节点知道它自己的位置
2、每个节点知道它所有邻居的位置
3、如果一个节点要发送信息到目的节点,那么这个节点必须知道目的节点的位置。
使用Geographic routing时,描述无线网络拓扑的最基本的图模型是单位圆盘图(unit disk graph):如果两个节点u,v之间的距离|uv|<=1,那么这两个节点间就存在边e=(u,v)。这里的距离已作归一化处理。
Geographic routing的转发方式:
1、Greedy Forwarding
这种方法在八十年代就被提出来了,该方法基于转发节点到目的节点间的距离选择下一条节点。一种简单典型的方式就是,当前节点从它的邻居中选择离目的节点最近的那个邻居节点作为下一跳转发节点,当然,这个下一跳转发节点离目的节点的距离必须比当前节点到目的节点的距离短,否则可能出现回路。
Greedy forwarding的主要缺点就是可能出现local minimum情况,即当前节点找不到一个比他离目的节点更近的邻居。所以一些基于Greedyforwarding的更高级的策略被提出来,详见参考文献[1]。
2、Planar Graph Routing
这种策略没有local minimum问题,但这种策略能成功的前提是必须先将网络拓扑图转化为平面图,也就是说任意两条链路不能交叉。典型的一种方法称为Face Routing。
Geographic Routing的主要优点是每个节点所需要保存的路由状态与整个网络的大小无关,每个节点只需维护其与邻居之间的链路状态,非常适用于节点具有移动性的无线网络。但是Geographic Routing需要精确的定位系统支持。
reference:
[1] Ruhrup S. Theory and practice of geographic routing[J]. Ad Hoc and Sensor Wireless Networks: Architectures, Algorithms and Protocols, 2009: 69.