Tổng quan nghiên cứu

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và công nghệ vạn vật kết nối Internet (IoT) đã thúc đẩy mạng cảm biến không dây (Wireless Sensor Network - WSN) trở thành hạ tầng then chốt trong nhiều lĩnh vực như nông nghiệp công nghệ cao, y tế, quan trắc môi trường và công nghiệp tự động hóa. Theo ước tính từ các báo cáo chuyên ngành, hàng tỷ thiết bị cảm biến đang được triển khai trên toàn cầu, chủ yếu dựa trên các chuẩn truyền thông năng lượng thấp như IEEE 802.15.4 hoạt động tại dải tần ISM 2.4 GHz với tốc độ truyền tải 250 kbps. Tuy nhiên, thách thức kỹ thuật lớn nhất của mạng WSN hiện nay nằm ở giới hạn nguồn năng lượng pin của các nút cảm biến, đòi hỏi các giải pháp định tuyến tối ưu để duy trì thời gian hoạt động của toàn mạng.

Mạng cảm biến ZigBee truyền thống tồn tại nhược điểm cốt lõi là nút định tuyến (Zigbee Router - ZR) phải hoạt động liên tục với công suất cao để lắng nghe và chuyển tiếp dữ liệu từ các thiết bị đầu cuối (Zigbee End Device - ZED), dẫn đến việc nút Router cạn kiệt năng lượng sớm hơn từ 40% đến 50% so với các nút khác, gây đứt gãy liên lạc toàn mạng. Trong khi đó, giao thức phân cụm thứ bậc thích ứng công suất thấp (LEACH) giải quyết tốt bài toán cân bằng năng lượng bằng cách luân chuyển vai trò nút chủ cụm (Cluster Head), nhưng cơ chế chọn cụm ngẫu nhiên lại dễ dẫn đến phân bố cụm không tối ưu về khoảng cách truyền dẫn.

Luận văn thạc sĩ chuyên ngành Truyền dữ liệu và Mạng máy tính của học viên Trần Hồng Hải, dưới sự hướng dẫn khoa học của TS. Nguyễn Hoài Sơn tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội (năm 2018), đã tập trung giải quyết triệt để vấn đề trên. Mục tiêu nghiên cứu là đề xuất và hiện thực hóa giải pháp kết hợp thế mạnh của giao thức LEACH vào mô hình mạng ZigBee trên nền tảng phần cứng thương mại Xbee và bo mạch vi xử lý Arduino Nano. Nghiên cứu được thử nghiệm thực tế trên hệ thống 7 nút mạng với chu kỳ luân chuyển 20 phút, mang lại ý nghĩa thực tiễn lớn khi giúp kéo dài tuổi thọ mạng, phân bổ đồng đều mức tiêu thụ điện năng và nâng cao hiệu suất truyền gói tin thành công lên trên 90%.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng trên nền tảng lý thuyết định tuyến mạng cảm biến không dây và các chuẩn truyền thông công nghiệp:

  1. Giao thức phân cụm LEACH (Low Energy Adaptive Clustering Hierarchy): Hoạt động theo các vòng tuần hoàn (round), mỗi vòng gồm giai đoạn cài đặt (setup phase) và giai đoạn ổn định (steady-state phase). Giao thức sử dụng hàm xác suất tính ngưỡng chọn Cluster Head: $T(n) = \frac{P}{1 - P \times (r \pmod{1/P})}$ với $n \in G$, trong đó $P$ là tỷ lệ phần trăm nút mong muốn làm Cluster Head, $r$ là chu kỳ hiện tại và $G$ là tập hợp các nút chưa từng làm Cluster Head trong $1/P$ chu kỳ trước đó.
  2. Chuẩn truyền thông không dây IEEE 802.15.4 và giao thức ZigBee: Quy định tầng vật lý (PHY) và tầng điều khiển truy nhập môi trường (MAC) tại 3 dải tần chính: 868 MHz (1 kênh, tốc độ 20 kbps), 915 MHz (10 kênh, tốc độ 40 kbps) và 2.4 GHz (16 kênh, tốc độ 250 kbps). Kiến trúc ZigBee được phát triển bổ sung tầng mạng (NWK), tầng ứng dụng (APL) và đối tượng thiết bị ZigBee (ZDO).
  3. Mô hình định tuyến phân cấp tối ưu hóa hiệu suất: Thay vì sử dụng cơ chế đo điện áp phần cứng phức tạp như giao thức LEACH-C (Centralized), đề tài áp dụng công thức trung bình động để tính toán hiệu suất truyền tin thực tế giữa các nút: $hieusuatX = \frac{hieusuatX + (DataRevX \times 100 / NumDataSend)}{2}$.
  4. Các khái niệm nòng cốt: Nút chủ thu thập dữ liệu (SINK Coordinator), nút chủ cụm (Cluster Head), nút thành phần (Non-Cluster Head/End Device), khung truyền cấu hình lệnh AT và khung truyền dữ liệu hướng đối tượng API.

Phương pháp nghiên cứu

Nghiên cứu áp dụng phương pháp thực nghiệm kết hợp phân tích định lượng trên hệ thống phần cứng vật lý hoàn chỉnh:

  • Cỡ mẫu và phương pháp chọn mẫu: Hệ thống gồm cỡ mẫu 7 nút cảm biến không dây (1 nút SINK đóng vai trò Coordinator và 6 nút thành phần đóng vai trò End Device chia thành 2 cụm). Phương pháp chọn mẫu là bố trí mẫu thực nghiệm có chủ đích (purposive sampling) trong không gian truyền thông vô tuyến thực tế nhằm kiểm soát cự ly và vật cản tương tự điều kiện nông trại hoặc nhà xưởng.
  • Nguồn dữ liệu và công cụ thu thập: Dữ liệu được trích xuất trực tiếp từ các khung truyền thông vô tuyến giữa các module Digi Xbee (Modem XB24-B, phần cứng 20A7) giao tiếp nối tiếp UART với vi điều khiển 8-bit ATmega328P trên bo mạch Arduino Nano ở tốc độ baud 9600 bps. Dữ liệu tiêu thụ năng lượng được theo dõi định lượng qua hệ thống pin dự phòng 10.000 mAh tích hợp màn hình LCD kỹ thuật số.
  • Lý do lựa chọn phương pháp phân tích: Việc phân tích dựa trên thực nghiệm phần cứng thực thay vì mô phỏng thuần túy (như NS2 hay MATLAB) giúp loại bỏ các sai số lý thuyết về suy hao kênh truyền, độ trễ xử lý của vi điều khiển và sự tương thích của giao thức truyền thông trong môi trường thực tế.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình triển khai thử nghiệm và đánh giá giải pháp tích hợp LEACH vào mạng ZigBee đã ghi nhận các kết quả định lượng cụ thể:

  1. Cân bằng năng lượng và kéo dài tuổi thọ mạng: Bằng việc loại bỏ nút ZigBee Router cố định và để các nút thành phần thay phiên nhau làm Cluster Head theo chu kỳ 20 phút (1200 giây), mức độ tiêu hao năng lượng được san đều cho cả 6 nút thành phần. Độ lệch mức tiêu thụ năng lượng giữa các nút giảm xuống dưới 15%, giúp thời gian sống của toàn mạng tăng thêm khoảng 35% đến 40% so với mô hình ZigBee nguyên bản.
  2. Tối ưu hóa khả năng phân cụm dựa trên hiệu suất: Khi xuất hiện nhiều hơn một nút Cluster Head, các nút lá dựa vào chỉ số $hieusuatX$ thực tế để gia nhập cụm thay vì lựa chọn ngẫu nhiên. Kết quả cho thấy tỷ lệ truyền dữ liệu thành công đạt trên 92%, giảm thiểu khoảng 25% tỷ lệ gói tin bị thất thoát do khoảng cách xa hoặc can nhiễu môi trường.
  3. Chuẩn hóa cấu trúc gói tin gọn nhẹ: Nghiên cứu đã thiết kế tối ưu các khung truyền dữ liệu, bao gồm gói tin quảng bá SINK (25 bytes), gói tin quảng bá Cluster Head (25 bytes), gói tin dữ liệu nút thành phần (108 bytes) và gói tin tổng hợp về SINK (86 bytes). Việc tối ưu kích thước gói tin giúp tiết kiệm băng thông và hạn chế nguy cơ tràn bộ đệm RAM của vi điều khiển Arduino Nano khi truyền nhận liên tục.

Thảo luận kết quả

Các kết quả thực nghiệm cho thấy nguyên nhân chính dẫn đến sự vượt trội của phương pháp đề xuất là cơ chế phân bổ tải động. Trong mạng ZigBee truyền thống, nút Router tiêu tốn dòng điện liên tục khoảng 30 mA đến 50 mA để duy trì chế độ thu nhận tín hiệu từ các nút con. Khi áp dụng thuật toán LEACH, mỗi nút chỉ đảm nhận vai trò chuyển tiếp trong một chu kỳ nhất định, sau đó quay về trạng thái nút lá tiêu thụ ít điện năng hơn.

Dữ liệu thực nghiệm tiêu thụ năng lượng có thể được trực quan hóa qua biểu đồ đường suy giảm dung lượng pin (từ 100% xuống 0% của nguồn 10.000 mAh theo thời gian hoạt động liên tục). So sánh với mô hình ZigBee thuần, đường đặc tuyến tiêu thụ pin của mô hình cải tiến có độ dốc thoai thoải và đồng đều ở tất cả các nút, chứng minh hệ thống không xuất hiện hiện tượng "chết sớm" ở các nút chuyển tiếp trung gian.

Bên cạnh đó, việc so sánh hiệu quả thông qua chỉ số trung bình động $hieusuatX$ mang lại lợi thế vượt trội so với giao thức LEACH-C. LEACH-C yêu cầu nút cảm biến phải đo lường chính xác mức điện áp dư thừa của pin và gửi về SINK, đòi hỏi thêm mạch đo điện áp chuyên dụng và làm tăng kích thước gói tin. Giải pháp trong đề tài đã tận dụng chính các tham số truyền nhận sẵn có trong phần mềm để ước lượng chất lượng kết nối, vừa giảm chi phí phần cứng vừa bảo đảm tính chính xác khi chọn cụm.

Đề xuất và khuyến nghị

Nhằm hoàn thiện và nâng cao khả năng ứng dụng thực tế của mô hình mạng cảm biến không dây kết hợp LEACH và ZigBee, các giải pháp cụ thể được đề xuất như sau:

  1. Nâng cấp thuật toán chọn cụm kết hợp chỉ số cường độ tín hiệu RSSI: Tích hợp thêm thông số cường độ tín hiệu thu nhận (RSSI) từ module Xbee cùng với chỉ số $hieusuatX$ nhằm tối ưu hóa độ chính xác chọn Cluster Head lên trên 95%, hoàn thành trong vòng 3 đến 6 tháng bởi nhóm nghiên cứu mạng cảm biến.
  2. Mở rộng quy mô thực nghiệm hệ thống: Tăng quy mô từ 7 nút hiện tại lên 50 đến 100 nút cảm biến trên diện tích thử nghiệm thực tế khoảng 1.000 m² đến 5.000 m² trong các khu nông nghiệp công nghệ cao, duy trì tỷ lệ mất gói dưới 5%, lộ trình triển khai từ 6 đến 12 tháng do các kỹ sư IoT phụ trách.
  3. Tối ưu hóa chế độ ngủ sâu (Deep Sleep): Lập trình điều khiển chân Sleep (pin 9) của module Xbee kết hợp chế độ Power-down của vi điều khiển ATmega328P, hạ dòng tiêu thụ của các nút lá khi không truyền tin xuống dưới 1 mA, thực hiện trong 3 tháng bởi chuyên viên lập trình nhúng.
  4. Xây dựng trạm thu thập dữ liệu Gateway IoT kết nối đám mây: Thiết kế mạch chuyển đổi và phần mềm cho nút SINK kết nối qua mạng di động 4G/5G hoặc Wi-Fi để đưa dữ liệu thời gian thực lên Dashboard quản lý trực tuyến, thời gian đáp ứng cảnh báo dưới 2 giây, triển khai trong 12 tháng bởi doanh nghiệp phát triển phần mềm và viện nghiên cứu.

Đối tượng nên tham khảo luận văn

Công trình nghiên cứu cung cấp giá trị học thuật và giải pháp kỹ thuật thiết thực cho 4 nhóm đối tượng chính:

  1. Học viên cao học và nghiên cứu sinh ngành Công nghệ thông tin, Viễn thông: Cung cấp tài liệu tham khảo chuyên sâu về phương pháp kết hợp các giao thức định tuyến lý thuyết vào phần cứng thực tế, đồng thời hướng dẫn chi tiết cách thiết lập thực nghiệm mạng cảm biến.
  2. Kỹ sư phát triển hệ thống IoT và lập trình nhúng: Nắm vững phương pháp cấu hình module Xbee qua phần mềm XCTU với chuẩn khung truyền API/AT, cũng như kỹ thuật lập trình điều khiển giao tiếp UART giữa Arduino và module vô tuyến.
  3. Doanh nghiệp triển khai giải pháp nông nghiệp thông minh và quản lý môi trường: Ứng dụng mô hình mạng phân cụm tiết kiệm năng lượng để xây dựng hệ thống giám sát độ ẩm, nhiệt độ, chất lượng nước trên diện tích canh tác lớn với chi phí đầu tư phần cứng thấp.
  4. Các đơn vị an ninh, quốc phòng và cứu hộ cứu nạn: Tham khảo giải pháp thiết lập mạng truyền thông vô tuyến tự tổ chức, linh hoạt và độc lập tại các khu vực địa hình phức tạp, rừng núi hoặc vùng sâu vùng xa không có sẵn hạ tầng mạng viễn thông cố định.

Câu hỏi thường gặp

Tại sao luận văn lại kết hợp giao thức LEACH vào mạng ZigBee thay vì dùng ZigBee thuần?
Mạng ZigBee thuần có điểm yếu lớn là nút Router cố định luôn tiêu tốn năng lượng cao để chuyển tiếp dữ liệu, dẫn đến cạn kiệt pin sớm và làm đứt đoạn mạng. Việc tích hợp cơ chế luân chuyển Cluster Head của LEACH giúp chia đều tải năng lượng cho toàn bộ 6 nút thành phần, kéo dài thời gian hoạt động của hệ thống lên khoảng 35% đến 40%.

Thuật toán chọn Cluster Head trong đề tài có điểm gì cải tiến so với LEACH và LEACH-C?
Khác với LEACH nguyên bản chọn cụm ngẫu nhiên dễ gây tổn hao năng lượng do khoảng cách xa, và khác với LEACH-C đòi hỏi mạch đo điện áp pin phức tạp, đề tài sử dụng công thức trung bình động $hieusuatX$. Nút lá sẽ tự động chọn Cluster Head có hiệu suất truyền nhận dữ liệu cao nhất, nâng tỷ lệ truyền thành công lên trên 92%.

Hệ thống phần cứng thực nghiệm được xây dựng từ những thiết bị nào?
Hệ thống gồm 7 module Digi Xbee (Modem XB24-B) hoạt động ở chuẩn IEEE 802.15.4 dải tần 2.4 GHz, kết nối với 7 bo mạch vi điều khiển Arduino Nano (chip AVR 8-bit ATmega328P). Cấu hình gồm 1 nút SINK làm Coordinator và 6 nút thành phần đóng vai trò End Device chia làm 2 cụm.

Nút SINK điều phối chu kỳ hoạt động của mạng như thế nào?
Nút SINK quản lý chu kỳ luân chuyển 20 phút (1200 giây) bằng cách kiểm tra hàm thời gian millis trên Arduino. Khi bắt đầu chu kỳ mới, SINK phát gói tin quảng bá (Broadcast 25 bytes) 4 lần liên tiếp, mỗi lần cách nhau 0.3 giây để bảo đảm 100% các nút thành phần trong mạng đều nhận diện được chu kỳ mới.

Phương pháp đo lường mức tiêu thụ năng lượng trong luận văn được thực hiện ra sao?
Nghiên cứu sử dụng nguồn pin sạc dự phòng dung lượng 10.000 mAh có màn hình kỹ thuật số LCD hiển thị chính xác tỷ lệ phần trăm dung lượng. Bằng cách tăng cường độ truyền tải dữ liệu trên hệ thống 7 nút trong cùng khoảng thời gian, tác giả so sánh trực tiếp mức sụt giảm phần trăm pin giữa 3 mô hình: ZigBee thuần, LEACH và ZigBee cải tiến.

Kết luận

  • Tích hợp thành công giao thức: Kết hợp thành công nguyên lý phân cụm xoay vòng của LEACH vào nền tảng mạng phần cứng ZigBee/Xbee, giải quyết triệt để nút thắt năng lượng tại các nút định tuyến trung gian.
  • Tối ưu hóa thuật toán: Đề xuất công thức tính hiệu suất truyền tin trung bình động $hieusuatX$, giúp các nút lá chọn lựa chủ cụm tối ưu mà không cần trang bị thêm phần cứng đo điện năng.
  • Hiệu quả thực nghiệm vượt trội: Kéo dài tuổi thọ mạng thêm 35% đến 40%, phân bổ đồng đều độ hao tổn pin giữa các nút và duy trì tỷ lệ truyền dữ liệu thành công đạt trên 92%.
  • Hoàn thiện thiết kế khung truyền: Đóng gói và chuẩn hóa thành công 4 loại khung dữ liệu tùy biến (25 đến 108 bytes), tương thích hoàn hảo với bộ nhớ của vi điều khiển Arduino Nano.
  • Khả năng ứng dụng thực tế cao: Cung cấp mô hình mạng cảm biến không dây chi phí thấp, vận hành ổn định, sẵn sàng triển khai cho các bài toán quan trắc nông nghiệp và môi trường.

Đóng góp cốt lõi của luận văn là đã chuyển hóa các mô hình toán học định tuyến phân cụm lý thuyết thành một hệ thống thực nghiệm phần cứng hoạt động ổn định và tin cậy. Kế hoạch tiếp theo trong vòng 6 đến 12 tháng tới tập trung vào việc mở rộng quy mô mạng lên 50 nút và tích hợp trạm Gateway IoT đám mây. Các nhà nghiên cứu và kỹ sư phát triển hệ thống có thể kế thừa mã nguồn và thiết kế phần cứng của luận văn để nhanh chóng ứng dụng vào các dự án giám sát thông minh thực tế.