哨兵1SAR空间数据包协议数据单元文档(七)

《哨兵1SAR空间数据包协议数据单元》文档对数据包的结构进行了详细描述,并提供了用户数据的格式和解码算法。

原文链接: 哨兵1SAR空间数据包协议数据单元文档英文版

同系列中的其他文章篇链接:
哨兵1SAR空间数据包协议数据单元文档(一)
哨兵1SAR空间数据包协议数据单元文档(二)
哨兵1SAR空间数据包协议数据单元文档(三)
哨兵1SAR空间数据包协议数据单元文档(四)
哨兵1SAR空间数据包协议数据单元文档(五)
哨兵1SAR空间数据包协议数据单元文档(六)

今天介绍的内容如下:

哨兵1SAR空间数据包协议数据单元文档(七)

  • 4 用户数据字段解码
    • 4.1 概述
      • 4.1.1 用于解码的符号
      • 4.1.2 解码原理
    • 4.2 数据格式类型A和B的解码("Bypass"或"Decimation Only")
      • 4.3 数据格式类型C的解码("解采样 + BAQ")
      • 4.4 数据格式类型D的解码
  • 5 附录
    • 5.1 衰减后样本数量计算的支持表格
    • 5.2 样本重建表格
      • 5.2.1 简单重建方法表格
      • 5.2.2 标准重建方法表格
        • 5.2.2.1 归一化重建等级(NRL)
        • 5.2.2.2 Sigma因子(SF)
    • 5.3 校准信号采集时序
    • 5.4 EFE和TGU温度校准
      • 5.4.1 TGU温度校准
      • 5.4.2 EFE温度校准

4 用户数据字段解码

4.1 概述

4.1.1 用于解码的符号

• NRL:归一化重建水平(Normalized Reconstruction Level),用于表示量化雷达样本的重建电平,归一化到标准差为1。

• SF:西格玛因子(Sigma Factor),用于将归一化的样本值上缩放至原始功率水平。

• THIDX:阈值索引(Threshold Index),用于确定解码过程中使用的特定阈值表。

• BRC:比特率代码(Bit Rate Code),表示FDBAQ压缩模式下的比特率。(可以理解成压缩比)

• HCode:霍夫曼码(Huffman Code),包括符号位和霍夫曼编码的幅度。

• MCode:幅度代码(Magnitude Code),表示量化后的幅度值。

• MValue:幅度值(Magnitude Value),实际的幅度大小。

• SCode:样本代码(Sample Code),用于表示解码后的样本值。

• SValue:样本值(Sample Value),解码得到的最终样本值。

• NQ:样本对数(Number of Quads),数据包中复数样本的数量。

• NB:BAQ块数(Number of BAQ Blocks),表示数据包中BAQ压缩块的数量。

• NW:(16位)字数量(Number of Words),表示数据部分中16位字的总数。

• Sign:符号位,表示样本是正数还是负数。

• b:BAQ块索引(BAQ Block Index),用于在解码过程中标识特定的BAQ块。

• k:量化级别数(Number of Quantisation Levels),在量化过程中使用的级别数量。

4.1.2 解码原理

解码用户数据字段中的压缩雷达样本(I或Q分量)的原理在图4-1中展示。

对于“A旁路”或“仅解采样”用户数据(格式类型A和B),不需要特定的雷达样本值重建,因为样本的幅度代码(MCode)与幅度值(MValue)相同。

图4-1: 压缩代码的解码原理

• FDBAQ解码(格式类型D)

• BAQ解码(格式类型C)

• 旁路和仅解采样(格式类型A & B)

4.2 数据格式类型A和B的解码(“Bypass"或"Decimation Only”)

数据格式类型A和B的描述见表4.2-1。

每个通道的16位字的数目NW是相同的,由以下公式给出:

10位样本代码(SCode)由1位符号位后跟9位幅度代码(MCode)组成。
在IE、IO、QE、QO通道中每个样本值的重建如下:

例如:

𝑆𝐶𝑜𝑑𝑒(二进制)=10 1011 1100 (二进制)

𝑆𝐶𝑜𝑑𝑒(无符号)=𝑀𝐶𝑜𝑑𝑒=188

𝑆𝑖𝑔𝑛=1(1位符号位)

𝑆𝑉𝑎𝑙𝑢𝑒=−188

样本对齐: 在PRI范围内的复数样本序列将通过以下方式排列4个通道(IE、IO、QE、QO)的样本值来获得:

4.3 数据格式类型C的解码(“解采样 + BAQ”)

数据格式类型C与4.2节中描述的类似。然而,由于BAQ压缩,SCodes更短。

此外,在通道数据部分,BAQ编码的数据被组织在BAQ块中。每个BAQ块都有一个与之关联的8位阈值索引,包含在QE通道数据中。

格式类型C数据的排列方式如表4.3-1所示。

BAQ块的数量NB是:

IE、IO和QO通道的16位字的数量NW是:

QE通道的16位字的数量NW与其它通道不同,因为它包括每个BAQ块的8位阈值索引:

图4-2: 数据格式类型C的解码

图4-3: 每个BAQ块b的SCode提取
每个BAQ块包含128个SCodes,除了最后一个BAQ块,它包含的SCodes数量为NQ-128*(NB-1)

图4-4: 从SCode重建样本值

图4-4中的样本值重建可以按照简单重建或标准重建执行,这取决于BAQ块b的阈值索引THIDX的值。所有BAQ模式的详细样本重建法则定义如下:

A3THIDX、A4THIDX和A5THIDX这些值取决于THIDX的数值,它们在附录的第5.2.1节中定义。

NRL和SF的值应在附录第5.2.2节中的相应表格里给出。

示例1(标准重建):
• BAQ模式:3位(BAQMOD=3)

• 阈值索引 THIDX:130

• 样本代码 SCode:6

• SCode 二进制表示:110

• 符号 Sign:1(表示负数)

• 幅度码 MCode:2

• 归一化重建级别 NRL:1.344

• Sigma 因子 SF:100.58

将给定的值代入公式得到: SValue=(−1)^1×1.344×100.58=−135.1795

示例2(简单重建):
• BAQ模式:5位(BAQMOD=5)

• 阈值索引THIDX:9

• 样本代码 SCode:27

• SCode 二进制表示:11011

• 符号 Sign:1(表示负数)

• 幅度码 MCode:11

代入公式SValue=(−1)1*11=-11

示例3(简单重建):
• BAQ模式:5位(BAQMOD=5)

• 阈值索引 THIDX:9

• 样本代码 SCode:15

• SCode 二进制表示:01111

• 符号 Sign:0((-1)0表示正数)

• 幅度码 MCode:15

代入公式SValue=(-1)^0* (A5THIDX=9)=16.3800

样本对齐:
在PRI(脉冲重复间隔)范围内的复数样本序列将通过以下方式排列4个通道(IE、IO、QE、QO)的样本值来获得:

4.4 数据格式类型D的解码

类型D的数据格式也像4.3节中描述的那样,以BAQ块结构化。

然而,类型D数据是霍夫曼编码的,这在每个BAQ块中引入了不可预测的变长HCode。

类型D数据的排列在表4.4-1中展示。HCode的长度和数量NW在表中用“问号”表示,因为它们是不可预测的,必须在霍夫曼解码过程中确定(见图4-6、图4-7、图4-8、图4-9、图4-10、图4-11)。

表4.4-1如下图所示:

所提出的空间数据包用户数据字段的解码方案在图4-5中展示,HCode的解码过程在图4-6中展示,并且适用的霍夫曼解码树在图4-7至图4-11中展示。

每个BAQ块(NB个块)包含128个HCodes,除了最后一个BAQ块,它包含𝑁𝑄-128×(𝑁𝐵-1)个HCodes。

适用于BRC的五个值的霍夫曼二进制解码树在图4-7到图4-11中展示。

可以通过逐步检查HCode的每个比特位(不包括符号位),并相应地遵循自上而下的二进制霍夫曼解码树中的相同比特模式,直到检测到相关的MCode,从而恢复出MCode。

检测到MCode表示一个HCode模式的结束。紧接着的比特位则表示下一个HCode模式的符号位,以此类推……

样本值从SCode(符号位和MCode)的重建遵循与第4.3节图4-4所示的类似流程。

针对FDBAQ模式下每种比特率的详细样本重建法则(由BRC值指示)定义如下:

B0THIDX、B1THIDX、B2THIDX、B3THIDX和B4THIDX这些值取决于THIDX的值,并且在附录的第5.2.1节中定义。

NRL和SF的值应在附录第5.2.2节中的相应表格里给出。

示例1(标准重建):

• BRC(比特率控制值)= 2, k=7

• THIDX(阈值索引)= 239

• HCode(霍夫曼码,二进制)= 011 1110

• 符号位(Sign)= 0

• 去除符号位的HCode(二进制)= 11 1110

• MCode(量化码)= 5

• NRL(归一化重建等级)= 2.5084

• SF(Sigma因子)= 237.19

• SValue(样本值)= ((-1)^Sign) * NRL * SF = 594.96

示例2(简单重建):

• BRC(比特率控制值)= 3, k=10

• THIDX(阈值索引)= 3

• HCode(霍夫曼码,二进制)= 1 1111 1111

• 符号位(Sign)= 1

• 去除符号位的HCode(二进制)= 1111 1111

• MCode(量化码)= 9

• SValue(样本值)= ((-1)^Sign) * 9 = -9

示例3(简单重建):

• BRC(比特率控制值)= 3, k=10

• THIDX(阈值索引)= 5

• HCode(霍夫曼码,二进制)= 1 1111 1111

• 符号位(Sign)= 1

• 去除符号位的HCode(二进制)= 1111 1111

• MCode(量化码)= 9

• SValue(样本值)= ((-1)^Sign) * 9.4800 = -9.4800

样本对齐:
在PRI(脉冲重复间隔)范围内的复数样本序列将通过以下方式排列4个通道(IE、IO、QE、QO)的样本值来获得:

5 附录

5.1 衰减后样本数量计算的支持表格

存在两个查找表,用于计算衰减后(或在空间数据包中)的复数样本数量:

• 一个查找表是“D”值表,它将根据“C”值(见3.2.5.12节)和滤波器编号(见3.2.5.4节)来索引。

• 另一个查找表是“滤波器输出偏移”表,它将根据滤波器编号来索引。

这些表格在文档的表5.1-1和表5.1-2中展示。

滤波器编号等同于头部参数“RGDECcode”(见3.2.5.4节)。

注意,滤波器及其对应的“滤波器输出偏移”值是SES雷达数据库中的可配置参数。

信息说明:每个滤波器的“滤波器输出偏移”值取决于滤波器的长度NF:

(每个滤波器的NF值在第3.2.5.4节给出)

5.2 样本重建表格

5.2.1 简单重建方法表格

对于特定的THIDX值,将应用简单重建。简单重建在第4.3节和4.4节中的重建法则部分有描述。简单重建法则需要额外的参数A或B,这些参数为不同压缩模式下相关THIDX值定义,在以下表5.2-1中给出。

5.2.2 标准重建方法表格

对于不适用简单重建方案的压缩雷达样本,将通过标准重建方案进行解压缩。标准重建方案需要归一化重建等级(Normalized Reconstruction Levels,简称NRL)和Sigma因子(Sigma Factors,简称SF)的值。这些值在以下小节中定义。

5.2.2.1 归一化重建等级(NRL)

选定的NRL值代表重建样本值归一化到标准偏差等于1。使用表5.2-3中的Sigma因子将归一化样本值上移到SAR原始数据中测量到的真实标准偏差。

NRL表格列在表5.2-2中,将根据量化雷达样本的幅度码(Magnitude Code,简称Mcode)和BAQ模式(见3.2.5.1)进行索引:

• 在BAQ压缩情况下:

o 由BAQMODCode = 3、4或5(分别表示3位、4位或5位BAQ)指示。

• 在FDBAQ压缩情况下(由BAQMODCode = 12、13或14指示):

o 由IE通道数据的用户数据字段中的BRC值决定。

5.2.2.2 Sigma因子(SF)

Sigma因子用于将归一化到标准偏差等于1的样本值上移到BAQ块中的原始功率水平。Sigma因子列在表5.2-3中,将根据用户数据字段的QE通道数据中的THIDX进行索引。

5.3 校准信号采集时序

校准信号的采集时序基于固定的时序,这只依赖于数据采集中选定的发射脉冲的长度TPL。它不依赖于命令参数SWST和SWL。

时序如图5-1所示。

在校准PRI(脉冲重复间隔)中,CWL(校准波束长度)的值将由仪器自动选择为:

其中,CWL_Delta是仪器雷达数据库[IRD 07]中定义的任务参数。

t26和t9也是仪器雷达数据库[IRD 07]中定义的任务参数。

可以看出,tguard2始终是一个固定值,由任务参数定义,与发射脉冲长度无关。

需要注意的是,发射脉冲信号在其生成时不会被TxM模块采样,因为发射信号需要通过仪器信号路径(例如天线的路径)传播后才能被接收、数字化和在RxM模块中处理。因此,tguard2被应用以覆盖这一信号延迟。

数据包中捕获的校准样本数量可以表示为:

数字滤波器抑制了采集采样窗口中的FIR(有限脉冲响应)滤波器瞬态。数据包中捕获的数据对应于在采集采样窗口开始后采样的𝑡suppr数据。

5.4 EFE和TGU温度校准

5.4.1 TGU温度校准

5.4.2 EFE温度校准

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

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

相关文章

【Spring Cloud】Spring Cloud Gateway 中配置跨域

Spring Cloud Gateway 中配置跨域 一、代码配置方式配置跨域二、配置文件方式配置跨域 开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。API网关作为所有请求的入口,请求量大,我们可以通过对并发访问的请求进行限速来保护系统的可…

快速上手文心一言指令:从零开始的详细指南

快速上手文心一言指令:从零开始的详细指南 一、引言 随着人工智能技术的不断进步,自然语言处理(NLP)已成为现代计算机科学和人工智能领域中的一个重要研究方向。它不仅在学术界取得了显著成果,更在实际应用中展现出巨…

lodash-es 基本使用

中文文档:https://www.lodashjs.com/ cloneDeep方法文档:https://www.lodashjs.com/docs/lodash.cloneDeep#_clonedeepvalue 参考掘金文章:https://juejin.cn/post/7354940462061715497 安装: pnpm install lodash-esnpm地址&a…

Javase-异常

文章目录 1. 异常概述2. 异常的继承结构3. 自定义异常4. 异常的处理5. 异常的使用6. finally语句块7. 方法覆盖与异常 1. 异常概述 什么是异常 ①什么是异常?有什么用? 1.Java中的异常是指程序运行时出现了错误或异常情况,导致程序无法继续正常执行的现象。例如&…

谷粒商城 - 树形菜单递归流查询、三级分类数据查询性能优化、Jmter 性能压测

目录 树形分类菜单(递归查询,强扩展) 1)需求 2)数据库表设计 3)实现 4)关于 asSequence 优化 性能压测 1)Jmeter 安装使用说明 2)中间件对性能的影响 三级分类数…

【Kubernetes】Pod 资源调度之亲和性调度

Pod 资源调度之亲和性调度 1.Node 亲和性调度1.1 Node 硬亲和性1.2 Node 软亲和性 2.Pod 亲和性调度2.1 Pod 硬亲和2.2 Pod 软亲和2.3 Pod 反亲和 Kubernetes 的 默认调度器 以 预选、优选、选定机制 完成将每个新的 Pod 资源绑定至为其选出的目标节点上,不过&#…

吴恩达深度学习笔记:机器学习策略(2)(ML Strategy (2)) 2.7-2.8

目录 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)第二周:机器学习策略(2)(ML Strategy (2))2.7 迁移学习(Transfer learning) 第三门课 结构化机器学习项目&#xff0…

学习笔记——动态路由——IS-IS中间系统到中间系统(区域划分)

三、IS-IS区域划分 根据IS-IS路由器邻居关系,可以将IS-IS划分为两个区域——骨干区域和非骨干区域。(注意,这里的区域不是上文中提到的Area ID)由L2的IS-IS邻居构成的区域为骨干区域,由L1的IS-IS邻居构成的区域为非骨…

智能运维场景探索 | 运营分析

【本场景来源于 擎创科技《一体化数智运维AIOps解决方案》白皮书,经过重新编写】 该场景主要围绕生产运行、运营决策两个维度进行展开,通过对配置、性能、业务等运行数据的加工计算,形成可量化运营效果、可衡量发展方向的运营数据。整体以低…

如何在Spring Boot中使用gRPC

如何在Spring Boot中使用gRPC 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot应用中集成和使用gRPC,这是一种高性能…

基于Qt实现的PDF阅读、编辑工具

记录一下实现pdf工具功能 语言:c、qt IDE:vs2017 环境:win10 一、功能演示: 二、功能介绍: 1.基于saribbon主体界面框架,该框架主要是为了实现类似word导航项 2.加载PDF放大缩小以及预览功能 3.pdf页面跳转…

android调用openssl库

android 调用openssl库 一、openssl安装编译 下载openssl-1.1.1w.tar.gz和android-ndk-r21e-linux-x86_64.zip解压android-ndk-r21e-linux-x86_64.zip到/opt/pj_ssl目录下,然后配置环境 vim ~/.bashrc增加如下内容 export NDK_HOME/opt/pj_ssl/android-ndk-r21e…

Python基础小知识问答系列-高效遍历多个不同类型元素的迭代器

1. 问题: 当需要对多个迭代器进行相同遍历操作时,如何避免因为迭代器之间的类型或者迭代器元素 数量过大引发的问题? 2. 解决方法: 使用itertools模块中的chain函数。 示例: from itertools import chainlist_a [2,…

MySQL SQL查询执行顺序解析

目录 MySQL SQL查询执行顺序解析一、MySQL SQL查询的基本概念和特点SQL的特点 二、MySQL SQL查询的执行顺序查询语句的顺序参数的执行顺序实际案例 三、查询执行过程中的关键步骤和组件索引查询缓存查询执行 四、如何优化MySQL SQL查询性能1. 使用合适的索引2. 优化查询语句3. …

matlab 抛物线图像绘制

抛物线图像绘制 x^2y4绘制结果 x^2y4 clc,clear,close all; length10; % 创建一个范围内的 x 和 y 值 x linspace(-length, length, 1000); y linspace(-length, length, 1000);% 创建一个网格来表示 x 和 y 值的组合 [X, Y] meshgrid(x, y);% 计算方程的左边和右边的值 LH…

【ARMv8/v9 GIC 系列 5.5 -- IRQ 和 FIQ中断路由的详细介绍】

请阅读【ARM GICv3/v4 实战学习 】 文章目录 Interrupt assignment to IRQ and FIQ signalsGroup 0物理中断Group 1物理中断不同状态下的中断信号汇总当EL3使用AArch64状态时当EL3使用AArch32状态时只支持单一安全状态的系统小结Interrupt assignment to IRQ and FIQ signals …

网络协议 | MQTT协议草案5.0中文版

MQTT协议草案5.0中文版 by hui6075 最新版本: v0.0.1 2018-05-18 (部分3.3.1版本内容翻译引用 mcxiaoke) 文档地址 中文翻译项目 概述 MQTT是一个客户端-服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使…

QWidget成员函数功能和使用详细说明(四)(文字+用例+代码+效果图)

文章目录 1.测试工程配置2.成员函数2.1 void setParent(QWidget *parent)2.2 void setMouseTracking(bool enable)2.3 bool hasMouseTracking() const2.4 void setPalette(const QPalette &)2.5 const QPalette &palette() const2.6 int QWidget::grabShortcut(const Q…

Centos7离线安装mysql-5.7.44bundle包

在 CentOS 7 上安装 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar(这里假设这是一个包含多个 RPM 包的 tar 归档文件)的步骤通常涉及解压归档文件、安装 RPM 包以及配置 MySQL 服务。以下是一个详细的步骤指南: 1. 下载和解压 RPM 包 首先&am…

实战干货,企业在数字化转型中如何通过最佳实践落地BI报表?

引言:上一篇文章我们提到:通过9大步骤,帮助企业在数字化转型中搭建数据分析的报表体系!在实际中的落地过程,通过实施服务的哪些最佳实践可以确保落地效果,达到项目预期目标,给客户带来实质价值&…