GHI CHÉP 02 · SIGNAL FOUNDATIONS
Sampling, aliasing và Nyquist
ADC chỉ nhìn waveform tại một số thời điểm rời rạc. Câu hỏi là: cần nhìn nhanh tới mức nào để những sample đó vẫn giữ đủ thông tin về signal ban đầu?
BÀI NÀY NỐI TỪ ĐÂU?
Ở Bài 01, waveform liên tục đã được biến thành dãy . Bài này chỉ zoom vào đúng bước đó.
Nếu sampling đủ nhanh, dãy vẫn có thể đại diện cho waveform ban đầu trong những điều kiện nhất định. Nếu sampling quá chậm, nhiều waveform khác nhau có thể tạo ra cùng một dãy sample.
01 · LẤY MẪU THEO THỜI GIAN
Sampling không biến amplitude thành các mức rời rạc. Nó chọn những thời điểm để đo waveform.
Giả sử một điện áp analog tồn tại liên tục theo thời gian. ADC đo giá trị của nó tại các thời điểm Khi đó:
và là khoảng thời gian giữa hai lần lấy mẫu.
Giá trị tồn tại ở mọi thời điểm.
Thời gian đã trở thành các sample index .
Quantization thay mỗi sample amplitude bằng một giá trị/code thuộc tập mức hữu hạn.
Sampling rate là số lần đo trong một giây: . Nếu , khoảng cách giữa hai sample là khoảng .
02 · KHI LẤY MẪU QUÁ CHẬM
Một dãy sample không tự nói cho ta biết waveform đã chạy qua giữa các sample như thế nào.
Nếu các sample nằm đủ gần nhau so với tốc độ biến thiên của signal, ta còn có cơ hội dựng lại waveform. Nhưng khi khoảng cách giữa các sample quá lớn, một waveform nhanh có thể đi qua đúng những điểm mà một waveform chậm hơn cũng đi qua.
Với một cosine được lấy mẫu ở :
nằm phía trên và bị “fold” về .
Sau sampling, các giá trị của tone trùng với một tone tại đúng các sample time. Receiver chỉ nhìn dãy sample thì không thể biết chắc waveform analog trước ADC là hay . Hiện tượng một thành phần tần số cao xuất hiện như một tần số thấp khác được gọi là aliasing.
03 · INTERACTIVE LAB
Đi qua ba trạng thái Safe → Nyquist boundary → Aliasing, rồi nhìn cùng hiện tượng ở time domain và frequency domain.
Demo dùng một cosine đơn để giữ hình dễ đọc. Time view cho thấy waveform và sample points. Spectrum view cho thấy copies xuất hiện cách nhau và frequency nào rơi vào principal Nyquist interval.
Tone nằm ngoài principal Nyquist interval và có một discrete-time equivalent tại . Trong time view, hai waveform đi qua cùng sample values. Trong spectrum view, các copies do sampling cho thấy vì sao frequency bị fold.
04 · NYQUIST
Với một signal band-limited, sampling phải đủ nhanh để các bản sao spectrum không chồng lên nhau.
Giả sử signal không có thành phần tần số nào cao hơn B Hz. Trong mô hình lý tưởng, định lý Nyquist-Shannon cho ta điều kiện thường viết là:
Sampling rate phải lớn hơn hai lần tần số cao nhất cần giữ lại trong ideal band-limited model.
Một cách nhìn ở miền tần số là: sampling tạo ra các bản sao của spectrum cách nhau . Nếu đủ lớn, các bản sao đứng tách nhau. Nếu quá nhỏ, chúng chồng lên nhau và phần bị chồng chính là aliasing.
Baseband support nằm trong . Copy gần nhất bắt đầu tại khoảng .
Khi copy kế bên chạm vào support chính, spectral information bị trộn và không thể tách lại chỉ từ samples.
Khoảng cách từ tâm copy kế bên tới mép support chính dẫn trực tiếp tới điều kiện Nyquist trong low-pass model này.
05 · HAI CỤM TỪ DỄ NHẦM
Nyquist rate và Nyquist frequency không phải cùng một đại lượng.
Nếu signal cần giữ tới , là tốc độ lấy mẫu tối thiểu theo mô hình lý tưởng thường được nhắc tới.
Với sampling rate , discrete-time frequency lặp theo chu kỳ . Với signal real low-pass, ta thường chọn principal interval từ tới cho positive frequencies; thành phần cao hơn có thể fold về một frequency tương đương trong interval này.
Ví dụ một ADC đang chạy ở có Nyquist frequency là . Còn nếu signal cần giữ có bandwidth từ DC tới , Nyquist rate lý tưởng của signal đó là . Hai câu đang nhìn cùng bài toán từ hai phía khác nhau.
06 · NGOÀI ĐỜI THỰC
ADC không thể trông chờ mọi thứ phía trên tự biến mất.
Signal analog thực tế có thể chứa noise, blocker hoặc các thành phần ngoài bandwidth ta quan tâm. Nếu chúng đi thẳng vào ADC, những thành phần phía trên Nyquist frequency có thể alias vào dải cần giữ.
Anti-alias filter là filter analog đặt trước sampling để làm suy giảm các thành phần không muốn giữ. Vì transition band của filter thực không thể dựng đứng tại một tần số duy nhất, hệ thống thường chọn cao hơn giới hạn lý thuyết để có khoảng chuyển tiếp dễ thiết kế hơn. Đây là một lý do oversampling rất hữu ích.
07 · NỐI LẠI VỚI WIRELESS
Sampling rate quyết định cách receiver số nhìn thấy bandwidth mà RF front-end đưa vào.
Trong một receiver wireless, RF front-end và downconversion đưa phần spectrum cần quan tâm về một dạng phù hợp cho ADC. ADC sau đó tạo time-domain samples để các khối như synchronization, FFT, channel estimation và demodulation xử lý.
Trong bài này, Nyquist được minh họa bằng signal real, low-pass để giữ trực giác đơn giản. Khi học complex baseband ở Bài 5, positive/negative frequency và bandwidth sẽ được diễn giải bằng một model phù hợp hơn. Bài 2 chỉ cần giữ một nguyên tắc: ADC phải nhận một analog bandwidth phù hợp với sampling rate của nó.
08 · NỐI LẠI CÁC Ý
Tới đây ta có thể nhìn sampling như một bài toán giữ đủ thông tin, không chỉ là “đo thật nhiều điểm”.
- Sampling làm rời rạc thời gian: .
- Sampling rate là .
- Aliasing xảy ra khi những thành phần khác nhau trở nên không phân biệt được sau sampling.
- Nyquist-Shannon cho signal band-limited một điều kiện lý tưởng để tránh spectral overlap: > 2B; đúng tại biên là một edge case nhạy với phase.
- Nyquist frequency là , còn Nyquist rate của signal band-limited tới B là 2B.
- Anti-alias filter phải xử lý out-of-band energy trước ADC.