Tôi đang tự học về lấy mẫu và DSP. Tôi có một thời gian khó hiểu làm thế nào các lỗi lượng tử hóa dẫn đến tiếng ồn. Tôi nghĩ rằng tôi bỏ lỡ một sự hiểu biết cơ bản nhưng không thể nói nó là gì. Vậy làm thế nào để lỗi lượng tử hóa tạo ra tiếng ồn?
Tôi đang tự học về lấy mẫu và DSP. Tôi có một thời gian khó hiểu làm thế nào các lỗi lượng tử hóa dẫn đến tiếng ồn. Tôi nghĩ rằng tôi bỏ lỡ một sự hiểu biết cơ bản nhưng không thể nói nó là gì. Vậy làm thế nào để lỗi lượng tử hóa tạo ra tiếng ồn?
Câu trả lời:
Giả sử tôi có tín hiệu đa âm lượng (sáu sóng mang, ở tần số ± 1/1000, ± 2/1000 và ± 7/1000 tần số lấy mẫu)
x = (1:1000);
wave = sin(x/1000*2*pi) + sin(x/1000*2*pi*2) + sin(x/1000*2*pi*7);
được lượng tử hóa bằng cách sử dụng ADC 14 bit
wave_quant = round(wave * 16384) / 16384;
Sự khác biệt
wave_qnoise = wave_quant - wave;
đưa ra lỗi lượng tử hóa
Phổ tương ứng
wave_qnoise_freq = mag(fftshift(fft(wave_qnoise)) / sqrt(1000));
hiển thị tầng tiếng ồn được tạo ra trên toàn bộ phổ.
Điều này giả định rằng lỗi lượng tử hóa không đưa ra sai lệch. Nếu ADC luôn chọn giá trị thấp hơn
wave_quant_biased = floor(wave * 16384) / 16384;
chúng ta nhận được một lỗi lượng tử hóa không còn tập trung vào khoảng không
wave_qnoise_biased = wave_quant_biased - wave;
có sự tăng đột biến trong FFT trong thùng DC
wave_qnoise_biased_freq = mag(fftshift(fft(wave_qnoise_biased)) / sqrt(1000));
Điều này trở thành một vấn đề thực sự với ví dụ Điều chế biên độ cầu phương , trong đó độ lệch DC trong tín hiệu giải điều chế tương ứng với sóng hình sin ở tần số giải điều chế.
"Nhiễu" trong ngữ cảnh này đề cập đến bất cứ điều gì không mong muốn được thêm vào tín hiệu, điều đó không nhất thiết có nghĩa đó là nhiễu gaussian, nhiễu trắng hoặc bất kỳ quy trình được mô tả tốt ngẫu nhiên nào.
Trong bối cảnh lượng tử hóa, đó là một lập luận đại số thuần túy. Người ta có thể xem lượng tử hóa như việc thêm một tín hiệu không mong muốn ("nhiễu") bằng ... sự khác biệt giữa tín hiệu gốc và tín hiệu lượng tử. Lưu ý rằng nhiễu định lượng này không phải là ngẫu nhiên và tương quan với tín hiệu đầu vào. Ví dụ, nếu một tín hiệu là định kỳ, nhiễu lượng tử hóa được đưa ra khi lượng tử hóa nó cũng sẽ là định kỳ.
Để mở rộng những gì pichenettes đã nói, hãy xem xét nếu bạn có tín hiệu âm thanh đang được số hóa bởi bộ chuyển đổi D-to-A chỉ có độ phân giải 0,01 volt. Nếu tại một thời điểm cụ thể nào đó, tín hiệu âm thanh ở mức 7.3269 volt, sẽ được làm tròn thành 7.33 volt hoặc bị cắt thành 7.32 volt (tùy thuộc vào thiết kế của bộ chuyển đổi). Trong trường hợp đầu tiên, bạn đã thêm "nhiễu" 7.33-7.3269 volt hoặc 0,0031 volt. Trong trường hợp thứ hai, bạn đã thêm "nhiễu" 7.32-7.3269 volt, hoặc -0.0069 volt.
Tất nhiên, có thêm tiếng ồn do thực tế là bộ chuyển đổi chắc chắn là không chính xác vô cùng, và có lẽ có độ chính xác ngang với độ chính xác của nó.
Đây là một lời giải thích cơ bản hơn để có được điểm cơ bản.
Làm tròn số đó đến hàng ngàn và gửi chúng ở đây. Bây giờ những người khác ở đây phải đoán số gốc của bạn dựa trên những gì bạn đã đăng.
Những người khác không thể đoán chính xác số chính xác dựa trên số làm tròn bạn cung cấp. Đó là mất dữ liệu. Và trong trường hợp này (vì bạn đã sử dụng làm tròn) được gọi là lỗi lượng tử hóa.