Tổng quan luận án
Luận án tiến sĩ kỹ thuật với đề tài "Giải pháp điều khiển tắc nghẽn trong mạng IoT với giao thức CoAP", chuyên ngành Kỹ thuật Viễn thông (mã số: 9.08), được thực hiện bởi nghiên cứu sinh Lê Thị Thùy Dương tại Học viện Công nghệ Bưu chính Viễn thông dưới sự hướng dẫn khoa học của PGS.TSKH. Hoàng Đăng Hải và TS. Phạm Thiều Nga, hoàn thành và bảo vệ năm 2023.
Tính cấp thiết và khoảng trống nghiên cứu
Mạng Internet vạn vật (IoT) kết nối số lượng lớn thiết bị có khả năng thu thập, xử lý và trao đổi dữ liệu qua Internet. Bên cạnh các ứng dụng trao đổi gói tin thưa thớt, nhiều dịch vụ IoT hiện đại đòi hỏi truyền các luồng dữ liệu lớn theo thời gian thực như truyền hình ảnh từ camera giám sát an ninh, dữ liệu theo dõi bệnh nhân trong y tế, quan trắc môi trường và cảnh báo thiên tai. Để phục vụ các nhu cầu này, tổ chức IETF đã chuẩn hóa giao thức lớp ứng dụng CoAP (Constrained Application Protocol) tại RFC 7252. CoAP hoạt động trên nền giao thức UDP, có tiêu đề gói tin nhỏ (4 bytes cố định), cơ chế xử lý gọn nhẹ, không tốn thời gian thiết lập và duy trì phiên kết nối như TCP, phù hợp cho các thiết bị hạn chế về năng lực tính toán, bộ nhớ và nguồn pin.
Tuy nhiên, môi trường mạng IoT có đặc thù tài nguyên hạn chế, liên kết vô tuyến dễ bị can nhiễu, suy hao và biến động băng thông bất thường, dẫn đến hiện tượng bùng nổ lưu lượng (burstiness) và xuất hiện các chuỗi gói tin liên tiếp. Trong khi đó, cơ chế điều khiển tắc nghẽn mặc định của CoAP bộc lộ 6 hạn chế cố hữu:
- Hạn chế trong tính toán tham số điều khiển: CoAP sử dụng khoảng thời gian định thời phát lại (RTO) cố định trong khoảng 2–3 giây và nhân đôi giá trị này sau mỗi lần phát lại theo hàm mũ nhị phân (BEB), dẫn đến việc ước lượng thời gian quay vòng (RTT) thiếu chính xác, gây ra thời gian chờ đợi kéo dài hoặc phát lại trùng lặp (phát lại đúp).
- Không hỗ trợ truyền theo chuỗi gói: Tham số truyền vượt mức NSTART được gán cố định bằng 1, nghĩa là chỉ cho phép duy nhất một gói tin tin cậy (CON) đang trên đường truyền (inflight) mà chưa nhận được gói tin báo nhận (ACK).
- Hạn chế về điều khiển tốc độ phát: CoAP chỉ thực hiện giảm tốc độ phát lại một nửa khi đã xảy ra mất gói, không có cơ chế chủ động điều chỉnh tốc độ phát gói tin ban đầu để ngăn ngừa tắc nghẽn.
- Chưa phân biệt nguyên nhân mất gói: Giao thức mặc định coi mọi sự cố mất gói đều do tắc nghẽn mạng, trong khi thực tế mạng IoT vô tuyến có tỷ lệ mất gói đáng kể do nhiễu và lỗi kênh truyền vật lý. Việc giảm tốc độ khi gặp lỗi kênh truyền làm suy giảm nghiêm trọng hiệu năng truyền tải.
- Chưa phát hiện sớm nguy cơ tắc nghẽn: Cơ chế điều khiển chỉ được kích hoạt sau khi đã xảy ra hiện tượng mất gói (loss-based), thiếu khả năng cảnh báo sớm khi hàng đợi bộ đệm bắt đầu tích lũy.
- Hạn chế trong tính toán băng thông cổ chai: Không đo lường và bám sát dung lượng liên kết nghẽn để tối ưu hóa lưu lượng gửi vào mạng.
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ế nêu trên và đề xuất cơ chế điều khiển tắc nghẽn cho giao thức CoAP nhằm bảo đảm truyền tin tin cậy giữa các thiết bị đầu cuối trong mạng IoT. Các 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 chế độ truyền chuỗi gói tin cậy nhằm khắc phục hạn chế số (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 giải quyết hạn chế số (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 độ phát 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ế số (5) và (6).
Câu hỏi nghiên cứu
Luận án đặt ra và tập trung giải quyết 4 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 nay 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: Luận án tập trung vào giao thức CoAP cài đặt tại lớp ứng dụng ở các thiết bị IoT đầu cuối (bên gửi và bên nhận) theo cơ chế vòng kín (closed-loop), chỉ sử dụng thông tin trao đổi đầu-cuối mà không đòi hỏi sự hỗ trợ can thiệp từ các nút mạng trung gian. Luận án khảo sát trên mô hình kiến trúc mạng tập trung thông tin ICN (Information Centric Networks) đã được chuẩn hóa trong RFC 7927 và RFC 8763. Luận án không đi sâu phân tích lỗi vật lý, độ phức tạp tính toán phần cứng, chi phí tiêu thụ năng lượng pin hay can thiệp vào các giao thức tầng mạng dưới.
Tổng quan tài liệu và vị trí của luận án
Các hướng nghiên cứu trước được điểm lại
Trong phân tích tổng quan, tác giả phân loại và hệ thống hóa các giao thức lớp ứng dụng IoT tiêu biểu:
- MQTT (Message Queue Telemetry Transport) và AMQP (Advanced Message Queuing Protocol): Hoạt động trên tầng giao vận TCP. Ưu điểm là truyền tin cậy nhờ cơ chế báo nhận chặt chẽ, nhưng nhược điểm là chi phí tiêu đề lớn, cơ chế bắt tay ba bước làm tăng độ trễ và tiêu hao năng lượng, hoạt động kém hiệu quả khi kích thước cửa sổ nhỏ hoặc kênh truyền có độ biến động cao.
- XMPP (Extensible Messaging and Presence Protocol): Định dạng dữ liệu dựa trên XML, gây ra chi phí mào đầu (overhead) rất lớn, không phù hợp cho các thiết bị hạn chế tài nguyên.
- CoAP (RFC 7252): Hoạt động trên UDP, tiêu đề gọn nhẹ 4 bytes, sử dụng mô hình RESTful, hỗ trợ truyền tin cậy (CON) và không tin cậy (NON). Cơ chế điều khiển tắc nghẽn Stop-and-Go với thuật toán lùi nhị phân BEB (Binary Exponential Backoff) bộc lộ nhiều điểm yếu khi lưu lượng tăng cao.
Đối với các nghiên cứu cải tiến giao thức CoAP, tác giả tổng kết thành ba nhóm giải pháp chính:
- Cải tiến phương pháp tính toán RTO:
- Betzler và cộng sự (2015, 2016) đề xuất giao thức CoCoA (Simple Congestion Control Advanced) và phiên bản cải tiến CoCoA+, sử dụng hai bộ ước lượng RTO mạnh (strong estimator) và yếu (weak estimator) dựa trên thuật toán của TCP do Paxson và Allman (RFC 6298) chuẩn hóa. CoCoA+ kết hợp hai bộ ước lượng theo công thức $RTO_{overall} = 0{,}5 \cdot RTO_{strong} + 0{,}5 \cdot RTO_{weak}$ cùng cơ chế làm mới giá trị (aging). Tuy nhiên, các nghiên cứu của Jarvinen (2015) và Bolettieri (2020) chỉ ra rằng CoCoA+ vẫn ước lượng sai RTT khi xuất hiện chuỗi gói, dẫn đến phát lại trùng lặp.
- Băng và cộng sự (2020) đề xuất giao thức pCoCoA, bổ sung bộ đếm số lần phát vào tiêu đề gói tin để so khớp chính xác gói ACK với gói CON phát lại.
- Giao thức FASOR của Pham và cộng sự (2020) sử dụng cơ chế RTO nhanh và RTO chậm để nhận diện trạng thái mạng, trong đó RTO nhanh nhận biết lỗi kênh vô tuyến và RTO chậm phát hiện tắc nghẽn.
- Ancillotti và cộng sự (2017) đề xuất AdCoCoA tính toán hệ số biến đổi động dựa trên sai lệch RTT nhưng gặp khó khăn khi độ trễ biến thiên nhanh.
- Cải tiến cơ chế lùi (Backoff):
- CoCoA đưa ra hệ số lùi biến đổi VBF (Variable Backoff Factor) gồm các mức [3; 2; 1,3] và CoCoA+ điều chỉnh thành [2; 1,5; 1,25; 1].
- Rathod và cộng sự (2018) đề xuất CoCoA-4-State thay đổi VBF theo 4 trạng thái mạng.
- Mapoka và cộng sự (2019) đề xuất CoCoA++ thay thế VBF bằng hệ số xác suất PBF (Probability of Backoff Factor).
- Akbari và cộng sự (2020) áp dụng logic mờ để ước lượng hệ số lùi thích nghi ABF (Adaptive-boundary Backoff Factor).
- Cải tiến thuật toán điều khiển tốc độ và băng thông:
- Bhanja và cộng sự (2019) đề xuất RTT-CoAP điều chỉnh tốc độ theo quy tắc cộng tăng/cộng giảm (AIAD) dựa trên 4 vùng lưu lượng.
- Wu và cộng sự (2017) đề xuất CoAP-R sử dụng thuật toán nhân tăng/nhân giảm trên cấu trúc định tuyến dạng cây.
- Bhandari và cộng sự (2018) đề xuất BDP-CoAP tính toán tích băng thông - độ trễ dựa theo nguyên lý của BBR-TCP (Cardwell và cộng sự, 2016), khống chế số gói inflight nhưng áp dụng các hệ số điều chỉnh cố định (0,6 hoặc 0,2) thiếu linh hoạt.
- Shen và cộng sự (2018) đề xuất CoAP-SC điều khiển luồng video dựa trên độ chiếm dụng bộ đệm nhưng đòi hỏi chèn thông tin đệm vào tiêu đề gói tin.
Đối với việc ứng dụng lý thuyết điều khiển mờ (Fuzzy Control) trong mạng truyền thông, tác giả điểm lại lý thuyết tập mờ của Zadeh (1965), mô hình suy diễn của Mamdani (1974), cùng các công trình dự đoán tắc nghẽn: Keshav (1991), Fuzzy-RED của Chrysostomou và cộng sự (2003, 2009), các nghiên cứu điều khiển tốc độ và quản lý bộ đệm trong mạng cảm biến không dây của Zhou (2011), Sun (2017), Chen (2015), và nghiên cứu tính toán RTO cho CoAP của Akbari (2020).
Khoảng trống luận án lựa chọn giải quyết
Các công trình trước đây chủ yếu tập trung vào việc hiệu chỉnh giá trị RTO để thay đổi thời gian chờ phát lại sau khi gói tin đã bị rớt. Rất ít nghiên cứu giải quyết bài toán tính toán định lượng tốc độ phát ban đầu và kiểm soát chuỗi gói tin cậy ở lớp ứng dụng. Mặt khác, các tham số trạng thái mạng IoT (RTT, độ trễ, băng thông cổ chai) luôn biến động động, khó mô hình hóa chính xác bằng các hàm giải tích cổ điển. Luận án lựa chọn giải quyết khoảng trống này bằng cách xây dựng mô hình phân tích giải tích chuỗi gói cho CoAP, phát triển cơ chế điều khiển tốc độ phát chủ động (giao thức RCoAP) và thiết kế hệ điều khiển mờ đầu-cuối phát hiện sớm tắc nghẽn để điều chỉnh đồng thời tốc độ phát và tham số RTO (giao thức FCoAP).
Cơ sở lý thuyết và phương pháp nghiên cứu
Cơ sở lý thuyết
Luận án dựa trên các nền tảng lý thuyết và công nghệ:
- Kiến trúc mạng tập trung thông tin (ICN): Mô hình phân phối thông tin ba lớp theo RFC 7927 và RFC 8763. Thiết bị IoT thu thập dữ liệu và chuyển qua các điểm truy nhập (AP) hoặc trạm cổng (Gateway) về máy chủ trung tâm qua mạng Internet.
- Giao thức CoAP (RFC 7252): Định dạng bản tin nhị phân với tiêu đề cố định 4 bytes chứa các trường: Phiên bản (Ver, 2 bits), Kiểu gói (T, 2 bits gồm CON=00, NON=01, ACK=02, RES=03), Độ dài thẻ nhận dạng (TKL, 4 bits), Mã lệnh (Code, 8 bits), và Mã định danh bản tin (Message ID, 16 bits). Hoạt động truyền tin cậy dựa trên việc gửi gói CON và nhận lại ACK trong khoảng thời gian RTO.
- Lý thuyết tập mờ và hệ điều khiển mờ (Fuzzy Logic System):
- Tập mờ $A$ trên không gian nền $X$ được xác định bởi hàm thuộc $\mu_A(x): X \to [0, 1]$. Luận án sử dụng các hàm thuộc dạng tam giác và hình thang.
- Các toán tử mờ: Toán tử AND sử dụng hàm lấy giá trị nhỏ nhất (min), toán tử OR sử dụng hàm lấy giá trị lớn nhất (max).
- Cấu trúc hệ mờ nhiều đầu vào - một đầu ra (MISO): Bao gồm khối mờ hóa ánh xạ giá trị rõ thành các biến ngôn ngữ; khối luật mờ chứa tập luật dạng "Nếu... thì..."; động cơ suy diễn mờ sử dụng phương pháp Max-Min của Mamdani; và khối giải mờ sử dụng phương pháp xác định trọng tâm (Center-of-Gravity - CoG) hoặc trung bình trọng tâm:
$$y^* = \frac{\sum_{i} y_i \cdot \mu(y_i)}{\sum_{i} \mu(y_i)}$$
- Lý thuyết kiểm soát tắc nghẽn dựa trên tốc độ và tích băng thông - độ trễ: Kế thừa nguyên lý tách biệt kiểm soát tắc nghẽn khỏi cơ chế cửa sổ của BBR-TCP, ước lượng băng thông cổ chai lớn nhất ($BW_{max}$) và thời gian quay vòng nhỏ nhất ($RTT_{min}$).
Phương pháp nghiên cứu
Luận án kết hợp các phương pháp nghiên cứu:
- Phương pháp phân tích giải tích: Mô hình hóa luồng gói tin, thiết lập công thức toán học tính toán tốc độ phát, số gói inflight, xác suất mất gói và độ trễ gói tin.
- Phương pháp suy diễn mờ: Thiết kế hệ điều khiển mờ MISO để ánh xạ các chỉ số biến động mạng thành mức độ tắc nghẽn định lượng.
- Phương pháp mô phỏng thực nghiệm: Sử dụng phần mềm mô phỏng mạng NS-3 (Network Simulator 3) để cài đặt, đo lường và kiểm chứng các giao thức RCoAP và FCoAP trong các kịch bản mạng khác nhau.
- Phương pháp phân tích thống kê: Dữ liệu thu thập từ các lần chạy mô phỏng được tính toán giá trị trung bình kèm theo khoảng tin cậy 99% theo công thức:
$$CI = X_{TB} \pm z \cdot \frac{\sigma}{\sqrt{N_X}}$$
trong đó $z$ tương ứng mức tin cậy 99%, $\sigma$ là độ lệch chuẩn và $N_X$ là số lượng mẫu quan sát.
Nguồn dữ liệu và hệ thống thông số đánh giá
Dữ liệu nghiên cứu thu thập trực tiếp từ các kịch bản mô phỏng mạng trên NS-3. Hiệu năng của các giao thức được đánh giá toàn diện qua bảng các chỉ tiêu:
| Tên tham số hiệu năng |
Ký hiệu / Đơn vị |
Ý nghĩa phân tích |
| Số gói phát thành công |
$N_k$ (gói) |
Số lượng gói tin phát đi và nhận được phản hồi ACK tương ứng |
| Tỷ lệ phát thành công |
$%$ |
Tỷ số giữa số gói nhận được ACK trên tổng số gói đã gửi |
| Số gói phát lại |
$N_{retrans}$ (gói) |
Số lần gói tin phải phát lại khi hết thời hạn RTO (tối đa 4 lần) |
| Tỷ lệ phát lại |
$%$ |
Tỷ số giữa số gói tin phát lại trên tổng số gói đã gửi |
| Tỷ lệ phát lại đúp |
$%$ |
Tỷ số các gói tin bị phát lại không cần thiết do ACK đến trễ |
| Tỷ lệ mất gói |
$P$ hoặc $%$ |
Tỷ số giữa số gói tin bị hủy hoàn toàn trên tổng số gói phát đi |
| Độ trễ gói tin một chiều |
$D$ hoặc $D_{TB}$ (ms) |
Thời gian từ khi gói tin bắt đầu phát đến khi tới đích thành công |
| Thời gian quay vòng |
$RTT$ (ms) |
Thời gian từ khi gửi gói CON đến khi nhận được gói ACK |
| Thông lượng mạng |
$\gamma(k)$ hoặc $\gamma_{TB}$ (bps, gói/s) |
Số lượng thông tin hữu ích truyền qua mạng trong một đơn vị thời gian |
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 cung cấp cơ sở lý thuyết tổng quan về mạng IoT, kiến trúc hệ thống, đặc điểm tắc nghẽn và khảo sát chi tiết giao thức CoAP cùng các nghiên cứu liên quan.
- Khái niệm và đặc trưng IoT: Tổng hợp định nghĩa theo ITU-T [56] và IEEE [54], phân tích 7 đặc trưng cơ bản: tính phổ quát, nền tảng IP, tính kết nối liên thông, tính đa dạng không đồng nhất, tính đa dạng trong giao tiếp (M2M, M2H, H2M, H2E), công nghệ mạng đa dạng và quy mô thiết bị lớn.
- Kiến trúc mạng tập trung thông tin (ICN): Phân tích kiến trúc 3 lớp gồm lớp cảm biến, lớp mạng/chuyển tiếp và lớp ứng dụng. Phân tích luồng dữ liệu tập trung chuyển từ các thiết bị ngoại vi qua AP/Gateway về trung tâm điều hành.
- So sánh các giao thức lớp ứng dụng: Đối chiếu MQTT, AMQP, XMPP và CoAP, khẳng định CoAP là giải pháp tối ưu cho thiết bị hạn chế tài nguyên nhưng cần hoàn thiện cơ chế điều khiển tắc nghẽn.
- Nguyên nhân gây tắc nghẽn mạng: Tốc độ phát vượt quá băng thông cổ chai; tràn bộ đệm tại các nút trung gian; quá tải xử lý tại các đầu cuối. Trong mạng IoT, nguy cơ tắc nghẽn gia tăng do mất gói trên kênh vô tuyến, tài nguyên thiết bị nghèo nàn, biến động liên kết và sự xuất hiện thường xuyên của chuỗi gói tin.
- Phân loại các cơ chế điều khiển tắc nghẽn:
- Theo cơ chế kiểm soát: Điều khiển vòng hở (quản lý bộ đệm tích cực RED, CoCo-RED tại các nút trung gian) và điều khiển vòng kín (dựa trên trao đổi gói tin CON/ACK giữa hai đầu mối).
- Theo đại lượng kiểm soát: Điều khiển dựa trên cửa sổ (window-based như TCP với cơ chế AIMD) và điều khiển dựa trên tốc độ (rate-based như BBR-TCP).
- Theo tín hiệu nhận biết: Dựa trên mất gói (loss-based như CoAP gốc), dựa trên độ trễ (delay-based / RTT-based như RTT-CoAP), và dựa trên tốc độ (rate-based kết hợp đo lường thông lượng và RTT).
- Tổng kết 6 hạn chế cốt lõi của CoAP: Khẳng định việc phụ thuộc vào giá trị RTO cố định, cơ chế BEB làm tăng trễ, giới hạn NSTART=1, điều khiển bị động sau mất gói và không phân biệt được lỗi kênh truyền là rào cản kỹ thuật cần giải quyết.
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, bao gồm mô hình giải tích truyền chuỗi gói và thiết kế giao thức RCoAP (Rate-based CoAP).
- Mô hình phân tích truyền chuỗi gói tin cậy cho CoAP: Xây dựng sơ đồ luồng tin kết nối đầu-cuối trong mạng IoT ICN. Luồng tin gồm $N$ gói phát đi trong một phiên, với các gói inflight di chuyển trên mạng. Luận án thiết lập mối quan hệ giữa tốc độ phát $R(k)$, chu kỳ phát $T(k)$, thời gian quay vòng $RTT(k)$, số gói inflight $S(k)$, và tốc độ xử lý tại bên nhận $R_r(k)$. Tác giả chứng minh rằng việc duy trì số gói inflight bám sát tích số băng thông - độ trễ của đường truyền giúp tối đa hóa thông lượng mà không làm tràn bộ đệm nút cổ chai.
- Đề xuất giao thức RCoAP:
- Cơ chế hoạt động: Chuyển đổi phương thức truyền từ "Stop-and-Go" (từng gói một) sang phát chuỗi gói với tốc độ được tính toán định lượng $R(k)$. Tốc độ phát được điều chỉnh linh hoạt theo từng chu kỳ cập nhật.
- Các trạng thái giao thức: Thiết lập máy trạng thái gồm các trạng thái khởi tạo, truyền bình thường, điều chỉnh tăng tốc độ, điều chỉnh giảm tốc độ và lùi khi có tắc nghẽn.
- Cơ chế phân biệt nguyên nhân mất gói: Ứng dụng kỹ thuật phân tích biến thiên $RTT$ và độ lệch thời gian một chiều tương đối (ROTT). Nếu gói tin bị mất mà các giá trị RTT của các gói lân cận không tăng đột biến (chứng tỏ hàng đợi không bị ứ đọng), RCoAP xác định mất gói do lỗi kênh truyền vô tuyến. Trong trường hợp này, giao thức giữ nguyên tốc độ phát $R(k)$ và chỉ thực hiện phát lại gói tin, tránh việc giảm tốc độ phát một cách không cần thiết. Ngược lại, nếu mất gói đi kèm hiện tượng RTT tăng cao, giao thức xác định có tắc nghẽn và thực hiện giảm tốc độ phát.
- Đánh giá hiệu năng RCoAP bằng mô phỏng NS-3:
- Cấu hình mạng mô phỏng gồm mô hình mạng hình sao (Star topology) và mô hình mạng hình xương cá (Fishbone topology).
- Khảo sát với các mức trễ đường truyền liên kết khác nhau ($D = 70\text{ ms}$ và $D = 120\text{ ms}$).
- Khảo sát môi trường đa luồng cạnh tranh: 10 luồng RCoAP đối chứng với 10 luồng CoAP, và kịch bản có luồng TCP nền chia sẻ băng thông.
- Kết quả mô phỏng: RCoAP duy trì độ trễ gói tin trung bình thấp hơn đáng kể so với CoAP và CoCoA+, thông lượng tăng từ 15% đến 35% tùy kịch bản, triệt tiêu hiện tượng phát lại đúp và giảm mạnh tỷ lệ mất gói khi kênh truyền có lỗi vô tuyến ngẫu nhiên.
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, giải quyết tính bất định và phi tuyến của mạng IoT bằng cách tích hợp hệ điều khiển mờ vào giao thức CoAP (FCoAP - Fuzzy CoAP).
- Lựa chọn tham số đầu vào và đầu ra cho hệ điều khiển mờ:
- Tác giả phân tích biến thiên động của RTT và thông lượng mạng. Để nhận diện sớm tắc nghẽn trước khi bộ đệm tràn, luận án lựa chọn 2 biến đầu vào định lượng:
- Độ dốc biến thiên RTT ($RT_gradient$): Phản ánh tốc độ thay đổi của thời gian quay vòng giữa các chu kỳ đo liên tiếp, cho biết tốc độ tích lũy gói tin trong hàng đợi bộ đệm nút cổ chai.
- Độ dốc băng thông - thông lượng ($BG_gradient$): Phản ánh tỷ số giữa thông lượng đo được tức thời $\gamma_t(k)$ và băng thông cổ chai lớn nhất $BW_{max}(k)$ ước lượng được tại thời điểm $k$.
- Biến ngôn ngữ đầu ra là Cấp độ tắc nghẽn ($C_degree$), biểu thị mức độ rủi ro tắc nghẽn của mạng với giá trị rõ nằm trong đoạn $[0, 1]$.
- Thiết kế hệ thống điều khiển mờ (FCS):
- Định nghĩa các tập mờ và xây dựng hàm thuộc hình thang, hình tam giác cho các biến ngôn ngữ: $RT_gradient$ (các mức: Thấp, Trung bình, Cao), $BG_gradient$ (các mức: Nhỏ, Vừa, Lớn), và $C_degree$ (các mức: Rất an toàn, An toàn, Cảnh báo, Tắc nghẽn nhẹ, Tắc nghẽn nghiêm trọng).
- Xây dựng bảng luật mờ MISO (Multiple Inputs, Single Output) gồm các luật "Nếu... thì..." mô tả chính xác tương quan giữa độ tích lũy đệm và tỷ lệ chiếm dụng băng thông.
- Sử dụng thuật toán suy diễn Max-Min của Mamdani và kỹ thuật giải mờ theo phương pháp tính trọng tâm (Center-of-Gravity).
- Cơ chế hoạt động của giao thức FCoAP:
- Dựa trên giá trị rõ $C_degree \in [0, 1]$ thu được từ bộ giải mờ, FCoAP thực hiện đồng thời hai tác vụ:
- Điều chỉnh tốc độ phát $R(k)$: Tăng tốc độ phát khi $C_degree$ ở mức an toàn (không có tắc nghẽn), giữ nguyên tốc độ khi ở mức cảnh báo sớm, và chủ động giảm dần tốc độ phát tương ứng với mức độ tắc nghẽn mà không cần đợi đến khi xuất hiện gói tin bị rơi.
- Cập nhật động tham số RTO: Thay thế cơ chế nhân đôi thô bạo bằng việc hiệu chỉnh giá trị RTO mịn màng theo cấp độ tắc nghẽn, giúp triệt tiêu hiện tượng phát lại sớm gây ra phát lại đúp.
- Kết quả mô phỏng và kiểm chứng giao thức FCoAP trên NS-3:
- Kịch bản 1: Kiểm tra tính đúng đắn của hệ mờ: Giá trị $C_degree$ bám sát chính xác các biến động tức thời của $RT_gradient$ và $BG_gradient$.
- Kịch bản 2: So sánh FCoAP và CoAP: FCoAP đạt thông lượng cao hơn rõ rệt và duy trì độ trễ gói tin ổn định ngay cả khi tải mạng tăng cao.
- Kịch bản 3: Môi trường có lưu lượng nền UDP biến đổi: FCoAP phản ứng nhanh nhạy, giảm tốc độ kịp thời khi luồng UDP bùng nổ và nhanh chóng phục hồi thông lượng khi lưu lượng nền suy giảm, trong khi CoAP bị sụt giảm nghiêm trọng và mất nhiều gói.
- Kịch bản 4 & 5: Lưu lượng CoAP hỗn hợp và lưu lượng nền TCP/UDP: FCoAP thể hiện tính thân thiện cao, không bị luồng TCP chèn ép triệt để và duy trì được chia sẻ băng thông công bằng.
- Kịch bản 6: So sánh đối chuẩn tổng thể: Đối chiếu FCoAP với CoAP chuẩn, CoCoA và CoCoA+. Kết quả khẳng định FCoAP vượt trội về việc giảm thiểu số lần phát lại, triệt tiêu hiện tượng phát lại đúp, giữ độ trễ trung bình ở mức thấp nhất và duy trì thông lượng ổn định.
- So sánh giữa FCoAP và RCoAP: Trong cấu hình đơn chặng (single-hop), RCoAP và FCoAP đạt hiệu năng tương đương nhau; tuy nhiên trong cấu hình đa chặng/chặng dài (multi-hop) với độ trễ liên kết lớn và biến động phức tạp, FCoAP vượt trội hơn RCoAP nhờ khả năng thích nghi mờ phi tuyến.
Kết quả và những đóng góp mới
Đóng góp mới về mặt lý luận
- Xây dựng thành công mô hình phân tích giải tích cho giao thức CoAP trong chế độ truyền chuỗi gói tin cậy giữa hai đầu cuối trên nền kiến trúc mạng ICN. Mô hình cung cấp cơ sở toán học để tính toán định lượng tốc độ phát gói tin và số lượng gói inflight tối ưu, khắc phục hạn chế truyền từng gói một (NSTART=1) của chuẩn RFC 7252.
- Đề xuất phương pháp luận mới ứng dụng lý thuyết điều khiển mờ nhiều đầu vào - một đầu ra (MISO) vào bài toán điều khiển tắc nghẽn lớp ứng dụng vòng kín trong mạng IoT. Việc tích hợp độ dốc thời gian quay vòng ($RT_gradient$) và độ dốc tỷ số thông lượng/băng thông cổ chai ($BG_gradient$) cho phép lượng hóa chính xác trạng thái tắc nghẽn mạng mà không phụ thuộc vào mô hình toán học giải tích cứng nhắc của kênh truyền.
Đóng góp mới về mặt thực tiễn
- Phát triển hoàn chỉnh giao thức RCoAP (Rate-based CoAP), tích hợp cơ chế phân biệt nguyên nhân mất gói do lỗi kênh truyền vô tuyến hay do tắc nghẽn. Giao thức ngăn chặn tình trạng suy giảm thông lượng giả tạo khi đường truyền vô tuyến có can nhiễu, nâng cao hiệu quả truyền chuỗi gói trong mạng IoT. Đóng góp này đã được công bố trên các bài báo khoa học ký hiệu [J1, J2, J3, J4] trong luận án.
- Phát triển hoàn chỉnh giao thức FCoAP (Fuzzy CoAP), thiết lập cơ chế tự động điều chỉnh tốc độ phát gói chủ động kết hợp tính toán linh hoạt khoảng thời gian định thời phát lại RTO theo cấp độ tắc nghẽn mờ $C_degree$. Giao thức đạt hiệu năng cao về giảm trễ, tăng thông lượng, hạn chế tối đa số lần phát lại và loại bỏ phát lại đúp, đặc biệt trong các tình huống mạng biến động mạnh hoặc xuất hiện tắc nghẽn nghiêm trọng. Đóng góp này được công bố trên các bài báo khoa học ký hiệu [J5, J6].
Kiến nghị và giải pháp đề xuất
Từ các kết quả nghiên cứu, luận án đề xuất ứng dụng giao thức RCoAP và FCoAP vào các hệ thống truyền thông IoT thực tế:
- Triển khai cho các dịch vụ truyền luồng dữ liệu thời gian thực có lưu lượng lớn, như mạng camera giám sát an ninh công cộng hoặc truyền ảnh nhiệt trong cứu hộ thảm họa.
- Áp dụng vào các mạng cảm biến y tế thông minh (theo dõi bệnh nhân từ xa) và mạng quan trắc khí tượng thủy văn, nơi dữ liệu thu thập theo chuỗi khối liên tục và yêu cầu độ trễ thấp cùng độ tin cậy nghiêm ngặt.
- Cải thiện ngăn xếp giao thức CoAP trong các hệ thống truyền thông máy - máy (M2M) hoạt động tại vùng biên mạng IoT.
Hạn chế và hướng nghiên cứu tiếp
Các hạn chế của luận án
Tác giả đã chỉ rõ một số giới hạn trong phạm vi nghiên cứu của luận án:
- Nghiên cứu giới hạn ở cơ chế điều khiển vòng kín tại lớp ứng dụng giữa hai thực thể đầu cuối; luận án không can thiệp hay thay đổi cấu trúc hàng đợi ở các tầng mạng bên dưới hoặc tại các thiết bị định tuyến trung gian.
- Chưa đi sâu phân tích và đo lường chi phí tiêu thụ năng lượng pin cũng như độ phức tạp tính toán thuật toán giải mờ khi cài đặt trực tiếp trên các vi điều khiển hạn chế tài nguyên phần cứng thực tế.
- Các đánh giá thực nghiệm được thực hiện thông qua mô phỏng trên công cụ NS-3, chưa triển khai thử nghiệm trên các mạng cảm biến vật lý diện rộng trong điều kiện môi trường thực địa.
- Chưa tối ưu hóa các tham số vật lý của lớp liên kết dữ liệu và kênh truyền vô tuyến chuyên biệt.
Hướng nghiên cứu tiếp
Từ các hạn chế nêu trên, tác giả định hướng các nghiên cứu tiếp theo:
- Nghiên cứu tối ưu hóa độ phức tạp của thuật toán suy diễn mờ và thuật toán tính tốc độ phát nhằm giảm thiểu tiêu thụ năng lượng trên vi điều khiển nhúng.
- Nghiên cứu mở rộng cơ chế điều khiển tắc nghẽn kết hợp giữa lớp ứng dụng và thông tin phản hồi từ lớp liên kết dữ liệu/lớp mạng (cross-layer design).
- Tiến hành thực nghiệm kiểm chứng giao thức RCoAP và FCoAP trên các nền tảng thiết bị phần cứng IoT thực tế (như các nút cảm biến chạy hệ điều hành Contiki-NG hoặc RIOT OS).
Giá trị tham khảo
Luận án là tài liệu chuyên khảo có giá trị học thuật và ứng dụng kỹ thuật:
- Đối với nghiên cứu sinh, học viên cao học chuyên ngành Kỹ thuật Viễn thông và Khoa học Máy tính: Cung cấp phương pháp luận chi tiết về việc xây dựng mô hình phân tích giải tích chuỗi gói cho giao thức truyền thông, kỹ thuật mô phỏng mạng trên phần mềm NS-3, và phương pháp ứng dụng lý thuyết logic mờ vào xử lý các bài toán động trong mạng không dây.
- Đối với giảng viên và các cơ sở đào tạo sau đại học: Cung cấp tư liệu tham khảo phục vụ giảng dạy các học phần chuyên đề về Giao thức mạng IoT, Mạng không dây tiên tiến, và Điều khiển tắc nghẽn trong mạng máy tính.
- Đối với các kỹ sư và chuyên gia phát triển hệ thống IoT: Cung cấp giải pháp kỹ thuật cụ thể (thuật toán của RCoAP và FCoAP) để nâng cấp ngăn xếp CoAP mã nguồn mở, giúp giải quyết triệt để hiện tượng nghẽn mạng khi triển khai các dự án camera an ninh, đo xa công tơ điện nước hoặc hệ thống giám sát nông nghiệp thông minh.
- Phần đáng tham khảo nhất: Chương 2 (mô hình giải tích chuỗi gói và thuật toán phân biệt lỗi kênh truyền vô tuyến) và Chương 3 (bảng thiết kế hàm thuộc, tập luật mờ MISO và thuật toán giải mờ điều khiển tốc độ phát).
Câu hỏi thường gặp
1. Vì sao giao thức CoAP lựa chọn tầng giao vận UDP thay vì TCP cho mạng IoT?
Giao thức TCP đòi hỏi cơ chế bắt tay 3 bước để thiết lập kết nối, kích thước tiêu đề gói tin lớn (tối thiểu 20 bytes), cơ chế duy trì trạng thái phức tạp và độ trễ cao, gây lãng phí năng lượng và tài nguyên trên các thiết bị IoT hạn chế. CoAP hoạt động trên nền UDP có tiêu đề nhỏ gọn (chỉ 4 bytes), không tốn thời gian thiết lập phiên, xử lý nhanh và độ trễ thấp, phù hợp tối ưu cho các thiết bị cảm biến và ứng dụng thời gian thực.
2. Cơ chế điều khiển tắc nghẽn mặc định của CoAP theo chuẩn RFC 7252 có nhược điểm gì lớn nhất?
Nhược điểm lớn nhất là hoạt động theo cơ chế Stop-and-Go với tham số truyền vượt mức cố định NSTART = 1 (chỉ cho phép 1 gói tin chưa có ACK trên mạng), không hỗ trợ truyền chuỗi gói. Ngoài ra, giao thức sử dụng giá trị RTO cố định (2–3 giây) và lùi hàm mũ nhị phân (BEB), dẫn đến việc chỉ phản ứng bị động sau khi đã rớt gói, gây ra thời gian chờ trễ lớn hoặc làm phát sinh nhiều gói phát lại trùng lặp (phát lại đúp).
3. Giao thức RCoAP làm thế nào để phân biệt mất gói do lỗi kênh truyền vô tuyến với mất gói do tắc nghẽn?
RCoAP theo dõi sự biến thiên của thời gian quay vòng RTT và thời gian trễ một chiều tương đối (ROTT). Khi xảy ra sự cố mất gói, nếu các gói tin lân cận vẫn duy trì mức RTT thấp và không đổi (hàng đợi bộ đệm không bị tích lũy), RCoAP kết luận mất gói do lỗi kênh vô tuyến ngẫu nhiên và giữ nguyên tốc độ phát $R(k)$, chỉ gửi lại gói tin bị mất. Ngược lại, nếu mất gói đi kèm hiện tượng RTT tăng vọt (hàng đợi bị nghẽn), giao thức mới kích hoạt giảm tốc độ phát.
4. Hệ điều khiển mờ trong giao thức FCoAP sử dụng những thông số đầu vào và đầu ra nào?
Hệ điều khiển mờ của FCoAP là hệ MISO gồm 2 biến đầu vào:
- Độ dốc biến thiên RTT ($RT_gradient$): Đo lường tốc độ tăng/giảm của thời gian quay vòng, phản ánh mức độ tích lũy hàng đợi tại nút nghẽn cổ chai.
- Độ dốc thông lượng trên băng thông cổ chai ($BG_gradient$): Đo lường tỷ số giữa thông lượng tức thời và dung lượng liên kết nghẽn lớn nhất.
Đầu ra duy nhất là Cấp độ tắc nghẽn ($C_degree$), một giá trị rõ từ 0 đến 1 được dùng để điều chỉnh linh hoạt tốc độ phát gói và giá trị RTO.
5. Giao thức FCoAP và RCoAP thể hiện ưu thế vượt trội trong những điều kiện mạng nào qua mô phỏng?
Qua mô phỏng trên NS-3, RCoAP thể hiện ưu thế khi mạng xuất hiện chuỗi gói và kênh truyền có tỷ lệ lỗi ngẫu nhiên cao nhờ cơ chế duy trì tốc độ phát thích hợp. Trong khi đó, FCoAP thể hiện ưu thế vượt trội trong các cấu hình mạng đa chặng (multi-hop), khoảng cách xa, hoặc khi môi trường mạng có lưu lượng nền biến đổi mạnh (như luồng bùng nổ UDP hay hỗn hợp TCP/UDP), nhờ khả năng cảnh báo sớm nguy cơ nghẽn mạng và điều chỉnh tốc độ mềm dẻo thông qua logic mờ.
Kết luận
Luận án tiến sĩ của tác giả Lê Thị Thùy Dương đã giải quyết trọn vẹn bài toán nâng cao hiệu năng điều khiển tắc nghẽn cho giao thức CoAP trong mạng IoT. Bằng việc xây dựng mô hình phân tích giải tích truyền chuỗi gói và thiết kế hai giao thức RCoAP (điều khiển dựa trên tốc độ có phân biệt lỗi kênh vô tuyến) cùng FCoAP (điều khiển thích nghi dựa trên hệ mờ MISO), công trình đã khắc phục triệt để 6 hạn chế cố hữu của chuẩn RFC 7252. Các kết quả thực nghiệm mô phỏng trên phần mềm NS-3 chứng minh tính hiệu quả vượt trội của hai giải pháp đề xuất về mặt giảm độ trễ, tối ưu thông lượng và triệt tiêu phát lại đúp. Luận án đóng góp cả về phương diện lý luận mạng viễn thông lẫn giá trị thực tiễn đối với việc phát triển các dịch vụ IoT thời gian thực.