Các bổ sung vào NS-2

Một phần của tài liệu CÁC ỨNG DỤNG CỦA CÔNG NGHỆ CẢM BIẾN KHÔNG DÂY VÀ ĐÁNH GIÁ BẰNG MÔ PHỎNG (Trang 81 - 83)

Giả sử có các node hiện tượng (Phenomenon) kích hoạt các node cảm biến, lưu lượng các node cảm biến tạo ra mỗi khi phát hiện thấy hiện tượng phụ thuộc vào chức năng của mạng. Ví dụ, các mạng thiết kế để để hiệu chỉnh đích bằng hiệu ứng năng lượng sẽ tạo ra nhiều lưu lượng cảm biến đến cảm biến hơn mạng thiết kế để cung cấp cho giám sát viên các dữ liệu chưa qua xử lý. Chức năng này phụ thuộc vào ứng dụng của cảm biến và phụ thuộc vào đặc tính lưu lượng kết hợp với mạng được mô phỏng. Đối tượng và chức năng được định nghĩa trong các file sau:

- Phenom/Phenom.cc, h: Chứa giao thức định tuyến Phenom sử dụng cho việc phát tín hiệu từ các hiện tượng. Nó bao gồm các tham số cho tốc độ xung và kiểu hiện tượng (Bụi cabon, động đất mạnh, động đất nhẹ, tiếng ồn hay loại

chung). Các kiểu này được đặt tên để nhận dạng các nguồn hiện tượng trong file trace (đầu ra mô phỏng). Tốc độ xung là tham số duy nhất điều khiển việc phát tín hiệu từ một hiện tượng.

Hình 3.14: Hình ảnh mô tả mạng cảm biến (được lấy từ ứng dụng NAM trong NS-2) với 25 trạm cảm biến được triển khai theo hình lưới trên diện vuông, 20 node Phenomenon (mô tả đám mây khí gas-hiện tượng cần cảm biến) di động và

một trạm thu thập số liệu (ở góc trên bên phải).

- Sensornets-NRL/Sensoragent.cc, h: định nghĩa các agent cảm biến, các agent là điểm cuối, nơi các gói thuộc lớp mạng được tạo ra và phân tách, xử lý. Các node cảm biến sử dụng một tác nhân cảm biến liên kết đến kênh Phenomenon để tiếp nhận các gói tin Phenom và sử dụng một tác nhân TCP hay UDP để liên kết đến kênh của mạng vô tuyến để tạo các gói tin được gửi đi từ ứng dụng cảm biến. Các tác nhân cảm biến hoạt động như một ống dẫn, qua đó các gói tín Phenom được nhận và xử lý bởi các ứng dụng cảm biến. Các tác nhân cảm biến không thực sự quan tâm đến nội dung của gói Phenom, nó chỉ đơn giản đánh dấu các gói nhận được và chuyển đến ứng dụng cảm biến. Agent này được định nghĩa trong Sensor agent.cc.

- Sensornets-NRL/Sensorapp.cc, h :ứng dụng cảm biến được định nghĩa trong file này tận dụng màu node và tạo ra các thông báo cảm biến để chỉ ra node tương ứng phát hiện ra hiện tượng (4 biến môi trường có thể được sử dụng là: SILENT_PHENOMENON, DISABLE_COLORS, MESG_SIZE và TRANSMIT_FREQ). Cụ thể, khi node đang nhận gói Phenom, ứng dụng này thay đổi màu node thành đỏ, kích thoạt một biến toàn cục "alarm" và gửi một

thông báo cảm biến (MESG_SIZE byte) đến node sink (node thu thập số liệu) của kết nối UDP, TCP sau mỗi chu kỳ là TRANSMIT_FREQ giây. Khi một node không nhận được một Phenom packet trong thời gian chờ

(SILENT_PHENOMENON giây), thì màu node trở về màu xanh lá cây. Nếu màu node được yêu cầu để biểu thị mức năng lượng thay vì trạng thái cảnh báo cảm biến thì ứng dụng bị tắt với việc đặt DISABLE_COLOR.

- Sensornets-NRL/Phenom_packet.h: File này định nghĩa cấu trúc gói Phenom. Có 5 kiểu hiện tượng (CO, HEAVY - GEO, LIGHT - GEO, SOUND, and TEST - PHENOMENON) tương ứng với cacbon monoxide (chất carbon monoxide CO), Heavy Seismic actyvity (động đất mạnh), Light Seismic activy (động đất nhẹ), Audible Sound (âm thanh), sime Phenomenon (kiểu chung). Các kiểu này có thểđược sử dụng mô phỏng với nhiều node hiện tượng và có thể dễ

dàng nhận ra và phân biệt với các hiện tượng khác mà node cảm biến phát hiện, bằng cách nhìn vào file trace.

Một phần của tài liệu CÁC ỨNG DỤNG CỦA CÔNG NGHỆ CẢM BIẾN KHÔNG DÂY VÀ ĐÁNH GIÁ BẰNG MÔ PHỎNG (Trang 81 - 83)

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

(100 trang)