信道均衡-ZF迫零均衡matlab实现

1.主程序:

%一、迫零均衡前的眼图
%1.随机产生双极性序列
n=1500; %取样点数
M=150; %码元数目
A=n/M; %一个码元的取样点数,即过采样率为10
P=0.5; %1码概率
x=2*round(rand(1,M)+P-0.5)-1;  %产生一列01码;round进行四舍五入;rand产生由在(0, 1)之间均匀分布的随机数组成的数组
%2.发送信号序列与一个多抽头的滤波器卷积(相当于经过一个多径信道),产生码间串扰
h=[0.02 0.05 0.1 -0.2 1 -0.2 0.1 0.06 0.01];
x1=conv(x,h);  
%3.成型滤波
%一种简单的方法生成过采样信号
temp=[1;zeros(A-1,1)];  %代表A*1的矩阵:第一个元素为1 其余为0
x2=temp*x1;  %矩阵相乘 temp的列数=x1的行数=1
x2=x2(1:end); %过采样信号
%通过升余弦滤波器,成型滤波
N_T=4;   %控制滤波器长度,滤波器的阶数为2*N_T+1。
alpha = 1; % 滚降系数,影响带宽
r=rcosdesign(alpha,N_T,A); % 产生升余弦滤波器系数
x3=conv(r,x2);    %fix():向零方向取整
x3=x3(fix(A*N_T)+1:end-fix(A*N_T)); %删去由于卷积产生的拖尾的0
%4.将不同码元周期内的图形平移至一个周期内画出眼图。
figure(1);
for ii=0:(M-3)/2
    plot(x3([1:2*A+1]+ii*2*A));
    hold on;
end
xlim([0 22]);
title('迫零均衡前的眼图');
%5.用matlab画眼图函数直接画眼图
  • 27
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
迫零均衡是一种实现数字通信系统均衡的有效算法。它通过基于迫零准则的自适应线性均衡器来实现。在MATLAB仿真中,我们可以通过设置仿真参数和编写相应的代码来展示迫零均衡实现过程。 首先,我们需要设置仿真参数,包括模拟样本数、预测滤波器阶数和步长等。然后,我们初始化变量,包括预测滤波器系数、发送的随机二进制序列和信道响应等。接下来,我们生成接收信号,其中包括噪声成分。最后,我们使用自适应均衡算法对接收信号进行处理和调整,并通过绘制图形展示结果。 除了MATLAB仿真,迫零均衡也可以通过编写相应的函数来实现。例如,成形滤波是迫零均衡中的一个重要步骤,它的作用是保证采样点不失真,避免干扰引起的间符号干扰(ISI)。成形滤波的位置通常在基带调制之后,因为经过成形滤波后,信号的信息已经有所损失,但能够有效避免ISI。 此外,我们还可以通过编写迫零均衡实现函数来对多径信道进行均衡。函数通过给定的多径信道系数和均衡器抽头数来计算迫零均衡器的系数。 综上所述,迫零均衡是一种实现数字通信系统均衡的有效算法,可以通过MATLAB仿真和编写相应的函数来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [基于迫零准则的自适应线性均衡器的MATLAB仿真](https://blog.csdn.net/code_welike/article/details/130692936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [信道均衡-ZF迫零均衡matlab实现](https://blog.csdn.net/weixin_42269062/article/details/104821614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值