Giới thiệu bộ mô phỏng mạng NS-2

Một phần của tài liệu Định tuyến mạng không dây (Trang 48 - 49)

NS là bộ mô phỏng mạng theo sự kiện rời rạc được phát triển ở trường đại học Berkeley bang California đầu tiên bắt nguồn từ dự án VINT được bộ quốc phòng Mỹ cấp kinh phí phát riển. NS được phát triển từ bộ mô phỏng REAL của S. Keshav từ năm 1989, còn REAL thì bắt nguồn từ bộ mô phỏng NEST. Các phiên bản NS version 2 ra đời sau năm 1997 và từ đó người ta thường gọi bộ mô phỏng là NS-2. NS-2 được viết trên hai ngôn ngữ hướng đối tượng là C++ và OTcl. C++ được sử dụng để xây dựng phần nhân của bộ mô phỏng để đảm bảo tốc độ thực hiện cao và thay đổi. OTcl được sử dụng để xây dựng phần giao tiếp với người sử dụng (shell), giúp người sử dụng dễ dàng thiết lập cấu hình mạng, lựa chọn giao thức truyền thông, thiết lập các nguồn sinh lưu lượng, các mô hình sinh lỗi v.v.

Kiến trúc cơ bản của NS2 được thể hiện như hình 16. Sơ đồ thể hiện rõ, phần lõi NS2 bao gồm các đối tượng giả lập được viết bằng C++ và Otcl. Những đối tượng này đóng vai trò là các nút mạng, các ứng dụng gửi tin, truyền thông, các liên kết mạng... Sở dĩ nó được viết bằng cả hai ngôn ngữ nhằm giúp người dùng có thể linh hoạt điều chỉnh được các thuộc tính của đối tượng (Otcl), giúp đối tượng hoạt động nhanh, hiệu quả hơn (C++). Các đối tượng này được liên kết với nhau thông qua một kênh kết nối đặc biệt có tên: TclCL.

49

Hình 14. Kiến trúc NS2

Đầu vào của bộ giả lập là một kịch bản mô phỏng viết bằng ngôn ngữ Tcl. Ở kịch bản này, người dùng sẽ tiến hành cấu hình mạng, tạo nút mạng, kết nối, các ứng dụng gửi tin, định tuyến… Kịch bản này sau khi được đưa qua NS2, ta thu được một tập tin theo vết (Trace file). Tập tin này ghi lại toàn bộ quá trình hoạt động của mạng (tất cả những thay đổi về môi trường, vị trí nút mạng, các sự kiện định tuyến, gửi tin…).

Do đó, để phân tích được hiệu năng của mạng, cần hiểu rõ cấu trúc của tập tin này.

Một phần của tài liệu Định tuyến mạng không dây (Trang 48 - 49)