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:
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);
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
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? –
Was ist die Impulsantwort des Kanals? –