Giả sử có các nút hiện t−ợng (Phenomenon) kích hoạt các nút Sensor, l−u l−ợng các nút Sensor 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 Sensor đến Sensor 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 Sensor 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.6: Hình ảnh mô tả mạng Sensor (đ−ợc lấy từ ứng dụng NAM trong NS-2) với 25 trạm Sensor đ−ợc triển khai theo hình l−ới trên diện vuông, 20 nút 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). Các nút sẫm màu (màu đỏ) là các nút đang cảm biến đ−ợc hiện t−ợng, các nút nhạt màu (màu xanh lá cây) là các nút không quan sát thấy hiện t−ợng. Các vòng tròn to mô tả việcphát sóng tín hiệu của các nút.Cáckhối nhỏ màu đen biểu
thị các gói tin trong mạng.
- Senso nets-NRL / Senso agent.cc, h: định nghĩa các agent Sensor, 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 nút Sensor sử dụng một tác nhân Sensor 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 Sensor. Các tác nhân Sensor 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 Sensor. Các tác nhân Sensor 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 Sensor. Agent này đ−ợc định nghĩa trong Sensor agent.cc.
- Sensornets-NRL / Sensorapp.cc, h : ứng dụng Sensor đ−ợc định nghĩa trong file này tận dụng màu nút và tạo ra các thông báo Sensor để chỉ ra nút 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 nút đang nhận gói Phenom, ứng dụng này thay đổi màu nút thành đỏ, kích thoạt một biến toàn cục "alarm" và gửi một thông báo Sensor (MESG_SIZE byte) đến nút sink (nút 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 nút không nhận đ−ợc một Phenom packet trong thời gian chờ (SILENT_PHENOMENON giây), thì màu nút trở về màu xanh lá cây. Nếu màu nút đ−ợc yêu cầu để biểu thị mức năng l−ợng thay vì trạng thái cảnh báo Sensor 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 nút 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à nút Sensor phát hiện, bằng cách nhìn vào file trace.