Chương 5 : Kết quả mô phỏng và thực nghiệm
5.1 Mô phỏng
5.1.1 Giới thiệu về Cooja
Cooja là một phần mềm mô phỏng được thiết kế cho mạng cảm biến không dây. Cooja cho phép mô phỏng nhiều loại node cảm biến khác nhau sử dụng hệ điều hành Contiki. Cách đơn giản nhất để sử dụng Cooja là download phiên bản template máy ảo InstantContiki về chạy trên một nền tảng ảo hóa như VMWare hay VirtualBox.
Hình 5. 1 - Mơ phỏng mảng cảm biến 20 Node bằng Cooja
Cooja thực sự là một cơng cụ hữu ích trong việc nghiên cứu mạng cảm biến khơng dây khi chúng ta khơng có đủ điều kiện về thiết bị phần cứng. Cooja cho phép tạo một hệ thống mạng cảm biến với nhiều node, cho phép chúng ta quản lý các node qua một giao diện đầy đủ với Node ID, address, vị trí đặt của các node, tầm phủ sóng của các node, trạng thái các cảm biến, cổng nối tiếp,… Quan sát trên Cooja chúng ta cũng có thể hiểu ra traffic trong mạng như hướng đi giữa các node cảm biến, q trình truyền nhận gói tin trong mạng. Cooja cho phép chúng ta thực hiện mô phỏng những mạng cảm biến phức tạp với đầy đủ các giao thức,
Trang 61
ứng dụng được cung cấp cho mạng cảm biến không dây sử dụng hệ điều hành Contiki, với sự chính xác cao khi so sánh kết quả trong thực nghiệm.
Hình trên là một mơ phỏng một mạng cảm biến có 20 node, các node được sắp xếp một cách có chú ý nhờ Cooja cho biết phạm vi phủ sóng của từng node. Trong khi thử nghiệm, chúng ta dễ dàng tiến hành Debug nhờ quan sát các Node qua Interface View. Cooja cho phép điều chỉnh tốc độ mô phỏng lên 10, 100 lần hoặc nhiều hơn nhờ tính năng Speed Limit, để giúp rút ngắn thời gian đánh giá mô phỏng, điều này không làm được trong thực tế. Việc gửi nhận gói tin giữa các node mạng diễn ra thế nào có thể quan sát được nhờ tính năng Traffic Radio và Timeline Show.