Bối cảnh và vấn đề nghiên cứu
Mạng cảm nhận không dây (Wireless Sensor Network - WSN) là sự kết hợp giữa kỹ thuật cảm nhận, năng lực tính toán và truyền thông vô tuyến trong một thiết bị kích thước nhỏ. Thông qua các giao thức mạng đa chặng (multi-hop) và mạng hình lưới (mesh), hàng trăm nút mạng nhỏ có khả năng tự thiết lập cấu hình hệ thống để giám sát điều kiện môi trường, theo dõi trạng thái công trình hoặc phát hiện sự cố theo thời gian thực. Khác với các hệ thống mạng có dây truyền thống, WSN không đòi hỏi hạ tầng mạng cố định, giúp loại bỏ chi phí dây dẫn phức tạp và cho phép triển khai linh hoạt tại các địa hình khó tiếp cận.
Tuy nhiên, việc hiện thực hóa WSN đặt ra nhiều thách thức kỹ thuật lớn:
- Ràng buộc phần cứng và bộ nhớ: Các hệ thống xử lý nhúng chỉ có bộ nhớ kích thước rất nhỏ (cỡ vài kilobytes) nhưng phải thực thi các giao thức mạng phân tán phức tạp dạng ad-hoc.
- Năng lượng tiêu thụ: Các nút mạng hoạt động độc lập ngoài môi trường bằng nguồn pin duy nhất và phải duy trì thời gian sống từ vài tháng đến vài năm mà không có người bảo dưỡng. Hoạt động truyền nhận vô tuyến (RF) chiếm phần lớn năng lượng tiêu thụ, đòi hỏi các giải pháp tối ưu hóa chu trình làm việc của phần cứng và phần mềm nhúng.
- Chi phí và mức độ tích hợp: Để triển khai số lượng lớn nút mạng với chi phí thấp, phần cứng nút mạng cần có độ tích hợp cao giữa bộ vi điều khiển (VĐK), bộ chuyển đổi tín hiệu tương tự - số (ADC) và khối thu phát vô tuyến RF trên cùng một vi mạch.
Trước các yêu cầu thực tiễn trên, tác giả Nguyễn Thế Sơn thực hiện luận văn thạc sĩ chuyên ngành Công nghệ Thông tin tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội (năm 2006) dưới sự hướng dẫn khoa học của PGS.TS. Vương Đạo Vy với đề tài: "Thiết kế chế tạo, vận hành và đo thử nghiệm mạng cảm nhận không dây (wireless sensor network) trên cơ sở sử dụng chip vi điều khiển có mật độ tích hợp cao làm nút mạng và xây dựng phần mềm nhúng nạp trong các vi điều khiển này".
Mục tiêu và nhiệm vụ nghiên cứu của luận văn bao gồm:
- Khái quát hóa lý thuyết mạng cảm nhận không dây WSN, phân tích các dạng ứng dụng chính và xác lập bộ tiêu chí đánh giá cho hệ thống mạng cũng như cho từng nút mạng cảm nhận.
- Nghiên cứu tiêu chí lựa chọn vi điều khiển chuyên dụng cho nút mạng; khảo sát chi tiết cấu trúc phần cứng, hệ thống ngắt, khối ADC, các bộ định thời và khối thu phát RF của vi điều khiển tích hợp cao CC1010 (hãng Chipcon - Na Uy).
- Nghiên cứu các phương pháp ghép nối phần cứng và xây dựng thuật toán giao tiếp giữa vi điều khiển CC1010 với các loại đầu đo: cảm biến áp suất số nối tiếp MS5535 và cảm biến nhiệt độ dạng tương tự.
- Xây dựng cấu trúc phần mềm nhúng, thiết lập quy trình phát triển và gỡ lỗi chương trình trên môi trường Keil µVision2 IDE.
- Triển khai cấu trúc mạng truyền thông vô tuyến (giao thức hỏi - đáp, mô hình cây), chế tạo nút mạng phần cứng và tiến hành đo thử nghiệm thực tế: kiểm tra độ ổn định đo áp suất theo nhiệt độ và cột nước, đánh giá mức tiêu thụ năng lượng và ghi nhận số liệu khí áp thời gian thực tại Hà Nội.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Nút mạng cảm nhận không dây WSN, vi điều khiển tích hợp RF CC1010, cảm biến số nối tiếp MS5535, cảm biến nhiệt độ tương tự, kiến trúc phần mềm nhúng hướng sự kiện (TinyOS), chuẩn truyền thông ZigBee.
- Phạm vi không gian: Thiết kế, kiểm thử tại phòng thí nghiệm và triển khai thu thập số liệu thực địa tại Hà Nội.
- Phạm vi thời gian của dữ liệu thực nghiệm: Dữ liệu quan trắc khí áp thực tế được ghi nhận liên tục từ ngày 08/06/2005 đến ngày 18/06/2005.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và các mô hình sử dụng
- Công thức cốt lõi của WSN: WSN được thiết lập trên nguyên lý nền tảng
Cảm nhận + CPU + Radio = WSN. - Phân loại ứng dụng WSN:
- Thu thập dữ liệu môi trường: Lấy mẫu chu kỳ tần số thấp (1-2 mẫu/phút), cấu trúc liên kết dạng cây (Tree topology), yêu cầu thời gian sống dài, giải quyết hiện tượng nghẽn cổ chai (bottleneck) tại các nút gần trạm gốc (base station).
- Giám sát an ninh: Hoạt động ở chế độ chờ, truyền dữ liệu cảnh báo tức thời khi có sự kiện vi phạm với độ trễ tối thiểu; cấu trúc liên kết tối ưu dạng tuyến tính.
- Theo dõi đối tượng: Gắn nút cảm biến lên đối tượng di động, cấu trúc mạng liên tục biến đổi (dynamic topology), yêu cầu khả năng phát hiện nhanh các nút mới gia nhập hoặc rời mạng.
- Hệ điều hành TinyOS: Hệ điều hành mã nguồn mở chuyên dụng cho WSN do Đại học Berkeley phát triển. TinyOS sử dụng ngôn ngữ nesC, cơ chế đa truy cập phân chia môi trường S-MAC (Sensor-MAC), mô hình truyền thông Active Message (AM) và bộ lập lịch FIFO hướng sự kiện giúp xử lý nhiều tác vụ song song trên phần cứng hạn chế tài nguyên.
- Chuẩn mạng ZigBee (trên nền IEEE 802.15.4): Tiêu chuẩn mạng không dây công suất thấp hỗ trợ các mô hình mạng hình sao (Star), mạng lưới (Mesh) và mạng hình cây (Tree). Giao thức mạng hỗ trợ thuật toán định tuyến AODV (Ad-hoc On-demand Distance Vector) và phân loại nút chức năng gồm: ZigBee Coordinator (bộ điều phối mạng), ZigBee Router (bộ định tuyến) và ZigBee End Device (thiết bị đầu cuối thu gọn chức năng - RFD).
Phương pháp nghiên cứu
- Phương pháp phân tích - tổng hợp tài liệu: Khảo sát các công nghệ mạng không dây, kiến trúc hệ điều hành nhúng và cấu trúc vi điều khiển chuyên dụng.
- Phương pháp so sánh kỹ thuật: Đánh giá các dòng vi điều khiển công suất thấp trên thị trường (MSP430 của Texas Instruments, ATmega của Atmel, CC1010 của Chipcon) để chọn lựa nền tảng tích hợp tối ưu.
- Phương pháp thiết kế và phát triển kỹ thuật: Thiết kế mạch phần cứng ghép nối vi điều khiển với cảm biến số MS5535 qua chuẩn nối tiếp 3 dây và cảm biến tương tự qua bộ ADC 10-bit nội; lập trình firmware bằng ngôn ngữ C cho vi điều khiển lõi 8051.
- Phương pháp thực nghiệm và đo kiểm: Thiết lập hệ thống đo thử nghiệm 2 nút (Master - Slave) và mạng nhiều nút hình cây; đo dòng tiêu thụ tĩnh/động; khảo sát độ tuyến tính của áp suất theo chiều cao cột nước; ghi nhận số liệu khí áp môi trường dài ngày.
Nguồn dữ liệu
- Dữ liệu thông số kỹ thuật phần cứng vi mạch CC1010 từ hãng sản xuất Chipcon (Na Uy).
- Dữ liệu thực nghiệm đo độ sâu cột nước và độ ổn định áp suất theo nhiệt độ trong phòng thí nghiệm.
- Dữ liệu quan trắc khí áp thực tế tại Hà Nội từ ngày 08/06/2005 đến ngày 18/06/2005 do hệ thống nút mạng CC1010 đo đạc và truyền về trạm chủ.
Thiết kế và triển khai
Kiến trúc phần cứng nút mạng
Nút mạng được xây dựng trên cơ sở vi điều khiển tích hợp cao CC1010 của hãng Chipcon với các thông số kỹ thuật chính:
- Bộ xử lý trung tâm: Lõi vi điều khiển tương thích hoàn toàn với họ 8051.
- Bộ nhớ: 32 kB bộ nhớ Flash lập trình lại được, 2048 Byte SRAM nội và 128 Byte SRAM mở rộng.
- Khối vô tuyến RF: Tích hợp bộ thu phát sóng vô tuyến dải tần 300 - 1000 MHz, kỹ thuật điều chế dịch tần số FSK, mã hóa dạng Non-return to Zero (NRZ), tích hợp mạch khóa pha PLL, bộ dao động điều khiển bằng điện áp VCO, bộ khuếch đại tạp âm thấp LNA và bộ khuếch đại công suất PA cho phép lập trình công suất phát lên đến +10 dBm; hỗ trợ đo cường độ tín hiệu thu RSSI.
- Bộ biến đổi ADC: Bộ biến đổi tương tự - số độ phân giải 10-bit với 3 kênh đầu vào (hoặc 2 kênh khi dùng chân AD1 làm điện áp tham chiếu ngoài). Thời gian chuyển đổi đạt 5 µs khi dùng tham chiếu ngoài hoặc VDD, và 100 µs khi dùng điện áp tham chiếu trong 1.25V.
- Ngoại vi và giao tiếp: 4 bộ định thời (Timer 0, 1, 2, 3) trong đó Timer 2 và Timer 3 hỗ trợ 2 kênh điều chế độ rộng xung PWM; 2 cổng truyền thông nối tiếp bất đồng bộ UART; bộ đếm thời gian thực RTC; khối mã hóa dữ liệu phần cứng DES; mạch giám sát nguồn Watchdog và 26 đường vào/ra (I/O) đa dụng điều khiển qua các thanh ghi
PxvàPxDIR. - Hệ thống ngắt: 15 nguồn ngắt chia sẻ 12 vector ngắt với hai cấp ưu tiên (ưu tiên mức ngắt và ưu tiên tự nhiên), điều khiển thông qua các thanh ghi
IE,IP,EIE,EIPvà cờ cho phép ngắt toàn cụcEA.
Thiết kế ghép nối cảm biến
- Ghép nối cảm biến áp suất số MS5535:
- Cảm biến áp suất MS5535 chế tạo theo công nghệ vi cơ điện tử (MEMS), xuất dữ liệu dạng số nối tiếp.
- Giao thức ghép nối 3 đường dây với CC1010: Đường xung đồng bộ (
SCK), đường dữ liệu nối tiếp hai chiều (DATA), và xung điều khiển chuyển đổi. Vi điều khiển tạo xung nhịp để đọc chuỗi bit dữ liệu hiệu chuẩn, áp suất và nhiệt độ từ cảm biến.
- Ghép nối cảm biến nhiệt độ tương tự:
- Tín hiệu điện áp ngõ ra của cảm biến nhiệt độ được kết nối trực tiếp vào một trong các kênh đầu vào ADC của CC1010.
- Vi điều khiển thực hiện chuyển đổi ADC 10-bit (giá trị từ 0 đến 1023 tương ứng từ 0V đến điện áp tham chiếu), sau đó thuật toán phần mềm quy đổi giá trị số thành giá trị nhiệt độ thực tế.
Kiến trúc phần mềm nhúng và quy trình kiểm thử
- Mô hình phần mềm: Phân tầng chức năng gồm:
- Tầng phần cứng (Hardware): Chip CC1010 và các cảm biến.
- Tầng trừu tượng hóa phần cứng HAL (Hardware Abstraction Library): Cung cấp các hàm giao tiếp cấp thấp giữa hệ điều hành/chương trình chính với vi điều khiển.
- Tầng giao thức mạng & định tuyến: Quản lý cấu hình mạng hình cây, truyền nhận gói tin RF đệm, xử lý gói tin dạng hỏi - đáp.
- Tầng ứng dụng: Module tự cấu hình mạng, module định kỳ thức/ngủ và module đo đạc dữ liệu môi trường.
- Cơ chế quản lý năng lượng: Nút mạng duy trì trạng thái ngủ sâu (Power-down/Idle) để ngắt nguồn khối RF và ADC. Định kỳ, bộ định thời RTC đánh thức hệ thống chuyển sang trạng thái hoạt động (Active): kích hoạt ADC/cảm biến đọc dữ liệu, bật bộ phát RF gửi gói tin về Master, sau đó lập tức quay trở lại trạng thái ngủ.
- Môi trường phát triển: Phần mềm nhúng được lập trình bằng ngôn ngữ C, biên dịch và gỡ lỗi trực tiếp trên mạch thật thông qua môi trường Keil µVision2 IDE kết nối cổng nối tiếp.
Nội dung chính theo từng chương
Chương 1: Giới thiệu mạng cảm nhận không dây
Chương này tổng quan về khái niệm mạng cảm nhận không dây WSN, phân tích chi tiết 3 nhóm ứng dụng điển hình (thu thập dữ liệu môi trường, giám sát an ninh, theo dõi đối tượng) và xây dựng hệ thống 7 tiêu chí đánh giá mạng cùng 8 tiêu chí đánh giá nút mạng.
| Nhóm tiêu chí đánh giá WSN | Nhóm tiêu chí đánh giá nút mạng cảm nhận |
|---|---|
| 1. Thời gian sống (Lifetime) | 1. Mức tiêu thụ năng lượng (Energy) |
| 2. Độ bao phủ (Coverage) | 2. Tính mềm dẻo (Flexibility/Modularity) |
| 3. Chi phí và tính dễ triển khai | 3. Sức mạnh và độ chịu lỗi (Robustness) |
| 4. Thời gian đáp ứng (Response time) | 4. Khả năng bảo mật phần cứng (Security) |
| 5. Độ chính xác về thời gian | 5. Năng lực truyền thông (Tốc độ, cự ly RF) |
| 6. An toàn và bảo mật thông tin | 6. Năng lực tính toán và xử lý nội mạng |
| 7. Tốc độ thu thập thông tin hiệu quả | 7. Độ chính xác đồng bộ thời gian (Clock drift) |
| - | 8. Kích thước vật lý và giá thành nút mạng |
Chương 1 cũng phân tích hai hướng phát triển phần mềm và giao thức tiêu biểu trong WSN: Hệ điều hành TinyOS (ngôn ngữ nesC, đa truy cập S-MAC, mô hình Active Message, bộ lập lịch FIFO) và ngăn xếp giao thức mạng ZigBee (chuẩn IEEE 802.15.4, định tuyến AODV, các vai trò Coordinator, Router, End Device).
Chương 2: Nút mạng
Chương 2 tập trung vào bài toán lựa chọn vi điều khiển cho nút mạng WSN và đi sâu vào kiến trúc phần cứng của vi điều khiển CC1010:
- So sánh lựa chọn vi điều khiển: Đánh giá 3 họ vi điều khiển tiêu biểu gồm MSP430 (Texas Instruments), ATmega (Atmel) và CC1010 (Chipcon). Tác giả lựa chọn CC1010 vì đây là vi điều khiển duy nhất tích hợp sẵn bộ thu phát vô tuyến RF công suất phát lên đến +10 dBm, có tích hợp ADC 10-bit, bộ giải mã DES và hỗ trợ nạp/gỡ lỗi trực tiếp qua Keil µVision2, giúp tinh giản tối đa phần cứng nút mạng.
- Khảo sát chi tiết phần cứng CC1010:
- Tổ chức bộ nhớ: 32 kB Flash, 2048 + 128 Byte SRAM.
- Cấu trúc hệ thống ngắt: 15 nguồn ngắt, 12 vector ngắt, điều khiển ưu tiên ngắt hai mức.
- Khối biến đổi ADC 10-bit: 3 kênh ngõ vào, các thanh ghi
ADCON,ADCON2, cơ chế tiết kiệm điện bằng bitAD_PD. - Khối định thời: 4 Timer độc lập, 2 kênh PWM, hỗ trợ các chế độ 13-bit, 16-bit, 8-bit tự nạp lại.
- Khối vô tuyến RF và quản lý năng lượng: Điều chế FSK, mã hóa NRZ, thanh ghi điều khiển công suất PA và đo RSSI.
Chương 3: Các phương pháp ghép nối CC1010 với các loại đầu đo và chương trình thực hiện chức năng thu thập dữ liệu
Chương 3 trình bày các phương pháp ghép nối tín hiệu giữa vi điều khiển CC1010 với các cảm biến:
- Phân loại cảm biến theo mô hình mạch thay thế và dạng tín hiệu đầu ra (tương tự hoặc số nối tiếp).
- Thiết kế mạch ghép nối và giản đồ xung đồng bộ giữa CC1010 với cảm biến áp suất số MS5535 (chuẩn giao tiếp 3 dây).
- Thiết kế mạch ghép nối cảm biến nhiệt độ dạng tương tự vào kênh ADC 10-bit của CC1010.
- Xây dựng các hàm điều khiển xuất nhập I/O qua thanh ghi
Pxvà thanh ghi hướng dữ liệuPxDIR(PxDIR.y = 0là cổng vào,PxDIR.y = 1là cổng ra).
Chương 4: Xây dựng và gỡ lỗi phần mềm nhúng
Chương 4 tổng quan về quy trình phát triển phần mềm nhúng:
- Các bước xây dựng phần mềm nhúng bằng ngôn ngữ C cho vi điều khiển CC1010.
- Phương pháp cấu hình bộ nhớ và quản lý bộ đệm dữ liệu truyền thông vô tuyến RF.
- Quy trình gỡ lỗi phần mềm mô phỏng và gỡ lỗi trực tiếp trên phần cứng (In-circuit Debugging) thông qua cổng nối tiếp với giao diện Keil µVision2 IDE.
Chương 5: Triển khai chức năng mạng và các thử nghiệm
Chương 5 hiện thực hóa hệ thống mạng cảm nhận và công bố các kết quả đo đạc thực nghiệm:
- Thử nghiệm mạng 2 nút (Master - Slave): Xây dựng thuật toán hoạt động cho khối Master và khối Slave theo cơ chế hỏi - đáp (Master phát lệnh yêu cầu đo, Slave kích hoạt cảm biến, đóng gói dữ liệu và truyền vô tuyến trả về).
- Thực nghiệm đo áp suất và hiệu chuẩn nhiệt độ: Khảo sát sự phụ thuộc của áp suất vào độ cao cột nước (Bảng 3 trong văn bản) và kiểm tra độ ổn định của phép đo áp suất khi nhiệt độ môi trường thay đổi.
- Thực nghiệm đo kiểm mức tiêu thụ năng lượng: Đánh giá dòng tiêu thụ của hệ thống ở chế độ làm việc dài ngày.
- Thực nghiệm thu thập dữ liệu khí áp thực tế tại Hà Nội: Ghi nhận chuỗi số liệu khí áp biến thiên liên tục từ ngày 08/06/2005 đến ngày 18/06/2005 (Bảng 4 trong văn bản).
- Thử nghiệm mạng nhiều nút: Thiết lập cấu trúc dữ liệu biểu diễn mạng hình cây trong bộ nhớ vi điều khiển và định dạng gói tin truyền dữ liệu đa chặng.
Kết quả và đóng góp
Kết quả chính từ số liệu thực nghiệm trong văn bản
- So sánh lựa chọn phần cứng nút mạng:
| Tiêu chí kỹ thuật | MSP430 (Texas Instruments) | ATmega (Atmel) | CC1010 (Chipcon - Na Uy) |
|---|---|---|---|
| Tiêu thụ năng lượng thấp | Có | Có | Có |
| Tích hợp bộ biến đổi ADC | Có | Có | Có (10-bit, 3 kênh) |
| Tích hợp bộ thu phát RF | Không (phải gắn thêm mạch ngoài) | Không (phải gắn thêm mạch ngoài) | Có sẵn (FSK, +10 dBm, đo RSSI) |
| Hỗ trợ công cụ lập trình/gỡ lỗi | Có | Có | Có (Keil µVision2 IDE qua cổng nối tiếp) |
| Mức độ phức tạp mạch nút mạng | Phức tạp, cồng kềnh | Phức tạp, cồng kềnh | Gọn nhẹ, tích hợp cao |
- Chế tạo và thử nghiệm phần cứng, phần mềm:
- Chế tạo thành công nút mạng phần cứng CC1010 tích hợp khối RF, giao tiếp ổn định với cảm biến áp suất số MS5535 và cảm biến nhiệt độ tương tự.
- Xây dựng hoàn chỉnh firmware điều khiển thu thập dữ liệu định kỳ, quản lý ngắt, điều chế FSK/NRZ và truyền thông vô tuyến 2 nút theo cơ chế hỏi - đáp.
- Xây dựng cấu trúc dữ liệu biểu diễn mạng hình cây trong bộ nhớ phục vụ định tuyến đa nút.
- Kết quả đo đạc thực tế:
- Xác lập bảng số liệu thực nghiệm đo áp suất theo độ cao cột nước, kiểm chứng mối quan hệ tuyến tính giữa độ sâu và giá trị áp suất đo được.
- Thu thập và lưu trữ thành công chuỗi dữ liệu biến thiên khí áp thực tế tại khu vực Hà Nội trong 11 ngày liên tục (từ 08/06/2005 đến 18/06/2005).
- Kiểm chứng chế độ ngủ/thức định kỳ của CC1010 giúp tối ưu hóa điện năng tiêu thụ, đảm bảo nút mạng hoạt động dài ngày bằng nguồn pin.
Đóng góp của tác giả
- Đề xuất kiến trúc phần mềm nhúng phân tầng kết hợp thư viện trừu tượng hóa phần cứng (HAL), vận dụng nguyên lý hướng sự kiện của TinyOS trên dòng vi điều khiển 8051 tích hợp RF.
- Giải quyết thành công bài toán tích hợp phần cứng thu gọn cho mạng WSN tại thời điểm nghiên cứu (2006) bằng cách khai thác tối đa tài nguyên nội chip của CC1010, giảm kích thước và chi phí chế tạo nút mạng.
- Cung cấp phương pháp ghép nối chi tiết cho cả hai nhóm cảm biến tiêu biểu (cảm biến số nối tiếp vi cơ điện tử MEMS và cảm biến tương tự) cùng hệ thống dữ liệu thực nghiệm đo đạc môi trường thực tế tại Việt Nam.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được ghi nhận
- Thử nghiệm mạng cảm nhận thực tế mới dừng lại ở quy mô mạng 2 nút (Master - Slave) và mô hình cây thử nghiệm cơ bản, chưa mở rộng triển khai mạng diện rộng với hàng trăm nút trên thực địa.
- Giao thức truyền thông mới triển khai ở dạng hỏi - đáp trực tiếp và cấu hình cây định sẵn; chưa tích hợp toàn diện các thuật toán định tuyến tự động thích nghi nâng cao (như AODV hoàn chỉnh của ZigBee) hoặc các giải thuật nén và xử lý dữ liệu nội mạng (In-network processing) phức tạp.
- Thời gian khảo sát khí áp môi trường thực tế mới thực hiện trong phạm vi một đợt 11 ngày (08/06 - 18/06/2005).
Hướng nghiên cứu tiếp
- Tiếp tục hoàn thiện việc chuyển đổi và tối ưu hóa hệ điều hành TinyOS để vận hành trơn tru trên nền tảng phần cứng vi điều khiển CC1010.
- Nghiên cứu và hiện thực hóa đầy đủ ngăn xếp giao thức mạng chuẩn ZigBee (lớp MAC IEEE 802.15.4 và lớp mạng AODV) cho các nút mạng CC1010.
- Phát triển các giải thuật tự cấu hình mạng động và cơ chế định tuyến phân tán khi có nút mạng gặp sự cố lỗi phần cứng hoặc cạn kiệt năng lượng.
- Mở rộng ghép nối thêm nhiều loại đầu đo cảm biến môi trường khác như độ ẩm, ánh sáng, nồng độ khí độc hoặc cảnh báo rò rỉ hóa chất trong nhà máy.
Giá trị tham khảo
- Đối tượng tham khảo: Sinh viên, học viên cao học, nghiên cứu sinh và kỹ sư thuộc các chuyên ngành Công nghệ Thông tin, Điện tử Viễn thông, Kỹ thuật Máy tính, Tự động hóa và Hệ thống Nhúng.
- Nội dung tham khảo giá trị:
- Chương 1: Tài liệu tổng hợp chuẩn mực về các tiêu chí đánh giá mạng WSN, kiến trúc hệ điều hành TinyOS và chuẩn mạng ZigBee.
- Chương 2: Cẩm nang tra cứu chi tiết về cấu trúc thanh ghi, quản lý hệ thống ngắt, khối ADC 10-bit, bộ định thời PWM và khối vô tuyến RF của dòng vi mạch tích hợp CC1010.
- Chương 3 & 5: Thiết kế mạch nguyên lý, giản đồ xung ghép nối cảm biến số MEMS (MS5535) và thuật toán phần mềm nhúng truyền nhận dữ liệu vô tuyến theo mô hình mạng hình cây.
Câu hỏi thường gặp
1. Vì sao tác giả chọn vi điều khiển CC1010 của Chipcon thay vì các dòng VĐK phổ biến như MSP430 hay ATmega?
Dù MSP430 (Texas Instruments) và ATmega (Atmel) đều là các dòng vi điều khiển tiêu thụ năng lượng thấp và có tích hợp ADC, nhưng cả hai dòng chip này đều không tích hợp sẵn khối thu phát vô tuyến (RF). Nếu sử dụng MSP430 hoặc ATmega, kỹ sư bắt buộc phải thiết kế thêm mạch thu phát RF rời bên ngoài, làm tăng kích thước mạch, độ phức tạp phần cứng và giá thành chế tạo nút mạng. Chipcon CC1010 tích hợp sẵn lõi 8051, bộ thu phát RF dải tần 300-1000 MHz (công suất phát lên tới +10 dBm), ADC 10-bit và hỗ trợ gỡ lỗi qua Keil µVision2, giúp tối ưu hóa kích thước và chi phí cho nút WSN.
2. Cảm biến áp suất MS5535 được ghép nối với CC1010 theo phương thức nào?
MS5535 là loại cảm biến áp suất số nối tiếp chế tạo theo công nghệ vi cơ điện tử (MEMS). Cảm biến này được ghép nối trực tiếp với các chân I/O của CC1010 thông qua giao thức nối tiếp 3 đường dây (gồm đường xung nhịp đồng bộ SCK, đường dữ liệu nối tiếp hai chiều DATA và xung điều khiển). Vi điều khiển trực tiếp tạo xung nhịp để đọc các từ dữ liệu áp suất, nhiệt độ đã được số hóa bên trong cảm biến mà không cần sử dụng bộ chuyển đổi ADC ngoài.
3. Hệ điều hành TinyOS và chuẩn ZigBee đóng vai trò gì trong kiến trúc nghiên cứu?
TinyOS và chuẩn ZigBee đóng vai trò định hướng khung kiến trúc:
- TinyOS: Cung cấp mô hình lập trình hướng sự kiện, ngôn ngữ nesC, cơ chế đa truy cập S-MAC và mô hình thông điệp Active Message (AM), được tác giả tham chiếu để xây dựng tầng trừu tượng hóa phần cứng (HAL) và cấu trúc phần mềm nhúng cho CC1010.
- ZigBee: Cung cấp các mô hình mạng (hình sao, lưới, cây) và cơ chế định tuyến AODV. Tác giả đã vận dụng mô hình mạng hình cây của ZigBee để tổ chức cấu trúc dữ liệu lưu trữ và chuyển tiếp gói tin trong bộ nhớ của nút mạng CC1010.
4. Giải pháp tiết kiệm năng lượng cho nút mạng WSN được triển khai như thế nào?
Hệ thống sử dụng cơ chế ngủ/thức chu kỳ được điều khiển bởi bộ định thời thời gian thực (RTC/Timer) của CC1010. Phần lớn thời gian nút mạng ở trạng thái ngủ sâu (ngắt nguồn các khối tiêu thụ điện lớn như bộ thu phát RF và ADC). Khi đến chu kỳ lấy mẫu, bộ định thời đánh thức vi điều khiển chuyển sang chế độ hoạt động để thu thập dữ liệu từ cảm biến, bật bộ phát RF gửi gói tin về trạm chủ trong thời gian ngắn nhất, sau đó lập tức tắt khối RF và đưa vi điều khiển trở lại chế độ nghỉ.
5. Dữ liệu khí áp thực nghiệm trong luận văn được thu thập ở đâu và trong khoảng thời gian nào?
Dữ liệu quan trắc khí áp thực tế được hệ thống nút mạng cảm nhận không dây đo đạc và truyền nhận vô tuyến tại khu vực Hà Nội, ghi nhận liên tục trong khoảng thời gian từ ngày 08/06/2005 đến ngày 18/06/2005 (được tổng hợp chi tiết tại Bảng 4 của luận văn).
Kết luận
Luận văn của tác giả Nguyễn Thế Sơn đã nghiên cứu toàn diện các vấn đề lý thuyết và kỹ thuật thực thi mạng cảm nhận không dây WSN, giải quyết trọn vẹn bài toán thiết kế phần cứng nút mạng tích hợp cao trên nền tảng chip CC1010 của Chipcon. Hệ thống đã hiện thực hóa thành công việc ghép nối cảm biến áp suất số vi cơ điện tử MS5535, cảm biến nhiệt độ tương tự và xây dựng firmware nhúng điều khiển truyền nhận vô tuyến theo cơ chế hỏi - đáp và mô hình mạng hình cây. Kết quả kiểm tra độ ổn định đo lường, mức tiêu hao năng lượng và chuỗi số liệu khí áp thực nghiệm tại Hà Nội (tháng 06/2005) khẳng định tính đúng đắn, khả thi và giá trị ứng dụng thực tiễn của giải pháp thiết kế trong lĩnh vực quan trắc môi trường tự động không dây.