哨兵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.mfbz.cn/a/777105.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day05-03-Nexus仓库

Day05-03-Nexus仓库 05-nexus-仓库1. 概述2. 极速部署指南2.1 下载2.2 部署2.3 配置2.4 连接使用nexus2.4 编译与测试 3. 总结 05-nexus-仓库 1. 概述 背景: maven编译的时候,npm/cnpm编译,需要下载大量的依赖包。这些依赖包在每一次构建的时候都需要使…

横截面交易策略:概念与示例

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

大模型成为软件和数据工程师

前言 想象一下这样一个世界:人工智能伙伴负责编码工作,让软件和数据工程师释放他们的创造天赋来应对未来的技术挑战! 想象一下:你是一名软件工程师,埋头于堆积如山的代码中,淹没在无数的错误中&#xff0…

Rust作用域和遮蔽

作用域和遮蔽 变量绑定有一个作用域(scope),它被限定只在一个代码块(block)中生存(live)。 代码块是一个被 {} 包围的语句集合。另外也允许[变量遮蔽][variable-shadow](variable s…

【代码随想录——图论——岛屿问题】

1.岛屿数量 https://kamacoder.com/problempage.php?pid1171 1.1 深度优先搜索 package mainimport "fmt"var direction [][]int{{0, 1}, {0, -1}, {1, 0}, {-1, 0}}func main() {var M, N intfmt.Scanln(&N, &M)sea : make([][]int, N)visited : make…

SSRS中生成二维码

1.二维码搭建, fastapi,qrcode,python-barcode from fastapi import FastAPI, HTTPException from pydantic import BaseModel import qrcode from io import BytesIO from fastapi.responses import StreamingResponse import barcode from barcode.writer import ImageWrite…

关于Unity粒子(2D序列帧粒子)的旋转、StartRotation值用脚本怎么动态设置

今天要用粒子做一个拖尾效果。由于对象的移动可以向任何方向,所以作为拖尾的粒子要根据方向做相应的旋转。 1.没有旋转的情况(物体向下移动)时,默认是下面这样的。 粒子发射器的形状是一个向上的长方形,粒子的移动方向…

在Linux系统中配置GitHub的SSH公钥

在Linux系统中配置GitHub的SSH公钥,可以让您无需频繁输入密码即可与GitHub仓库进行交互,提高工作效率。以下是配置步骤: 第一步: 检查SSH密钥是否存在 首先,检查您的用户目录下的.ssh文件夹中是否已有SSH密钥。打开终端&#xff0…

Interview preparation--Https 工作流程

HTTP 传输的弊端 如上图,Http进行数据传输的时候是明文传输,导致任何人都有可能截获信息,篡改信息如果此时黑客冒充服务器,或者黑客窃取信息,则其可以返回任意信息给客户端,而且不被客户端察觉,…

Java经典面试题将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成

Java经典面试题将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成 题目: 将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成 举个例子:输入[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”] 输出…

考CFA ESG踩过的坑,想考CFA ESG的同学,可以收藏

考CFA ESG踩过的坑 考证也是蹭热点, 2020年,那时是云,阿里云,腾讯云,华为云竞相绽放, 再过点时间,好像安全方面的证书,如油炸爆米花一样,噼里啪啦地蹦了出来&#xff0…

基于STM32与ESP8266的智能电表设计与实现:实时监测,远程管理(附代码实例)

一、项目背景 随着物联网技术的快速发展,传统电表已经无法满足智能电网对用电信息采集、分析和管理的需求。智能电表作为新一代电能计量设备,具有实时监测、远程抄表、用电分析等功能,是实现智能电网的重要基础设施。 本项目旨在设计并实现…

猫狗图像分类-划分数据集

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️如遇文章付费,可先看…

【Linux】:程序地址空间

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

css使用伪元素after或者before的时候想要给after设置z-index无效

css使用伪元素after或者before的时候想要给after或者before设置一个层级关系,使该伪类写入的样式在box的下面,发现给box设置z-index无效, 需要找到父级元素,在父级元素上设置z-index值并且将伪类设置z-index:-1

【Whisper】WhisperX: Time-Accurate Speech Transcription of Long-Form Audio

Abstract Whisper 的跨语言语音识别取得了很好的结果,但是对应的时间戳往往不准确,而且单词级别的时间戳也不能做到开箱即用(out-of-the-box). 此外,他们在处理长音频时通过缓冲转录

Spark快速大数据分析PDF下载读书分享推荐

《Spark 快速大数据分析》是一本为 Spark 初学者准备的书,它没有过多深入实现细节,而是更多关注上层用户的具体用法。不过,本书绝不仅仅限于 Spark 的用法,它对 Spark 的核心概念和基本原理也有较为全面的介绍,让读者能…

Elasticsearch:Runtime fields - 运行时字段(一)

目录 使用运行时字段带来的好处 激励 折衷 映射运行时字段 定义运行时字段而不使用脚本 忽略运行时字段上的脚本错误 更新和删除运行时字段 在搜索请求中定义运行时字段 创建使用其他运行时字段的运行时字段 运行时字段(runtime fields)是在查询…

golang结合neo4j实现权限功能设计

neo4j 是非关系型数据库之图形数据库,这里不再赘述。 传统关系数据库基于rbac实现权限, user ---- role ------permission,加上中间表共5张表。 如果再添上部门的概念:用户属于部门,部门拥有 角色,则又多了一层: user-…

WPF UI 界面布局 魔术棒 文字笔记识别 技能提升 布局功能扩展与自定义 继承Panel的对象,测量与排列 系列七

应用开发第一步 功能分类:页面上的功能区域划分。。。。需求分析 业务逻辑 数据流 功能模块 UI/UX 编码 测试 发布 功能开发与布局 不用显式的方式设定元素的尺寸 不使用屏幕坐标来指定位置 Grid 功能最强大,布局最灵活的容器…