CN111313997B - Remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system - Google Patents
Remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system Download PDFInfo
- Publication number
- CN111313997B CN111313997B CN202010087513.6A CN202010087513A CN111313997B CN 111313997 B CN111313997 B CN 111313997B CN 202010087513 A CN202010087513 A CN 202010087513A CN 111313997 B CN111313997 B CN 111313997B
- Authority
- CN
- China
- Prior art keywords
- data
- module
- multiplexing
- channel
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 29
- 238000013500 data storage Methods 0.000 claims abstract description 42
- 230000002776 aggregation Effects 0.000 claims abstract description 4
- 238000004220 aggregation Methods 0.000 claims abstract description 4
- 238000006243 chemical reaction Methods 0.000 claims abstract description 4
- 238000003860 storage Methods 0.000 claims description 44
- 230000003993 interaction Effects 0.000 claims description 23
- 238000011156 evaluation Methods 0.000 claims description 21
- 238000003780 insertion Methods 0.000 claims description 15
- 230000037431 insertion Effects 0.000 claims description 15
- 238000013075 data extraction Methods 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 5
- 230000036316 preload Effects 0.000 claims 1
- 238000000034 method Methods 0.000 abstract description 7
- 238000012360 testing method Methods 0.000 description 11
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/391—Modelling the propagation channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18578—Satellite systems for providing broadband data service to individual earth stations
- H04B7/18586—Arrangements for data transporting, e.g. for an end to end data transport or check
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Quality & Reliability (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system belongs to the technical field of satellite multiplexer simulation. The method comprises the following steps: the data input unit is used for providing a plurality of input channels corresponding to a plurality of standard physical input interfaces; a data storage unit for providing a plurality of data storage areas; the data dynamic multiplexing unit is used for determining a data multiplexing mode and controlling the data of a plurality of input channels to be respectively stored in a plurality of data storage areas according to the set channel code rate and the set channel address; and controlling the data output unit to extract the multiplexed data from the corresponding data storage area according to the address and output the multiplexed data to the appointed output channel; and the data output unit is used for providing a plurality of output channels corresponding to the plurality of standard physical output interfaces and outputting the multiplexed data streams subjected to format conversion and channel aggregation at different code rates. The invention can multiplex multi-channel data with different priorities and rates generated by satellite loads or simulated satellite loads.
Description
Technical Field
The invention relates to a remote sensing satellite multi-priority non-equilibrium speed load data dynamic multiplexer simulation system, and belongs to the technical field of satellite multiplexer simulation.
Background
Remote sensing satellites play an important role in the fields of natural exploration, disaster prevention and control, national defense and the like, and the realization of the functions of the remote sensing satellites depends on effective loads such as data processors, link managers, satellite multiplexers and the like. Due to the difficulty of development, the delivery time of the payload is usually far delayed from that of other satellite subsystems, and the time of satellite final assembly ground test is seriously increased.
The satellite multiplexer ground simulator is used for simulating or replacing the data processing function of the satellite multiplexer load in the satellite ground test process. The device receives data generated by satellite loads or satellite simulation loads of a plurality of channels, and multiplexes the input multichannel data into one or more paths of data streams according to a certain frame format for output. The ground simulation device of the satellite multiplexer has important significance for shortening the ground test period of satellite assembly and accelerating the task of satellite model development.
Most of the existing satellite multiplexer ground simulation devices are customized by adopting programmable logic devices such as an FPGA (field programmable gate array) and the like according to the ground test requirement of a certain specific satellite model; it often has a fixed number of data receiving channels, multiplexed with a fixed channel priority. There are the following problems:
1) the supported test mode is not flexible, when the number of channels is increased or the priority of data of a certain channel is changed, a processing program in the programmable logic device needs to be redesigned, and the process is extremely time-consuming;
2) when the number of channels receiving data increases and the rate of each channel is not uniform, the data of the channel with high code rate is not scheduled in time due to low priority, so that the storage area overflows, and the condition of data loss or data error code is generated.
Therefore, the above problems can seriously affect the satellite assembly ground test progress.
Disclosure of Invention
The invention provides a remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system, aiming at the problems that the test mode of the existing satellite multiplexer ground simulation device is not flexible, the code rate cannot be dynamically adjusted, and data loss or data error code is easily caused.
The invention relates to a remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system, which comprises:
the data input unit is used for providing a plurality of input channels corresponding to a plurality of standard physical input interfaces;
a data storage unit for providing a plurality of data storage areas;
the data dynamic multiplexing unit is used for determining a data multiplexing mode and controlling the data of a plurality of input channels to be respectively stored in a plurality of data storage areas according to the set channel code rate and the set channel address; and controlling the data output unit to extract the multiplexed data from the corresponding data storage area according to the address and output the multiplexed data to the appointed output channel;
and the data output unit is used for providing a plurality of output channels corresponding to the plurality of standard physical output interfaces and outputting the multiplexed data streams subjected to format conversion and channel aggregation at different code rates.
According to the remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system, the data input unit comprises:
the type 1 input interface is connected with the type N input interface, each type input interface corresponds to a code rate setting module and a data receiving module, and a type 1 data input channel is connected with a type N data input channel;
the data input channels from 1 to N store the data to be multiplexed of each data input channel to a plurality of data storage areas through a load data input module;
each code rate setting module sets the code rate of an input channel through a data dynamic multiplexing unit, so that each data receiving module receives the data to be multiplexed of the front-stage load input through the corresponding type of input interface at different code rates;
the load data input module sets a storage address through the data dynamic multiplexing unit, so that the data to be multiplexed of each data input channel is stored in the data storage area according to the set address.
According to the remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system, the data dynamic multiplexing unit comprises an upper computer information interaction module, a multiplexing mode evaluation module, a storage area planning module, a software multiplexing module, a hardware multiplexing module and a multiplexing data insertion module,
the upper computer information interaction module is used for acquiring user configuration information from an upper computer and analyzing the user configuration information to acquire a data input channel code rate, an output channel code rate, data priority of each channel and a multiplexing frame format;
the code rate of the input channel is transmitted to each code rate setting module of the data input unit and is used for setting the code rate of the input channel;
the output channel code rate is transmitted to a data output unit and is used for setting the output channel code rate;
the multiplexing mode evaluation module is used for distributing each input channel data multiplexing task to the software multiplexing module and the hardware multiplexing module according to the data input channel code rate, the output channel code rate, the priority of each channel data and the multiplexing frame format and according to the data scheduling speed and the processing speed maximization principle; evaluating and calculating data cache required by each input channel, and sending an evaluation cache result to a storage area planning module;
the storage area planning module is used for dynamically distributing storage addresses of the input channel data in a plurality of data storage areas in the data storage unit according to the evaluation cache result and transmitting the storage addresses to the software multiplexing module, the hardware multiplexing module, the load data input module and the data output unit;
the software multiplexing module is used for multiplexing data by adopting a software mode according to the priority of each channel data and transmitting the multiplexed data and the corresponding storage address to the multiplexed data inserting module;
the hardware multiplexing module is used for multiplexing data in the programmable logic device in a hardware mode according to the priority of each channel data, and transmitting the multiplexing data and the corresponding storage address to the multiplexing data insertion module;
and the multiplexing data insertion module stores the multiplexing frame format information acquired by the upper computer information interaction module into a corresponding data storage area according to the received multiplexing data and the corresponding storage address.
According to the remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system, the data dynamic multiplexer unit also comprises a central control module,
the upper computer information interaction module is also used for acquiring an operation flow from an upper computer;
the central control module is used for realizing the initialization of the simulation system and the operation control of each module according to the operation flow transmitted by the upper computer information interaction module.
According to the remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system, the data output unit comprises:
the type 1 output interface is connected with the type N output interface, each type output interface corresponds to a code rate setting module and a data receiving module, and a type 1 data output channel is connected with a type N data output channel;
the data output unit further includes:
and the multiple data extraction module is used for extracting data from the corresponding data storage area according to the storage address transmitted by the storage area planning module and outputting the extracted data to the appointed output channel.
According to the remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system, each code rate setting module of the data output unit sets the code rate of an output channel through the upper computer information interaction module, so that each data receiving module receives data extracted by the multiplexing data extraction module from the data storage area at different code rates.
According to the remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system, the multiple standard physical input interfaces comprise LVDS interfaces, RS422 interfaces and 2711 interface chips.
The invention has the beneficial effects that: the system is used in the satellite ground test technology and can multiplex multi-channel data with different priorities and rates generated by satellite loads or simulated satellite loads.
The system has the advantages of high efficiency, flexibility and reliability, can dynamically change the code rate, increase and decrease the number of data channels or change the priority of data of each input channel on line according to the actual test requirement in the satellite assembly ground test process, and can still ensure that all data are timely and accurately multiplexed when the number of the input data channels is large and the code rate of the data of each channel is extremely unbalanced, thereby shortening the satellite ground test period and accelerating the satellite model development task.
Drawings
FIG. 1 is an overall block diagram of a remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system according to the present invention;
FIG. 2 is a block diagram showing a detailed structure of a data input unit;
FIG. 3 is a block diagram showing the detailed structure of the data dynamic multiplexing unit;
FIG. 4 is a block diagram showing a detailed structure of a data output unit;
fig. 5 is a block diagram of the structure of the embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
It should be noted that the embodiments and features of the embodiments may be combined with each other without conflict.
The invention is further described with reference to the following drawings and specific examples, which are not intended to be limiting.
In a first embodiment, as shown in fig. 1, the present invention provides a dynamic multiplexer simulation system for remote sensing satellite multi-priority non-equilibrium rate load data, including:
a data input unit 100 for providing a plurality of input channels corresponding to a plurality of standard physical input interfaces;
a data storage unit 200 for providing a plurality of data storage areas;
a data dynamic multiplexing unit 300, configured to determine a data multiplexing mode, and control data of multiple input channels to be stored in multiple data storage areas according to a set channel code rate and address; and controls the data output unit 400 to extract multiplexed data from the corresponding data storage area according to the address and output the multiplexed data to the designated output channel;
the data output unit 400 is configured to provide multiple output channels corresponding to multiple standard physical output interfaces, and output multiplexed data streams subjected to format conversion and channel aggregation at different code rates.
The data input unit 100 includes multiple standard physical input interfaces commonly used by a satellite multiplexer, each interface forms an input channel with a matched code rate setting module and a data receiving module, and each channel is used for receiving front-stage load data input through multiple types of physical interfaces at different code rates.
The data storage unit 200 is a large-scale memory for storing a plurality of data storage areas into which the respective channel data are stored.
The data output unit 400 may include a plurality of standard physical output interfaces commonly used in a satellite multiplexer, each of which forms an output channel with a code rate setting module and a data output module.
Further, as shown in fig. 2, the data input unit 100 includes:
the type 1 input interface is connected with the type N input interface, each type input interface corresponds to a code rate setting module and a data receiving module, and a type 1 data input channel is connected with a type N data input channel;
the data input channels from 1 to N store the data to be multiplexed of each data input channel to a plurality of data storage areas through a load data input module;
each code rate setting module sets the code rate of an input channel through the data dynamic multiplexing unit 300, so that each data receiving module receives the data to be multiplexed of the front-stage load input through the corresponding type of input interface at different code rates;
the load data input module sets a storage address through the data dynamic multiplexing unit 300, so that the data to be multiplexed of each data input channel is stored in the data storage area according to the set address.
Still further, as shown in fig. 3, the data dynamic multiplexing unit 300 includes an upper computer information interaction module, a multiplexing mode evaluation module, a storage area planning module, a software multiplexing module, a hardware multiplexing module, and a multiplexing data insertion module,
the upper computer information interaction module is used for acquiring user configuration information from an upper computer and analyzing the user configuration information to acquire a data input channel code rate, an output channel code rate, data priority of each channel and a multiplexing frame format; the upper computer information interaction module is used for sending the analyzed information to other modules;
the input channel code rate is transmitted to each code rate setting module of the data input unit 100, and is used for setting the input channel code rate;
the output channel code rate is transmitted to the data output unit 400 for setting the output channel code rate;
the multiplexing mode evaluation module is used for distributing each input channel data multiplexing task to the software multiplexing module and the hardware multiplexing module according to the data input channel code rate, the output channel code rate, the priority of each channel data and the multiplexing frame format and according to the data scheduling speed and the processing speed maximization principle; evaluating and calculating data cache required by each input channel, and sending an evaluation cache result to a storage area planning module; the multiplexing mode evaluation module can dynamically plan and generate an optimal data multiplexing mode according to the data rate and the channel priority of each channel;
the storage area planning module is used for dynamically allocating storage addresses of the input channel data in the data storage areas in the data storage unit 200 according to the evaluation cache result, and transmitting the storage addresses to the software multiplexing module, the hardware multiplexing module, the load data input module and the data output unit 400;
the software multiplexing module is used for multiplexing data by adopting a software code mode according to the priority of each channel data and transmitting the multiplexed data and the corresponding storage address to the multiplexed data insertion module;
the hardware multiplexing module is used for multiplexing data in the programmable logic device in a hardware circuit mode according to the priority of each channel data, and transmitting the multiplexing data and the corresponding storage address to the multiplexing data insertion module;
and the multiplexing data insertion module stores the multiplexing frame format information acquired by the upper computer information interaction module into a corresponding data storage area according to the received multiplexing data and the corresponding storage address. The multiplexing data insertion module can insert format information into each channel format position in the data storage module; the multiplexing frame format information is analyzed and acquired by the upper computer information interaction module and then can be transmitted to the multiplexing data insertion module through the multiplexing mode evaluation module, the software multiplexing module and the hardware multiplexing module in sequence.
Still further, as shown in fig. 3, the data dynamic multiplexing unit 300 further includes a central control module,
the upper computer information interaction module is also used for acquiring an operation flow from an upper computer;
the central control module is used for realizing the initialization of the simulation system and the operation flow control of each module of the whole system according to the operation flow transmitted by the upper computer information interaction module.
Still further, as shown in fig. 4, the data output unit 400 includes:
the type 1 output interface is connected with the type N output interface, each type output interface corresponds to a code rate setting module and a data receiving module, and a type 1 data output channel is connected with a type N data output channel;
the data output unit 400 further includes:
and the multiple data extraction module is used for extracting data from the corresponding data storage area according to the storage address transmitted by the storage area planning module and outputting the extracted data to the appointed output channel.
Still further, as shown in fig. 3 and fig. 4, each code rate setting module of the data output unit 400 sets the code rate of the output channel through the upper computer information interaction module, so that each data receiving module receives the data extracted by the data storage area by the multiplexed data extraction module at different code rates.
By way of example, the plurality of standard physical input interfaces include an LVDS interface, an RS422 interface, and a 2711 interface chip.
The specific working process of the system of the invention is as follows:
(1) the user connects the corresponding connector plug with the plug of the corresponding type of the data input part of the invention according to the type of the output interface of the data to be multiplexed of the preceding stage load; configuring the data code rate of each input channel and each output channel, the priority of each channel data, the format information of a multiplexing frame and the like on an upper computer; and then starting a satellite data multiplexer simulation task.
(2) The upper computer information interaction module in the data dynamic multiplexing unit receives and analyzes user configuration information from upper computer software, and sends control information to the central control module, so that the central control module completes initialization operation of the whole device; controlling the code rate setting modules of corresponding channels in the data input part and the data output part to adjust to the specified code rate according to the data code rate information of the input channel and the output channel; and forwarding the code rate and the priority information of each channel to a multiplexing mode evaluation module.
(3) After receiving the code rate and priority information of each channel forwarded by the upper computer information interaction module, a multiplexing mode evaluation module in the data dynamic multiplexing part distributes each channel data multiplexing task to a software multiplexing module and a hardware multiplexing module according to the data scheduling speed and processing speed maximization principle; and evaluating and calculating the data cache size required by each channel, and transmitting the result to a storage area planning module.
(4) And after receiving the evaluation result of the data cache size required by each channel, the storage area planning module dynamically allocates memory addresses for each channel cache area, and outputs the address information to the software multiplexing module, the hardware multiplexing module and the multiplexing data extraction module.
(5) After the software multiplexing module receives the channel priority distribution, the data multiplexing is carried out in a general processor in a software mode, and the multiplexing data and the corresponding storage address are transmitted to the multiplexing data insertion module.
(6) After the hardware multiplexing module receives the channel priority distribution, the data multiplexing is carried out in the programmable logic device in a hardware mode, and the multiplexing data and the corresponding storage address are transmitted to the multiplexing data insertion module.
(7) And after receiving the multiplexed data and the corresponding address, the multiplexed data insertion module stores the frame format data into the data storage area of the corresponding channel according to the corresponding storage address.
(8) And the multiple data extraction module of the data output unit extracts data from the corresponding position of the storage area according to the address information input by the storage area planning module and outputs the data to the appointed output channel.
(9) Each data output channel outputs the multiplexed data from the interface of the specified interface type at a certain code rate.
This completes the data multiplexing process.
The first embodiment is as follows:
the system of the present invention is described in detail below with reference to fig. 1 to 5, and this embodiment is only an implementation example of the present invention, and any similar embodiment is within the scope of the present invention.
As shown in fig. 5, in terms of hardware, the data input unit 100 includes an electrical connector, an LVDS interface chip, an RS422 interface chip, a 2711 interface chip, and an isolation chip, which respectively form multiple input/output channels; the data dynamic multiplexing unit 300 is a minimum system with a Zynq UltraScale + MPSoC chip as a core, and a PXIe bus interface; data memory cell 200 is a 4GB large scale memory array composed of DDR4 chips.
In this embodiment, multiplexing 12 paths of load data, where each of the RS422 data and 2711 data has 2 channels and the LVDS data has 8 channels, includes the following specific steps:
the method comprises the following steps: the data dynamic multiplexing unit 300 initializes:
the system of the invention is connected with the front and rear devices thereof through the electric connector, so as to ensure the matching of channel interface types (LVDS, RS422, 2711 and the like); and configuring information such as data code rate, data priority, data multiplexing format and the like of each channel through the upper computer.
The configured information is sent to upper computer information interaction module software running in a PS part of Zynq UltraScale + MPSoC through a PXIe bus, the module software analyzes the code rate of data sent by an upper computer and sends the data to code rate setting logic of each channel in PL, and the logic sets the code rate of each channel interface control module; and analyzing the priority information and the multiplexing format information of the data channel, and sending the information and the data code rate information to multiplexing mode evaluation module software.
The multiplexing mode evaluation module software plans a channel multiplexed by a software mode and a channel multiplexed by a hardware mode according to the code rate and the priority of the channel, and sends channel distribution and multiplexing format information to software multiplexing software and hardware multiplexing logic; in addition, the multiplexing mode evaluation module evaluates the size of the cache data of each channel and sends the result to the storage area planning module.
And the storage area planning module allocates the address occupied by each channel in the DDR4 according to the evaluation result of the cache data of each channel, and sends the start bit and the length information of the address to software multiplexing software and hardware multiplexing logic.
Step two: and receiving and storing the multi-channel load data in parallel.
And at the programmable logic PL end of the Zynq SoC, parallel receiving of 12 paths of load data is realized by adopting a customized protocol through 8 paths of LVDS interface control logic, 2 paths of RS422 interface control logic and 2 paths of 2711 interface control logic.
Each path of load data is buffered in a corresponding FIFO. For each channel, when the data buffered in the FIFO reaches the number of multiplexed data of one frame, a data storage operation is triggered, and the data is stored to an address area designated by the DDR4 through the AXI bus and the DMA controller of the corresponding channel, where the address is provided by a corresponding software multiplexing or hardware multiplexing module.
Step three: data multiplexing
The software multiplexing software performs data multiplexing on the channels allocated to the software multiplexing software, and stores corresponding multiplexing data information such as a multiplexing data frame header, a check code, a frame tail and the like to the designated address position of the corresponding channel in the DDR4 through an AXI bus and a DDR4 controller; meanwhile, the hardware multiplexing software performs data multiplexing on the channels allocated to the hardware multiplexing software, and stores corresponding multiplexing data information such as a multiplexing data frame head, a check code, a frame tail and the like to the designated address position of the corresponding channel in the DDR4 through the AXI bus and the DDR4 controller.
Step four: data out-of-pair output
And parallel output of 4-channel multiplexing data is realized at a programmable logic PL end of the Zynq SoC. The multiple data of each channel is read into FIFO from the designated address in the DDR4 storage area through the AXI bus, the DDR4 controller and the DMA of the corresponding channel, then is output to the outside through 2 LVDS interface control logic modules and 2 RS422 interface control logic modules, and is output to the lower stage through the electric connector after passing through the external isolation chip, the corresponding RS422 interface chip and the LVDS interface chip.
Step five: dynamic multiplexing of data
When the type of physical interface of the previous-stage load output data, the priority of the data, the number of data channels, the multiplexing format and the like are changed, under the condition of not changing the program of the device, the new data multiplexing task can be completed by repeating the steps from one step to four.
Although the invention herein has been described with reference to particular embodiments, it is to be understood that these embodiments are merely illustrative of the principles and applications of the present invention. It is therefore to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention as defined by the appended claims. It should be understood that features described in different dependent claims and herein may be combined in ways different from those described in the original claims. It is also to be understood that features described in connection with individual embodiments may be used in other described embodiments.
Claims (5)
1. A remote sensing satellite multi-priority non-equilibrium speed load data dynamic multiplexer simulation system is characterized by comprising:
a data input unit (100) for providing a plurality of input channels corresponding to a plurality of standard physical input interfaces;
a data storage unit (200) for providing a plurality of data storage areas;
the data dynamic multiplexing unit (300) is used for determining a data multiplexing mode and controlling the data of a plurality of input channels to be respectively stored in a plurality of data storage areas according to the set channel code rate and the set channel address; and controlling the data output unit (400) to extract the multiplexed data from the corresponding data storage area according to the address and output the multiplexed data to the designated output channel;
a data output unit (400) for providing a plurality of output channels corresponding to a plurality of standard physical output interfaces, and outputting multiplexed data streams subjected to format conversion and channel aggregation at different code rates;
the data input unit (100) comprises:
the type 1 input interface is connected with the type N input interface, each type input interface corresponds to a code rate setting module and a data receiving module, and a type 1 data input channel is connected with a type N data input channel;
the data input channels from 1 to N store the data to be multiplexed of each data input channel to a plurality of data storage areas through a load data input module;
each code rate setting module sets the code rate of an input channel through a data dynamic multiplexing unit (300), so that each data receiving module receives the pre-load data to be multiplexed input through the corresponding type of input interface at different code rates;
the load data input module sets a storage address through a data dynamic multiplexing unit (300) so that the data to be multiplexed of each data input channel is stored in a data storage area according to the set address;
the data dynamic multiplexing unit (300) comprises an upper computer information interaction module, a multiplexing mode evaluation module, a storage area planning module, a software multiplexing module, a hardware multiplexing module and a multiplexing data insertion module,
the upper computer information interaction module is used for acquiring user configuration information from an upper computer and analyzing the user configuration information to acquire a data input channel code rate, an output channel code rate, data priority of each channel and a multiplexing frame format;
the code rate of the input channel is transmitted to each code rate setting module of the data input unit (100) and is used for setting the code rate of the input channel;
the output channel code rate is transmitted to a data output unit (400) for setting the output channel code rate;
the multiplexing mode evaluation module is used for distributing each input channel data multiplexing task to the software multiplexing module and the hardware multiplexing module according to the data input channel code rate, the output channel code rate, the priority of each channel data and the multiplexing frame format and according to the data scheduling speed and the processing speed maximization principle; evaluating and calculating data cache required by each input channel, and sending an evaluation cache result to a storage area planning module;
the storage area planning module is used for dynamically distributing storage addresses of a plurality of data storage areas of each input channel data in the data storage unit (200) according to the evaluation cache result, and transmitting the storage addresses to the software multiplexing module, the hardware multiplexing module, the load data input module and the data output unit (400);
the software multiplexing module is used for multiplexing data by adopting a software mode according to the priority of each channel data and transmitting the multiplexed data and the corresponding storage address to the multiplexed data inserting module;
the hardware multiplexing module is used for multiplexing data in the programmable logic device in a hardware mode according to the priority of each channel data, and transmitting the multiplexing data and the corresponding storage address to the multiplexing data insertion module;
and the multiplexing data insertion module stores the multiplexing frame format information acquired by the upper computer information interaction module into a corresponding data storage area according to the received multiplexing data and the corresponding storage address.
2. The remote sensing satellite multipriority unbalanced rate load data dynamic multiplexer simulation system according to claim 1, wherein the data dynamic multiplexing unit (300) further comprises a central control module,
the upper computer information interaction module is also used for acquiring an operation flow from an upper computer;
the central control module is used for realizing the initialization of the simulation system and the operation control of each module according to the operation flow transmitted by the upper computer information interaction module.
3. The remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system of claim 2, wherein the data output unit (400) comprises:
the type 1 output interface is connected with the type N output interface, each type output interface corresponds to a code rate setting module and a data receiving module, and a type 1 data output channel is connected with a type N data output channel;
the data output unit (400) further comprises:
and the multiple data extraction module is used for extracting data from the corresponding data storage area according to the storage address transmitted by the storage area planning module and outputting the extracted data to the appointed output channel.
4. The telemetry satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system of claim 3,
each code rate setting module of the data output unit (400) sets the code rate of an output channel through the upper computer information interaction module, so that each data receiving module receives the data extracted by the data storage area by the multiplexing data extraction module at different code rates.
5. The remote sensing satellite multi-priority non-uniform rate load data dynamic multiplexer simulation system according to any one of claims 1-4, wherein the plurality of standard physical input interfaces comprise LVDS interfaces, RS422 interfaces and 2711 interface chips.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010087513.6A CN111313997B (en) | 2020-02-11 | 2020-02-11 | Remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010087513.6A CN111313997B (en) | 2020-02-11 | 2020-02-11 | Remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111313997A CN111313997A (en) | 2020-06-19 |
CN111313997B true CN111313997B (en) | 2021-10-19 |
Family
ID=71160112
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010087513.6A Active CN111313997B (en) | 2020-02-11 | 2020-02-11 | Remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111313997B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117459125B (en) * | 2023-11-17 | 2024-06-04 | 南京佳格耕耘科技有限公司 | Satellite remote sensing data access system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107517170A (en) * | 2017-07-31 | 2017-12-26 | 广东中云海科技有限公司 | Redundant system and splicing system for polymorphic type, multi tate baseband signal |
CN107634794A (en) * | 2017-11-07 | 2018-01-26 | 上海欧科微航天科技有限公司 | A kind of multimode multiple connection storage device for spacecraft |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100900958B1 (en) * | 2007-12-14 | 2009-06-08 | 한국전자통신연구원 | Apparatus and method for multiplexing channel data for supporting variable transmission rate |
CN110417780B (en) * | 2019-07-30 | 2021-09-07 | 哈尔滨工业大学 | Multi-channel high-speed data interface conversion module of customized data transmission protocol |
-
2020
- 2020-02-11 CN CN202010087513.6A patent/CN111313997B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107517170A (en) * | 2017-07-31 | 2017-12-26 | 广东中云海科技有限公司 | Redundant system and splicing system for polymorphic type, multi tate baseband signal |
CN107634794A (en) * | 2017-11-07 | 2018-01-26 | 上海欧科微航天科技有限公司 | A kind of multimode multiple connection storage device for spacecraft |
Non-Patent Citations (2)
Title |
---|
Design and implementation of simulator for AOS high-speed payload multiplexer;Liu Yuefeng等;《2013 IEEE 11th International Conference on Electronic Measurement & Instruments》;20140220;第285-290页 * |
基于FPGA的星载一体化高速数据复接器设计;许志宏等;《电子设计工程》;20180305;第26卷(第5期);第184-193页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111313997A (en) | 2020-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102713864B (en) | For the method and system of the logic copy based on packet switched | |
TWI447578B (en) | Method and system for packet switch based logic replication | |
CN112382224B (en) | Aging test method and system for module | |
US9372947B1 (en) | Compacting trace data generated by emulation processors during emulation of a circuit design | |
CN112328172B (en) | Data storage method and device and data reading method and device | |
CN108388532A (en) | The AI operations that configurable hardware calculates power accelerate board and its processing method, server | |
CN103608795A (en) | Dynamically reconfigurable electrical interface | |
CN103309780A (en) | Simulation device of load data processor and implementation method thereof | |
US9986036B2 (en) | Apparatus and method of operating a system | |
CN111313997B (en) | Remote sensing satellite multi-priority non-equilibrium rate load data dynamic multiplexer simulation system | |
US20060036427A1 (en) | Managing communication bandwidth in co-verification of circuit designs | |
US20060007245A1 (en) | Image composing system and a method thereof | |
CN104298186B (en) | Unit-type electronic equipment | |
CN106708764A (en) | Universal IO processing system for airborne avionic system | |
WO2013068862A1 (en) | Memory module and memory controller for controlling a memory module | |
CN106990350B (en) | Mass production testing module with analog-to-digital conversion interface chip inside and method | |
CN102571271A (en) | Method for automatically generating dynamic frame encapsulation group | |
CN102521180B (en) | Multi-channel real-time direct reading memory structure | |
US9413696B2 (en) | System architecture and method for communication between devices over backplane to reduce interface count | |
CN115017150A (en) | High-code-rate telemetering data processing method | |
CN111061662B (en) | Compiling system and method for expanding FPGA (field programmable Gate array) interconnected IO (input/output) based on connector | |
CN112232523B (en) | Domestic artificial intelligence computing equipment | |
US9367656B1 (en) | Method and apparatus for synchronizing circuits in an emulation system utilizing its serial interconnect network | |
CN103279169B (en) | A kind of equivalent spaceborne computer system | |
CN202332303U (en) | Structure of multichannel real-time direct-reading memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20231020 Address after: 7 / F, 8 / F, building H-C (7 / F), 1294 Chuangxin Road, Songbei District, Harbin City, Heilongjiang Province Patentee after: Harbin nuoxin measurement and Control Technology Co.,Ltd. Address before: 150001 No. 92 West straight street, Nangang District, Heilongjiang, Harbin Patentee before: HARBIN INSTITUTE OF TECHNOLOGY |
|
TR01 | Transfer of patent right |