GPSR协议详解(3)——周边转发

GPSR协议详解(1)——简介
GPSR协议详解(2)——贪婪转发

周边转发

如图一所示,阴影区域是半径为xD的圆和节点x的圆形信号辐射范围的重叠面。在这个范围内找不到x的邻节点。即所有邻节点,都要比节点x离目的节点距离更远。这个区域被称为节点x的空洞区域(void)。x节点需要尝试寻求其它的转发路径,绕过空洞区域。


图一:路由空洞

在GPSR协议中,当贪婪转发遇到路由空洞的时候,进入周边转发模式绕过路由空洞。在Brad Karp和H. T. Kung的论文中,周边转发模式有两个关键工具:右手定则和构造平面拓扑图

右手定则

右手定则如图二所示:当数据包从节点y到达节点x的时候,采用以节点x为轴心,将(x,y)按照顺时针旋转,到达的第一条边则是下一次转发所要经过的路径。如图所示,转发顺序应该是y→x→z→y。而为了绕过图一中出现的空洞区域,釆用x→w→v→D→z→y→x的顺序转发数据分组。这种由右手定则构成的路径,称为周边(perimeter)

图二:右手定则

当转发数据包遇到路由空洞的时候,记录当时的状态(位置),使用右手定则来走出路由空洞。这需要一种无交叉启发式搜索算法,使右手定则在互相相交的图中,找到一个包含路由空洞的周边(perimeter)。这个启发式搜索有以下责任:1.简化拓扑图,使周边转发更快走出路由空洞; 2.不能造成网络分区。 如果出现网络分区,算法将不会找到跨越此分区的路由。所以引入构造平面图的这个工具。

构造平面图

平面图就是没有任何两条边相交的图。假设节点的信号范围为半径为r的圆,而节点m在节点n的信号范围内,即距离d(n,m)≤r,则称存在边(n,m)在节点n和m之间。(PS:我们忽略节点的高度差异,假定所有节点都在同一平面)。
 要构造复合我们的应用要求的平面图,需要达到以下要求:
 (1) 删除不属于平面图的边,构造一个没有交叉边的网络拓扑图
 (2) 平面图算法必须能够以分布式运行在每个节点上,而且只需要用到与节点有关的本地拓扑信息作为算法的输入
 (3) 将图中多余的边删除,到平面图构造完成的过程中,不能使图断开,导致网络拓扑分割。
 相对邻域图RNG(Relative Neighborhood Graph)和加布里埃尔图GG (Gabriel Graph)是常见的、满足以上条件的平面图。

1. RNG平面图

RNG平面图的定义

若顶点U,V和任意其它顶点W之间的距离,全都大于或等于顶点u和v之间的距离d(u,v),则在顶点U和V之间存在RNG边(u,v)。用方程式表示如下:


下图形象地说明了RNG平面图的定义。以节点u和节点v各自形成一个半径为d(u,v)的圆形,半月形阴影区域则是这两个圆的重叠部分。若(u,v)是RNG中的边,则在节点U和V之间的阴影半月形区域内,不能包含有任何证明节点w。


RNG平面图的定义

RNG的算法

对于每个节点u,有完整的邻节点列表N,用以下伪代码去除非RNG连接:

2. GG平面图

GG平面图的定义

如果节点u和节点v之间,直径为uv的圆内,不存在其它顶点W,则节点u和节点v存在GG边(u,v)。用方程式表示如下:


下图形象地说明了RNG平面图的定义,节点u和节点v之间形成一个直径为d(u,v)的圆形,节点u和节点v都在圆上,即是圆形阴影区域。若(u,v)是GG中的边,则在节点U和V之间的圆形阴影区域,不能包含有任何证明节点w。


GG平面图的定义

GG平面图的算法

直径为uv的圆形阴影的圆心也是uv的中点。对于每个节点u,有完整的邻节点列表N,用以下伪代码去除非GG连接:

从两者的定义可以看出,RNG是GG的子集,差别在GG只是在节点间较小的圆形阴影区域内搜寻证明节点。如下图所示,左图是无线网络的完整拓扑图;200个节点被随机部署在2000*2000米的区域,无线电范围为250米;中间表示整个拓扑图的GG子图;右图表示整个拓扑图的RNG子图。


完整拓扑图、GG图、RNG图

[未完待续!]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • GPSR协议详解(1)——简介 贪婪转发 1.局部最优选择 在贪婪周边无状态路由协议GPSR中,源节点在发起数据包...
    Fansanity阅读 6,765评论 0 0
  • 一、感谢我的妈妈,感谢您无时无刻不在的关❤️!谢谢您!谢谢您!谢谢您! 二、感谢我的爸爸,您对我的关❤️与呵护永不...
    毛兜兜阅读 171评论 0 0
  • 每天下班回来,就能看到出租房楼下的卖肠粉的姐姐。三十出头的样子,长得挺漂亮的,更许多来厦门工作的女孩一样,我注意到...
    粒粒往前冲阅读 593评论 0 0
  • 2016年10月1日,借着庆祝伟大祖国母亲诞辰的那股子兴奋劲儿,我加入了一个名叫“天黑写作团”的“黑暗组织”,组织...
    Super_Luna阅读 175评论 0 1
  • 放了一个星期的假,今天终于又鼓足勇气开始敲字,希望能在没有群的监督下坚持一期。 昨晚跟幼儿园老师确认早上送园时间,...
    刘月红阅读 242评论 0 1