Bạn nói thì thầm hay nói thật to vào micro, người ở đầu bên kia vẫn nghe thấy âm lượng gần như nhau. Bạn đứng sát router hay cách hai bức tường, điện thoại vẫn giải mã được dữ liệu, dù cường độ sóng chênh nhau cả triệu lần. Đằng sau cả hai hiện tượng là cùng một cơ chế nhỏ nhưng có mặt ở khắp nơi: Automatic Gain Control, viết tắt là AGC, tức tự động điều chỉnh độ khuếch đại.
Bài này giải thích AGC từ gốc: gain là gì, vì sao không thể đặt gain cố định, vòng phản hồi hoạt động thế nào, hai thông số attack và release quan trọng ra sao, rồi đi qua các ứng dụng thực tế từ radio AM, Wi-Fi, micro cho tới camera.
Vấn đề: tín hiệu đến máy thu chênh lệch khủng khiếp
Mọi máy thu, dù là radio, card Wi-Fi hay micro, đều phải đối mặt với một thực tế: tín hiệu đầu vào không bao giờ có độ lớn cố định.
Lấy Wi-Fi làm ví dụ. Cường độ tín hiệu thu được thường đo bằng dBm (decibel so với 1 milliwatt). Khi bạn ngồi ngay cạnh router, điện thoại có thể đo được khoảng -30 dBm. Đi sang phòng khác, cách hai bức tường, con số có thể tụt xuống khoảng -90 dBm. Chênh nhau 60 dB, tức là công suất tín hiệu chênh nhau một triệu lần.
Với âm thanh cũng vậy: một tiếng thì thầm cách micro một mét và một tiếng hét sát micro tạo ra điện áp chênh nhau rất xa. Mạch phía sau thì chỉ xử lý tốt trong một khoảng hẹp. Nhiệm vụ của AGC là kéo mọi tín hiệu, mạnh hay yếu, về đúng khoảng làm việc đó.
Gain và decibel: hiểu đúng đơn vị trước đã
Gain (độ khuếch đại) là số lần mạch nhân tín hiệu lên. Gain bằng 10 nghĩa là tín hiệu ra lớn gấp 10 lần tín hiệu vào. Vì dải giá trị quá rộng, kỹ sư dùng thang logarit decibel (dB) cho gọn.
Có một điểm hay gây nhầm: decibel tính khác nhau cho biên độ (điện áp) và công suất.
| Gain (dB) | Biên độ (điện áp) | Công suất |
|---|---|---|
| +6 dB | khoảng × 2 | khoảng × 4 |
| +10 dB | khoảng × 3,16 | × 10 |
| +20 dB | × 10 | × 100 |
| +40 dB | × 100 | × 10.000 |
| +60 dB | × 1.000 | × 1.000.000 |
Công thức: dB = 20 × log10(tỉ số biên độ) = 10 × log10(tỉ số công suất). Vì công suất tỉ lệ với bình phương điện áp nên hai cách tính khớp nhau. Đó là lý do 60 dB chênh lệch ở ví dụ Wi-Fi vừa là "một triệu lần công suất", vừa là "một nghìn lần biên độ".
Với biên độ: cứ +20 dB là gấp 10 lần, +6 dB là gấp đôi. Gain âm (ví dụ -20 dB) nghĩa là mạch đang làm nhỏ tín hiệu đi 10 lần, gọi là suy giảm.
Vì sao không thể đặt gain cố định?
Nếu chọn một mức gain rồi để nguyên, ta sẽ gặp một trong hai tình huống tệ.
Gain quá cao: tín hiệu mạnh sau khi khuếch đại vượt quá giới hạn điện áp mà mạch (hoặc bộ chuyển đổi số) chịu được. Đỉnh sóng bị cắt phẳng, gọi là clipping. Với âm thanh, clipping nghe như tiếng rè, vỡ tiếng. Với dữ liệu số như Wi-Fi, clipping làm méo dạng sóng, khiến máy thu đọc sai bit và phải truyền lại.
Gain quá thấp: tín hiệu yếu không được nâng lên đủ, chìm vào nhiễu nền của mạch và sai số lượng tử hoá. Âm thanh nghe lí nhí, lẫn tiếng xì; dữ liệu Wi-Fi thì giải mã thất bại.

Không có mức gain cố định nào vừa cho tín hiệu -30 dBm vừa cho tín hiệu -90 dBm. Gain buộc phải thay đổi theo tín hiệu, và phải tự động, vì tín hiệu biến đổi nhanh hơn rất nhiều so với tốc độ tay người vặn núm.

Thiết bị thu âm chuyên nghiệp như soundcard ở trên vẫn để người dùng chỉnh gain bằng tay, kèm đèn báo clip. Cách này cho chất lượng tốt nhất khi nguồn âm ổn định, nhưng không theo kịp khi nguồn âm thay đổi liên tục. Đó là đất diễn của AGC.
AGC hoạt động thế nào: vòng phản hồi khép kín
Về cấu trúc, AGC là một vòng phản hồi (feedback loop) gồm bốn khối:
- Bộ khuếch đại có gain điều khiển được (VGA, Variable Gain Amplifier): nhân tín hiệu vào với một gain có thể thay đổi.
- Bộ dò mức (detector): đo độ lớn tín hiệu ở đầu ra. Có thể đo đỉnh (peak), đo trung bình hoặc đo giá trị hiệu dụng (RMS).
- Bộ so sánh: đối chiếu mức đo được với mức mục tiêu (target level).
- Bộ lọc vòng (loop filter): làm mượt sai lệch rồi gửi lệnh điều chỉnh ngược về bộ khuếch đại.
Logic rất đơn giản: to quá thì giảm gain, nhỏ quá thì tăng gain. Vòng này chạy liên tục, có hệ thống lặp lại hàng nghìn lần mỗi giây, nên đầu ra luôn được giữ quanh mức mục tiêu.

Có hai kiểu bố trí chính:
| Kiểu | Đo ở đâu | Ưu điểm | Nhược điểm |
|---|---|---|---|
| Feedback (phản hồi) | Sau bộ khuếch đại | Tự sửa sai, ổn định, phổ biến nhất | Phản ứng trễ một nhịp, dễ "lố" nếu vòng quá nhanh |
| Feedforward (tiến) | Trước bộ khuếch đại | Phản ứng tức thì, không vọt lố | Cần biết chính xác đặc tính khuếch đại, sai là lệch luôn |
Phần lớn AGC trong radio và Wi-Fi dùng kiểu feedback. Trong xử lý số, người ta hay kết hợp cả hai: ước lượng nhanh rồi tinh chỉnh bằng vòng phản hồi.
Attack và release: hai thông số quyết định chất lượng
Một vòng AGC tốt không chỉ cần đúng hướng mà còn phải đúng tốc độ. Có hai thông số:
- Attack time: thời gian AGC giảm gain khi tín hiệu đột ngột to lên. Thường rất ngắn, cỡ vài mili giây, vì chậm một chút là clipping đã xảy ra.
- Release time (hay decay): thời gian AGC tăng gain trở lại khi tín hiệu nhỏ đi. Thường chậm hơn nhiều, cỡ vài trăm mili giây trong xử lý âm thanh.

Vì sao release phải chậm hơn attack?
Nếu release quá nhanh, AGC sẽ tăng gain ngay trong những khoảng ngắt giữa các âm tiết. Kết quả là âm lượng nhấp nhô theo từng tiếng, và tiếng ồn nền phập phồng lên xuống như ai đang bơm hơi. Hiện tượng này có tên trong nghề là pumping hoặc breathing, rất khó chịu khi nghe lâu.
Ngược lại, release quá chậm thì sau một tiếng động lớn (cửa đóng sầm, tiếng ho), gain bị kéo xuống thấp và mất một lúc mới hồi lại. Câu nói nhỏ ngay sau đó sẽ bị nuốt mất.
Attack nhanh để chặn clipping, release chậm để âm lượng mượt. Tỉ lệ cụ thể tuỳ ứng dụng: giọng nói khác nhạc, radio khác Wi-Fi. Nhiều hệ thống còn có thêm "hold time", giữ nguyên gain thêm một chút trước khi bắt đầu release.
AGC trong radio: nơi mọi thứ bắt đầu
AGC ra đời cùng radio phát thanh. Sóng AM, nhất là sóng trung và sóng ngắn, mạnh yếu thất thường theo ngày đêm và thời tiết do tầng điện ly thay đổi. Hiện tượng sóng lúc to lúc nhỏ gọi là fading. Không có AGC, người nghe phải liên tục vặn núm âm lượng, và khi chuyển từ đài yếu sang đài mạnh thì loa có thể gào lên bất ngờ.
Giữa thập niên 1920, kỹ sư người Mỹ Harold Wheeler phát triển mạch tự động điều chỉnh âm lượng (thời đó gọi là AVC, Automatic Volume Control) cho máy thu radio. Ý tưởng tận dụng chính mạch tách sóng: điện áp một chiều sau tách sóng tỉ lệ với cường độ sóng mang, được đưa ngược về các tầng khuếch đại để giảm gain khi sóng mạnh. Từ đó, AVC trở thành trang bị gần như tiêu chuẩn trên radio gia đình.

AGC trong Wi-Fi: chỉ có vài micro giây
Với Wi-Fi, AGC phải làm việc nhanh hơn radio hàng nghìn lần. Lý do: Wi-Fi truyền theo từng gói tin ngắn, và mỗi gói có thể đến từ một thiết bị khác nhau, ở khoảng cách khác nhau, với cường độ khác nhau. Máy thu không thể dùng lại gain của gói trước.
Giải pháp là mỗi gói mở đầu bằng một đoạn tín hiệu đã biết trước gọi là preamble. Trong chuẩn 802.11a/g (OFDM), phần đầu preamble là trường huấn luyện ngắn (Short Training Field) dài 8 micro giây, gồm 10 ký hiệu lặp lại, mỗi ký hiệu 0,8 micro giây. Trong khoảng thời gian ít ỏi đó, máy thu phải phát hiện có gói tin, đo cường độ, chốt gain, rồi còn đồng bộ thời gian và tần số. Sau đó gain được giữ cố định cho đến hết gói để không làm méo dữ liệu.
Vì sao Wi-Fi bắt buộc cần AGC: chuyện của ADC
Sau phần tương tự (anten, bộ khuếch đại, bộ trộn tần), tín hiệu được đưa vào ADC (Analog-to-Digital Converter) để chuyển thành số. ADC có dải đo giới hạn:
- ADC 10 bit chỉ phân biệt được 2^10 = 1.024 mức.
- Mỗi bit cho khoảng 6 dB dải động, nên 10 bit tương ứng khoảng 60 dB trên lý thuyết.
Nếu tín hiệu vào quá lớn, ADC báo kịch trần (tràn, clipping số). Nếu quá nhỏ, tín hiệu chỉ dùng vài mức thấp nhất, sai số lượng tử hoá lấn át thông tin. AGC đưa tín hiệu vào đúng khoảng giữa dải của ADC, đủ lớn để tận dụng độ phân giải, vẫn chừa khoảng trống cho các đỉnh nhọn. Tín hiệu OFDM của Wi-Fi có tỉ số đỉnh trên trung bình (PAPR) khá cao, nên khoảng chừa này đặc biệt quan trọng.

AGC trong micro, cuộc gọi video và camera
Micro và ứng dụng gọi điện
Trên điện thoại, laptop và các ứng dụng gọi video, AGC thường là phần mềm, chạy trong khối xử lý âm thanh cùng với khử vọng (echo cancellation) và khử ồn. Thư viện WebRTC mà nhiều trình duyệt dùng cho gọi video có sẵn mô-đun điều khiển gain. Bạn ngả người ra xa hay ghé sát micro, giọng vẫn đều.
Tác dụng phụ quen thuộc: khi bạn im lặng, AGC tưởng tín hiệu quá nhỏ và kéo gain lên, làm tiếng quạt, tiếng điều hoà rõ hẳn ra. Các hệ thống tốt kết hợp AGC với phát hiện giọng nói (VAD) để chỉ chỉnh gain khi có người nói.
Thu âm nhạc cụ, podcast có phòng thu, hay livestream có âm nhạc thì nên tắt AGC và chỉnh gain tay. AGC sẽ làm phẳng các đoạn nhỏ to có chủ ý của bản nhạc và có thể gây pumping. Nhiều app gọi điện và phần mềm thu âm có tuỳ chọn tắt "tự động điều chỉnh âm lượng micro".
Camera: auto gain và ISO tự động
Camera cũng có AGC, thường mang tên auto gain hoặc ISO tự động. Trong phòng tối, cảm biến nhận ít ánh sáng, camera tăng gain để hình sáng hơn. Cái giá phải trả là nhiễu hạt lấm tấm, vì nhiễu của cảm biến cũng bị khuếch đại cùng lúc. Camera an ninh và webcam rẻ tiền hay đẩy gain rất cao về đêm, nên hình vừa sáng vừa nhoè hạt.
Giới hạn: AGC không phải phép màu
Điểm quan trọng nhất cần nhớ: AGC khuếch đại cả tín hiệu lẫn nhiễu. Nếu tín hiệu và nhiễu đến cùng lúc, cả hai cùng được nhân lên một hệ số, nên tỉ số tín hiệu trên nhiễu (SNR) không thay đổi.

Hệ quả thực tế:
- Sóng Wi-Fi yếu dưới độ nhạy thu (receiver sensitivity) của thiết bị thì AGC cũng bất lực. Muốn cải thiện phải đổi vị trí router, thêm điểm truy cập hoặc giảm vật cản.
- Ghi âm trong phòng ồn, AGC không làm giọng nói rõ hơn so với tiếng ồn. Muốn rõ phải đưa micro lại gần miệng hoặc dùng khử ồn.
- Ảnh chụp tối, ISO cao không thay được ánh sáng thật.
AGC giúp tín hiệu có kích thước vừa vặn cho mạch phía sau, nhưng không thể tạo ra thông tin không có sẵn trong tín hiệu.
AGC khác compressor thế nào?
Trong âm thanh, AGC hay bị nhầm với compressor (bộ nén dải động). Cả hai đều giảm gain khi tín hiệu to. Khác biệt chính: AGC hướng tới giữ mức trung bình quanh một mục tiêu trong thời gian dài, phản ứng tương đối chậm; compressor chỉ tác động lên phần vượt ngưỡng, theo một tỉ lệ nén, thường nhanh hơn và dùng có chủ ý để tạo màu âm.
Tóm tắt nhanh
- AGC là vòng phản hồi tự động đo độ lớn tín hiệu, so với mức mục tiêu và chỉnh gain: to quá thì giảm, nhỏ quá thì tăng.
- Gain cố định không dùng được vì tín hiệu thực tế chênh lệch tới 60 dB hoặc hơn: cao quá gây clipping, thấp quá chìm vào nhiễu.
- Attack nhanh (vài ms) để chặn clipping, release chậm (vài trăm ms với âm thanh) để tránh hiện tượng pumping.
- Wi-Fi phải chốt gain trong phần preamble chỉ vài micro giây, để tín hiệu nằm gọn trong dải đo của ADC.
- AGC không cải thiện tỉ số tín hiệu trên nhiễu, sóng quá yếu thì vẫn không cứu được.
Câu hỏi thường gặp
AGC có làm sóng Wi-Fi mạnh hơn không?
Không. AGC chỉ điều chỉnh độ khuếch đại bên trong máy thu để tín hiệu vừa với mạch xử lý. Nó không tăng công suất phát của router, cũng không cải thiện SNR. Vạch sóng hiển thị trên điện thoại là cường độ đo được, không phụ thuộc AGC.
Có nên tắt AGC micro khi họp online không?
Với họp online thông thường thì nên để bật, vì người nói hay di chuyển và giọng to nhỏ khác nhau. Chỉ nên tắt khi bạn dùng micro tốt, phòng yên tĩnh và đã chỉnh gain tay hợp lý, hoặc khi phát nhạc.
Vì sao ghi âm điện thoại trong phòng yên tĩnh lại nghe rõ tiếng xì?
Đó là AGC phát hiện tín hiệu nhỏ và kéo gain lên tối đa, khiến nhiễu nền của micro và mạch điện được khuếch đại rõ hơn. Nói gần micro hơn hoặc dùng app ghi âm cho phép tắt AGC sẽ giảm hiện tượng này.
ISO trên camera có phải là AGC không?
Về bản chất, tăng ISO là tăng gain của tín hiệu từ cảm biến, nên ISO tự động chính là một dạng AGC. Khác biệt là camera còn phối hợp gain với tốc độ màn trập và khẩu độ để quyết định độ sáng cuối cùng.



