卫导调零天线功率倒置算法原理及MATLAB仿真

embedded/2024/11/15 0:43:38/

卫导调零天线功率倒置算法原理及MATLAB仿真

文章目录


前言

\;\;\;\;\; 自适应调零抗干扰技术可以很大程度改善导航抗干扰性能,也是目前导航抗干扰技术中不可或缺的,其研究意义重大。本文详细推导了调零天线功率倒置算法的原理,并在MATLAB上完成了对自适应调零抗干扰技术的仿真,仿真包含单个干扰和多个干扰。


提示:以下是本篇文章正文内容,转载请附上链接!

一、调零天线简介

\;\;\;\;\; 我们知道导航信号是由远在两万多公里之外的卫星发射的,这么远的距离让信号的强度衰减得很多,所以等信号到达接收机时,已经十分微弱了,到达地表时,功率仅为-155 ~ 160 dBW。再加上导航信号深深地淹没在地表复杂的电磁环境中,信噪比极低。这样一来导航接收机便极易受到干扰信号的影响。
\;\;\;\;\; 针对这种情况,各式各样的抗干扰技术也随之出现,其中就包括自适应调零抗干扰技术。在自适应调零天线的研究中,自适应算法意义重大,而功率倒置( Power Inversion,PI) 算法(于1972年被Compton提出)就是其中应用最广泛的。功率倒置算法是一种不需要先验信息的算法,其对强干扰信号具有优秀的抗干扰性能。

二、功率倒置自适应算法

\;\;\;\;\; 考虑 N + 1 N+1 N+1 个阵元,间距为半波长的均匀线阵,其结构如下图所示。
在这里插入图片描述
\;\;\;\;\; 空间远场电磁波以 θ \theta θ 角入射到阵面。则输入信号 x ( k ) \mathbf{x}(k) x(k)可以表示为
x ( k ) = [ x 0 ( k ) x 1 ( k ) . . . x N ( k ) ] T \mathbf{x}(k)=[x_0(k)\quad x_1(k)\quad...\quad x_N(k)]^T x(k)=[x0(k)x1(k)...xN(k)]T
\;\;\;\;\; 假设将第零个阵元接收的信号为参考信号
x 0 ( k ) = s ( k ) + ∑ m = 1 M s m ( k ) + n 0 ( k ) x_0(k)=s(k)+\sum_{m=1}^Ms_m(k)+n_0(k) x0(k)=s(k)+m=1Msm(k)+n0(k)
其中, s ( k ) s(k) s(k)为期望信号, s m ( k ) s_m(k) sm(k)为第 m m m个干扰信号 ( m = 1 , … , M ) , n 0 ( k ) (m=1,\ldots,M),n_0(k) (m=1,,M),n0(k)为高斯白噪声。假设干扰和期望都是窄带信号,则剩下的辅助阵元所构成的阵列接收信号矢量可以表示为
x a ( k ) = [ x 1 ( k ) x 2 ( k ) . . . x N ( k ) ] T = s ( k ) v a ( θ ) + ∑ m = 1 M s m ( k ) v a ( θ m ) + n ( k ) \begin{aligned}\mathbf{x}_a(k)&=[x_1(k)\quad x_2(k)\quad...\quad x_N(k)]^T \\ &=s(k)\mathbf{v}_a(\theta)+\sum_{m=1}^Ms_m(k)\mathbf{v}_a(\theta_m)+\mathbf{n}(k)\end{aligned} xa(k)=[x1(k)x2(k)...xN(k)]T=s(k)va(θ)+m=1Msm(k)va(θm)+n(k)
式中, v a ( θ ) \mathbf{v}_a(\theta) va(θ)表示期望信号的方向矢量,其决定于该期望信号的 DOA 值 θ \theta θ v a ( θ m ) \mathbf{v}_a(\theta_m) va(θm)表示第 m m m 个干扰信号的方向矢量,其决定于该干扰信号的 DOA 值 θ m \theta_m θm
\;\;\;\;\; 事实上,卫星导航调零天线技术适用于期望信号比较弱,干扰信号较强的无线环境,上述接收信号模型中的期望信号由于扩频调制的影响,远小于噪声。所以,上面两个式子可以简化为
x 0 ( k ) = ∑ m = 1 M s m ( k ) + n 0 ( k ) x a ( k ) = [ x 1 ( k ) x 2 ( k ) . . . x N ( k ) ] T = ∑ m = 1 M s m ( k ) v a ( θ m ) + n ( k ) x_0(k)=\sum_{m=1}^Ms_m(k)+n_0(k)\\{}\\ \begin{aligned}\mathbf{x}_a(k)&=[x_1(k)\quad x_2(k)\quad...\quad x_N(k)]^T \\ &=\sum_{m=1}^Ms_m(k)\mathbf{v}_a(\theta_m)+\mathbf{n}(k)\end{aligned} x0(k)=m=1Msm(k)+n0(k)xa(k)=[x1(k)x2(k)...xN(k)]T=m=1Msm(k)va(θm)+n(k)
\;\;\;\;\; 功率倒置算法的主要思想是主阵元接收信号 x 0 ( k ) x_0(k) x0(k)作为参考信号,将辅助阵元接收信号 x a ( k ) x_a(k) xa(k)通过功率倒置准则,使得加权求和后的信号与参考信号的均方误差最小。
\;\;\;\;\; 这种算法不区分有用信号与干扰信号,只致力于使阵列输出功率最小。它的稳态方向图将在干扰信号方向引入零点。而且干扰信号功率愈强引入的零点深度就愈深。在干扰被大大抑制之后,就能获得很好的信干噪比。
\;\;\;\;\; 功率倒置阵元选择的加权矢量为
w a ( k ) = [ w 1 ( k ) w 2 ( k ) . . . w N ( k ) ] T \mathbf{w}_a(k)=[w_1(k)\quad w_2(k)\quad...\quad w_N(k)]^\mathrm{T} wa(k)=[w1(k)w2(k)...wN(k)]T
则阵列的输出信号为
y ( k ) = x 0 ( k ) − w a H ( k ) x a ( k ) y(k)=x_0(k)-\mathbf{w}_a^H(k)\mathbf{x}_a(k) y(k)=x0(k)waH(k)xa(k)
\;\;\;\;\; 根据功率倒置算法的基本原理可知:最终得到的最优权矢量 w o p t \mathbf{w}_{opt} wopt应该是如下代价函数达到最小
J ( w a ) = E { y 2 ( k ) } J(\boldsymbol{\mathbf{w}}_{a})=E\{y^{2}(k)\} J(wa)=E{y2(k)}
\;\;\;\;\; 根据拉格朗日乘子算法,可解得权值的最优解为
w o p t = R a a − 1 r a 0 \mathbf{w}_{opt}=\mathbf{R}_{aa}^{-1}\mathbf{r}_{a0} wopt=Raa1ra0
其中, r a 0 \mathbf{r}_{a0} ra0为参考阵元与辅助阵元上信号的互相关向量, R a a \mathbf{R}_{aa} Raa为辅助阵元上信号的自相关矩阵,满足
r a 0 = E { x a ( k ) x 0 ∗ ( k ) } R a a = E { x a ( k ) x a H ( k ) } \mathbf{r}_{a0}=E\{\mathbf{x}_a(k)x_{0}^{*}(k)\}\\{}\\ \mathbf{R}_{aa}=E\{\mathbf{x}_a(k)\mathbf{x}_a^H(k)\} ra0=E{xa(k)x0(k)}Raa=E{xa(k)xaH(k)}
\;\;\;\;\; 上述算法的基本思想在于,如果干扰信号具有较大的干噪比,而期望信号又较小,则系统输出 y ( k ) y(k) y(k) 为干扰被消除后的信号。如果把 N + 1 N+1 N+1 个阵元视为完整的阵列,则阵列权矢量和方向矢量为
w = [ 1 − w a ] T v ( θ ) = [ 1 − v a ( θ ) ] T \mathbf{w}=[1\quad -\mathbf{w}_a]^\mathrm{T}\\{}\\ \mathbf{v}(\theta)=[1\quad -\mathbf{v}_a(\theta)]^\mathrm{T} w=[1wa]Tv(θ)=[1va(θ)]T
\;\;\;\;\; 阵列的方向图函数为
B ( θ ) = w H v ( θ ) B(\theta)=\mathbf{w}^H\mathbf{v}(\theta) B(θ)=wHv(θ)

MATLAB_52">三、MATLAB仿真

当只有一个干扰时,参数设置如下
在这里插入图片描述
仿真结果为
在这里插入图片描述
当有4个干扰时,参数设置如下
在这里插入图片描述
仿真结果为
在这里插入图片描述

MATLAB_61">四、MATLAB代码

卫星导航自适应调零天线功率倒置算法仿真MATLAB代码


总结

\;\;\;\;\; 以上就是今天要分享的全部内容,本文详细介绍了自适应调零天线抗干扰技术的原理,展示了MATLAB仿真的结果,包含单个干扰和多个干扰下该算法抗干扰的效果。


http://www.ppmy.cn/embedded/137630.html

相关文章

⚙️ 如何调整重试策略以适应不同的业务需求?

调整 Kafka 生产者和消费者的重试策略以适应不同的业务需求,需要根据业务的特性和容错要求来进行细致的配置。以下是一些关键的调整策略: 业务重要性: 对于关键业务消息,可以增加重试次数,并设置较长的重试间隔&#x…

鸿蒙进阶篇-type、typeof、类

“在科技的浪潮中,鸿蒙操作系统宛如一颗璀璨的新星,引领着创新的方向。作为鸿蒙开天组,今天我们将一同踏上鸿蒙基础的探索之旅,为您揭开这一神奇系统的神秘面纱。” 各位小伙伴们我们又见面了,我就是鸿蒙开天组,下面让我们进入今…

【STM32外设系列】NRF24L01无线收发模块

NRF24L01是一款基于2.4GHz ISM频段的无线收发模块,它采用nRF24L01芯片,支持多通道通信和自动重发机制,非常适合用于短距离无线通信。本文将详细介绍如何使用STM32微控制器驱动NRF24L01模块,并通过代码实现无线数据的收发。 1. NR…

mysql 配置文件 my.cnf 增加 lower_case_table_names = 1 服务启动不了的原因

原因:在MySQL8.0之后的版本,只允许在数据库初始化时指定,之后不允许修改了 mysql 配置文件 my.cnf 增加 lower_case_table_names 1 服务启动不了 报错信息:Job for mysqld.service failed because the control process exited …

Window下PHP安装最新sg11(php5.3-php8.3)

链接: https://pan.baidu.com/s/10yyqTJdwH_oQJnQtWcwIeA 提取码: qz8y 复制这段内容后打开百度网盘手机App,操作更方便哦 (链接失效联系L88467872) 1.下载后解压文件,将对应版本的ixed.xx.win文件放进php对应的ext目录下,如图所示 2.修改ph…

【2024软考架构案例题】你知道 Es 的几种分词器吗?Standard、Simple、WhiteSpace、Keyword 四种分词器你知道吗?

👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区&#x…

记一次工作中订单幂等处理方案

1.背景 有个项目会将本公司的下单接口通过Open API暴露到外网供第三方使用,最近收到商务反馈第三方公司,在重试的过程中多次使用同一个第三方订单号下单,导致我们业务系统出现了重复订单。我们系统并没有做幂等校验,数据库也没有对…

Labelme标注数据的一些操作

文章目录 1、删除没有标注的图片2、对图片重新命名3、对标注后的数据重新命名4、两个Labelme数据文件夹合并5、其他格式的图片转jpg6、Labelme的json文件中加入imagedata7、将json中的imagedata转为图像8、修改标注类别的名字 1、删除没有标注的图片 有些图片没有标注&#xf…