CHƯƠNG 1 (TONG QUAN VE MẠNG CAM BIEN KHONG DAY 1.1L! Khái niệm mạng cảm biến không dây [2] 1.1 Khái niệm về mạng cảm biến không dây Mạng cảm biến không dây là một tập hợp của các nút cảm biến nhỏ, chi phí thấp dùng để thu thập, truyền đạt dữ liệu về môi trường như nhiệt độ, độ âm, ánh sáng,. Mạng cảm biến không dây cung cấp cho chúng ta khả năng theo đõi và điều khiển môi trường vật lý từ một nơi khác với độ chính xác cao hơn. Mạng cảm biến có những ứng dụng rộng rãi trong đời sống như: theo dõi môi trường, mục đích quân sự, thu thập thông tin ở những địa điểm khắc nghiệt. Hiện nay, có nhiều mô hình sẽ phân lớp được dé xuất dành cho mạng cảm biến không dây.
Tuy nhiên, trong giới han của dé tài, mô hình và các giao thức trong bảng 1-1 được lựa chọn để triển khai. Bang 1-1 Mô hình phân lớp mạng WSNs Layers Protocol Stack Application RESTful — CoAP Transport UDP Network IPv6 6LowPAN Link/Physical IEEE 802.4 TRIEN KHAI VÀ ĐÁNH GIA GIAO THỨC RESTful - CoAP Luận văn Thạc sĩ 1.12 Đặc điểm mạng cảm biến không day Với những sự phát triển của công nghệ hiện tại, việc dễ đàng triển khai một cách phân tán các thiết bị nhỏ, không đắt tiền, công suất thấp sẽ giúp cho mạng không cảm biên có kha nang xử lý dự liệu nội bộ một cách tôt hon với độ tin cậy cao hơn. Mỗi nút cảm biến chỉ có một khả năng xử lý giới hạn. Nhưng khi kết hợp với thông tin từ một số lượng lớn các nút trong mạng, chúng có khả năng đo được một cách chi tiết các thông số của một môi trường định sẵn.
Do đó, mạng cảm biến không dây có thé được mô tả như một tập hợp các nút cảm biến phối hop với nhau đề thực hiện một hoạt động cụ thể nào đó. Không giống như mạng truyền thống, mạng cảm biến phụ thuộc vào việc triển khai và phối hợp giữa các nút nhăm thực hiện một nhiệm vụ cụ thê. Trước đây, mạng cảm biến bao gồm một số lượng nhỏ các nút có dây nối đến trạm xử lý trung tâm. Tuy nhiên, ngày nay, mạng cảm biến chủ yếu tập trung vào các yếu tố: không dây, phân tán và các nut cảm biến.
Điều này là bởi vì khi mà vị trí cụ thé của một hiện tượng cần được đo đạc, kiểm tra là không biết, thì việc sử dụng mạng phân tán sẽ giúp cho chúng ta tiếp cận gần hơn đến vị trí của hiện tượng đó hơn là sử dụng một nút cảm biến. Thêm vao đó, trong nhiều trường hợp, nhiều nút cảm biến là một yêu cau cần thiết khi chúng ta muốn vượt qua các hạn chế về tầm nhìn như vật cản, giới hạn tầm nhìn thang. Trong hau hết các trường hop, môi trường được giám sát sẽ không thé cung cấp các ha tang về năng lượng và thông tin liên lạc cho mạng cảm biết. Vì vậy, các nút cảm biến đòi hỏi phải nhỏ, có tài nguyên hạn chế về năng lượng, khả năng thông tin thông qua kênh truyền không dây.
Một yêu cau khác của mang là khả năng xử lý phân tán. Điều này là can thiết khi mà quá trình giao tiếp là quá trình tiêu thụ năng lượng chính của các nút. Một hệ thống tập trung có nghĩa là các nút cảm biến sẽ phải giao tiếp thông qua một khoảng cách xa dẫn đến sự tiêu hao năng lượng nhiều hơn. Do đó, nâng cao khả năng xử lý thông tin tại các nút nhiều nhất có thé nhằm giảm thiểu tổng số lượng bits sẽ được truyền đi là một yêu cầu trong mang cảm biến không dây.
TRIEN KHAI VÀ ĐÁNH GIA GIAO THỨC RESTful - CoAP Luận văn Thạc sĩ 1. Các ứng dụng mang cảm biến không dây Mạng cảm biến không dây có rất nhiều ứng dụng. Một số ví dụ có thé kể ra như giám sát môi trường bao gồm cả giám sát đất, nước và không khí, giám sát môi trường sống (xác định dân số, hành vi của các loài thực vật và động vật), phát hiện địa chân, theo dõi quân sự, giám sát hàng tồn kho, không gian thông minh,. Trên thực tế, do tinh chất phố biến của các vi cảm biến, mang cảm biến có khả năng cách mạng hóa cách chúng ta nhìn nhận và xây dựng một hệ thống vật lý phức tạp.2L: Câu trúc mạng cảm biến [2||4| 1.1 Giới thiệu vé cau trúc mạng cảm biên Đôi với mạng cảm biên, các node cảm biên được phân bô trong môi trường với mật độ đủ đê quan sát được các thay đôi của môi trường và đông thời đảm bảo được việc thông báo cho người giám sát biết sự thay đồi ấy khi can.
Cau trúc mit cảm biến Việc xây dựng một mạng cảm biến trước hết đòi hỏi các nút câu thành phải được phát triển và có sẵn trong mạng. Các nút phải đáp ứng được một số yêu cầu cụ thể của các ứng dụng: chúng phải nhỏ, rẻ và tiêu thụ năng lượng hiệu quả, đồng thời, chúng cũng phải được trang bị các cảm biến phù hợp, khả năng tính toán và bộ nhớ phù hợp cũng như là phải có các thiết bị giao tiếp. Các thành phân chủ yếu của một nút mạng va các yếu tô quan trọng của nút bao gôm: o_ Các thiết bị phần cứng o Năng lượng tiêu thụ của nút cảm biến o Hệ điều hành 1.1 Các thiết bị phần cứng Như hình 1-1, một nút cảm biến cơ bản sẽ gồm có năm thành phan chính sau: TRIEN KHAI VÀ ĐÁNH GIA GIAO THỨC RESTful - CoAP Luận văn Thạc sĩ o Bộ điêu khiên: dùng dé xử lý tat cả các dữ liệu liên quan và có khả năng thực thi các mã lệnh của chương trình. o Bộ nhớ: được dùng để lưu trữ chương trình và dit liệu trung gian; thông thường, những kiểu bộ nhớ khác nhau sẽ được dùng cho chương trình và đữ liệu.
o Các cảm biến và thiết bị truyền động: là các giao diện tương tac với thế giới thực: các thiết bị này có thể quan sát và điều khiển các thông số vật lý của môi trường. o Thiết bi giao tiếp: cho phép kết hợp các nút vào một mạng trong đó đòi hỏi mỗi thiết bị có khả năng sửi và nhận thông tin thông qua kênh truyền không dây. o BO nguồn: các thiết bị cung cấp năng lượng cho nút cảm biến thường được phát triển dưới dang pin. Đôi khi, một số có thể được nạp lại bang cach lay năng lượng từ môi trường như pin năng lượng mặt trời.
Bộ nhớ Thiệt bị Bộ điều khiển cam truyền tin biên/thiệt bị Bộ nguồn Hình 1-1 Cau trúc nút cảm biến Mỗi thành phan trong nút cảm biến trong quá trình hoạt động đều phải cân bang giữa một bên là việc đảm bảo công suất tiêu thụ càng nhỏ càng tốt với một bên là hoàn thành các nhiệm vụ của nút một cách hiệu quả nhat. Ví dụ, bộ điêu khiên va TRIEN KHAI VÀ ĐÁNH GIA GIAO THỨC RESTful - CoAP Luận văn Thạc sĩ thiết bị giao tiếp sẽ được tắt lâu nhất có thé. Đề đánh thức chúng lại, bộ điều khiển có thể được định thời tự kích hoạt lại sau một khoản thời gian hoặc thai vào đó, các cảm biến có thể được lập trình dé bật một ngắt nếu có một sự kiện nào đó xảy ra như nhiệt độ tăng lên cao hơn ngưỡng cho phép hoặc thiết bị giao tiếp phát hiện có tín hiệu truyên đên.2 Năng lượng tiêu thụ của nút cảm biến Như đã được dé cập ở trên, năng lượng cung cấp cho một nút cảm biến trong trường hợp bình thường sẽ là pin với dung lượng thấp; việc sạc lại bang từ các nguồn năng lượng khác là phức tap va không ồn định. Do đó, năng lượng tiêu thụ của một nút cảm biến phải được kiểm soát chặt.
Những bộ phận tiêu thụ nhiều năng lượng của một nut từ bộ điều khiển, thiết bị thu phát vô tuyến đến nhiệu độ của bộ nho và phụ thuộc vào loại cảm biên đang sử dụng. Một đóng góp quan trọng của việc giảm thiểu năng lượng tiêu thụ của các bộ phận trong nút đến từ công nghệ thiết kế chip: thiết kế chip công suất thấp là điểm tốt nhât dé bat dau việc giảm năng lượng tiêu thụ của node. Các quan sát cho thấy một điều quan trọng là hầu hết thời gian hoạt động của các nút là không thực hiện các tác vụ, hay nói đúng hơn là khoảng thời gian “rảnh” của các nút. Do đó, tắt các nút đi trong các khoảng thời gian đó là cách tốt nhất dé tiết kiệm năng lượng.
Tuy nhiên, nút cảm biết không thể tắt hoàn toàn mà trạng thái hoạt động của nó phải thích ứng với các tác vụ đã được lập trình. Việc giới thiệu và sử dụng cơ chế hoạt động đa trạng thái trong đó, năng lượng tiêu thụ giảm được dựa trên các chức năng đã được giảm bớt là một kỹ thuật cốt lõi của việc nâng cao hiệu quả sử dụng năng lượng của nút cảm biến không dây.3 Hệ điều hành Với những đặc trưng về thiết bị phần cứng, năng lượng tiêu thụ, hệ điều hành phát triên riêng cho nut cảm biên không dây cân thiệt phải có kha năng ho trợ việc quan TRIEN KHAI VÀ ĐÁNH GIA GIAO THỨC RESTful - CoAP Luận văn Thạc sĩ lý năng lượng. Thêm vào đó, các thiệt bị ngoại vi như cảm biên, mô dun vô tuyên, bộ định thời cũng can phải được quản lý một cách dé dang va hiệu quả. Tất cả các yêu câu trên đòi hỏi một mô hình chương trình tương ứng, một cách rõ rang dé xây dựng một chồng giao thức và hỗ trợ việc quản ly năng lượng mà không cần tốn quá nhiều tài nguyên của hệ thống như bộ nhớ, thời gian thực hiện.
Các hệ điều hành pho biến hiện nay trên nút cảm biến như Contiki OS, Tiny OS. Hai hệ điều hành này được phát triển trên nền tảng ngôn ngữ C và nesC. Cấu trúc mạng cảm bién Cấu trúc của một mạng cảm biến không dây được thiết kế dựa trên rất nhiều đữ liệu khác nhau về: khả năng di động, mạng ad hoc. Mỗi một mạng cảm biến khác nhau được thiết kế cho những mục đích khác nhau, tuy nhiên, chúng cùng chia sẻ một điểm chung là phải được phân cấp và có hình thức phân phối tổ chức.
Một quan điểm khác, mạng cảm biết liên quan đến việc tính toán thời gian thực và trong một sô khác niệm là tính toán peer-to-peer. Có hai kịch bản chính dành cho mang cảm biến không dây là single-hop và multilple hop networks.