MỞ ĐẦU 1.1 Giới thiệu đề tài Hiện tại, các ngành khoa học đều có sự phát triển và đạt những thành tựu lớn, giúp ích cho cuộc sống con người trong mọi lĩnh vực, từ sức khỏe, y tế, giáo dục, giao thông, giải trí,. Lĩnh vực kỹ thuật nói chung, điện tử và công nghệ thông tin nói riêng cũng không nằm ngoài xu thế đó. Ngày càng nhiều các hệ thống, thiết bị điện tử được ứng dụng rộng rãi, thay thế dần các công việc thủ công. Xét riêng trong lĩnh vực y tế, ngành điện tử đã có những bước tiến quan trọng trong việc sản xuất thiết bị đo, các hệ thống trợ giúp y tế, hệ thống cung cấp thông tin hỗ trợ điều trị, giúp cho công việc khám chữa bệnh diễn ra chính xác và tiện lợi hơn, quá trình theo dõi, chăm sóc sức khỏe diễn ra nhanh chóng, kịp thời hơn.
Ngày càng nhiều các ứng dụng từ việc phát triển của công nghệ được đưa vào phục vụ bệnh nhân. Hướng phát triển của các ứng dụng thông minh tại bệnh viện tập trung vào 3 hướng chính: một là mở rộng phạm vi cung cấp dịch vụ y tế dựa vào các ứng dụng công nghệ thông tin, bao gồm tin học hóa phần mềm quản lý, giảm thủ tục và giảm chờ đợi khám chữa bệnh cho bệnh nhân; hai là cải tiến các quy trình kỹ thuật, tối ưu hóa, tự động hóa các quy trình, hoạt động trong bệnh viện để dịch vụ trở nên thuận tiện, hiệu quả cho bệnh nhân, xây dựng nền tảng thông tin tích hợp dựa trên bệnh án điện tử (EMR); ba là ứng dụng công nghệ thông tin trong việc liên kết, hợp tác giữa bệnh viện với các đơn vị cung cấp ứng dụng [1] Một trong những hướng ứng dụng đang được đầu tư nghiên cứu đó là hệ thống theo dõi, giám sát sức khỏe và đưa ra các chẩn đoán ban đầu về tình trạng sức khỏe của bệnh nhân. Có nhiều đề tài nghiên cứu liên quan đã được thực hiện, tuy nhiên hiện tại các hệ thống theo dõi sức khỏe bệnh nhân đơn lẻ thường mang tính chất phân tán, thực hiện tại chỗ, chưa có tính kết hợp với mô hình Internet of Things (IoT) để thực hiện một nhiệm vụ theo dõi sức khỏe từ xa, đồng thời dự đoán và cảnh báo tự động khi tình trạng sức khỏe của bệnh nhân chuyển biến xấu. Vì vậy, việc nghiên cứu 1 Hệ thống theo dõi sức khỏe ứng dụng IoT và mô hình dự đoán tình trạng bệnh nhân và thực nghiệm một hệ thống theo dõi sức khỏe bệnh nhân có sự kết hợp giữa việc đọc tín hiệu từ các cảm biến, truyền tín hiệu qua mô hình IoT và kết hợp mô hình dự đoán trạng thái sức khỏe là cần thiết.2 Nhiệm vụ của đề tài Nhiệm vụ của đề tài “Hệ thống theo dõi sức khỏe ứng dụng IoT và mô hình dự đoán tình trạng bệnh nhân” bao gồm: - Nghiên cứu, xây dựng mô hình hệ thống theo dõi sức khỏe ứng dụng IoT - Xây dựng, lựa chọn và ứng dụng mô hình dự đoán dùng phương pháp học máy hoặc học sâu để dự đoán tình trạng sức khỏe của bệnh nhân.
- Thực nghiệm hệ thống trên phần cứng (3 mô-đun đọc số liệu) và phần mềm (dựng server, thiết kế trang web theo dõi thông số, tích hợp mô hình dự đoán đã huấn luyện vào hệ thống).3 Phạm vi của đề tài Trong giới hạn của luận văn, đề tài “Hệ thống theo dõi sức khỏe ứng dụng IoT và mô hình dự đoán tình trạng bệnh nhân” sẽ được thực hiện với phạm vi: - Ứng dụng IoT ở mức độ truyền dữ liệu không dây thông qua Wifi (giao thức MQTT) từ mô-đun đọc số liệu đến Server. - Các chỉ số sinh hiệu sẽ theo dõi: giới hạn trong 3 thông số thân nhiệt, nhịp tim, SpO2 - Tập dữ liệu huấn luyện: tự tạo và tự gán nhãn, do chưa có chuyên gia trong lĩnh vực y tế để cung cấp dữ liệu và gán nhãn. Mỗi bản ghi dữ liệu bao gồm 5 thông số: giới tính, tuổi, thân nhiệt, nhịp tim, SpO2 - Mô hình dự đoán tình trạng sức khỏe: thực hiện mô hình phân loại, với 2 nhãn đầu ra: “bình thường”, “bất thường”. Chọn mô hình trong nhóm học có giám sát (để có thể đánh giá chất lượng mô hình dựa trên nhãn đã gán).
Kết quả của sản phẩm sẽ thi công dùng để minh chứng khả năng hoạt động của hệ thống đã thiết kế và thực nghiệm khả năng triển khai mô hình dự đoán đã huấn luyện vào một hệ thống thời gian thực. 2 Hệ thống theo dõi sức khỏe ứng dụng IoT và mô hình dự đoán tình trạng bệnh nhân CHƯƠNG 2 TỔNG QUAN 2.1 Tình hình nghiên cứu trong và ngoài nước 2.1 Các hệ thống IoT trong lĩnh vực theo dõi sức khỏe: * Nội dung nghiên cứu của bài báo “Integrating MQTT and ISO/IEEE 11073 for health information sharing in the Internet of Things” của Yuri F. Gomes (Phòng thí nghiệm hệ thống nhúng và điện toán phổ quát, Đại học Liên bang Campina Grande, Brazil) và cộng sự, đăng trên tạp chí “IEEE International Conference on Consumer Electronics” năm 2015: Nhóm tác giả đề xuất mô hình sử dụng Internet of Things (IoT) để kết nối các thiết bị theo dõi sức khỏe với nhau, từ đó có thể chia sẻ các thông tin sức khỏe cá nhân với bác sĩ và các dịch vụ chăm sóc sức khỏe thông qua thiết bị sức khỏe cá nhân, các thiết bị điện tử dân dụng và mạng internet. Một kiến trúc mới để các thiết bị theo dõi sức khỏe chia sẻ thông tin với nhau, đó là sử dụng các gói tin ISO/IEEE 11073 thông qua giao thức MQTT (Message Queue Telemetry Transport), có sử dụng MQTT Broker.
Hướng tiếp cận này có thể tận dụng được các ưu thế của giao thức MQTT như cho phép tự động tìm ra những thiết bị dùng ISO/IEEE 11073, từ đó có thể kết nối những thiết bị sức khỏe cá nhân như điện thoại thông minh, TV và các thiết bị điện tử dân dụng khác. Nhóm tác giả đã nêu ra những đặc tính cơ bản của giao thức MQTT như: là một giao thức mã nguồn mở của IBM; thuộc tầng ứng dụng của mô hình OSI; sử dụng nền tảng TCP; cung cấp tính tin cậy và bảo mật thông qua SSL (Secure Socket Layer). Để có thể trao đổi thông tin với nhau, các thiết bị sử dụng MQTT phải thông qua một máy chủ môi giới, gọi là “broker”. Giao thức này dựa trên mô hình “xuất bản/đăng ký” (publisher/subscriber).
Tồn tại ba mức độ tin cậy cho việc truyền dữ liệu (QoS: Quality of service). - QoS 0: Broker/client sẽ gửi dữ liệu đúng một lần, quá trình gửi được xác nhận bởi chỉ giao thức TCP/IP. 3 Hệ thống theo dõi sức khỏe ứng dụng IoT và mô hình dự đoán tình trạng bệnh nhân - QoS 1: Broker/client sẽ gửi dữ liệu với tín hiệu phản hồi ACK. Nếu ACK bị thiếu, dữ liệu sẽ được gửi lại.
- QoS 2: Broker/client đảm bảo khi gửi dữ liệu thì phía nhận chỉ nhận được đúng một lần, quá trình này phải trải qua 4 bước bắt tay. Nhóm tác giả trình bày sơ đồ luồng dữ liệu để hệ thống tìm ra một thiết bị sức khỏe mới trong hình 2.1 Sơ đồ luồng dữ liệu để hệ thống tham khảo tìm ra một thiết bị trong nghiên cứu của Yuri F. Gomes và cộng sự [2] Đồng thời, kịch bản truyền dữ liệu cũng được triển khai như hình 2.2 Kịch bản truyền dữ liệu trong nghiên cứu của Yuri F. Gomes và cộng sự [2] Nhóm tác giả sử dụng thư viện Antidote để tạo một “MQTT plugin” cùng với thư viện Mosquitto để tạo máy chủ môi giới.
Sau khi thử gửi dữ liệu ở mức QoS thấp 4 Hệ thống theo dõi sức khỏe ứng dụng IoT và mô hình dự đoán tình trạng bệnh nhân nhất (QoS 0), và mức cao nhất (QoS 2), kết quả tổng số gói tin được trao đổi đều tăng thêm từ 15% đến 50% khi so sánh với kết nối TCP cơ bản. Đồng thời, nhóm tác giả còn nhận định thêm về khả năng tự tìm kiếm thiết bị MQTT trong mạng, khả năng chia sẻ thông tin giữa các thiết bị MQTT của bệnh viện và các thiết bị điện tử gia đình; tính bảo mật thông tin bệnh nhân khi MQTT có cung cấp tùy chọn dùng mã hóa SSL [2] Với nghiên cứu này, có thể nhận định rằng MQTT là một giao thức có nhiều ưu điểm trong việc truyền các số liệu về sức khỏe trong mô hình IoT. * Nghiên cứu về “Hệ thống giám sát, chăm sóc tại nhà dựa trên mạng cảm biến không dây” trong bài báo có tựa đề “WiSPH: A Wireless Sensor Network-Based Home Care Monitoring System” của tác giả Pedro Magaña-Espinoza (khoa Viễn thông, Đại học Colima, Mexico) và cộng sự, đăng trên tạp chí mdpi.com năm 2014 [3]: Nội dung bài báo Bài báo này trình bày một hệ thống dựa trên công nghệ WSN (mạng cảm biến không dây: Wireless Sensor Network) có khả năng giám sát nhịp tim và tốc độ chuyển động của người cao tuổi trong nhà của họ. Hệ thống có khả năng cảnh báo từ xa cho các chuyên gia, người chăm sóc hoặc thành viên gia đình thông qua điện thoại thông minh nhanh chóng thay đổi sinh lý do té ngã, nhịp tim nhanh hoặc nhịp tim chậm.
Kiến trúc WSN được đề xuất là linh hoạt, cho phép khả năng mở rộng lớn hơn để cho phép tốt hơn giám sát dựa trên sự kiện. Kiến trúc cũng cung cấp các cơ chế bảo mật để đảm bảo rằng dữ liệu được giám sát và/hoặc lưu trữ chỉ có thể được truy cập bởi các cá nhân hoặc thiết bị được ủy quyền. Các đặc điểm nói trên cung cấp tính linh hoạt và độ vững chắc của mạng cần thiết cho mục đích sử dụng trong các ứng dụng y tế. Liên quan đến ứng dụng IoT vào lĩnh vực chăm sóc sức khỏe, nhóm tác giả đề xuất kiến trúc “nút giám sát di động”.
Kiến trúc này được trình bày trong hình 2. Nút giám sát di động bao gồm một bộ vi điều khiển LCP2148 ARM7, một bộ phát vô tuyến dùng chuẩn 802.4 (wireless) và môt bộ phát vô tuyến dùng chuẩn 5 Hệ thống theo dõi sức khỏe ứng dụng IoT và mô hình dự đoán tình trạng bệnh nhân Hình 2.3 Kiến trúc WSN sử dụng các nút giám sát di động [3] 802. Nút được lập trình để liên tục theo dõi các giá trị của cảm biến nhịp tim và gia tốc kế để phát hiện các giá trị bất thường để phát hiện ra một sự kiện có thể ảnh hưởng đến sự an toàn của người dùng (ví dụ té ngã hoặc nhịp tim bất thường). Để phát hiện những bất thường về nhịp tim của người dùng, ngưỡng theo dõi được thiết lập dựa trên phép đo nhịp mỗi phút (BPM).