Để thực hiện được các nhiệm vụ trên, cũng giống như các phần mềm mô phỏng mạng cảm biến khác, nền tảng mô phỏng phải có ba chức năng cơ bản sau:
▪ Chức năng thiết lập mạng
▪ Chức năng thiết lập môi trường đặt mạng ▪ Chức năng chạy chương trình mô phỏng
51
Hình 3.1. Biểu đồ chức năng của nền tảng mô phỏng
Chức năng thiết lập mạng cung cấp cho người dùng khả năng thiết lập mô hình mạng cảm biến theo mục đích bài toán ứng dụng cụ thể. Người dùng sử dụng thư viện của nền tảng để thêm các nút có sẵn hoặc thiết lập các nút mới từ các mô đun thành phần của nút. Chức năng thiết lập mạng cho phép người dùng có thể cấu hình các thuộc tính cơ bản cho mỗi nút và cài đặt các thông số cho từng nút cảm biến. Việc thiết lập mạng bao gồm cả việc lên kịch bản mô phỏng mạng theo mục đích bài toán mà người dùng mong muốn. Kịch bản mô phỏng được thiết kế dựa trên mục tiêu và các ràng buộc của bài toán. Kịch bản được xác định thông qua việc cài đặt các tham số, thông số, mối liên quan giữa các nút trong toàn mạng, … Ví dụ, nút đo thông số nhiệt độ được cài đặt với một tần suất đo và gửi dữ liệu xác định, mức ưu tiên hay vai trò trong một nhóm cũng được cài đặt, vai trò cố định hay thay đổi phụ thuộc vào yếu tố nào, nút có thể thu năng lượng nào từ môi trường và quá trình thu năng lượng phụ thuộc yếu tố nào, … tất cả các thông số, tham số liên quan đến thiết lập nút và mạng sẽ được cài đặt bởi người dùng. Kết quả sẽ tạo nên một kịch bản mô phỏng nhằm thực hiện mục tiêu bài toán.
Chức năng thiết lập môi trường đặt mạng cho phép người dùng tạo ra môi trường đặt mạng giả lập với các tham số giả định theo môi trường thực tế. Môi trường đặt mạng giả lập được cài đặt bởi người dùng để tạo nên một môi trường mô phỏng với các tham số như nhiệt độ, độ ẩm, ánh sáng, tọa độ trong không gian, thời gian, … và sự phụ thuộc của các tham số theo không gian, thời gian hay thời tiết được cài đặt nhằm thực hiện mục đích mô phỏng bài toán người dùng mong muốn.
52 Chức năng chạy chương trình mô phỏng cung cấp cho người dùng công cụ thực hiện chạy chương trình mô phỏng. Mô hình mạng và môi trường đặt mạng sau khi được thiết lập, người dùng sẽ thao tác chạy chương trình mô phỏng và hệ thống sẽ trả về kết quả mô phỏng trên màn hình.