Skip to content
RFrftools.io
Signal Processing20. Juli 20266 Min. Lesezeit

ADC-Quantisierungsrauschen: Was Ihnen Datenblätter nicht sagen

Berechnet ADC-Quantisierungsrauschen, SQNR und ENOB. Erfahren Sie in der Praxis, warum Ihr 12-Bit-ADC Ihnen in der Praxis möglicherweise nur 10 effektive Bits.

Inhalt

Die Lücke zwischen Bits und Realität

Jedes ADC-Datenblatt listet stolz die Auflösung in Bits auf. Ein 12-Bit-Konverter! 4096 Stufen! Aber hier ist, was Ingenieure ständig auf die Palme bringt: Auflösung und tatsächlicher Dynamikbereich sind nicht dasselbe. Ihr 12-Bit-ADC verhält sich möglicherweise eher wie ein 10-Bit-Wandler, wenn Sie das Quantisierungsrauschen berücksichtigen, und das ist, bevor thermisches Rauschen, DNL-Fehler und all die anderen realen Gremlins auftauchen.

Quantisierungsrauschen ist von grundlegender Bedeutung — es ist in den Digitalisierungsprozess selbst integriert. Wenn Sie ein kontinuierliches analoges Signal in diskrete Pegel umwandeln, werfen Sie Informationen weg. Diese verlorenen Informationen zeigen sich als Rauschen, und es zu verstehen, ist der erste Schritt, um zu wissen, ob Ihre ADC-Wahl für Ihre Anwendung tatsächlich sinnvoll ist.

Was ist Quantisierungsrauschen eigentlich

Wenn ein ADC ein Signal abtastet, rundet er jeden Abtastwert auf die nächste Quantisierungsstufe ab. Die Differenz zwischen dem tatsächlichen Analogwert und dem quantisierten Ausgang ist der Quantisierungsfehler. Bei einem richtig konstruierten Wandler mit einem Signal, das seinen vollen Bereich ausnutzt, verteilt sich dieser Fehler ungefähr gleichmäßig auf die LSB2-\frac{LSB}{2} und +LSB2+\frac{LSB}{2}.

Die LSB-Größe (Least Significant Bit) hängt von Ihrer Referenzspannung und Auflösung ab:

LSB=Vref2NLSB = \frac{V_{ref}}{2^N}

Für einen 12-Bit-ADC mit einer 3,3-V-Referenz ist das 3.3V4096=805.7muV\frac{3.3V}{4096} = 805.7\\mu V. Scheint winzig, oder? Dieser Fehler summiert sich jedoch bei allen Ihren Samples und äußert sich als Breitbandrauschen.

Der RMS-Wert dieses Quantisierungsrauschens ergibt sich wie folgt:

Vq,rms=LSBsqrt12V_{q,rms} = \frac{LSB}{\\sqrt{12}}

Dieser sqrt12\\sqrt{12} stammt aus der Standardabweichung einer Gleichverteilung. Für unser 12-Bit-Beispiel ist das 232.7muV232.7\\mu V des RMS-Rauschens — nicht riesig, aber auch nicht vernachlässigbar, wenn Sie kleine Signale messen.

SQNR: Die theoretische Obergrenze

Das Signal-zu-Quantisierungs-Rausch-Verhältnis (SQNR) gibt Ihnen an, welches SNR im besten Fall Sie allein durch Quantisierung erreichen können. Für eine sinusförmige Eingabe in voller Skala ergibt die Ableitung:

SQNR=6.02N+1.76 dBSQNR = 6.02N + 1.76 \text{ dB}

Dies ist die berühmte Regel „6 dB pro Bit“, die Sie wahrscheinlich gehört haben. Ein 12-Bit-ADC gibt Ihnen theoretisch 6.02×12+1.76=74 dB6.02 \times 12 + 1.76 = 74\text{ dB} SQNR. Ein 16-Bit-Konverter bringt Sie auf 98 dB.

Beachten Sie jedoch die hier zugrunde liegenden Annahmen: sinusförmiger Eingang in voller Größe. Wenn Ihr Signal nicht von Schiene zu Schiene pendelt, bleibt der Dynamikbereich auf dem Tisch. Ein Signal mit -20 dB bei voller Skala? Ihr effektiver SQNR sinkt ebenfalls um 20 dB.

Funktioniertes Beispiel: Audio-ADC-Design

Lassen Sie uns ein konkretes Szenario durcharbeiten. Sie entwerfen einen tragbaren Audiorecorder und ziehen einen 16-Bit-ADC mit einer 2,5-V-Referenz in Betracht, der mit 44,1 kSPS (Audio in CD-Qualität) abtastet. Ihr Mikrofonvorverstärker liefert Signale mit einer Spitzenleistung von bis zu 1,5 V.

Zunächst die LSB-Größe:

LSB=2.5V65536=38.15muVLSB = \frac{2.5V}{65536} = 38.15\\mu V

Quantisierungsrauschen RMS:

Vq,rms=38.15muVsqrt12=11.01muVV_{q,rms} = \frac{38.15\\mu V}{\\sqrt{12}} = 11.01\\mu V

Theoretische SQNR für eine Sinuswelle im vollen Maßstab:

SQNR=6.02×16+1.76=98.08 dBSQNR = 6.02 \times 16 + 1.76 = 98.08\text{ dB}

Aber warte — dein Signal erreicht nur 1,5 V, nicht 2,5 V. Das ist 20log10(1.5/2.5)=4.44 dB20\\log_{10}(1.5/2.5) = -4.44\text{ dB} unter dem vollen Skalenendwert. Ihr tatsächlicher SQNR liegt also näher an 93,6 dB.

Nun zur Geräuschdichte. Das Quantisierungsrauschen verteilt sich über die Nyquist-Bandbreite (die halbe Samplerate), also:

Noise Density=Vq,rmssqrtfs/2=11.01muVsqrt22050=74.2 nV/sqrtHz\text{Noise Density} = \frac{V_{q,rms}}{\\sqrt{f_s/2}} = \frac{11.01\\mu V}{\\sqrt{22050}} = 74.2\text{ nV/}\\sqrt{\text{Hz}}

Dies ist nützlich beim Vergleich mit anderen Rauschquellen in Ihrer Signalkette. Wenn dein Vorverstärker 200 nV/sqrtHz200\text{ nV/}\\sqrt{\text{Hz}} beisteuert, ist das Quantisierungsrauschen fast vernachlässigbar — du bist durch analoges Rauschen begrenzt, nicht durch Digitalisierung.

ENOB: Effektive Anzahl von Bits

ENOB dreht die SQNR-Gleichung um. Wie vielen „perfekten“ Bits entspricht das bei einem gemessenen oder berechneten SNR?

ENOB=SNR1.766.02ENOB = \frac{SNR - 1.76}{6.02}

Für unser Audiobeispiel mit 93,6 dB SQNR sind das 15,26 effektive Bit. Nicht schlecht — Sie verlieren weniger als ein Bit, weil das Signal nicht in voller Skala ist.

Echte ADCs haben jedoch zusätzliche Rauschquellen. Ein typischer 16-Bit-Audio-ADC könnte in der Praxis ein SNR von 90 dB aufweisen, was einem ENOB von 14,67 Bit entspricht. Diese Lücke zwischen 16 und 14,67? Das ist alles andere: thermisches Rauschen in der Referenz, Komparatorrauschen, Taktjitter, was auch immer.

Wo sich Ingenieure verbrennen

Es wird davon ausgegangen, dass Signale in vollem Umfang vorliegen

Das ist der große. Die Formel 6,02 N + 1,76 geht davon aus, dass Ihr Signal den gesamten ADC-Bereich verwendet. Bei den meisten echten Signalen ist das nicht der Fall. Tontechniker lassen Kopffreiheit, um ein Abschneiden zu vermeiden. Unter normalen Bedingungen schwanken die Sensorsignale möglicherweise nur um 10% der Referenzspannung.

Wenn Ihr Signal 20 dB unter dem Skalenendwert liegt, ziehen Sie 20 dB von Ihrem SQNR ab. Ein 12-Bit-ADC, der ein Signal mit -20 dBFS misst, verhält sich effektiv wie ein 9-Bit-Wandler für dieses Signal. Das erwischt die Leute ständig.

Verwechslung von Auflösung und Dynamikbereich

Ein 24-Bit-ADC bietet keinen Dynamikbereich von 144 dB. Das ist nicht möglich — thermisches Rauschen im analogen Frontend schränkt Sie schon lange davor ein. Die meisten 24-Bit-Wandler erreichen einen tatsächlichen Dynamikbereich von vielleicht 110-120 dB. Die zusätzlichen Bits dienen der Überabtastung und stellen sicher, dass das Quantisierungsrauschen unter dem thermischen Rauschen verborgen bleibt, und nicht, weil Sie tatsächlich 16 Millionen verschiedene Spannungspegel auflösen.

Die Nyquist-Bandbreite wird ignoriert

Die Quantisierungsrauschdichte hängt von der Samplerate ab. Wenn Sie Ihre Samplerate verdoppeln, wird dieselbe Gesamtrauschleistung über die doppelte Bandbreite verteilt, wodurch die Rauschdichte um 3 dB sinkt. Aus diesem Grund hilft Überabtastung — Sie können dann die zusätzliche Bandbreite herausfiltern und ein gewisses SNR wiederherstellen.

Der Rechner zeigt jedoch die Rauschdichte unter der Annahme der vollen Nyquist-Bandbreite an. Wenn Sie nur an Audiofrequenzen (20 kHz) interessiert sind, aber mit 1 MSPS abtasten, ist das tatsächliche In-Band-Rauschen viel niedriger, als es die Rohwerte vermuten lassen.

Gleichstrom- und langsame Signale

Die Annahme einer gleichmäßigen Rauschverteilung versagt bei Gleichstrom- oder sehr langsam variierenden Signalen. Wenn Ihr Eingang auf genau einer Quantisierungsstufe liegt, entsteht kein Rauschen, sondern nur ein konstanter Fehler. Wenn es zwischen zwei Stufen schwankt, erhalten Sie eine Rechteckwelle mit der Übergangsfrequenz. Aus diesem Grund fügen einige Präzisions-ADCs ein absichtliches Dither hinzu: Es klingt kontraintuitiv, aber das Hinzufügen einer winzigen Menge an Rauschen verbessert tatsächlich die Linearität bei langsam variierenden Signalen.

Gain Staging vergessen

Ich habe gesehen, wie Ingenieure einen 16-Bit-ADC ausgewählt und dann eine Verstärkungsstufe vorgeschaltet haben, die nur 60 dB SNR liefert. Der ADC ist völlig übertrieben — ein 12-Bit-Teil würde genauso gut funktionieren und weniger kosten. Analysieren Sie immer Ihre gesamte Signalkette, nicht nur den Konverter.

Wenn mehr Bits nicht helfen

Es gibt einen Übergangspunkt, an dem das Hinzufügen einer ADC-Auflösung Ihr System nicht mehr verbessert. Wenn Ihr analoges Frontend 72 dB SNR liefert, ist ein 12-Bit-ADC (74 dB SQNR) die richtige Wahl. Wenn Sie auf 16 Bit umsteigen, erhalten Sie fast nichts, da das analoge Rauschen dominiert.

Die Faustregel: Wählen Sie einen ADC, bei dem der SQNR 6-10 dB besser ist als Ihr analoges Grundrauschen. Mehr als das ist verschwendetes Silizium (und in der Regel Strom). Weniger als das bedeutet, dass Sie Ihr Signal während der Digitalisierung verschlechtern.

# Praktische Kompromisse beim Design

ADCs mit höherer Auflösung sind in der Regel langsamer, teurer und leistungsintensiver. Ein 24-Bit-Sigma-Delta-Wandler schafft möglicherweise nur 10 kSPs, während ein 10-Bit-SAR bis zu 10 MSPS erreichen kann. Bei Hochfrequenzanwendungen können Sie oft nicht die Auflösung erreichen, die Sie sich theoretisch wünschen würden.

An dieser Stelle kommt das Oversampling ins Spiel. Mit einem ADC mit niedrigerer Auflösung können Sie schneller abtasten, dann digital filtern und dezimieren. Jeder Faktor von 4 beim Oversampling sorgt für eine Verbesserung des SNR-Werts um etwa 6 dB (ein effektives Bit). Ein 12-Bit-ADC mit 16-fachem Oversampling kann in Ihrer Signalbandbreite eine 14-Bit-Leistung erreichen — manchmal ist das der richtige technische Kompromiss.

Probieren Sie es aus

Geben Sie Ihre tatsächlichen Zahlen in den Öffnen Sie den ADC Quantization Noise Calculator ein und sehen Sie, wo Sie stehen. Vergleichen Sie den theoretischen SQNR mit Ihrem Budget für analoges Rauschen. Wenn der ADC weniger als 10% zu Ihrer gesamten Geräuschleistung beiträgt, geht es Ihnen wahrscheinlich gut. Wenn das Quantisierungsrauschen dominiert, erhöhen Sie entweder die Auflösung, nehmen Sie eine Überabtastung vor oder akzeptieren Sie die Beschränkung.

Der Rechner verarbeitet die mühsame Mathematik — LSB-Größe, SQNR, ENOB, Rauschdichte —, sodass Sie sich darauf konzentrieren können, ob die Zahlen für Ihre Anwendung tatsächlich Sinn machen. Denn am Ende des Tages bedeuten Teile auf einem Datenblatt nichts, wenn Ihre Signalkette nicht liefern kann.

Verwandte Artikel