2015-07-04 53 views
7

我使用了LMS(最小均方算法)的Matlab代码来均衡通道的影响,它适用于在MATLAB中生成的抽头延迟通道,但对于使用光系统的光纤通道程序,它不能很好地工作,我认为问题在于光纤脉冲响应,因为它不是有限的脉冲响应,算法需要有限的脉冲响应,但是如何解决这个问题呢?均衡光纤通道的最小均方

MATLAB通道和光纤通道的星座,很明显第二个星座没有很好的均衡。

星座:

enter image description here

这里是噪声信道,其中LMS算法不能补偿其效果的一个例子,有任何方法,以提高其在此SNR性能:

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

除非你明确“不好用”的意思,否则你很难得到答案。请更精确地了解输出和所需输出之间的差异,错误消息等,并尽可能分享一些代码。 – Ratbert

+1

第二个信道(光纤)的星座表明接收信号不能像链路中显示的那样被均衡,问题不在算法中,因为它对其他信道很好,所以有什么条件该算法可以补偿其效果的渠道? –

+0

频道的冲动响应是什么? –

回答

0

也许你应该有更多的样本。 当频谱接近奈奎斯特标准时,LMS的“平均”效应不起作用。

其他问题可能是噪音不是白色(宽带)。所以噪声样本是一致的。