Tổng quan nghiên cứu

Trong kỷ nguyên Internet vạn vật (IoT), mạng cảm biến không dây (WSN) đóng vai trò là hạ tầng kết nối then chốt cho các hệ thống quan trắc thông minh, y tế số và quản lý đô thị. Tuy nhiên, các nút cảm biến trong mạng thường bị giới hạn nghiêm ngặt về phần cứng và nguồn năng lượng vận hành, chủ yếu dựa vào nguồn pin 2 tế bào loại AA có dung lượng dao động từ 2000 mAh đến 3000 mAh. Mặc dù yêu cầu đặt ra là các thiết bị phải hoạt động liên tục trong thời gian từ vài tháng đến vài năm mà không cần bảo dưỡng, các thành phần vô tuyến lại tiêu tốn mức năng lượng rất lớn. Bộ thu phát vô tuyến công suất thấp tiêu thụ công suất xấp xỉ 60 mW ở cả chế độ phát và chế độ lắng nghe, cao gấp gần 10 lần so với công suất của bộ vi điều khiển ở chế độ hoạt động (khoảng 6 mW) và gấp hơn 100 lần so với chế độ ngủ (khoảng 0.05 mW).

Vấn đề nghiên cứu trọng tâm là giải quyết tình trạng lãng phí năng lượng bắt nguồn từ hiện tượng lắng nghe nhàn rỗi (idle listening), xung đột gói tin và nghe trộm thông tin tại lớp điều khiển truy nhập kênh truyền (MAC). Mục tiêu cụ thể của luận văn là nghiên cứu, phân tích nguyên lý hoạt động và đánh giá định lượng hiệu năng của các giao thức tiết kiệm năng lượng ở lớp MAC, trọng tâm là ContikiMAC và X-MAC trong mô hình ứng dụng thu thập dữ liệu đa chặng.

Phạm vi nghiên cứu thuộc chuyên ngành Kỹ thuật Viễn thông, được triển khai thực hiện tại Đại học Thái Nguyên vào năm 2019, tập trung vào nền tảng phần cứng bo mạch Tmote Sky hoạt động ở dải tần 2.4 GHz với công suất phát 0 dBm và tốc độ truyền dẫn chuẩn 250 kbps. Ý nghĩa thực tiễn của công trình thể hiện qua việc cung cấp các căn cứ kỹ thuật chính xác, giúp kéo dài thời gian sống của toàn mạng lên hơn 200%, duy trì tỷ lệ chuyển phát bản tin dữ liệu thành công trên 95% và cắt giảm hơn 80% công suất tiêu thụ vô ích tại các nút mạng cảm biến.

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

Khung lý thuyết áp dụng

Luận văn xây dựng hệ thống lập luận dựa trên hai nền tảng lý thuyết và tiêu chuẩn truyền thông cốt lõi:

Thứ nhất là lý thuyết lắng nghe công suất thấp (Low Power Listening - LPL) kết hợp với nguyên lý chu kỳ thức/ngủ (Duty Cycling) trong mạng cảm biến không dây. Kỹ thuật này cho phép các nút mạng tắt hoàn toàn khối vô tuyến trong phần lớn thời gian để tiết kiệm pin và chỉ định kỳ thức dậy trong các khoảng thời gian cực ngắn (vài mili-giây) nhằm kiểm tra hoạt động sóng mang.

Thứ hai là chuẩn truyền thông IEEE 802.15.4 cho các mạng cá nhân không dây tốc độ thấp (LR-WPAN). Chuẩn này quy định 26 kênh tần số vật lý độc lập, trong đó dải tần 2.4 GHz bao gồm 16 kênh (từ kênh 11 đến 26) với tốc độ dữ liệu tối đa 250 kbps, sử dụng kỹ thuật điều chế khóa dịch pha vuông góc (QPSK) kết hợp trải phổ chuỗi trực tiếp (DSSS). Kích thước khung truyền tối đa được chuẩn hóa là 127 byte, dành khoảng 86 đến 116 byte cho phần tải trọng dữ liệu của các tầng giao thức phía trên.

Các khái niệm chuyên ngành cốt lõi được phân tích sâu bao gồm: Giao thức ContikiMAC với cơ chế kiểm tra kênh truyền rỗi (Clear Channel Assessment - CCA) lặp đúp và nhận diện khoảng lặng; giao thức X-MAC với cơ chế phát chuỗi gói mào đầu ngắn (strobed preamble) mang địa chỉ nút nhận; giao thức định tuyến IPv6 cho mạng công suất thấp và tổn hao (RPL) với cấu trúc đồ thị có hướng không chu trình hướng đích (DODAG); và mô hình năng lượng phần cứng bo mạch Tmote Sky (vi điều khiển MSP430 và chip vô tuyến CC2420 với công suất tiêu thụ 60 mW so với công suất bức xạ ăng-ten 1 mW).

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

Nguồn dữ liệu thực nghiệm được trích xuất trực tiếp từ các phiên mô phỏng mô hình hóa trên môi trường giả lập Cooja thuộc hệ điều hành nhúng Contiki OS.

Cỡ mẫu nghiên cứu được thiết lập chuẩn hóa với một cụm mạng gồm 35 nút cảm biến Tmote Sky, phân bố đồng đều trong không gian trường cảm biến 100m x 100m nhằm mô phỏng mạng thu thập dữ liệu đa chặng về một nút đích (Sink). Phương pháp chọn mẫu áp dụng theo phương pháp thiết kế kịch bản toàn phần có kiểm soát, trong đó mô hình suy hao vô tuyến đĩa đơn vị kết hợp khoảng cách nhiễu (Unit Disk Graph with Distance Interference - UDI) được thiết lập với bán kính truyền dẫn 50m và bán kính can nhiễu 100m.

Lý do lựa chọn phương pháp mô phỏng mức mã máy trên Cooja là khả năng thực thi trực tiếp mã nguồn C của hệ điều hành Contiki như trên phần cứng thực tế, giúp loại bỏ sai số giữa lý thuyết và triển khai nhúng. Các phép đo định lượng tập trung vào 4 tiêu chí: Tỷ lệ chuyển phát thành công bản tin dữ liệu (DDR), công suất tiêu thụ trung bình toàn mạng (mW), tần suất thay đổi nút cha trung bình của cấu trúc định tuyến RPL, và số bước nhảy trung bình (hop count). Toàn bộ quá trình nghiên cứu và thực nghiệm được hoàn tất trong năm 2019.

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

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

Quá trình mô phỏng và phân tích định lượng trên 35 nút mạng Tmote Sky đã mang lại các phát hiện khoa học quan trọng:

Thứ nhất, giao thức ContikiMAC đạt tỷ lệ chuyển phát thành công bản tin dữ liệu (DDR) trung bình lên tới 98.2% trong các kịch bản tải lưu lượng tiêu chuẩn, vượt trội hơn 14.6% so với giao thức X-MAC (chỉ đạt xấp xỉ 83.6% đến 85.0%). Sự suy giảm của X-MAC xuất phát từ hiện tượng tắc nghẽn kênh truyền do phải liên tục trao đổi các gói tin mào đầu ngắn và xác nhận ACK khi mật độ lưu lượng tăng cao.

Thứ hai, mức tiêu thụ công suất trung bình của toàn mạng khi sử dụng ContikiMAC được tối ưu hóa ở mức khoảng 1.8 mW mỗi nút, giảm 43.7% so với khi chạy giao thức X-MAC (tiêu thụ trung bình 3.2 mW) và tiết kiệm đến 91.5% năng lượng so với cơ chế CSMA truyền thống không áp dụng chu kỳ ngủ (tiêu thụ trên 21.2 mW).

Thứ ba, sự tương thích giữa lớp MAC và lớp mạng thể hiện rõ nét qua độ ổn định định tuyến RPL. Mạng chạy ContikiMAC ghi nhận tần suất thay đổi nút cha định tuyến trung bình giảm 34.2% so với X-MAC, duy trì cấu trúc cây DODAG vững chắc với số bước nhảy trung bình ổn định từ 2.4 đến 3.1 hops qua 35 nút mạng.

Thứ tư, cơ chế kiểm tra kênh đôi CCA của ContikiMAC giúp giảm tỷ lệ xung đột khung truyền xuống dưới 4.2%, bảo đảm khả năng chống nghẽn ngay cả khi tần suất phát gói tin của các nút cảm biến được đẩy lên ngưỡng 1 gói mỗi 5 giây.

Thảo luận kết quả

Nguyên nhân cốt lõi giúp ContikiMAC đạt hiệu năng năng lượng và độ tin cậy cao hơn X-MAC nằm ở cơ chế đồng bộ hóa pha truyền dẫn (wake-up phase detection) và tối ưu hóa chuyển sang chế độ ngủ nhanh. Thay vì gửi chuỗi mào đầu báo hiệu riêng biệt gây lãng phí băng thông như X-MAC, ContikiMAC trực tiếp gửi lặp lại chính gói tin dữ liệu. Sau khi truyền thành công lần đầu tiên, nút gửi sẽ ghi nhớ chính xác pha thức giấc của nút nhận, giúp các lần truyền tiếp theo chỉ cần gửi từ 1 đến 2 gói dữ liệu là nút đích đã có thể nhận trọn vẹn, cắt giảm hơn 70% thời gian phát sóng vô tuyến.

Bên cạnh đó, cơ chế phát hiện khoảng lặng (với các ngưỡng thời gian tl và ti) của ContikiMAC cho phép nút nhận nhanh chóng nhận diện kênh truyền không có gói tin đích danh và lập tức quay trở lại trạng thái ngủ sâu trong thời gian dưới 1 ms. Ngược lại, giao thức X-MAC vẫn tồn tại khoảng trễ lắng nghe khi phải đợi gói tin ACK mào đầu, làm tăng tổn hao năng lượng trong môi trường có mật độ nút dày đặc.

Các kết quả thực nghiệm này có thể được biểu diễn một cách trực quan thông qua biểu đồ đường so sánh tương quan giữa tỷ lệ DDR và chu kỳ phát gói tin (từ 1 giây đến 60 giây), kết hợp với biểu đồ cột phân tích chi tiết cơ cấu tiêu thụ năng lượng ở 4 trạng thái: Vi điều khiển hoạt động, vi điều khiển ngủ, bộ thu phát ở chế độ phát (TX), và bộ thu phát ở chế độ nhận (RX). Dữ liệu cấu trúc liên kết mạng cũng được hiển thị rõ nét qua đồ thị tán xạ không gian biểu diễn hình dạng cây định tuyến DODAG của giao thức RPL.

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

Dựa trên các kết quả phân tích lý thuyết và thực nghiệm mô phỏng, luận văn đưa ra 4 nhóm giải pháp kỹ thuật cụ thể:

Thứ nhất, các kỹ sư hệ thống cần cấu hình và áp dụng giao thức ContikiMAC làm chuẩn giao thức lớp liên kết dữ liệu mặc định cho các nút cảm biến Tmote Sky trong các dự án quan trắc môi trường và nông nghiệp thông minh, nhằm đạt mục tiêu kéo dài tuổi thọ pin nút cảm biến lên trên 24 tháng với 2 viên pin AA tiêu chuẩn, hoàn thành thiết lập trong giai đoạn thiết kế ban đầu 03 tháng.

Thứ hai, các nhà phát triển phần mềm nhúng phải tiến hành tối ưu hóa tham số chu kỳ thức/ngủ (Duty Cycle) và tần suất kiểm tra kênh truyền CCA trong hệ điều hành Contiki OS về mức 8 Hz hoặc 16 Hz, nhằm cắt giảm tỷ lệ lắng nghe nhàn rỗi của bộ thu phát vô tuyến xuống dưới 2% tổng thời gian vận hành trong vòng 01 tháng thử nghiệm nghiệm thu.

Thứ ba, đội ngũ kỹ thuật mạng cần tích hợp chặt chẽ lớp MAC tiết kiệm năng lượng với giao thức định tuyến RPL dựa trên chỉ số số lần truyền kỳ vọng (ETX) tại tầng mạng, nhằm duy trì tỷ lệ chuyển phát gói dữ liệu trên 98% và giảm 30% dao động tái cấu trúc mạng trong suốt lộ trình vận hành thực địa 06 tháng.

Thứ tư, các bộ phận nghiên cứu và phát triển (R&D) nên chuẩn hóa quy trình mô phỏng kiểm thử đa chặng trên công cụ Cooja với mô hình nhiễu UDI trước khi nạp firmware vào phần cứng thực tế, giúp tiết kiệm 50% chi phí phát triển bo mạch thử nghiệm và rút ngắn thời gian triển khai dự án xuống dưới 4 tháng.

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

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị thực tiễn cho 4 nhóm đối tượng:

Thứ nhất, kỹ sư viễn thông và lập trình viên hệ thống nhúng IoT: Nắm vững nguyên lý tối ưu hóa năng lượng tại lớp liên kết dữ liệu, cơ chế điều khiển vô tuyến công suất thấp và phương pháp cấu hình ngăn xếp giao thức mạng trên hệ điều hành Contiki OS cho các dòng chip MSP430 và CC2420.

Thứ hai, học viên cao học và nghiên cứu sinh chuyên ngành Kỹ thuật Viễn thông và Khoa học Máy tính: Khai thác phương pháp luận thiết lập kịch bản mô phỏng mạng WSN trên phần mềm Cooja, kỹ thuật đo đạc công suất phần cứng và phương pháp phân tích định lượng hiệu năng giao thức truyền thông không dây.

Thứ ba, các doanh nghiệp và đơn vị triển khai giải pháp quan trắc thông minh: Ứng dụng mô hình mạng cảm biến đa chặng tiết kiệm năng lượng để xây dựng hệ thống giám sát đê điều, cảnh báo cháy rừng hoặc đo đạc thông số nông nghiệp diện rộng với chi phí bảo trì thay thế pin định kỳ ở mức thấp nhất.

Thứ tư, giảng viên và các cơ sở đào tạo kỹ thuật: Sử dụng tài liệu làm tài liệu tham khảo chuyên sâu cho các môn học Mạng cảm biến không dây, Giao thức truyền thông IoT, và Thiết kế hệ thống nhúng công suất cực thấp.

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

Tại sao bộ thu phát vô tuyến lại tiêu tốn năng lượng gấp nhiều lần bộ vi điều khiển trong nút mạng WSN? Bộ thu phát vô tuyến trên bo mạch Tmote Sky tiêu thụ công suất khoảng 60 mW ở cả trạng thái phát và nhận, cao gấp gần 10 lần so với vi điều khiển khi hoạt động (khoảng 6 mW). Nguyên nhân là các mạch dao động nội (LO), mạch khuếch đại và bộ giải điều chế cao tần ở dải tần 2.4 GHz đòi hỏi dòng cấp liên tục để xử lý tín hiệu, trong khi vi điều khiển có thể chuyển linh hoạt sang trạng thái ngủ tiêu thụ dưới 0.05 mW.

Cơ chế Low Power Listening (LPL) giúp mạng cảm biến không dây tiết kiệm điện năng như thế nào? Cơ chế LPL cho phép các nút nhận duy trì trạng thái ngủ sâu phần lớn thời gian và chỉ định kỳ thức dậy trong vài mili-giây để kiểm tra kênh truyền thông qua đánh giá CCA. Nếu phát hiện tín hiệu sóng mang hoặc gói tin báo hiệu, nút nhận mới tiếp tục duy trì hoạt động để nhận khung dữ liệu, giúp giảm tỷ lệ tiêu hao năng lượng lắng nghe nhàn rỗi xuống dưới mức 5%.

Điểm khác biệt mấu chốt giúp ContikiMAC vượt trội hơn so với X-MAC là gì? ContikiMAC phát lặp lại trực tiếp khung dữ liệu thay vì gửi các gói tin mào đầu ngắn như X-MAC, đồng thời tích hợp cơ chế học pha thức giấc của nút đích. Nhờ đó, sau lần truyền đầu tiên thành công, nút gửi biết chính xác thời điểm nút nhận thức dậy, giúp giảm số lần truyền lặp lại từ hàng chục gói xuống chỉ còn 1 đến 2 gói dữ liệu, tiết kiệm hơn 40% công suất tiêu thụ.

Chuẩn IEEE 802.15.4 giải quyết xung đột tần số với mạng Wi-Fi 2.4 GHz ra sao? Chuẩn IEEE 802.15.4 chia dải tần 2.4 GHz thành 16 kênh (kênh 11 đến 26). Khi mạng Wi-Fi (IEEE 802.11) hoạt động trên các kênh phổ biến là 1, 6 và 11, các kênh số 15, 20, 25 và 26 của mạng cảm biến không dây hoàn toàn không bị chồng lấn vùng phủ phổ tần, giúp hạn chế triệt để can nhiễu công suất lớn từ Wi-Fi và đảm bảo tỷ lệ lỗi khung ở mức thấp.

Mô phỏng giao thức MAC trên phần mềm Cooja mang lại độ tin cậy thực tế như thế nào? Cooja là công cụ mô phỏng mức mã nhị phân thực thi (code-level emulator) cho hệ điều hành Contiki, cho phép chạy trực tiếp tệp mã nguồn C biên dịch cho phần cứng Tmote Sky thực tế. Kết hợp với mô hình nhiễu vô tuyến UDI, Cooja tái lập chính xác các trạng thái tiêu thụ năng lượng và độ trễ truyền dẫn của phần cứng với độ chính xác đạt trên 90% so với môi trường đo kiểm thực nghiệm.

Kết luận

  • Luận văn đã hệ thống hóa toàn diện cơ sở lý thuyết về kiến trúc ngăn xếp giao thức WSN, phân tích sâu các yếu tố gây tiêu hao năng lượng phần cứng Tmote Sky với công suất khối vô tuyến chiếm 60 mW.
  • Phân tích chi tiết nguyên lý hoạt động của các giao thức lớp MAC không đồng bộ, làm nổi bật ưu thế của cơ chế kiểm tra kênh kép và đồng bộ pha trong ContikiMAC so với cơ chế chuỗi mào đầu của X-MAC.
  • Triển khai thành công kịch bản mô phỏng cụm 35 nút mạng trên công cụ Cooja, chứng minh ContikiMAC đạt tỷ lệ chuyển phát bản tin dữ liệu 98.2% và cắt giảm công suất tiêu thụ trung bình xuống 1.8 mW (tiết kiệm hơn 85% so với CSMA).
  • Đánh giá tính liên kết chặt chẽ giữa lớp MAC tiết kiệm năng lượng và giao thức định tuyến RPL, bảo đảm tính bền vững của cấu trúc cây DODAG với tần suất đổi nút cha giảm 34.2%.
  • Đề xuất định hướng phát triển các thuật toán MAC tự thích nghi theo biến thiên mật độ lưu lượng thời gian thực cho các hệ thống IoT phức tạp trong giai đoạn tiếp theo.

Công trình nghiên cứu đã cung cấp những đóng góp khoa học và thực tiễn có giá trị cao cho chuyên ngành Kỹ thuật Viễn thông. Quý độc giả, kỹ sư và các nhóm nghiên cứu phát triển hệ thống IoT có thể áp dụng trực tiếp các kịch bản cấu hình và khuyến nghị kỹ thuật trong luận văn để tối ưu hóa hiệu năng và kéo dài tuổi thọ cho các hệ thống mạng cảm biến không dây thế hệ mới.