当前位置:   article > 正文

信道均衡-ZF迫零均衡matlab实现_设计一个三径信道,选择合适的参数模拟多径干扰,通过迫零(zf)方法实现时域均衡,画

设计一个三径信道,选择合适的参数模拟多径干扰,通过迫零(zf)方法实现时域均衡,画

1.主程序:

  1. %一、迫零均衡前的眼图
  2. %1.随机产生双极性序列
  3. n=1500; %取样点数
  4. M=150; %码元数目
  5. A=n/M; %一个码元的取样点数,即过采样率为10
  6. P=0.5; %1码概率
  7. x=2*round(rand(1,M)+P-0.5)-1; %产生一列01码;round进行四舍五入;rand产生由在(0, 1)之间均匀分布的随机数组成的数组
  8. %2.发送信号序列与一个多抽头的滤波器卷积(相当于经过一个多径信道),产生码间串扰
  9. h=[0.02 0.05 0.1 -0.2 1 -0.2 0.1 0.06 0.01];
  10. x1=conv(x,h);
  11. %3.成型滤波
  12. %一种简单的方法生成过采样信号
  13. temp=[1;zeros(A-1,1)]; %代表A*1的矩阵:第一个元素为1 其余为0
  14. x2=temp*x1; %矩阵相乘 temp的列数=x1的行数=1
  15. x2=x2(1:end); %过采样信号
  16. %通过升余弦滤波器,成型滤波
  17. N_T=4; %控制滤波器长度,滤波器的阶数为2*N_T+1
  18. alpha = 1; % 滚降系数,影响带宽
  19. r=rcosdesign(alpha,N_T,A); % 产生升余弦滤波器系数
  20. x3=conv(r,x2); %fix():向零方向取整
  21. x3=x3(fix(A*N_T)+1:end-fix(A*N_T)); %删去由于卷积产生的拖尾的0
  22. %4.将不同码元周期内的图形平移至一个周期内画出眼图。
  23. figure(1);
  24. for ii=0:(M-3)/2
  25. plot(x3([1:2*A+1]+ii*2*A));
  26. hold on;
  27. end
  28. xlim([0 22]);
  29. title('迫零均衡前的眼图');
  30. %5.用matlab画眼图函数直接画眼图
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/768371
推荐阅读
相关标签
  

闽ICP备14008679号