Mô hình tổng quan bộ mô phỏng NS-2

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Định tuyến trong mạng AD hoc vô tuyến Luận văn ThS. Công nghệ thông tin 60 48 15 (Trang 65 - 66)

NS-2 là kịch bản hướng đối tượng, bộ thông dịch nó chứa bộ lập lịch các sự kiện(Event Scheduler) và thư viện đối tượng các thành phần mô phỏng mạng (Network Component Object), thư viện module thiết lập mạng. Nói cách khác, người dùng NS lập trình bằng ngôn ngữ kịch bản OTcl lập lịch các sự kiện trên một đồ hình mạng cụ thể sau đó chạy mô phỏng mạng, thông qua trình thông dịch trong NS-2 để đưa kết quả ra 2 loại tệp chính: đó là tệp vết (trace file), có tên mở rộng là *.tr, ghi lại tất cả các sự kiện mạng (người sử dụng có thể lọc bớt các sự kiện bằng OTcl). Loại tệp thứ hai có tên mở rộng là *.nam, có khuôn dạng tương tự tệp vết, được sử dụng làm

đầu vào cho chương trình hiển thị kết quả mô phỏng dưới dạng đồ họa, chương trình NAM.

NS được cải tiến và mở rộng không ngừng, trung bình cứ 6 tháng người ta lại đưa ra một phiên bản mới, trong đó đã sửa chữa các khiếm khuyết được cộng đồng sử dụng phát hiện và bổ sung thêm một số khả năng mô phỏng mới. Phiên bản đầu tiên được giới thiệu và sử dụng rộng rãi là NS-2.1b2, phiên bản mới nhất, tính đến giữa năm 2008 là NS-2.34.

Ngày nay, cộng đồng sử dụng NS-2 gồm hàng nghìn trường đại học, viện nghiên cứu, công ty… và hàng vạn người trên thế giới. Các kết quả nghiên cứu bằng NS-2 là đáng tin cậy và được cộng đồng nghiên cứu về mạng thừa nhận.

4.1.2. Sự liên kết giữa C++ và OTCL

NS được xây dựng trên hai ngôn ngữ C++ và kịch bản OTcl. Để có được hiệu suất cao, NS tách biệt việc xử lý và điều khiển dữ liệu. Để giảm thời gian xử lý gói và các sự kiện (không phải thời gian mô phỏng), bộ lập lịch các sự kiện và các thành phần đối tượng mạng cơ bản trong phần dữ liệu được viết và biên dịch sử dụng trình biên dịch C++. Các đối tượng được biên dịch này có thể được sử dụng bằng trình thông dịch OTcl qua một mối liên kết OTCL, mối liên kết tạo lên sự phù hợp giữa đối tượng OTcl cho mỗi đối tượng C++ và tạo nên các chức năng, các tham số cấu hình bởi đối tượng C++ tương ứng với các hàm thành phần và các biến thành phần của đối tượng OTclL. Theo cách đó, các đối tượng điều khiển của C++ được trao cho OTcl. Nó cũng có thể thêm các hàm thành phần và các biến vào C++ đã được liên kết với đối tượng OTcl. Các đối tượng trong C++ không cần được điều khiển trong mô phỏng hoặc được sử dụng bên trong bởi đối tượng khác không được liên kết tới OTcl. Cũng như vậy, một đối tượng (không phải phần dữ liệu) có thể được triển khai hoàn toàn bằng OTcl.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Định tuyến trong mạng AD hoc vô tuyến Luận văn ThS. Công nghệ thông tin 60 48 15 (Trang 65 - 66)

Tải bản đầy đủ (PDF)

(94 trang)