MMSE Equalizer implementieren

Gast #736947
Hallo,

ich spiel gerade in Matlab ein wenig herum und wundere mich wie ein MMSE 
equalizer funktioniert.
Leider finde ich im Netz keine Seite auf die ich hier verweisen koennte
also zitiere ich hier aus Digital Communications von Proakis:
der ZF Equalizer C(z)
C(z) = 1/X(z)
mit X(z) der Kanal.

um das ganz simpel zu machen: ein Kanal der um 90 grad dreht
wuerde mit "j" multiplizieren, der equalizer durch "j" dividieren.

minimales "Testmatlab" Programm (one tap)

DATA = (randint(1,10)*2-1)+j*(randint(1,10)*2-1);
Kanal = j;
received = conv(DATA,Kanal);
Equalizer = 1/Kanal;
equalized = received *Equalizer ;
final     = sign(real(equalized))+j*sign(imag(equalized))
BER       = sum(abs(final-DATA))


Beim MMSE filter sieht das anderes aus:

C(z) = 1/(X(z)+N0)
N0 ist die spektrale rauschdichte.
wie wird das jetzt praktisch umgesetzt?

DATA = (randint(1,10)*2-1)+j*(randint(1,10)*2-1);
Kanal = j;
received = conv(DATA,Kanal);
received = AWGN(received ,4,'measured');
Equalizer = ????????

das ist der Punkt wo ich nicht mehr weiter weiss....
egal was man fuer N0 einsetzt, es macht IMHO die Bitfehleranzahl 
groesser....
Gast
Ich antworte hier mal auf mich selber und hoffe das das nachdenken was 
gebracht hat:

in einem so einfachen System macht ein MMSE Equalizer keinen Sinn:
erst wenn der Kanal sich ueber die Frequenz aendert, sprich er laenger 
als 1 Multiplikation ist minimiert der MMSE Equalizer die verstaerkung 
des Rauschens. Hier ist das schoen dargestellt:
http://www.es.lth.se/home/oes/radiosyskurs/dokument/lec08.pdf

die von mir angegebene Formel gilt nur fuer den Fall das auch noch ein 
Noise-whitening Filter eingesetzt wird. Jedenfalls ist die im Link 
angegebene Formulierung korrekt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.