Kuadrat terkecil untuk menyamakan saluran serat optik

Saya menggunakan kode Matlab dari LMS (algoritma kuadrat terkecil) untuk menyamakan efek saluran, ini berfungsi untuk saluran penundaan yang disadap yang dihasilkan di MATLAB tetapi untuk saluran serat optik yang menggunakan program optisystem, itu tidak berfungsi dengan baik, menurut saya masalahnya ada pada respon impuls serat optik, karena ini bukan respon impuls yang terbatas dan algoritma memerlukan respon impuls yang terbatas tetapi bagaimana mengatasi masalah ini?

konstelasi kanal MATLAB dan kanal fiber optik, terlihat jelas bahwa konstelasi kedua belum dapat disamakan dengan baik.

konstelasi:

masukkan deskripsi gambar di sini

Berikut adalah contoh saluran berisik dimana algoritma LMS tidak dapat mengkompensasi efeknya, apakah ada cara untuk meningkatkan kinerjanya pada SNR ini :

% // 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);

person Mai Fouad    schedule 04.07.2015    source sumber
comment
Kecuali Anda benar-benar mengetahui maksudnya, kemungkinan besar Anda tidak akan mendapatkan jawabannya. Harap lebih tepat tentang perbedaan antara keluaran dan keluaran yang diinginkan, pesan kesalahan, dll dan bagikan beberapa kode jika Anda bisa.   -  person Ratbert    schedule 04.07.2015
comment
Konstelasi saluran kedua (serat optik) menunjukkan bahwa sinyal yang diterima tidak dapat disamakan seperti yang ditunjukkan pada tautan, bahwa masalahnya bukan pada algoritma karena berfungsi dengan baik untuk saluran lain, jadi apakah ada kondisi pada saluran tersebut? saluran dimana algoritma dapat mengkompensasi efeknya?   -  person Mai Fouad    schedule 04.07.2015
comment
Apa respons impuls saluran tersebut?   -  person Oliver Charlesworth    schedule 05.07.2015
comment
itu adalah saluran penundaan yang disadap yang ditentukan oleh koefisiennya : chan = [0,986; 0,845; .237; .123+.31i]; algoritme dapat mengkompensasi saluran ini tanpa menambahkan derau, tetapi algoritme tidak dapat berfungsi jika ada derau   -  person Mai Fouad    schedule 06.07.2015


Jawaban (1)


Mungkin Anda harus memiliki lebih banyak sampel. Efek "rata-rata" dari LMS tidak berfungsi bila spektrumnya mendekati kriteria Nyquist.

Masalah lainnya mungkin adalah noise yang dihasilkan tidak cukup putih (pita lebar). Jadi sampel kebisingannya koheren.

person bni i    schedule 21.07.2015