课设-基于MATLAB的BPSK调制 (完本). 下载本文

沈阳理工大学装备工程学院课程设计说明书

利用梯度算法重写3.6式,得: f[k?1]?f[k]?udJ(f)

dff?f[k] ?f[k]?uLPF{2?kTs[r(kTs)?cos(2?kTsf[k])]sin(2?kTsf[k])}

将平方项展开整理为:

J(f)?LPF{1?112cos(4?fct)?2cos(4?ft)?cos[2?(fc?f)t]?cos[2?(fc?f)t]} ?1-LPF{cos[2?(fc?f)t]}

此式即为其误差表面函数,可以用来分析性能函数。

MATLAB代码: %自适应算法估测频率

%预先恢复频率2fc=freqS=600Hz

%本次算法初始值为300Hz,采用步长mu=0.003 Ts=1/100000; time=5;

t=0:Ts:time-Ts; % 建立时间向量 fl=300; ff=[0 .005 .01 1]; fa=[1 1 0 0];

h=remez(fl,ff,fa); % 低通滤波生成 mu=.003; % 步长

fc=300; % freqS估测出频率 fest=zeros(1,length(t));

fest(1)=fc+3; % 起始运算的频率303Hz z=zeros(1,fl+1);

% 进行循环运算 迭代运算有3.8式得出 for k=1:length(t)-1

23

3.8

3.9

沈阳理工大学装备工程学院课程设计说明书

z=[(r(k)-cos(2*pi*fest(k)*t(k)))*sin(2*pi*fest(k)*t(k)), z(1:fl)]; update=fliplr(h)*z'; fest(k+1)=fest(k)-mu*update; end %画图 figure(6), plot(t,fest);

title('Frequency Tracking via the Direct method') xlabel('time'); ylabel('phase offset');

运行程序后,自适应算法结果如3.18所示:

图3.18 自适应算法结果图

24

沈阳理工大学装备工程学院课程设计说明书

由图可知,在一段区域内由假定的303Hz趋近于300Hz,与之前直接频率估计的结果相符,故可知载波的频率为300Hz。

3.6 BPSK解调

对于BPSK解调,本次课设采用匹配滤波接收,匹配滤波器可使输出信噪比达最大,有利于判决抽样。

设接受滤波器传输函数为H(t),冲击函数为h(t),滤波器输入码元s(t)的持续时间为Ts匹配滤波器的特性可以用其冲激响应函数h(t)来描述:

h(t)??H(f)ej2?ftdf??kS*(f)e?j2?ft0ej2?ft0df?????? ?k?[?s(?)e?j2?f?d?]*e?j2?f(t0?t)df???????? ?k?[?ej2?f(??t0?t)df]s(?)d?????? ?k?s(?)?(??t0?t)d??ks(t0?t)??3.10

由式可知匹配滤波器的冲激响应h(t)就是s(t)的镜像s(?t),但在时间轴上平移了t0。

一个实际的匹配滤波器应该是物理可实现的,其冲激响应必须符合因果关系,在输入冲激脉冲加入前不应有冲激响应出现,即必须有:

h(t)?0 t?03.11

既要求满足条件:

s(t0?t)?0或满足条件:

3.12

s(t)?0 t?t0

3.13

式3.13的条件说明,接受滤波器输入端的信号码元s(t)在抽样时刻t0之后必须为零。一般不希望在码元结束之后很久才抽样,故通常选择在码元末尾抽样,即选t0?Ts。故匹

25

沈阳理工大学装备工程学院课程设计说明书

配滤波器冲激响应可以写为:

h ( t) ? ks ( Ts ? t ) 3.14

这时,若匹配滤波器的输入电压为s(t),则输出信号码元的波形,可以求出为:

??s0(t)??s(t??)h(?)d??k?s(t??)s(Ts??)d????? ?k?s(???)s(t?Ts???)d???kR(t?Ts)???3.15

式3.15表明,匹配滤波器输出信号码元波形是输入信号码元波形的自相关函数k。k为任意一常数,通常取k?1。

MATLAB 代码: %匹配滤波

tm=0:1/100000:1-(1/100000); ps=cos(2*pi*300*tm); dm=conv(ps,r); %画图 figure(7), plot(dm);grid on

26