Tổng quan luận án
Tính cấp thiết và khoảng trống nghiên cứu
Mạng Internet vạn vật (IoT - Internet of Things) đang phát triển nhanh chóng và được ứng dụng rộng rãi trong nhiều lĩnh vực như đô thị thông minh, nhà thông minh, y tế thông minh, công nghiệp, nông nghiệp và giám sát môi trường, thảm họa. Trong mạng IoT, các thiết bị thường xuyên phải truyền các luồng dữ liệu lớn theo thời gian thực (như luồng video giám sát, dữ liệu cảm biến đo đạc liên tục). Tuy nhiên, mạng IoT có tài nguyên hạn chế về năng lượng, bộ đệm, năng lực xử lý và băng thông; môi trường truyền dẫn vô tuyến có nhiều biến động, nhiễu và nguy cơ mất gói cao. Hiện tượng bùng nổ dữ liệu (burstiness) tạo ra các chuỗi gói tin liên tiếp khiến nguy cơ tắc nghẽn mạng tăng cao, làm tăng độ trễ, tăng tỷ lệ rớt gói và suy giảm nghiêm trọng thông lượng mạng.
Để truyền dữ liệu ở tầng ứng dụng, các giao thức truyền thống như MQTT, AMQP và XMPP hoạt động trên nền TCP gặp nhiều hạn chế do chi phí tiêu đề lớn, trễ cao từ cơ chế bắt tay ba bước và phức tạp trong thiết lập, duy trì kết nối. Giao thức ứng dụng có ràng buộc CoAP (Constrained Application Protocol), được chuẩn hóa trong RFC 7252 bởi tổ chức IETF, hoạt động trên nền UDP với cấu trúc tiêu đề cố định 4 bytes gọn nhẹ, hỗ trợ mô hình REST (GET, POST, PUT, DELETE) với hai chế độ truyền tin cậy (CON) và không tin cậy (NON). Mặc dù phù hợp cho các thiết bị hạn chế tài nguyên, cơ chế điều khiển tắc nghẽn mặc định của CoAP bộc lộ sáu tồn tại và khoảng trống nghiên cứu chính được tác giả chỉ ra từ các tiêu chuẩn quốc tế và công trình liên quan:
- Hạn chế trong tính toán tham số điều khiển: CoAP sử dụng định thời phát lại RTO (Retransmission Timeout) cố định ban đầu từ 2-3 giây. Nếu gói báo nhận ACK quay về trễ hơn RTO, bên gửi sẽ phát lại ngay, gây ra phát lại đúp (trùng lặp). RTO nhân đôi sau mỗi lần lùi theo hàm mũ nhị phân (BEB) dẫn đến thời gian chờ quá lớn và lãng phí băng thông khi mạng biến động. Các tham số như tải lưu lượng, thông lượng và tỷ lệ mất gói chưa được xét đến.
- Chưa hỗ trợ chuỗi gói tin: Tham số truyền vượt mức NSTART trong RFC 7252 bị gán cố định bằng 1 (chế độ dừng và đi tiếp - Stop-and-Go), chỉ cho phép duy nhất một gói tin inflight (đang di chuyển trên mạng chưa có ACK). Điều này không phù hợp với các ứng dụng truyền luồng hoặc chuỗi gói dữ liệu lớn.
- Hạn chế về điều khiển tốc độ phát: CoAP chỉ giảm tốc độ phát lại một nửa sau khi đã xảy ra mất gói thông qua cơ chế lùi BEB, hoàn toàn không có khả năng điều chỉnh tăng hoặc giảm tốc độ phát gói chủ động theo trạng thái mạng.
- Chưa phân biệt được nguyên nhân mất gói: Mất gói trong IoT có thể do tắc nghẽn (tràn bộ đệm) hoặc do lỗi kênh truyền vô tuyến (nhiễu, suy hao tín hiệu). CoAP đồng nhất mọi mất mát là do tắc nghẽn và thực hiện lùi RTO, làm giảm đáng kể hiệu năng truyền dẫn.
- Chưa phát hiện sớm nguy cơ tắc nghẽn: CoAP và phần lớn các nghiên cứu cải tiến chỉ kích hoạt cơ chế phản ứng sau khi đã xuất hiện hiện tượng mất gói tin.
- Hạn chế trong tính toán băng thông cổ chai: Cơ chế CoAP gốc không đo lường hay ước tính băng thông cổ chai của liên kết truyền dẫn từ đầu cuối tới đầu cuối để điều tiết tải phát.
Mục tiêu nghiên cứu
Mục tiêu tổng quát của luận án là nghiên cứu giải pháp khắc phục các hạn chế trên, đề xuất cơ chế điều khiển tắc nghẽn cho giao thức CoAP nhằm phục vụ trao đổi dữ liệu tin cậy giữa các thiết bị đầu cuối trong mạng IoT. Ba mục tiêu cụ thể gồm:
- Mục tiêu 1: Nghiên cứu xây dựng mô hình phân tích cho CoAP trong truyền tin theo chuỗi gói có tin cậy nhằm khắc phục hạn chế (1) và (2).
- Mục tiêu 2: Nghiên cứu đề xuất giải pháp điều khiển tăng/giảm tốc độ phát cho CoAP dựa vào phát hiện mất gói, trạng thái mạng và đường truyền nhằm điều khiển tắc nghẽn, giải quyết hạn chế (3) và (4).
- Mục tiêu 3: Nghiên cứu đề xuất giải pháp phát hiện sớm nguy cơ tắc nghẽn dựa vào biến động mạng, điều khiển tốc độ linh hoạt theo biến thiên động của trạng thái tắc nghẽn và môi trường truyền tin nhằm giải quyết hạn chế (5) và (6).
Câu hỏi nghiên cứu
Luận án đặt ra bốn câu hỏi nghiên cứu:
- Những hạn chế, tồn tại trong cơ chế điều khiển tắc nghẽn của CoAP là gì?
- Những đề xuất cải tiến CoAP hiện tại còn những nhược điểm gì?
- Làm thế nào để phát hiện sớm nguy cơ tắc nghẽn trong mạng IoT?
- Điều khiển tắc nghẽn khi nào và ở mức độ nào để hạn chế tắc nghẽn, duy trì hiệu năng cao trong điều kiện mạng và băng thông kênh truyền luôn biến động?
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Cơ chế điều khiển tắc nghẽn cho giao thức lớp ứng dụng CoAP, mô hình truyền tin theo chuỗi gói và tốc độ phát của CoAP.
- Phạm vi nghiên cứu:
- Tập trung vào giao thức CoAP cài đặt trên tầng ứng dụng tại thiết bị IoT bên gửi và bên nhận theo cơ chế điều khiển vòng kín (chỉ dựa trên thông tin phản hồi trao đổi giữa hai đầu cuối, không can thiệp hay đòi hỏi hỗ trợ từ các nút mạng trung gian).
- Kiến trúc mạng áp dụng là kiến trúc mạng tập trung thông tin ICN (Information Centric Networks) đã được chuẩn hóa theo RFC 7927, RFC 8763 và các tiêu chuẩn của ITU-T, trong đó thiết bị IoT thu thập dữ liệu gửi qua điểm truy nhập (AP) hoặc Gateway về máy chủ trung tâm qua Internet.
- Luận án không đi sâu phân tích các giao thức ở tầng mạng/vật lý, không phân tích chi tiết độ phức tạp tính toán, không tối ưu hóa toán học các tham số, không tính chi phí năng lượng tiêu thụ của nút cảm biến và không phân tích sâu mô hình vật lý của lỗi kênh vô tuyến.
Tổng quan tài liệu và vị trí của luận án
Các hướng nghiên cứu cải tiến CoAP trước đây
Tác giả phân loại và điểm lại các công trình cải tiến CoAP theo ba nhóm chính:
1. Nhóm cải tiến cách tính RTO
- Bettahar (2014) [34]: Đề xuất nhân RTO cố định với một hệ số ngẫu nhiên nhỏ nhằm giảm thời gian chờ, song làm tăng số lượng gói tin bị mất.
- Rosario và cộng sự [77]: Bổ sung biến đếm số lần phát lại vào trường tiêu đề CoAP để theo dõi gói tin và cập nhật RTO.
- Guan và cộng sự [66, 67]: Đề xuất cơ chế FASOR (Fast-Slow RTO) kết hợp RTO nhanh (tính khi gói ACK khớp với gói CON lần đầu để dự đoán lỗi kênh) và RTO chậm (tính khi nhận ACK sau phát lại để dự đoán tắc nghẽn). Nhược điểm là RTO chậm gây ra các khoảng dừng chờ kéo dài ở bên gửi.
- Mićić và cộng sự [76]: Đưa bộ đếm vào trường tùy chọn (Option) của tiêu đề CoAP để tính toán thời gian quay vòng RTT (Round Trip Time) chính xác hơn.
- Gheorghita và cộng sự [95]: Tính toán độ dốc RTT theo thời gian cho từng gói tin, tuy nhiên phương pháp này thiếu tính khả thi do RTT biến động ngẫu nhiên trên từng gói.
- Betzler và cộng sự (2015, 2018) [22, 23]: Đề xuất giao thức CoCoA (Simple Congestion Control Advanced), sử dụng hai bộ ước lượng RTO mạnh ($RTO_{strong}$) và RTO yếu ($RTO_{weak}$) dựa theo thuật toán của TCP (RFC 6298) qua công thức EWMA: $$RTTVAR_x = (1 - \beta) \cdot RTTVAR_x + \beta \cdot |SRTT_x - RTT_{new}|$$ $$RTO_x = SRTT_x + K_x \cdot RTTVAR_x$$ với $K_{strong} = 4$, $K_{weak} = 1$, và giá trị khởi tạo $RTO_{init}$ được chọn ngẫu nhiên trong khoảng $[RTO_{overall}, 1.5 \cdot RTO_{overall}]$. CoCoA bộc lộ nhược điểm khi ước lượng $RTO_{weak}$ quá mức khiến thời gian chờ phát kéo dài, kém hiệu quả khi có chuỗi gói.
- Bojović và cộng sự [13]: Đề xuất CoCoA-S chỉ sử dụng bộ ước lượng mạnh, nhưng làm suy giảm thông lượng so with CoCoA.
- Betzler và cộng sự (2016) [15]: Đề xuất bản nâng cấp CoCoA+, điều chỉnh công thức tổng hợp: $$RTO_{overall} = 0.5 \cdot RTO_{strong} + 0.5 \cdot RTO_{weak}$$ đồng thời bổ sung cơ chế già cỗi (aging) để làm mới RTO nếu RTT không được cập nhật. Dù vậy, CoCoA+ vẫn kém hiệu quả khi có lưu lượng chuỗi gói.
- Boutayeb và cộng sự [21]: Đề xuất pCoCoA, bổ sung bộ đếm số lần phát trong tiêu đề, đưa ra giới hạn RTO tối thiểu nhằm tránh phát lại trùng lặp.
- An và cộng sự [37]: Đề xuất AdCoCoA ước tính biến thiên RTT động dựa trên hiệu số RTT, tuy nhiên RTO bị đẩy lên rất cao khi RTT dao động nhanh.
2. Nhóm cải tiến cơ chế lùi (Backoff)
- CoCoA [13]: Thay thế hệ số lùi nhị phân cố định bằng hệ số lùi biến đổi VBF (Variable Backoff Factor) gồm các giá trị $[3; 2; 1.3]$ tương ứng khi $RTO_{init} < 1\text{s}$, $1\text{s} \le RTO_{init} \le 3\text{s}$, và $RTO_{init} > 3\text{s}$.
- CoCoA+ [15]: Cải tiến dải VBF thành $[2; 1.5; 1.2]$ khi $RTO_{init}$ nhỏ hơn 1s, từ 1-3s, và lớn hơn 3s; bổ sung cơ chế già hóa nhân $RTO_{init}$ với 16 sau 16 lần phát lại liên tiếp dưới 1s.
- Bojović và cộng sự [18]: Đề xuất CoCoA-4-State thay đổi VBF qua 4 trạng thái $[2.5; 2.0; 1.5; 1.2]$ dựa trên việc phát thành công hay phát lại.
- Gheorghita và cộng sự [95]: Đề xuất CoCoA++ sử dụng hệ số lùi xác suất PBF (Probability of Backoff Factor), lùi với hệ số 1,42 khi độ lệch trễ dương ($g > 0$).
- Abedin và cộng sự [5]: Đề xuất cơ chế lùi với hệ số biên thích nghi ABF (Adaptive-boundary Backoff Factor) sử dụng logic mờ để điều chỉnh hệ số khuếch đại RTO ($RTO_{gain}$).
3. Nhóm cải tiến thuật toán điều khiển tốc độ
- Bhandari và cộng sự [9]: Đề xuất RTT-CoAP, phân chia lưu lượng thành 4 vùng (tắc nghẽn thấp, hoạt động bình thường, hoạt động trung bình, biến thiên lớn) và điều chỉnh tốc độ theo quy tắc tăng cộng/giảm cộng AIAD (Additive Increase/Additive Decrease), nhưng chưa xác định cụ thể ranh giới các vùng.
- Chen và cộng sự [10]: Đề xuất CoAP-R điều khiển tăng nhân/giảm nhân (MIMD) hỗ trợ chuỗi gói, nhưng phụ thuộc vào thông tin cấu trúc cây định tuyến từ các nút mạng.
- Kim và cộng sự [11]: Đề xuất BDP-CoAP tính toán tích băng thông - trễ và số gói inflight để giới hạn phát, giảm tốc độ với hệ số cứng 0,6 hoặc 0,2 khi tần số phát lại dưới hoặc trên 20%.
- Liao và cộng sự [69]: Đề xuất CoAP-SC điều khiển luồng video dựa trên số thứ tự và kích thước bộ đệm đặt vào tiêu đề gói tin, làm tăng độ dài tiêu đề.
4. Nhóm ứng dụng điều khiển mờ trong tắc nghẽn mạng
Các nghiên cứu của Keshav [70], Chrysostomou và cộng sự [33] (Fuzzy-RED), [39] (TCP mờ), [65, 98, 113, 29, 125, 4, 52, 35] áp dụng logic mờ chủ yếu trong quản lý bộ đệm tích cực tại các nút trung gian mạng cảm biến. Riêng nghiên cứu của Abedin và cộng sự [5] ứng dụng logic mờ cho CoAP nhưng chỉ dùng để tính RTO phục vụ cơ chế lùi phát lại, vẫn dựa vào mất gói và chưa điều chỉnh tốc độ phát.
Khoảng trống luận án lựa chọn giải quyết
Luận án tập trung giải quyết các khoảng trống mà các nghiên cứu trước chưa hoàn thiện:
- Thiếu một mô hình phân tích định lượng chuỗi gói cho truyền tin tin cậy với tham số $NSTART > 1$.
- Thiếu giải pháp điều khiển chủ động tốc độ phát ở hai đầu cuối thay vì chỉ điều chỉnh tốc độ phát lại sau khi mất gói.
- Chưa kết hợp phân biệt nguyên nhân mất gói (nhiễu vô tuyến so với tắc nghẽn) vào cơ chế điều khiển tốc độ CoAP.
- Chưa có giải pháp ứng dụng hệ điều khiển mờ phối hợp giữa biến thiên trễ quay vòng và tỷ số thông lượng/băng thông cổ chai để phát hiện sớm tắc nghẽn và trực tiếp điều chỉnh tốc độ phát.
Cơ sở lý thuyết và phương pháp nghiên cứu
Lý thuyết, khái niệm và khung phân tích
- Kiến trúc mạng tập trung thông tin (ICN): Định hướng phân phối dữ liệu dựa trên nhận dạng nội dung, mô hình gồm thiết bị IoT thu thập dữ liệu qua điểm truy nhập (AP)/Gateway truyền về máy chủ trung tâm qua Internet (RFC 7927, RFC 8763).
- Cơ chế điều khiển tắc nghẽn vòng kín: Quá trình kiểm soát tắc nghẽn hoàn toàn thực hiện tại hai đầu cuối (bên gửi và bên nhận) dựa trên việc trao đổi các gói CON và bản tin báo nhận ACK.
- Lý thuyết tập mờ và hệ điều khiển mờ (Fuzzy Control System - FCS):
- Khái niệm tập mờ của Zadeh (1965) [123] và cấu trúc điều khiển mờ của Mamdani [83].
- Hàm thuộc dạng hình tam giác và hình thang: xác định độ thuộc $\mu_A(x) \in [0, 1]$.
- Toán tử mờ: Phép giao AND ($\min$) và phép hợp OR ($\max$): $$\mu_{A \cap B}(x) = \min(\mu_A(x), \mu_B(x))$$ $$\mu_{A \cup B}(x) = \max(\mu_A(x), \mu_B(x))$$
- Mô tơ suy diễn mờ: Sử dụng phương pháp suy diễn Max - Min của Mamdani để kết hợp các luật dạng "Nếu... thì".
- Phương pháp giải mờ: Phương pháp trung bình trọng tâm CoG (Center-of-Gravity) hoặc tính xấp xỉ bằng trung bình tâm: $$y^* = \frac{\sum_{i} y_i \cdot \mu(y_i)}{\sum_{i} \mu(y_i)}$$
- Mô hình điều khiển dựa vào tốc độ (Rate-based Control): Sử dụng thông tin thời gian quay vòng RTT, độ trễ và băng thông cổ chai lớn nhất để tính toán tốc độ phát gói $R(k)$, thay thế cơ chế cửa sổ trượt TCP hoặc dừng - bước Stop-and-Go của CoAP gốc.
Phương pháp nghiên cứu thực tế
- Phương pháp nghiên cứu lý thuyết và mô hình hóa: Phân tích cơ chế trao đổi gói CON/ACK, xây dựng mô hình phân tích toán học truyền chuỗi gói tin cậy cho CoAP, xác định thông lượng, độ trễ, số gói inflight, tốc độ xử lý của bên nhận và tốc độ phát của bên gửi.
- Phương pháp thiết kế hệ mờ: Thiết kế hệ mờ MISO (Multiple Inputs, Single Output) với 2 đầu vào và 1 đầu ra, xây dựng bảng luật mờ dựa trên tri thức chuyên gia mạng để nội suy cấp độ tắc nghẽn.
- Phương pháp thực nghiệm mô phỏng: Sử dụng bộ công cụ mô phỏng mạng NS3 (Network Simulator 3) để cài đặt, kiểm chứng và đánh giá hiệu năng giao thức. Các kịch bản kiểm thử bao gồm: topo mạng hình sao, mạng hình xương cá, kênh truyền chặng đơn (single-hop), chặng dài (multi-hop), lưu lượng cạnh tranh UDP thay đổi, lưu lượng CoAP hỗn hợp và lưu lượng nền TCP/UDP.
- Phương pháp xử lý số liệu: Đánh giá hiệu năng bằng các đại lượng trung bình có kèm khoảng tin cậy 99% theo công thức: $$CI = X_{TB} \pm z \cdot \frac{\sigma}{\sqrt{N_X}}$$ với mức tin cậy $z$ ứng với 99%.
Nguồn tư liệu và dữ liệu
Dữ liệu phân tích và đánh giá được thu thập từ các tiêu chuẩn kỹ thuật quốc tế của IETF (RFC 7252, RFC 7927, RFC 8763, RFC 6298), các báo cáo kỹ thuật của ITU-T, IEEE, ETSI; kết hợp với tập số liệu thống kê thu được từ nhật ký theo dõi gói tin (trace log) sinh ra từ các kịch bản mô phỏng trên phần mềm NS3.
Nội dung chính theo từng chương
Chương 1: Tổng quan về mạng IoT và vấn đề điều khiển tắc nghẽn
Chương 1 hệ thống hóa cơ sở lý thuyết về mạng IoT, các giao thức và bài toán tắc nghẽn:
- Đặc trưng mạng IoT: Phổ quát, sử dụng nền tảng IP, kết nối liên thông, đa dạng phần cứng/phần mềm, tương tác máy - máy (M2M) bên cạnh người - máy, và quy mô thiết bị lớn. Các ứng dụng thực tiễn gồm đô thị thông minh, nhà thông minh, y tế thông minh, công nghiệp, nông nghiệp và giám sát thảm họa.
- Kiến trúc ICN: Mô tả kiến trúc 3 lớp (lớp cảm biến, lớp liên kết mạng và truyền dữ liệu, lớp ứng dụng) lấy dữ liệu làm trung tâm, kết nối các nút IoT qua AP/Gateway đến máy chủ trung tâm.
- So sánh giao thức tầng ứng dụng: Tóm lược đặc điểm của MQTT [92], AMQP [30], XMPP [53] và CoAP [100]. Khẳng định ưu thế của CoAP nhờ chạy trên UDP, cấu trúc tiêu đề cố định 4 bytes (Ver, T, TKL, Code, Message ID) cộng các trường Token, Option và Payload, hoạt động nhẹ và hỗ trợ hai chế độ tin cậy CON và không tin cậy NON.
- Phân tích tắc nghẽn mạng IoT: Trình bày nguyên nhân nghẽn cổ chai (băng thông tại liên kết thắt hẹp nhỏ hơn tốc độ phát), tràn bộ đệm tại các nút trung gian, mất gói do lỗi kênh vô tuyến và hiện tượng bùng nổ dữ liệu dẫn đến chuỗi gói. Phân định cơ chế điều khiển vòng hở (quản lý hàng đợi chủ động RED) và vòng kín (dựa trên ACK hai đầu cuối); điều khiển dựa cửa sổ (AIMD của TCP) và điều khiển dựa tốc độ (BBR, RAP, TFRC).
- Điều khiển mờ trong tắc nghẽn: Trình bày lý thuyết tập mờ, các hàm thuộc tam giác/hình thang, toán tử AND/OR, biến ngôn ngữ, cấu trúc 4 khối của hệ mờ (mờ hóa, luật mờ, mô tơ suy diễn, giải mờ) và khảo sát các công trình ứng dụng logic mờ trong kiểm soát tắc nghẽn mạng.
- Xác định 6 hạn chế và tham số hiệu năng: Nêu bật 6 tồn tại cốt lõi của CoAP và xác định các tham số đánh giá gồm: tỷ lệ phát thành công, tỷ lệ phát lại, tỷ lệ phát lại đúp, tỷ lệ mất gói, độ trễ một chiều/đầu cuối và thông lượng.
Chương 2: Mô hình truyền chuỗi gói và giao thức RCoAP điều khiển tắc nghẽn dựa vào tốc độ
Chương 2 trình bày đóng góp đầu tiên của luận án, tập trung vào mô hình hóa chuỗi gói và xây dựng giao thức RCoAP (Rate-based CoAP):
- Mô hình phân tích truyền chuỗi gói: Xây dựng luồng tin đầu cuối CoAP trong kiến trúc ICN cho phép nhiều gói inflight di chuyển trên mạng ($NSTART > 1$). Thiết lập công thức tính toán tốc độ phát chuỗi gói của bên gửi dựa trên tốc độ xử lý của bên nhận $R_r(k)$ và biến thiên thời gian quay vòng RTT.
- Cơ chế hoạt động của RCoAP: RCoAP chuyển dịch từ cơ chế dừng - bước sang cơ chế truyền theo chuỗi với tốc độ thích ứng:
- Khởi tạo kết nối: Đo RTT của gói đầu tiên, ước lượng băng thông khả dụng để xác định tốc độ phát ban đầu.
- Phân biệt nguyên nhân mất gói: Tích hợp kỹ thuật theo dõi biến thiên RTT và độ trễ liên tiếp để phân biệt mất gói do lỗi kênh vô tuyến hay do tắc nghẽn. Nếu mất gói do lỗi kênh, giao thức không giảm tốc độ phát mà chỉ phát lại gói tin; nếu do tắc nghẽn, giao thức thực hiện điều chỉnh giảm tốc độ phát.
- Các trạng thái và thuật toán điều khiển: Xác định 4 trạng thái hoạt động của RCoAP tương ứng với các pha điều chỉnh tốc độ (tăng tốc độ khi mạng thông thoáng, duy trì ổn định, giảm tốc độ và lùi khi có nghẽn).
- Mô phỏng và đánh giá hiệu năng: Cài đặt trên NS3 với các mô hình mạng hình sao và mạng hình xương cá:
- So sánh RCoAP với CoAP gốc, CoCoA và CoCoA+.
- Đánh giá ảnh hưởng khi độ trễ liên kết biến đổi ($D = 70\text{ms}$ và $D = 120\text{ms}$).
- Đánh giá khả năng cạnh tranh tài nguyên trong môi trường có lưu lượng nền TCP.
- Kết quả mô phỏng cho thấy RCoAP giảm rõ rệt độ trễ trung bình, duy trì thông lượng ổn định cao hơn, giảm tỷ lệ phát lại và triệt tiêu đáng kể hiện tượng phát lại đúp so với CoAP gốc và CoCoA+.
| Tiêu chí cải tiến | Giao thức CoAP gốc (RFC 7252) | Giao thức CoCoA / CoCoA+ | Giao thức RCoAP đề xuất |
|---|---|---|---|
| Cơ chế điều khiển | Dừng và đi tiếp (Stop-and-Go) | Dừng và đi tiếp cải tiến RTO | Dựa vào tốc độ (Rate-based) |
| Hỗ trợ chuỗi gói | Không ($NSTART = 1$) | Không ($NSTART = 1$) | Có ($NSTART > 1$) |
| Giá trị RTO | Cố định (2 - 3 giây) | Tính động qua RTT mạnh/yếu | Điều chỉnh theo chu kỳ tốc độ |
| Phân biệt mất gói | Không phân biệt | Không phân biệt | Phân biệt lỗi vô tuyến và tắc nghẽn |
| Cơ chế giảm tải | Lùi nhị phân BEB (giảm phát lại) | Lùi biến đổi VBF | Điều chỉnh giảm tốc độ phát thực tế |
Chương 3: Giao thức FCoAP điều khiển tắc nghẽn dựa vào hệ điều khiển mờ
Chương 3 trình bày đóng góp thứ hai của luận án, tập trung vào giao thức FCoAP (Fuzzy CoAP):
- Phát hiện sớm tắc nghẽn và lựa chọn tham số mờ: Phân tích sự biến thiên của RTT, tải lưu lượng, tích băng thông - trễ BDP và thông lượng để xây dựng hệ mờ MISO hai đầu vào và một đầu ra:
- Đầu vào 1 ($RT_gradient$): Độ dốc/độ biến thiên chuẩn hóa của RTT nhằm phản ánh tốc độ tích lũy hàng đợi tại các bộ đệm nút mạng.
- Đầu vào 2 ($BG_gradient$): Độ dốc biến thiên tỷ số giữa thông lượng đo được và băng thông cổ chai tối đa ($BG(k) = \frac{\tau(k)}{BW_{max}(k)}$).
- Đầu ra ($C_degree$): Cấp độ tắc nghẽn của mạng, biểu diễn mức độ nghẽn từ rất thấp đến rất cao.
- Thiết kế hệ điều khiển mờ:
- Định nghĩa các hàm thuộc hình tam giác và hình thang cho các biến ngôn ngữ đầu vào và đầu ra.
- Xây dựng bảng luật mờ gồm tập các luật suy diễn dạng: "Nếu $RT_gradient$ là Cao và $BG_gradient$ là Lớn thì $C_degree$ là Rất cao".
- Sử dụng mô tơ suy diễn mờ Mamdani với toán tử Max - Min để tổng hợp các luật.
- Giải mờ theo phương pháp trọng tâm (CoG) để thu được giá trị rõ của $C_degree$.
- Cơ chế điều khiển và thuật toán của FCoAP: Dựa vào giá trị rõ $C_degree$, FCoAP thực hiện:
- Điều chỉnh linh hoạt tốc độ phát gói $R(k)$ theo từng chu kỳ mạng.
- Cập nhật giá trị RTO tương ứng nhằm tránh hiện tượng hết hạn định thời sớm khi mạng nghẽn.
- Giao thức hoạt động qua 3 trạng thái chuyển đổi linh hoạt.
- Mô phỏng đánh giá FCoAP trên NS3:
- Kịch bản 1: Kiểm tra tính đúng đắn và độ nhạy của hệ điều khiển mờ đối với các luồng FCoAP.
- Kịch bản 2: So sánh hiệu năng giữa FCoAP và CoAP gốc.
- Kịch bản 3: Đánh giá hiệu năng FCoAP và CoAP khi có lưu lượng UDP biến động mạnh.
- Kịch bản 4: Đánh giá trong điều kiện lưu lượng CoAP hỗn hợp.
- Kịch bản 5: Đánh giá khi có lưu lượng nền TCP/UDP hỗn hợp.
- Kịch bản 6: So sánh đối sánh toàn diện FCoAP với CoAP, CoCoA, CoCoA+ và so sánh FCoAP với RCoAP trong cả cấu hình chặng đơn và chặng dài.
- Kết quả chứng minh FCoAP đạt độ trễ thấp hơn, thông lượng cao hơn, hạn chế tối đa số lần phát lại và phát lại đúp ngay cả khi tải lưu lượng biến động nghiêm trọng.
| Thông số thiết lập / Tham số mờ | Quy cách thiết kế trong FCoAP |
|---|---|
| Loại hệ mờ | MISO (2 đầu vào, 1 đầu ra) |
| Biến đầu vào 1 | $RT_gradient$ (Độ biến thiên RTT) |
| Biến đầu vào 2 | $BG_gradient$ (Biến thiên tỷ số thông lượng / Băng thông cổ chai) |
| Biến đầu ra | $C_degree$ (Cấp độ tắc nghẽn mạng) |
| Dạng hàm thuộc | Hình tam giác và hình thang kết hợp |
| Mô tơ suy diễn | Phương pháp Max - Min (Mamdani) |
| Phương pháp giải mờ | Phương pháp trọng tâm CoG (Center-of-Gravity) |
| Cơ chế điều khiển tác động | Điều chỉnh tốc độ phát $R(k)$ và cập nhật $RTO_{init}$ |
Kết quả và những đóng góp mới
Đóng góp mới về mặt lý luận khoa học
- Mô hình phân tích truyền chuỗi gói tin cậy cho CoAP: Luận án xây dựng mô hình toán học giải quyết truyền chuỗi gói tin cậy với $NSTART > 1$, cung cấp cơ sở định lượng để tính toán tốc độ phát chuỗi gói thay vì chỉ áp dụng cơ chế dừng - bước truyền thống.
- Phương pháp tiếp cận điều khiển dựa trên tốc độ: Thay vì chỉ tập trung vào việc tinh chỉnh RTO và tốc độ phát lại sau khi mất gói như các nghiên cứu trước (CoCoA, CoCoA+, pCoCoA), luận án đề xuất tiếp cận điều khiển trực tiếp tốc độ phát gói chủ động $R(k)$ tương ứng với trạng thái mạng và băng thông cổ chai.
- Ứng dụng logic mờ trong phát hiện sớm tắc nghẽn tầng ứng dụng: Đề xuất sử dụng logic mờ Mamdani kết hợp hai tham số động là biến thiên RTT và tỷ số thông lượng trên băng thông cổ chai. Giải pháp này giúp hệ thống không phụ thuộc vào mô hình toán học giải tích chính xác, xử lý tốt tính không chắc chắn và sự chồng lấp của trạng thái mạng IoT, từ đó đưa ra quyết định phát hiện sớm tắc nghẽn và cập nhật thông số điều khiển.
Các đóng góp khoa học được công bố qua 6 bài báo khoa học trên các tạp chí chuyên ngành:
- Mô hình phân tích chuỗi gói được công bố trong hai bài báo [J1, J2].
- Giao thức RCoAP được công bố trong hai bài báo [J3, J4].
- Giao thức FCoAP được công bố trong hai bài báo [J5, J6].
Đóng góp thực tiễn và giải pháp đề xuất
Luận án đề xuất hai giao thức hoàn chỉnh có thể triển khai tại tầng ứng dụng của các thiết bị IoT:
- Giao thức RCoAP: Thích hợp cho các kết nối truyền chuỗi gói có phân biệt lỗi vô tuyến, cải thiện hiệu năng truyền tin qua các kịch bản mạng hình sao và xương cá.
- Giao thức FCoAP: Cung cấp cơ chế tự thích nghi cao, bảo đảm duy trì độ trễ gói tin nhỏ, thông lượng cao, giảm thiểu tỷ lệ mất gói, giảm số lần phát lại và phát lại đúp trong điều kiện mạng biến động phức tạp và có tắc nghẽn nghiêm trọng.
Các giải pháp đề xuất có khả năng áp dụng thực tiễn cho:
- Ứng dụng IoT truyền dữ liệu lớn theo luồng và chuỗi khối theo thời gian thực (như truyền video giám sát an ninh, dữ liệu y tế theo dõi bệnh nhân).
- Mạng cảm biến giám sát môi trường định kỳ thu thập và chuyển tiếp chuỗi dữ liệu tập trung về trung tâm.
- Hệ thống trao đổi thông tin máy - máy (M2M) phục vụ theo dõi, giám sát cảnh báo sớm thiên tai, thảm họa, điều khiển y tế từ xa và quan trắc khí tượng thủy văn.
Hạn chế và hướng nghiên cứu tiếp
Căn cứ vào phạm vi nghiên cứu được tác giả công bố, luận án còn một số vấn đề chưa đi sâu giải quyết:
- Tính toán độ phức tạp thuật toán: Luận án chưa định lượng chi tiết độ phức tạp thuật toán và mức độ chiếm dụng bộ nhớ của hệ thống mờ khi triển khai thực tế trên các vi điều khiển có tài nguyên cực kỳ hạn chế.
- Tối ưu hóa tham số: Các ngưỡng phân định trạng thái và các điểm biên của hàm thuộc mờ chủ yếu được lựa chọn qua khảo sát và thực nghiệm mô phỏng, chưa áp dụng các phương pháp tối ưu hóa toán học tự động để tinh chỉnh tham số tối ưu.
- Chi phí năng lượng tiêu thụ: Chưa đo lường và đánh giá cụ thể mức tiêu thụ năng lượng của nguồn pin trên thiết bị IoT khi chạy các thuật toán RCoAP và FCoAP so với CoAP gốc.
- Tác động chi tiết của lỗi vật lý: Chưa mô hình hóa sâu các hiệu ứng pha-đinh, nhiễu đa đường phức tạp ở tầng vật lý ảnh hưởng tới quá trình nhận diện nguyên nhân mất gói.
Các hướng phát triển tiếp trong tương lai gồm:
- Nghiên cứu giải thuật tối ưu hóa tự động bộ luật mờ và các hàm thuộc thích nghi theo thời gian thực.
- Đánh giá chi phí năng lượng tiêu thụ và tối ưu hóa giải thuật trên các vi điều khiển phần cứng IoT thực tế.
- Mở rộng mô hình phân tích để đánh giá toàn diện ảnh hưởng của các đặc tính kênh truyền vô tuyến pha-đinh ở tầng vật lý.
Giá trị tham khảo
Luận án là tài liệu tham khảo chuyên môn hữu ích cho các nhóm đối tượng:
- Nghiên cứu sinh và học viên cao học ngành Kỹ thuật Viễn thông, Công nghệ Thông tin: Có thể tham khảo phương pháp xây dựng mô hình phân tích chuỗi gói tin cậy tại Chương 2, phương pháp thiết kế bộ điều khiển mờ hai đầu vào một đầu ra ứng dụng trong giao thức mạng tại Chương 3, và phương pháp thiết lập kịch bản mô phỏng kiểm thử trên phần mềm NS3.
- Giảng viên đại học: Có thể sử dụng nội dung Chương 1 và Chương 3 làm tài liệu giảng dạy chuyên đề về điều khiển tắc nghẽn trong IoT, các giao thức tầng ứng dụng hạng nhẹ và ứng dụng lý thuyết tập mờ trong tối ưu hóa mạng truyền thông.
- Kỹ sư phát triển hệ thống và nhà hoạch định tiêu chuẩn IoT: Có thể tham khảo cơ chế hoạt động của RCoAP và FCoAP để thiết kế các phần mềm nhúng, ứng dụng thu thập dữ liệu cảm biến thời gian thực, truyền luồng video giám sát hoặc đề xuất các bản sửa đổi bổ sung cho các nhóm công tác của IETF và ITU-T liên quan đến giao thức CoAP.
Câu hỏi thường gặp
1. Tại sao cơ chế điều khiển tắc nghẽn mặc định của giao thức CoAP lại không hiệu quả khi truyền chuỗi gói tin?
Trong chuẩn RFC 7252, tham số truyền vượt mức $NSTART$ của CoAP được ấn định cứng bằng 1, đồng nghĩa với việc giao thức chỉ vận hành theo cơ chế dừng và đi tiếp (Stop-and-Go). Bên gửi chỉ được phép duy trì đúng một gói tin chưa nhận được xác nhận (inflight) trên đường truyền. Khi xuất hiện chuỗi gói tin từ các ứng dụng truyền luồng hoặc bùng nổ dữ liệu, việc phải đợi nhận gói ACK cho từng gói riêng lẻ mới được phát gói tiếp theo sẽ làm tăng thời gian trễ đầu cuối, giảm hiệu quả sử dụng băng thông kênh truyền và không thể khai thác được dung lượng sẵn có của liên kết.
2. Giao thức RCoAP giải quyết việc mất gói do lỗi kênh truyền vô tuyến khác với CoAP gốc như thế nào?
CoAP gốc và hầu hết các bản cải tiến đồng nhất mọi hiện tượng mất gói đều do tắc nghẽn mạng, từ đó kích hoạt cơ chế lùi BEB để nhân đôi RTO và giảm tần suất phát lại. Ngược lại, RCoAP tích hợp cơ chế theo dõi sự biến thiên của RTT và độ trễ các gói tin liên tiếp để phân biệt nguyên nhân: nếu mất gói do lỗi kênh vô tuyến (nhiễu, suy giảm tín hiệu tạm thời), RCoAP chỉ thực hiện phát lại gói tin mà không hạ thấp tốc độ phát; tốc độ phát chỉ bị điều chỉnh giảm khi hệ thống xác định nguyên nhân mất gói là do tắc nghẽn bộ đệm mạng.
3. Hai biến đầu vào được lựa chọn cho hệ điều khiển mờ trong giao thức FCoAP là gì và có ý nghĩa như thế nào?
Hai biến đầu vào được lựa chọn là:
- $RT_gradient$: Độ dốc (độ biến thiên) của thời gian quay vòng RTT, phản ánh xu hướng tích lũy và gia tăng gói tin trong các bộ đệm nút mạng trung gian.
- $BG_gradient$: Độ dốc biến thiên của tỷ số giữa thông lượng tức thời đo được $\tau(k)$ và băng thông cổ chai tối đa của kết nối $BW_{max}(k)$, phản ánh mức độ chiếm dụng năng lực truyền tải của tuyến kết nối. Sự kết hợp của hai biến này cho phép hệ thống nhận biết nguy cơ tắc nghẽn từ sớm trước khi xảy ra hiện tượng tràn bộ đệm làm rớt gói.
4. Giao thức CoCoA+ có những hạn chế gì khiến luận án phải đề xuất giải pháp mới?
Mặc dù CoCoA+ đã cải tiến cách tính RTO bằng việc phối hợp hai bộ ước lượng mạnh và yếu cùng hệ số lùi biến đổi VBF và cơ chế già cỗi, giao thức này vẫn tồn tại các điểm yếu: việc tính toán bộ ước lượng chỉ thực hiện cho lần phát đầu hoặc phát lại đầu; các giá trị VBF được ấn định theo thực nghiệm nên không tối ưu cho mọi trạng thái mạng; ước tính RTT sai lệch có thể dẫn đến việc phát lại trùng lặp; và đặc biệt CoCoA+ vẫn duy trì $NSTART = 1$ nên hiệu năng suy giảm rõ rệt khi môi trường mạng xuất hiện lưu lượng chuỗi gói.
5. Phương pháp giải mờ được áp dụng trong FCoAP là phương pháp nào và mục đích của nó là gì?
FCoAP áp dụng phương pháp giải mờ trung bình trọng tâm CoG (Center-of-Gravity), được tính xấp xỉ bằng phương pháp trung bình tâm để giảm tải tính toán tích phân. Mục đích của khối giải mờ là chuyển đổi tập mờ kết quả thu được từ mô tơ suy diễn Mamdani thành một giá trị số rõ duy nhất là cấp độ tắc nghẽn $C_degree$, từ đó trực tiếp điều khiển mức tăng/giảm của tốc độ phát $R(k)$ và cập nhật giá trị $RTO_{init}$ cho chu kỳ truyền kế tiếp.
Kết luận
Luận án tiến sĩ kỹ thuật của tác giả Lê Thị Thùy Dương đã phân tích toàn diện các hạn chế cốt lõi trong cơ chế điều khiển tắc nghẽn của giao thức CoAP và các công trình cải tiến trước đó trong mạng IoT. Bằng việc xây dựng mô hình phân tích chuỗi gói tin cậy và đề xuất hai giao thức mới là RCoAP (điều khiển dựa vào tốc độ có phân biệt lỗi vô tuyến) và FCoAP (điều khiển dựa trên hệ mờ kết hợp trễ và băng thông cổ chai), luận án đã giải quyết bài toán kiểm soát tắc nghẽn vòng kín tại tầng ứng dụng. Các kết quả mô phỏng trên công cụ NS3 khẳng định hai giao thức đề xuất giúp cải thiện thông lượng, giảm độ trễ đầu cuối, giảm tỷ lệ mất gói và phát lại đúp trong các kịch bản mạng IoT có lưu lượng biến động. Công trình cung cấp cả đóng góp lý luận về mô hình truyền tin và đóng góp thực tiễn giá trị cho việc triển khai các ứng dụng IoT truyền dữ liệu lớn theo thời gian thực.