Bối cảnh và vấn đề nghiên cứu
Mạng cảm biến không dây (Wireless Sensor Network - WSN) là hệ thống bao gồm số lượng lớn các nút cảm biến tự hành có kích thước nhỏ gọn, giá thành thấp, được phân bố trên một phạm vi không gian rộng lớn nhằm thu thập dữ liệu vật lý hoặc môi trường. Các ứng dụng thực tiễn của WSN trải dài trên nhiều lĩnh vực thiết yếu như giám sát môi trường (dự báo lũ lụt, cảnh báo cháy rừng, quan trắc ô nhiễm, phát hiện địa chấn), y tế (theo dõi bệnh nhân từ xa, phân tích chỉ số sinh hóa), giao thông thông minh (điều tiết lưu lượng, định vị phương tiện), an ninh - quân sự (giám sát biên giới, điều khiển khí tài tự động) và quản lý công nghiệp.
Tuy nhiên, WSN đối mặt với những thách thức cốt lõi về mặt kỹ thuật:
- Nguồn năng lượng pin của các nút cảm biến bị giới hạn nghiêm trọng và thường không thể thay thế hay sạc lại trong môi trường khắc nghiệt.
- Năng lực tính toán, dung lượng bộ nhớ và băng thông truyền thông vô tuyến của các vi điều khiển nhúng đều ở mức thấp.
- Thành phần thu phát sóng vô tuyến (radio) là bộ phận tiêu thụ phần lớn năng lượng hoạt động của nút mạng.
Để kéo dài tuổi thọ của toàn bộ mạng, việc thiết kế và tối ưu hóa các giao thức điều khiển truy nhập môi trường (Medium Access Control - MAC) thuộc lớp liên kết dữ liệu là bài toán then chốt. Đề tài "Đánh giá hiệu quả năng lượng một số giao thức điều khiển xâm nhập môi trường trong mạng cảm biến không dây" do sinh viên Trần Thị Hoài thực hiện dưới sự hướng dẫn của thầy Nguyễn Trọng Thể tại Khoa Công nghệ Thông tin - Trường Đại học Dân lập Hải Phòng tập trung giải quyết bài toán này.
Mục tiêu và nhiệm vụ nghiên cứu của đồ án được xác định gồm 4 phần:
- Khảo sát tổng quan về kiến trúc phần cứng nút cảm biến, mô hình phân lớp giao thức mạng cảm nhận và những thách thức vận hành đặc thù của WSN.
- Phân tích chuyên sâu các cơ chế điều khiển truy nhập kênh truyền và nguyên nhân gây lãng phí năng lượng, tập trung vào ba giao thức đại diện: CSMA, S-MAC (Sensor-MAC) và T-MAC (Timeout-MAC).
- Nghiên cứu cấu trúc, cơ chế xử lý thông điệp và ngôn ngữ mô tả hình trạng mạng NED của môi trường mô phỏng sự kiện rời rạc OMNeT++.
- Xây dựng mô hình mô phỏng dựa trên thông số hoạt động của nút cảm biến EYES để đánh giá định lượng hiệu quả tiêu thụ năng lượng của các giao thức CSMA, S-MAC và T-MAC.
Đối tượng nghiên cứu: Các giao thức điều khiển truy nhập môi trường (CSMA, S-MAC, T-MAC) và nền tảng phần mềm mô phỏng mạng OMNeT++.
Phạm vi nghiên cứu: Lớp liên kết dữ liệu trong mạng cảm biến không dây đa bước nhảy, tập trung vào khía cạnh tiêu thụ năng lượng và hiệu năng truyền thông mô phỏng trên nền tảng nút cảm biến EYES.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và mô hình giao thức
Khóa luận vận dụng mô hình kiến trúc giao thức mạng cảm nhận không dây tiêu chuẩn gồm 5 lớp chức năng và 3 mặt phẳng quản lý:
- Lớp vật lý: Chịu trách nhiệm lựa chọn tần số, tạo sóng mang, điều chế, giải điều chế và mã hóa tín hiệu.
- Lớp liên kết số liệu (Data Link Layer): Chịu trách nhiệm ghép luồng dữ liệu, phát hiện khung, kiểm soát lỗi và điều khiển truy nhập đường truyền (MAC) nhằm hạn chế xung đột tín hiệu quảng bá.
- Lớp mạng: Thực hiện định tuyến dữ liệu đa bước nhảy (multi-hop) từ các nút cảm biến về nút gốc (sink node).
- Lớp truyền tải: Duy trì luồng truyền số liệu khi hệ thống có yêu cầu kết nối ra mạng ngoài hoặc Internet.
- Lớp ứng dụng: Cung cấp các phần mềm ứng dụng chuyên biệt theo từng bài toán giám sát thực tế.
- Ba mặt phẳng quản lý tích hợp: Mặt phẳng quản lý công suất (điều khiển tắt/bật radio, phát quảng bá khi pin yếu), Mặt phẳng quản lý di chuyển (theo dõi vị trí nút và cập nhật nút lân cận), Mặt phẳng quản lý nhiệm vụ (phân bổ và đồng bộ lịch trình cảm biến).
Văn bản xác định 4 nguyên nhân kỹ thuật chính dẫn đến tiêu hao năng lượng lãng phí ở tầng MAC:
- Xung đột (Collision): Hai hay nhiều gói tin truyền đồng thời làm hỏng dữ liệu, buộc phải truyền lại.
- Nghe khi rỗi (Idle Listening): Bộ thu phát vô tuyến liên tục bật để nghe kênh truyền ngay cả khi không có dữ liệu trao đổi.
- Nghe thừa (Overhearing): Nút nhận và xử lý các gói tin không gửi cho chính nó.
- Xử lý gói tin điều khiển (Control Overhead): Năng lượng tiêu hao cho việc phát, nhận và xử lý các gói tin điều khiển như RTS, CTS, SYNC, ACK.
Phương pháp nghiên cứu
- Phương pháp phân tích - tổng hợp lý thuyết: Hệ thống hóa các yêu cầu thiết kế giao thức MAC cho mạng WSN (tính tránh xung đột, hiệu quả năng lượng, khả năng thích ứng/mở rộng, độ trễ, thông lượng, tính công bằng); phân tích thuật toán đồng bộ, chia khe thời gian và cơ chế thích ứng lưu lượng của S-MAC và T-MAC.
- Phương pháp mô phỏng thực nghiệm mạng: Sử dụng môi trường mô phỏng hướng đối tượng OMNeT++ (Objective Modular Network Testbed in C++) phiên bản hỗ trợ ngôn ngữ mô tả mạng NED và các thư viện C++ để xây dựng mô hình các nút mạng cảm biến EYES, cấu hình kênh truyền và đo đạc các tham số tiêu thụ năng lượng.
Thiết kế và triển khai mô hình mô phỏng
Khóa luận trình bày chi tiết kiến trúc phần mềm OMNeT++ và quy trình thiết lập mô phỏng cho mạng WSN:
1. Kiến trúc phân cấp module trong OMNeT++
Hệ thống mô phỏng được xây dựng theo mô hình hướng đối tượng với hai cấp độ module:
- Module đơn giản (Simple Module): Là thành phần ở cấp thấp nhất chứa các thuật toán và logic điều khiển giao thức, được lập trình bằng ngôn ngữ C++ kế thừa từ thư viện nhân mô phỏng (simulation kernel).
- Module kết hợp (Compound Module): Hoạt động như một khối bao bọc trong suốt ("cardboard box"), chứa các module con lồng nhau và các liên kết cổng kết nối.
- Module hệ thống (System Module): Là module kết hợp ở mức cao nhất đại diện cho toàn bộ topo mạng mô phỏng.
2. Mô hình kênh truyền và xử lý thông điệp
Các module liên lạc thông qua việc gửi các message (đại diện cho frame hoặc packet) qua các cổng (gates) vào/ra và các đường liên kết (links). Kênh truyền được mô hình hóa với ba tham số:
- Độ trễ truyền dẫn (Propagation Delay): Tính bằng giây.
- Tốc độ truyền dữ liệu (Datarate): Tính bằng bit/s, quyết định thời gian phát gói tin.
- Tỉ số lỗi bit (Bit Error Rate - BER): Xác định xác suất truyền thành công của gói tin có độ dài $n$ bit theo công thức:
$$P(\text{gói tin nhận chính xác}) = (1 - \text{BER})^n$$
3. Ngôn ngữ mô tả hình trạng NED (Network Description)
Ngôn ngữ NED được sử dụng để định nghĩa tham số, khai báo kênh và thiết lập liên kết giữa các nút cảm biến:
- Khai báo kênh truyền (
channel): Xác định các thuộc tính delay, error, datarate.
- Khai báo cấu trúc module (
simple, module): Định nghĩa danh sách tham số (parameters) dạng số (numeric), hằng số (const), logic (bool), chuỗi (string) và các cổng giao tiếp (gates).
- Cấu hình kịch bản chạy mô phỏng qua tệp
omnetpp.ini.
Nội dung chính theo từng chương
Chương I: Tổng quan về mạng cảm biến không dây
Chương này trình bày toàn diện về định nghĩa, cấu trúc phần cứng, mô hình giao thức và ứng dụng của mạng WSN:
- Cấu trúc nút cảm biến: Nút WSN bao gồm 3 thành phần cốt lõi:
- Vi điều khiển: Tích hợp bộ xử lý trung tâm (CPU), bộ nhớ ROM/RAM, bộ chuyển đổi tín hiệu tương tự - số (ADC/DAC) làm nhiệm vụ thu thập và xử lý tín hiệu từ sensor.
- Bộ phận cảm biến (Sensor): Cảm nhận các biến đổi vật lý/môi trường.
- Bộ phát radio: Thực hiện thu phát sóng vô tuyến. Ngoài ra còn có các cổng kết nối máy tính.
- Đặc trưng thiết kế mạng: Mạng WSN hoạt động theo phương thức đa bước nhảy (multi-hop). Các yêu cầu thiết kế bao gồm: khả năng chịu lỗi khi các nút cạn pin, khả năng mở rộng quy mô từ hàng trăm đến hàng trăm nghìn nút, tối ưu chi phí sản xuất từng nút, ràng buộc phần cứng nhỏ gọn và khả năng tự cấu hình không cần giám sát.
- So sánh WSN với mạng truyền thống:
| Tiêu chí so sánh |
Mạng truyền thống (WLAN/Cellular) |
Mạng cảm biến không dây (WSN) |
| Số lượng nút mạng |
Giới hạn, mật độ thưa |
Rất lớn, mật độ phân bố dày đặc |
| Tỷ lệ hỏng hóc nút |
Thấp, cấu hình mạng cố định |
Cao do môi trường khắc nghiệt, pin cạn |
| Mô hình truyền thông |
Chủ yếu truyền điểm - điểm (Point-to-Point) |
Đa số là truyền thông quảng bá (Broadcast) |
| Tài nguyên phần cứng |
Dồi dào về năng lượng, tính toán, bộ nhớ |
Rất hạn chế về pin, CPU, RAM/ROM |
| Định danh toàn cầu |
Sử dụng địa chỉ IP/MAC toàn cầu |
Có thể không có định danh toàn cầu (Global ID) |
| Mục tiêu tối ưu |
Băng thông, độ công bằng, dung lượng kênh |
Tiết kiệm tối đa năng lượng, kéo dài thời gian sống |
Chương II: Một số giao thức MAC trong mạng cảm biến không dây
Chương II tập trung phân tích chuyên sâu các giao thức điều khiển truy nhập môi trường:
1. Giao thức CSMA và CSMA/CD
- Cơ chế CSMA: Nút lắng nghe sóng mang trước khi truyền. Nếu kênh bận, nút áp dụng một trong ba chiến lược:
- Non-persistent CSMA: Chờ một khoảng thời gian ngẫu nhiên rồi nghe lại.
- 1-persistent CSMA: Tiếp tục nghe đến khi kênh rỗi thì truyền ngay với xác suất $p = 1$.
- $p$-persistent CSMA: Tiếp tục nghe đến khi kênh rỗi thì truyền với xác suất $p$.
- Hạn chế: Do độ trễ lan truyền tín hiệu, xung đột vẫn xảy ra khi hai nút cùng nhận định kênh rỗi tại một thời điểm.
- Cơ chế CSMA/CD: Bổ sung phát hiện xung đột và phát chuỗi nhồi (jamming signal) để dừng truyền ngay lập tức, sau đó thực hiện thuật toán lùi thời gian ngẫu nhiên (back-off) nhằm tránh lãng phí thời gian kênh truyền.
2. Giao thức S-MAC (Sensor-MAC)
Được đề xuất bởi Wei Ye, John Heidemann và Deborah Estrin (INFOCOM 2002), S-MAC giải quyết 4 nguồn lãng phí năng lượng thông qua ba kỹ thuật chính:
- Chu kỳ thức/ngủ định kỳ (Periodic Listen/Sleep): Mỗi chu kỳ được chia thành thời gian thức (active) và thời gian ngủ (sleep). Ví dụ, trong chu kỳ 1 giây, nút thức 0.5s và ngủ 0.5s (duty cycle 50%) giúp giảm trực tiếp 50% năng lượng tiêu hao. Các nút trao đổi lịch trình bằng gói tin đồng bộ
SYNC để thiết lập các nhóm đồng bộ ảo (virtual clusters). Khoảng thời gian thức được chia làm hai phần: nhận gói SYNC và trao đổi gói RTS/CTS.
- Tránh xung đột và nghe thừa:
- Kết hợp cảm nhận sóng mang vật lý và cảm nhận sóng mang ảo thông qua vectơ phân bổ mạng
NAV (Network Allocation Vector).
- Trình tự truyền đơn hướng (unicast) sử dụng bắt tay
RTS/CTS/Data/ACK.
- Các nút lân cận không tham gia truyền thông sẽ chủ động chuyển sang trạng thái ngủ trong suốt thời gian truyền gói tin để tránh nghe thừa (overhearing).
- Xử lý thông điệp dài (Message Passing): Chia nhỏ thông điệp thành nhiều phân đoạn (fragments) và truyền liên tiếp trong một cụm (burst) chỉ với một cặp
RTS/CTS ban đầu. Mỗi phân đoạn có gói ACK riêng nhằm ngăn chặn hiện tượng nút ẩn (hidden terminal).
3. Giao thức T-MAC (Timeout-MAC)
Được đề xuất bởi Tijs van Dam và Koen Langendoen (SenSys 2003) nhằm khắc phục nhược điểm của S-MAC (thời gian thức cố định gây lãng phí năng lượng nghe rỗi khi lưu lượng mạng thấp):
- Thời gian thức thích ứng (Adaptive Active Time): Nút tỉnh dậy ở đầu chu kỳ, truyền tất cả gói tin trong hàng đợi theo cụm và chuyển sang trạng thái ngủ nếu không có "sự kiện kích hoạt" (activation event) nào xuất hiện trong khoảng thời gian chờ $TA$ (Timeout).
- Điều kiện xác định ngưỡng $TA$ tối thiểu:
$$TA > C + R + T$$
Trong đó:
- $C$: Độ dài khoảng thời gian cạnh tranh cố định (Fixed contention interval).
- $R$: Thời gian truyền gói tin RTS.
- $T$: Thời gian quay vòng chuyển đổi giữa kết thúc gói RTS và bắt đầu gói CTS (Turn-around time).
- Vấn đề "Ngủ sớm" (Early Sleeping Problem): Trong mô hình truyền thông từ nhiều nút về nút gốc (Nodes-to-Sink), một nút trung gian (như nút D) có thể tự động đi ngủ trước khi nút lân cận (nút C) kịp gửi yêu cầu truyền tin do nút C phải giữ im lặng khi nhận thấy giao tiếp khác. Hiện tượng này làm giảm thông lượng cực đại của T-MAC xuống dưới 50% so với S-MAC.
- Hai giải pháp khắc phục ngủ sớm:
- Gửi sớm RTS (Future Request to Send - FRTS): Nút gửi gói
FRTS kèm gói dữ liệu DS (Data-Send) để giữ nút nhận tiếp tục thức.
- Ưu tiên gửi khi bộ đệm đầy (Taking priority on full buffers): Khi bộ đệm gần đầy, nút nhận
RTS sẽ gửi ngay RTS của chính mình cho nút kế tiếp thay vì trả lời CTS, vừa giảm hiện tượng ngủ sớm vừa thiết lập cơ chế điều khiển luồng.
Chương 3: Phần mềm mô phỏng mạng OMNeT++
Chương này giới thiệu chi tiết hệ thống công cụ mô phỏng OMNeT++:
- Các thành phần phần mềm: Thư viện nhân mô phỏng (Simulation Kernel), trình biên dịch NED (
nedc/nedtool), trình soạn thảo đồ họa GNED, giao diện đồ họa Tkenv (nền Tcl/Tk), giao diện dòng lệnh Cmdenv, công cụ vẽ đồ thị vector Plove, công cụ biểu diễn dữ liệu vô hướng Scalars.
- Cấu trúc tệp tin của OMNeT++: Tổ chức thư mục chuẩn gồm
bin/ (công cụ thực thi), include/ (header), lib/ (thư viện), src/ (mã nguồn nhân và giao diện), samples/ (các mô hình mẫu như aloha/, cqn/).
- Cú pháp định nghĩa NED: Hướng dẫn cách dùng từ khóa
import, khai báo cấu trúc kênh truyền channel, khai báo simple module với các khối tham số parameters và cổng gates.
Chương 4: Mô phỏng và đánh giá hiệu quả năng lượng của CSMA, S-MAC, T-MAC
Chương 4 thiết lập kịch bản mô phỏng để đánh giá định lượng:
- Nền tảng thực nghiệm: Mô phỏng hoạt động của các nút cảm biến EYES trên OMNeT++.
- Nội dung đánh giá: Phân tích mức tiêu thụ năng lượng của ba giao thức CSMA, S-MAC và T-MAC dưới các điều kiện tải truyền thông khác nhau, tập trung vào việc định lượng năng lượng hao phí do nghe rỗi, xung đột và chi phí gói tin điều khiển.
Kết quả và đóng góp
- Tổng hợp và phân tích bản chất cơ chế MAC: Làm rõ cơ chế hoạt động của các giao thức MAC truyền thống và các giao thức chuyên dụng cho WSN, chỉ rõ ưu - nhược điểm của từng giải pháp xử lý năng lượng.
- So sánh đặc tính kỹ thuật giữa ba giao thức:
| Đặc tính kỹ thuật |
CSMA / CSMA-CD |
S-MAC |
T-MAC |
| Cơ chế chu kỳ hoạt động |
Luôn luôn nghe kênh (Không ngủ định kỳ) |
Chu kỳ thức/ngủ cố định (Periodic Listen/Sleep) |
Chu kỳ thức thích ứng theo lưu lượng ($TA$) |
| Cơ chế tránh xung đột |
Cảm nhận sóng mang, lùi thời gian ngẫu nhiên |
RTS / CTS, NAV (Cảm nhận sóng mang ảo) |
RTS / CTS, NAV, Khoảng cạnh tranh cố định |
| Khả năng giảm nghe rỗi |
Kém (nghe rỗi liên tục) |
Tốt (giảm theo tỷ lệ duty cycle cố định) |
Rất tốt (chuyển sang ngủ ngay sau khoảng $TA$) |
| Vấn đề kỹ thuật đặc thù |
Xung đột khi tải cao, trễ lan truyền |
Trễ tích lũy qua nhiều chặng |
Hiện tượng ngủ sớm (Early Sleeping Problem) |
| Xử lý thông điệp dài |
Truyền gói đơn lẻ |
Phân đoạn trong một cụm (Message Passing) |
Truyền theo cụm (Burst transmission) |
- Đóng góp về phương pháp mô phỏng: Hệ thống hóa toàn bộ phương pháp xây dựng mô hình mạng WSN trên OMNeT++ bằng ngôn ngữ NED, làm tài liệu tham khảo cho việc thiết lập thực nghiệm đánh giá nút cảm biến EYES.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Khóa luận thực hiện đánh giá hiệu năng dựa trên mô hình mô phỏng lý thuyết của phần mềm OMNeT++ với nút cảm biến EYES, chưa triển khai thử nghiệm đối chứng trên các thiết bị phần cứng WSN thực tế trong môi trường vật lý.
- Hướng nghiên cứu tiếp:
- Mở rộng mô hình mô phỏng kết hợp giữa lớp MAC thích ứng với các giao thức định tuyến tiết kiệm năng lượng ở tầng mạng.
- Thử nghiệm tích hợp giải pháp FRTS và xử lý ưu tiên bộ đệm đầy của T-MAC trên phần cứng nhúng thực tế để kiểm chứng độ trễ và thông lượng.
Giá trị tham khảo
Tài liệu là nguồn tham khảo hữu ích cho:
- Sinh viên, học viên ngành Công nghệ Thông tin, Kỹ thuật Mạng và Viễn thông: Phục vụ học tập và nghiên cứu các học phần Mạng máy tính nâng cao, Mạng cảm biến không dây và Hệ thống nhúng.
- Người làm đề tài nghiên cứu về tối ưu hóa năng lượng mạng: Tham khảo chi tiết thuật toán của S-MAC, T-MAC, cơ chế phân nhóm ảo, cấu trúc gói
SYNC/RTS/CTS/FRTS và công thức tính toán ngưỡng thời gian chờ $TA$.
- Người phát triển mô phỏng mạng: Hướng dẫn cụ thể về cú pháp ngôn ngữ NED, cấu trúc phân cấp module và cách thức cấu hình thông số kênh truyền trên phần mềm OMNeT++.
Câu hỏi thường gặp
1. Bốn nguyên nhân chính gây lãng phí năng lượng ở lớp MAC trong mạng WSN là gì?
Theo khóa luận, bốn nguyên nhân gồm: (1) Xung đột (Collision) làm hỏng dữ liệu và phải truyền lại; (2) Nghe khi rỗi (Idle Listening) khi radio liên tục bật nghe kênh truyền rỗng; (3) Nghe thừa (Overhearing) khi nút nhận các gói tin không gửi cho nó; (4) Chi phí xử lý gói tin điều khiển (Control Overhead) khi trao đổi các gói tin điều khiển như RTS, CTS, SYNC, ACK.
2. Giao thức T-MAC đã cải tiến hạn chế nào của S-MAC?
S-MAC sử dụng chu kỳ thức/ngủ cố định nên khi lưu lượng mạng xuống thấp, thời gian thức cố định bị dư thừa dẫn đến lãng phí năng lượng do nghe rỗi. T-MAC cải tiến bằng cách đưa ra thời gian thức linh hoạt: nút tự động chuyển sang trạng thái ngủ nếu không có sự kiện kích hoạt nào xuất hiện trong khoảng thời gian chờ $TA$.
3. Ngưỡng thời gian chờ $TA$ trong giao thức T-MAC được tính như thế nào?
Để đảm bảo nút không chuyển sang ngủ trong khi các nút lân cận vẫn đang trao đổi thông tin, khoảng thời gian $TA$ phải thỏa mãn điều kiện: $TA > C + R + T$, trong đó $C$ là chiều dài khoảng cạnh tranh cố định, $R$ là độ dài gói RTS, và $T$ là thời gian chuyển đổi giữa kết thúc gói RTS và bắt đầu gói CTS.
4. Hiện tượng "ngủ sớm" (Early Sleeping Problem) trong T-MAC là gì và được xử lý như thế nào?
Hiện tượng ngủ sớm xảy ra trong mô hình truyền thông đa bước hướng về nút gốc, khi một nút nhận tiềm năng chuyển sang trạng thái ngủ do không nhận được thông điệp từ nút lân cận (vì nút lân cận phải giữ im lặng tránh gây nhiễu cho một giao tiếp khác). Tác giả nêu hai giải pháp: (1) Kỹ thuật Gửi sớm RTS (FRTS) kết hợp gói Data-Send (DS) để giữ nút nhận tiếp tục thức; (2) Thực hiện ưu tiên gửi khi bộ đệm gần đầy (Taking priority on full buffers).
5. Trong OMNeT++, xác suất truyền thành công một gói tin qua kênh truyền được tính theo công thức nào?
Xác suất để một gói tin có độ dài $n$ bit được truyền chính xác qua kênh phụ thuộc vào tỉ số lỗi bit (Bit Error Rate - BER) theo công thức: $P = (1 - \text{BER})^n$.
Kết luận
Đồ án tốt nghiệp của sinh viên Trần Thị Hoài đã phân tích toàn diện cấu trúc mạng cảm biến không dây và vai trò quyết định của tầng MAC đối với bài toán tối ưu năng lượng. Công trình đã làm rõ nguyên lý hoạt động, ưu thế và hạn chế của các giao thức CSMA, S-MAC và T-MAC, đặc biệt là cơ chế thời gian thức thích ứng của T-MAC. Đồng thời, đồ án cung cấp hướng dẫn chi tiết về cấu trúc phân cấp và ngôn ngữ NED của môi trường mô phỏng OMNeT++, thiết lập nền tảng thực nghiệm đánh giá hiệu quả năng lượng trên mô hình nút cảm biến EYES.