无线自组网课件.ppt
《无线自组网课件.ppt》由会员分享,可在线阅读,更多相关《无线自组网课件.ppt(65页珍藏版)》请在沃文网上搜索。
1、基础知识概述:基础知识概述:Ad Hoc路由路由l需要进行通信的两个节点可能不在需要进行通信的两个节点可能不在相互的无线信号范围内相互的无线信号范围内l需要其它节点承担转发工作需要其它节点承担转发工作l节点移动后需要重新建立新的路由节点移动后需要重新建立新的路由多跳路由多跳路由移动移动传统的路由协议不适用于传统的路由协议不适用于Ad Hoc网络网络l动态变化的网络拓扑结构动态变化的网络拓扑结构节点加入、离开、移动等节点加入、离开、移动等路由算法还未收敛路由算法还未收敛,网络拓扑结网络拓扑结构就发生变化构就发生变化l有限的系统带宽、能量等资源有限的系统带宽、能量等资源周期性地公告路由信息严重降周
2、期性地公告路由信息严重降低系统的性能低系统的性能l间歇性的网络分割间歇性的网络分割传统路由协议容易形成路由回传统路由协议容易形成路由回路路l单向的无线传输信道单向的无线传输信道传统路由协议一般假设链路是传统路由协议一般假设链路是对称的对称的p适应网络动适应网络动态变化态变化p减少路由开减少路由开销销p引入按需路引入按需路由由p在路由时考在路由时考虑能量等约虑能量等约束条件束条件多条路由的发现与维护l常见自组网路由协议:常见自组网路由协议:先应式(表驱动)、反应式(按需驱动)、混合式先应式(表驱动)、反应式(按需驱动)、混合式先应式(表驱动)、反应式(按需驱动)、混合式先应式(表驱动)、反应式(
3、按需驱动)、混合式:l l先应式(表驱动)路由协议先应式(表驱动)路由协议先应式(表驱动)路由协议先应式(表驱动)路由协议:节点无论当前是否有数据需:节点无论当前是否有数据需要发送,都事先计算出到所有节点的路由表,并且周期地要发送,都事先计算出到所有节点的路由表,并且周期地进行维护和更新这些路由表以适应网络拓扑变化。进行维护和更新这些路由表以适应网络拓扑变化。l优点:是优点:是路由发现无延迟路由发现无延迟路由发现无延迟路由发现无延迟l l缺点:是路由表维护花费的系统开销大缺点:是路由表维护花费的系统开销大缺点:是路由表维护花费的系统开销大缺点:是路由表维护花费的系统开销大。多条路由的发现与维护
4、l常见自组网路由协议:常见自组网路由协议:先应式(表驱动)、反应式(按需驱动)、混合式先应式(表驱动)、反应式(按需驱动)、混合式先应式(表驱动)、反应式(按需驱动)、混合式先应式(表驱动)、反应式(按需驱动)、混合式:l l反应式(按需驱动)反应式(按需驱动)反应式(按需驱动)反应式(按需驱动):只是在源节点有数据通信的需要时:只是在源节点有数据通信的需要时才计算路由才计算路由l优点:节电且不需要花费代价来维护无用的路由优点:节电且不需要花费代价来维护无用的路由l缺点:缺点:路由发现延迟很大且不可预测。路由发现延迟很大且不可预测。路由发现延迟很大且不可预测。路由发现延迟很大且不可预测。l l
5、混合式混合式混合式混合式:局部使用先应式,广域使用按需路由算法:局部使用先应式,广域使用按需路由算法。路由协议路由协议Ad Hoc路由协议路由协议表驱动路由表驱动路由先验式先验式(Proactive)按需路由按需路由反应式反应式(Reactive)ZRPDSDVTBRPFCGSROLSRLMRABRDSRAODVTORASSRDYMOpOLSR:Optimized Link State RoutingpTBRPF:Topology Dissemination Based on Reverse-Path ForwardingpAODV:Ad Hoc On Demand Distance Vect
6、orpDSR:Dynamic Source Routing DTMO:Dynamic MANET On-demand Routing表驱动(表驱动(Table Driven)路由)路由l先验式先验式(Proactive)路由路由传统的分布式最短路径路由协议传统的分布式最短路径路由协议l链路状态或者距离向量链路状态或者距离向量l所有节点周期性更新所有节点周期性更新“可达可达”信息信息每个节点维护到网络中所有其它节点的路由每个节点维护到网络中所有其它节点的路由所有路由都已存在并且随时可用所有路由都已存在并且随时可用DSDV、OLSR、TBRPF路由延时小,但是路由开销大路由延时小,但是路由开销大按
7、需按需(On-demand)路由路由l反应式反应式(Reactive)路由路由源节点根据需要通过路由发现过源节点根据需要通过路由发现过程来确定路由程来确定路由控制消息采用泛洪(控制消息采用泛洪(Flooding)方式方式l两种实现技术两种实现技术源路由(分组携带完整的路由信源路由(分组携带完整的路由信息)息)逐跳(逐跳(Hop-by-Hop)路由)路由lDSR、AODV、DYMO路由延时大,但是路由开销小路由延时大,但是路由开销小混合路由混合路由lAd Hoc网络划分为区域网络划分为区域每个节点在区域内部采用表驱动路由每个节点在区域内部采用表驱动路由对于区域外节点采用按需路由对于区域外节点采用
8、按需路由l簇和区域的不同簇和区域的不同簇内所有节点都与簇首直接通信,簇内节点间的通信一般簇内所有节点都与簇首直接通信,簇内节点间的通信一般是两跳是两跳区域的大小没有限制,区域内的节点通信可以多跳区域的大小没有限制,区域内的节点通信可以多跳lZRP:Zone Routing Protocolp减少了域内的路由延时减少了域内的路由延时p减少了域外的路由开销减少了域外的路由开销p区域半径的选择区域半径的选择p小小:节点移动快的密集网络节点移动快的密集网络p大大:节点移动慢的稀疏网络节点移动慢的稀疏网络Ad Hoc路由协议的性能指标路由协议的性能指标l端到端数据吞吐量和延时端到端数据吞吐量和延时反映了
9、数据的传输质量反映了数据的传输质量l路由获取时间路由获取时间有数据要发送到发送出去的时间有数据要发送到发送出去的时间l乱序分组发送率乱序分组发送率衡量无连接路由协议应用于需要有序发送的传输层协衡量无连接路由协议应用于需要有序发送的传输层协议例如议例如TCP时的性能时的性能l路由协议的效率路由协议的效率路由控制消息路由控制消息/发送数据发送数据路由协议的性能在不同环境表现不同路由协议的性能在不同环境表现不同,因此需要根据环境特点使用不同的路由协议因此需要根据环境特点使用不同的路由协议Ad Hoc的协议与协议栈l自组网中必须在一次通信时解决的问题:自组网中必须在一次通信时解决的问题:1.如何将数据
10、分组包含的比特转化为信号发送和如何将数据分组包含的比特转化为信号发送和接收?接收?2.如何能够保证传输的信息比特可靠?如何能够保证传输的信息比特可靠?3.多节点共享信道时,这些节点如何分配使用信多节点共享信道时,这些节点如何分配使用信道?道?4.路由表如何生成?路由表如何生成?5.网络拓扑变化的时候如何修改路由表?网络拓扑变化的时候如何修改路由表?6.自组网研究过程中采用将协议栈分层的方法将自组网研究过程中采用将协议栈分层的方法将问题分解到各个层分别加以研究。问题分解到各个层分别加以研究。7.自组网采用自组网采用ISO七层协议模型加以分析和研究。七层协议模型加以分析和研究。8.最具特色的两层:
11、最具特色的两层:MAC和网络层。和网络层。7应用层应用层6表示层5会话层4传输层3网络层2链路控制层MAC子层1物理层OSI 网络网络七层协议模型七层协议模型 Ad Hoc的协议与协议栈l自组网通信采用分组传输方式:首先将传输的数据打成若自组网通信采用分组传输方式:首先将传输的数据打成若干个分组,然后依次传输干个分组,然后依次传输l例例 A-B-C-D-E,B接收,查路由表,确定下一跳接收,查路由表,确定下一跳C,直至发给直至发给El数据分组结构数据分组结构=控制部分控制部分+数据部分。其中,数据部分。其中,l控制部分控制部分=源地址源地址+目的地址目的地址+其它控制信息其它控制信息l数据部分
12、数据部分=数据部分数据部分2.3.3 多条路由的发现与维护l l自组网路由协议的设计目标自组网路由协议的设计目标自组网路由协议的设计目标自组网路由协议的设计目标:1.要求计算出的路由具有良好的性质,例如跳数少、链路稳定要求计算出的路由具有良好的性质,例如跳数少、链路稳定可靠、传输时延小等可靠、传输时延小等2.要求协议能够快速地适应网络拓扑的变化要求协议能够快速地适应网络拓扑的变化3.要求路由计算与维护引入的控制的开销小要求路由计算与维护引入的控制的开销小移动移动表驱动(先验式)路由协议表驱动(先验式)路由协议带目的地序列号的距离向量协议带目的地序列号的距离向量协议(DSDV)lDestinat
13、ion-Sequenced Distance-VectorDV(Distance Vector)算法算法DSDV协议协议DV算法概述算法概述l基于分布式基于分布式Bellman-Ford算法算法寻找从源点到某个点的最短路径寻找从源点到某个点的最短路径l每个节点都维护一张路由表每个节点都维护一张路由表所有可达的目的地所有可达的目的地到达目的地的下一跳到达目的地的下一跳到达目的地的到达目的地的“距离距离”(开销)(开销)l节点向邻居节点发送路由更新消息节点向邻居节点发送路由更新消息定期更新:即使节点路由表无变化定期更新:即使节点路由表无变化触发更新:节点路由表中某条路由发生变化触发更新:节点路由表
14、中某条路由发生变化l路由更新消息包含列表格式路由更新消息包含列表格式l节点在收到节点在收到“更好更好”路由的情况下更新路由表路由的情况下更新路由表具有更小的开销:对于同一个目的地,来自不同的下一跳具有更小的开销:对于同一个目的地,来自不同的下一跳更新开销:对于同一目的地,来自相同的下一跳更新开销:对于同一目的地,来自相同的下一跳DV:Distance Vector DV算法过程算法过程l初始化初始化ABCDest.NextMetricAA0BB3C-32Dest.NextMetricBB0AA3CC2 2Dest.NextMetricCC0BB2A-l路由更新ABCDest.NextMetri
15、cAA0BB3CB5 532Dest.NextMetricBB0AA3CC2 2Dest.NextMetrictCC0BB2AB5 5路由更新消息路由更新消息DV算法中的计数到无穷问题算法中的计数到无穷问题ABC32Dest.NextMetricBB0AA3CC2 2Dest.NextMetricCC0BB2AB5 5Dest.NextMetricBB0 0AACC2 2Dest.NextMetricBB0AC7CC2 2Dest.NextMetricCC0BB2AB9 9无穷计数!无穷计数!DV算法不能直接用于算法不能直接用于Ad Hoc网络网络l计数到无穷问题计数到无穷问题l部分解决方法部
16、分解决方法选择一个相对较小的数作为无穷大选择一个相对较小的数作为无穷大水平分割水平分割(split horizon):当一个节点把路由更新:当一个节点把路由更新发送给相邻节点时,它并不把从各个相邻节点处发送给相邻节点时,它并不把从各个相邻节点处学到的路由再回送给该节点学到的路由再回送给该节点无法发现路由循环无法发现路由循环限制了网络的可扩展性限制了网络的可扩展性对两个节点的路由循环有效,更大的路由循环需要更强的措施对两个节点的路由循环有效,更大的路由循环需要更强的措施DSDV协议概述协议概述l基于基于DV算法算法简单,易于实现简单,易于实现需要的存储空间小(只须和邻居节点交换路由信息)需要的存
17、储空间小(只须和邻居节点交换路由信息)l确保无路由回路确保无路由回路路由表中的每个表项都带有目的地序列号(由目的节路由表中的每个表项都带有目的地序列号(由目的节点生成)点生成)l对拓扑变化能作出快速反应对拓扑变化能作出快速反应路由表有显著变化时立即启动路由公告路由表有显著变化时立即启动路由公告(Router Advertisement)但是等待不稳定路由的公告,以减缓路由波动但是等待不稳定路由的公告,以减缓路由波动(damping fluctuations)l先验式(表驱动)先验式(表驱动)路由路由节点维护到所有目的地的路由信息节点维护到所有目的地的路由信息路由信息必须周期性的更新(无休眠节点
18、)路由信息必须周期性的更新(无休眠节点)利弊?利弊?即使网络拓扑无变化也存在着通信开销即使网络拓扑无变化也存在着通信开销维护的路由可能从不使用维护的路由可能从不使用DSDV:Destination-Sequenced Distance Vector DSDV路由表路由表l序列号(序列号(Sequence number)由目的端产生,用来防止出现路由回路,并确保路由信由目的端产生,用来防止出现路由回路,并确保路由信息是最新的息是最新的;格式:格式:Dest_NNNl加入时间(加入时间(Install Time)路由表项的创建时间,用来删除过期表项路由表项的创建时间,用来删除过期表项lStable
19、 Data 指向一个包含有路由稳定状态信息的表指向一个包含有路由稳定状态信息的表l目的节点地址目的节点地址/最近沉淀时间最近沉淀时间/平均沉淀时间平均沉淀时间 用于缓解网络中的路由波动用于缓解网络中的路由波动Dest.MetricNextSeq.NrInstall TimeStable DataAA0A-550001000Ptr_ABB1B-102001200Ptr_BCB3C-588001200Ptr-CDB4D-312001200Ptr_D对于同一个目对于同一个目的地节点可能的地节点可能接收到来自其接收到来自其它节点的多条它节点的多条路由信息,路由信息,settling time为第一条路
20、由为第一条路由和最佳路由之和最佳路由之间的时间间隔间的时间间隔DSDV路由公告路由公告l向每个邻居公告自己的路由信息向每个邻居公告自己的路由信息目的节点地址目的节点地址Metric:到目的节点的开销,一般为到目的节点的跳数:到目的节点的开销,一般为到目的节点的跳数目的地序列号目的地序列号其它信息(例如硬件地址等)其它信息(例如硬件地址等)l设置序列号信息的规则设置序列号信息的规则每次公告增加自己的目的地序列号(只使用偶数值)每次公告增加自己的目的地序列号(只使用偶数值)如果一个节点不再可达(如果一个节点不再可达(timeout),则将该节点的序列则将该节点的序列号加号加1(奇数序列号),并且设
21、置(奇数序列号),并且设置metric为为DSDV路由选择路由选择l将更新信息与自己的路由表比较将更新信息与自己的路由表比较选择具有更大目的地序列号的路由,这将保证始选择具有更大目的地序列号的路由,这将保证始终使用来自目的地的最新信息终使用来自目的地的最新信息当序列号相等时,选择具有更好当序列号相等时,选择具有更好metric的路由的路由DSDV协议操作:更新前路由表协议操作:更新前路由表Dest.Next Metric SeqAA1A-550BB0B-100C C1C-588Dest.Next Metric SeqAA0A-550BB1B-100C B2C-588Dest.Next Metr
22、ic Seq.AB2A-550BB1B-100C C0C-588ABCDSDV协议操作:路由公告协议操作:路由公告B递递增序列号增序列号 100-102B向向邻邻居居A、C广播路由信息,广播路由信息,其中包含有目的地序列号其中包含有目的地序列号Dest.Next Metric SeqAA0A-550BB1B-100C B2C-588Dest.Next Metric SeqAA1A-550BB0B-102C C1C-588Dest.Next Metric Seq.AB2A-550BB1B-100C C0C-588ABCDSDV协议操作:更新后路由表协议操作:更新后路由表Dest.Next Met
23、ric SeqAA0A-550BB1B-102C B2C-588Dest.Next Metric SeqAA1A-550BB0B-102C C1C-588Dest.Next Metric Seq.AB2A-550BB1B-102C C0C-588ABC对拓扑变化的反应对拓扑变化的反应l立即公告原则立即公告原则有关新路由、链路断开和有关新路由、链路断开和metric变化的信息立即变化的信息立即传递给邻居节点传递给邻居节点l两种更新模式(完全更新两种更新模式(完全更新/增量更新)增量更新)完全更新:发送自己路由表中的所有路由信息完全更新:发送自己路由表中的所有路由信息增量更新:只发送路由表中那些发
24、生变化的表项增量更新:只发送路由表中那些发生变化的表项(能包含在一个单独的分组中发送)(能包含在一个单独的分组中发送)DSDV协议操作:新节点加入协议操作:新节点加入Dest.Next Metric Seq.AA0A-550BB1B-104C B2C-590Dest.Next Metric Seq.AA1A-550BB0B-104CC1C-590Dest.Next Metric Seq.AB2A-550BB1B-104CC0C-5901.D第一次广播第一次广播,发发送序列号送序列号D-000ABCDDSDV协议操作:新节点加入协议操作:新节点加入Dest.Next Metric Seq.AB2
25、A-550BB1B-104CC0C-590DD1D-0002.插入到插入到D的表的表项项,序列号序列号为为D-000Dest.Next Metric Seq.AA0A-550BB1B-104C B2C-590Dest.Next Metric Seq.AA1A-550BB0B-104CC1C-590ABCDDSDV协议操作:新节点加入协议操作:新节点加入C,0,C-592)Dest.Next Metric Seq.AB2A-550BB1B-104CC0C-592DD1D-0003.C递递增自己的序列号到增自己的序列号到C-592,然后然后立即广播立即广播自己的新路由表自己的新路由表Dest.Ne
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线 组网 课件