II. Thiết lập kịch bản mô phỏng wimax di động
4. Chạy chương trình và kết quả
Chạy kịch bản của chúng ta bằng lệnh:
$ns wimax.tcl
Sau một thời gian sẽ xuất hiện cửa sổ NAM như hình 4.12 và thông lượng trên kênh vô tuyến qua cửa sổ Xgraph như hình 4.13.
Hình 4.14: Việc truyền dữ liệu khi bắt đầu thực hiện ftp
II. Mô phỏng phương thức truyền Unicast
Kịch bản mô phỏng: mô hình bao gồm 6 node với 6 link kết nối giữa các node. Node 0 là node nguồn, node 5 là node nhận. Tại thời điểm 1.0s, gói tin sẽ được định tuyến theo giao thức định tuyến động, tức là gói tin sẽ tới đích theo đường ngắn nhất, ở đây sẽ từ node 0, 1, 4, 5.
Code thiết lập định truyến động trong kịch bản là: $ns rtproto DV
Tại thời điểm 4.5s, khi tuyến [0,1,4,5] ngắt kết nối, tín hiệu sẽ bị loại bỏ tại node 1, Các node phát tín hiệu xác định đường, lúc này tuyến [0,1,2,3,5] được thiết lập.
Hình: Mất gói tin tại node 1 khi kết nối bị ngắt
Hình 4.20: Đồ thị trễ đường truyền tại node đích (node 5)
III. Mô phỏng phương thức truyền Multicast
Kịch bản mô phỏng: Mô hình bao gồm 6 node với 8 kết nối. Node 0 & 1 là node nguồn dữ liệu udp1 & udp2. Các node còn lại là các node trạm nhận dữ liệu. Sử dụng code thiết lập giao thức Multicast cho tất cả các node bằng lệnh:
DM set CacheMissMode dvmrp set mproto DM
set mrthandle [$ns mrtproto $mproto]
Tại từng thời điểm (trong kịch bản), các node 2,3,4,5 sẽ tham gia và rời khỏi nhóm multicast, thiết lập bằng tập lệnh sau:
$ns at 0.6 "$n(3) join-group $rcvr $group" $ns at 1.3 "$n(4) join-group $rcvr $group" $ns at 1.6 "$n(5) join-group $rcvr $group" $ns at 1.9 "$n(4) leave-group $rcvr $group" $ns at 2.3 "$n(6) join-group $rcvr $group" $ns at 3.5 "$n(3) leave-group $rcvr $group"
Hình 4.22: Kết quả chạy kịch bản Multicast
Như hình trên, gói tín hiệu tham gia nhóm (màu xanh) được gửi từ node2 yêu cầu gia nhập nhóm multicast. Sau đó node2 sẽ nhận được tín hiệu từ nguồn (node 0).
Hình: Node 2 tham gia và nhận dữ liệu
Tương tự cho các trường hợp node 3,4,5 tham gia vào nhóm multicast. Tại thời điểm 1.9s, node 3 sau khi tham gia nhóm multicast gửi tín hiệu rời khỏi nhóm (tín hiệu màu tím), lúc này node3 ngừng nhận dữ liệu từ nhóm.
Hình: Node3 gửi tín hiệu rời khỏi nhóm
Như hình trên cho ta thấy thông lượng kênh truyền tại node2. Node 2 tham gia vào nhóm tại thời điểm 0.6s, nên thông lượng ở node 2 đạt 0.3Mb/s, tại thời điểm 3.5s node2 rời khỏi nhóm nên thông lượng giảm về 0.
Hình 4.25: Thông lượng kênh truyền tại node 3
Như hình trên cho ta thấy thông lượng kênh truyền tại node3. Node 3 tham gia vào nhóm tại thời điểm 1.3s, nên thông lượng ở node 3 đạt đỉnh 0.5Mb/s, tại thời điểm 1.9s node3 rời khỏi nhóm nên thông lượng giảm về 0. Nhưng vì node3 được thiết lập có hỗ trợ multicast nên vẫn còn tín hiệu truyền qua node này.
Hình 4.26: Thông lượng kênh truyền tại node 4
Như hình trên cho ta thấy thông lượng kênh truyền tại node4. Node 4 tham gia vào nhóm tại thời điểm 1.6s, nên thông lượng ở node 4 đạt đỉnh 0.3Mb/s, do node4 không rời khỏi nhóm trong thời gian mô phỏng nên thông lượng được giữ nguyên.