
Khi tuyến quang truyền ở tốc độ cao hoặc khoảng cách dài, một số bit dữ liệu chắc chắn sẽ bị lỗi trong quá trình truyền do nhiễu và suy hao tích lũy. FEC (Forward Error Correction) là kỹ thuật giúp hệ thống tự phát hiện và sửa những lỗi đó ngay tại phía thu mà không cần yêu cầu truyền lại — một thành phần gần như bắt buộc trong các hệ thống DWDM/coherent hiện đại.
FEC là gì

FEC là kỹ thuật mã hóa sửa lỗi tiến: trước khi truyền, dữ liệu được thêm vào một lượng bit dư thừa (redundancy) theo thuật toán mã hóa nhất định. Tại phía thu, bộ giải mã dùng chính các bit dư thừa này để phát hiện và sửa các bit bị lỗi do nhiễu/suy hao trên đường truyền, mà không cần yêu cầu phát lại dữ liệu như các cơ chế sửa lỗi khác (ví dụ ARQ trong mạng dữ liệu).
Lợi ích (coding gain)
Kéo dài cự ly / giảm OSNR yêu cầu
Lợi ích cốt lõi của FEC gọi là coding gain — mức cải thiện cho phép hệ thống hoạt động ổn định dù tỉ lệ lỗi bit thô (trước sửa lỗi) cao hơn nhiều so với hệ thống không dùng FEC. Nhờ coding gain, hệ thống có thể chấp nhận OSNR thấp hơn mà vẫn đạt BER sau sửa lỗi đạt chuẩn — tương đương với việc kéo dài được cự ly truyền dẫn hoặc giảm số chặng khuếch đại cần thiết trên tuyến.
| Loại FEC | Đặc điểm overhead | Coding gain tương đối |
|---|---|---|
| HD-FEC (Hard-Decision FEC) | Overhead thấp hơn, xử lý đơn giản hơn | Thấp hơn SD-FEC |
| SD-FEC (Soft-Decision FEC) | Overhead cao hơn, cần xử lý DSP phức tạp hơn | Cao hơn đáng kể, phổ biến trong hệ thống coherent tốc độ cao |
Ghi chú: mức overhead và coding gain cụ thể khác nhau tùy chuẩn FEC và nhà sản xuất thiết bị, cần tra datasheet để có số liệu chính xác cho từng dòng thiết bị.
Các loại FEC
HD-FEC vs SD-FEC
HD-FEC quyết định giá trị bit (0 hoặc 1) ngay từ đầu rồi mới áp dụng thuật toán sửa lỗi trên các giá trị nhị phân đó — đơn giản, tốc độ xử lý nhanh nhưng coding gain hạn chế. SD-FEC giữ lại thông tin xác suất “gần 0 hay gần 1” của tín hiệu trước khi quyết định, cho phép thuật toán sửa lỗi khai thác nhiều thông tin hơn, đạt coding gain cao hơn đáng kể — đây là lý do SD-FEC gần như là tiêu chuẩn mặc định trong các bộ coherent transponder 100G trở lên hiện nay.
Khi nào cần FEC

Tốc độ cao, tuyến dài, coherent
FEC gần như bắt buộc trong các trường hợp: hệ thống coherent DWDM tốc độ 100G/400G trở lên (tích hợp sẵn SD-FEC trong chip DSP), tuyến truyền dẫn dài nhiều chặng khuếch đại (nơi OSNR tích lũy giảm dần), hoặc hệ thống cần tối đa hóa cự ly/dung lượng trên hạ tầng sợi hiện có mà không muốn đầu tư thêm khuếch đại.
Cấu trúc FEC chuẩn trong OTN (ITU-T G.709)
Chuẩn FEC phổ biến nhất trong mạng truyền dẫn quang là FEC theo khuyến nghị ITU-T G.709 (khung OTN), sử dụng mã Reed-Solomon RS(255,239) — thường được gọi là FEC chuẩn hoặc GFEC (Generic FEC).
Trong khung OTN, phần overhead dành cho FEC được cấu trúc cố định theo khuyến nghị G.709, cho phép thiết bị của các hãng khác nhau tương thích với nhau khi cùng tuân theo chuẩn OTN. Ngoài GFEC gốc, ITU-T G.975 định nghĩa FEC dùng cho hệ thống cáp quang biển (submarine), còn G.975.1 định nghĩa các phương án FEC tăng cường (Enhanced FEC) cho hệ thống DWDM tốc độ bit cao, cho coding gain lớn hơn GFEC gốc.
Từ thế hệ coherent 100G trở lên, nhiều nhà sản xuất dùng SD-FEC độc quyền (proprietary), có cấu trúc phức tạp hơn nhiều so với RS(255,239) gốc và không hoàn toàn theo một khung chuẩn công khai chung giữa các hãng — đây là lý do thiết bị SD-FEC của các hãng khác nhau thường không tương thích trực tiếp ở lớp quang/DSP, dù có thể vẫn cùng tuân theo khung OTN G.709 ở lớp truyền tải.
Vì vậy khi kết hợp thiết bị nhiều hãng trên cùng một tuyến DWDM coherent, cần xác nhận loại FEC cụ thể (GFEC, EFEC theo G.975.1, hay SD-FEC độc quyền) có tương thích giữa hai đầu tuyến hay không, không chỉ dựa vào việc cả hai cùng “hỗ trợ OTN”. Tham khảo thêm so sánh hai lớp công nghệ này tại bài So Sánh Sự Khác Biệt Giữa DWDM Và OTN.
FEC ảnh hưởng thế nào đến thiết kế ngân sách quang

FEC không làm giảm suy hao vật lý trên tuyến, nhưng làm giảm mức OSNR tối thiểu mà thiết bị thu cần để đạt BER đạt chuẩn sau sửa lỗi — nhờ đó gián tiếp cho phép thiết kế tuyến dài hơn hoặc dùng ít khuếch đại hơn với cùng loại sợi và công suất phát.
Khi tính optical link budget cho một tuyến DWDM, mức OSNR yêu cầu đưa vào công thức tính nên lấy theo ngưỡng có FEC (thấp hơn) chứ không phải ngưỡng BER thô chưa sửa lỗi — xem cách tính chi tiết tại bài Cách Tính Optical Link Budget Cho Tuyến Cáp Quang.
Coding gain của FEC thực chất là “khoản bù” cho phép hệ thống chấp nhận OSNR thấp hơn ở đầu thu mà tín hiệu sau sửa lỗi vẫn đạt yêu cầu — đây là lý do các hệ thống DWDM/OTN hiện đại hầu như luôn tích hợp sẵn FEC ở lớp coherent DSP, không còn là tùy chọn thêm ngoài như thời kỳ hệ thống tốc độ thấp trước đây. Với tuyến đo được OSNR thực tế thấp hơn dự tính (xem thêm khái niệm tại bài OSNR Quang Là Gì? Giải Mã Tỷ Lệ Tín Hiệu Trên Nhiễu Quang Và Ảnh Hưởng Tới Mạng Lưới), FEC hiện có trên thiết bị coherent là lớp bảo vệ cuối cùng giúp dịch vụ vẫn chạy được trong biên margin hẹp, nhưng không nên dựa vào đó thay cho việc khắc phục nguyên nhân gây suy giảm OSNR gốc.
So sánh các thế hệ FEC
Ba nhóm FEC phổ biến trên hệ thống truyền dẫn quang khác nhau rõ rệt về cơ chế quyết định bit, mức overhead và khả năng tương thích liên hãng.
| Thế hệ FEC | Cơ chế | Đặc điểm |
|---|---|---|
| GFEC — RS(255,239) theo G.709 | Hard-Decision | Chuẩn công khai, tương thích liên hãng tốt nhất trong khung OTN |
| EFEC theo G.975.1 | Hard-Decision cải tiến hoặc lai | Coding gain cao hơn GFEC gốc, vẫn theo khuyến nghị ITU-T công khai |
| SD-FEC độc quyền (coherent 100G+) | Soft-Decision | Coding gain cao nhất, nhưng thường độc quyền theo hãng, cần kiểm tra tương thích hai đầu tuyến |
Hiểu lầm thường gặp về FEC
| Hiểu lầm | Thực tế |
|---|---|
| Bật FEC thì hệ thống sẽ không bao giờ lỗi bit | FEC chỉ sửa được lỗi trong giới hạn khả năng thuật toán; vượt ngưỡng BER đầu vào tối đa, FEC không còn sửa hết lỗi và BER đầu ra sẽ tăng vọt thay vì giảm dần |
| FEC là tùy chọn, nên tắt để giảm độ trễ trong mọi trường hợp | Với hầu hết tuyến DWDM/coherent tốc độ cao, tắt FEC đồng nghĩa phải tăng mạnh yêu cầu OSNR hoặc rút ngắn cự ly đáng kể; chỉ nên cân nhắc tắt trong số ít ứng dụng cực nhạy độ trễ và tuyến rất ngắn, OSNR dư dả |
| Mọi loại FEC cho coding gain như nhau | Như bảng so sánh ở trên, SD-FEC và GFEC khác nhau đáng kể về coding gain và độ phức tạp xử lý, không thể coi tương đương khi so sánh thiết bị |
Câu hỏi thường gặp (FAQ)
FEC có làm tăng độ trễ không?
Có, vì quá trình mã hóa/giải mã FEC cần thời gian xử lý, đặc biệt với SD-FEC phức tạp hơn HD-FEC. Tuy vậy độ trễ tăng thêm này thường ở mức nhỏ và được chấp nhận đổi lại lợi ích lớn về coding gain trong hầu hết ứng dụng truyền dẫn, trừ một số ứng dụng cực kỳ nhạy cảm với độ trễ mới cần cân nhắc kỹ.
FEC cho coding gain bao nhiêu dB?
Mức coding gain cụ thể phụ thuộc vào loại FEC và thiết bị sử dụng — không có một con số chung cho mọi hệ thống. Cần tra datasheet của đúng dòng transponder/thiết bị đang dùng để biết chính xác mức cải thiện OSNR mà FEC đó mang lại.
Hệ thống 1G có cần FEC không?
Với các hệ thống tốc độ thấp, cự ly ngắn, OSNR thường đã dư dả nên FEC không phải yêu cầu bắt buộc. FEC trở nên cần thiết rõ rệt hơn khi tốc độ tăng cao hoặc cự ly truyền dẫn dài, khi biên độ an toàn OSNR ngày càng hẹp lại.
FEC có áp dụng được cho hệ thống CWDM không?
Về lý thuyết FEC là kỹ thuật ở lớp mã hóa tín hiệu, không phụ thuộc trực tiếp vào việc tuyến dùng CWDM hay DWDM; tuy nhiên trên thực tế FEC thường đi kèm các thiết bị coherent/OTN vốn phổ biến hơn ở tuyến DWDM tốc độ cao, còn hệ thống CWDM tốc độ thấp truyền thống ít khi tích hợp FEC. Xem thêm đặc điểm CWDM tại bài CWDM là gì? Ưu nhược điểm và khi nào nên sử dụng.
Có thể nâng cấp loại FEC cho thiết bị đang chạy mà không cần thay phần cứng không?
Tùy thiết bị: một số coherent transponder hỗ trợ nhiều chế độ FEC có thể chuyển đổi bằng cấu hình phần mềm/firmware, nhưng nhiều thiết bị khác cố định loại FEC theo chip DSP phần cứng — cần tra đúng datasheet của thiết bị đang dùng trước khi lên kế hoạch nâng cấp.
