Loran-C(罗兰C)信号捕获算法及MATLAB仿真代码

引言

本文首先介绍了Loran-C信号的时域波形及编码方式,然后描述了信号的捕获及相位匹配原理,包括相关运算和并行码相位搜索,最后给出信号及捕获算法仿真及结果。

信号体制

Loran-C发射机的发射信号为周期性脉冲组,信号载波频率为100kHz,载波周期为10μs,包络为钟形脉冲,具有陡峭的上升特性,其中Loran-C脉冲的表达式为:
在这里插入图片描述
式中,A为与天线电流峰值有关的归一化常数,单位为安培;t为时间,单位为μs;在这里插入图片描述为包络的时间起点与载波时间起点的差值,称为包周差(Envelope Cycle Difference,ECD),单位为μs;PC为相位编码参数,单位为弧度(rad),当脉冲的相位编码为正时,PC=0,当脉冲相位编码为负时,PC=pi。Loran-C单脉冲信号的时域波形及其包络如图1所示:
在这里插入图片描述

图1 Loran-C脉冲信号波形

由图1可以看出,100kHz载波的周期为10μs,在距离脉冲起始点30μs处,即载波的第三周期正向过零点处,包络归一化幅度大于0.5,能够获得较高的电平利用率,因此,Loran-C系统规定该点为Loran-C脉冲信号的时间参考点,也称为标准过零点。

相位编码格式

Loran-C系统的发射台分为主台和副台,各台站发射周期性脉冲组信号,按照每周期8个脉冲的方式依次发射,脉冲间隔为1ms,其中主台信号在第8个脉冲后间隔2ms会增加一个额外脉冲,作为告警标识。各个脉冲具有不同的相位编码,并且Loran-C系统将信号的发射周期按照奇数和偶数进行分类,并采用二周期互补码,即奇数周期发射原码,偶数周期发补码,Loran-C系统的相位编码如表1所示:

表1 Loran-C系统相位编码
主台码副台码
奇数周期+ + - - + - + -+ + + + + - - +
偶数周期+ - - + + + + ++ - + - + + - -

信号捕获原理

上节介绍了罗兰C信号的发射格式及相位编码,通过相位编码匹配,可以得到信号的粗略到达时间,即完成信号的捕获。
在对主台信号进行检测时,假设本地的主台信号码为:
(1)
副台信号码为:
(2)
本地信号编码为:
(3)

其中R为一个GRI的数据点数。
其中,主台码的相关函数分别为:
(4)

副台码的相关函数分别为:
(5)

然后对主台信号相关输出进行相乘运算,对副台信号相关输出进行相加运算,得到主副台的相关函数分别为Rm和Ri。

代码及仿真结果

完整项目代码见文末

%Loran-C信号仿真
j=zeros(1,1);
x1=j; x2=j;
fs=1e6;
T=1e6/fs;
for i=0:T:300  %单位是us
    x1=((i)/65).^2;
    x2=exp(2*(0-(i)/65));
    x3=sin(0.2*pi*i);
    j=j+1;
    y(j)=x1*x2*x3;
end
%捕获测试
SNR = 20;
r1=awgn(loran,SNR);
r2=awgn(loranf,SNR);
[zz1,zz2,zz3]=para_code_search(fs,74300e-6,r1);
[z1,z2,z3]=para_code_search(fs,74300e-6,r2);
cz=find(zz1==max(zz1));
cf=find(z2==max(z2));

在这里插入图片描述

Loran-C(罗兰C)信号仿真结果

在这里插入图片描述

信号捕获结果

完整代码分为多个文件,数量较多,无法放在文章中。完整代码在公众号(沸腾的火锅资源号)中自取。

  • 23
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoilingHotPot

听说打赏我的人,都发顶会顶刊了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值