DE60028012T2 - Kalman-entzerrung in mehrträgerempfängern - Google Patents

Kalman-entzerrung in mehrträgerempfängern Download PDF

Info

Publication number
DE60028012T2
DE60028012T2 DE60028012T DE60028012T DE60028012T2 DE 60028012 T2 DE60028012 T2 DE 60028012T2 DE 60028012 T DE60028012 T DE 60028012T DE 60028012 T DE60028012 T DE 60028012T DE 60028012 T2 DE60028012 T2 DE 60028012T2
Authority
DE
Germany
Prior art keywords
data
estimate
frequency domain
kalman filter
subscriber line
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE60028012T
Other languages
English (en)
Other versions
DE60028012D1 (de
Inventor
Michael Shane Kensington TONISSEN
Efstratios Coburg SKAFIDAS
Andrew Bulleen LOGOTHETIS
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MURAMOTO SCIENTIFIC, LLC, WILMINGTON, DELAWARE, US
Original Assignee
Bandspeed Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bandspeed Inc filed Critical Bandspeed Inc
Publication of DE60028012D1 publication Critical patent/DE60028012D1/de
Application granted granted Critical
Publication of DE60028012T2 publication Critical patent/DE60028012T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03012Arrangements for removing intersymbol interference operating in the time domain
    • H04L25/03019Arrangements for removing intersymbol interference operating in the time domain adaptive, i.e. capable of adjustment during data reception
    • H04L25/03038Arrangements for removing intersymbol interference operating in the time domain adaptive, i.e. capable of adjustment during data reception with a non-recursive structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03159Arrangements for removing intersymbol interference operating in the frequency domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/0335Arrangements for removing intersymbol interference characterised by the type of transmission
    • H04L2025/03375Passband transmission
    • H04L2025/03414Multicarrier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/03433Arrangements for removing intersymbol interference characterised by equaliser structure
    • H04L2025/03439Fixed structures
    • H04L2025/03522Frequency domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/03592Adaptation methods
    • H04L2025/03598Algorithms
    • H04L2025/03611Iterative algorithms
    • H04L2025/03617Time recursive algorithms

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
  • Acyclic And Carbocyclic Compounds In Medicinal Compositions (AREA)
  • Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
  • Lock And Its Accessories (AREA)

Description

  • VERWANDTE ANMELDUNGEN
  • Diese Anmeldung betrifft die vorläufige US-Anmeldung Nr. 60/123,348 mit dem Titel "KALMAN FILTER BASED EQUALIZATION FOR HIGH SPEED DIGITAL COMMUNICATION CHANNELS", eingereicht am 8. März 1999, von SHANE MICHAEL TONISSEN, EFSTRATIOS SKAFIDAS UND ANDREW LOGOTHETIS.
  • GEBIET DER ERFINDUNG
  • Die Erfindung betrifft digitale Kommunikationssysteme, und insbesondere einen Lösungsansatz zum Entfernen einer Verzerrung in digitalen Mehrträger-Kommunikationssystemen wie beispielsweise DMT-(Discrete Multi Tone)- und OFDM-(Orthogonal Frequency Division Multiplexing)-Systemen.
  • HINTERGRUND DER ERFINDUNG
  • Eines der Hauptanliegen bei digitalen Kommunikationssystemen besteht darin, eine durch einen Kommunikationskanal eingebrachte Verzerrung zu minimieren, die manchmal als "Kanaleffekte" bezeichnet wird. 1 ist ein Blockdiagramm 100 eines herkömmlichen digitalen Kommunikationssystems. Daten werden über einen Kommunikationskanal ("Kanal") 106 von einem Sender 102 zu einem Empfänger 104 gesendet. Der Kanal 106 kann ein beliebiger Typ von Kommunikationsmedium zum Übertragen von Daten zwischen einem Sender 102 und einem Empfänger 104 sein. Beispielsweise kann es sich beim Kanal 106 um Netzwerkverbindungen und/oder Drähte und/oder faseroptische Verbindungen und/oder eine drahtlose digitale Kommunikationsverbindung handeln.
  • Idealerweise werden Daten zwischen dem Sender 102 und dem Empfänger 104 über den Kanal 106 ohne Verzerrung übertragen. Das heißt, die vom Empfänger 104 aus dem Kanal 106 wiedergewonnenen Daten sind identisch zu den Daten, die durch den Sender 106 im Kanal platziert wurden. Jedoch bringt in der Praxis der Kanal 106 eine Verzerrung ein, welche Daten, die über den Kanal 106 übertragen werden, verfälschen kann. Die durch den Kanal 106 eingebrachte Verzerrung kann bewirken, dass aufeinanderfolgend gesendete Symbole sich gegenseitig stören, was im Übrigen als "Inter-Symbol-Interferenz" (ISI) bekannt ist. Eine ISI kann eine schwerwiegende Verfälschung digitaler Daten verursachen, was zu einer sehr hohen Bitfehlerrate (BER) führt. Das Verfälschen der Daten tritt bei deren Übertragung über den Kommunikationskanal 106 auf. In Mehrträgersystemen muss die ISI entfernt werden, bevor die Umwandlung von Zeitbereichsdaten in Frequenzbereichsdaten, z.B. mittels einer Schnellen Fourier-Transformation (FFT) erfolgt, die bewirkt, dass die ISI über alle Trägerfrequenzbereiche verteilt wird, was eine beträchtliche Verschlechterung des Rauschabstandes hervorruft. Die übliche Lösung für dieses Problem besteht darin, die ISI aus den abgetasteten Daten unter Verwendung einer Zeitbereichsentzerrung (TDEQ) zu entfernen, bevor die abgetasteten Daten von den Zeitbereichsdaten in den Frequenzbereich umgewandelt werden. Dies erlaubt, dass die ursprünglichen Daten aus dem Kommunikationskanal wiedergewonnen werden können.
  • 2 ist ein Blockdiagramm 200, das eine beispielhafte Realisierung eines Senders 102 und eines Empfängers 104 von 1 dargestellt. Der Sender 102 beinhaltet typischerweise einen Codierer 202, einen Digital-Analog-Wandler 204, ein Sendefilter 206 und einen Leitungstreiber 207. Der Codierer 202 codiert die ursprünglichen digitalen Daten, um codierte digitale Daten zu erzeugen. Die codierten digitalen Daten werden durch einen Digital-Analog-Wandler 204 in analoge codierte Daten umgewandelt. Ein Sendefilter 206 entfernt unerwünschte Komponenten der ursprünglichen Daten aus den codierten analogen Daten, um gefilterte Daten zu erzeugen. Der Leitungstreiber 207 verstärkt das Signal, um das Signal über den Kanal 106 zu übertragen. Die gefilterten Daten werden über den Kanal 106 an den Empfänger 104 überfragen.
  • Der Empfänger 104 beinhaltet einen Differenzverstärker 208, einen oder mehrere Empfangsfilter 209, einen Analog-Digital-Wandler 210 und einen Entzerrer 212. Nachdem die Daten durch den Empfänger 104 vom Kanal 106 empfangen wurden, entfernt das Empfangsfilter 209 unerwünschte Komponenten aus den codierten analogen Daten, die vom Sender 102 über den Kanal 106 empfangen wurden. Der Analog-Digital-Wandler 210 wandelt die vom Sender 102 empfangenen codierten analogen Daten in codierte digitale Daten um. Der Entzerrer 112 verarbeitet die codierten digitalen Daten, um die ISI zu entfernen. Die codierten digitalen Daten werden durch Umwandeln der Daten in den Frequenzbereich mittels einer Schnellen Fourier-Transformation umgewandelt, um die modulierten Töne wiederzugewinnen. Eine Frequenzbereichs-Restentzerrung wird im Frequenzbereich durchgeführt, bevor die Daten zu einem Decodierer 214 übertragen werden, der die ursprünglichen digitalen Daten wiedergewinnt. Der Decodierer 214 kann wie dargestellt vom Empfänger 104 separat sein, oder kann in den Empfänger 104 eingebaut sein.
  • Die meisten herkömmlichen Lösungsansätze zum Entfernen der ISI wiesen signifikante Einschränkungen auf, die zu einer beeinträchtigten Leistung führen. Viele der Einschränkungen bei herkömmlichen Lösungsansätzen sind der Beschaffenheit der ISI und der Beschaffenheit weiterer externer Rauschquellen zuzuschreiben. Herkömmliche Lösungsansätze behandeln jedes Problem, d.h. das Entfernen der ISI und die Rauschminderung, als unabhängig. Somit kann das Lösen des einen Problems die Auswirkungen des anderen verschärfen. Beispielsweise befassen sich einige TDEQ-Mechanismen nicht mit Rauschquellen wie beispielsweise thermischem Rauschen und Nebensprechen. Außerdem sind die Eigenschaften (Übertragungsfunktion) eines Kommunikationskanals nicht notwendigerweise statisch und können sich über die Zeit ändern. Demzufolge leiden herkömmliche TDEQ-Mechanismen unter einer Reihe von Nachteilen, die im Wesentlichen beinhalten, dass nicht die gesamte kanalinduzierte ISI entfernt wird oder sie Stabilitätsprobleme aufweisen. Beispielsweise können Rückmeldungs-TDEQ-Mechanismen eine verbes serte Leistung bereitstellen, sind jedoch schwierig auf DMT-(Discrete Multi-Tone)-Übertragungssystemanwendungen anzuwenden, was ihre Verwendung einschränkt. Außerdem können Rückmeldungs-TDEQ-Mechanismen unter Fehlerausbreitungsproblemen leiden, wobei das Auftreten eines einzigen Fehlers zu einer vergrößerten Wahrscheinlichkeit des Auftretens eines Fehlers in den nachfolgenden Datensymbolen führt. Als weiteres Beispiel wird auch eine Sende-Vorcodierung verwendet, um bekannte Kanaleffekte zu kompensieren. Jedoch erfordert eine Sende-Vorcodierung eine genaue Charakterisierung des Kanals und einen kooperierenden Sender. Außerdem kann eine Sende-Vorcodierung nicht in allen Typen von Sendesystemen implementiert werden. Beispielsweise kann ein Sende-Vorcodieren nicht in den aktuellen ADSL-(Asynchronous Digital Subscriber Line)-Normen ANSI T1.413 und ITU992.2 realisiert werden.
  • WO 97/40587 offenbart ein Empfängersystem für eine Hochgeschwindigkeitsdatenkommunikation, das eine Hochfrequenzrauschschätz- und -auslöscheinrichtung aufweist.
  • WO 98/59450 offenbart einen synchronen kohärenten Orthogonal-Frequenzmultiplexer, der SC-OFDM-Sender und -Empfänger verwendet, die im Frequenzbereich arbeiten.
  • Das Dokument "Time-Domain Equalization for Multicarrier Communication" von Van Bladel et al., IEEE Global Telecommunications Conference, Seiten 167–171, XP000773405, offenbart ein Verfahren zum Bestimmen der Impulsantwort eines Zeitbereichs-Entzerrers mit finiter Impulsantwort, welches das Berechnen eines Minimalwertes der Leistung eines Fehlersignals beinhaltet.
  • Daher ist, basierend auf der Notwendigkeit, die ISI in digitalen Kommunikationssystemen und die Einschränkungen der Lösungsansätze des Standes der Technik zu verringern, ein Lösungsansatz zum Verringern der ISI in digitalen Kommunikationssystemen und insbesondere in DSL-Kommunikationssyste men, der nicht unter den bei herkömmlichen Lösungsansätzen zum Entfernen der ISI inhärenten Einschränkungen leidet, äußerst erwünscht.
  • INHALT DER ERFINDUNG
  • Gemäß einem Aspekt der Erfindung wird ein computerimplementiertes Verfahren zum Verarbeiten von Daten bereitgestellt, die von einem Kommunikationskanal empfangen wurden. Als Erstes werden die Daten vom Kommunikationskanal empfangen, wobei die gesendeten Daten aus Daten bestehen, die auf eine willkürliche gewählte Anzahl von Trägern moduliert sind. Dann wird eine MMSE-Schätzung (MMSE = Minimum Mean Square Estimate = Schätzung mit kleinstem mittleren Quadrat) der Daten bestimmt, wobei die MMSE-Schätzung eine Schätzung der Daten ist, bevor die Übertragung der Daten auf dem Kommunikationskanal erfolgt ist. Und schließlich wird die MMSE-Schätzung als Teil der Zeitbereichsentzerrung verwendet, um die Entzerrung, die durch den Kommunikationskanal in die Daten eingebracht wird, und auch die externen Rauschquellen zu kompensieren.
  • Gemäß einem weiteren Aspekt der Erfindung wird ein computerimplementiertes Verfahren zum Entzerren von Daten bereitgestellt, die von einer digitalen Teilnehmerleitung, einem DMT- oder einem OFDM-basierten Kommunikationssystem empfangen wurden, um eine in den Daten enthaltene Verzerrung zu entfernen, die durch das Übertragen der Daten auf einem Kommunikationskanal, z.B. einer digitalen Teilnehmerleitung, eingebracht wurde. Zuerst werden die Daten von der digitalen Teilnehmerleitung empfangen. Dann wird eine MMSE-Schätzung der Daten unter Verwendung eines Kalman-Filters bestimmt. Die MMSE-Schätzung wird als Teil der Zeitbereichsentzerrung verwendet, um die in den Daten enthaltene Verzerrung zu kompensieren, die durch ein Übertragen der Daten auf der digitalen Teilnehmerleitung eingebracht wurden.
  • Gemäß einem weiteren Aspekt der Erfindung wird ein Empfänger zum Entzerren von analogen Daten bereitgestellt, die von einem Kommunikationskanal empfangen wurden, wobei die analogen Daten eine Verzerrung beinhalten, die durch Übertragen der analogen Daten auf dem Kommunikationskanal eingebracht wurden. Der Empfänger weist ein analoges Eingangsglied (einschließlich Filtern), einen Analog-Digital-Wandler und einen Entzerrer auf. Der Analog-Digital-Wandler ist konfiguriert, um die vom Kommunikationskanal empfangenen analogen Daten in digitale Daten umzuwandeln. Der Entzerrer ist konfiguriert, um eine MMSE-Schätzung der vom Kommunikationskanal empfangenen analogen Daten zu bestimmen und die MMSE-Schätzung der analogen Daten als Teil der Zeitbereichsentzerrung zu verwenden, um eine Verzerrung zu kompensieren, die in die analogen Daten durch Übertragen der analogen Daten auf dem Kommunikationskanal eingebracht wird.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Ausführungsbeispiele der Erfindung sind beispielhaft und nicht einschränkend in den Figuren der anliegenden Zeichnungen dargestellt, wobei in diesen ähnliche Elemente mit gleichen Bezugszeichen bezeichnet sind, und in diesen sind:
  • 1 ein Blockdiagramm eines herkömmlichen digitalen Kommunikationssystems;
  • 2 ein Blockdiagramm, das Beispielimplementierungen des Senders und des Empfängers darstellt, die in 1 dargestellt sind;
  • 3 ein Blockdiagramm eines Kommunikationssystemsempfängers, der gemäß einem Ausführungsbeispiel der Erfindung implementiert ist;
  • 4 ein Ablaufdiagramm, das einen Lösungsansatz zum Entfernen einer Verzerrung in einem Kommunikationssystem gemäß einem Ausführungsbeispiel der Erfindung darstellt;
  • 5 ein Ablaufdiagramm, das einen Lösungsansatz darstellt, mit dem eine optimale Schätzung eines einzelnen Eingangsabtastwertes einer Dateneingangssequenz unter Verwendung eines Kalman-Filters mit einem Zustand größerer Länge gemäß einem Ausführungsbeispiel der Erfindung bestimmt wird; und
  • 6 ein Blockdiagramm eines Computersystems, in das die Ausführungsbeispiele der Erfindung implementiert werden können.
  • DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
  • In der folgenden Beschreibung sind zum Zweck der Erläuterung spezielle Details dargelegt, um für ein grundlegendes Verständnis der Erfindung zu sorgen. Jedoch ist es offensichtlich, dass die Erfindung ohne diese spezifischen Details verwirklicht sein kann. In anderen Fällen sind gut bekannte Strukturen und Vorrichtungen in Blockdiagrammform dargestellt, um ein Auftauchen von unnötigen Unklarheiten bei der Erfindung zu vermeiden.
  • Verschiedene Aspekte und Merkmale der Ausführungsbeispiele der Erfindung werden nachfolgend detaillierter in den folgenden Abschnitten beschrieben: (1) Funktionsübersicht; (2) Zeitbereichsentzerrung; (3) adaptives Filtern; (4) Frequenzbereichsentzerrung; und (5) Implementierungsmechanismen.
  • 1. FUNKTIONSÜBERSICHT
  • Ein computerimplementierter Lösungsansatz zum Verringern einer Verzerrung in digitalen Kommunikationssystemen beinhaltet allgemein ein Entzerren von Kommunikationskanal-Ausgabedaten im Zeitbereich, um eine durch den Kommunikationskanal eingebrachte Verzerrung zum kompensieren. Gemäß einem Ausführungsbeispiel der Erfindung wird eine MMSE-Schätzung der ursprünglichen Daten unter Verwendung eines Kalman-Filters erhalten, um im Wesentlichen jegliche ISI im Zeitbereich zu kompensieren. Die Verwendung eines Kalman-Filters mit einem Zustand größerer Länge sorgt für eine glättende Verzögerung mit relativ geringen zusätzlichen Computerkosten. Eine anschließende Entzerrung kann im Frequenzbereich ebenfalls durchgeführt werden, um eine verbleibende Amplituden- und Phasenverzerrung zu korrigieren.
  • 3 ist ein Blockdiagramm, das einen Beispielempfänger 300 darstellt, der vom Kommunikationskanal 106 empfangene analoge codierte Daten verarbeitet, gemäß einem Ausführungsbeispiel der Erfindung. Der Empfänger 300 beinhaltet ein Empfangsfilter 302, einen Analog-Digital-Wandler 304, einen Zeitbereichsentzerrer 306, einen Zeitbereichs-/Frequenzbereichs-Wandler 308 und einen Frequenzbereichsentzerrer 310. Die Verwendung dieser Bauelemente zur Verarbeitung digitaler codierter Daten, die vom Kommunikationskanal 106 empfangen wurden, wird nachfolgend mit Bezug auf das Ablaufdiagramm 400 von 4 beschrieben.
  • Nach dem Beginn bei Schritt 402 werden bei Schritt 404 analoge codierte Daten vom Kanal 106 empfangen.
  • Bei Schritt 406 werden die analogen codierten Daten durch das Empfangsfilter 302 gefiltert, um jegliche unerwünschte Komponenten aus den empfangenen analogen codierten Daten zu entfernen.
  • Bei Schritt 408 werden die analogen codierten Daten durch den Analog/Digital-Wandler 304 in digitale codierte Daten umgewandelt.
  • In Schritt 410 wird durch den Zeitbereichsentzerrer 306 eine Zeitbereichsentzerrung der digitalen codierten Daten durchgeführt, um im Wesentlichen die gesamte ISI zu entfernen. Gemäß einem Ausführungsbeispiel der Erfindung beinhaltet das Durchführen einer Zeitbereichsentzerrung das Bestimmen eines MMSE (Minimum Mean Square Estimate = Schätzung mit kleinstem mittleren Quadrat) der ursprünglichen Daten unter Verwendung eine Kalman-Filters, um die durch den Kanal 106 eingebrachte ISI zu kompensieren. Jedoch kann, auch wenn Ausführungsbeispiele der Erfindung hier im Kontext einer Bestimmung der MMSE-Schätzung unter Verwendung eines Kalman-Filters offenbart sind, ein beliebiger Mechanismus zu diesem Zweck verwendet werden, und die Erfindung ist nicht auf irgendeinen speziellen Mechanismus eingeschränkt. In allgemeiner Darstellung ist eine MMSE-Schätzung definiert durch: E[(x – x ^)2|y] min x ^wobei:
  • E
    ist der Erwartungswert
    x
    sind die im Kommunikationskanal übertragenen ursprünglichen Daten
    x ^
    ist die Ausgabegröße des Entzerrermechanismus
    |
    ist das bedingte Mittel betreffend y die Ausgabegröße des Kommunikationskanals
  • Weitere Details und Beispiele des Kalman-Filters werden nachfolgend detaillierter beschrieben.
  • In Schritt 412 werden die vom Zeitbereichsentzerrer 306 empfangenen digitalen codierten Daten durch den Zeitbereichs/Frequenzbereichs-Wandler 308 in den Frequenzbereich gewandelt. Der Zeitbereichs/Frequenzbereichs-Wandler 308 kann beliebige Verfahren zum Umwandeln der Daten durchführen, wie beispielsweise eine Schnelle Fourier-Transformation, und die Erfindung ist nicht auf ein spezielles Umwandlungsverfahren eingeschränkt.
  • In Schritt 414 wird eine Frequenzbereichsentzerrung mit den digitalen codierten Daten durch den Frequenzbereichsentzerrer 310 durchgeführt, um jegliche verbleibende Amplituden- und Phasenverzerrung zu korrigieren, wie später noch detaillierter beschrieben wird. Der Prozess ist im Schritt 416 abgeschlossen. Die Daten werden dann typischerweise einem Decoder zugeführt, um die ursprünglichen digitalen Daten wiederzugewinnen.
  • 2. ZEITBEREICHSENTZERRUNG
  • Gemäß einem Ausführungsbeispiel der Erfindung wird ein Kalman-Filterverfahren mit einem Zustand größerer Länge, d.h. eine Glättungseinrichtung verwendet, um im Wesentlichen die gesamte ISI aus den empfangenen digitalen codierten Daten im Zeitbereich durch Erzielen einer MMSE-Schätzung der ursprünglichen Daten zu entfernen. Ein Kalman-Filtern ist, obschon es weder jemals angewandt noch für den in 3 dargestellten Kontext in Betracht gezogen wurde, ein gut bekanntes Verfahren für andere Anwendungen auf dem Gebiet der Mathematik, siehe beispielsweise "Optimal Filtering", von B. D. O. Anderson und J. Moore, Englewood Cliffs, N. J., Prentice Hall, 1979, ISBN 013631227. Bezug nehmend auf 2 können durch den Sender 102 gesendete Daten durch eine diskrete Zeitsequenz x(k) dargestellt werden, die durch einen Digital/Analog-Wandler 204 und ein Sendefilter 206 verarbeitet wird. Die analoge Darstellung des Signals am Ausgang des Senders 102 ist durch x(t) bezeichnet. Der Kanal 106 ist durch seine Impulsantwort h(t) gekennzeichnet. Die Ausgabegröße des Kanals 106, y(t) ist dann y(t) = h(t)·x(t) + n(t) (1)wobei x(t) die Kanaleingangsgröße ist und n(t) für alle Kanalverzerrungen wie beispielsweise additives weißes Gauß'sches Rauschen, Nebensprechen und Echorauschen steht. Am Empfänger 104 wird die Kanaleingangsgröße y(k) abgetastet, um ein zeitdiskretes Empfangssignal y(k) zu erzeugen. Somit besteht gemäß einem Ausführungsbeispiel der Erfindung das Ziel darin, einen zeitdiskreten Schätzwert x ^(k) des ursprünglichen zeitdiskreten Signals x(k) zu erhalten.
  • Es wurde gemäß einem Ausführungsbeispiel der Erfindung bestimmt, dass die übertragene Datensequenz x(k) durch eine weiße Gauß'sche Folge approximiert werden kann. Dies ist durch die Verwendung der Inversen Schnellen Fourier-Transformation (IFFT) zur Erzeugung der Datenabtastwerte und die Tatsache bedingt, dass die der IFFT zugeführten Symbole von zufälliger Amplitude und Phase sowie voneinander unabhängig sind. Die approximierte Gauß'sche Beschaffenheit der Datensequenz wird aus der Anwendung des zentralen Grenzwertsatzes hergeleitet. Demzufolge ist die weiße Gauß'sche Annahme am besten, wenn die Konstellationsgröße der Quadraturamplitudenmodulation (QAM) groß ist und die Anzahl der Kommunikations-Subkanäle groß ist. Ein beliebiger Kanal kann als ARMA-(Auto Regressive Moving Average)-Modell durch geeignete Wahl der ARMA-Parameter dargestellt werden, um die tatsächliche Kanalimpulsantwort zu liefern. Die Kanalausgabegröße wird durch eine weiße Gauß'sche Eingangssequenz, die einen ARMA-Prozess treibt, für den das Kalman-Filter im Sinn der MMSE-Schätzung die optimale Schätzung der Eingangssequenz liefert, gut approximiert.
  • Der identifizierte Kanal wird durch ein ARMA-Modell dargestellt, das gegeben ist durch:
    Figure 00110001
    wobei â0 = 1 per Definition und Ĥ(z) die Impulsantwort ĥ(k) als Schätzung der abgetasteten Kanalimpulsantwort h(k) aufweist. Der Kanalidentifizierer kann die Entzerrer-Ausgabegröße verwenden, um die Kanalantwort in adaptiver Weise zu schätzen.
  • Eine Kalman-Filter-basierte Entzerrung ist gemäß einem Ausführungsbeispiel der Erfindung wie folgt implementiert. Als Erstes wird ein Zustand ξ(k) so definiert, dass er eine Funktion der Dateneingangsgröße und des Nenners des identifizierten Kanals ist. Dann wird die Kanalausgabegröße so definiert, dass sie eine Funktion des Zwischenzustands ξ(k) und des Zählers des identifizierten Kanals ist. Diese Zustands- und Beobachtungsgleichungen sind gegeben durch: ξ(k – 1) = Âξ(k) + Gx(k) (4) y(k) = B ^ξ(k) + n(k) (5)wobei  und B ^ aus den identifizierten Kanalparametern â(z) und b ^(z) hergeleitet sind
    Figure 00120001
    und sind gegeben durch: B ^ = [b ^0b ^1 ... b ^m0 ... 0] (7)
  • Es wird angenommen, dass â(z) und b ^(z) von der gleichen Ordnung m sind. Falls erforderlich, kann dies dadurch erzielt werden, dass der Vektor â oder b ^ mit einer geeigneten Anzahl von Nullen aufgefüllt wird. Um eine Verzögerung von "L" Abtastwerten vor dem Entnehmen des Ausgabewertes zu erzielen, weist die erste Zeile von  hinter den â1-Elementen "L + 1" Nullen auf. Die verbleibenden Zeilen von  bestehen dann aus der "(L + m) × (L + m)"-Identifikationsmatrix und einer Spalte von Nullen. Daher ist  eine "(L + m + 1) × (L + m + 1)"- Quadratmatrix. In ähnlicher Weise wird die B ^-Matrix mit "L" Nullen erweitert, um eine "1 × (L + m + 1)"-Matrix zu erzeugen.
  • 5 ist ein Ablaufdiagramm 500, das einen Lösungsansatz zur Bestimmung einer optimalen Schätzung x ^(k) eines einzelnen Eingangsabtastwertes der Dateneingangssequenz x(k) unter Verwendung eines Kalman-Filters mit einem Zustand größerer Länge gemäß einem Ausführungsbeispiel der Erfindung darstellt. Der Prozess wird für jeden aufeinanderfolgenden Eingangsabtastwert wiederholt. Nach dem Beginn bei Schritt 502 werden bei Schritt 504 die Anfangszustands- und Kovarianzschätzungen für das Kalman-Filter gesetzt auf:
    Figure 00130001
    P(0|0) = I (9)
  • Um die Konsistenz zu den Definitionen von  und B ^ beizubehalten, hat ξ ^(.|.) die Dimension ("L + m + 1) × 1", und P(.|.) hat die Dimension "(L + m + 1) × (L + m + 1)". Die Initialisierung P(0|0) reflektiert die Annahme, dass die Eingangsdaten weiße Gauß'sche Folge mit Mittelwert Null und Varianz Eins sind. Falls die Eingangsdaten eine weiße Gauß'sche Folge mit Mittelwert Null und Varianz Eins sind, dann wird die Initialisierung demgemäß modifiziert, d.h. ξ = ξmean und P(0|0) = P0. In Schritt 506 werden die Zustandsschätzungs- und Kovarianz-Voraussagen wie folgt bestimmt: ξ ^(k|k – 1) = Âξ ^(k – 1|k– 1) (10) P(k|k – 1) = ÂP(k – 1|k – 1)Â' + GQG' (11) wobei Q die Kovarianz des Dateneingangswertes x(k) ist, der in diesem Beispiel ein Skalar ist.
  • In Schritt 508 wird die Innovationen-Kovarianz basierend auf der Differenz zwischen der tatsächlichen Beobachtung der Daten und den aus der Zustandsvorhersage vorhergesagten Daten bestimmt. Gemäß einem Ausführungsbeispiel der Erfindung wird die Innovationen-Kovarianz wie folgt bestimmt: S(k) = B ^P(k|k – 1)B ^' + R (12)
  • In Schritt 510 wird die Kalman-Verstärkung wie folgt berechnet: K(k) = P(k|k – 1)B ^'S(k)–1 (13)
  • In Schritt 512 wird die aktualisierte Zustandsschätzungs- und Kovarianzmatrix wie folgt berechnet: ξ ^(k|k) = ξ ^(k|k – 1) + K(k)(y(k) – B ^ξ ^(k|k – 1)) (14) P(k|k) = P(k|k – 1) – K(k)S(k)K(k)' (15)
  • Zwar ist dies die einfachste Form der Kovarianz-Aktualisierung, diese kann jedoch unter einer numerischen Instabilität leiden. In der Praxis wird eine numerisch stabile Form der Aktualisierung verwendet, d.h. P(k|k) = [I – K(k)B ^(k)]P(k|k – 1)[I – K(k)B ^(k)]+ K(k)R(k)K'(k). Für weitere Details siehe "Stochastic Models, Estimation, and Control", P. S. Maybeck, Academic Press, Bd. 1, 1979.
  • In Schritt 514 wird die Datenschätzung aus der Zwischenzustand-Schätzung wie folgt berechnet. x ^(k – 1|k) = ãξ ^(k|k) (16)wobei ã = [0 ... 0 1 â1 ... âm] (17)aus â mit "L" führenden Nullen besteht, um zur "Glättung" der Daten die "L"-Abtastverzögerung zu erzielen.
  • Der Prozess ist in Schritt 516 abgeschlossen.
  • Die Datenschätzung x ^(k – L|k) ist die MMSE-Schätzung der Dateneingangsgröße x(k – L), wenn Empfangsdaten bis zum Zeitpunkt k gegeben sind, und ist die optimale Schätzung der Eingangsdaten. Falls sich die Kanaleigenschaften nicht über die Zeit ändern, dann konvergieren die Filterverstärkung und die Kovarianz zu stationären Zustandswerten. In dieser Situation wird das Kalman-Filter äquivalent zu einem linearen Transversalfilter.
  • 3. ADAPTIVES FILTERN
  • In einigen Situationen können sich die Eigenschaften des Kanals über die Zeit ändern. Beispielsweise können Änderungen der Umgebungsbedingungen oder der Kanalkonfiguration eine Änderung der Kanaleigenschaften bewirken. Daher wird gemäß einem Ausführungsbeispiel der Erfindung ein adaptives Kalman-Filtern verwendet, um Änderungen der Kanaleigenschaften Rechnung zu tragen. Insbesondere werden bei Situationen, bei denen sich die Kanaleigenschaften über die Zeit ändern, die aktualisierten Kanalparameterschätzungen, die durch Â(k) und B ^(k) bezeichnet sind, anstelle der festgelegten Matrizen  und B ^ verwendet. Außerdem liefert das Kalman-Filter die opti male Verstärkung K(k), die gewährleistet, dass die Schätzung x ^(k – L|k) optimal ist.
  • 4. FREQUENZBEREICHSENTZERRUNG
  • In einigen Situationen kann mit einer Kalman-Filter-Entzerrung nicht bei allen Frequenzen eine genaue Entzerrung bereitgestellt werden. Daher wird gemäß einem Ausführungsbeispiel der Erfindung eine verbleibende Amplituden- und Phasenverzerrung im Frequenzbereich korrigiert. Gemäß einem Ausführungsbeispiel der Erfindung beinhaltet eine Frequenzbereichsentzerrung als Erstes eine Bestimmung der Frequenzantwort des Kalman-Filters, und dann eine Bestimmung der erforderlichen Frequenzbereichsentzerrung. Ein weiteres Ausführungsbeispiel beinhaltet eine Durchschnittswertbildung einer Sequenz von Trainingsdaten im Frequenzbereich, um die Verstärkungsaufweitung und Phasenrotation herzustellen, die für jede QAM-Konstellation bei jedem Ton benötigt wird, und dann diese Umwandlung auf jede Konstellation der Übertragung der empfangenen und umgewandelten Daten anzuwenden.
  • a. Bestimmen der Frequenzantwort des Kalman-Filters
  • Der erste Schritt bei der Kompensierung der Restverstärkung und -verzerrung im Frequenzbereich besteht darin, die Frequenzantwort des Kalman-Filters im stationären Zustand zu bestimmen. Als Erstes wird der stationäre Zustand der Kalman-Verstärkung KSS berechnet, entweder durch Iteration oder durch Lösen der Ricatti-Gleichung. Als Nächstes wird die Übertragungsfunktion des Kalman-Filter-Entzerrers im z-Bereich wie folgt berechnet: Heq(z) = ã[(I – z–1)Â + z–1KSSB ^Â]–1KSS (18)
  • Dann wird die Größe und die Phase der Frequenzantwort bei einer beliebigen Frequenz f durch Einsetzen von z = ej2πf in Gleichung (18) berechnet. Die sich ergebende komplexwertige Übertragungsfunktion wird als Heq(f) bezeichnet.
  • b. Bestimmen der Frequenzbereichsentzerrung
  • Um die erforderliche Frequenzbereichsentzerrung zu bestimmen, wird die Gesamtübertragungsfunktion von der gesendeten Datensequenz zur Ausgabegröße des Zeitbereichsentzerrers berechnet durch: Htotal(z) = H(z)Heq(z) (19)
  • Es sei angemerkt, dass in Situationen, bei der die gesamte ISI während der Zeitbereichsentzerrung entfernt wurde, Htotal(f) bei allen Frequenzen Eins ist. Die komplexe Ausgabegröße des Zeitbereich/Frequenzbereich-Wandlers 308 ist durch Xr(f) bezeichnet. Die entzerrte Frequenzbereichsausgabegröße ist dann gegeben durch:
    Figure 00170001
    wobei Htotal(f) durch Einsetzen von z = ej2πf in Gleichung (19) beim diskreten Satz von Frequenzen erhalten wird, die den Trägerfrequenzbereichen des Mechanismus entsprechen, die in dem Zeitbereich/Frequenzbereichswandler 308 verwendet werden. XFDEQ(f) stellt die wiedergewonnenen QAM-Symbole dar, die dann an den Decoder 214 weitergeleitet werden.
  • 5. IMPLEMENTIERUNGSMECHANISMEN
  • Der Lösungsansatz zum Entfernen einer Verzerrung in Kommunikationssystemen ist auf einen beliebigen Typ von Kommunikationssystemen anwendbar und ist insbesondere gut geeignet für digitale Breitbandkommunikationssysteme, einschließlich drahtlosen Systemen, Kabelmodemsystemen, DSL-Anwendungen und insbesondere ADSL-Anwendungen. Außerdem kann der Lösungsansatz als Teil eines Empfängers oder eines Kommunikationssystems implementiert sein, oder als selbstständiger Entzerrungsmechanismus. Die Erfindung kann in Hardware-Schaltungen, in Computer-Software oder einer Kombination aus Hardware-Schaltungen und Computer-Software implementiert sein und ist nicht auf eine spezielle Hardware- oder Software-Implementierung eingeschränkt.
  • 6 ist ein Blockdiagramm, das ein Computersystem 600 darstellt, auf dem ein Ausführungsbeispiel der Erfindung zumindest in einem Teil in Computersoftware implementiert sein kann. Das Computersystem 600 beinhaltet einen Bus 602 oder einen anderen Mechanismus für eine Kommunikationsinformation, und einen Prozessor 604, der mit einem Bus 602 verbunden ist, um Information zu verarbeiten. Das Computersystem 600 beinhaltet auch einen Hauptspeicher 606, beispielsweise einen Direktzugriffsspeicher (RAM) oder eine andere dynamische Speichervorrichtung, die mit dem Bus 602 verbunden ist, um Informationen und Anweisungen zu speichern, die durch den Prozessor 604 auszuführen sind. Der Hauptspeicher 606 kann auch zum Speichern temporärer Variablen oder anderer Zwischeninformation während der Ausführung der durch den Prozessor 604 auszuführenden Anweisungen verwendet werden. Das Computersystem 600 beinhaltet weiter einen Nur-Lese-Speicher (ROM) 608 oder eine andere statische Speichervorrichtung, die mit dem Bus 602 verbunden ist, um statische Information und Anweisungen für den Prozessor 604 zu speichern. Eine Speichervorrichtung 610, wie beispielsweise eine Magnetplatte oder eine optische Platte, ist vorgesehen und mit dem Bus 602 verbunden, um Informationen und Anweisungen zu speichern.
  • Das Computersystem 600 kann über einen Bus 602 mit einer Anzeige 612 wie beispielsweise einer Kathodenstrahlröhre (CRT) verbunden sein, um einem Computerbenutzer Informationen anzuzeigen. Eine Eingabevorrichtung 614, die alphanumerische und weitere Tasten beinhaltet, ist mit dem Bus 602 verbunden, um die Informationen und ausgewählten Befehle an den Prozessor 604 weiterzuleiten. Ein weiterer Typ von Benutzereingabevorrichtung ist eine Cursor-Steuereinrichtung 616, wie beispielsweise eine Maus, ein Trackball, oder Cursor-Richtungstasten, mit denen Richtungsinformation und ausgewählte Befehle an den Prozessor 604 weitergeleitet werden und die Cursor-Bewegung auf der Anzeige 612 gesteuert wird. Diese Eingabevorrichtung weist typischerweise zwei Freiheitsgrade in zwei Achsen auf, einer ersten Achse (z.B. x) und einer zweiten Achse (z.B. y), die der Vorrichtung erlaubt, Positionen in einer Ebene festzulegen.
  • Die Erfindung betrifft die Anwendung des Computersystems 600 zum Entfernen einer Verzerrung in digitalen Kommunikationssystemen. Gemäß einem Ausführungsbeispiel der Erfindung wird für ein Entfernen einer Verzerrung in digitalen Computersystemen durch ein Computersystem 600 gesorgt, und zwar reagierend darauf, dass der Prozessor 604 eine oder mehrere Sequenzen von einer oder mehreren im Hauptspeicher 606 enthaltenen Anweisungen ausführt. Derartige Anweisungen können aus einem weiteren computerlesbaren Medium, wie beispielsweise der Speichervorrichtung 610, in den Hauptspeicher 606 eingelesen werden. Das Ausführen der im Hauptspeicher 606 enthaltenen Anweisungssequenzen veranlasst den Prozessor 604, die hier beschriebenen Prozessschritte durchzuführen. Einer oder mehrere Prozessoren in einer Mehrfach-Verarbeitungsanordnung können auch verwendet werden, um die im Hauptspeicher 606 enthaltenen Anweisungssequenzen auszuführen. Bei alternativen Ausführungsbeispielen können fest verdrahtete Schaltkreise anstelle oder in Kombination mit Software-Anweisungen verwendet werden, um die Erfindung zu implementieren. Somit sind die Ausführungsbeispiele der Erfindung nicht auf irgendeine spezielle Kombination aus Hardwareschaltungen und Software eingeschränkt.
  • Der Begriff "computerlesbares Medium", wie hier verwendet, bezieht sich auf ein beliebiges Medium, das bei der Bereitstellung von auszuführenden Anweisungen für den Prozessor 604 beteiligt ist. Ein derartiges Medium kann viele Formen annehmen, einschließlich, jedoch nicht eingeschränkt auf nicht-flüchtige Medien, flüchtige Medien und Übertragungsmedien. Nicht-flüchtige Medien beinhalten beispielsweise optische oder magnetische Platten, wie beispiels weise die Speichervorrichtung 610. Flüchtige Medien beinhalten einen dynamischen Speicher, wie beispielsweise den Hauptspeicher 606. Übertragungsmedien beinhalten Koaxialkabel, Kupferdraht und Lichtleitfasern, einschließlich der Drähte, die den Bus 602 beinhalten. Die Übertragungsmedien können auch die Form von akustischen Wellen oder Lichtwellen annehmen, beispielsweise solchen, die während einer Funkwellen- und Infrarot-Datenkommunikation erzeugt werden.
  • Übliche Formen computerlesbarer Medien beinhaften beispielsweise eine Diskette, eine flexible Platte, eine Festplatte, ein Magnetband oder ein beliebiges anderes magnetisches Medium, eine CD-ROM, ein beliebiges anderes optisches Medium, Lochkarten, Papierband, ein beliebiges anderes physikalisches Medium mit Lochmustern, ein RAM, ein PROM, und ein EPROM, ein FLASH-EPROM oder einen beliebigen anderen Speicherchip oder -kassette, eine Trägerwelle, wie nachfolgend beschrieben, oder ein beliebiges anderes Medium, von dem ein Computer lesen kann.
  • Verschiedene Formen computerlesbarer Medien können zum Ausführen von einer oder mehreren Sequenzen einer oder mehrerer durch den Prozessor 604 auszuführenden Anweisungen beteiligt sein. Beispielsweise können sich die Anweisungen zu Beginn auf einer Magnetplatte eines entfernt aufgestellten Computers befinden. Der entfernt aufgestellte Computer kann die Anweisungen in seinen dynamischen Speicher laden und die Anweisungen unter Verwendung eines Modems über eine Telefonleitung senden. Ein am Ort des Computersystems 600 befindliches Modem kann die auf der Telefonleitung befindlichen Daten empfangen und einen Infrarotsender verwenden, um die Daten in ein Infrarotsignal umzuwandeln. Ein mit dem Bus 602 verbundener Infrarotdetektor kann die im Infrarotsignal befindlichen Daten empfangen und die Daten an den Bus 602 weiterleiten. Der Bus 602 leitet die Daten zum Hauptspeicher 606 weiter, von dem der Prozessor 604 die Anweisungen ausliest und ausführt. Die durch den Hauptspeicher 606 empfangenen Anweisun gen können optional auf der Speichervorrichtung 606 gespeichert werden, und zwar entweder vor oder nach dem Ausführen durch den Prozessor 604.
  • Das Computersystem 600 beinhaltet auch eine Kommunikationsschnittstelle 618, die mit dem Bus 602 verbunden ist. Die Kommunikationsschnittstelle 618 liefert eine Zweiweg-Datenkommunikationsverbindung mit einer Netzwerkverbindung 620, die mit einem lokalen Netz 622 verbunden ist. Beispielsweise kann die Kommunikationsschnittstelle 618 eine ISDN-(Integrated Services Digital Network)-Karte oder ein Modem sein, um eine Datenkommunikationsverbindung mit einem entsprechenden Typ von Telefonleitung bereitzustellen. Als weiteres Beispiel kann die Kommunikationsschnittstelle 618 eine LAN-(Local Area Network = Lokalnetzwerk)-Karte sein, um eine Kommunikationsverbindung mit einem kompatiblen LAN bereitzustellen. Drahtlose Verbindungen können ebenfalls implementiert sein. Bei einer beliebigen derartigen Implementierung sendet und empfängt die Kommunikationsschnittstelle 618 elektrische, elektromagnetische oder optische Signale, die digitale Datenströme tragen, welche verschiedene Informationstypen darstellen.
  • Die Netzwerkverbindung 620 liefert typischerweise Datenkommunikationen über eines oder mehrere Netze an weitere Datenvorrichtungen. Beispielsweise kann die Netzwerkverbindung 620 eine Verbindung über ein lokales Netz 622 zu einem Host-Computer 624 oder eine durch einen ISP (Internet Service Provider = Internet-Dienstanbieter) 626 bereitstellen. Der ISP 626 stellt seinerseits Datenkommunikationsdienste über das weltweite Paketdatenkommunikationsnetz zur Verfügung, das heutzutage allgemein als "Internet" 628 bezeichnet wird. Sowohl das lokale Netz 622 als auch das Internet 628 verwenden elektrische, elektromagnetische oder optische Signale, die digitale Datenströme transportieren. Die über die verschiedenen Netze transportierten Signale und die über die Netzwerkverbindung 620 und die Kommunikationsschnittstelle 618 transportierten Signale, welche die digitalen Daten zum Computersystem 600 hin und von diesem weg transportieren, sind beispielhafte Formen von die Information transportierenden Trägerwellen.
  • Das Computersystem 600 kann Nachrichten senden und Daten, einschließlich Programmcode, empfangen, und zwar über das/die Netz(e), die Netzwerkverbindung 620 und die Kommunikationsschnittstelle 618. Beim Beispiel des Internet könnte ein Server 630 einen angeforderten Code für ein Anwendungsprogramm über das Internet 628, den ISP 626, das lokale Netz 622 und die Kommunikationsschnittstelle 618 übertragen. Gemäß der Erfindung sorgt eine einzige derartige heruntergeladene Anwendung für die Entfernung einer Verzerrung in digitalen Kommunikationssystemen, wie hier beschrieben.
  • Der empfangene Code kann durch den Prozessor 604 ausgeführt werden, und zwar so wie empfangen, und/oder in der Speichervorrichtung 610 oder einem anderen nicht-flüchtigen Speicher für eine spätere Ausführung gespeichert werden. Auf diese Weise kann das Computersystem 600 einen Anwendungscode in Form einer Trägerwelle erhalten.
  • Der hier beschriebene neuartige Lösungsansatz zur Verringerung einer Verzerrung in digitalen Kommunikationssystemen sorgt für mehrere Vorteile gegenüber Lösungsansätzen des Standes der Technik. Ein signifikanter Vorteil besteht darin, dass eine Beseitigung von im Wesentlichen der gesamten ISI im Zeitbereich ermöglicht, dass sich die Datenraten an die theoretische Kapazität des Kommunikationskanals annähern, wie durch das Theorem von Shannon definiert. Ein weiterer Vorteil besteht darin, dass der Lösungsansatz so implementiert werden kann, dass er mit den empfangenen codierten Daten betrieben werden kann, ohne dass irgendwelche Änderungen des Übertragungsmechanismus erforderlich sind. Der Lösungsansatz sorgt auch für eine inhärente Stabilität ohne Fehlerausbreitung. Und schließlich ist der Lösungsansatz auf DSL-Protokolle und insbesondere das ADSL- und das VDSL-Protokoll anwendbar. Somit ist der Lösungsansatz zu ADSL/VDSL-, DMT- und OFDM-Übertragungseinrichtungen kompatibel, ohne dass Änderungen an den ADSL/VDSL-, DMT- und OFDM-Übertragungseinrichtungen erforderlich sind.

Claims (22)

  1. Verfahren zur Verarbeitung von Daten, die von einer digitalen Teilnehmerleitung empfangen werden, wobei das Verfahren den folgenden computerimplementierten Schritt beinhaltet: Empfangen (404) der Daten von der digitalen Teilnehmerleitung, wobei die Daten auf eine beliebige Anzahl von Trägern moduliert sind und eine durch die digitale Teilnehmerleitung eingebrachte Verzerrung beinhalten; wobei das Verfahren dadurch gekennzeichnet ist, dass es die folgenden Schritte beinhaltet: Bestimmen einer MMSE-Schätzung (MMSE = Minimum Mean Square Estimate = Schätzung mit kleinstem mittleren Quadrat) der Daten, wobei die MMSE-Schätzung eine Schätzung der Daten ist, bevor die Übertragung der Daten auf der digitalen Teilnehmerleitung erfolgt ist; und Verwenden (410) der MMSE-Schätzung als Teil einer Zeitbereichsentzerrung, um die durch die digitale Teilnehmerleitung in die Daten eingebrachte Verzerrung zu kompensieren.
  2. Verfahren nach Anspruch 1, bei dem das Bestimmen einer MMSE-Schätzung der Daten ein Verarbeiten der Daten unter Verwendung eines Kalman-Filters beinhaltet.
  3. Verfahren nach Anspruch 2, bei dem das Verarbeiten der Daten unter Verwendung eines Kalman-Filters ein Verarbeiten der Daten unter Verwendung eines Kalman-Filters mit einem Zustand größerer Länge beinhaltet.
  4. Verfahren nach Anspruch 1, das, nach der Verwendung der MMSE-Schätzung zum Kompensieren der durch die digitale Teilnehmerleitung eingebrachten Verzerrung, weiter beinhaltet: Transformieren der Daten von dem Zeitbereich in einen Frequenzbereich, um Frequenzbereichsdaten zu erzeugen, und Entfernen von verbleibender Amplituden- und Phasenverzerrung aus den Frequenzbereichsdaten im Frequenzbereich.
  5. Verfahren nach Anspruch 1, bei dem die digitale Teilnehmerleitung Teil eines Mehrträger-Kommunikationssystems ist.
  6. Verfahren nach Anspruch 1, das weiter beinhaltet: Bestimmen der MMSE-Schätzung der Daten unter Verwendung eines Kalman-Filters, und zwar durch: Bestimmen einer Anfangszustands- und einer Kovarianz-Schätzung für den Kalman-Filter, Bestimmen einer Zustandsschätzung und von Kovarianz-Vorhersagen, Bestimmen einer Innovationen-Kovarianz, Bestimmen einer Kalman-Verstärkung für den Kalman-Filter, Bestimmen einer aktualisierten Zustandsschätzung und Kovarianzmatrix, und Bestimmen einer Datenschätzung basierend auf der aktualisierten Zustandsschätzung.
  7. Verfahren nach Anspruch 6, bei dem der Kalman-Filter ein Kalman-Filter mit einem Zustand größerer Länge ist.
  8. Verfahren nach Anspruch 6, das, nach der Verwendung der MMSE-Schätzung zum Kompensieren der Verzerrung in den Daten, weiter beinhaltet: Transformieren der Daten von dem Zeitbereich in einen Frequenzbereich, um Frequenzbereichsdaten zu erzeugen, und Entfernen von verbleibender Amplituden- und Phasenverzerrung aus den Frequenzbereichsdaten im Frequenzbereich.
  9. Verfahren nach Anspruch 8, bei dem das Entfernen der verbleibenden Amplituden- und Phasenverzerrung aus den Frequenzbereichsdaten in dem Frequenzbereich beinhaltet, dass eine Durchschnittswertbildung einer Sequenz von Trainingsdaten im Frequenzbereich durchgeführt wird, um eine Verstärkungsdilatation und eine Phasendrehung festzulegen, die für jede QAM-Konstellation bei jedem Ton benötigt werden, und dann die Transformation auf jede Konstellation in der empfangenen und transformierten Datenübertragung angewendet wird.
  10. Verfahren nach Anspruch 8, bei dem das Entfernen der verbleibenden Amplituden- und Phasenverzerrung aus den Frequenzbereichsdaten im Frequenzbereich beinhaltet: Bestimmen einer Frequenzantwort des Kalman-Filters, und Bestimmen einer Übertragungsfunktion von den Daten, bevor die Übertragung der Daten auf der digitalen Teilnehmerleitung erfolgt ist, zu den von der digitalen Teilnehmerleitung empfangenen Daten.
  11. Empfänger zum Entzerren von analogen Daten, die von einem Kommunikationskanal empfangen werden, wobei die analogen Daten eine Verzerrung beinhalten, die durch die Übertragung der Daten auf dem Kommunikationskanal eingebracht wird, wobei der Empfänger beinhaltet: einen oder mehrere Empfangsfilter; einen oder mehrere Verstärker; einen Analog-Digital-Wandler, der so konfiguriert ist, dass er die vom Kommunikationskanal empfangenen analogen Daten in digitale Daten umwandelt; und einen Entzerrer, der mit einem Kalman-Filter so konfiguriert ist, dass eine MMSE-Schätzung (MMSE = Minimum Mean Square Estimate = Schätzung mit kleinstem mittleren Quadrat) der vom Kommunikationskanal empfangenen Daten bestimmt wird und die MMSE-Schätzung als Teil einer Zeitbereichsentzerrung verwendet wird, um die Verzerrung zu entfernen, die durch die Übertragung der analogen Daten auf dem Kommunikationskanal eingebracht wird.
  12. Empfänger nach Anspruch 11, bei dem der Kalman-Filter ein Kalman-Filter mit einem Zustand größerer Länge ist.
  13. Empfänger nach Anspruch 11, bei dem der Kommunikationskanal eine digitale Teilnehmerleitung ist und der Analog-Digital-Wandler so konfiguriert ist, dass er die analogen Daten von der digitalen Teilnehmerleitung empfängt und in digitale Daten umwandelt.
  14. Computerlesbares Medium zum Verarbeiten von Daten, die von einer digitalen Teilnehmerleitung empfangen werden, wobei das computerlesbare Medium eine oder mehrere Sequenzen aus einer oder mehreren Anweisungen trägt, die, wenn sie durch einen oder mehrere Prozessoren ausgeführt werden, bewirken, dass der eine oder die mehreren Prozessoren die folgenden Schritte ausführt/ausführen: Empfangen der Daten von der digitalen Teilnehmerleitung, wobei die übertragenen Daten auf eine beliebige Anzahl von Trägern moduliert sind und eine durch die digitale Teilnehmerleitung eingebrachte Verzerrung beinhalten; Bestimmen einer MMSE-Schätzung (MMSE = Minimum Mean Square Estimate = Schätzung mit kleinstem mittleren Quadrat) der Daten, wobei die MMSE-Schätzung eine Schätzung der Daten ist, bevor die Übertragung der Daten auf der digitalen Teilnehmerleitung erfolgt ist; und Verwenden der MMSE-Schätzung als Teil einer Zeitbereichsentzerrung, um die durch die digitale Teilnehmerleitung in die Daten eingebrachte Verzerrung zu kompensieren.
  15. Computerlesbares Medium nach Anspruch 14, bei dem das Bestimmen einer MMSE-Schätzung der Daten ein Verarbeiten der Daten unter Verwendung eines Kalman-Filters beinhaltet.
  16. Computerlesbares Medium nach Anspruch 15, bei dem das Verarbeiten der Daten unter Verwendung eines Kalman-Filters ein Verarbeiten der Daten unter Verwendung eines Kalman-Filters mit einem Zustand größerer Länge beinhaltet.
  17. Computerlesbares Medium nach Anspruch 15, das weiter Anweisungen beinhaltet, die, wenn sie durch den einen oder die mehreren Prozessoren ausgeführt werden, bewirken, dass der eine oder die mehreren Prozessoren, nach der Verwendung der MMSE-Schätzung zum Kompensieren der durch die digitale Teilnehmerleitung eingebrachten Verzerrung, die Daten von dem Zeitbereich in einen Frequenzbereich transformiert/transformieren, um Frequenzbereichsdaten zu erzeugen, und verbleibende Amplituden- und Phasenverzerrung aus den Frequenzbereichsdaten im Frequenzbereich entfernt/entfernen.
  18. Computerlesbares Medium nach Anspruch 14, das weiter eine oder mehrere Anweisungen beinhaltet, die, wenn sie durch den einen oder die mehreren Prozessoren ausgeführt werden, bewirken, dass der eine oder die mehreren Prozessoren die folgenden Schritte ausführt/ausführen: Bestimmen der MMSE-Schätzung der Daten unter Verwendung eines Kalman-Filters, und zwar durch: Bestimmen einer Anfangszustands- und einer Kovarianz-Schätzung für den Kalman-Filter, Bestimmen einer Zustandsschätzung und von Kovarianz-Vorhersagen, Bestimmen einer Innovationen-Kovarianz, Bestimmen einer Kalman-Verstärkung für den Kalman-Filter, Bestimmen einer aktualisierten Zustandsschätzung und Kovarianzmatrix, und Bestimmen einer Datenschätzung basierend auf der aktualisierten Zustandsschätzung.
  19. Computerlesbares Medium nach Anspruch 18, bei dem der Kalman-Filter ein Kalman-Filter mit einem Zustand größerer Länge ist.
  20. Computerlesbares Medium nach Anspruch 18, das weiter eine oder mehrere zusätzliche Anweisungen beinhaltet, die, wenn sie durch den einen oder die mehreren Prozessoren ausgeführt werden, bewirken, dass der eine oder die mehreren Prozessoren die folgenden Schritte ausführt/ausführen: nach der Verwendung der MMSE-Schätzung zum Kompensieren der Verzerrung in den Daten, Transformieren der Daten von dem Zeitbereich in einen Frequenzbereich, um Frequenzbereichsdaten zu erzeugen, und Entfernen von verbleibender Amplituden- und Phasenverzerrung aus den Frequenzbereichsdaten im Frequenzbereich.
  21. Computerlesbares Medium nach Anspruch 20, das weiter eine oder mehrere zusätzliche Anweisungen beinhaltet, die, wenn sie durch den einen oder die mehreren Prozessoren ausgeführt werden, bewirken, dass der eine oder die mehreren Prozessoren den Schritt ausführt/ausführen, verbleibende Amplituden- und Phasenverzerrung aus den Frequenzbereichsdaten im Frequenzbereich zu entfernen, indem eine Durchschnittswertbildung einer Sequenz von Trainingsdaten im Frequenzbereich erfolgt, um eine Verstärkungsdilatation und eine Phasendrehung festzulegen, die für jede QAM-Konstellation bei jedem Ton benötigt werden, und dann die Transformation auf jede Konstellation in der empfangenen und transformierten Datenübertragung angewendet wird.
  22. Computerlesbares Medium nach Anspruch 20, das weiter eine oder mehrere zusätzliche Anweisungen beinhaltet, die, wenn sie durch den einen oder die mehreren Prozessoren ausgeführt werden, bewirken, dass der eine oder die mehreren Prozessoren den Schritt ausführt/ausführen, verbleibende Amplituden- und Phasenverzerrung aus den Frequenzbereichsdaten im Frequenzbereich zu entfernen, indem eine Frequenzantwort des Kalman-Filters bestimmt wird, und eine Übertragungsfunktion von den Daten, bevor die Übertragung der Daten auf der digitalen Teilnehmerleitung erfolgt ist, zu den von der digitalen Teilnehmerleitung empfangenen Daten bestimmt wird.
DE60028012T 1999-03-08 2000-03-08 Kalman-entzerrung in mehrträgerempfängern Expired - Lifetime DE60028012T2 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US12334899P 1999-03-08 1999-03-08
US123348P 1999-03-08
US09/516,715 US6295326B1 (en) 1999-03-08 2000-03-01 Kalman filter based equalization for digital multicarrier communications systems
US516715 2000-03-01
PCT/US2000/006045 WO2000054472A1 (en) 1999-03-08 2000-03-08 Kalman equalization in multicarrier receivers

Publications (2)

Publication Number Publication Date
DE60028012D1 DE60028012D1 (de) 2006-06-22
DE60028012T2 true DE60028012T2 (de) 2006-12-14

Family

ID=22408156

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60028012T Expired - Lifetime DE60028012T2 (de) 1999-03-08 2000-03-08 Kalman-entzerrung in mehrträgerempfängern

Country Status (6)

Country Link
US (1) US6295326B1 (de)
EP (1) EP1157514B1 (de)
JP (1) JP3751203B2 (de)
AT (1) ATE326810T1 (de)
DE (1) DE60028012T2 (de)
WO (1) WO2000054472A1 (de)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7096192B1 (en) 1997-07-28 2006-08-22 Cybersource Corporation Method and system for detecting fraud in a credit card transaction over a computer network
US7403922B1 (en) 1997-07-28 2008-07-22 Cybersource Corporation Method and apparatus for evaluating fraud risk in an electronic commerce transaction
KR100282147B1 (ko) 1998-11-13 2001-02-15 구자홍 압축 영상 복원 방법
KR20010108283A (ko) 1999-12-30 2001-12-07 추후제출 유한 정밀 산술 응용에서 통신 채널로부터 수신된데이타를 처리하는 방법
US6963603B1 (en) 2000-06-06 2005-11-08 Ikanos Communication, Inc. Method and apparatus for pre-compensation of an XDSL modem
US6996199B2 (en) * 2001-01-25 2006-02-07 Bandspeed, Inc. Approach for processing data received from a communications channel to reduce noise power and optimize impulse response length to reduce inter-symbol interference and inter-channel interference
US7272199B2 (en) * 2001-01-25 2007-09-18 Bandspeed, Inc. Adaptive adjustment of time and frequency domain equalizers in communications systems
WO2003012990A1 (en) * 2001-08-02 2003-02-13 Aware, Inc. Multicarrier modulation using frequency-domain equalizer and decision feedback
US7388930B1 (en) 2001-08-10 2008-06-17 Bandspeed, Inc. Method and apparatus for removing crosstalk and other interference in communications systems
JP3782330B2 (ja) * 2001-09-14 2006-06-07 富士通株式会社 Ofdm受信方法及びofdm受信装置
US7209433B2 (en) * 2002-01-07 2007-04-24 Hitachi, Ltd. Channel estimation and compensation techniques for use in frequency division multiplexed systems
US7173991B2 (en) 2002-06-17 2007-02-06 Hitachi, Ltd. Methods and apparatus for spectral filtering channel estimates
US7139340B2 (en) * 2002-06-28 2006-11-21 Hitachi, Ltd. Robust OFDM carrier recovery methods and apparatus
WO2004014032A2 (en) * 2002-08-01 2004-02-12 Aware, Inc. Multi-tap frequency domain equalization with decision feedback and trellis decoding
KR100498465B1 (ko) * 2002-11-23 2005-07-01 삼성전자주식회사 채널 등화 방법 및 채널 등화기
AU2003269742A1 (en) * 2003-03-28 2004-10-18 Dmitry V. Akhmetov System and method for two channel frequency offset estimation of ofdm signals
CN100576834C (zh) * 2003-03-28 2009-12-30 英特尔公司 用于ofdm符号定时同步的方法和装置
CN1802831B (zh) * 2003-03-28 2010-05-26 英特尔公司 用于ofdm信号的自适应相位补偿的方法和装置
US7586982B2 (en) * 2003-05-06 2009-09-08 Nokia Corporation Kalman filter based method and apparatus for linear equalization of CDMA downlink channels
US7321550B2 (en) * 2004-02-17 2008-01-22 Industrial Technology Research Institute Method of equalization in an OFDM system
US7573965B2 (en) * 2005-12-12 2009-08-11 Sandbridge Technologies Inc. Kalman filter for channel estimation in OFDM systems
US7894512B2 (en) * 2007-07-31 2011-02-22 Harris Corporation System and method for automatic recovery and covariance adjustment in linear filters
US7751237B2 (en) * 2007-09-25 2010-07-06 Sandisk Il, Ltd. Post-facto correction for cross coupling in a flash memory
FR3102620B1 (fr) 2019-10-24 2022-12-23 St Microelectronics Grenoble 2 Convertisseur de tension
FR3113140B1 (fr) 2020-07-30 2022-12-23 St Microelectronics Grenoble 2 Convertisseur de tension
FR3113142B1 (fr) 2020-07-30 2022-12-23 St Microelectronics Grenoble 2 Convertisseur de tension
CN112532239B (zh) * 2020-11-24 2024-01-02 珠海泰芯半导体有限公司 一种usb数据恢复***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69028273T2 (de) * 1989-10-31 1997-03-13 Mitsubishi Electric Corp Entzerrer
US5111481A (en) * 1989-11-17 1992-05-05 Nynex Corporation Dual mode LMS channel equalizer
US5432816A (en) * 1992-04-10 1995-07-11 International Business Machines Corporation System and method of robust sequence estimation in the presence of channel mismatch conditions
US5432821A (en) 1992-12-02 1995-07-11 University Of Southern California System and method for estimating data sequences in digital transmissions
FI961164A (fi) 1996-03-13 1997-09-14 Nokia Technology Gmbh Menetelmä kanavavirheiden korjaamiseksi digitaalisessa tietoliikennejärjestelmässä
US5995567A (en) 1996-04-19 1999-11-30 Texas Instruments Incorporated Radio frequency noise canceller
US5715280A (en) * 1996-06-20 1998-02-03 Aware, Inc. Method for partially modulating and demodulating data in a multi-carrier transmission system
US5867478A (en) 1997-06-20 1999-02-02 Motorola, Inc. Synchronous coherent orthogonal frequency division multiplexing system, method, software and device
EP0912023A1 (de) 1997-10-27 1999-04-28 Alcatel Demodulierung und Entzerrung von Mehrträgersignalen

Also Published As

Publication number Publication date
US6295326B1 (en) 2001-09-25
JP3751203B2 (ja) 2006-03-01
JP2005501430A (ja) 2005-01-13
EP1157514B1 (de) 2006-05-17
EP1157514A1 (de) 2001-11-28
DE60028012D1 (de) 2006-06-22
WO2000054472A1 (en) 2000-09-14
ATE326810T1 (de) 2006-06-15

Similar Documents

Publication Publication Date Title
DE60028012T2 (de) Kalman-entzerrung in mehrträgerempfängern
DE69918945T2 (de) Empfänger für diskrete Mehrträger-modulierte Signale mit Fensterfunktion
DE60218874T2 (de) Schnelle rechnung der koeffizienten eines entshceidungsrückgekoppelten entzerrers
DE69833477T2 (de) Verfahren und Vorrichtung zum Entzerren für einen OFDM-Empfänger
DE102009036032A1 (de) Kanalschätzung
DE69932118T2 (de) Kanalschätzung unter Verwendung von Weichentscheidungsrückkoppelung
DE10325839B4 (de) Verfahren und Schaltung zur Crestfaktor-Reduzierung
DE60120725T2 (de) Teilantwortsignalisierung für ofdm
DE69935410T2 (de) Verfahren und Anordnung zur Rauschimpulsverringerung in einem Signalverarbeitungssystem
EP1273146B1 (de) Verfahren zur bestimmung der filterkoeffizienten eines digitalen zeitbereichsentzerrers für ein multiträgerfrequenzsignal
DE10129317B4 (de) Verfahren zum Anpassen von Filtereckfrequenzen beim Übertragen von diskreten Mehrfachtonsymbolen
DE102004061854B3 (de) Verfahren und Vorrichtung zur Generierung eines periodischen Trainingssignals
DE102006041454B4 (de) Verfahren zur Identifikation von Nebensprechen in der Telekommunikation
DE69922297T2 (de) Mehrträgerempfänger mit RLS-Frequenzbereichsentzerrer pro Träger
EP1516470B1 (de) Verfahren zur entzerrung und demodulation eines über einen zeitveränderlichen kanal übertragenen datensignals
EP1118196B1 (de) Digitaler empfänger für ein mit diskreter multiton-modulation erzeugtes signal
DE60219552T2 (de) Verbesserte Schätzung von Signal-Rausch-Verhältnissen einzelner Unterträger in einem unsymmetrischen Mehrträgersystem durch Berücksichtigung von Aliaseffekten während der Trainingsphase
DE60127932T2 (de) Kanalschätzung in Systemen mit orthogonalen Frequenzmultiplexsignalen
DE10129327B4 (de) Verfahren zum Übertragen eines analogen Datenstroms unter Vermeidung von Nebenminima und Schaltungsanordnung
EP1157511B1 (de) Verfahren zur kompensation von störungen bei einem mit diskreter multiton-modulation erzeugten signal und schaltungsanordnung zur durchführung des verfahrens
DE60117235T2 (de) Mehrträgerempfänger mit einer Gleitfensterfouriertransformation und einer Fouriertransformation
DE102005017058B4 (de) Verfahren zum Bestimmen von Koeffizienten eines Entzerrers und entsprechende Entzerreranordnung
DE19618561A1 (de) Verfahren und Vorrichtung zum Verarbeiten eines Multiträger-Empfangssignals
DE69729239T2 (de) Verfahren und Einrichtung zur Entzerrung eines Mehrträgersignals und entsprechender Empfänger
DE19901465C2 (de) Verfahren zur Kompensation von Störungen bei einem mit Diskreter Multiton-Modulation erzeugten Signal und Schaltungsanordnung zur Durchführung des Verfahrens

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: MURAMOTO SCIENTIFIC, LLC, WILMINGTON, DELAWARE, US