移动自组网PPT课件.ppt
《移动自组网PPT课件.ppt》由会员分享,可在线阅读,更多相关《移动自组网PPT课件.ppt(114页珍藏版)》请在三一文库上搜索。
1、移动自组网分组网技术的发展有设施的网络与无设施的网络有基础设施的网络,如:l因特网(交换机、路由器)lWLAN(无线接入点AP)l蜂窝移动网络(基站)无基础设施的网络称为自组织(ad hoc)网络,依靠节点之间的相互协作来完成网络的建立和维护。有基础设施的网络无线自组织网络自组织网络的组成自组织网络是由一群兼具终端及路由功能的设备通过无线链路形成的无中心、多跳、临时性自治系统。l多跳:节点发射功率有限,远距离通信需要依靠其它节点的中继,从而每个节点既是终端又是路由器;l无中心:网络中不存在任何控制中心,节点之间相互协作构成网络。l临时性:专为某个特殊目的而建立,一般只是临时性的。当节点可移动时
2、称为移动自组网。自组网的主要应用领域军事领域:l该技术的初衷是应用于军事领域,是美国军方战术网络技术的核心,”自愈式雷场系统“是其典型实例。民用领域:l临时性工作场合的通信,如会议、庆典、展览等;l灾难环境中提供通信支持l野外工作中的通信,如科考、边防站等l个人区域网络应用,实现PDA、手机等个人电子通信设备之间的通信。l家庭无线网络、移动医疗监护系统等。移动自组网的特点带宽有限:频谱受限,共享链路。(带宽优化是关键)存在单向链路:传输功率及环境噪声差异可能在节点间形成单向链路。(传统路由算法一般基于对称链路假设)拓扑动态变化:节点移动、链路时变、节点失效等。(传统路由算法会出现路由振荡、难
3、以收敛的问题)节点能量有限:节点使用电池供电,充电困难。(所有设计均要求节省能量,延长网络生存时间)安全性差:开放的无线信道,有限的电源供应,分布式控制。(易遭受窃听、主动入侵、拒绝服务等网络攻击)移动自组网的主要研究问题信道接入(MAC协议):l困难:多跳共享广播信道的介质访问控制。路由协议:l困难:网络拓扑的动态变化导致路由信息收集困难,路由算法难收敛,路由经常中断需要重建。服务质量保证:l困难:网络的动态性(链路质量、带宽、路由不稳定)及分布式控制很难保证传输质量。网络安全:l困难:分布式认证与密钥管理,防御入侵。1.移动自组网的单播路由技术因特网中的路由技术利用了静态网络拓扑的特性:l
4、网络拓扑信息在节点间主动传播,每个节点可以使用较低代价的算法预先计算好该拓扑下的路由;l节点地址中隐含了路由线索(网络号)。这两种技术均不适合移动自组网:l节点移动使得拓扑信息的有效性降低;l永久性的节点地址无法包含动态的位置信息。对移动自组网有用的拓扑假设是:l物理上靠近的节点在网络拓扑上也可能靠近。移动自组网路由协议分类移动自组网单播路由协议的分类取决于路由决策所依据的信息:l基于拓扑的路由:基于节点的连接关系计算路由表:l基于地理位置的路由:根据节点的地理位置进行转发决策,不需要路由表。按照触发路由计算的条件,基于拓扑的路由分为:l先应式路由:主动维护到网络中所有节点的路由。l反应式(按
5、需)路由:仅当节点间需要通信时才建立路由。1.1 先应式路由协议-DSDVDestination-Sequenced Distance Vector(DSDV)采用经典的距离矢量路由算法,保存到每个节点的最小跳数路由。因特网中的距离矢量算法:l每个节点维护一张路由表,网络中每个节点在此表中占有一个表项。l每个表项包括两部分内容:去往该目的节点的最佳输出线路(下一跳)以及估计到该目的节点的最短距离。l每隔一段时间,每个节点向其所有邻居发送一个距离矢量,通报从本节点到其它各个节点的估算距离。l每个节点利用从邻居节点收到的距离矢量来更新自己的路由表。要解决的主要问题什么时候发送路由更新:周期性更新+
6、触发式更新,异步更新;如何区分路由更新消息的新旧:使用消息序号,由发送节点产生;如何区分路由的新旧:每条路由携带一个目的序号,由目的节点产生和发布,其它节点不能修改。路由选择的原则采用目的序号最新的路由,丢弃较早序号的路由;若目的序号相等,采用较小跳数的路由被采纳的路由跳数加1,目的序号不变,在下一次路由更新中发布。检测链路中断当节点检测到与某个邻居节点的链路中断时,将以该邻居为下一跳的所有路由的跳数标记为,并为这些路由分配新的序号。为与目的节点产生的序号相区分,规定目的节点产生的序号为偶数,中间节点产生的序号为奇数。当节点收到一个跳数,随后又收到一个序号更高的、具有有限跳数的路由时,节点用“
7、真实”的序号代替该路由,并触发一次路由更新广播。如何减少路由更新的开销?为减少路由更新的开销,DSDV定义了两种路由更新分组:lFull dump:携带完整的路由表lIncremental:只携带上一次full dump之后变化的路由信息协议假设节点能够根据路由变化的重要程度来决定是否触发一次增量更新,根据增量更新的数据量来决定是否进行一次full dump。环路与计数至无穷问题已有的距离矢量路由算法(如RIP)没有解决好路由环路及计数至无穷的问题。DSDV使用目的序号解决了该问题:l节点总是使用最新最好的路由,避免路由环路的发生;l使用奇数序号表示链路中断,避免了计数至无穷的问题。DSDV的
8、缺点:l消息开销大,限制了网络的规模l节点需要维护大量当前不活跃的路由,浪费了不少资源1.2 反应式路由协议-AODVAd-hoc On-demand Distance Vector(AODV)也是基于距离矢量的路由协议,但是仅当需要一条路由通信时,才由源节点启动路由发现过程。与DSDV相比,不在活跃路径上的节点不维护任何路由信息,也不参与任何周期性的路由表交换,因此可极大地减小路由消息的开销。AODV的基本思想当源节点希望向某个目的节点发送数据,但当前路由表中并无该节点的路由信息时,启动路由发现过程;源节点向其邻居广播一个RREQ(路由请求)消息,进行路由探测;每个收到RREQ消息的节点向其
9、邻居扩散该消息,直至消息到达一个知晓目的节点路由的节点(中间节点或目的节点);该中间节点或目的节点向源节点发送一个RREP(路由响应)消息,当RREP消息到达源节点时,建立起源节点到目的节点的路由。要解决的问题如何使RREP返回源节点:所有转发RREQ消息的节点要记录到源节点的路径(反向路径);如何区分路由的新旧:路由序号。RREQ消息包含6个域:l二元组唯一标识一个RREQl源序号:用于维护反向路径的新鲜性l目的序号:可被源节点接受的正向路径的新鲜程度l跳数:每次转发RREQ时,将跳数加1RREQ的处理和反向路径建立源节点发送一个RREQ消息;邻居节点收到RREQ后,有三种可能:l该RREQ
10、已收到过:丢弃该消息;l路由表中有到目的节点的路由,且该路由的目的序号不小于RREQ的目的序号:向收到RREQ的邻居发送一个RREP消息;l其余情况:将RREQ的跳数加1,继续向邻居转发RREQ,并建立到源节点的反向路径(记录RREQ到来的前一跳邻居)。RREP的处理和正向路径建立RREP消息包含;收到RREP消息后:l若为第一个RREP拷贝,建立到目的节点的正向路径(记录RREP到来的邻居节点),记录目的节点的最新序号,向源节点传播;l若非第一个RREP,仅当目的序号大于之前的RREP,或目的序号相同但跳数更小时,才更新路由表项并传播新的RREP,否则丢弃RREP。路由表管理每个路由表项除包
11、含常见的目的地址、下一跳、跳数等信息之外,还包括:l目的序号:所有路由用目的序号进行标记;l过期时间:该路由表项未被使用的时间;l活跃邻居集合:在最近一段时间内向目的节点发送/转发过分组的邻居;l正向及反向路径的超时时间:在该时间之后路由失效。每条反向路径有一个路由请求过期定时器,用于清除不在RREP传输路径上的节点保存的反向路径。路由重建如果在活跃的会话过程中源节点发生了移动,源节点可以发送RREQ重建路由。若目的节点或某个中间节点发生了移动(路由发生了中断):l断点上游的节点向所有活跃的上游邻居发送一个RREP消息,消息序号比之前知道的序号大1,跳数为;l收到消息的节点向它的活跃邻居转发该
12、消息,直至所有的活跃节点被通知;l需要重建路由的节点发送目的序号比之前大1的RREQ消息,以确保建立的是一条新路由。基于拓扑的路由算法的扩放性对路由算法扩放性影响最大的两个因素:l网络拓扑的变化频率l路由域中的节点数目直观上,拓扑改变产生的更新开销等于状态改变频率乘以节点数量。因此,基于拓扑的路由算法一般而言对于节点移动的适应性较差。1.3 基于地理位置的路由假设:l节点能够通过GPS或其它方式知道自己的位置坐标;l源节点知道目的节点的位置坐标,并将其标记在数据包头中;l每个节点知道其所有一跳邻居的位置;基于地理位置的路由决策:l物理上最靠近目的节点的邻居为下一跳。优点:l只需要局部位置信息而
13、不管整个网络规模,扩放性好;l不需要网络的拓扑信息,从而允许近乎无状态的转发。1.3.1 转发策略(GPRS)Greedy Perimeter Stateless Routing是一个典型的基于地理位置的路由算法,包括两种转发策略:l贪婪转发:只要有可能,总是使用这种转发策略;l边缘转发:贪婪转发不可用时,使用边缘转发。贪婪转发转发节点根据本节点位置、邻居节点位置和目的节点位置进行局部最优决策:与目的节点距离最近的邻居成为下一跳。局部最大问题转发节点比任何邻居节点都更靠近目的节点,形成空洞。边缘转发GPSR使用右手法则按(x-w-v-D-z-y-x)的顺序沿着空洞行进,直至到达比x更靠近D的节
14、点(包括D本身)。1.3.2 位置服务使用地理位置路由的前提是,源节点必须知道目的节点的位置,即网络中应当有位置服务机制。位置服务必须是可扩放的:l位置服务本身只依靠地理位置转发就能实现l任何一个节点不能成为瓶颈l一个节点的失效不应当影响其它许多节点的可达性l对附近节点的位置查询应当仅依靠本地通信就能满足l实现位置查询和更新的开销小,且每个节点实现位置服务的开销随节点总数的增长而少量增长 GLS(Grid Location Service)每个节点将其当前位置保存在网络中的一组节点(称位置服务器)上;(容错)每个节点都是其它一些节点的位置服务器;(分摊)节点的位置服务器在离它较近的区域分布较密
15、集,较远的区域分布较稀疏;(从近到远逐渐稀疏的位置分布原则)为使网络中不包含特殊节点,使用一致性哈希(consistent hashing)为每个节点(ID)建立位置服务器层次;为使位置服务的分布是均匀的,网络中的节点ID必须是一个随机分布,GLS使用一个强哈希函数从节点的唯一名字得到节点ID;位置更新和位置查询应使用相同的算法和输入参数。网络的全局划分由逐渐增大的正方形组成的分层网格结构:l最小的正方形称为一阶正方形;l4个n阶正方形组成一个(n+1)阶正方形;ln阶正方形的左下角坐标为(a2n-1,b2n-1)。位置服务器的选择规则节点从其所在的一阶正方形开始,在每个与其相邻的n-阶正方形
16、中,选择最近的一个节点作为其位置服务器。在ID空间中与节点X最近的节点,其ID是大于X的最小ID。ID空间是循环的。B选择位置服务器的例子位置服务器的查询方法位置服务器的招募为使B将位置发送到一个n-阶正方形的合适节点,唯一要求的是该正方形中的所有节点已经在该正方形中发送了它们的位置。假设B希望在某个n-阶正方形中寻找一个位置服务器,B采用地理位置转发向那个正方形发送一个分组。位置服务器的招募(续)在那个正方形中第一个收到分组的节点启动一个位置更新过程,该过程非常类似于对B的一个查询过程,只不过这个更新分组一直携带着B的位置。最终这个更新分组在离开该n-阶正方形之前会到达一个大于B的最小节点,
17、这个节点就是这个更新分组的正确目的地。该目的节点记录下B的位置,成为B的一个位置服务器。算法的有效性分析可以证明:若源节点和目的节点包含在一个n-阶正方形中,则一个位置查询不超过n个查询步就可到达目的节点,而且查询不会离开包含起点的n-阶正方形。l开始时,查询请求利用本地路由协议被转发到本地一阶正方形中的最佳节点;l此后,每一步都将查询推进到包含该正方形的下一阶正方形中的最佳节点;l当下一个较大正方形包含目的节点时,最佳节点(与目的ID最近)必定是目的本身,查询的下一步到达目的节点。l由于查询步推进到包含源节点的越来越大的正方形中,查询将始终停留在包含源节点和目的节点的最小正方形中。节点21的
18、二阶正方形中没有ID介于1721之间的节点。若三阶正方形中有ID介于1721之间的节点X,X肯定选择21为其位置服务器,即21知道三阶正方形中ID值介于1721之间的所有节点,包括满足该条件的最小节点。以此类推,节点20知道其四阶正方形中ID值介于1720之间的所有节点。由于节点17和20在同一个四阶正方形中,因此节点20知道节点17,于是查询结束。2.移动自组网的MAC协议移动自组网的MAC协议主要解决:l信道访问冲突的问题l由于节点移动和不可靠时变信道引起的问题CSMA及其为有线网络开发的CSMA/CD不能直接应用于多跳无线网络,需要研究新的MAC协议。隐藏终端与暴露终端MAC协议分类基于
19、竞争的MAC协议分类发送者启动 vs.接收者启动的MAC协议单信道 vs.多信道MAC协议功率认知(Power aware)的MAC协议基于有向天线的MAC协议基于单向链路的MAC协议QoS认知(QoS aware)的MAC协议2.1 常规MAC协议常规假设:l单一共享信道l全向天线l对称链路l发射功率已知且固定,不考虑节能措施l不考虑QoS这一类协议主要基于MACA(Multiple Access with Collision Avoidance)协议解决隐藏终端和暴露终端问题。(1)MACA Multiple Access with Collision avoidanceA向B发送RTS消
20、息,给出随后将要发送的数据长度;B返回一个CTS消息,给出将要发送的数据的长度;A收到CTS后,立即发送数据。MACA(续)任何监听到RTS消息的节点推迟传输,直至CTS被A收到;任何监听到CTS的节点推迟发送,直至数据被B收到;接收到RTS但没有接收到CTS的节点,在CTS之后可以开始传输。若A没有收到CTS,A最终将超时重发。隐藏终端与暴露终端的解决MACA小结与CSMA避免在发送端产生冲突不同,MACA避免在接收端产生冲突。MACA使用RTS-CTS交换解决了一部分的隐藏终端和暴露终端问题。缺点:l仍不能完全解决隐藏终端问题;l不对数据传输提供确认;l建立在对称链路假设的基础上,在有大量
21、单向链路的多跳无线网络中不适用。(2)MACAW(MACA for Wireless)MACAW使用RTS-CTS-DS-DATA-ACK传输序列 lA向B发送RTS消息lB收到RTS后,发送CTS消息作为响应lA收到CTS后,发送DS(Data Sending)消息lA发送DATA帧lB收到DATA帧后,发送ACK消息进行确认若A有多个数据帧,在每一次成功传输之后必须等待一个随机时间,然后使用RTS/CTS机制重新竞争信道。RRTS(Request for RTS)在A、B通信过程中,D向C发送RTS,C由于推迟发送不能及时响应CTS,导致D进入回退状态,在A、B通信结束后不能及时捕获信道。
22、节点C在当前传输结束后使用RRTS要求D立即发送RTS,以便尽快捕获信道。D和C之间可能的交互序列D向C发送RTS一段时间后,C向D发送RRTSD发送RTSC发送CTSD发送DSD发送DATAC发送ACK未解决的问题MACAW未解决暴露终端的问题:l暴露在发送端传输范围中的节点,无法接收到其它节点向它发送的RTS,无法利用RRTS机制来提高这部分节点使用信道的公平性。MACAW小结使用RTS-CTS-DS-DATA-ACK五阶段交互与MACA相比,引入ACK确认机制提高了错误恢复的速度引入RRTS机制,提高了隐藏终端获取信道的公平性仍不能完全解决暴露终端的问题(3)802.11的MAC协议80
23、2.11的MAC层有PCF和DCF两种操作模式:lPCF模式只能用于有基础设施的无线网络lDCF模式既可用于自组织网络也可用于有基站的无线网络,所有协议实现都必须支持DCF模式。DCF模式采用CSMA/CA作为MAC层协议,每个节点在发送前都要监听信道,当信道空闲时有两种操作方法:l使用RTS-CTS机制预约信道l不使用RTS-CTS预约机制。使用RTS-CTS信道预约机制较长的帧可分片传输802.11的帧间距在SIFS到来时,只有以下节点允许发送:l收到RTS的节点可以发送一个CTS;l正确收到一个数据帧或分片的节点可以发送一个ACK;l收到ACK的节点可以继续发送下一个数据分片。不使用RT
24、S-CTS信道预约机制当一个节点有帧要发送时,首先侦听信道:1)若一开始就侦听到信道空闲,则在等待了DIFS时间之后发送该帧;2)若信道忙,选取一个随机的回退值,并在侦听到信道空闲时开始递减该值;在此过程中若侦听到信道忙,则停止递减并保持计数值不变。3)当计数值减为0时(仅可能发生在侦听到信道为空闲时),节点发送整个帧并等待确认。4)收到确认帧后,若还要发送下一个帧,进入第2步;若未收到确认,进入第2步中的回退阶段,并从一个更大的范围内选取随机值。CSMA/CA与CSMA/CD的比较使用的传输介质不同:lCSMA/CD应用于有线介质,节点在发送的同时可以监听信道;lCSMA/CA应用于无线介质
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 组网 PPT 课件
