Node:
Node:
1, Layer:
Node:
1, Layer:
Node:
1, Layer:
Node:
1, Layer:
Node:
1, Layer:
Node:
1, Layer:
Node:
1, Layer:
Node:
2, Layer:
Node:
2, Layer:
Node:
2, Layer:
Node:
2, Layer:
Node:
2, Layer:
Node:
2, Layer:
Node:
2, Layer:
Node:
2, Layer:
Node:
3, Layer:
Node:
3, Layer:
Node:
3, Layer:
Node:
3, Layer:
Node:
3, Layer:
Node:
3, Layer:
Node:
3, Layer:
Node:
4, Layer:
Node:
4, Layer:
Node:
4, Layer:
Node:
4, Layer:
Node:
4, Layer:
Node:
4, Layer:
Node:
4, Layer:
Node:
4, Layer:
实验一 隐终端和暴露终端问题分析
、实验目的1、 了解无线网络中的载波检测机制;
2、 熟悉节点的传输范围、冲突干扰范围、载波检测范围和噪声干扰范围的概念;
3、 了解载波检测接入体制中存在的隐终端问题和暴露终端问题;
4、 结合仿真实验分析载波检测无线网络中的隐终端问题和暴露终端问题。
二、实验结果
AppCbrClient, (0) Server address: 2
AppCbrClient, (0) First packet sent at [s]: 0.000000000 AppCbrClient, (0) Last packet sent at [s]: 99.990000000 AppCbrClient, (0) Session status: Not closed AppCbrClient, (0) Total number of bytes sent: 5120000 AppCbrClient, (0) Total number of packets sent: 10000 AppCbrClient, (0) Throughput (bits per second): 409600 AppCbrServer, (0) Client address: 1
AppCbrServer, (0) First packet received at [s]: 0.007438001 AppCbrServer, (0) Last packet received at [s]: 99.999922073 AppCbrServer, (0) Average end-to-end delay [s]: 0.739902205 AppCbrServer, (0) Session status: Not closed AppCbrServer, (0) Total number of bytes received: 4975616 AppCbrServer, (0) Total number of packets received: 9718 AppCbrServer, (0) Throughput (bits per second): 398078 AppCbrClient, (0) Server address: 4
AppCbrClient, (0) First packet sent at [s]: 0.000000000 AppCbrClient, (0) Last packet sent at [s]: 99.990000000 AppCbrClient, (0) Session status: Not closed AppCbrClient, (0) Total number of bytes sent: 5120000 AppCbrClient, (0) Total number of packets sent: 10000 AppCbrClient, (0) Throughput (bits per second): 409600 AppCbrServer, (0) Client address: 3
AppCbrServer, (0) First packet received at [s]: 0.003058001 AppCbrServer, (0) Last packet received at [s]: 99.993058001 AppCbrServer, (0) Average end-to-end delay [s]: 0.003119031 AppCbrServer, (0) Session status: Not closed AppCbrServer, (0) Total number of bytes received: 5120000 AppCbrServer, (0) Total number of packets received: 10000 AppCbrServer, (0) Throughput (bits per second): 409612
三、实验结果分析
通过仿真结果可以看出,节点 2 无法收到数据。由于节点 3 是节点 1 的一个隐终端, 节点 1 无法通过物理载波检测侦听到节点 3 的发送,且节点 3 在节点 2 的传输范围外,节 点 3 无法通过虚拟载波检测延迟发送,所以在节点 1 传输数据的过程中,节点 3 完成退避 发送时将引起冲突。
四、思考题
1、RTS/CTS能完全解决隐终端问题吗?如果不能,请说明理由。
从理论分析上看,RTS/CTS协议似乎可以完全解决数据链隐藏终端问题,然而在实际 网络中并非如此,尤其是在 AdHoc 网络中。以节点为中心,存在发送区域和干扰区域。
在发送区域内,在没有干扰的情况下,数据包可正常收发;该区域的大小由站点的功率等 参数确定,可视为定值。干扰区域是相对于接受节点而言的,在该区域内,节点可以受到 来自非相关节点发送的数据的干扰,造成冲突、丢包。 RTS/CTS对隐藏终端问题的屏蔽实
际上是建立在两区域相等的基础上的,即所有的隐藏终端都位于接受节点发送范围内。此 中假设并不成立,干扰区域与收发节点间距有关。
实验二 无线局域网 DCF 协议饱和吞吐量验证
一、 实验目的1、 了解IEEE 802.11 DCf协议的基本原理。
2、 理解网络饱和吞吐量的概念。
3、 通过仿真对DCF协议饱和吞吐量的二维马尔可夫链模型进行验证。
二、 实验结果
Node:1, Layer:AppCbrClient,Node:1, Layer:AppCbrClient,Node:1,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
Node:
1, Layer:
AppCbrClient,
(4) Last packet sent at [s]: 99.990000000
(4) Session status: Not closed
(4) Total number of bytes sent: 5120000
(4) Total number of packets sent: 10000
(4) Throughput (bits per second): 409600
(3) Server address: 54
(3) First packet sent at [s]: 0.000000000
(3) Last packet sent at [s]: 99.990000000
(3) Session status: Not closed
(3) Total number of bytes sent: 5120000
(3) Total number of packets sent: 10000
(3) Throughput (bits per second): 409600
(2) Server address: 53
(2) First packet sent at [s]: 0.000000000
(2) Last packet sent at [s]: 99.990000000
Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node:1, Layer: AppCbrClient, (2) Session status: Not closed
Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node: Node:
1, Layer: AppCbrClient, (2) Total number of bytes sent: 5120000
1, Layer: AppCbrClient, (2) Total number of packets sent: 10000
1, Layer: AppCbrClient, (2) Throughput (bits per second): 409600
1, Layer: AppCbrClient, (1) Server address: 52
1, Layer: AppCbrClient, (1) First packet sent at [s]: 0.000000000
1, Layer: AppCbrClient, (1) Last packet sent at [s]: 99.990000000
1, Layer: AppCbrClient, (1) Session status: Not closed
1, Layer: AppCbrClient, (1) Total number of bytes sent: 5120000
1, Layer: AppCbrClient, (1) Total number of packets sent: 10000
1, Layer: AppCbrClient, (1) Throughput (bits per second): 409600
1, Layer: AppCbrClient, (0) Server address: 51
1, Layer: AppCbrClient, (0) First packet sent at [s]: 0.000000000
1, Layer: AppCbrClient, (0) Last packet sent at [s]: 99.990000000
1, Layer: AppCbrClient, (0) Session status: Not closed
1, Layer: AppCbrClient, (0) Total number of bytes sent: 5120000
1, Layer: AppCbrClient, (0) Total number of packets sent: 10000
1, Layer: AppCbrClient, (0) Throughput (bits per second): 409600
Layer: AppCbrServer, (0) Client address: 1
Layer: AppCbrServer, (0) First packet received at [s]: 0.003056858
Layer: AppCbrServer, (0) Last packet received at [s]: 99.995493030
Layer: AppCbrServer, (0) Average end-to-end delay [s]: 0.351972641
51, Layer: AppCbrServer, (0) Session status: Not closed
51, Layer: AppCbrServer, (0) Total number of bytes received: 5102592
51, Layer: AppCbrServer, (0) Total number of packets received: 9966
51, Layer: AppCbrServer, (0) Throughput (bits per second): 408219
Layer: AppCbrServer, (1) Client address: 1
Layer: AppCbrServer, (1) First packet received at [s]: 0.006449537
Layer: AppCbrServer, (1) Last packet received at [s]: 99.998965709
Layer: AppCbrServer, (1) Average end-to-end delay [s]: 0.355584451
52, Layer: AppCbrServer, (1) Session status: Not closed
52, Layer: AppCbrServer, (1) Total number of bytes received: 5102592
52, Layer: AppCbrServer, (1) Total number of packets received: 9966
52, Layer: AppCbrServer, (1) Throughput (bits per second): 408233
Layer: AppCbrServer, (2) Client address: 1
Layer: AppCbrServer, (2) First packet received at [s]: 0.010001809
Layer: AppCbrServer, (2) Last packet received at [s]: 99.992000125
Layer: AppCbrServer, (2) Average end-to-end delay [s]: 0.358534977 Node: 53, Layer: AppCbrServer, (2) Session status: Not closed
Node: 53, Layer: AppCbrServer, (2) Total number of bytes received: 3926016 Node: 53, Layer: AppCbrServer, (2) Total number of packets received: 7668 Node: 53, Layer: AppCbrServer, (2) Throughput (bits per second): 314112 Node: 54, Layer: AppCbrServer, (3) Client address: 1
Node: 54, Layer: AppCbrServer, (3) First packet received at [s]: 0.013774900
Node: 54, Layer: AppCbrServer, (3) Last packet received at [s]: 0.773715844 Node: 54, Layer: AppCbrServer, (3) Average end-to-end delay [s]: 0.184107930 Node: 54, Layer: AppCbrServer, (3) Session status: Not closed
Node: 54, Layer: AppCbrServer, (3) Total number of bytes received: 22016 Node: 54, Layer: AppCbrServer, (3) Total number of packets received: 43 Node: 54, Layer: AppCbrServer, (3) Throughput (bits per second): 1761 Node: 55, Layer: AppCbrServer, (4) Client address: 1
Node: 55, Layer: AppCbrServer, (4) First packet received at [s]: 0.017127686
Node: 55, Layer: AppCbrServer, (4) Last packet received at [s]: 0.777148630 Node: 55, Layer: AppCbrServer, (4) Average end-to-end delay [s]: 0.187729553 Node: 55, Layer: AppCbrServer, (4) Session status: Not closed
Node: 55, Layer: AppCbrServer, (4) Total number of bytes received: 22016 Node: 55, Layer: AppCbrServer, (4) Total number of packets received: 43 Node: 55, Layer: AppCbrServer, (4) Throughput (bits per second): 1761
5
5
发送节点数
三、 实验结果分析
各发送节点发包间隔较大,当网络中发送节点较少时,网络还未饱和。逐渐往网络中 增加负载,网络总吞吐量逐渐增大,之后,网络吞吐量逐渐趋向于平稳,此时,网络即达 到了饱和状态。
四、 思考题
1、 总结IEEE 802.11DCF协议饱和吞吐量和哪些因素有关。
任选一个时隙,网络中有节点在发送数据的概率
当有节点在发送数据包时,数据包发送成功的概率
数据包发送成功和发送失败所需的时间
2、 为什么在数据包长度较长时,采用 RTS/CTS莫式更合理?
"隐藏终端"多发生在大型单元中(一般在室外环境) ,这将带来效率损失,并且需要错
误恢复机制。当需要传送大容量文件时,尤其需要杜绝 ”隐藏终端”现象的发生。
实验三动态源路由协议路由选择验证
一、 实验目的1、 了解DSR路由协议的优缺点。
2、 理解DSR路由协议中路由发现过程和路由维护过程。
3、 掌握DSR路由协议性能的仿真分析方法。
二、 实验结果
Time(s):
1.000001000, Node:
1, Route path:
2
Time(s):
2.000001000, Node:
1, Route path:
2
Time(s):
3.000001000, Node:
1, Route path:
2
Time(s):
4.000001000, Node:
1, Route path:
2
Time(s):
5.000001000, Node:
1, Route path:
2
Time(s):
6.000001000, Node:
1, Route path:
2
Time(s):
7.000001000, Node:
1, Route path:
2
Time(s):
8.000001000, Node:
1, Route path:
4-2
Time(s):
9.000001000, Node:
1, Route path:
4-2
Time(s):
10.000001000, Node:
1, Route path:
4-2
Time(s):
11.000001000, Node:
1, Route path:
4-2
Time(s):
12.000001000, Node:
1, Route path:
4-2
Time(s):
13.000001000, Node:
1, Route path:
4-2
Time(s):
14.000001000, Node:
1, Route path:
4-2
Time(s):
15.000001000, Node:
1, Route path:
4-2
Time(s):
16.000001000, Node:
1, Route path:
4-2
Time(s):
17.000001000, Node:
1, Route path:
4-2
Time(s):
18.000001000, Node:
1, Route path:
4-2
Time(s):
19.000001000, Node:
1, Route path:
4-2
Time(s):
20.000001000, Node:
1, Route path:
4-2
Time(s):
21.000001000, Node:
1, Route path:
4-2
Time(s):
22.000001000, Node:
1, Route path:
4-2
Time(s):
23.000001000, Node:
1, Route path:
4-2
Time(s):
24.000001000, Node:
1, Route path:
4-2
Time(s):
25.000001000, Node:
1, Route path:
4-2
Time(s):
26.000001000, Node:
1, Route path:
4-2
Time(s):
27.000001000, Node:
1, Route path:
4-2
Time(s):
28.000001000, Node:
1, Route path:
4-2
Time(s):
29.000001000, Node:
1, Route path:
4-2
Time(s):
30.000001000, Node:
1, Route path:
4-2
Time(s):
31.000001000, Node:
1, Route path:
4-2
Time(s):
32.000001000, Node:
1, Route path:
4-2
Time(s):
33.000001000, Node:
1, Route path:
4-2
Time(s):
34.000001000, Node:
1, Route path:
4-2
Time(s):
35.000001000, Node:
1, Route path:
4-2
Time(s):
36.000001000, Node:
1, Route path:
4-2
Time(s):
37.000001000, Node:
1, Route path:
4-2
Time(s):
38.000001000, Node:
1, Route path:
5-4-2
Time(s):
39.000001000, Node:
1, Route path:
5-4-2
Time(s):
40.000001000, Node:
1, Route path:
5-4-2
Time(s):
41.000001000, Node:
1, Route path:
5-4-2
Time(s):
42.000001000, Node:
1, Route path:
5-4-2
Time(s):
43.000001000, Node:
1, Route path:
5-4-2
Time(s):
44.000001000, Node:
1, Route path:
5-4-2
Time(s):
45.000001000, Node:
1, Route path:
5-4-2
Time(s):
46.000001000, Node:
1, Route path:
5-4-2
Time(s):
47.000001000, Node:
1, Route path:
5-4-2
Time(s):
48.000001000, Node:
1, Route path:
5-4-2
Time(s):
49.000001000, Node:
1, Route path:
5-4-2
Time(s):
50.000001000, Node:
1, Route path:
5-4-2
Time(s):
51.000001000, Node:
1, Route path:
5-4-2
Time(s):
52.000001000, Node:
1, Route path:
5-4-2
Time(s):
53.000001000, Node:
1, Route path:
5-4-2
Time(s):
54.000001000, Node:
1, Route path:
5-4-2
Time(s):
55.000001000, Node:
1, Route path:
5-4-2
Time(s):
56.000001000, Node:
1, Route path:
5-4-2
Time(s):
57.000001000, Node:
1, Route path:
5-4-2
Time(s):
58.000001000, Node:
1, Route path:
5-4-2
Time(s):
59.000001000, Node:
1, Route path:
5-4-2
Time(s):
60.000001000, Node:
1, Route path:
5-4-2
Time(s):
61.000001000, Node:
1, Route path:
5-4-2
Time(s):
62.000001000, Node:
1, Route path:
5-4-2
Time(s):
63.000001000, Node:
1, Route path:
5-4-2
Time(s):
64.000001000, Node:
1, Route path:
5-4-2
Time(s):
65.000001000, Node:
1, Route path:
5-4-2
Time(s):
66.000001000, Node:
1, Route path:
5-4-2
Time(s):
67.000001000, Node:
1, Route path:
5-4-2
Time(s):
68.000001000, Node:
1, Route path:
3-2
Time(s):
69.000001000, Node:
1, Route path:
3-2
Time(s):
70.000001000, Node:
1, Route path:
3-2
Time(s):
71.000001000, Node:
1, Route path:
3-2
Time(s):
72.000001000, Node:
1, Route path:
3-2
Time(s):
73.000001000, Node:
1, Route path:
3-2
Time(s):
74.000001000, Node:
1, Route path:
3-2
Time(s):
75.000001000, Node:
1, Route path:
3-2
Time(s):
76.000001000, Node:
1, Route path:
3-2
Time(s):
77.000001000, Node:
1, Route path:
3-2
Time(s):
78.000001000, Node:
1, Route path:
3-2
Time(s):
79.000001000, Node:
1, Route path:
3-2
Time(s):
80.000001000, Node:
1, Route path:
3-2
Time(s):
81.000001000, Node:
1, Route path:
3-2
Time(s):
82.000001000, Node:
1, Route path:
3-2
Time(s):
83.000001000, Node:
1, Route path:
3-2
Time(s):
84.000001000, Node:
1, Route path:
3-2
Time(s):
85.000001000, Node:
1, Route path:
3-2
Time(s):
86.000001000, Node:
1, Route path:
3-2
Time(s):
87.000001000, Node:
1, Route path:
3-2
Time(s):
88.000001000, Node:
1, Route path:
3-2
Time(s):
89.000001000, Node:
1, Route path:
3-2
Time(s):
90.000001000, Node:
1, Route path:
3-2
Time(s):
91.000001000, Node:
1, Route path:
3-2
Time(s):
92.000001000, Node:
1, Route path:
3-2
Time(s):
93.000001000, Node:
1, Route path:
2
Time(s):
94.000001000, Node:
1, Route path:
2
Time(s):
95.000001000, Node:
1, Route path:
2
Time(s):
96.000001000, Node:
1, Route path:
2
Time(s):
97.000001000, Node:
1, Route path:
2
Time(s):
98.000001000, Node:
1, Route path:
2
Time(s):
99.000001000, Node:
1, Route path:
2
三、实验结果分析
仿真过程中路由表变化:2,
4-2,5-4-2,3-2,2。
当节点[1]在节点[2]的传输范围内时,
节点[1]和[2]之间直接通信,不需要中间节点。随着节点
[1]的移动,节点[1]离开节点[2]的传输范围并渐渐远离,最后又逐渐靠近。在节点 [1]离开节点[2]的传输范围,节点[1]和[2]需
要通过中间节点来通信,而且节点 [1]离节点[2]越远,需要的中间节点越多。