1/ :Tại sao phải cần chương trình mô phỏng mạng:
1.1. Tổng quan
Nam là một công cụ mô phỏng hoạt động dựa trên Tcl/Tk dành cho việc quan sát một cách trực quan các vết mô phỏng và vết dữ liệu(Tracedata packet) gói tin trong thực tế. Nguyên lý thiết kế nam đã tạo ra một bộmô phỏng chuyển độngcó khả năng đọc các tập dữ liệu chuyển động lớn và có thể mở rộng vừa đủ vì vậy nó có thể được sử dụng trong các tình huống mạng trực quan khác nhau. Nam được thiết kế để đọc các câu lệnh sự kiện đơn giản từ một File Trace lớn. Để thực hiện đối với dữ liệu hoạt động lớn cần phải thiết lập một lượng nhỏ thông tin được lưu giữ trong bộ nhớ. Các câu lệnh sự kiện được giữ trong file và đọc lại từ File đó bất cứ khi nào thấy cần thiết.
Bước đầu tiên sử dụng Nam là tạo ra File vết. File vết chứa thông tin về Topology :
Nodes, links, cũng như các vết gói. Thường thì các File vết được tạo ra bởi ns. Đối với Ns, người sử dụng có thể tạo các cấu hình Topology, đưa ra các thông tin, và các vết gói sử dụng các sự kiện vết trong ns. Tuy nhiên, bất kì ứng dụng nào cũng có thể tạo ra một File vết của nam.
Trong khi các File vết được tạo ra, nó có thể được hoạt động bởi nam. Khi khởi động Nam sẽ đọc File vết, tạo Topology, hiện cửa sổ, đưa ra nếu cần và dừng lại tại thời điểm 0. Thông qua giao diện người sử dụng, Nam cung cấp điều khiển thông qua nhiều yếu tố của sự hoạt động.
Nó thực hiện lại các sự kiện từ một File vết của nam (nam Trace File ) . File này có thể sẽ rất lớn khi thời gian mô phỏng dài hoặc các sự kiện xảy ra mạnh .
Để chạy nam ta làm như sau :
– $nam nam_trace_file.nam – In ns-2 script:
Proc finish{} { ……
exit
.Vẽ hình sử dụng Xgraph :
Dựa trên các File đầu ra .Nó vẽ dựa trên các điểm dữ liệu thống kê đồng bộ Chạy Xgraph :
– $xgraph out0.tr, out1.tr –geometry 800x400 – In ns-2 script:
Proc finish{} { ……
exec xgraph out0.tr, out1.tr out2.tr –geometry 800x400 &
exit }
1.2.Các lựa chọn dòng lệnh của NAM:
Các lựa chọn dòng lệnh:
-g : Định dạnh hình học của cửa sổ khởi động
-t : Chỉ định Nam sử dụng tkgraph, và định dạng đầu vào file nam cho tkgraph
-i : [ Thông tin cho lựa chọn này có khi không đúng] Chỉ ra tỉ lệ (thực tế) triệu giây đối với tỉ lệ cập nhật màn hình.
-N : Chỉ ra tên ứng dụng của ví dụ nam. Tên ứng dụng này có lẽ sau đó được sử dụng trong đồng bộ cùng cấp
-c : Kích thước lớn nhất của bộ nhớ cache được sử dụng để lưu trữ các đối tượng active khi thực hiện hoạt động ngược lại
-f : Tên của các File khởi động được load khi khởi động. Trong file này, người dùng có thể định nghĩa các chức năng sẽ được gọi trong ?
-a : Tạo các ví dụ riêng biệt của Nam -p : In ra định dạng File vết của Nam
-S : Cho phép đồng bộ hoạt động X vì vậy dễ dàng hơn cho việc tìm lỗi đồ hoạ. Đối với hệ thống UNIX chỉ chạy X
<tracefile> là tên của File chứa dữ liệu vết được hoạt động. Nếu <tracefile> không thể đọc, nam sẽ cố gắng mở <tracefile>