Xây dựng mô hình mô phỏng

Một phần của tài liệu Nghiên cứu các môi trường công cụ mô phỏng giao thức mạng thế hệ mới (Trang 36 - 38)

I. Giới thiệu chung về môi trƣờng công cụ mô phỏng giao thức mạng

2.3.3. Xây dựng mô hình mô phỏng

Quá trình xây dựng một mô hình mô phỏng đƣợc thực hiện nhƣ sau:

• Một mô hình OMNeT++ sẽ đƣợc xây dựng từ các thành phần (module) giao tiếp với nhau thông qua việc trao đổi các gói tin (message). Các module có thể kết hợp lại với nhau, ví dụ nhƣ một số module kết hợp lại để tạo thành module phức hợp. Khi tạo ra các module, ta cần phải thiết kế hệ thống theo cấu trúc phân cấp của hệ thống module thông tin liên lạc.

• Định nghĩa cấu trúc mô hình thông qua ngôn ngữ NED. Ta có thể chỉnh sửa các file NED thông qua trình soạn thảo văn bản hoặc thông qua trình soạn thảo đồ họa phát triển trên nền Eclipse của OMNeT++ Simulation IDE.

• Các thành phần hoạt động của mô hình (các module đơn giản) đƣợc lập trình bằng C++, sử dụng nhân mô phỏng và thƣ viện các lớp.

• Xây dựng file cấu hình omnetpp.ini phù hợp để lƣu các thông tin cấu hình và các thông số của mô hình. File cấu hình này có thể mô tả một vài cấu hình chạy mô phỏng với các thông số khác nhau.

• Thực hiện xây dựng và chạy chƣơng trình mô phỏng. Quá trình này sẽ kết hợp các đoạn mã giữa nhân mô phỏng và các giao diện ngƣời dùng đƣợc cung cấp bởi OMNeT++. Có 2 chế độ chạy là chế độ dòng lệnh và chế độ giao diện đồ họa ngƣời dùng.

• Các kết quả thu đƣợc đƣợc lƣu vào trong 2 file với các định dạng vô hƣớng hoặc vector. Các kết quả này có thể đƣợc hiển thị thông qua công cụ phân tích Analysis Tool của Simulation IDE. Các file kết quả đƣợc lƣu dƣới dạng văn bản, nhờ đó cũng có thể đƣợc xử lý bằng các công cụ phân tích khác nhƣ Matlab.

29

Việc thực hiện xây dựng mô hình mô phỏng đƣợc mô tả nhƣ ở sơ đồ dƣới đây:

Hình 11: Thực hiện mô hình mô phỏng [6]

Xây dựng mô hình mô phỏng đƣợc bắt đầu bằng việc xây dựng kiến trúc mô hình mô phỏng, thông qua việc tạo ra các file .ned mô tả các module và topo mạng.

Tiếp đó là thêm vào các hành vi bằng cách tạo ra các lớp C++ tƣơng ứng với các file .ned đó.

Sau đó ta có thể thiết lập các thông số trong file omnet.ini. Các thông số này giúp ta có thể chạy kịch bản mô phỏng với các thông số khác nhau mà không cần biên dịch lại. Sau khi xây dựng đƣợc mô hình mô phỏng ta có thể thực hiện việc biên dịch, chạy và phân tích các kết quả đầu ra.

30

Hình 12: Quá trình thực hiện xây dựng kịch bản mô phỏng trong OMNeT++

Một phần của tài liệu Nghiên cứu các môi trường công cụ mô phỏng giao thức mạng thế hệ mới (Trang 36 - 38)

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

(82 trang)