Tổng quan nghiên cứu

Thị trường thiết bị di động thông minh đã chứng kiến bước chuyển dịch mang tính đột phá với sự trỗi dậy của hệ điều hành Android, được thành lập dựa trên liên minh thiết bị cầm tay mở gồm hơn 78 doanh nghiệp công nghệ hàng đầu thế giới. Song song với đó, hạ tầng mạng thông tin di động viễn thông tại Việt Nam đã phát triển mạnh mẽ với độ phủ sóng đạt trên 95% diện tích lãnh thổ, mở ra cơ hội to lớn cho các ứng dụng giám sát và quản trị tự động. Tuy nhiên, việc vận hành và kiểm soát các thiết bị phần cứng trong công nghiệp, dân dụng cũng như các trạm thu phát viễn thông phân tán vẫn đối mặt với rào cản chi phí rất lớn do phụ thuộc vào các đường truyền có dây cố định hoặc hệ thống máy chủ đắt đỏ đòi hỏi địa chỉ IP tĩnh.

Đề tài luận văn thạc sĩ chuyên ngành Kỹ thuật Điện tử của tác giả Bùi Thị Linh, dưới sự hướng dẫn khoa học của PGS.TS Ngô Diên Tập tại Trường Đại học Công nghệ thuộc Đại học Quốc gia Hà Nội, tập trung giải quyết bài toán thiết kế hệ thống phần mềm trên hệ điều hành Android để quản lý, giám sát và điều khiển thiết bị thông qua mạng điện thoại di động. Phạm vi nghiên cứu được triển khai thực nghiệm trên hạ tầng viễn thông của nhà mạng VinaPhone với các chuẩn truyền dẫn 2G/3G trong giai đoạn 2011 - 2012.

Ý nghĩa thực tiễn của công trình thể hiện ở việc xây dựng một giải pháp điều khiển linh hoạt, cho phép cắt giảm khoảng 40% chi phí đầu tư hạ tầng máy chủ ban đầu, rút ngắn thời gian đáp ứng lệnh điều khiển xuống dưới 3 đến 5 giây, đồng thời duy trì độ sẵn sàng kết nối của toàn hệ thống đạt trên 99% trong điều kiện vận hành thực tế.

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

Khung lý thuyết áp dụng

Nghiên cứu xây dựng trên nền tảng kết hợp giữa kiến trúc phân tầng của hệ điều hành Android và mô hình truyền thông dữ liệu viễn thông tiêu chuẩn. Cấu trúc Android được phân tích chi tiết qua 4 lớp cốt lõi: tầng nhân Linux Kernel chịu trách nhiệm quản lý bộ nhớ và điều khiển phần cứng, tầng thư viện C/C++ kết hợp máy ảo Dalvik Virtual Machine tối ưu hóa thực thi tệp tin thực thi dạng nén, tầng khung ứng dụng Application Framework quản trị tài nguyên và vòng đời tiến trình, cùng tầng ứng dụng phía trên. Hệ thống áp dụng sâu sắc cơ chế truyền thông liên tiến trình IPC Binder thông qua chia sẻ bộ nhớ và kiến trúc thiết kế Model-View-Controller nhằm phân tách rõ ràng luồng dữ liệu, giao diện người dùng và khối xử lý nghiệp vụ.

Bên cạnh đó, nghiên cứu vận dụng mô hình mạng 4 tầng TCP/IP theo chuẩn quốc phòng cùng dịch vụ tin nhắn ngắn SMS hoạt động trên nền tảng mạng di động GSM/3G theo chuẩn 3GPP Release 4. Hệ thống làm sáng tỏ các khái niệm nền tảng bao gồm: vòng đời của Activity và Service chạy ngầm, cơ chế điều phối thông điệp qua Intent và BroadcastReceiver, cũng như chu trình định tuyến tin nhắn bản tin đi và bản tin đến giữa trạm di động với trung tâm dịch vụ tin nhắn ngắn.

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

Nghiên cứu sử dụng phương pháp thực nghiệm kết hợp với phân tích mô hình hóa hệ thống bằng ngôn ngữ UML. Nguồn dữ liệu sơ cấp được thu thập trực tiếp từ 120 chu kỳ kiểm thử truyền nhận tín hiệu nhúng và 50 kịch bản điều khiển từ xa mô phỏng các trạng thái vận hành thiết bị ngoại vi qua mạng di động.

Phương pháp chọn mẫu là lấy mẫu có chủ đích tại 5 vị trí trạm thu phát sóng cơ sở BTS của mạng VinaPhone nhằm đánh giá chính xác độ trễ và độ tin cậy của đường truyền trong các điều kiện cường độ tín hiệu khác nhau. Lý do lựa chọn phương pháp phân tích thực nghiệm trên thiết bị thật kết hợp máy ảo Android Emulator là nhằm đo lường trực quan mức độ tiêu hao tài nguyên bộ nhớ RAM, đánh giá khả năng duy trì dịch vụ chạy ngầm khi hệ thống thiếu hụt tài nguyên và bảo đảm tính tương thích cao nhất giữa phần mềm di động với khối vi điều khiển phần cứng. Toàn bộ quá trình nghiên cứu và tối ưu hóa giải pháp được thực hiện liên tục trong thời gian 12 tháng.

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

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

Thứ nhất, nghiên cứu đã hiện thực hóa thành công mô hình điều khiển thiết bị không sử dụng máy chủ IP tĩnh, giúp cắt giảm 100% chi phí thuê địa chỉ IP tĩnh và chi phí bảo trì server trung gian. Tỷ lệ truyền nhận lệnh điều khiển thành công qua giao thức tin nhắn đạt mức 98,5% trong môi trường sóng ổn định.

Thứ hai, việc tổ chức phần mềm thành các dịch vụ chạy nền dạng Service kết hợp trình lắng nghe sự kiện SMSReceiver đã giải quyết triệt để vấn đề thu hồi bộ nhớ của hệ điều hành. Ứng dụng chỉ chiếm dụng dưới 15 MB dung lượng RAM khi vận hành ngầm, đảm bảo không bị tiến trình quản lý bộ nhớ Linux OOM Killer chấm dứt đột ngột ngay cả khi thiết bị cùng lúc kích hoạt 4 đến 6 ứng dụng tiêu tốn đồ họa khác.

Thứ ba, thời gian xử lý và phản hồi trạng thái thiết bị ngoại vi thông qua mạng di động đạt mức trung bình từ 2,1 đến 3,8 giây đối với mạng 2G/EDGE và dưới 1,5 giây khi thử nghiệm qua mạng 3G, cải thiện tốc độ phản hồi nhanh hơn khoảng 35% so với các giải pháp giám sát qua cổng nối tiếp có dây cùng thời kỳ.

Thảo luận kết quả

Hiệu năng ấn tượng của hệ thống bắt nguồn từ việc tận dụng triệt để trình điều khiển Binder Driver trong nhân Linux, cho phép trao đổi thông điệp bất đồng bộ mà không gây nghẽn giao diện chính của người dùng. Khi so sánh với các nghiên cứu cùng thời áp dụng mô hình máy chủ tập trung Client-Server truyền thống, giải pháp này vượt trội về độ linh hoạt và tính bảo mật phân tán, hạn chế tối đa nguy cơ nghẽn mạng cục bộ tại một điểm tập trung.

Dữ liệu kiểm thử thực nghiệm được trực quan hóa rất rõ ràng thông qua hai dạng biểu diễn kỹ thuật: biểu đồ đường biểu diễn sự biến thiên của thời gian trễ truyền gói tin theo các khung giờ khác nhau trong ngày, và bảng ma trận đối sánh 10 tập lệnh điều khiển tiêu chuẩn (bật tải, ngắt tải, đọc thông số cảm biến, gửi cảnh báo) tương ứng với tỷ lệ phản hồi chính xác đạt 99%. Kết quả cho thấy hệ thống hoàn toàn đáp ứng được các tiêu chuẩn khắt khe trong giám sát thiết bị công nghiệp từ xa.

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

Thứ nhất, nâng cấp thuật toán bảo mật bằng cách tích hợp giao thức mã hóa dữ liệu đầu cuối AES-128 bit cho toàn bộ cấu trúc bản tin điều khiển, nhằm triệt tiêu hoàn toàn rủi ro giả mạo số điện thoại điều khiển và đưa tỷ lệ an toàn thông tin đạt mức tuyệt đối 100%, thực hiện trong lộ trình 3 tháng do nhóm phát triển phần mềm phụ trách.

Thứ hai, mở rộng khả năng tương thích phần cứng bằng việc chuẩn hóa module giao tiếp nhúng trên các dòng vi điều khiển 32-bit hiệu năng cao và mạng viễn thông băng rộng 4G/LTE, hướng tới mục tiêu tăng tốc độ đọc và truyền tải dữ liệu cảm biến đa điểm lên gấp 2 lần, hoàn thành trong vòng 6 tháng bởi đội ngũ kỹ sư phần cứng và viễn thông.

Thứ ba, chuẩn hóa giao diện người dùng thông qua việc bổ sung các module vẽ biểu đồ thống kê trực quan theo thời gian thực và tự động xuất báo cáo định kỳ dưới dạng tệp văn bản số hóa, nhằm nâng cao 40% trải nghiệm thao tác của kỹ thuật viên giám sát, tiến hành trong thời gian 2 tháng do bộ phận phát triển UI/UX thực hiện.

Thứ tư, thiết lập cơ chế chuyển mạch dự phòng thông minh giữa mạng di động và mạng Wi-Fi không dây khi cường độ tín hiệu sóng di động suy giảm xuống dưới ngưỡng -95 dBm, nhằm duy trì chỉ số sẵn sàng của hệ sinh thái giám sát ở mức 99,9%, triển khai trong 4 tháng do bộ phận kỹ thuật tích hợp hệ thống đảm nhiệm.

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

Học viên cao học và sinh viên các ngành Kỹ thuật Điện tử, Viễn thông và Công nghệ Thông tin có thể sử dụng công trình này làm tài liệu tham khảo chuyên sâu về mô hình truyền thông liên tiến trình IPC, lập trình ứng dụng Android ở tầng hệ thống và phương pháp tích hợp vi điều khiển nhúng với thiết bị di động.

Kỹ sư phát triển hệ thống nhúng và giải pháp Internet vạn vật tìm thấy trong luận văn một bản hướng dẫn kỹ thuật chi tiết về thiết kế mạch phần cứng, module giải mã tập lệnh UART và phương thức tối ưu hóa năng lượng cho thiết bị đo kiểm từ xa.

Chuyên viên quản lý vận hành hạ tầng viễn thông tại các nhà mạng có thể ứng dụng trực tiếp mô hình để xây dựng hệ thống giám sát tự động các thông số nhiệt độ, nguồn điện và cảnh báo đột nhập tại các nhà trạm viễn thông phân tán hoạt động 24/7 mà không cần nhân lực trực tiếp tại hiện trường.

Doanh nghiệp khởi nghiệp và đơn vị phát triển giải pháp nhà thông minh có thể khai thác cấu trúc phần mềm không phụ thuộc máy chủ trung tâm để phát triển các sản phẩm thương mại chi phí thấp, giúp tiết kiệm ít nhất 30% chi phí đầu tư ban đầu cho hạ tầng công nghệ.

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

Hệ thống trong luận văn hoạt động như thế nào khi không có kết nối Internet? Hệ thống sử dụng dịch vụ tin nhắn ngắn SMS hoạt động trên hạ tầng mạng chuyển mạch di động GSM làm kênh truyền lệnh chính. Cơ chế này đảm bảo việc điều khiển và giám sát thiết bị diễn ra ổn định với độ bao phủ trên 95% diện tích lãnh thổ, bất kể thiết bị có kết nối Internet hay không.

Làm thế nào để ứng dụng Android chạy ngầm không bị hệ thống tự động tắt khi điện thoại cạn kiệt bộ nhớ? Luận văn đã triển khai thành phần Service chạy độc lập kết hợp cơ chế lắng nghe sự kiện BroadcastReceiver. Cấu trúc này tối ưu dung lượng RAM dưới 15 MB và giúp ứng dụng được hệ thống xếp vào nhóm tiến trình ưu tiên, tránh nguy cơ bị cơ chế Linux OOM Killer hủy bỏ.

Thời gian phản hồi trung bình của một lệnh điều khiển thiết bị qua mạng di động là bao nhiêu? Theo kết quả đo đạc từ 120 chu kỳ kiểm thử trên mạng viễn thông, thời gian phản hồi toàn trình từ lúc phát lệnh trên điện thoại Android đến khi nhận tin báo trạng thái từ phần cứng dao động từ 2,1 đến 3,8 giây qua mạng 2G/EDGE và dưới 1,5 giây qua mạng 3G.

Mô hình không sử dụng máy chủ IP tĩnh có nhược điểm gì so với mô hình có máy chủ trung tâm? Mô hình này giúp tiết kiệm 100% chi phí duy trì máy chủ nhưng có độ trễ phụ thuộc vào hàng đợi của tổng đài tin nhắn SMSC của nhà mạng. Trong trường hợp cần giám sát hàng nghìn thiết bị truyền dữ liệu lớn liên tục theo mili giây, mô hình máy chủ IP tĩnh sẽ phù hợp hơn.

Giao tiếp giữa vi điều khiển phần cứng và điện thoại được hiện thực hóa qua giao thức vật lý nào? Khối vi điều khiển trung tâm kết nối với module truyền thông di động qua cổng nối tiếp bất đồng bộ UART với tốc độ truyền chuẩn 9600 bps, thực hiện biên dịch các bản tin văn bản thành tín hiệu điện tử để đóng ngắt rơ-le hoặc đọc giá trị cảm biến.

Kết luận

  • Luận văn đã thiết kế và hoàn thiện thành công giải pháp phần mềm trên hệ điều hành Android để quản lý, giám sát và điều khiển thiết bị ngoại vi thông qua mạng di động GSM/3G.
  • Mô hình kiến trúc phân tán không cần máy chủ IP tĩnh giúp tối ưu hóa 100% chi phí thuê hạ tầng máy chủ trung gian, mang lại tính linh hoạt rất cao trong triển khai thực tế.
  • Việc áp dụng các thành phần Service và BroadcastReceiver giúp hệ thống đạt độ ổn định vượt trội, duy trì mức tiêu thụ bộ nhớ RAM thấp dưới 15 MB.
  • Kết quả kiểm thử thực tế khẳng định độ chính xác của quá trình truyền nhận dữ liệu đạt trên 98,5% với thời gian đáp ứng lệnh trung bình từ 2,1 đến 3,8 giây.
  • Công trình cung cấp tài liệu tham khảo học thuật và kỹ thuật có giá trị cao cho việc nghiên cứu phát triển các giải pháp nhúng và điều khiển tự động hóa di động.

Định hướng phát triển tiếp theo của đề tài là tích hợp chuẩn bảo mật mã hóa đa lớp và mở rộng giao thức kết nối băng rộng trong lộ trình 12 tháng tới. Các nhà nghiên cứu và kỹ sư quan tâm có thể khai thác mô hình kiến trúc này để phát triển các ứng dụng tự động hóa chuyên biệt trong sản xuất và đời sống.