Sentinel-1 Level 1数据处理的详细算法定义(二)

news2024/9/20 16:49:30

《Sentinel-1 Level 1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level 1处理算法和方程,以便生成Level 1产品。这些算法适用于Sentinel-1的Stripmap、Interferometric Wide-swath (IW)、Extra-wide-swath (EW)和Wave模式。

今天介绍的内容如下:

Sentinel-1 Level 1数据处理的详细算法定义(二)

  • 4. 预处理算法
    • 4.1 原始数据分析
      • 4.1.1 IQ正交偏差
    • 4.2 内部校准
      • 4.2.1 算法概述
        • 4.2.1.1 标称复制品生成
          • 4.2.1.1.1 标称图像复制品生成
          • 4.2.1.1.2 标称PG复制品生成
        • 4.2.1.2 校准脉冲提取
        • 4.2.1.3 复制品重建
        • 4.2.1.4 复制品提取和内部时间延迟估计

4. 预处理算法

Sentinel-1 IPF的预处理模块有四个主要的算法组成部分:

  1. 如第4.1节所述的原始数据分析。
  2. 如第4.2节所述的内部校准。
  3. 如第4.3节所述的下行链路头验证。
  4. 如第4.4节所述的地形高度函数。

请注意,这里描述的算法是专门针对Sentinel-1预处理模块的,而不是ASAR预处理模块。ASAR预处理模块执行类似的操作,但是专门针对处理ASAR数据实现的。例如,ASAR原始数据也必须被解码,但它使用的是一种不同的编码算法。

ASAR校准算法在[R-6]中描述,原始数据解码算法在[R-8]中描述。

4.1 原始数据分析

为了对原始信号数据的I和Q通道进行校正,需要进行原始数据分析。传统的原始数据校正(例如在ENVISAT-ASAR和RADARSAT-2的情况下应用)包括(另见第9.2节):

  • I/Q偏置去除
  • I/Q增益不平衡校正
  • I/Q非正交性校正

然而,对于Sentinel-1,仪器的接收模块在数字域内执行解调,因此不再需要I/Q增益不平衡和I/Q非正交性校正。

对于ASAR数据的原始数据校正所必需的原始数据分析在[R-6]中定义。由于IPF也支持ASAR数据的处理,为了完整性,在本节中复制了ASAR原始数据分析方案。

尽管对于Sentinel-1来说,I/Q增益不平衡和I/Q非正交性校正并不需要,但它们将作为可选功能提供,通过使用配置输入参数来实现。不过,不管校正标志如何,本节描述的原始数据分析将对ASAR和Sentinel-1数据执行,并且结果将对两种数据都进行报告。

请注意,原始数据分析是在BAQ解码后的Level 0数据的一个子集上执行的。为此,只有待分析的子集在这个阶段会被BAQ解码。有关BAQ解码的描述,以及对整个Level 0数据集进行BAQ解码的阶段,请参阅第9.1节。

原始数据分析包括以下内容:

  1. 计算原始数据的平均值。
    原始数据的I和Q通道的平均值,分别表示为μI 和μQ ,计算方法如下:

其中N和M是要分析的原始数据子集的维度,并且I=ReE

  1. 计算原始数据的标准差。
    原始数据I和Q通道的标准差,分别表示为 ( \sigma_I ) 和 ( \sigma_Q ),计算方法如下:
  1. 计算IQ增益不平衡,( \rho ),以及它的下限和上限,( \rho_1 ) 和 ( \rho_2 )。
  1. 计算IQ正交偏差,( \theta ),以及它的下限和上限,( \theta_1 ) 和 ( \theta_2 )。
    这种算法的详细描述在下面的4.1.1节中展示。

  2. 设置统计显著性标志
    对于每个μI(I的平均值)和μQ(Q的平均值)、ρ(增益不平衡)和θ(正交偏差),评估所得到的值是否显著,即如果该值超出了计算出的下限/上限。如果情况如此,将使用预定义的值(从输入辅助文件中读取)代替。更准确地说:

  • I偏置显著性标志设置为:

如果成立则为FALSE;否则为 TRUE。
Q偏置显著性标志设置为:

如果成立则为 FALSE;否则为 TRUE。

IQ增益显著性标志设置为:

如果成立则为 FALSE;否则为 TRUE。

IQ正交偏差显著性标志设置为:

如果成立则为 FALSE;否则为 TRUE。

4.1.1 IQ正交偏差

  1. 对于每个范围线k,计算I和Q通道之间的相关系数:
  1. 对于每个范围线k,计算Zk 如下:
  1. 计算向量 (Zk) 的平均值和标准差,其中k=1,2,…,N:
  1. 计算IQ正交偏差 θ 及其下限和上限θ1 和θ2:

4.2 内部校准

Sentinel-1图像的内部校准是基于从每次数据采集相关的校准测量和噪声测量中提取的信息,这些信息是仪器执行的初始、间隔和最终内部校准序列的一部分。 校准序列有两种类型:

  1. 图像校准序列由仪器模式下每个子条带的标称成像带宽的校准脉冲组成,使用每个子条带的唯一啁啾参数;以及,
  2. PG校准序列由全带宽的校准脉冲组成,使用仪器模式下第一个子条带的啁啾参数。
    图像校准序列存在于每个数据采集的前导部分和尾随部分。图像校准数据可以用来创建参考复制品,该复制品用于生成范围参考函数,如第6.1.1节所述。
    PG校准序列存在于前导部分和尾随部分,并在每个数据采集的图像序列中交错。PG校准数据用于执行仪器漂移校正,如第9.4节所述。
    一般而言,本节中的信息既适用于图像校准数据,也适用于PG校准数据。在两种校准数据类型存在差异的所有情况下,都会明确区分。
    本节介绍:
  3. 算法概述,如第4.2.1节所述
  4. 算法实现,如第4.2.2节所述

4.2.1 算法概述

• 标称复制品生成,如4.2.1.1.1节所述;
• 校准脉冲提取,如4.2.1.1.2节所述;
• 复制品重建,如4.2.1.1.3节所述;
• 复制品提取和时间延迟估计,如4.2.1.1.4节所述;
• 仪器漂移推导,如4.2.1.1.5节所述;
• 复制品系数生成,如4.2.1.1.7节所述;
• PG产品验证,如4.2.1.1.8节所述;
• 噪声测量处理,如4.2.1.1.9节所述。

4.2.1.1 标称复制品生成

本节描述了图像和PG校准操作的标称复制品向量的生成。本节中使用了以下符号:

  • TXPL 发射脉冲长度 [秒]
  • TXPSF 发射脉冲起始频率 [赫兹/秒]
  • TXPRR 发射脉冲坡度速率 [赫兹/秒²]
4.2.1.1.1 标称图像复制品生成

标称图像复制品是从标称图像相位系数数组生成的,该数组是一个可配置的输入参数。在样本时间 tn 的标称图像复制品生成如下:

其中 φ 是一个包含四个可配置的啁啾相位系数的数组,通常定义如下:

4.2.1.1.2 标称PG复制品生成

标称PG复制品是从下行链路头文件中提取的啁啾脉冲参数生成的。在样本时间tn 的标称PG复制品生成如下:

4.2.1.2 校准脉冲提取

Sentinel-1 IPF支持六种类型的内部校准测量(或信号):

  1. 发射校准信号(Txcal)
  2. 发射H隔离校准信号(TXHcaliso)
  3. 接收校准信号(Rxcal)
  4. EPDN校准信号(EPDNcal)
  5. 瓦片放大器校准信号(Tacal)
  6. APDN校准信号(APDNcal)

校准脉冲所经过的路径既取决于其类型,也取决于信号的极化。

原则上,可以直接从这五种校准测量中获得复制品。然而,为了消除泄漏信号的影响,引入了脉冲编码校准(PCC)方法。这种方法将单一复制品重建所需的脉冲测量数量增加到9个:每个Txcal、Rxcal、Tacal和EPDNcal有两个PCC脉冲,加上一个没有使用PCC技术编码的校准脉冲,用于APDN。根据不同的获取模式,这9个脉冲将被放置(见[A-3]第4.10节中的校准时间线):

  • 对于SM模式,在数据采集的开始和结束时,以及WV模式的每个小画面(vignette);
  • 在SM模式的数据采集过程中定期进行;
  • 在IW/EW模式的每个突发结束时。

图像和PG校准的校准信号都包含在专用的数据包中。图像校准信号的采样频率是测量数据的采样频率(即衰减过滤后的采样频率),而PG校准信号的采样频率为100 MHz。校准信号没有经过BAQ或FDBAQ编码,因此可以直接使用(见第9.1.2节)。图像校准信号依赖于子条带和极化,而每个子条带的PG校准信号都是使用模式内第一个子条带的接收参数获取的。因此,它们仅依赖于极化,并且对于PG校准信号,子条带之间的接收增益功率差异通过应用每个子条带的增益补偿来弥补,这个增益补偿是根据第4.2.1.5节中描述的图像校准数据计算得出的。

在接下来的内容中,将在时间ηn接收到的通用校准数据包表示为一个包含M个复数样本的向量(注意,n表示排名为1或2,如方程4-27所需的那样):

校准信号的获取时间在文档[A-6]的第5.3节中有描述,并且其时序图在下面的图4-1中重复展示。校准信号的M个复数样本在图4-1中等同于Ncal个样本。

PCC-2编码技术用于四种脉冲类型,这是更通用的PCC-N技术的特例。PCC-N技术是通过将一系列N个相干校准脉冲并行发送通过所需的信号路径来实现的。各个连续的信号被乘以因子“+1”或“-1”(后者增加了180度的相位偏移)。每条路径都由一个独特的序列标识。

编码操作可以写成:

其中Y和S分别是测量信号和输入信号的向量,而HN 是一个维度为N=2^{k} 的哈达玛矩阵。由于HN的特性,这个方程可以很容易地被逆用来获得解码后的向量S:

在PCC-2的情况下,这种逆变换并不需要以一般形式进行;这可以通过简单地考虑两个脉冲被180度移位来避免。校准信号重建中包含的脉冲的选择是由可配置的输入参数控制的。在下面的方程中,变量x和y被用来表示被选为信号重建的校准脉冲。

因此,从8个PCC编码的校准测量中,可以推导出以下4个校准信号,这些信号将用于复制品重建:

如前所述,APDNcal校准测量不是PCC编码的,因为它只包含被动元件,不能进行相位移动。APDNcal信号水平较低,因此使用了一系列N个脉冲来提高信噪比(其中N是一个可配置的输入参数):

发射H极化信号的校准序列,TXHcal,不是PCC2编码的。相反,一个独特的校准脉冲,TXHcaliso(发射H校准隔离)脉冲从TXHcal脉冲中减去以形成信号:

4.2.1.3 复制品重建

复制品是描述啁啾和仪器链对实际传输的雷达信号影响的仪器响应函数。它通过适当地结合第4.2.1.1节中描述的得到的校准脉冲 STXcal(m)、SRXcal(m)、SEPDNcal(m)、STAcal(m) 和 SAPDNcal(m)来派生。

为了简洁起见,本节及后续节中提供的公式仅适用于HH/HV双极化情况,VV/VH情况是类似的。

每个校准数据包m的复制品都按照[R-13]中的描述进行重建,具体如下:

脉冲名称中的字母H或V表示发射路径的极化,而括号中的字母表示接收到脉冲的通道。

还要注意,计算rep HV m(跨极化通道的复制品)依赖于共极化通道的脉冲,除了(SRXcal(m))。如果由于某种原因共极化脉冲不可用,则无法计算跨极化复制品,而可以使用标称复制品代替。这也导致了跨极化通道计算的PG(接收增益乘以发射功率)依赖于共极化通道,因为PG是从重建的复制品中派生出来的。

4.2.1.4 复制品提取和内部时间延迟估计

内部时间延迟是复制品位置与上图4-1中“Tx Pulse”位置的偏差。它可以通过以下方式从PG校准数据计算得出:

其中:

是下文第二步计算的相关峰值位置;

是图4-1中描述的校准数据包内发射脉冲时间的可配置输入参数;


是图4-1中描述的校准数据包内抑制的衰减滤波器瞬态时间的可配置输入参数;

所有PG校准序列的平均内部时间延迟将被用来对重建的图像复制品(如下所述)和范围匹配滤波器进行时间偏移,如第6.1.1节所述。

如上图4-1所示,啁啾复制品位于所获得的采样窗口的中间。复制品的第一个样本位置应通过将上述第4.2.1.3节的输出与标称啁啾进行相关性比较来确定。提取复制品的完整程序如下:

  1. 将重建的复制品(来自第4.2.1.3节)与标称啁啾(来自第4.2.1.1节)进行互相关。

  2. 使用FFT放大和抛物线插值寻找相关峰值,以精确峰值位置。复制品的第一个样本位于相关峰值处。对于PG校准序列,将此峰值位置转换为时间,并表示为


    如果此互相关步骤未能找到有效的峰值位置,则应丢弃当前的校准序列。
  3. 如果这是一个图像复制品:

(1)通过将3dB宽度、PSLR和ISLR与可配置输入参数中预定义的阈值进行比较来验证复制品。如果任何检查失败,则为当前复制品设置 replicasValid = FALSE,并寻找下一个校准脉冲。否则,继续进行后续步骤。

(2)对重建的图像复制品进行时间偏移,使相关峰值位置处于样本边界上。这个时间偏移应为所有PG校准序列的平均

并通过在频域中使用相位坡道来完成。

(3)从相关峰值确定的第一个样本位置开始提取TXPL复数样本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1911768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【1.3】动态规划-解码方法

一、题目 一条包含字母A-Z的消息通过以下映射进行了编码: A -> 1 B -> 2 ... Z -> 26 要解码已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母&…

Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制

文章目录 Nacos配置中心源码总流程图NacosClient源码分析获取配置注册监听器 NacosServer源码分析配置dump配置发布 Nacos配置中心源码 总流程图 Nacos2.1.0源码分析在线流程图 源码的版本为2.1.0 ,并在配置了下面两个启动参数,一个表示单机启动&#…

C++初探究(2)

引用 对于一个常量,想要将其进行引用,则使用普通的引用相当于权限扩大(常量为只读,但此处的引用参数为可读可写),C编译器会报错. 例如: const int a 10;int& ra a;//权限放大&#xff0…

使用Mplayer实现MP3功能

核心功能 1. 界面设计 项目首先定义了一个clearscreen函数,用于清空屏幕,为用户界面的更新提供了便利。yemian函数负责显示主菜单界面,提供了包括查看播放列表、播放控制、播放模式选择等在内的9个选项。 2. 文件格式支持 is_supported_f…

详解TCP和UDP通信协议

目录 OSI的七层模型的主要功能 tcp是什么 TCP三次握手 为什么需要三次握手,两次握手不行吗 TCP四次挥手 挥手会什么需要四次 什么是TCP粘包问题?发生的原因 原因 解决方案 UDP是什么 TCP和UDP的区别 网络层常见协议 利用socket进行tcp传输代…

淮北在选择SCADA系统时,哪些因素会影响其稳定性?

关键字:LP-SCADA系统, 传感器可视化, 设备可视化, 独立SPC系统, 智能仪表系统,SPC可视化,独立SPC系统 在选择SCADA系统时,稳定性是一个关键因素,因为它直接影响到生产过程的连续性和安全性。以下是一些影响SCADA系统稳定性的因素: 硬件质量…

如何在 CentOS 上配置本地 YUM 源

引言 CentOS 作为一个流行的企业级 Linux 发行版,依赖 YUM(Yellowdog Updater, Modified)来管理软件包。YUM 源(Repository)是软件包存储和分发的中心,它们通常位于互联网上。然而,在某些情况下…

使用clion刷leetcode

如何优雅的使用clion刷leetcode 安装插件:LeetCode Editor) 插件配置: 这样我们每打开一个项目,就会创建类似的文件 我们的项目结构: 我们在题解文件中导入头文件myHeader.h并将新建的文件添加到cmakelists.txt文件,…

数据结构双向循环链表

主程序 #include "fun.h" int main(int argc, const char *argv[]) { double_p Hcreate_head(); insert_head(H,10); insert_head(H,20); insert_head(H,30); insert_head(H,40); insert_tail(H,50); show_link(H); del_tail(H); …

c++内存管理(上)

目录 引入 分析 说明 C语言中动态内存管理方式 C内存管理方式 new/delete操作内置类型 new和delete操作自定义类型 引入 我们先来看下面的一段代码和相关问题 int globalVar 1; static int staticGlobalVar 1; void Test() { static int staticVar 1; int localVar 1…

影视行业的人工智能与-【机器学习】:案例分析

欢迎关注小知:知孤云出岫 目录 引言AI和ML在影视行业的当前应用AI和ML对影视行业的未来影响案例研究:AI生成动画视频目标工具和库数据收集模型训练视频生成 结论参考文献 引言 人工智能(AI)和机器学习(ML&#xff09…

window.matchMedia

matchMedia() 返回一个新的 MediaQueryList 对象,表示指定的媒体查询字符串解析后的结果。 const width ref(); const myFunction (x) > {if (x.matches) {// 媒体查询document.body.style.backgroundColor "yellow";width.value "yellow&quo…

JavaScript 作用域 与 var、let、const关键字

目录 一、JavaScript 作用域 1、全局作用域 2、函数作用域 3、块级作用域 4、综合示例 5、总结 二、var、let、const 1、var 关键字 2、let 关键字 3、const 关键字 4、总结 5、使用场景 一、JavaScript 作用域 在JavaScript中,作用域是指程序中可访问…

网络编程:TCP

一、tcp编程 注意 1.数据本身有顺序 2.发送和接收次数不需要对应 3. 1. C/S 模式 》服务器/客户端模型 server:socket()-->bind()--->listen()-->accept()-->recv()-->close() client:socket()-->connect()-->send()-->close(); int on 1; setso…

如何学好C++?

首先,对于零基础的想学习C的同学,我想要你们先明白一件事:C是一门极为复杂且难以掌握的编程语言。因此推荐在学习C之前可以先去学习C语言,在拥有了一定的知识储备和编程能力后再学习C会更加的高效和相对轻松。 下面推荐从三个方面…

源码编译安装 LAMP

目录 2.1Apache 网站服务基础 2.1.1 Apache 简介 1.Apache 的起源 2.Apache 的主要特点 2.1.2 安装 httpd 服务器 1.准备工作 2.源码编译及安装 3.确认安装结果​编辑 4.优化执行路径 5.添加 httpd 系统服务 2.2 httpd 服务器的基本配置 2.2.1 Web 站点的部…

锅总反驳李彦宏说的“不要卷模型,要卷应用”

李彦宏的观点是大家不要卷模型,要卷应用,但我认为这种看法是荒谬的。以下是24条反驳李彦宏观点的论点和论据: 模型的准确性直接决定应用的质量和用户体验: 论据:在自然语言处理、计算机视觉等领域,模型的准…

安全求交集PSI

安全求交集定义 求交集的PSI:交集可以被两方看见或其中一方看见,非交集进行保护有两方的PSI半诚实的PSI:攻击者要严格遵守协议,在此基础上得到他人的秘密是做不到的 Two-Party Semi-Honest PSI 挑战一:隐藏非交集元素…

纯前端如何实现Gif暂停、倍速播放

前言 GIF 我相信大家都不会陌生&#xff0c;由于它被广泛的支持&#xff0c;所以我们一般用它来做一些简单的动画效果。一般就是设计师弄好了之后&#xff0c;把文件发给我们。然后我们就直接这样使用&#xff1a; <img src"xxx.gif"/>这样就能播放一个 GIF …

offer题目33:判断是否是二叉搜索树的后序遍历序列

题目描述&#xff1a;输入一个整数数组&#xff0c;判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。例如&#xff0c;输入数组{5,7,6,9,11,10,8},则返回true,&#xff0c;因为这个整数是下图二叉搜索树…