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

news/2024/7/8 2:11:22 标签: 哨兵1产品文档, SAR, 遥感卫星数据

《哨兵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.niftyadmin.cn/n/5537051.html

相关文章

数据库数据修改和删除操作详解

目录 🎃摘要 1. 数据库数据修改概述 2. 数据更新操作 2.1MySQL数据更新示例 3. 数据删除概述 4.使用DELETE进行数据删除 4.1 DELETE的基本语法 4.2 DELETE的使用场景 4.3 DELETE示例 5. 使用TRUNCATE进行数据删除 5.1 TRUNCATE的基本语法 5.2 TRUNCATE的…

Hive On Spark语法

内层对象定义之特殊数据类型 Array DROP TABLE IF EXISTS test_table_datatype_array; CREATE TABLE test_table_datatype_array (ids array<INT> ) LOCATION test/test_table_datatype_array;SELECTnames,names[1]array(names[2],names[3])names[5],names[-1],array_c…

SpringBoot返回应答为String类型时,默认带双引号(““),取消双引号的方法

起因 调试一个支付接口&#xff0c;支付成功应答url会通知支付结果&#xff0c;我们收到应答结果之后需要返回一个String类型的"ok"&#xff0c;但是不能带双引号。否则在规定时间内&#xff08;2s,8s,30s,60s,180s&#xff09;还会继续发送通知。 为了 减轻服务器…

【STM32】温湿度采集与OLED显示

一、任务要求 1. 学习I2C总线通信协议&#xff0c;使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集&#xff0c;并将采集的温度-湿度值通过串口输出。 任务要求&#xff1a; 1&#xff09;解释什么是“软件I2C”和“硬件I2C”&#xff1f;&#xff08;阅读野火配…

算法:递归数组求和

递归数组求和 给定一个数组&#xff0c;求所有元素的和 算法思想&#xff1a; 传入数组和下标&#xff0c;如果下标越界就返回0&#xff0c;否则返回当前值和下一个值的和&#xff0c;递归操作。 Java实现&#xff1a; public class Main {public static int func(int[] a…

adobe pdf设置默认打开是滚动而不是单页视图

上班公司用adobe pdf&#xff0c;自己还不能安装其它软件。 每次打开pdf&#xff0c;总是默认单页视图&#xff0c;修改滚动后&#xff0c;下次打开又 一样&#xff0c;有时候比较烦。 后面打开编辑->首选项&#xff0c; 如下修改&#xff0c;下次打开就是默认滚动了

Python: 分块读取文本文件

在处理大文件时&#xff0c;逐行或分块读取文件是很常见的需求。下面是几种常见的方法&#xff0c;用于在 Python 中分块读取文本文件&#xff1a; 1、问题背景 如何分块读取一个较大的文本文件&#xff0c;并提取出特定的信息&#xff1f; 问题描述: fopen(blank.txt,r) quot…

centos7的yum命令无法使用解决方案

文章目录 问题排查流程解决方案总结 问题 今天新建了个centos7的虚拟机发现yum无法正常使用 已加载插件&#xff1a;fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release7&archx86_64&repoos&infra…