CFOSAT散射计Sigma0数据测试系统设计与实现
1.
2.
Design and Implementation of CFOSAT Scatterometer Sigma0 Data Test System
1.
2.
通讯作者:
收稿日期: 2022-02-19 修回日期: 2023-04-08
基金资助: |
|
Received: 2022-02-19 Revised: 2023-04-08
作者简介 About authors
高畅畅(1995-),男,河南周口人,硕士研究生,主要从事微波遥感信息处理与应用研究E⁃mail:
关键词:
Keywords:
本文引用格式
高畅畅, 云日升, 朱迪, 马剑英.
GAO Changchang, YUN Risheng, ZHU Di, MA Jianying.
1 引 言
中法海洋卫星(CFOSAT)由中国和法国合作研制,于2018年10月在酒泉卫星发射中心成功发射。CFOSAT搭载了两台有效载荷,分别为中科院国家空间科学中心研制的散射计和法国国家空间中心研制的雷达波谱仪。CFOSAT首次实现了对海面风场和海浪谱的高精度、大尺度同步观测,对研究海洋动力过程及变化规律、海洋预报、全球气候变化研究具有重要意义。
CFOSAT散射计采用缝隙波导阵列天线实现扇形波束圆锥扫描,是国际上首个扇形波束圆锥扫描体制散射计,图1为CFOSAT散射计在轨观测示意图。CFOSAT散射计采用波导缝隙天线,其俯仰向天线波束宽,方位向天线波束窄,通过圆锥扫描实现地面目标连续观测。其观测刈幅内大部分风矢量单元的后向散射系数测量具有多入射角和多方位角的特征,有利于风场反演中的风向去模糊,多方位角组合观测数据有效提高了海面风场反演的精度[1]。散射计的工作频率为13.256 GHz(Ku波段),轨道高度为520 Km,测绘带刈幅约1 000 Km,地球表面日覆盖率约为90%[2]。CFOSAT散射计的海面风速测量精度优于1.5 m·s-1,风向测量精度优于15°,空间分辨率达12.5 Km,处于世界领先水平。
图1
本文介绍了CFOSAT散射计Sigma0数据测试系统的技术实现、功能设计和测试结果。在软件技术上,该软件利用MySQL数据库实现了完备的数据测试系统的组织和管理,利用VC ++和MATLAB混合编程兼顾了运行速度和数据处理的灵活性,采用并行处理技术解决循环嵌套、多维度插值等运算效率瓶颈问题。实现了完备的CFOSAT 散射计Sigma0数据的测试和分析。在功能设计上,该软件对CFOSAT散射计L1A和L1B数据分别进行测试分析。针对L1A数据,该软件可获得输入数据连续性和稳定性的变化特征;可以完成输入数据项的交叉比较和分析评价,获得输入数据项的关联特性及其变化。针对L1B数据,主要测试分析Sigma0数据。该软件可以在外部风场时空匹配的基础上,对后向散射系数精度进行分析和评估;可以实现基于特定观测区域(如亚马逊热带雨林)后向散射系数的统计分析、精度评估;可以结合L1B仿真数据对后向散射系数进行比较和分析。
2 CFOSAT散射计Sigma0数据测试系统的技术实现
CFOSAT散射计Sigma0数据测试软件系统的总体设计框架如图2所示,主要包括应用层、技术支持层、数据层和基础设施层。应用层直接面向用户,包含了系统的交互界面、用户指令的输入、处理结果显示等。应用层主要提供了两种功能:CFOSAT散射计L1A数据测试分析、Sigma0数据测试。技术支持层包含了实现整个软件开发的核心技术,该软件主要依赖的技术包括:MySQL数据库技术、Matlab和VC++混合编程技术、OpenMP并行处理技术。数据层包含了支撑整个系统运行的各类数据,包括CFOSAT散射计的数据产品、各类辅助数据和该软件生成的数据分析报告。基础设施层包括两个部分,一部分为支撑该软件运行的硬件设施,例如主机设备、存储设备和显示设备,另一部分是各类支撑软件,例如操作系统、开发平台,MySQL数据库等。
图2
2.1 基于MySQL数据库技术的数据管理设计
MySQL是一个关系型数据库管理系统。MySQL将数据保存在不同的表中,而非将所有数据存入一个大仓库中,因此它的查找速度快,使用的灵活性高[6]。MySQL的体积小、速度快、成本低而且开源,所以它是当下最流行的关系型数据库管理系统之一。
MySQL为多种语言提供了应用程序编程接口,例如C++、Python等。MySQL可以作为一个数据库嵌入到其他的软件中。而且优化后的SQL查询算法,有效提高了查询的速度。MySQL可实现多线程并行处理,提高了CPU资源的利用率。鉴于上述MySQL数据库的优点,结合CFOSAT散射计
该软件将L1A数据中的外部噪声、内部噪声、定标信号和温度数据项存入MySQL数据库的L1A_data表,便于实现对输入数据的管理。根据L1A数据可计算CFOSAT星下点位置和天线的转速,将星下点经纬度和转速分别存入MySQL数据库的ST_Data表和RS_Data表。可以根据时间或者轨道号实现快速的数据检索。利用数据库可以积累长时间的数据,可以展示CFOSAT散射计连续几个月或者一年内的数据波动情况,还可做同时期或者不同时期的数据对照分析。
2.2 VC++与MATLAB混合编程的开发设计
VC++即Microsoft Visual C++,具有集成开发环境,是面向对象的可视化集成编程系统。它具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计、可开发多种程序等优点。MATLAB以其方便的编程和可视化特点,广泛用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理等领域。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集与一身。目前的版本支持与C、C++混合编程。
2.3 OpenMP并行处理技术的应用
Zheng等[11]建立了模型来评估OpenMP的计算性能,在只有单个OpenMP并行循环时,在2核、4核和8核平台上测试OpenMP编程技术的效果,结果表明OpenMP可以起到加速作用,核数越多加速效果越明显,当并行处理的线程数等于CPU核数时加速效果最好。
CFOSAT散射计
表1 三维插值时间统计
Table 1
数据项 | 插值次数/万 | OpenMP并行 处理时间/s | 串行处理 时间/s |
---|---|---|---|
10 mU风分量 | 58.54 | 2.23 | 4.98 |
10 mV风分量 | 58.54 | 2.25 | 4.87 |
海冰覆盖 | 58.54 | 2.26 | 4.85 |
总水汽数据 | 58.54 | 2.25 | 4.85 |
3 CFOSAT散射计Sigma0数据测试系统功能设计
3.1 CFOSAT散射计L1A数据测试
CFOSAT散射计L1A数据测试内容如表2所示。该软件读取单轨或者多轨L1A数据,首先进行数据的完整性分析,即分析每轨数据的有效帧数和数据项是否完整,并生成数据完整性分析报告。其次主要分析了以下6种原始数据项:脉冲AGC(Automatic Gain Control)值、回波信号、内部噪声、外部噪声、定标信号和温度,平均每轨数据的测试分析用时3.4 s。系统设计了数据结果预警功能,在数据测试分析的过程中,系统可识别出数据的异常,并记录数据的轨道号和异常值信息。此外还可根据L1A数据计算出天线转速和星下点轨迹。在分析的过程中将天线转速、星下点轨迹、内部噪声、外部噪声等数据项等存入数据库。
表2 L1A数据测试内容
Table 2
数据项 | 长时程数据可视化 | 均值 | 方差 | 备注 |
---|---|---|---|---|
完整性分析 | - | - | - | 生成分析报告 |
AGC | √ | - | - | - |
回波信号 | √ | √ | √ | - |
内部噪声 | √ | √ | √ | 存入MySQL |
外部噪声 | √ | √ | √ | 存入MySQL |
定标信号 | √ | √ | √ | 存入MySQL |
温度 | √ | - | - | 存入MySQL |
星下点经纬度 | √ | - | - | 存入MySQL |
天线转速 | √ | √ | √ | 存入MySQL |
读取L1A数据后,用户在图3所示的对话框进行参数配置,可设置起始帧数、结束帧数、每日选取的文件数和平均采样点数。用户可选择AGC校正、星下点轨迹计算、天线转速计算和MySQL数据库存储等选项。此外,该页面还可实时显示数据处理的进度。在L1A数据测试中,软件可生成分析报告,用户可阅览生成的报告。在数据库检索页面,用户可根据日期或者轨道号检索数据进行长时程或者交叉对比分析。
图3
3.2 CFOSAT散射计Sigma0数据测试
针对CFOSAT散射计L1B数据,首先对输入数据项完整性进行测试,即分析每轨数据的有效帧数和数据项是否完整,并生成报告。其次重点做以下测试和分析:①后向散射系数Sigma0与GMF(Geophysical Model Function)模型对比结果;②CFOSAT散射计测量的Sigma0与仿真数据的后向散射系数的对比,③亚马逊热带雨林区域的Sigma0精度评估。
3.2.1 基于GMF的CFOSAT散射计Sigma0数据测试与分析
图4
图4
基于GMF模型的CFOSAT散射计
Fig.4
CFOSAT scatterometer
实现时空三维插值匹配,首先需要读取ECMWF数据中的经度、纬度、海面10 m处的U风分量和V风分量、海冰和总水汽的参数,以及这些数据对应的时间信息。然后读取CFOSAT散射计L1B数据中的经度、纬度和时间信息,利用三线性插值[13]求出CFOSAT散射计数据在时空上对应的海面10 m处的U风分量和V风分量、海冰和总水汽的参数。根据插值得到的海面10 m处的U风分量和V风分量可求出插值后的风速和方位角。由于每轨数据的时空三维插值匹配次数在百万量级,采用OpenMP并行处理技术可大幅提高数据的处理速度。
3.2.2 基于仿真数据的CFOSAT散射计Sigma0数据测试与分析
其中:
图5
3.2.3 基于亚马逊热带雨林的CFOSAT散射计Sigma0数据测试与分析
亚马逊热带雨林是全球最大、最稳定和最均匀的分布目标,亚马逊雨林具有对雷达响应的各向同性和时空上的稳定性[16]。由于亚马逊雨林的体散射特性,它的后向散射系数几乎不随入射角变化。通过计算亚马逊热带雨林区域
4 CFOSAT散射计Sigma0数据测试系统的应用
4.1 CFOSAT散射计L1A数据测试结果
图6
图7
表3 外部噪声异常值信息记录表
Tab.3
轨道号 | H极化异常值个数 | V极化异常值个数 |
---|---|---|
10203 | 69 | 78 |
10213 | 13 | 8 |
10214 | 72 | 64 |
10236 | 76 | 85 |
10258 | 196 | 166 |
10290 | 0 | 2 |
10291 | 91 | 74 |
10302 | 58 | 60 |
10335 | 118 | 73 |
10336 | 51 | 52 |
根据CFOSAT散射计系统设计,正常情况下AGC的值为奇数,从图6中可看出,水平极化的AGC取值为偶数,此为异常值。经分析,引起AGC异常的原因为单粒子效应,即高能粒子穿过微电子器件的灵敏区时
会使航天电子系统中的集成电路损坏或存储信息发生变化,造成器件状态发生异常。从图7可看出,天线的转速为3.4
图8
图8
2019~2021年8月1日~5日定标信号随时间变化情况
Fig.8
Variation of calibration signal with time from August 1 to 5, 2019 to 2021
图9
图9
2019~2021年8月1日~5日内部噪声随时间变化情况
Fig.9
Variation of internal noise with time from August 1 to 5, 2019 to 2021
4.2 CFOSAT散射计Sigma0数据测试结果
图10
图11
表4
亚马逊热带雨林区域
Tab.4
入射角 | 时间 | 标准差/dB | |||
---|---|---|---|---|---|
HH极化 升轨 | HH极化 降轨 | VV极化 升轨 | VV极化 降轨 | ||
30°~35° | 2019年8月 | 0.54 | 0.49 | 0.51 | 0.50 |
2020年2月 | 0.47 | 0.42 | 0.47 | 0.42 | |
2020年9月 | 0.51 | 0.55 | 0.50 | 0.56 | |
35°~40° | 2019年8月 | 0.49 | 0.45 | 0.45 | 0.50 |
2020年2月 | 0.44 | 0.40 | 0.43 | 0.41 | |
2020年9月 | 0.45 | 0.51 | 0.43 | 0.51 | |
40°~45° | 2019年8月 | 0.46 | 0.43 | 0.45 | 0.45 |
2020年2月 | 0.42 | 0.38 | 0.42 | 0.40 | |
2020年9月 | 0.43 | 0.48 | 0.42 | 0.51 | |
45°~50° | 2019年8月 | 0.46 | 0.43 | 0.47 | 0.49 |
2020年2月 | 0.42 | 0.38 | 0.43 | 0.42 | |
2020年9月 | 0.43 | 0.51 | 0.46 | 0.57 |
5 结 语
本文介绍了CFOSAT散射计Sigma0数据测试软件的系统设计、功能实现和测试结果。该软件基于MySQL数据库技术,利用OpenMP并行处理技术提高处理速度,采用Matlab和VC++混合编程开发,充分发挥了Matlab在数据读取、矩阵运算和图形显示的优势。对L1A数据的测试分析,可获得输入数据连续性和稳定性的变化特征,MySQL数据库的引入可以完成L1A数据的存储和检索,有利于获得数据长时程的变化规律。对Sigma0数据的测试分析表明了CFOSAT散射计数据预处理算法的正确性,同时也表明CFOSAT散射计性能稳定,观测精度较高。该软件实现了散射计Level-1数据的测试、分析、存储和可视化,有利于掌握CFOSAT散射计业务数据的状态,为CFOSAT散射计数据预处理算法优化提供质量检测和重要参考。
CFOSAT散射计Sigma0数据测试系统系统设计了完整的多用户多文档的图形界面,便于数据测试、图形显示和结果存储。
完备的交互界面和图形显示增加了人机之间的交互性。该软件在顶层设计上坚持开放性设计原则,软件系统在功能模块配置、文档驱动方式、数据存储格式、文件命名等方面坚持可扩展性、开放性设计,便于扩展应用于其他散射计的数据预处理辅助测试工作。此外系统在设计上考虑了内存管理、异常值处理和负载限定等问题,使得整个系统具有较高的健壮性和可靠性。
基于CFOSAT散射计Sigma0数据测试系统对大量数据的分析测试结果,后续可以分析散射计信号的稳定性,建立散射计信号稳定性的预测模型。此外需要进一步完善该系统的功能,使得该系统具有良好的复用性,可以应用于CFOSAT后续卫星或其他星载散射计L1A数据的测试分析中。
参考文献
Orbit performances validation for CFOSAT scatterometer
[J].
中法海洋卫星微波散射计在轨性能验证
[J].
CFOSAT scatterometer data level-1 processing and preliminary results
[C]∥
Design and implementation of testing software for satellite position component
[J].
一种卫星定位组件测试软件的设计与实现
[J].
Localization design of software for aerospace ground test system
[J].
航天地面测试系统软件国产化设计
[J].
Design and implementation of software test system for aviation communication radio station
[J].
航空通信电台软件测试系统的设计与实现
[J].
Implement of neural network predictive controller based on Matlab and VC++ mixed programming
[C]∥
OpenMP task scheduling analysis via OpenMP runtime API and tool visualization
[C]∥
Practical parallelization of scientific applications with OpenMP, OpenACC and MPI
[J].
Performance model for OpenMP parallelized loops
[C]∥
Research on the development of surface wind retrieval from microwave scatterometer
[J].
星载微波散射计资料反演海面风场进展研究
[J].
Optimized interpolation and cached data access in LUT-based RGB-to-RGBW conversion
[J].
In-orbit calibration of spaceborne rotating fanbeam scatterometer
[D].
星载扇形波束扫描微波散射计在轨定标方法研究
[D].
Study on spaceborne rotating,range-gated,fanbeam scatterometer
[D].
In-orbit calibration of Haiyang-2 scatterometer using natural land-extended targets
[J].
海洋二号卫星微波散射计自然扩展目标在轨定标
[J].
NWP ocean calibration of Ku-band scatterometers
[C]∥
CFOSAT rotating fan-beam scatterometer backscatter measurement processing
[J].
/
〈 |
|
〉 |
