m基于多相位功率倒置的GPS抗干扰算法matlab仿真

简介: m基于多相位功率倒置的GPS抗干扰算法matlab仿真

1.算法描述

   GPS接收机天线易受其它射频信号干扰,传统的做法已不能满足高精度用户的需求。为了提高导航定位精度,在GPS天线抗干扰设计中引入了功率倒置算法。功率倒置算法具备在不明确干扰信号相关背景的情况下能够有效抑制干扰,据此设计了采用功率倒置算法的GPS天线接收模型,并对半物理实物进行了相关仿真,取得了较好测量精度。       

  功率倒置指的是自适应天线阵具有倒置两个接收信号的功率比 的能力。 功率倒置算法是直接将阵列的输出作为误差信号, 使的均方 误差最小从而实现阵列输出最小。它对输入端的信号(信号和干扰) 均加以抑制, 在波束图上表现为在信号和干扰方向上都产生零点, 零 点的深度和信号的强度有关且信号越强零点越深。 如输入的期望信号 很弱而干扰很强,干扰方向会产生很深的零点从而抑制了干扰信号, 提高了信噪比。       

   功率倒置指的是自适应天线阵具有倒置两个接收信号的功率比 的能力。 功率倒置算法是直接将阵列的输出作为误差信号, 使的均方 误差最小从而实现阵列输出最小。它对输入端的信号(信号和干扰) 均加以抑制, 在波束图上表现为在信号和干扰方向上都产生零点, 零 点的深度和信号的强度有关且信号越强零点越深。 如输入的期望信号 很弱而干扰很强,干扰方向会产生很深的零点从而抑制了干扰信号, 提高了信噪比。

  综上所述,功率倒置(power inversion)阵列不需要预先知道有用信号的特性和入射方向等先验信息,实现简单,在雷达,扩频通信等强干扰,弱信号的环境中得到了广泛应用.

   常见的功率倒置结构如下:

image.png
image.png
image.png

2.仿真效果预览
matlab2022a仿真结果如下:

image.png
image.png
image.png
image.png

3.MATLAB核心程序

%for mm=1:6
for mm=1:3
 
    
    I6(mm)=exp(j*2*pi*R*cos(PhiJ6-2*pi/3*(mm-1))*sin(ThetaJ6)/lamda);
    I5(mm)=exp(j*2*pi*R*cos(PhiJ5-2*pi/3*(mm-1))*sin(ThetaJ5)/lamda);
    I4(mm)=exp(j*2*pi*R*cos(PhiJ4-2*pi/3*(mm-1))*sin(ThetaJ4)/lamda);
    I3(mm)=exp(j*2*pi*R*cos(PhiJ3-2*pi/3*(mm-1))*sin(ThetaJ3)/lamda);
    I2(mm)=exp(j*2*pi*R*cos(PhiJ2-2*pi/3*(mm-1))*sin(ThetaJ2)/lamda);
    I1(mm)=exp(j*2*pi*R*cos(PhiJ1-2*pi/3*(mm-1))*sin(ThetaJ1)/lamda);%导向矢量
    
end
I6=[1 I6];
I5=[1 I5];
I4=[1 I4];
I3=[1 I3];
I2=[1 I2];
I1=[1 I1];
%干扰最终表达式
for k=1:pd                                      %快拍
    for m=1:M                                  %阵元数
        for n=1:N                              %时延长度
            Jam6(k,m,n)=Jam6one(N+k-n)*I6(m);
            Jam5(k,m,n)=Jam5one(N+k-n)*I5(m);
            Jam4(k,m,n)=Jam4one(N+k-n)*I4(m);
            Jam3(k,m,n)=Jam3one(N+k-n)*I3(m);
            Jam2(k,m,n)=Jam2one(N+k-n)*I2(m);
            Jam1(k,m,n)=Jam1one(N+k-n)*I1(m);
        end
    end
end
%将空时二维变成一维
JAM6=zeros(pd,M*N);
JAM5=zeros(pd,M*N);
JAM4=zeros(pd,M*N);
JAM3=zeros(pd,M*N);
JAM2=zeros(pd,M*N);
JAM1=zeros(pd,M*N);
for k=1:pd
    for m=1:M
        for n=1:N
            JAM6(k,(m-1)*N+n)=Jam6(k,m,n);
            JAM5(k,(m-1)*N+n)=Jam5(k,m,n);
            JAM4(k,(m-1)*N+n)=Jam4(k,m,n);
            JAM3(k,(m-1)*N+n)=Jam3(k,m,n);
            JAM2(k,(m-1)*N+n)=Jam2(k,m,n);
            JAM1(k,(m-1)*N+n)=Jam1(k,m,n);
        end
    end
end
相关文章
|
1天前
|
算法 TensorFlow 算法框架/工具
基于直方图的图像阈值计算和分割算法FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于图像处理的算法实现摘要,主要包括四部分:展示了四张算法运行的效果图;提到了使用的软件版本为VIVADO 2019.2和matlab 2022a;介绍了算法理论,即基于直方图的图像阈值分割,通过灰度直方图分布选取阈值来区分图像区域;并提供了部分Verilog代码,该代码读取图像数据,进行处理,并输出结果到"result.txt"以供MATLAB显示图像分割效果。
|
1天前
|
机器学习/深度学习 算法 计算机视觉
m基于Yolov2深度学习网络的智能零售柜商品识别系统matlab仿真,带GUI界面
MATLAB 2022a中展示了YOLOv2目标检测算法的仿真结果,包括多张检测图像。YOLOv2是实时检测算法,由卷积层和全连接层构成,输出张量包含边界框坐标和类别概率。损失函数由三部分组成。程序使用75%的数据进行训练,剩余25%作为测试集。通过ResNet-50预训练模型构建YOLOv2网络,并用SGDM优化器进行训练。训练完成后,保存模型为`model.mat`。
14 2
|
1天前
|
算法 搜索推荐 数据挖掘
MATLAB模糊C均值聚类FCM改进的推荐系统协同过滤算法分析MovieLens电影数据集
MATLAB模糊C均值聚类FCM改进的推荐系统协同过滤算法分析MovieLens电影数据集
|
2天前
|
机器学习/深度学习 算法 数据挖掘
基于PSO优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
摘要: 本文介绍了运用粒子群优化(PSO)调整深度学习模型超参数以提升时间序列预测性能的方法。在比较了优化前后的效果(Ttttttttttt12 vs Ttttttttttt34)后,阐述了使用matlab2022a软件的算法。文章详细讨论了CNN、GRU网络和注意力机制在时间序列预测中的作用,以及PSO如何优化这些模型的超参数。核心程序展示了PSO的迭代过程,通过限制和调整粒子的位置(x1)和速度(v1),寻找最佳解决方案(gbest1)。最终,结果保存在R2.mat文件中。
基于PSO优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
|
2天前
|
数据采集 机器学习/深度学习 存储
MATLAB用改进K-Means(K-均值)聚类算法数据挖掘高校学生的期末考试成绩
MATLAB用改进K-Means(K-均值)聚类算法数据挖掘高校学生的期末考试成绩
|
3天前
|
存储 算法
m考虑时偏影响的根升余弦滤波器matlab仿真
MATLAB 2022a仿真实现了根升余弦滤波器(RRC)的效果,该滤波器常用于通信系统以消除码间干扰。RRC滤波器设计考虑了时偏影响,其脉冲响应由理想矩形脉冲卷积得到,滚降系数控制衰减速度。在有同步误差时,滤波器需保持良好ISI抑制能力。MATLAB代码展示了计算时偏量并应用RRC滤波于连续样本的过程,以降低误码率并优化系统性能。
11 2
|
4月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
4月前
【数值分析】迭代法求方程的根(附matlab代码)
【数值分析】迭代法求方程的根(附matlab代码)
|
4月前
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
|
4月前
【数值分析】二分法求方程的根(附matlab代码)
【数值分析】二分法求方程的根(附matlab代码)