1.主程序
clear;clc;echo off;close all;
N=10000; %指定信号序列长度
info=random_binary(N); %产生双极性不归零基带信号序列
SNR_in_dB=8:1:18; %AWGN信道信噪比
for j=1:length(SNR_in_dB)
[y,len]=channel(info,SNR_in_dB(j)); %通过既有码间干扰又有高斯白噪声信道
numoferr=0; %初始误码统计数
for i=len+1:N+len, %从第len个码元开始为真实信号码元
if (y(i)<0), %判决译码
decis=-1;
else
decis=1;
end;
if(decis~=info(i-len)), %判断是否误码,统计误码码元个数
numoferr=numoferr+1;
end;
end;
Pe(j)=numoferr/N; %未经均衡器均衡,得到的误码率
end;
semilogy(SNR_in_dB,Pe,'red*-'); %未经均衡器,误码率结果图
hold on; %semilogy表示y坐标轴是对数坐标系
delta_1=0.11; %指定自适应均衡器的步长
delta_2=0.09; %指定自适应均衡器的步长
for j=1:length(SNR_in_dB)
y=channel(info,SNR_in_dB(