Berechnung der Entropierate von ADCs

Formal ist die Entropie einer Normalverteilung :-

1 2 Protokoll ( 2 π e σ 2 )

Wenn Sie also ein zufälliges (normal verteiltes) Signal abtasten, scheint dies die Rate der Entropieerzeugung zu sein. Ich nehme an, wenn der Logarithmus zur Basis 2 ist, dann wäre die Entropie in Einheiten von Bits. Ein Prozess mit einer Standardabweichung von 1 V erzeugt also 2,05 Bit Entropie / Probe.

Mein Problem ist die Tarifberechnung. Ich dachte, dass die Entropierate von der Genauigkeit der Proben bestimmt würde. Ein 16-Bit-ADC muss per Definition mehr Abtastdaten erzeugen als ein 8-Bit-ADC, wenn beide den gleichen Spannungsbereich abdecken. Intuitiv suggeriert mehr Präzision mehr Daten. Mehr Daten deuten auf mehr Entropie hin.

Meine Frage ist, warum die obige Entropieformel die Probengenauigkeit nicht berücksichtigt?


Notiz. Ich vermute, dass dies nicht die geeignete Formel für ADCs ist.


Bearbeiten. Es ist nicht. Ich denke, dass ich es schaffe, die min.entropy für eine Normalverteilung zu formulieren. Mindest. Entropie wird in der Kryptographie und der Zufallsextraktion verwendet und wäre gut genug. Ich bekomme:-

H M ich N = l Ö G 2 [ 2 Φ ( v S μ δ ) 1 ]

Wo v S ist die Hälfte des minimalen ADC-Spannungsschritts, als: -

v S = v R A N G e 2 N + 1

für ein N Bit ADC Digitalisierung einer Reihe von v R A N G e Volt. Und im Allgemeinen können Sie für jede Verteilung, z. B. ein (asymmetrisches) Protokollnormal, das Lawinenrauschen einer Diode abtasten: -

H M ich N = l Ö G 2 [ C D F ( v M A X ' ) C D F ( v M ich N ' ) ]

Wo v M A X ' , v M ich N ' sind die beiden quantisierten max. Mindest. Grenzen des kleinsten ADC-Schritts basierend auf v S = v R A N G e 2 N und die den Modus begrenzten .

Daher denke ich, dass ich die völlig falsche Gleichung hatte ...

Dies könnte helfen: ( math.stackexchange.com/a/1804902 )
Es ist die differentielle Entropie, sie ist nicht für eine einzelne Wahrscheinlichkeitsmessung definiert, nur eine relative Entropie macht Sinn. Es als "in einer Probe gewonnene Entropie" zu behandeln, ist falsch. Und ist das nicht eher eine mathematische Frage als eine EE-bezogene?
@sx107 Ich weiß nicht, oder? Es geht um die Verwendung von ADC beim Aufbau eines Zufallszahlengenerators. Wenn Sie einen Einblick haben, würde ich mich sehr über eine Antwort freuen ...
@PaulUszak interessantes Problem, leider kann ich es mir gerade nicht ansehen. Den Leuten von DSP.stackexchange.com könnte es gefallen!
Puh, @PaulUszak. Beendet meine Antwort, denke ich.

Antworten (1)

Das ist die kontinuierliche (differentielle) Entropie; nicht die Entropie der diskreten Zufallsvariablen, die Ihr ADC-Ausgang ist!

Sie könnten (und wenn Sie Ihre Profilseite sehen, werden Sie wahrscheinlich viel Spaß daran haben) sich mit der sogenannten Ratenverzerrung auf dem Gebiet befassen, das sich mit Informationsentropie, Informationstheorie , befasst . Im Wesentlichen "lässt" ein ADC nicht die gesamte in ihn eintretende Entropie "durch", und es gibt Möglichkeiten, dies zu messen.

Aber in diesem speziellen Fall sind die Dinge einfacher.

Denken Sie daran: Die Entropie einer diskreten Quelle X ist die Informationserwartung

H ( X ) = E ( ICH ( X ) )

und seit Ihrem ADC-Ausgang X hat sehr endlich viele, abzählbare Mengen von Ausgangszuständen, der Erwartungswert ist nur eine Summe von Wahrscheinlichkeiten eines Ausgangs X mal die Information dieser Ausgabe:

H ( X ) = E ( ICH ( X ) ) = X P ( X = X ) ICH ( X = X ) = X P ( X = X ) ( Protokoll 2 ( P ( X = X ) ) ) = X P ( X = X ) Protokoll 2 ( P ( X = X ) )

Nun, erste Beobachtung: H ( X ) eines N -bit ADC hat eine Obergrenze: Sie können nie mehr als bekommen N Bits von Informationen aus diesem ADC. Und: Sie bekommen genau H ( X ) = N wenn Sie die diskrete Gleichverteilung für die Werte über die verwenden 2 N ADC-Schritte (versuchen Sie es! set P ( X = X ) = 1 2 N in der Formel oben, und denken Sie daran, dass Sie summieren 2 N verschiedene mögliche Ausgangszustände).

Wir können also intuitiv schlussfolgern, dass die digitalisierte Normalverteilung weniger Entropiebits liefert als die digitalisierte Gleichverteilung.

Praktisch bedeutet das etwas immens Einfaches: Anstatt beispielsweise einen 16-Bit-ADC zu verwenden, um Ihr normalverteiltes Phänomen zu digitalisieren, verwenden Sie sechzehn 1-Bit-ADCs, um 16 analoge normalverteilte Einheiten zu beobachten, und messen Sie nur, ob der beobachtete Wert kleiner oder ist größer als der Mittelwert der Normalverteilung. Dieses "Vorzeichenbit" wird gleichmäßig verteilt { 1 , + 1 } , und somit erhalten Sie ein volles Bit aus jedem 1-Bit-ADC, was sich auf insgesamt 16 Bits summiert. Wenn Ihre Rauschquelle weiß ist (das heißt: ein Sample ist nicht mit dem nächsten korreliert ), können Sie mit Ihrem 1-Bit-ADC einfach 16-mal so schnell abtasten wie Ihr 16-Bit-ADC und die vollen 16 Bit erhalten von Entropie in der gleichen Zeit, in der Sie eine 16-Bit-Analog-Digital-Wandlung durchgeführt hätten¹.

Wie viele Entropiebits hat die quantisierte Normalverteilung?

Aber Sie hatten eine sehr wichtige Frage: Wie viele Bits erhalten Sie, wenn Sie eine Normalverteilung digitalisieren?

Das erste, was zu erkennen ist:

abschneiden

Die Normalverteilung hat Schwänze, und Sie müssen sie abschneiden; Das bedeutet, dass alle Werte über dem größten ADC-Schritt auf den größten Wert abgebildet werden und alle Werte unter dem kleinsten auf den kleinsten Wert.

Welche Wahrscheinlichkeit bekommen dann die ADC-Schritte?

Ich mache folgendes Modell:

  1. Wie oben gezeigt, das Zeichen unserer N ( 0 , 1 ) verteilte Variable ist stochastisch unabhängig vom Absolutwert. Also berechne ich einfach die Werte für die ADC-Bins 0 ; die negativen werden symmetrisch identisch sein.
  2. Unser Modell ADC umfasst [ 1 , 1 ] analoge Einheiten; es hat N + 1 Bits. Das heißt, ich werde decken [ 0 , 1 ] mit N bisschen unten.
  3. Das kleinste nicht-negative ADC-Bin deckt somit analoge Werte ab v 0 = [ 0 , 2 N [ ; der danach v 1 = [ 2 N , 2 2 N [ .
    Der ich Bin (von 1 gezählt, ich < 2 N 1 ) deckt
    v ich = [ ich 2 N , ( ich + 1 ) 2 N [
    .
  4. Am interessantesten ist jedoch die letzte Tonne: Sie deckt ab
    v 2 N 1 = [ ( 2 N 1 ) 2 N , [ = [ 1 2 N , [
    .

Um also die Entropie zu erhalten, dh die erwartete Information, müssen wir die Informationen der einzelnen Bins berechnen und diese mitteln, dh die Information jedes Bins mit seiner Wahrscheinlichkeit gewichten. Wie groß ist die Wahrscheinlichkeit für jeden Bin?

P ( X v ich | X > 0 ) = ich 2 N ( ich + 1 ) 2 N F X ( X ) D X 0 ich < 2 N 1 = 2 ( F X ( ( ich + 1 ) 2 N ) F X ( ich 2 N ) ) |  standardmäßig normal = 2 Φ ( ( ich + 1 ) 2 N ) 2 Φ ( ich 2 N ) P ( X v 2 N 1 | X > 0 ) = Φ ( ) 2 Φ ( 1 2 N ) = 1 2 Φ ( 1 2 N )

Lassen Sie uns also die Informationen eines 5-Bit-ADC darstellen (was bedeutet, dass 4 Bit die positiven Werte darstellen):

5-Bit-ADC

Wenn wir das $\P\$ von oben zusammenfassen, sehen wir, dass wir nur 3,47 Bit erhalten.

Machen wir mal ein Experiment: Zahlt sich mein ADC aus? Wir zeichnen einfach die Entropie auf, die wir über ADC-Bits bekommen, für die wir bezahlen.

Vorteil von ADC-Bits

Wie Sie sehen können, erhalten Sie für zusätzliche Kosten abnehmende Renditen. Verwenden Sie also keinen hochauflösenden ADC, um eine stark abgeschnittene Normalverteilung zu digitalisieren

Skalierung des ADC-Bereichs

Wie aus den vorherigen Abschnitten ziemlich intuitiv hervorgeht, besteht das Problem darin, dass der Grenzbehälter zu viel Wahrscheinlichkeitsmasse ansammelt.

Was wäre, wenn wir den ADC-Bereich skalieren würden, um ihn abzudecken? [ A σ , A σ ] statt nur [ σ , σ ] ?

prob dist vs skalierung

Was unseren Verdacht bestätigt, dass es eine maximale Entropie gibt, die Sie erhalten, wenn Sie Ihre Normalverteilung "irgendwie" relativ einheitlich aussehen lassen:

Entropie gegen Skala


Quellcode

Die zum Generieren der obigen Abbildungen verwendeten Skripte finden Sie auf Github .


¹ In der Tat müssen Sie sich die Architektur Ihres ADC genau ansehen: ADCs sind normalerweise nicht dazu gedacht, weißes Rauschen zu digitalisieren, und daher streben viele ADC-Architekturen danach, das weiße Rauschen zu „färben“, z. B. durch Verschieben der Rauschenergie zu höheren Frequenzen wenn der Ausgabewert nacheinander gemessen wird; Eine Einführung in den Delta-Sigma-ADC ist hier ein Muss! Und ich bin mir sicher, das wird dir gefallen :)

Man könnte intuitiv denken, dass ADC ENOB dabei eine Rolle spielen könnte.
Das ist ein Implementierungsdetail, das ich hier nicht berücksichtigen konnte, da die Tatsache, dass ENOB < Nominalbits, von Unvollkommenheiten mit Eigenschaften abhängt, die stark von der ADC-Architektur abhängen. Eine Analyse davon würde definitiv den Rahmen dieser Antwort sprengen – aber wenn Sie einen Einblick haben, wäre ich Ihnen dankbar!
Ich werde es versuchen, wenn ich etwas Zeit habe; Beachten Sie jedoch, dass die Differenz zwischen ENOB und der idealen Auflösung (normalerweise) als Gaußsche Verteilung erscheint.
Nun, leider korreliert es wahrscheinlich mit dem beobachteten Wert, also können Sie nicht einfach sagen: "Hey, das ist die Summe zweier unabhängiger Zufallsvariablen mit dem Mittelwert Null, addieren wir einfach ihre Varianzen, um die Varianz der Summe zu erhalten".
Einverstanden; aber es ist ein interessantes phänomen. Mehr morgen.
@PeterSmith pingen?
Marcus Muller - unterwegs gewesen. Vielleicht übers Wochenende.
@PeterSmith mein 100-Punkte-Bounty verfällt in 1 Tag; also schreib lieber was schnelles und dreckiges und hol dir die 100 punkte :)
@MarcusMüller Keine Sorge. Aber ich habe etwas hinzuzufügen - wieder von einem gewissen Marcus Müller in der Signalverarbeitung.