Örnekleme ve DSP'yi kendi başıma öğreniyorum. Nicemleme hatasının gürültüye nasıl yol açtığını anlamakta zorlanıyorum. Bence temel bir anlayışı özlüyorum ama bunun ne olduğunu anlayamıyorum. Peki nicemleme hatası nasıl gürültü üretir?
Örnekleme ve DSP'yi kendi başıma öğreniyorum. Nicemleme hatasının gürültüye nasıl yol açtığını anlamakta zorlanıyorum. Bence temel bir anlayışı özlüyorum ama bunun ne olduğunu anlayamıyorum. Peki nicemleme hatası nasıl gürültü üretir?
Yanıtlar:
Çok tonlu bir sinyale sahip olduğumu varsayalım (altı taşıyıcı, ± 1/1000, ± 2/1000 ve ± 7/1000 örnekleme frekansında)
x = (1:1000);
wave = sin(x/1000*2*pi) + sin(x/1000*2*pi*2) + sin(x/1000*2*pi*7);
14-bit ADC kullanılarak nicelenir.
wave_quant = round(wave * 16384) / 16384;
Fark
wave_qnoise = wave_quant - wave;
nicemleme hatası verir
Karşılık gelen spektrum
wave_qnoise_freq = mag(fftshift(fft(wave_qnoise)) / sqrt(1000));
tüm spektrum boyunca üretilen gürültü tabanını gösterir.
Bu, nicemleme hatasının bir yanlılık yaratmadığını varsayar. ADC her zaman daha düşük değeri seçerse
wave_quant_biased = floor(wave * 16384) / 16384;
artık sıfır etrafında ortalanmayan bir nicemleme hatası alıyoruz
wave_qnoise_biased = wave_quant_biased - wave;
DC bölmesindeki FFT'de kesin bir artış olan
wave_qnoise_biased_freq = mag(fftshift(fft(wave_qnoise_biased)) / sqrt(1000));
Bu , demodüle edilmiş sinyaldeki bir DC ofsetinin demodülasyon frekansındaki bir sinüs dalgasına karşılık geldiği örneğin Dörtlü Genlik Modülasyonu ile gerçek bir problem haline gelir .
Bu bağlamda "gürültü", sinyale istenmeyen herhangi bir şey eklenmediğini belirtir, bunun mutlaka gauss gürültüsü, beyaz gürültü veya rastgele tanımlanmış herhangi bir işlem olduğu anlamına gelmez.
Nicemleme bağlamında, bu tamamen cebirsel bir tezdir. Nicemleme, orijinal sinyal ile nicemlenen sinyal arasındaki farka eşit istenmeyen bir sinyal ("gürültü") ilavesi olarak görülebilir. Bu niceleme gürültüsünün rastgele olmadığını ve giriş sinyali ile ilişkili olduğunu unutmayın. Örneğin, bir sinyal periyodikse, nicelleştirilirken verilen niceleme gürültüsü de periyodik olacaktır.
Pichenette'lerin söylediklerini genişletmek için, yalnızca 0.01 volt çözünürlüğe sahip bir D-A-dönüştürücü tarafından dijitalleştirilen bir ses sinyaliniz olup olmadığını düşünün. Belirli bir zamanda, ses sinyali 7.3269 voltta ise, 7.33 volta yuvarlanacak veya 7.32 volta kısaltılacaktır (dönüştürücünün tasarımına bağlı olarak). İlk durumda, 7.33-7.3269 volt veya 0.0031 volt "gürültü" eklediniz. İkinci durumda, 7.32-7.3269 volt veya -0.0069 volt "gürültü" eklediniz.
Tabii ki, dönüştürücünün kesinlikle sonsuz derecede doğru olmaması ve muhtemelen hassasiyeti ile eşit bir doğruluğa sahip olması nedeniyle ek gürültü eklenmiştir.
İşte temel noktaya ulaşmak için daha temel bir açıklama.
Bu sayıları binlercee yuvarlayın ve buraya gönderin. Şimdi buradaki diğer insanlar, yayınladıklarınıza göre orijinal numaralarınızı tahmin etmek zorunda.
Diğer kişiler, verdiğiniz yuvarlak sayıya göre kesin sayıyı güvenilir bir şekilde tahmin edemez. Bu veri kaybı. Ve bu durumda (yuvarlama kullandığınız için) buna nicemleme hatası denir.