Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung
Transcription
Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung
Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Humboldt-Universität zu Berlin Institut für Informatik Lehrstuhl Signalverarbeitung und Mustererkennung 15. Juli 2010 1 / 33 Gliederung Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech 1 Einführung 2 DRM und die Signalverarbeitungskette 3 Signalverarbeitungsaufgaben 4 Fazit & Fragen Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen 2 / 33 Einführung Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Aufgabenstellung Dekodierung eines DRM Signals Quellen und Hilfen zur Einarbeitung Rückwärtslesen der Spezifikation Projekt Diorama in Matlab (Universität Karlsruhe) Projekt Dream MPEG Dekodierung mit libfaad Erprobung am DSP 3 / 33 DRM und die Signalverarbeitungskette Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen 4 / 33 DRM und die Signalverarbeitungskette forts. Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen 5 / 33 DRM-Dekodierung als Signalverarbeitung Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen 6 / 33 DRM-Dekodierung als Signalverarbeitung in Matlab Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen 7 / 33 Eingangssignal Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen analog analoge Filterung und Abtastung Abtastfrequenz 48kHz für DRM Audiocodec fertig analog gefiltertes und abgetastetes Signal digitalisiert fertig abgetastete Audiodateien Soundkarte Testsignal 8 / 33 Demodulierung Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Demodulierung 5 bis 15 kHz Basisband für DRM Bandpassfilterung Filterentwurf Matlab Polyphasenfilter (parallele Verarbeitung) Filterentwurf mit FFT Fazit & Fragen 9 / 33 OFDM Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Grundlage Orthogonal Frequency Division Multiplex Aufteilung des Datenstroms in Teildatenströme QAM auf jedem Teildatenstrom Addition der Trägersignale Fazit & Fragen 10 / 33 OFDM forts. Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette 1 Signalverarbeitungsaufgaben Fazit & Fragen 1 Quelle: Wikipedia, Deutsch: OFDM-Signal im Frequenzbereich Stefan Henze - GNU Free Documentation License: Vorlage:Bild-GFDL 11 / 33 Equalization Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech auftretende Probleme Dopplereffekt Einführung ungleichmässige Reflexion DRM und die Signalverarbeitungskette Überlagerungen Signalverarbeitungsaufgaben Rauschen Fazit & Fragen 12 / 33 Equalization forts. Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Entzerrung Vorbereitung für die Demodulierung des OFDM-Signals Erkennung Robustheitsmodus Sicherheitsintervall Bitrate OFDM-Symbol Zeit-Synchronisation (Verschiebung) OFDM-Symbol Frequenz-Synchronisation der Trägersignale (Streckung/Stauchung) Frame Synchronisierung per Pilotträger mit Autokorrelation Kanalschätzung (Phasenreferenz der QAM) 13 / 33 Channel Decoding Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Signalverarbeitungsaufgaben OFDM-Demodulierung mit FFT Kanaldekodierung der FAC, SDC und MSC Frames Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Begriffe FAC Decoding - Fast Access Channel SDC Decoding - Service Description Channel MDC Decoding - Main Service Channel 14 / 33 OFDM-Empfang Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben 1 Fazit & Fragen 1 Quelle: Wikipedia, Datei:OFDM receiver ideal.png 15 / 33 Audio Super Frame Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben 1 Fazit & Fragen 1 Quelle: ETSI ES 201 980 V3.1.1 (2009-08) 16 / 33 Source Decoding Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Teilaufgaben AAC Dekodierung Datensortierung und Dekompression Signalverarbeitungsaufgaben Fazit & Fragen 17 / 33 MPEG4 AAC v2 (1) Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech MPEG4-AAC plus SBR plus PS bei niedrigen Bit-Raten bessere Klangqualität als normales AAC Datenkompression durch Psychoakustikmodell Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Abbildung: Frequenzmaskierung 18 / 33 MPEG4 AAC v2 (2) Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Vorverarbeitung mit Kosinustransformation (MDCT) Frequenzbänder verringern Daten für psychoakustisches Modell mit FFT erzeugt Eingangsparameter der Kodierung: Frequenzbänder, Maskierungskurven, Bitrate Signal to Mask Ratio stellt notwendige Bit-Menge zur Verfügung Frequenzbänder nichtlinear quantisiert und komprimiert Signalverarbeitungsaufgaben Fazit & Fragen 19 / 33 MPEG4 AAC v2 (3) Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Abbildung: Audio Decoder Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Abbildung: Bandbreitenbegrenzung bei starker Kompression 20 / 33 SBR (1) Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Spectral Band Replication verbessert wahrgenommene Audioqualität durch Rekonstruktion hoher Frequenzen Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen 21 / 33 SBR (2) Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette menschliches Gehör hin zu höheren Frequenzen weniger anspruchsvoll Großteil des Frequenzgangs (20-8000 Hz) im mp3 codiert (Hochton fällt weg) SBR: Hochtonanteil vor Encodieren mit Filter höherer Ordnung gefiltert und mit Dynamik-Kompression versehen grobes Muster hinterlegt, welches dem Decoder hilft den Hochtonanteil zu rekonstruieren Signalverarbeitungsaufgaben Spektrum vieler Geräusche hat char. Hüllkurven Fazit & Fragen zwischen Hüllkurve im tief- und hochfrequenten Bereich besteht deutliche Korrelation Hochtöne werden periodisch fortgesetzt 22 / 33 MPEG PS - Parametric Stereo (1) Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Kompression von Stereo-Signalen PS-Encoder erstellt aus Stereo-Eingangssignal Monosignal speichert für jeden Zeitpunkt die wichtigsten Stereo-Parameter der zwei Eingangssignale Parameter werden mit Bitrate von 2-3 kBit/s als parametrische Repräsentation der Stereoinformation in Datenstrom eingebettet Fazit & Fragen 23 / 33 MPEG PS - Parametric Stereo (2) Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Abbildung: PS Decoder Decoder versucht damit Stereo- aus Monosignal zu rekonstruieren Illusion eines echten Stereosignals bei sehr niedrigen Bitraten (16-40 kBit/s) akzeptable Stereo-Qualität 24 / 33 Ausgabe Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben in Software in den Speicher der Soundkarte schreiben in Datei schreiben mit dem DSP schreiben der Daten in den Audio Codec Fazit & Fragen 25 / 33 Fazit Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette DRM auf dem DSP alle Werkzeuge für DRM-Dekodierung auf dem DSP vorhanden größtes Problem: Benutzung/Programmierung des DSP Signalverarbeitungsaufgaben Fazit & Fragen 26 / 33 Ausblick Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben weitere Audiocodecs CELP HVCX Daten Datenempfang/-darstellung Fazit & Fragen 27 / 33 Quellen - Allgemein Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Thomas Riegler DRM, Digital Radio Mondiale, Theorie und Empfangspraxis. Siebel Verlag, 2006 Burkhard Kainka, Ulf Schneider DRM, Empfangspraxis. Franzis Verlag, 2004 Fazit & Fragen 28 / 33 Quellen - Spezifikationen Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Digital Radio Mondiale (DRM); System Specification. ETSI ES 201 980 V3.1.1 (2009-08) European Telecommunications Standards Institute, 2009 Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Information technology — Generic coding of moving pictures and associated audio information — Part 7: Advanced Audio Coding (AAC) ISO/IEC 13818-7:2006(E) International Organization for Standardization, 2006 29 / 33 Quellen - Spezifikationen forts. Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Information technology – Coding of audio-visual objects – Part 3: Audio. ISO/IEC 14496-3:/Amd.1:1999(E) International Organization for Standardization, 1999 Signalverarbeitungsaufgaben Fazit & Fragen 30 / 33 Quellen - Projekte Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Dream DRM Receiver. URL: http://sourceforge.net/projects/drm/. [Stand: 12.06.2010]. Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen Dipl.-Ing. Alexander Kurpiers, Dipl.-Ing. Volker Fischer DREAM, Open-Source Implementation of a Digital Radio Mondiale (DRM) Receiver. Darmstadt University of Technology, Institute of Communication Technology, 2003 31 / 33 Quellen - Projekte Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Diorama - DRM Empfang mit Matlab. URL: http://nt.eit.uni-kl.de/forschung/diorama/. [Stand: 1.05.2010]. !! scheint vor wenigen Wochen abgeschaltet worden zu sein !!. Fazit & Fragen 32 / 33 Fragen Signalverarbeitung mit einem DSP am Beispiel DRM Dekodierung Franziska Kolbe, Alexander Pospiech Einführung ???? DRM und die Signalverarbeitungskette Signalverarbeitungsaufgaben Fazit & Fragen 33 / 33