文章目录
- 前言
- 一、3个存在码间串扰的信道
- 二、信道特性仿真
- 三、仿真结果
- 四、迫零均衡器与MMSE均衡器仿真
- 总结
前言
线性均衡器的性能完全取决于通信信道的特性。本文设计了三个不同传输特性的信道,给出了其传递函数系数,然后计算并绘制了各自的频率响应。为下一步测试迫零均衡器和MMSE均衡器在这些信道链路上的性能做了准备工作。
一、3个存在码间串扰的信道
信道A仿真的是具有典型的较好电话信道的响应,信道响应在整个频带内逐渐变化,没有频谱零点。
信道B在是一个低通信道,其高频处存在频谱零点。
信道C在中间频率处存在频谱零点。
下面给出MATLAB代码。
二、信道特性仿真
代码如下:
% 符号间隔信道冲击响应
h_c1 = [0.04 -0.05 0.07 -0.21 -0.5 0.72 0.36 0.21 0.03 0.07]; % 信道A的传递函数系数
h_c2 = [0.407 0.815 0.407]; % 信道B的传递函数系数
h_c3 = [0.227 0.460 0.688 0.460 0.227]; % 信道C的传递函数系数% 计算并绘制频率响应
[H_c1,w1] = freqz(h_c1);
[H_c2,w2] = freqz(h_c2);
[H_c3,w3] = freqz(h_c3);figure()
subplot(3,2,1);
stem(h_c1,'r','LineWidth',1.5);
grid on;
title('信道A的传递函数系数');
xlabel('index');
ylabel('b(index)');
subplot(3,2,2);
plot(w1,20*log10(abs(H_c1)/max(abs(H_c1))),'r','LineWidth',1.5);
grid on;
xlabel('Frequency \omega');
ylabel('Amplitude (dB)');
title('信道A的频率响应');subplot(3,2,3);
stem(h_c2,'b','LineWidth',1.5);
grid on;
title('信道B的传递函数系数');
xlabel('index');
ylabel('b(index)');
subplot(3,2,4);
plot(w2,20*log10(abs(H_c2)/max(abs(H_c2))),'b','LineWidth',1.5);
grid on;
xlabel('Frequency \omega');
ylabel('Amplitude (dB)');
title('信道B的频率响应');subplot(3,2,5);
stem(h_c3,'m','LineWidth',1.5);
grid on;
title('信道C的传递函数系数')
xlabel('index');
ylabel('b(index)');
subplot(3,2,6);
plot(w3,20*log10(abs(H_c3)/max(abs(H_c3))),'m','LineWidth',1.5);
grid on;
xlabel('Frequency \omega');
ylabel('Amplitude (dB)');
title('信道C的频率响应')
三、仿真结果
三个信道的传递函数系数与频率响应如下:
四、迫零均衡器与MMSE均衡器仿真
迫零均衡器见:
(49)MATLAB实现迫零均衡器原理与代码
(50)MATLAB最优延迟迫零均衡器仿真测试与评估
(51)MATLAB迫零均衡器系统建模与性能仿真
MMSE均衡器见:
总结
仿真了三种存在码间串扰的信道,为下一步评估这些信道上的均衡器性能做了准备工作。