Network Simulation 2– NS2

Một phần của tài liệu NGHIÊN CỨU KỸ THUẬT CỘNG TÁC KHO DỮ LIỆU LƯU GIỮA CÁC CLIENTS TRONG HỆ THỐNG THÔNG TIN DI ĐỘNG DỰA TRÊN KIẾN TRÚC P2P (Trang 80 - 81)

4.2.1Giới thiệu

NS-2 là một bộ công cụ mô phỏng mạng được áp dụng rộng rãi trong cộng đồng nghiên cứu mạng. Khi đưa ra các kiến trúc, giao thức, các nhà nghiên cứu sử dụng NS-2 để mô phỏng và kiểm chứng tính hiệu quả trước khi áp dụng trong thực tế. Chi tiết về NS-2 chúng tôi sẽ trình bày trong phần phụ lục B.

4.2.2Kiến trúc của NS2

NS-2 là một công cụ mã nguồn mở được viết bởi 2 ngôn ngữ: C++ và Otcl. Otcl là ngôn ngữ kịch bản Tcl được mở rộng thêm phần hướng đối tượng. C++ dùng tạo ra các thành phần cơ bản của mạng như: link, node, tcp, udp, packet, ftp,……, OTcl liên kết các thành phần mạng và tạo ra kịch bản mô phỏng. Theo quan điểm người dùng NS-2 được minh họa ở Hình 4-1.

Lý do NS-2 viết trên 2 ngôn ngữ là: C++ quan trọng trong việc tính toán hiệu quả các bytes, gói tin, tốc độ chạy thời gian thực nhanh hơn với tập dữ liệu lớn. Otcl giúp

các nhà nghiên cứu mạng thay đổi tham số, dễ dàng cấu hình lại kịch bản mô phỏng nhanh.

Hình 4-1 NS-2 theo quan điểm người dùng

Theo quan điểm của người dùng thì NS-2 ở Hình 4-1 như sau: Đầu vào của NS-2 là kịch bản mô phỏng (ngôn ngữ Otcl) và đầu ra NS-2 là kết quả của kịch bản mô phỏng.

Kịch bản mô phỏng gồm tập các sự kiện được xếp lịch theo thời gian, các tham số cấu hình mạng. Kịch bản mô phỏng này được thực thi bởi NS-2, sau đó kết quả mô phỏng được kết xuất để các nhà nghiên cứu phân tích và đánh giá. Với sự hổ trợ của NS-2, chúng tôi xây dựng chương trình mô phỏng kiến trúc E-MIX, chi tiết được trình bày trong phần tiếp theo.

Một phần của tài liệu NGHIÊN CỨU KỸ THUẬT CỘNG TÁC KHO DỮ LIỆU LƯU GIỮA CÁC CLIENTS TRONG HỆ THỐNG THÔNG TIN DI ĐỘNG DỰA TRÊN KIẾN TRÚC P2P (Trang 80 - 81)