哨兵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,一经查实,立即删除!

相关文章

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解决方案》白皮书,经过重新编写】 该场景主要围绕生产运行、运营决策两个维度进行展开,通过对配置、性能、业务等运行数据的加工计算,形成可量化运营效果、可衡量发展方向的运营数据。整体以低…

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

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

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

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

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…

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…

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

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

香蕉云编+uniapp打包ios的开发包和生产包

登录香蕉云编,找到 云编-ios证书生成,新建CSR文件,并下载csr文件。 登录苹果开发者中心,进入证书页面。 1.创建一个证书,选择ios Distribution类型即可,这是个通用的证书,既能用来打正式包又能…

“郭有才”商标主要类别都已被注册!

前阵山东网红“郭有才”火遍大江北,当然少不了许多想去申请注册“郭有才”商标名称的,普推商标知产老杨检索,发现“郭有才”商标申请了43个类别,基本上类别都被申请注册,已注册的商标大多是在“郭有才”火之前申请注册…

MyBatis入门程序详解

目录 一、MyBatis概述 二、编写MyBatis入门程序 三、配置SQL提示 四、传统jdbc的劣势 一、MyBatis概述 MyBatis是一个基于Java的持久层框架,它内部封装了JDBC操作,使得开发人员可以更专注于SQL语句本身而非繁琐的JDBC操作细节。在MyBatis中&#xff0…

最新全平台无人直播硬改XCMS系统,支持任何平台

软件功能: 改虚拟摄像头为真实摄像头,改真实麦克风,图层去重、镜头晃动、增加噪点去重、随机播放辅音,两条音轨帮助音频去重、随机音效、随机播放速度,直播源实时转播等等.防违规,防非实时 设备需求: 电脑&#xf…

纯javascript实现图片批量压缩打包zip下载后端ThinkPHP多国语言切换国际站

最近在做一个多国语言的工具站,需要实现多国语言切换,说到多国语言站,肯定是有2种方式,第一是子域名,第二就是子目录。根据自己的需要来确定。 后台配置如下: 前台显示: 前端纯javascript实现…

【深度学习】图形模型基础(5):线性回归模型第三部分:线性回归模型拟合

1.引言 本博文专辑的焦点主要集中在回归模型的实用案例和工具上,从简单的单变量线性回归入手,逐步过渡到包含多个预测变量、非线性模型,以及在预测和因果推断中的应用。本文我们将介绍回归模型推断的一些数学结构,并提供一些代数…

初识STM32:芯片基本信息

STM32简介 STM32是ST公司基于ARM公司的Cortex-M内核开发的32位微控制器。 ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构。 ST公司于1987年由意大利的SGS微电子与法国的Thomson半导体合并…

【Linux】:进程创建与终止

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux程序地址空间的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从…