ns-2 간단한 무선 네트워크 예제2
이번 예제는 ns Tutorial의 열번째 주제인 Wired-cum-Wireless 에 관한 예제이다.
관련 링크는 다음과 같다.
http://www.isi.edu/nsnam/ns/tutorial/
원본파일은 다음의 링크에서 구할 수 있다.
http://www.isi.edu/nsnam/ns/tutorial/examples/wireless2.tcl
시나리오

유선노드와 무선노드 사이의 데이타 전송시의 대역폭을 계산한다. 여기서는 2개의 도메인으로 토폴로지를 구성하는데 Wired 도메인과 Wireless 도메인으로 나뉜다.
도메인 설정사항은 아래와 같다.
W(0)[0.0.0], W(1)[0.1.0]노드는 Wired 도메인 노드이다.
BS(0)[1.0.0] 노드는 Wired 속성을 가지는 Wireless 노드이다.
N(0)[1.0.1], N(1)[1.0.2], N(2)[1.0.3] 노드는 Wireless 노드이다.
[]는 노드의 주소를 나타내는데, [도메인.클러스터.노드] 의 형식을 가진다.
도메인 수: 2
0번 도메인(Wired)의 클러스터 수: 2
1번 도메인(Wireless)의 클러스터 수: 1
0번 도메인내 0번 클러스터에 존재하는 노드의 수: 1, W(0)
0번 도메인내 1번 클러스터에 존재하는 노드의 수: 1, W(1)
1번 도메인내 0번 클러스터에 존재하는 노드의 수: 4, BS(0), N(0), N(1), N(2)
160s에 FTP1를 N(0)에서 W(0)으로 전송한다.
170s에 FTP2를 W(1)에서 N(0)으로 전송한다.
이때, N(0), N(1) 노드의 전송은 같은 도메인인 BS(0) 노드를 통해서 전송된다.
전체 소스코드
여기서도 역시 대역폭을 계산하기 위한 프로시저가 추가되었다.
결과 그래프

분석
160s에 N(0)이 W(0)으로 FTP를 전송하면 전체 대역폭을 사용하지만 170s에 W(1)이 N(1)로 FTP를 전송하면서 대역폭을 두 개의 agent 가 나눠서 쓰는 것을 볼 수 있다.
http://www.joon.pe.kr/blog/trackback/35