2015-07-04 3 views
7

Ich habe einen Matlab-Code von LMS (Least Mean Square Algorithmus) verwendet, um den Effekt des Kanals auszugleichen, er arbeitet für einen Taped-Delay-Kanal, der in MATLAB erzeugt wurde, aber für Optical-Channel Programm, es funktioniert nicht gut, ich denke, das Problem ist in optischen Fasern Impulsantwort, da es keine endliche Impulsantwort ist und der Algorithmus eine endliche Impulsantwort benötigt, aber wie dieses Problem zu lösen?Least Mean Square zum Ausgleich von LWL-Kanal

Konstellation von MATLAB-Kanal und Glasfaser-Kanal, ist es klar, dass die zweite Konstellation nicht gut ausgeglichen wurde.

Konstellation:

enter image description here

Hier ist ein Beispiel eines verrauschten Kanal, in dem LMS-Algorithmus seine Wirkung nicht kompensieren konnte, ist es eine Möglichkeit, seine Leistung in diesem SNR zu verbessern:

% // Set up parameters and signals. 

M = 4; % // Alphabet size for modulation 

msg = randint(15000,1,M); % // Random message 


modmsg = pskmod(msg,M); % // Modulate using QPSK. 


trainlen = 5000; % // Length of training sequence 


chan = [.986; .845; .237; .123+.31i]; % // Channel coefficients 


filtmsg = filter(chan,1,modmsg); % // Introduce channel distortion. 

filtmsg=awgn(filtmsg,10,'measured'); 

% // Equalize the received signal. 

eq1 = lineareq(8, lms(0.01)); % // Create an equalizer object. 

eq1.SigConst = pskmod([0:M-1],M); % // Set signal constellation. 

[symbolest,yd] = equalize(eq1,filtmsg,modmsg(1:trainlen)); % // Equalize. 

% // Plot signals. 

h = scatterplot(filtmsg,1,trainlen,'bx'); hold on; 

scatterplot(symbolest,1,trainlen,'g.',h); 
+1

Wenn Sie nicht genau sagen, was "es nicht gut funktioniert", ist es sehr unwahrscheinlich, dass Sie eine Antwort erhalten. Bitte präzisieren Sie den Unterschied zwischen der Ausgabe und der gewünschten Ausgabe, den Fehlermeldungen usw. und geben Sie etwas Code frei, wenn Sie können. – Ratbert

+1

Die Konstellation des zweiten Kanals (optische Faser) zeigt, dass das empfangene Signal nicht wie in der Verbindung angeglichen werden konnte, dass das Problem nicht im Algorithmus ist, da es gut für andere Kanäle funktioniert, also gibt es irgendeine Bedingung an der Kanal, den der Algorithmus seine Wirkung kompensieren kann? –

+0

Was ist die Impulsantwort des Kanals? –

Antwort

0

Vielleicht sollten Sie mehr Proben haben. Der "Mittelungs" -Effekt des LMS funktioniert nicht, wenn das Spektrum nahe am Nyquist-Kriterium liegt.

Andere Problem könnte sein, dass das Rauschen nicht weiß (Breitband) genug ist. Die Rauschproben sind also kohärent.