Kết nối qua MCP →

Nhập phép tính

Công thức

Quảng cáo

Kết quả

Dung lượng kênh tối đa
29.901,68
bit mỗi giây (bps)
Dung lượng (kbps) 29,9 kbps
Dung lượng (Mbps) 0,0299 Mbps
SNR (tuyến tính) 1.000
Hiệu suất phổ 9,9672 bits/s/Hz

Máy Tính Dung Lượng Kênh Shannon là gì?

Công cụ này tính tốc độ dữ liệu tối đa về mặt lý thuyết mà một kênh truyền thông có thể truyền tải mà không xảy ra lỗi, dựa trên định lý Shannon-Hartley. Kết quả thu được gọi là dung lượng kênh \(C\), biểu diễn bằng đơn vị bit mỗi giây (bps), và phụ thuộc vào băng thông của kênh cùng tỉ số tín hiệu trên nhiễu (SNR). Đây là một kết quả tổng quát của lý thuyết thông tin, áp dụng cho mọi kênh tương tự (analog) có nhiễu — từ đường dây điện thoại, Wi-Fi, cáp quang cho đến mạng di động.

Channel diagram showing signal, noise and bandwidth flowing from transmitter to receiver
A noisy channel: capacity depends on bandwidth B and the signal-to-noise ratio S/N.

Cách sử dụng

Nhập băng thông B của kênh theo đơn vị hertz (Hz) và tỉ số tín hiệu trên nhiễu theo decibel (dB). Máy tính sẽ chuyển giá trị dB sang tỉ số tuyến tính, áp dụng công thức Shannon và cho ra dung lượng theo đơn vị bps, kbps và Mbps, đồng thời tính hiệu suất phổ (spectral efficiency) theo bit/s/Hz.

Giải thích công thức

Dung lượng được tính theo $$C = \text{B} \cdot \log_{2}\!\left(1 + 10^{\frac{\text{SNR (dB)}}{10}}\right)$$ trong đó \(\text{B}\) là băng thông tính bằng Hz còn \(S/N\) là tỉ số công suất tín hiệu trên nhiễu ở dạng tuyến tính. Vì SNR thường được biểu diễn theo decibel, trước tiên ta cần chuyển đổi: \(S/N = 10^{\frac{\text{SNR}_{dB}}{10}}\). Phép lấy logarit cơ số 2 sẽ biến tỉ số công suất thành số bit. Lưu ý đây là giới hạn trên — các hệ thống thực tế với chi phí thêm cho mã hóa và điều chế chỉ đạt được mức thấp hơn đôi chút.

Quảng cáo
Logarithmic curve of channel capacity rising with signal-to-noise ratio
Capacity grows logarithmically with SNR, so doubling SNR adds only a fixed amount.

Ví dụ minh họa

Một đường dây điện thoại cổ điển có \(\text{B} = 3000\) Hz và SNR là 30 dB. Trước hết, đổi 30 dB \(\rightarrow 10^{\frac{30}{10}} = 10^3 = 1000\) (dạng tuyến tính). Sau đó $$C = 3000 \cdot \log_{2}(1 + 1000) = 3000 \cdot \log_{2}(1001) \approx 3000 \cdot 9{,}9672 \approx 29\,902 \text{ bps}$$ tức khoảng 29,9 kbps. Đó chính là lý do các modem quay số (dial-up) thời xưa chỉ đạt mức tối đa quanh 33–56 kbps.

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

Đây có phải tốc độ thực tế đạt được không? Không — đây là giới hạn lý thuyết tối đa. Các đường truyền thực tế chỉ đạt được một phần con số này, tùy thuộc vào mã hóa, điều chế và các tổn hao khi triển khai.

Vì sao phải đổi dB sang dạng tuyến tính? Công thức Shannon dùng tỉ số công suất \(S/N\) ở dạng tuyến tính, trong khi các kỹ sư thường nêu SNR theo decibel, nên cần chuyển đổi trước.

Hiệu suất phổ là gì? Đó là dung lượng chia cho băng thông (bit/s/Hz), cho biết mỗi hertz băng thông tải được bao nhiêu bit.

Cập nhật lần cuối: