Remote sensing satellite simulator based on NVMe technology
Through the remote sensing satellite simulator based on NVMe technology, the storage speed and data loss problems of traditional remote sensing satellite simulators are solved, and the high-speed data transmission and simulation functions are expanded, supporting efficient simulation of telemetry images and satellite platforms.
Patent Information
- Application Number
- CN202510394132.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2025-01-14
- Filing Date
- 2025-03-31
- Publication Date
- 2025-07-04
AI Technical Summary
Traditional remote sensing satellite simulators have low FLASH access speed, small storage capacity, lost DDR power-down data and inability to achieve dynamic and flexible data output, limiting their application in high-speed and high-bandwidth performance tasks.
The remote sensing satellite simulator based on NVMe technology is adopted, and the FPGA platform is used, combined with the PCIe Gen 3 protocol, to realize high-speed storage and broadcast of multi-threaded and multi-files, expand the high-speed load interface unit to 4 blocks, and realize data interaction through optical fiber and gigabit network. The modular design integrates satellite platform simulation, telemetry image data simulation and human-machine interface control functions.
It realizes high-speed reading and writing of remote sensing satellite big data, with a data transmission rate of 2.53GB/s, supports accurate simulation of telemetry image data and reliable simulation of satellite platforms, and has good scalability and data interaction capabilities.
Smart Images

Figure CN120254900A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of remote sensing satellite communication, and more specifically, it is a remote sensing satellite simulator based on NVMe technology. Background Art
[0002] Satellite remote sensing technology is an important field in modern scientific research and applications. It obtains a large amount of remote sensing image data through sensors carried on satellites, and then distributes it to external information processors for further processing, providing important assistance for environmental monitoring, resource management, etc. Before the satellite is launched, a large number of comprehensive tests need to be carried out on the ground. At this time, a remote sensing satellite simulator is required to simulate the on-board platform, provide remote sensing image data for the external information processor, and verify the integrity of the functions of the external information processor.
[0003] However, traditional remote sensing satellite simulators have certain technical bottlenecks, such as low FLASH access speed, small storage capacity, data loss in DDR when power is off, and inability to achieve dynamic and flexible data output, which limits their application in high-speed and high-bandwidth performance tasks. Summary of the Invention
[0004] In view of the deficiencies of the prior art, the present invention proposes a remote sensing satellite simulator based on NVMe technology, which can perform high-speed storage and broadcasting of multi-threads and multi-files, meeting the read and write requirements of large data storage in remote sensing satellites; the present invention is based on the FPGA platform, referring to the NVMe protocol, and realizes high-speed NVMe read and write data streams and storage on the basis of PCIe Gen 3; the read speed of the PCIe four-channel data stream can reach 2.53 GB / s, and the write speed can reach 2.51 GB / s; at the same time, the present invention can also expand the high-speed payload interface unit to 4 pieces, having good scalability. The present invention is equipped with a low-speed platform interface unit, which can realize the functions of instruction data transceiver and program uploading to assist in simulating the remote sensing satellite platform; the present invention designs the high-speed payload interface unit and the low-speed platform interface unit separately. While expanding the high-speed payload interface unit, it will not affect the implementation of the low-speed platform interface unit, so as to solve the defects in the prior art.
[0005] The present invention is realized through the following technical solutions:
[0006] A remote sensing satellite simulator based on NVMe technology includes a processing unit, a high-speed payload interface unit, a low-speed platform interface unit, and a human-computer interaction visualization unit;
[0007] The processing unit provides an operating environment for the human-computer interaction visualization unit and a physical carrier for the high-speed payload interface unit and the low-speed platform interface unit;
[0008] The described high-speed payload interface unit is used to simulate the interface for receiving and transmitting telemetry image data, complete the high-speed data transceiver function through optical fibers, complete the high-speed data storage through the internal SSD, and complete the high-speed data transmission between the processing unit and the high-speed payload interface unit through the PCIe interface;
[0009] The described low-speed platform interface unit is used to simulate the low-speed interface of the satellite platform;
[0010] The described human-computer interaction visualization unit is used for the production and distribution of remote sensing image data and the display of the returned data, the production and distribution of command data, and the production and distribution of program upload data.
[0011] For a remote sensing satellite simulator based on NVMe technology as described above, the processing unit is connected to the high-speed payload interface unit through a PCIe slot and to the low-speed platform interface unit through a gigabit network. The processing unit is used to provide a host computer operating environment for the human-computer interaction visualization unit. The remote sensing image data of the host computer is transmitted to the high-speed payload interface unit through the PCIe slot of the processing unit, and the command data of the host computer is transmitted to the low-speed platform interface unit through the gigabit network of the processing unit; the returned data of the high-speed payload interface unit is transmitted to the host computer through the PCIe slot, and the returned data of the low-speed platform interface unit is transmitted to the host computer through the gigabit network.
[0012] For a remote sensing satellite simulator based on NVMe technology as described above, the processing unit shall have at least 4 PCIe×8 slots.
[0013] A remote sensing satellite simulator based on NVMe technology as described above. The high-speed payload interface unit includes a high-speed payload interface master control module, a PCIe controller, an SRIO controller, an NVMe controller, a cache medium, and a high-speed storage medium. The high-speed payload interface master control module performs top-level scheduling on the PCIe controller, SRIO controller, and NVMe controller to ensure the accuracy of telemetry image data. The PCIe controller receives the remote sensing image data sent by the processing unit by calling the DMA / Bridge Subsystem for PCI Express (PCIe) (4.1) IP core and transmits it to the master control module. At the same time, the data received by the master control module is sent to the processing unit. The NVMe controller stores or reads the telemetry image data of the high-speed payload interface master control module into or from the high-speed storage medium after caching it through a first-level DDR by calling the iprop nvmehost IP core. The SRIO controller sends the remote sensing image data to the external information processor through a fiber optic interface by calling the Serial RapidIO Gen2 IP core and receives the data processed by the external information processor. The cache medium is used for large-capacity caching between the NVMe controller and the high-speed cache medium to ensure high transmission rate and error-free. The high-speed storage medium is used for disk storage of remote sensing image data to simulate the cyclic broadcast function of the remote sensing satellite.
[0014] A remote sensing satellite simulator based on NVMe technology as described above. The PCIe controller establishes communication with the processing unit through a PCIe card slot, and calls the xDMA IP core inside the controller to achieve a connection based on the PCIe link, and the rate parameter is set to PCIe 3.0×4.
[0015] A remote sensing satellite simulator based on NVMe technology as described above. The SRIO controller establishes communication with the external information processor through an 850nm optical module with a multimode optical fiber, and the transmission rate can reach 10Gbps.
[0016] A remote sensing satellite simulator based on NVMe technology as described above. The NVMe controller establishes communication with the high-speed cache medium through an M.2 interface, and it realizes functions such as register group definition, instruction assembly, data stream exchange, instruction sending, and complete information reception.
[0017] A remote sensing satellite simulator based on NVMe technology as described above. The cache medium uses 4 external DDRs of the FPGA, with a total of 4GB, and high-speed wiring is adopted in the high-speed payload interface unit. The memory data frequency is up to 2400MHz at most, and the data bandwidth is up to 2400MHz*64bit at most. The high-speed storage medium uses an SSD.
[0018] A remote sensing satellite simulator based on NVMe technology as described above, wherein the low-speed platform interface unit further includes a low-speed platform interface main control module, a gigabit network controller, a CAN bus controller, and an RS422 controller; the low-speed platform interface main control module performs top-level scheduling on the gigabit network controller, the CAN bus controller, and the RS422 controller to ensure the accuracy of instruction data and program upload data; the gigabit network controller, under the control of the MAC layer protocol, receives the instruction data and program upload data sent by the processing unit and sends them to the main control module, and at the same time sends the data received by the low-speed platform interface unit from the external information processor to the CPU host computer; the CAN bus controller sends the instruction data to the external information processor through the CAN bus protocol and receives the data sent back by the external information processor; the RS422 controller sends the program upload data to the external information processor through the RS422 protocol and receives the status data sent back by the external information processor.
[0019] A remote sensing satellite simulator based on NVMe technology as described above, wherein the human-computer interaction visualization unit includes a PCIe driver, a gigabit network MAC driver, and a QT visualization interface; the PCIe driver is used to cooperate with the PCIe controller of the high-speed payload interface unit for high-speed data transmission; the gigabit network MAC driver is used to cooperate with the gigabit network controller of the low-speed platform interface unit for the transmission of instruction data and program upload data; the QT visualization interface is used for the production of remote sensing image data, the production of instruction data and program upload data, and the display of the data sent back.
[0020] The advantages of the present invention are:
[0021] The present invention adopts a modular design, integrating functions such as satellite platform simulation, telemetry image data simulation, and human-machine interface control into a system. Among them, the high-speed payload interface unit is used to implement the telemetry image data simulation function, the low-speed platform interface unit is used to implement the satellite platform simulation function, and the human-computer interaction visualization unit is used to implement the human-machine interface control function;
[0022] The present invention adopts a general, modular, and extensible general architecture as the system architecture, and the high-speed payload interface unit can be extended to 4 pieces;
[0023] The present invention adopts the PCIE bus and the NVME protocol as the technical route for high-speed data dissemination, corresponding to the high-speed payload interface unit;
[0024] The present invention uses a standard gigabit router to interact with external units for remote control, corresponding to the low-speed platform interface unit. Description of the Drawings
[0025] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0026] Figure 1 is the structural block diagram of the present invention;
[0027] Figure 2 is the flowchart of the telemetry image data transceiver operation of the high-speed payload interface unit of the present invention;
[0028] Figure 3 is the information interaction flowchart between the high-speed payload interface unit of the present invention and an external information processor;
[0029] Figure 4 is the Can bus communication data flowchart of the low-speed platform interface unit of the present invention;
[0030] Figure 5 is the RS422 communication data flowchart of the low-speed platform interface unit of the present invention. Detailed implementation manners
[0031] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the drawings in the embodiments of the present invention. Obviously, the described embodiments are some, but not all, of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts fall within the scope of protection of the present invention.
[0032] As Figure 1 shown, a remote sensing satellite simulator based on NVMe technology includes a processing unit, a high-speed payload interface unit, a low-speed platform interface unit, and a human-computer interaction visualization unit;
[0033] The described processing unit provides an operating environment for the human-computer interaction visualization unit and a physical carrier for the high-speed payload interface unit and the low-speed platform interface unit;
[0034] The high-speed payload interface unit is used to simulate the telemetry image data interface for transceiver, complete the high-speed data transceiver function through optical fibers, complete the high-speed data storage through the internal SSD, and complete the high-speed data transmission between the processing unit and the high-speed payload interface unit through the PCIe interface;
[0035] The described low-speed platform interface unit is used to simulate the low-speed interface of the satellite platform;
[0036] The human-computer interaction visualization unit is used for the production and distribution of remote sensing image data and the display of returned data, the production and distribution of instruction data, and the production and distribution of program injection data.
[0037] Preferably, the processing unit described in this embodiment is connected to the high-speed load interface unit through a PCIe card slot, and is connected to the low-speed platform interface unit through a gigabit network. The processing unit is used to provide a host computer operating environment for the human-computer interaction visualization unit. The remote sensing image data of the host computer is transmitted to the high-speed load interface unit through the PCIe card slot of the processing unit, and the command data of the host computer is transmitted to the low-speed platform interface unit through the gigabit network of the processing unit; the return data of the high-speed load interface unit is transmitted to the host computer through the PCIe card slot, and the return data of the low-speed platform interface unit is transmitted to the host computer through the gigabit network.
[0038] Preferably, the processing unit described in this embodiment needs to have at least 4 PCIe×8 card slots.
[0039] Preferably, the high-speed load interface unit described in this embodiment includes a high-speed load interface main control module, a PCIe controller, an SRIO controller, an NVMe controller, a cache medium and a high-speed storage medium; the high-speed load interface main control module performs top-level scheduling on the PCIe controller, the SRIO controller and the NVMe controller to ensure the accuracy of the telemetry image data; the PCIe controller receives the remote sensing image data sent by the processing unit by calling the DMA / Bridge Subsystem for PCI Express (PCIe) (4.1) IP core, and transmits it to the main control module, and sends the data received by the main control module to the processing unit; the NVMe controller stores the telemetry image data of the high-speed load interface main control module in the high-speed storage medium or reads it from it after passing through the first-level DDR cache by calling the Iprop NVMe Host IP core; the SRIO controller stores the telemetry image data of the high-speed load interface main control module in the high-speed storage medium or reads it from it by calling the Serial RapidIO Gen2 The IP core sends the remote sensing image data to the external information processor through the optical fiber interface, and receives the data processed by the external information processor; the cache medium is used for the large-capacity cache between the NVMe controller reading and writing high-speed cache media to ensure high transmission rate and error-free; the high-speed storage medium is used for disk storage of remote sensing image data to simulate the cyclic broadcast function of the remote sensing satellite.
[0040] Preferably, the PCIe controller described in this embodiment establishes communication with the processing unit through the PCIe card slot, and the xDMA IP core is called internally by the controller to realize connection based on the PCIe link, and the rate parameter is set to PCIe3.0×4.
[0041] Preferably, the SRIO controller described in this embodiment establishes communication with an external information processor through an 850nm optical module and a multimode optical fiber, and the transmission rate can reach 10Gbps.
[0042] Preferably, the NVMe controller described in this embodiment establishes communication with the cache medium through an M.2 interface, and it realizes functions such as register group definition, instruction assembly, data stream exchange, instruction sending, and complete information reception;
[0043] Preferably, the cache medium in this embodiment uses 4 external DDRs of the FPGA, with a total of 4GB, and high-speed wiring is adopted in the high-speed payload interface unit. The memory data frequency is up to 2400MHz, and the data bandwidth is up to 2400MHz * 64bit; the high-speed storage medium uses an SSD.
[0044] As Figure 2 shown, preferably, the telemetry image data transceiver function described in this embodiment is completed by the high-speed payload interface unit, and the data stream is as follows: The telemetry image data to be broadcast and the corresponding control information are set through the human-computer interaction visualization unit, and this data is sent in the processing unit. The processing unit is connected to the high-speed payload interface unit through a 4X PCIe card slot. The data enters the main control module through the PCIe bus for processing. The FPGA implements the NVMe interface protocol, and the processed data is stored in the high-speed storage medium SSD; the stored data can be broadcast according to files, and the broadcast data is sent to the external information processor through an optical fiber.
[0045] As Figure 3 shown, preferably, the data processed by the external information processor is sent to the FPGA in the high-speed payload interface unit through an optical fiber. After the FPGA controls the data to pass through the cache, the data is transmitted from the high-speed payload interface unit to the processing unit through the PCIe interface. After the human-computer interaction visualization unit of the processing unit receives this data, it can parse some intelligence information and conduct analysis and graphical display on the required data.
[0046] Preferably, the low-speed platform interface unit in this embodiment further includes a low-speed platform interface main control module, a gigabit Ethernet controller, a CAN bus controller, and an RS422 controller; the low-speed platform interface main control module performs top-level scheduling on the gigabit Ethernet controller, the CAN bus controller, and the RS422 controller to ensure the accuracy of instruction data and program upload data; the gigabit Ethernet controller, under the control of the MAC layer protocol, receives the instruction data and program upload data sent by the processing unit and sends them to the main control module, and at the same time sends the data received by the low-speed platform interface unit from the external information processor to the CPU host computer; the CAN bus controller sends the instruction data to the external information processor through the CAN bus protocol and receives the data returned by the external information processor; the RS422 controller sends the program upload data to the external information processor through the RS422 protocol and receives the status data returned by the external information processor.
[0047] As Figure 4 shown, preferably, the CAN bus communication function in this embodiment is completed by the low-speed platform interface unit, and the data flow is as follows:
[0048] CAN bus data dissemination: Set the instruction data through the human-computer interaction visualization unit, and the instruction data is sent to the FPGA of the low-speed platform interface unit through the gigabit Ethernet. The FPGA controls the CAN bus interface chip to send the instruction data to the external information processor;
[0049] CAN bus data reception: The FPGA of the low-speed platform interface unit controls the CAN bus interface chip to receive the CAN bus data of the external information processor, and after packing the data according to the agreed protocol, it is sent to the host computer through the gigabit Ethernet. The data can be directly displayed on the human-computer interaction visualization unit, and can also be saved as a file for subsequent analysis.
[0050] As Figure 5 shown, preferably, the RS422 communication function in this embodiment is completed by the low-speed platform interface unit, and the data flow is as follows:
[0051] RS422 data dissemination: Set the program upload data through the human-computer interaction visualization unit, and the program upload data is sent to the FPGA of the low-speed platform interface unit through the gigabit Ethernet. The FPGA controls the RS422 interface chip to send the program upload data to the external information processor.
[0052] RS422 data reception: The FPGA of the low-speed platform interface unit controls the RS422 interface chip to receive the status data of the external information processor, and after packing the status data according to the agreed protocol, it is sent to the host computer through the gigabit Ethernet. The data can be directly displayed on the human-computer interaction visualization unit.
[0053] Preferably, the human-computer interaction visualization unit described in this embodiment includes a PCIe driver, a Gigabit Ethernet MAC driver, and a QT visualization interface; the PCIe driver is used to cooperate with the PCIe controller of the high-speed payload interface unit for high-speed data transmission; the Gigabit Ethernet MAC driver is used to cooperate with the Gigabit Ethernet controller of the low-speed platform interface unit for the transmission of command data and program upload data; the QT visualization interface is used for the production of remote sensing image data, the production of command data and program upload data, and the display of feedback data.
[0054] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A remote sensing satellite simulator based on NVMe technology, characterized in that: It includes a processing unit, a high-speed payload interface unit, a low-speed platform interface unit, and a human-computer interaction visualization unit; The processing unit provides an operating environment for the human-computer interaction visualization unit and a physical carrier for the high-speed payload interface unit and the low-speed platform interface unit; The high-speed payload interface unit is used to simulate the telemetry image data interface for transceiver, complete the high-speed data transceiver function through optical fibers, complete the high-speed data storage through the internal SSD, and complete the high-speed data transmission between the processing unit and the high-speed payload interface unit through the PCIe interface; The low-speed platform interface unit is used to simulate the low-speed interface of the satellite platform; The human-computer interaction visualization unit is used for the production and distribution of remote sensing image data and the display of the returned data, the production and distribution of command data, and the production and distribution of program upload data.
2. The remote sensing satellite simulator based on NVMe technology according to claim 1, wherein: The processing unit is connected to the high-speed payload interface unit through a PCIe slot and to the low-speed platform interface unit through a gigabit network. The processing unit is used to provide a host computer operating environment for the human-computer interaction visualization unit. The remote sensing image data of the host computer is transmitted to the high-speed payload interface unit through the PCIe slot of the processing unit, and the command data of the host computer is transmitted to the low-speed platform interface unit through the gigabit network of the processing unit; the returned data of the high-speed payload interface unit is transmitted to the host computer through the PCIe slot, and the returned data of the low-speed platform interface unit is transmitted to the host computer through the gigabit network.
3. The remote sensing satellite simulator based on NVMe technology according to claim 2, characterized in that: The processing unit shall have at least 4 PCIe×8 slots.
4. A remote sensing satellite simulator based on NVMe technology according to claim 1, characterized in that: The high-speed payload interface unit includes a high-speed payload interface main control module, a PCIe controller, an SRIO controller, an NVMe controller, a cache medium, and a high-speed storage medium; the high-speed payload interface main control module performs top-level scheduling on the PCIe controller, the SRIO controller, and the NVMe controller to ensure the accuracy of the telemetry image data; the PCIe controller receives the remote sensing image data sent by the processing unit by calling the DMA / Bridge Subsystem for PCI Express(PCIe)(4.1) IP core and transmits it to the main control module, and at the same time sends the data received by the main control module to the processing unit; the NVMe controller stores or reads the telemetry image data of the high-speed payload interface main control module into or from the high-speed storage medium after caching it through the first-level DDR by calling the iprop nvme host IP core; the SRIO controller sends the remote sensing image data to the external information processor through the optical fiber interface by calling the SerialRapidIO Gen2 IP core and receives the data processed by the external information processor; the cache medium is used for the large-capacity cache between the NVMe controller and the high-speed cache medium to ensure high transmission rate and error-free; the high-speed storage medium is used for the disk storage of the remote sensing image data to simulate the cyclic broadcast function of the remote sensing satellite.
5. The remote sensing satellite simulator based on NVMe technology according to claim 4, characterized in that: The described PCIe controller establishes communication with the processing unit through a PCIe card slot. The xDMA IP core is invoked inside the controller to achieve a connection based on the PCIe link, and the rate parameter is set to PCIe 3.0×4.
6. A remote sensing satellite simulator based on NVMe technology according to claim 4, characterized in that: The described SRIO controller establishes communication with an external information processor through an 850nm optical module and multimode fiber, and the transmission rate can reach 10Gbps.
7. A remote sensing satellite simulator based on NVMe technology according to claim 4, characterized in that: The described NVMe controller establishes communication with the cache medium through an M.2 interface, and it realizes functions such as register set definition, instruction assembly, data stream exchange, instruction sending, and complete information reception.
8. A remote sensing satellite simulator based on NVMe technology according to claim 4, characterized in that: The described cache medium uses 4 external DDRs of the FPGA, with a total of 4GB, and high-speed wiring is adopted in the high-speed payload interface unit. The memory data frequency is up to 2400MHz, and the data bandwidth is up to 2400MHz * 64bit; the described high-speed storage medium uses an SSD.
9. A remote sensing satellite simulator based on NVMe technology according to claim 1, characterized in that: The described low-speed platform interface unit further includes a low-speed platform interface master control module, a gigabit Ethernet controller, a CAN bus controller, and an RS422 controller; the low-speed platform interface master control module performs top-level scheduling on the gigabit Ethernet controller, CAN bus controller, and RS422 controller to ensure the accuracy of instruction data and program upload data; the gigabit Ethernet controller, under the control of the MAC layer protocol, receives the instruction data and program upload data sent by the processing unit and sends them to the master control module. At the same time, it sends the data received by the low-speed platform interface unit from the external information processor to the CPU host computer; the CAN bus controller sends the instruction data to the external information processor through the CAN bus protocol and receives the data returned by the external information processor; the RS422 controller sends the program upload data to the external information processor through the RS422 protocol and receives the status data returned by the external information processor.
10. A remote sensing satellite simulator based on NVMe technology according to claim 1, characterized in that: The described human-computer interaction visualization unit includes a PCIe driver, a gigabit Ethernet MAC driver, and a QT visualization interface; the PCIe driver is used to cooperate with the PCIe controller of the high-speed payload interface unit for high-speed data transmission; the gigabit Ethernet MAC driver is used to cooperate with the gigabit Ethernet controller of the low-speed platform interface unit for the transmission of instruction data and program upload data; the QT visualization interface is used for the production of remote sensing image data, the production of instruction data and program upload data, and the display of the returned data.
Citation Information
Patent Citations
High-speed load data analog source
CN103117797A
Remote sensing satellite load test system and test method, equipment and medium
CN113794509A
Extensible satellite-borne high-speed universal memory based on NVMe solid-state disk
CN115168266A
Satellite-borne real-time processor supporting synthetic aperture radar satellite imaging and target detection
CN116804743A
Hybrid type satellite simulation system and method thereof
US20060100846A1