Bối cảnh và vấn đề nghiên cứu

Trong lịch sử phát triển công nghệ, thế kỷ 20 và bước sang thế kỷ 21 chứng kiến sự giao thoa mạnh mẽ giữa công nghệ thông tin và viễn thông. Mạng máy tính phát triển nhanh chóng từ các hệ thống tập trung quy mô lớn (Mainframe) sang mô hình liên mạng phân tán toàn cầu (Internet). Bộ giao thức TCP/IP, được phát minh bởi Vinton Cerf và Robert Kahn năm 1974 và chính thức trở thành chuẩn mực từ ngày 01/01/1983, đã đóng vai trò nền tảng duy trì sự ổn định của mạng Internet.

Cùng với sự bùng nổ của các dịch vụ trực tuyến như World Wide Web (WWW), thư điện tử (E-mail), truyền tệp (FTP) và các ứng dụng truyền thông đa phương tiện, nhu cầu về băng thông rộng và chất lượng dịch vụ ngày càng tăng cao. Phương thức kết nối quay số cổ điển (Dial-up qua Modem thoại) bộc lộ nhiều hạn chế về tốc độ và chi phí. Công nghệ đường dây thuê bao số (xDSL), tiêu biểu là công nghệ đường thuê bao số bất đối xứng (ADSL), đã ra đời nhằm đáp ứng yêu cầu truyền dẫn dữ liệu tốc độ cao trên hạ tầng đôi dây cáp đồng điện thoại sẵn có. Tại Việt Nam thời điểm năm 2006, mạng ADSL được triển khai mở rộng nhanh chóng từ khu vực thành thị đến nông thôn.

Tuy nhiên, giao thức điều khiển truyền vận TCP (Transmission Control Protocol) ban đầu được thiết kế tối ưu cho môi trường mạng có dây đối xứng truyền thống. Khi hoạt động trên các liên kết có tính chất bất đối xứng cao về băng thông (như kênh tải xuống Downstream lớn hơn nhiều so với kênh tải lên Upstream của ADSL) hoặc trong môi trường kết nối hỗn hợp có dây và không dây (WLAN kết hợp ADSL), hiệu suất của TCP bị suy giảm nghiêm trọng. Nguyên nhân chủ yếu xuất phát từ hiện tượng tắc nghẽn luồng gói tin báo nhận (ACK) trên đường truyền lên hoặc việc nhận diện sai nguyên nhân mất gói tin do nhiễu vật lý trên kênh không dây thành tắc nghẽn mạng. Do đó, việc nghiên cứu, đánh giá hiệu suất và tìm giải pháp tối ưu hóa TCP trên nền đường truyền xDSL/ADSL là một nhiệm vụ cấp thiết trong kỹ thuật mạng.

Khóa luận xác định các nhiệm vụ nghiên cứu cụ thể sau:

  1. Nghiên cứu tổng quan lịch sử phát triển của mạng Internet, các mô hình tham chiếu (OSI và TCP/IP), cùng các cơ chế kiểm soát lưu lượng và tắc nghẽn nguyên bản của giao thức TCP.
  2. Khảo sát nguyên lý kỹ thuật của họ công nghệ đường dây thuê bao số xDSL, trọng tâm là kỹ thuật truyền dẫn, phương pháp điều chế và kiểm soát lỗi của ADSL.
  3. Phân tích các cơ chế nâng cao hiệu suất TCP trong môi trường mạng không đồng nhất (mạng có liên kết không dây và mạng có đường truyền bất đối xứng).
  4. Sử dụng công cụ mô phỏng mạng chuyên dụng NS-2 (Network Simulator 2) để thiết lập kịch bản, xây dựng mô hình lỗi kênh truyền và đo đạc định lượng các tham số hiệu suất (thông lượng chuẩn hóa, độ trễ trung bình, độ biến thiên trễ/jitter) của TCP trong các mô hình mạng LAN/WLAN truy cập Internet qua kết nối ADSL.

Đối tượng nghiên cứu là hiệu suất truyền dữ liệu của giao thức TCP trên môi trường mạng bất đối xứng và mạng không dây. Phạm vi nghiên cứu tập trung vào việc mô phỏng thực nghiệm các kịch bản mạng kết nối ADSL thông qua bộ công cụ NS-2, kết hợp áp dụng mô hình toán học Markov mô phỏng lỗi đường truyền.


Cơ sở lý thuyết và phương pháp

Khóa luận xây dựng trên nền tảng lý thuyết mạng máy tính và truyền thông dữ liệu chuẩn hóa, bao gồm:

  • Mô hình tham chiếu OSI và TCP/IP: Phân tích chức năng 7 tầng của mô hình OSI (Vật lý, Liên kết dữ liệu, Mạng, Giao vận, Phiên, Trình diễn, Ứng dụng) và mô hình 4 tầng TCP/IP (Host-to-Network, Internet, Giao vận, Ứng dụng).
  • Cơ chế điều khiển luồng và tắc nghẽn TCP: Cơ chế cửa sổ trượt động (Sliding Window), kiểm tra tổng (Checksum), số thứ tự tuần tự (Sequence number) và socket kết hợp địa chỉ IP cùng cổng (Port). Các pha thuật toán kiểm soát tắc nghẽn kinh điển: Khởi động chậm (Slow Start), Tránh tắc nghẽn (Congestion Avoidance), Phát lại nhanh (Fast Retransmit) và Khôi phục nhanh (Fast Recovery) trong các biến thể TCP Reno, New-Reno, Vegas.
  • Mô hình toán học ước lượng trễ: Công thức tính thời gian trễ khứ hồi toàn phần ($RTT$) và thời gian chờ hết hạn ($Tout$): $$RTT = \alpha \cdot Old_RTT + (1 - \alpha) \cdot New_RTT \quad (0 < \alpha < 1)$$ $$Tout = \beta \cdot RTT \quad (\beta = 2)$$
  • Kỹ thuật đường truyền ADSL: Phương pháp ghép kênh phân chia theo tần số (FDD - Frequency Division Multiplexing) và phương pháp triệt tiếng vọng (Echo Cancellation) để phân tách dải tần số kênh lên và kênh xuống; các kỹ thuật điều chế và mã hóa sửa lỗi (FEC, ARQ).
  • Mô hình lỗi đường truyền: Ứng dụng mô hình Markov hai trạng thái cải tiến (Improved two-state Markov Model) để mô phỏng tỷ lệ lỗi bit và đặc trưng mất gói trên kênh truyền không dây.

Phương pháp nghiên cứu chính được tác giả triển khai:

  • Phương pháp phân tích - tổng hợp lý thuyết: Hệ thống hóa các công trình nghiên cứu về cấu trúc mạng, cơ chế tầng giao vận và kỹ thuật viễn thông băng rộng.
  • Phương pháp thực nghiệm mô phỏng số: Ứng dụng công cụ mô phỏng mạng hướng sự kiện rời rạc NS-2 (sử dụng ngôn ngữ C++ cho tầng xử lý lõi và OTcl cho tầng thiết lập kịch bản mạng).

Nguồn dữ liệu của đề tài bao gồm các tài liệu chuẩn hóa về kiến trúc mạng máy tính, giao thức truyền thông, thông số kỹ thuật công nghệ xDSL/ADSL và tập dữ liệu vết (trace file) trích xuất từ các kịch bản mô phỏng mạng trên phần mềm NS-2.


Nội dung chính theo từng chương

Chương 1: Giới thiệu chung

Chương 1 khái quát lịch sử phát triển của mạng Internet từ mạng sơ khai ARPANET cuối thập niên 1960 với các bộ xử lý thông điệp giao tiếp IMP (Interface Message Processors) liên kết ở tốc độ 56 kbps, hoạt động theo cơ chế chuyển mạch gói lưu-và-chuyển tiếp (store-and-forward). Tác giả phân tích bước ngoặt ra đời của bộ giao thức TCP/IP năm 1974 và sự xuất hiện của hệ thống World Wide Web cùng các nhà cung cấp dịch vụ Internet (ISP) vào thập niên 1990.

Nội dung trọng tâm của chương đi sâu vào phân tích chức năng các tầng trong mô hình OSI và TCP/IP. Tại tầng giao vận, tác giả so sánh giao thức hướng kết nối tin cậy TCP và giao thức phi kết nối UDP. Chương này trình bày chi tiết 4 pha điều khiển tắc nghẽn của TCP (Slow Start, Congestion Avoidance, Fast Retransmit, Fast Recovery) và làm rõ hai vấn đề lớn khi mở rộng mạng:

  1. Mạng có đường truyền không dây: Tỷ lệ lỗi bit cao và hiện tượng chuyển giao vùng phủ sóng (handoff) gây mất gói tin, khiến thuật toán TCP truyền thống hiểu nhầm là tắc nghẽn và cắt giảm kích thước cửa sổ phát một cách không cần thiết. Tác giả phân tích các giải pháp khắc phục gồm: che giấu lỗi cục bộ (I-TCP, Snoop-TCP ở tầng giao vận; ARQ, FEC ở tầng liên kết dữ liệu) và thông báo nguyên nhân mất gói rõ ràng (ELN - Explicit Loss Notification, ECN - Explicit Congestion Notification).
  2. Mạng có đường truyền bất đối xứng: Băng thông kênh lên (Uplink) thấp gây hiện tượng dồn ứ, trễ hoặc mất các gói tin biên nhận (ACK), làm tắc nghẽn dòng phản hồi và suy giảm trực tiếp thông lượng của kênh dữ liệu chiều xuống (Downlink).

Chương 2: Tổng quan về công nghệ đường dây thuê bao số xDSL

Chương 2 phân tích sự khác biệt giữa mạng điện thoại truyền thống (PSTN) và mạng số liệu, lý giải nguyên nhân ra đời của kỹ thuật DSL nhằm tận dụng băng thông chưa khai thác trên đôi dây cáp đồng điện thoại. Tác giả tổng hợp đặc tính các chuẩn trong họ xDSL (HDSL, VDSL, ADSL) và tập trung phân tích sâu công nghệ ADSL.

Các khía cạnh kỹ thuật cốt lõi của ADSL được trình bày bao gồm:

  • Kỹ thuật phân chia kênh truyền: Phương pháp phân chia theo tần số (FDD) chia tách dải tần thoại (0-4 kHz), dải tần kênh lên và dải tần kênh xuống. Phương pháp triệt tiếng vọng cho phép dải tần kênh lên và kênh xuống chồng lấn nhau để tăng dung lượng.
  • Kỹ thuật điều chế và kiểm soát lỗi: Các giải pháp điều chế tín hiệu số, thuật toán phát hiện và tự động sửa sai nhằm duy trì chất lượng truyền dẫn trước các tác động của suy hao, nhiễu xuyên âm trên đường dây thuê bao.
  • Ứng dụng ADSL: Phân tích mô hình kết nối trạm máy tính và mạng cục bộ tới nhà cung cấp dịch vụ Internet thông qua modem ADSL và thiết bị ghép kênh DSLAM.

Chương 3: Đánh giá hiệu suất mạng và mô phỏng mạng bằng chương trình NS

Chương 3 trình bày phương pháp luận đánh giá hiệu suất mạng và cung cấp hướng dẫn kỹ thuật chi tiết về bộ công cụ mô phỏng mạng NS-2.

Nội dung chương bao gồm:

  • Cấu trúc phần mềm NS-2: Phân tích cơ chế hoạt động song hành giữa ngôn ngữ biên dịch C++ (đảm nhiệm xử lý các thuật toán, mô hình hóa giao thức, xử lý sự kiện gói tin tốc độ cao) và ngôn ngữ thông dịch hướng đối tượng OTcl (dùng để định nghĩa topo mạng, thiết lập tham số liên kết và điều khiển kịch bản mô phỏng).
  • Phương pháp tạo kịch bản mô phỏng: Quy trình khởi tạo nút mạng (node), thiết lập đường truyền có thuộc tính trễ và băng thông bất đối xứng, gán các tác tử giao thức (TCP agent, Sink agent), cấu hình nguồn sinh lưu lượng (FTP, CBR) và thu thập file vết (.tr) cùng file đồ họa hoạt cảnh (.nam).
  • Thiết lập kịch bản mạng hỗn hợp: Hướng dẫn cấu hình hệ thống mạng kết hợp cả liên kết có dây (Wired) và liên kết không dây (Wireless) truyền qua nút định tuyến bất đối xứng ADSL.

Chương 4: Đánh giá hiệu suất giao thức TCP trên mạng có đường truyền ADSL

Chương 4 là phần thực nghiệm mô phỏng và phân tích kết quả định lượng của khóa luận. Tác giả thiết lập hai cấu hình topo mạng thử nghiệm:

  1. Mô hình 1 (LAN qua ADSL): Các máy trạm người dùng trong mạng LAN kết nối có dây trực tiếp ra Internet qua đường truyền ADSL bất đối xứng.
  2. Mô hình 2 (WLAN qua ADSL): Các máy trạm không dây kết nối thông qua Điểm truy cập (Access Point - AP), sau đó liên kết với Internet qua đường truyền ADSL.

Tác giả tích hợp mô hình kênh lỗi Markov hai trạng thái cải tiến vào liên kết không dây để mô phỏng chính xác sự biến động chất lượng kênh truyền. Quá trình mô phỏng thực hiện thu thập và đánh giá 3 thông số định lượng chính:

  • Thông lượng chuẩn hóa (Normalized Throughput).
  • Thời gian trễ trung bình (Average Delay).
  • Độ biến thiên trễ trung bình (Average Jitter).

Kết quả và đóng góp

Khóa luận đã tổng hợp và so sánh đặc tính kỹ thuật của các cơ chế nâng cao hiệu suất TCP và các kịch bản thực nghiệm:

Tiêu chí I-TCP (Indirect TCP) Snoop-TCP ELN / ECN
Tầng tác động Giao vận (Transport) Giao vận (Transport) Giao vận / Mạng
Nguyên lý hoạt động Chia đôi kết nối TCP tại trạm cơ sở (BS); trạm cơ sở gửi ACK thay đích Agent tại router bắt giữ bản sao gói tin; phát lại cục bộ khi mất gói Router hoặc nút nhận gửi tín hiệu tường minh báo lỗi/tắc nghẽn
Bảo toàn nguyên tắc End-to-End Không bảo toàn Bảo toàn Bảo toàn
Nhược điểm chính Trễ chuyển vùng (handoff) lớn; vi phạm ngữ nghĩa ACK đầu-cuối Đòi hỏi bộ đệm router lớn; không giải quyết được nếu đường truyền mã hóa Cần sự đồng bộ nâng cấp ở tất cả các bộ định tuyến trung gian
Kịch bản mô phỏng Topo kết nối Yếu tố gây suy hao chính Tham số đánh giá
Kịch bản LAN - ADSL Nút mạng dây $\rightarrow$ ADSL Router $\rightarrow$ Internet Bất đối xứng băng thông (dòng dữ liệu kênh lên làm nghẽn dòng ACK) Thông lượng chuẩn hóa, Thời gian trễ, Jitter
Kịch bản WLAN - ADSL Nút không dây $\rightarrow$ Access Point $\rightarrow$ ADSL $\rightarrow$ Internet Bất đối xứng băng thông kết hợp mất gói do mô hình lỗi Markov Thông lượng chuẩn hóa, Thời gian trễ, Jitter

Kết quả thực nghiệm mô phỏng trong văn bản chỉ ra:

  • Tác động của tính bất đối xứng: Khi kênh lên của ADSL bị chiếm dụng bởi các luồng dữ liệu (như truyền tệp đính kèm, voice chat, webcam), các gói tin ACK của TCP bị dồn ứ tại hàng đợi hoặc bị hủy bỏ, dẫn đến việc bên phát dữ liệu bị quá hạn thời gian chờ (Timeout) và suy giảm mạnh thông lượng chuẩn hóa đường xuống.
  • Tác động của kênh truyền không dây: Việc mất gói trên liên kết không dây do mô hình lỗi Markov kích hoạt thuật toán giảm cửa sổ tắc nghẽn không cần thiết, làm tăng thời gian trễ trung bình và phương sai trễ (jitter) giữa các gói tin.
  • Đóng góp của khóa luận: Hệ thống hóa toàn diện cơ sở lý thuyết về điều khiển lưu lượng TCP trên môi trường mạng thế hệ mới; cung cấp mô hình thực nghiệm hoàn chỉnh trên phần mềm NS-2 cho phép đo đạc chính xác các chỉ số hiệu năng của mạng lai ghép LAN/WLAN - ADSL.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Các kết quả đánh giá trong luận văn được thực hiện hoàn toàn trong môi trường mô phỏng phần mềm NS-2 với các kịch bản định sẵn; văn bản chưa cung cấp số liệu đối sánh trực tiếp từ các phép đo thực địa trên hạ tầng mạng vật lý ADSL thực tế của các nhà cung cấp dịch vụ viễn thông tại thời điểm nghiên cứu.
  • Hướng nghiên cứu tiếp:
    • Thử nghiệm các thuật toán lập lịch gói tin và quản lý hàng đợi tích cực (như RED, ACK Filtering) tại thiết bị đầu cuối ADSL để giảm thiểu hiện tượng nghẽn dòng ACK.
    • Mở rộng đánh giá hiệu năng trên các chuẩn xDSL tốc độ cao hơn (như VDSL) và các chuẩn kết nối mạng không dây thế hệ mới.

Giá trị tham khảo

Tài liệu khóa luận có giá trị tham khảo chuyên môn cho các đối tượng:

  • Sinh viên, học viên ngành Mạng máy tính và Truyền thông dữ liệu: Nắm vững bản chất nguyên lý điều khiển lưu lượng, kiểm soát tắc nghẽn tầng giao vận TCP và kỹ thuật truyền dẫn băng rộng ADSL.
  • Người nghiên cứu mô phỏng mạng: Tham khảo phương pháp xây dựng kịch bản mạng bất đối xứng, mạng hỗn hợp có dây - không dây và kỹ thuật nhúng mô hình lỗi kênh truyền Markov trong phần mềm mô phỏng NS-2.

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

1. Tại sao tính bất đối xứng băng thông của đường truyền ADSL lại làm suy giảm hiệu suất của giao thức TCP?

Giao thức TCP dựa vào dòng các gói tin báo nhận (ACK) từ bên nhận gửi về để trượt cửa sổ phát và giải phóng bộ đệm. Trên đường truyền ADSL, băng thông kênh lên thấp hơn nhiều so với kênh xuống. Khi kênh lên phải truyền thêm dữ liệu ứng dụng, các gói tin ACK bị nghẽn lại ở hàng đợi hoặc bị mất. Điều này khiến bên phát không nhận được ACK đúng hạn, làm tăng giá trị thời gian trễ khứ hồi ($RTT$), gây quá hạn thời gian chờ ($Timeout$) và buộc bên phát phải giảm tốc độ truyền, làm suy giảm thông lượng chung.

2. Sự khác biệt cơ bản giữa hai cơ chế tầng giao vận I-TCP và Snoop-TCP là gì?

I-TCP (Indirect TCP) chia đôi kết nối TCP tại trạm cơ sở (Base Station); trạm cơ sở tự sinh ra gói ACK gửi trả cho bên phát trước khi dữ liệu thực sự tới bên nhận, điều này vi phạm nguyên tắc kết nối đầu-cuối (End-to-End). Ngược lại, Snoop-TCP giữ nguyên kết nối đầu-cuối; trạm cơ sở chỉ đóng vai trò giám sát, lưu bản sao gói tin và phát lại cục bộ trên chặng không dây khi phát hiện mất gói mà không tự tạo ra ACK giả lập.

3. Trong giao thức TCP, giá trị thời gian trễ khứ hồi RTT và chu kỳ kiểm tra phát lại (Timeout) được tính như thế nào?

Theo nội dung trình bày trong khóa luận, thời gian trễ khứ hồi toàn phần ($RTT$) được cập nhật liên tục qua công thức: $$RTT = \alpha \cdot Old_RTT + (1 - \alpha) \cdot New_RTT \quad (0 < \alpha < 1)$$ Thời gian kiểm tra phát lại ($Tout$) được tính theo hệ số tỷ lệ với $RTT$: $$Tout = \beta \cdot RTT \quad (\text{với } \beta = 2)$$

4. Thuật toán điều khiển tắc nghẽn của TCP phát hiện hiện tượng mất gói bằng những cơ chế nào?

Bên phát của TCP nhận biết sự cố mất gói thông qua hai cơ chế chính:

  • Hết thời gian chờ (Timeout): Đồng hồ kiểm tra phát lại đếm hết thời gian quy định mà chưa nhận được ACK cho gói tin đã gửi.
  • Nhận 3 biên nhận lặp liên tiếp (Triple Duplicate ACKs): Bên nhận liên tục gửi lại các ACK trùng lặp để thông báo gói tin đến không đúng thứ tự, báo hiệu một gói tin ở giữa đã bị mất trên đường truyền.

5. Mô hình lỗi kênh truyền nào được tác giả ứng dụng trong kịch bản mô phỏng mạng không dây?

Tác giả sử dụng mô hình kênh lỗi Markov hai trạng thái cải tiến (Improved two-state Markov error model) để mô phỏng các trạng thái chất lượng kênh truyền khác nhau trên liên kết không dây, tái lập chân thực hiện tượng lỗi bit ngẫu nhiên và suy giảm tín hiệu trong bộ mô phỏng NS-2.


Kết luận

Khóa luận tốt nghiệp của học viên Phùng Văn Minh đã nghiên cứu toàn diện về nguyên lý hoạt động và các điểm nghẽn hiệu suất của giao thức TCP trên hạ tầng mạng đường truyền bất đối xứng xDSL/ADSL và mạng hỗn hợp có dây - không dây. Thông qua việc thiết lập các kịch bản mô phỏng chi tiết trên công cụ NS-2 kết hợp mô hình kênh lỗi Markov, công trình đã phân tích định lượng các chỉ số thông lượng chuẩn hóa, độ trễ và jitter trung bình. Đề tài đóng góp tài liệu kỹ thuật có giá trị tham khảo rõ ràng về phương pháp luận mô phỏng và tối ưu hóa giao thức truyền dẫn trên mạng băng rộng.