up目录

一、理论基础

二、核心程序

三、测试结果


一、理论基础

无人机(UAV)因其体积小,灵活性高,成本低等优势得到快速发展并被广泛应用于军事战争,城市管理,民用,地质,抢险救灾等各个领域,与此同时,无人机定位技术也得到了深入研究,其中无线电探测与定位技术备受众多学者关注.基于电磁波参数的无线电探测与定位技术主要包括角度估计,信号到达时间差估计(TDOA),接收信号强度估计(RSS),三种方法均可实现独立定位.信号到达时间差估计要求时钟同步,接收信号强度估计对信道环境比较敏感,而针对角度估计的联合定位算法普遍需要发射阵列和接收阵列角度配对.本文旨在提高无人机定位的估计精确度和降低联合估计过程中的运算复杂度,围绕多输入多输出(MIMO)双基地雷达下波离方向(DOD)和波达方向(DOA)联合估计技术开展研究,提出消除配对过程的联合估计算法,并结合角度和信号到达时间差实现无人机的位置定位.

首先介绍下TDOA的概念,如图所示,假设我们在空间中有一个声源(记为s(t),其在空间的位置为S)两个麦克风(记为m1和m2,它们在空间的位置分别为M1M2,接收到的信号为x1(t)和x2(t)

那么麦克风m1和m2收到的信号分别为:

其中τ1和τ2分别是声源到达两个麦克风的延迟时间,n1(t)和n2(t)为加性噪声。那么声源信号到达两个麦克风的TDOA为

其中c是声速。一般情况下,我们选择一个麦克风的信号作为参考信号,例如我们把M2作为参考信号,那么τ2=0。在麦克风阵列几何形状已知的情况下,声源定位问题变为对时延的估计问题。

DOA定位技术原理是利用接收机处的阵列天线和波达方向(DOA)估计技术来确定一个从接收机到信源的波达方向线,即为方向线(LOB),最后利用多个接收机估计的DOA进行三角测量,方向线的交点就是信源的估计位置。

波达方向(Direction Of Arrival)估计,又称为角谱估计(Angle spectral estimation)、波达角(Angle Of Arrival)估计。一个信源有很多可能的传播路径和到达角。如果几个发射机同时工作,每个信源在接收机处形成潜在的多径分量。因此,接收天线能估计出这些到达角就显得很重要,目的是估计出哪个发射机在工作以及发射机所处的方向,简单的说就是利用己方雷达接收来自目标发射机的来波方向进行估计;其物理原理是利用电磁波的直线传播原理。
        通过测量辐射信号的波达方向(DOA全称Direction Of Arrival)或波达角(AOA)来估测辐射源的位置。理论上这种估计只需要两个接收阵元就可以确定辐射源的位置,但在实际中,由于受到角度分辨率、多径和噪声限制,所需阵元通常要多于两个。

二、核心程序

%-----------------------------------------------------------------------
%  --- 外辐射源基于DOA联合TDOA时间积累下二维平面GDOP分析 ---一发一收体制----
clc;
clear;
close all;
warning off;
addpath(genpath(pwd));c=3e8;                         % 传播速度% % 市区
xo=-0.25e3;yo=0;                 % 接收站1的位置   %市区
xa=0.25e3;ya=0;                  % 发射站1的位置   %市区
% 目标位置
xt=-2000:53:3000;
yt=-2000:53:2000;da=pi/180;                     % 方位测量误差标准差
dtao=1e-7;                     % 时差测量误差标准差R=[(da)^2 0;0 (dtao)^2];       % 测量误差协方差矩阵for l=1:length(xt)for j=1:length(yt)a=(sqrt((xt(l)-xo)*(xt(l)-xo)+(yt(j)-yo)*(yt(j)-yo))+sqrt((xt(l)-xa)*(xt(l)-xa)+(yt(j)-ya)*(yt(j)-ya)))/2;tao=2*(a-xo)/c;afa_diff_x =-(yt(j)-yo)/(xt(l)-xo)^2/(1+(yt(j)-yo)^2/(xt(l)-xo)^2);afa_diff_y =1/(xt(l)-xo)/(1+(yt(j)-yo)^2/(xt(l)-xo)^2);f_diff_x =2*xt(l)/(xo+c*tao)^2;f_diff_y =2*yt(j)/(1/4*c^2*tao^2+c*tao*xo);f_diff_tao =-2*xt(l)^2/(xo+c*tao)^3*c-yt(j)^2/(1/4*c^2*tao^2+c*tao*xo)^2*(1/2*c^2*tao+c*xo);H=[afa_diff_x afa_diff_y;-f_diff_x/f_diff_tao -f_diff_y/f_diff_tao];Px=pinv(H)*R*pinv(H)';GDOP(l,j)=sqrt(Px(1,1)+Px(2,2));end
endV=[0.005 0.007 0.01 0.015 0.02 0.025  0.03 0.035 0.04 0.045 0.05 0.055 0.06 0.08 0.10 0.15 0.2 0.3 0.5 1];%市区 %1e-7
figure(1);
[pic1]=contour(xt./1000,yt./1000,GDOP.'/1000,V);
clabel(pic1);xlabel('X(Km) ');ylabel('Y(Km) ');title( 'CONTOUR of valleys of GDOP in T_1R_1 (Km)' );
hold on;
plot(xo/1000,yo/1000,'gP',xa./1000,ya./1000,'rP');
axis([-1.25,1.75,-1.5,1.5]);%市区
% axis([-30,50,-40,40]);%郊区
grid on

三、测试结果

up16

基于DOA联合TDOA时间积累的二维GDOP仿真分析相关推荐

  1. 基于DOA联合TDOA时间积累下二维平面GDOP

    %----------------------------------------------------------------------- %  --- 外辐射源基于DOA联合TDOA时间积累下 ...

  2. AAAI 2020 | 时间可以是二维的吗?基于二维时间图的视频内容片段检测

    作者 | 彭厚文.傅建龙 来源 | 微软研究院AI头条 编者按:当时间从一维走向二维,时序信息处理问题中一种全新的建模思路由此产生.根据这种新思路及其产生的二维时间图概念,微软亚洲研究院提出一种新的解 ...

  3. 时间可以是二维的?基于二维时间图的视频内容片段检测 | AAAI 2020

    作者 | 彭厚文.傅建龙 来源 | 微软研究院AI头条(ID: MSRAsia) 编者按:当时间从一维走向二维,时序信息处理问题中一种全新的建模思路由此产生.根据这种新思路及其产生的二维时间图概念,微 ...

  4. 开发一个基于ZXing库以及安卓Studio的二维码扫描小程序(二)

    开发一个基于ZXing库以及安卓Studio的二维码扫描小程序(二) 下面我们做一个ZXing扫描二维码的例子,是通过安卓库的方式引用ZXing应用代码. 开发步骤 建立一个安卓工程(Project) ...

  5. Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动

    Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 目录 输出结果 设计代码 输出结果 基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 设计代码 %基于Matlab实 ...

  6. 基于phpqrcode生成带LOGO图标的二维码(源代码例子)

    基于phpqrcode生成带LOGO图标的二维码(源代码例子) <?php //文件输出 include('phpqrcode.php'); // 二维码数据 $data = 'http://w ...

  7. 前端vue uni-app基于uQRCode封装简单快速实用全端二维码生成插件

    快速实现基于uQRCode封装简单快速实用全端二维码生成插件; 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12677 效果图 ...

  8. 基于SignalR的消息推送与二维码描登录实现

    1 概要说明 使用微信扫描登录相信大家都不会陌生吧,二维码与手机结合产生了不同应用场景,基于二维码的应用更是比较广泛.为了满足ios.android客户端与web短信平台的结合,特开发了基于Singl ...

  9. 基于TensorFlow2.x的实时多人二维姿势估计

    作者|Marcelo Rovai 编译|VK 来源|Towards Data Science 介绍 正如Zhe Cao在其2017年的论文中所述,实时多人二维姿势估计对于机器理解图像和视频中的人至关重 ...

最新文章

  1. 24式加速你的Python
  2. java面试-死锁产生、定位、修复
  3. Java 自动装箱性能
  4. Spring Cloud Gateway(路由)
  5. 自学编程的八大误区!克服它!
  6. 悖论:早期互联网项目,是否需要技术含量?
  7. pom.xml里发布和下载包
  8. 混沌思维模型实战课:如何发现击穿破局点的单一要素?
  9. 阿里巴巴在ITU-T成功立项数据安全相关标准
  10. [转载] python json 编码(dump/dumps:字典转化为json)、解码(load/loads:json转化为字典)
  11. 模糊查询SqlParameter参数化like
  12. J-Link软件和文档包的版本发行说明(4)[V6.50 ~ V6.90a版本]
  13. 又一个奇葩要求,Python是如何将“中文”转“拼音”的?
  14. eclipse 64位 免安装_超详细:64位Linux下安装PS模拟器ePSxe
  15. 破解华为电脑管家,多屏协同无法正常启动,提示 硬件解码器工作异常,请重启电脑
  16. ST推出 28nm MCU ,NXP更狠,推出16nm MCU
  17. 浏览器打开html文件特别慢,打开浏览器速度缓慢的原因及解决方法
  18. java中集合的分类以及集合的选择
  19. android 微信 功能,安卓版微信悄悄更新,这项功能彻底消失!
  20. ClickHouse启动失败_Unit clickhouse-server.service entered failed state

热门文章

  1. 让运行在T61上的windows xp支持4G内存
  2. 【记录】Python3|用百度语音 API 朗读你的小说TXT
  3. visifire笔记
  4. libnet发包java语言_Linux下C语言+libnet实现ARP数据包广播
  5. 如何在Excel/WPS表格中使用百度翻译公式?
  6. Adobe Audition CS6 下载与安装教程
  7. ofdm系统matlab仿真,基于Simulink 的OFDM 系统仿真分析
  8. 网站使用新浪微博登录
  9. 现代办公室信号干扰解决方案
  10. web前端工程师主要学什么内容