无线网络技术教程第四版实验七
隐藏节点和暴露节点仿真实验
目录
1 实验目的和要求
掌握无线网络中隐藏和暴露节点问题
利用NS2分析隐藏和暴露节点问题
2 实验原理和背景
2.1 隐藏节点问题
隐藏节点处指处于接收节点的覆盖范围内而在发送节点的覆盖范围外的节点。由于监听不到发送节点的数据传输,隐藏节点不受限制的发送分组到相同的的接收节点,导致分组在接收节点处冲突。隐藏节点可以分为隐发送节点和隐接收节点。
节点A和C同时想发送数据给中间节点B,但A和C都不在彼此传输范围内。所以当A发送数据给B时,C并未检测到A正在传输,会认为目前网络中无数据传输,会将数据传输给B。即A和C同时将数据传输给B,使得数据在B处产生冲突,导致数据不可用。这种因传送距离而发生误判的问题称为隐藏节点问题。
为解决隐藏节点问题,可使用RTS/CTS控制信息来避免冲突。发送方发出数据前,先送出一个RTS包,告知在传输范围内的所有节点不要有任何发送操作。如果接收目前空闲,则相应一个CTS包,告诉发送方可开始发送数据,此CTS包也会告知所有在接收方信号传输范围内的其他节点不要进行任何传输操作。
2.2 暴露节点问题
暴露节点是指在发送节点覆盖范围内而在接收节点覆盖范围外的结点,暴露节点因监听到发送节点的发送而可能延迟发送。但它其实是在接收节点的通信范围之外,它的发送不会造成冲突,这种延迟发送并不必要。
暴露节点问题和隐藏节点问题不同,当一个节点要发送数据给另一节点时,因邻居节点也正在发送数据&#