Tôi cho chạy mô phỏng, phân tích kết quả, đánh giá hiệu năng của giao thức. Cụ thể:
- Thực hiện tích hợp giao thức LEACH, LEACH-C, STAT-CLUSTER, PEGASIS vào NS-2.34 và chạy mô phỏng các giao thức trên bằng NS 2.34 trên Ubuntu 10.04 (xem Phụ lục 1)
- Tiến hành thực hiện mô phỏng 20 lần đối với giao thức LEACH, LEACH-C, STAT-CLUSTER với số cụm mong muốn hình thành lần lượt là 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 25, 30, 40, 50) và 1 lần đối với giao thức PEGASIS. Các tham số được mô tả như ở Bảng 4.1, mỗi lần lưu lại kết quả (tệp truy vết trace.out).
- Sử dụng các công cụ (grep, awk, perl) trích lọc số liệu và tổng hợp thành danh sách, vẽ biểu đồ (gnuplot).
Các mã lệnh mà tôi sử dụng đểthực hiện các việc trênđược trình bày tại Phụ lục 3.
Phân tích tệp truy vết leach.out:
- Theo kịch bản mô phỏng, cứ theo chu kỳ 10s thì ghi số liệu tổng hợp một lần về tổng năng lượng tiêu hao, tổng số gói tin nhận được ở BS từ các nút, số nút còn sống ra tệp leach.out
-Đểlấy các thông số từ tệp leach2.out, ta dùng dòng lệnh:
cat leach2.out|grep "At"|perl column 0 1 2 3 4 > "leach_2clusters.sta"
ta được kết quả lưu vào tệp leach_2clusters.sta với nội dung là các bản ghi có cấu trúc: At 10 3.3672226186790226 822 100
At 20 6.7085524878134226 1782 100 At 30 7.7182190005729012 1982 100 …
Cấu trúc gói tin có thể phân tích như sau:
Giá trị At 10 3.3672226186790226 822 100
Vị trí 0 1 2 3 4
Ý nghĩa nhãn Thời gian
Tổng năng lượng tiêu tốn Tổng số gói tin nhận được tại BS
Tổng số nút còn sống Với nội dụng của tệp kết quả như trên, ta có thể lấy các thông số năng lượng bị tiêu hao theo thời gian, số gói tin được gửi từ các nút về BS theo thời gian, tổng số nút cảm biến còn sống theo thời gian (phụ lục 3)