跳转至

地理路由GPSR在IoT传感器网络中的应用

难度:🔴 高级 | 领域:路由协议 | 阅读时间:约 22 分钟

日常类比

地理路由像「只知道目的地在东北、没有地铁图」:每到路口选更朝东北的路。贪心模式 = 能直走就直走;遇到墙(覆盖空洞)就沿墙绕——即 GPSR(Greedy Perimeter Stateless Routing)的周边模式。传统 AODV/RPL 像人手一本完整时刻表,节点多时表太大。

摘要

阐述 GPSR 贪心/周边双模式、RNG/GG 平面化与右手规则,对比拓扑路由的内存与扩展性,并讨论定位误差与 IoT 适用边界。路径长度、到达率等为仿真/案例量级,实网须复测[1][2][5]。

1 地理路由要点

节点需:自身位置、邻居位置(beacon)、目的位置(位置服务)。转发变为几何选择:选离目的更近的邻居。相对拓扑路由:

维度 地理路由(GPSR) 拓扑路由(AODV/RPL)
路由表 不需要 需要,规模随 N 增
位置 必须 不必须
状态量 邻居表,约 O(度) 可达目的表,约 O(N)
空洞 周边模式处理 路由发现可绕开
室内 定位难则受限 更自然

2 GPSR 双模式

贪心:选使到目的欧氏距离最小的邻居;若无邻居比自己更近 → 局部最小值,切周边。

周边:在平面化图上用右手规则沿面边界绕行;当到达比进入周边时记录点 Lp 更接近目的的节点,切回贪心[1]。

「Stateless」指转发不依赖全局路由状态,只依赖包内目的坐标与本地邻居。

3 贪心示例

农田节点 A(0,0) → Sink(100,80),A 到 Sink 距离约 128:

邻居 坐标 到 Sink 距离(约)
B (20,15) 102
C (25,10) 103
D (15,25) 98

选 D。重复直至到达或遇空洞。

4 局部最小值与平面化

空洞、河流、稀疏部署会导致「所有邻居都更远」。周边模式前需平面化,避免交叉边破坏面遍历:

算法 规则直觉 边密度
RNG(相对邻域图) 有更近「中间人」则删边 较密
GG(Gabriel 图) 直径圆内有点则删边 更稀,RNG 子集

右手规则:相对来边逆时针扫第一条出边,沿面绕行[1][2]。

5 位置获取与误差

方式 特点 对 GPSR 风险
GNSS/GPS 户外可用,功耗与成本较高 室内不可用
锚点 + 测距 少锚点、多估算 误差累积
RSSI 三角 实现易 多径下误差大
DV-Hop 均匀网较合适 非均匀拓扑偏差大

位置误差可致错选下一跳、环路或错误平面化。文献指出中等误差下性能可部分保持,但阈值与百分比勿跨场景照搬;应做本网灵敏度实验[3][4]。

缓解:距离容差、缩短 beacon、多次测距平均、环路检测回退。

6 IoT 优势与选型

邻居表通常远小于全网路由表,适合 RAM 紧张的 MCU;无洪泛路由发现,控制面主要是本地 beacon;拓扑变化随邻居更新自然适应[1][4]。

倾向 GPSR:大规模、户外可定位、节点可移动、内存极紧。 倾向拓扑路由:小规模、室内无可靠定位、链路质量与地理距离弱相关、有清晰汇聚树(如 RPL)。

7 变种

GEAR 在距离外加权剩余能量;组播地理路由在分叉点复制;3D(楼宇/水下/无人机)平面化与绕行更复杂[3][4]。

8 案例要点(农业传感)

大规模户外传感若 RAM 装不下全网表、且 GNSS 可用,GPSR 可避免路由发现洪泛;河道等空洞靠周边绕行。公开对比中 GPSR 内存远低于 AODV 类,到达率可能略低(空洞路径更长)——具体百分比依赖拓扑,仅作方向参考[1][5]。

9 局限、挑战与可改进方向

1. 定位依赖

局限:无可靠位置则贪心决策失真。 改进:混合锚点定位;室内改 RPL/AODV;或「地理启发 + 链路质量」联合度量。

2. 空洞绕行开销

局限:周边模式路径变长、延迟与能耗上升。 改进:部署时填洞或加中继;面路由变种(GOAFR+ 等)改善最坏情况[2]。

3. 「地理近 ≠ 链路好」

局限:障碍物使近邻丢包率高。 改进:邻居表过滤 RSSI/ETX;跨层选路。

4. Beacon 与移动性权衡

局限:beacon 过稀则邻居过时,过密则耗能。 改进:自适应 beacon;移动节点提高更新率。

参考文献

[1] B. Karp, H. T. Kung, "GPSR: Greedy Perimeter Stateless Routing for Wireless Networks," ACM MobiCom, 2000. [2] F. Kuhn, R. Wattenhofer, A. Zollinger, "Worst-Case Optimal and Average-Case Efficient Geometric Ad-Hoc Routing," ACM MobiHoc, 2003. [3] I. Stojmenovic, "Position-Based Routing in Ad Hoc Networks," IEEE Commun. Mag., 2002. [4] M. Mauve, J. Widmer, H. Hartenstein, "A Survey on Position-Based Routing in Mobile Ad Hoc Networks," IEEE Network, 2001. [5] H. Frey, I. Stojmenovic, "On Delivery Guarantees of Face and Combined Greedy-Face Routing," ACM MobiCom, 2006. [6] Y. Yu, R. Govindan, D. Estrin, "Geographical and Energy Aware Routing (GEAR)," UCLA/CSD Technical Report, 2001. [7] P. Bose et al., "Routing with Guaranteed Delivery in Ad Hoc Wireless Networks," Wireless Networks, 2001. [8] B. Leong, B. Liskov, R. Morris, "Geographic Routing Without Planarization," NSDI, 2006. [9] T. Melodia, D. Pompili, I. F. Akyildiz, "On the Interdependence of Distributed Topology Control and Geographical Routing in Ad Hoc and Sensor Networks," IEEE JSAC, 2005. [10] A. Rao et al., "Geographic Routing Without Location Information," ACM MobiCom, 2003. [11] IETF ROLL, "RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks," RFC 6550, 2012. [12] C. Perkins, E. Belding-Royer, S. Das, "Ad hoc On-Demand Distance Vector (AODV) Routing," RFC 3561, 2003.