Hình 3.15 ra sơ đồ cây NS - 2 mở rộng mô phỏng mạng cảm biến với các bổ
sung (nhánh bên phải) và hiệu chỉnh (nhánh bên trái).
Các chỉnh sửa trong NS-2 được thực hiện trong các file sau :
- Trace/cmu-trace.cc, h: Lớp CMUTrace được sử dụng để in các phần quan trọng của một gói vào file trace. Vì phần mở rộng sử dụng kiểu gói mới cho các hiện tượng nên cần phải định dạng gói tương ứng trong file này.
- Tcl/lib/ns-lib.tcl: Thành phần này trình bày về cấu hình node được chỉ ra trong tập lệnh NS-2. Phần mở rộng sử dụng kiểu node mới (các node cảm biến và Phenomenon). Vì thế, đã thêm vào một sốđiểm vào chức năng định cấu hình node (node-configure) để phù hợp với các kiểu này.
- Tcl/lib/ns-mobilenode.tcl: Trong NS-2, dung lượng sẵn có cho việc lập mạng không dây đa kênh được sử dụng để phát các loại tín hiệu hiện tượng khác nhau. Bằng việc sử dụng kênh riêng cho các hiện tượng, ta có thể mô phỏng môi trường vật lý riêng cho từng loại hiện tượng như trong thực tế. Như vậy, các node cảm biến cần 2 giao diện: một với kênh 802.11 và một với kênh Phenom. Khả năng đa giao diện ("Multi - homed") được bổ xung trong ns-mobilnode.tcl.
- Common/packet-h: Mỗi gói trong NS -2 được liên kết với một kiểu riêng tuỳ
phát tín hiệu hiện tượng là mới nên phải định nghĩa kiểu gói tương ứng trong file tiêu đề packet.h.
- Mac/Wireless-phy.cc: NS -2 có gồm mô hình năng lượng cho các node không dây được sử dụng để nghiên cứu lợi ích của các kỹ thuật duy trì năng lượng khác nhau. Như việc nghỉ hoạt động hay tận dụng các mật độ mạng tối
ưu. Mô hình này gồm các đặc tính chỉ ra các yêu cầu công suất của các gói phát và nhận hay trạng thái rỗi trong thời gian mạng không hoạt động tích cực. Việc cảm biến hiện tượng là một quá trình có thể tiêu thụ năng lượng tại một tốc độ
khác, nên đây là vấn đề quan trọng cần xem xét. Trong mac/Wireless-phy.cc cung cấp khả năng chỉ ra công suất tiêu thụ của các node trong khi cảm biến các hiện tượng.
Một số sửa đổi khác được thực hiện ở mac/mac.cc, tcl/lib/ns-namsupp.tcl và
queue/priqueue.cc. Một số sửa chữa trong thủ tục định màu node, bổ sung kiểu gói Phenom vào tổ chức NS-2 được thực hiện để đơn giản hoá giao diện đến kênh Phenomenon trên node cảm biến.
Hình 3.15: Sơ đồ bổ sung và chỉnh sửa NS-2