Bối cảnh và vấn đề nghiên cứu
Sự phát triển của công nghệ thông tin và viễn thông (ICT) cùng xu hướng Internet vạn vật (IoT) đã thúc đẩy các giải pháp tự động hóa không gian sống, hình thành mô hình nhà thông minh (Smart Home). Trong các hệ sinh thái này, các thiết bị gia dụng và điều khiển như công tắc cảm ứng, hệ thống chiếu sáng tự thích ứng, rèm cửa tự động, cảm biến an ninh và điều hòa môi trường được tích hợp nhằm nâng cao chất lượng sống và mức độ an toàn. Tuy nhiên, việc vận hành đồng thời số lượng lớn thiết bị trên các dải băng tần vô tuyến dùng chung đặt ra thách thức kỹ thuật nghiêm trọng về can nhiễu đồng kênh, xung đột dữ liệu và suy hao năng lượng.
Nhằm giải quyết bài toán giao tiếp vô tuyến công suất thấp, độ trễ nhỏ và khả năng mở rộng quy mô mắt lưới (mesh), công nghệ Zigbee chuẩn IEEE 802.15.4 được ứng dụng như một giải pháp thay thế hiệu quả cho Wi-Fi (IEEE 802.11b) và Bluetooth trong các hệ thống thu thập dữ liệu và điều khiển tải chu kỳ dài. Đồ án tốt nghiệp "Thiết kế hệ thống thiết bị nhà thông minh sử dụng giao thức mạng Zigbee tích hợp trên nền tảng Lumi" được nhóm sinh viên Võ Anh Hào và Phạm Lê Đình Anh (Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, chuyên ngành Công nghệ Kỹ thuật Điện tử Viễn thông, khóa 2018) thực hiện dưới sự hướng dẫn của ThS. Trương Ngọc Hà, hoàn thành vào tháng 01 năm 2023.
Nhiệm vụ và mục tiêu nghiên cứu của đề tài được xác định theo văn bản giao việc bao gồm:
- Nghiên cứu tổng quan về mạng truyền thông không dây Zigbee và khả năng ứng dụng vào mô hình nhà thông minh.
- Tìm hiểu, phân tích các loại linh kiện phần cứng, vi điều khiển, module thu phát vô tuyến và chức năng chuyên dụng.
- Thiết kế, chế tạo sản phẩm phần cứng gồm công tắc thông minh và cảm biến cửa; tích hợp các cảm biến môi trường (nhiệt độ, độ ẩm, ánh sáng, chuyển động PIR, dimmer điều khiển độ sáng).
- Xây dựng thuật toán liên kết logic nội mạng (Binding) và cơ chế nhóm thiết bị (Grouping) trên mạng Zigbee cục bộ (Local), tối ưu hóa luồng bản tin để giảm tải cho bộ điều khiển trung tâm (Home Controller - HC).
- Tích hợp và kiểm thử hệ thống thiết bị vận hành đồng bộ trên nền tảng ứng dụng di động Lumi Life thông qua thiết bị trung tâm LM-USBHC 1.0.
Phạm vi nghiên cứu thực tế của đề tài gắn liền với môi trường nghiên cứu và phát triển sản phẩm tại Công ty Cổ phần Lumi Việt Nam. Ban đầu, đề tài đặt ra định hướng bao quát toàn bộ hệ sinh thái nhà thông minh (quản lý chiếu sáng, an ninh, thông tin liên lạc, giải trí đa phương tiện, cấp điện - nước - gas, báo cháy, điều hòa không khí). Tuy nhiên, do giới hạn thời gian thực hiện song song với kỳ thực tập tốt nghiệp, phạm vi nghiên cứu được rút gọn, tập trung chuyên sâu vào ba hệ thống cốt lõi: hệ thống xử lý trung tâm, hệ thống các công tắc điều khiển trạng thái và hệ thống các cảm biến cảnh báo môi trường.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và mô hình chuẩn
Nghiên cứu vận dụng khung kiến trúc giao thức Zigbee PRO 2015 (thuộc tiêu chuẩn Zigbee 3.0), hoạt động dựa trên mô hình kết nối các hệ thống mở (OSI) thu gọn thành 4 tầng chức năng:
- Tầng vật lý (PHY) và Tầng điều khiển truy cập môi trường (MAC): Được định nghĩa bởi chuẩn quốc tế IEEE 802.15.4, chịu trách nhiệm truyền nhận dòng bit vô tuyến trên dải tần công nghiệp, khoa học và y tế (ISM) 2,4 GHz với 16 kênh tần số độc lập, tốc độ truyền dẫn dữ liệu danh định đạt 250 kbits/giây.
- Tầng mạng (NWK): Do Zigbee Alliance chuẩn hóa, đảm nhận quản lý cấu trúc liên kết mạng mắt lưới (Mesh Topology), cơ chế định tuyến nhiều chặng (multi-hop routing), cấp phát địa chỉ và bảo mật mạng.
- Tầng ứng dụng (APL): Bao gồm tầng hỗ trợ ứng dụng (APS sub-layer), các đối tượng thiết bị Zigbee (ZDO) và cấu hình cụm dữ liệu (Zigbee Cluster Library - ZCL) với cơ chế Input/Output Clusters (Server/Client) và định danh thuộc tính (Attributes).
Về phân loại thiết bị, hệ thống áp dụng đầy đủ hai cấp phần cứng IEEE 802.15.4 gồm Thiết bị đầy đủ chức năng (Full-Function Devices - FFDs) và Thiết bị giảm thiểu chức năng (Reduced-Function Devices - RFDs), tương ứng với ba vai trò trong mạng Zigbee 3.0:
- Zigbee Coordinator (ZC): Đóng vai trò nút quản trị toàn mạng, khởi tạo mạng (PAN-ID 16-bit và Extended PAN-ID 64-bit), đồng thời là Trung tâm tin cậy (Trust Center - TC).
- Zigbee Router (ZR): Các nút trung gian có nguồn cấp liên tục, giữ vai trò chuyển tiếp bản tin vô tuyến và duy trì bảng định tuyến.
- Zigbee End-Device (ZED): Các nút cảm biến sử dụng nguồn pin, tối ưu hóa năng lượng thông qua chế độ ngủ (sleeping mode) và định kỳ thăm dò (poll) dữ liệu từ nút cha (Parent).
Cơ chế kỹ thuật và bảo mật
Hệ thống hoạt động dựa trên các nguyên lý kỹ thuật:
- Cơ chế truy cập kênh CSMA-CA: Sử dụng kỹ thuật phát hiện năng lượng (Energy Detection - ED) và cảm nhận sóng mang (Carrier Sense - CS) để tránh xung đột trên dải tần 2,4 GHz trước khi phát dữ liệu.
- Định tuyến nguồn Many-To-One Route Requests (MTORRs): Thay vì từng node khởi tạo tìm đường gây tràn bộ nhớ các node trung gian lân cận bộ điều khiển trung tâm, thiết bị ZC sẽ quảng bá định kỳ bản tin MTORR, cho phép xây dựng tuyến đường gom từ các node về trung tâm với độ sâu tối đa 15 chặng (hops) và hành trình gói tin tối đa 30 chặng.
- Bảng láng giềng (Neighbour Table): Duy trì độ rộng tối thiểu tiêu chuẩn là 26 phần tử (chia thành danh sách Parent, Child và thiết bị lân cận liên lạc trực tiếp).
- Cơ chế bảo mật đa tầng Zigbee PRO: Sử dụng thuật toán mã hóa đối xứng AES-128 bit tại cả tầng NWK (dùng chung Network Key) và tầng APS (dùng Trust Center Link Key - TCLK), kết hợp danh sách kiểm soát truy cập (Access Control Lists qua Install-code hoặc Pre-configured Key) và bộ đếm khung (Frame Counter) ngăn chặn tấn công phát lại (Replay Attack).
Phương pháp nghiên cứu và công cụ
- Phương pháp phân tích - tổng hợp: Khảo sát và đối sánh các thông số kỹ thuật của chuẩn IEEE 802.15.4/Zigbee 3.0 với các công nghệ vô tuyến tầm ngắn khác.
- Phương pháp thiết kế kỹ thuật và thực nghiệm: Thiết kế mạch nguyên lý phần cứng, mạch cấp nguồn, mạch giao tiếp bộ nhớ Flash ngoài cho module thu phát Zigbee.
- Môi trường lập trình: Sử dụng phần mềm Simplicity Studio IDE của Silicon Labs, triển khai ngăn xếp giao thức EmberZNet SDK để nạp firmware và cấu hình tham số mạng cho vi điều khiển EFR32MG21.
Thiết kế và triển khai
Kiến trúc phần cứng và thiết bị trung tâm
Hệ thống phần cứng được phân tầng rõ rệt giữa khối xử lý trung tâm và các nút mạng chấp hành/cảm biến:
- Bộ điều khiển trung tâm (Home Controller - HC): Sử dụng thiết bị LM-USBHC 1.0 đóng vai trò Zigbee Coordinator/Trust Center, giao tiếp với hệ thống máy chủ và ứng dụng di động qua giao thức mạng, sử dụng định dạng dữ liệu JSON/MQTT. Thiết bị trung tâm duy trì mạng tập trung (Centralized Network), chịu trách nhiệm cấp phát khóa Network Key và Link Key cho các node gia nhập.
- Phần cứng nút mạng (Zigbee Nodes):
- Sử dụng vi mạch SoC không dây Silicon Labs Wireless Gecko EFR32MG21 (dòng chip ARM Cortex-M33 chuyên dụng cho Zigbee PRO, Thread và Bluetooth Mesh) cùng module vô tuyến MGM111 (MGM111A256V2).
- Kết hợp vi điều khiển phụ trợ MC9S08PT16 của NXP để xử lý các tác vụ ngoại vi, quét phím cảm ứng một chạm và điều khiển đóng cắt rơ-le.
- Tích hợp bộ nhớ Flash SPI ngoài phục vụ quá trình lưu trữ cấu hình bảng liên kết (Binding Table), bảng láng giềng và cập nhật firmware qua OTA (Over-The-Air).
Phát triển phần mềm nhúng và cấu hình Cluster
Firmware trên chip EFR32MG21 được xây dựng thông qua công cụ Simplicity Studio IDE:
- Cấu hình Endpoint và Cluster:
- Đối với thiết bị công tắc: Phân chia các Endpoint tương ứng cho công tắc 1 nút, 2 nút, 3 nút và 4 nút. Mỗi Endpoint được cấu hình các Cluster chuẩn: Server On/Off Cluster (Cluster ID 0x0006), Identify Cluster (0x0003), Basic Cluster (0x0000).
- Đối với bộ điều khiển độ sáng (Dimmer): Bổ sung Level Control Cluster (Cluster ID 0x0008) để điều chỉnh dải sáng bóng đèn.
- Đối với các cảm biến: Cấu hình Input Cluster tương ứng gồm Temperature Measurement Cluster (0x0402), Relative Humidity Measurement (0x0405), Illuminance Measurement (0x0400) cho quang trở LDR, Occupancy Sensing Cluster (0x0406) cho cảm biến chuyển động hồng ngoại thụ động (PIR), và IAS Zone Cluster (0x0500) cho cảm biến từ phát hiện mở cửa.
- Giao diện dòng lệnh (CLI - Command Line Interface): Tích hợp tập lệnh CLI nối tiếp cho phép gỡ lỗi thời gian thực, đọc trạng thái bảng láng giềng, hiển thị bảng liên kết logic, buộc rời mạng (leave network) và thực hiện nạp khóa bảo mật.
Thuật toán liên kết (Binding) và nhóm thiết bị (Grouping) cục bộ
Trong mạng Zigbee PRO, ngăn xếp quy định lưu lượng bản tin quảng bá (Broadcast) bị giới hạn tối đa không quá 8 gói tin trong khoảng thời gian 9 giây nhằm tránh nghẽn kênh truyền. Do đó, việc sử dụng cơ chế quảng bá nhóm tiêu chuẩn của Zigbee (APS Multicast/Broadcast) trong các mạng quy mô dày đặc dễ gây sụt giảm hiệu năng mạng.
Nhóm tác giả đã phát triển giải pháp tối ưu thông qua thuật toán nhóm thiết bị dựa trên cấu trúc liên kết Binding điểm - điểm (Unicast):
- Hệ thống phân chia vai trò nút thành Thiết bị khởi tạo (Initiator - mang Output Cluster) và Thiết bị đích (Target - mang Input Cluster).
- Thay vì sử dụng cơ chế ghép đôi tự động qua bản tin Identify tiêu tốn thời gian và phát sinh lưu lượng thăm dò trạng thái "send-me-a-report", nhóm tác giả định nghĩa một Cluster tùy biến riêng.
- Thiết bị ZC gửi lệnh cấu hình trực tiếp từ trên xuống: cung cấp định danh địa chỉ EUI64 64-bit, địa chỉ mạng NodeID 16-bit và chỉ số Endpoint của Target cho Initiator, đồng thời gửi thông số ngược lại cho Target.
- Khi điều khiển liên động (ví dụ công tắc cầu thang đảo chiều hoặc bật tắt đồng thời nhiều đèn), trạng thái từ Target gửi trực tiếp dạng Unicast lên Initiator; Initiator chịu trách nhiệm đồng bộ trạng thái dạng Unicast tới các thiết bị còn lại trong bảng Binding Table mà không kích hoạt bất kỳ bản tin Broadcast nào trên toàn mạng.
Nội dung chính theo từng chương
Chương 1: Tổng quan đề tài
Chương 1 thiết lập tính cấp thiết của đề tài trong bối cảnh bùng nổ thiết bị kết nối IoT và giải pháp nhà thông minh tại Việt Nam. Tác giả phân tích các mặt tiện ích thực tế của việc tự động hóa ngôi nhà đi đôi với các yêu cầu nghiêm ngặt về an ninh, độ tin cậy và cảnh báo sự cố sức khỏe/môi trường. Nội dung chương công bố các mục tiêu cốt lõi, xác lập phạm vi thực hiện tại phòng R&D của Công ty Cổ phần Lumi Việt Nam, đồng thời tổng kết các hạng mục đã hoàn thành gồm: mạng Zigbee hoạt động ổn định với cơ chế bảo mật, thuật toán liên kết nhóm thiết bị cục bộ, tích hợp các module cảm biến môi trường (nhiệt độ, độ ẩm, ánh sáng, chuyển động PIR, dimmer, cảm biến cửa) và liên kết thành công với phần mềm Lumi Life.
Chương 2: Cơ sở lý thuyết
Chương 2 trình bày toàn diện nền tảng khoa học của công nghệ vô tuyến Zigbee 3.0 và hệ thống Lumi Life. Tác giả so sánh định lượng thông số kỹ thuật giữa ba tiêu chuẩn không dây phổ biến trên cùng băng tần 2,4 GHz:
| Tiêu chuẩn / Công nghệ |
Băng tần hoạt động |
Tốc độ truyền dữ liệu |
Khoảng cách truyền trong nhà (Indoor) |
Thời gian hoạt động của pin |
Độ phức tạp mạng |
| IEEE 802.11b (Wi-Fi) |
2,4 GHz |
Lên đến 11 Mbps |
30 – 100 mét |
Ngắn (tiêu thụ năng lượng cao) |
Trung bình |
| Bluetooth |
2,4 GHz |
Khoảng 3 Mbps |
2 – 10 mét |
Trung bình |
Thấp (Piconet/Scatternet) |
| Zigbee PRO 2015 (802.15.4) |
2,4 GHz (và 868/915 MHz) |
250 kbps |
75 – 100 mét (ngoài trời >300 mét) |
Dài (1 – 3 năm ở chế độ tiết kiệm điện) |
Cao (Mạng mắt lưới tự tái tạo) |
Nội dung chương đi sâu vào cấu trúc 4 tầng giao thức Zigbee, phân tích cấu trúc khung bản tin MAC (Beacon, Command, Data, ACK), định dạng địa chỉ mạng (PanID 16-bit, Extended PanID 64-bit, giới hạn 240 endpoints trên một giao diện vô tuyến, dung lượng lý thuyết lên tới 65.000 nút). Chương này cũng giải thích chi tiết hai mô hình mạng Centralized và Distributed, quy tắc cấu trúc mạng mắt lưới (Mesh topology với độ sâu mạng tối đa 15 hops và hành trình gói tin tối đa 30 hops), thuật toán tìm đường Route Discovery, cơ chế chống tắc nghẽn Many-To-One Routing (MTORRs), giải thuật truy cập CSMA-CA (thông qua ED và CS), khái niệm Cluster/Attribute và cơ chế phân phối khóa bảo mật AES-128 bit sử dụng Network Key và Trust Center Link Key (TCLK). Phần cuối chương mô tả tổng quan kiến trúc ứng dụng điều khiển Lumi Life trên Android/iOS.
Chương 3: Thiết kế và thi công hệ thống
Chương 3 chi tiết hóa các bước hiện thực hóa phần cứng và firmware:
- Phân tích yêu cầu hệ thống về độ ổn định, khả năng kháng nhiễu và độ trễ phản hồi khi điều khiển thủ công hoặc qua ứng dụng.
- Đánh giá các kiểu tấn công vô tuyến tiềm ẩn và phương thức ngăn chặn của Zigbee (chống nghe lén bằng mã hóa AES-128, chống giả mạo nút bằng Access Control List và Install-code, chống phát lại bằng Frame Counter).
- Bản vẽ sơ đồ khối, sơ đồ nguyên lý mạch nguồn, mạch nạp, bộ nhớ Flash ngoài cho module MGM111 và SoC EFR32MG21.
- Cấu hình phần mềm cho các biến thể công tắc thông minh Lumi từ 1 đến 4 nút nhấn và Dimmer trên nền Simplicity Studio IDE; thiết lập danh mục Cluster tương ứng.
- Xây dựng sơ đồ thuật toán vận hành tổng quát của thiết bị, quy trình quét mạng, gia nhập mạng, rời mạng, tiếp nhận lệnh điều khiển và thực thi thuật toán nhóm thiết bị liên kết đảo chiều.
- Xây dựng tập lệnh CLI giao tiếp qua cổng nối tiếp UART để giám sát hoạt động hệ thống.
Chương 4: Kết quả thực hiện, nhận xét, đánh giá
Chương 4 cung cấp dữ liệu kiểm nghiệm thực tế của sản phẩm:
- Quy trình kiểm thử đóng ngắt nguồn và nạp nạp firmware thành công cho các nút mạch EFR32MG21.
- Thử nghiệm quá trình mở mạng từ Gateway ZC, các thiết bị Router/End-Device quét kênh và gia nhập mạng an toàn, nhận diện địa chỉ mạng chính xác.
- Kiểm thử truyền dữ liệu cảm biến định kỳ: thông số nhiệt độ, độ ẩm, cường độ ánh sáng và tín hiệu phát hiện người/mở cửa được chuyển tiếp chính xác về ZC.
- Kết quả cấu hình Binding Table: thiết lập thành công bảng liên kết One-to-One, One-to-Many giữa công tắc cảm ứng và tải đèn.
- Thử nghiệm tính năng đảo chiều 2 công tắc (hoạt động tương tự công tắc cầu thang ba cực vật lý): khi một công tắc thay đổi trạng thái, thuật toán nhóm phát lệnh Unicast cập nhật tức thời trạng thái của công tắc còn lại với độ trễ thấp.
- Đánh giá khả năng đồng bộ trạng thái hai chiều giữa thiết bị phần cứng và giao diện đồ họa trên ứng dụng Lumi Life.
Chương 5: Kết luận và hướng phát triển
Chương 5 tóm tắt các kết quả đạt được đối chiếu với mục tiêu đề ra ban đầu, chỉ rõ các giới hạn còn tồn đọng và đề xuất các định hướng mở rộng nghiên cứu tiếp theo của đề tài.
Kết quả và đóng góp
Kết quả kỹ thuật đạt được
- Vận hành mạng Zigbee 3.0 tiêu chuẩn: Xây dựng thành công mạng tập trung (Centralized Network) hoạt động trên dải tần 2,4 GHz với sự điều phối của bộ điều khiển trung tâm LM-USBHC 1.0 (vai trò ZC/Trust Center), hỗ trợ cơ chế bảo mật khóa kép (Network Key cấp phát ngẫu nhiên mã hóa toàn mạng và TCLK giải mã tầng APS).
- Hiện thực hóa phần cứng nút mạng: Chế tạo và lập trình hoàn chỉnh phần cứng dựa trên chip Silicon Labs EFR32MG21 kết hợp module MGM111 và vi điều khiển phụ trợ MC9S08PT16. Thiết bị hỗ trợ điều khiển đóng cắt tải cục bộ qua nút cảm ứng điện dung và tải biến đổi (Dimmer).
- Tích hợp cảm biến môi trường và cảnh báo: Hệ thống thu thập và gửi dữ liệu môi trường ổn định về thiết bị trung tâm gồm: nhiệt độ (Temp), độ ẩm (Hump), ánh sáng (LDR), phát hiện chuyển động (cảm biến hồng ngoại thụ động PIR) và trạng thái đóng/mở cửa.
- Đồng bộ hóa ứng dụng Lumi Life: Trạng thái thiết bị công tắc và thông số cảm biến được tự động cập nhật thời gian thực lên giao diện ứng dụng Lumi Life trên điện thoại thông minh, cho phép điều khiển từ xa và tạo lập các ngữ cảnh tự động.
Đóng góp về giải pháp kỹ thuật của tác giả
- Tối ưu hóa thuật toán nhóm thiết bị bằng cơ chế Binding Unicast: Thay vì phụ thuộc vào cơ chế quảng bá nhóm (Group Broadcast) vốn gây suy hao tài nguyên vô tuyến và dễ chạm ngưỡng giới hạn 8 gói/9 giây của ngăn xếp Zigbee PRO, nhóm tác giả đã thiết kế thuật toán nhóm thông qua cấu hình bảng Binding Table tùy biến kết hợp giữa cấu trúc Many-to-One và One-to-Many.
- Loại bỏ bản tin thăm dò dư thừa: Việc sử dụng ZC nạp trước bảng tham số liên kết (NodeID, EUI64, Endpoint) giữa Initiator và Target đã loại bỏ hoàn toàn yêu cầu gửi bản tin "send-me-a-report", giảm thiểu độ trễ liên lạc nội mạng (Local Network) và giảm tải xử lý hàng loạt cho vi điều khiển của Gateway.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Giới hạn phạm vi hệ sinh thái: Do áp lực thời gian thực hiện song song với giai đoạn thực tập tốt nghiệp, nhóm chưa thể triển khai đầy đủ các phân hệ tiện ích mở rộng như dự kiến ban đầu (hệ thống giải trí âm thanh đa vùng, điều khiển điều hòa nhiệt độ không khí qua hồng ngoại, hệ thống quản lý van cấp điện - nước - gas tự động).
- Quy mô thử nghiệm phần cứng: Nghiên cứu mới dừng lại ở việc kiểm thử thực nghiệm trên tập hợp các nút mẫu (công tắc từ 1 đến 4 nút, dimmer, cảm biến môi trường, cảm biến PIR, cảm biến cửa) trong phạm vi phòng thí nghiệm và nhà ở quy mô nhỏ, chưa thực hiện đo đạc định lượng ngưỡng suy hao gói tin trên mạng dày đặc quy mô hàng trăm nút thực tế.
Hướng nghiên cứu tiếp
- Tiếp tục mở rộng thư viện Cluster cho các thiết bị điều khiển phức tạp hơn: điều hòa không khí (Thermostat Cluster), quản lý khóa cửa thông minh (Door Lock Cluster) và hệ thống rèm tự động (Window Covering Cluster).
- Nghiên cứu cơ chế chuyển kênh tần số động khi phát hiện kênh 2,4 GHz hiện tại bị can nhiễu nặng bởi các điểm phát Wi-Fi lân cận (Frequency Agility).
- Tối ưu hóa thuật toán quản lý năng lượng cho các nút ZED chạy pin nhằm kéo dài tuổi thọ pin từ 1 đến 3 năm theo đúng lý thuyết thiết kế.
Giá trị tham khảo
Đồ án là tài liệu kỹ thuật có giá trị tham khảo chuyên môn cao cho:
- Sinh viên và học viên chuyên ngành Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Máy tính và Hệ thống Nhúng/IoT: Cung cấp kiến trúc chi tiết, phương pháp tiếp cận thiết kế thiết bị đầu cuối theo chuẩn Zigbee PRO 2015/Zigbee 3.0 trên nền tảng phần cứng Silicon Labs EFR32MG21.
- Kỹ sư phát triển sản phẩm Smart Home: Tham khảo phương pháp xây dựng thuật toán nhóm và Binding Unicast tối ưu nhằm giải quyết triệt để vấn đề nghẽn mạng do bản tin quảng bá (Broadcast Storm) trong mạng cảm biến không dây.
- Phần nội dung đáng tham khảo nhất: Mục 2.3 và 2.4 của Chương 2 (về cơ chế định tuyến Many-To-One MTORRs, cấu trúc bảng Neighbour Table, Binding Table) cùng Mục 3.3 và 3.4 của Chương 3 (về quy trình cấu hình Cluster/Endpoint trên Simplicity Studio IDE và thuật toán nhóm thiết bị đảo chiều công tắc).
Câu hỏi thường gặp
1. Tại sao nhóm tác giả áp dụng cơ chế Many-to-One Route Requests (MTORRs) thay vì Route Discovery thông thường?
Trong mạng nhà thông minh, phần lớn lưu lượng dữ liệu từ các cảm biến và công tắc đều có xu hướng gửi về thiết bị trung tâm (Gateway/HC). Nếu mỗi nút đều độc lập gửi bản tin tìm đường "Route Discovery", số lượng bản tin tìm đường xuất hiện đồng thời sẽ làm tràn bộ nhớ đệm (buffer) của các node định tuyến trung gian nằm gần Gateway, gây tắc nghẽn nghiêm trọng mạng mắt lưới. Kỹ thuật MTORRs cho phép thiết bị trung tâm định kỳ phát một bản tin yêu cầu tìm đường duy nhất tới toàn mạng; các node trung gian chỉ cần cập nhật bảng định tuyến ngược mà không phải gửi bản tin phản hồi, từ đó hạn chế tối đa nguy cơ tràn bộ nhớ và nghẽn luồng.
2. Ngăn xếp Zigbee PRO quy định giới hạn lưu lượng bản tin Broadcast như thế nào và nhóm tác giả giải quyết ra sao?
Ngăn xếp Zigbee PRO Stack quy định giới hạn nghiêm ngặt tối đa không quá 8 bản tin quảng bá (Broadcast) trong khoảng thời gian 9 giây trên mỗi node; nếu vượt quá giới hạn này, thiết bị sẽ tự động hủy bỏ (drop) các gói tin nhận được. Để tránh chạm ngưỡng giới hạn trên khi thực hiện nhóm nhiều công tắc điều khiển chung, nhóm tác giả không dùng cơ chế APS Broadcast/Multicast của Zigbee, mà thay thế bằng cơ chế gửi đơn hướng (Unicast) dựa trên bảng liên kết Binding tùy biến, đảm bảo truyền tin tin cậy mà không kích hoạt gói tin quảng bá tầng mạng.
3. Thuật toán liên kết (Binding) đảo chiều giữa hai công tắc được thiết kế hoạt động như thế nào?
Nhóm tác giả thiết lập quan hệ liên kết logic giữa hai thiết bị: một thiết bị đóng vai trò Initiator (mang Output Cluster) và thiết bị còn lại đóng vai trò Target (mang Input Cluster). Bộ điều khiển trung tâm ZC sẽ nạp thông số nhận dạng chéo (địa chỉ 64-bit EUI64, địa chỉ mạng 16-bit NodeID, chỉ số Endpoint) vào bộ nhớ Flash của hai thiết bị. Khi người dùng thao tác trên nút nhấn của Target, Target sẽ gửi bản tin trạng thái dạng Unicast trực tiếp tới Initiator; Initiator cập nhật trạng thái của chính nó và đồng thời truyền lệnh Unicast đồng bộ sang các Target liên quan trong nhóm, đảm bảo cả hai công tắc luôn phản ánh đồng nhất trạng thái tải như mạch đèn cầu thang.
4. Hệ thống phần cứng của các nút mạng sử dụng những vi điều khiển và linh kiện chính nào?
Mỗi nút mạng thiết bị thông minh trong đồ án được xây dựng từ:
- SoC vô tuyến Silicon Labs EFR32MG21 (lõi ARM Cortex-M33 hỗ trợ Zigbee 3.0) tích hợp trên module thu phát MGM111 (MGM111A256V2).
- Vi điều khiển phụ trợ NXP MC9S08PT16 đảm nhận điều khiển nút bấm cảm ứng và đóng ngắt rơ-le.
- Bộ nhớ Flash SPI ngoài dùng lưu trữ tham số cấu hình mạng và bảng liên kết logic.
- Khối mạch nguồn hạ áp, mạch chống nhiễu và các khối cảm biến tương ứng (quang trở LDR, cảm biến chuyển động PIR, cảm biến từ cửa, cảm biến nhiệt - ẩm).
5. Chuẩn Zigbee 3.0 quy định giới hạn độ sâu mạng và số chặng chuyển tiếp tối đa của một bản tin là bao nhiêu?
Theo tài liệu chuẩn kỹ thuật được nhóm tác giả trích dẫn trong đồ án ("Zigbee 3.0 Stack User Guide"), khoảng cách độ sâu tối đa của mạng tính từ bộ điều khiển trung tâm Co-ordinator tới một Zigbee Router (ZC -> ZR Depth) là 15 chặng (hops). Số bước nhảy tối đa cho phép của một gói bản tin định tuyến từ thiết bị nguồn tới thiết bị đích trong toàn mạng là 30 chặng.
Kết luận
Đồ án tốt nghiệp của sinh viên Võ Anh Hào và Phạm Lê Đình Anh đã hoàn thành thiết kế, chế tạo và thử nghiệm thành công hệ thống thiết bị nhà thông minh sử dụng chuẩn giao thức Zigbee PRO/Zigbee 3.0 tích hợp hoàn chỉnh vào nền tảng Lumi Life. Nghiên cứu giải quyết tốt bài toán điều khiển tải và giám sát môi trường với các thiết bị phần cứng thực tế (công tắc cảm ứng 1 đến 4 nút, dimmer, cảm biến nhiệt - ẩm, ánh sáng, chuyển động và cảm biến cửa) giao tiếp qua bộ điều khiển trung tâm LM-USBHC 1.0. Đóng góp nổi bật của đồ án là đề xuất thuật toán nhóm thiết bị dựa trên kỹ thuật liên kết Unicast Binding, giúp loại bỏ nguy cơ nghẽn mạng do xung đột bản tin quảng bá trên chuẩn Zigbee.