CN108966283B - Telemetering data compression transmission method, device and computer readable medium - Google Patents

Telemetering data compression transmission method, device and computer readable medium Download PDF

Info

Publication number
CN108966283B
CN108966283B CN201810661245.7A CN201810661245A CN108966283B CN 108966283 B CN108966283 B CN 108966283B CN 201810661245 A CN201810661245 A CN 201810661245A CN 108966283 B CN108966283 B CN 108966283B
Authority
CN
China
Prior art keywords
telemetry
packet
data
parameter
telemetering
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
Application number
CN201810661245.7A
Other languages
Chinese (zh)
Other versions
CN108966283A (en
Inventor
梁军民
高恩宇
郇一恒
苏帆
李博
齐培军
林悦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing MinoSpace Technology Co Ltd
Original Assignee
Beijing MinoSpace Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing MinoSpace Technology Co Ltd filed Critical Beijing MinoSpace Technology Co Ltd
Priority to CN201810661245.7A priority Critical patent/CN108966283B/en
Publication of CN108966283A publication Critical patent/CN108966283A/en
Application granted granted Critical
Publication of CN108966283B publication Critical patent/CN108966283B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • H04W28/065Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/1851Systems using a satellite or space-based relay
    • H04B7/18519Operations control, administration or maintenance

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention provides a method, a device and a computer readable medium for compressing and transmitting telemetering data, which comprises the following steps: acquiring target telemetering data; deleting data with the type of floating point in the target telemetering data group to obtain a first telemetering data group; and calculating the rate of jump of each telemetry data in the first telemetry data set; sequencing the telemetry data in the first telemetry data group based on the jump rate to obtain a second telemetry data group; removing the telemetry data with the hopping rate of the second telemetry data group being greater than the preset hopping rate to obtain a third telemetry data group; performing packet processing on the third telemetry data group to obtain a plurality of downlink telemetry parameter packets; and acquiring an original parameter packet of the satellite, and mapping the original parameter packet to a plurality of downlink telemetry parameter packets to obtain a plurality of new downlink telemetry parameter packets. The method can realize lossless telemetering compression of telemetering data, controls error code diffusion within 2 bytes, and provides support for telemetering of a microsatellite low-bandwidth link.

Description

Telemetering data compression transmission method, device and computer readable medium
Technical Field
The invention relates to the technical field of satellite on-board computer telemetry design, in particular to a method and a device for compression transmission of telemetry data and a computer readable medium.
Background
During the in-orbit operation of the satellite, the remote control telemetry channel and the data transmission channel are responsible for the interaction of satellite-ground data, generally, links of the satellite telemetry channel and the data transmission channel of more than a hundred kilogram grade are separated, and the stability and the code rate of the adopted frequency band (such as S, X) are higher. Typically, the real-time telemetry data of the telemetry channel is not compressed, but only partially compressed for delayed download telemetry. Data of the data transmission channel is generally subjected to compression design by a load side, and is transparently forwarded by a satellite platform.
With the rapid development of commercial aerospace, microsatellites such as cubic satellites and pico-nano satellites are more and more emphasized by enterprises, a large number of commercial satellite companies are brought forward in China, and dozens of microsatellites are successfully launched. At present, most of frequency bands adopted by the microsatellite are UV frequency bands, and the frame length of the telemetering design is shorter and the downlink data interval is longer in consideration of the channel constraint. How to download more telemetering data under limited channel resources becomes a difficult problem to be solved urgently in the field of commercial and aerospace. Therefore, if telemetry data can be compressed in a large proportion, the development of commercial space micro satellites will be promoted, and the quality and success rate of satellite tasks will be improved.
Channel errors are always the biggest problem that the compression of telemetry data is troubled, because once the compression is carried out, after the channel errors are generated, due to the compression algorithm, the errors of one bit can cause more parameters and even the whole packet of data to be incapable of being analyzed. The situation of the error code of the whole packet of data caused by the single bit error code belongs to the problem of error code diffusion.
Traditionally, national standards have held a conservative attitude towards telemetry data compression, as once compressed, it may result in task risks. Whether a large satellite or a small satellite of about 1000kg, the telemetry compression is not generally adopted in consideration of the aspects of the life cycle, the manufacturing cost, the task importance, the link reliability and the like. In consideration of the task characteristics, measurement and control link limitation and other factors, the microsatellite urgently needs a compression telemetry algorithm with extremely low diffusivity and high efficiency.
Disclosure of Invention
In view of the above, the present invention provides a method, an apparatus, and a computer readable medium for compressing and transmitting telemetry data, which can implement lossless telemetry compression of telemetry data, and control error diffusion within 2 bytes, so as to provide support for telemetry of a microsatellite low bandwidth link.
In a first aspect, an embodiment of the present invention provides a method for compressing and transmitting telemetry data, including: acquiring target telemetering data acquired by a satellite during simulated flight based on original telemetering parameters; deleting data with the type of floating point in the target telemetering data group to obtain a first telemetering data group; and calculating a rate of jump for each telemetry data in the first set of telemetry data; sequencing the telemetry data in the first telemetry data group based on the jump rate to obtain a second telemetry data group; removing the telemetry data with the hopping rate of the second telemetry data group being greater than the preset hopping rate to obtain a third telemetry data group; performing packet processing on the third telemetry data group to obtain a plurality of downlink telemetry parameter packets; and acquiring an original parameter packet of the satellite, and mapping the original parameter packet to the plurality of downlink telemetry parameter packets to obtain a plurality of new downlink telemetry parameter packets.
Further, the method further comprises: reading a cached downlink telemetry parameter packet corresponding to each new downlink telemetry parameter packet in the buffer area, and comparing the new downlink telemetry parameter packet with the cached downlink telemetry parameter packet; if the new downlink telemetry parameter packet is the same as the cached downlink telemetry parameter packet, determining not to execute a downloading operation on the new downlink telemetry parameter packet, and setting a first identifier at a first identifier position in a virtual parameter packet; and if the new downlink telemetry parameter packet is different from the cached downlink telemetry parameter packet, determining to execute a downloading operation on the new downlink telemetry parameter packet, and setting a second identifier at the first identifier in the virtual parameter packet.
Further, the method further comprises: and after determining that the new downlink telemetry parameter packet is downloaded, and setting a second identifier for the first identifier in the virtual parameter packet, executing the downloading operation for the virtual parameter packet and the new downlink telemetry parameter packet.
Further, the method further comprises: replacing the cached downlink telemetry parameter packet with the new downlink telemetry parameter packet after performing a download operation on the virtual parameter packet and the new downlink telemetry parameter packet.
Further, the packetizing the third telemetry data packet to obtain a plurality of downlink telemetry parameter packets includes: acquiring a preset subpackage rule; wherein the preset subpackage rules comprise: presetting packet number; and performing packet processing on the third telemetry data group according to the preset packet packaging rule to obtain a plurality of downlink telemetry parameter packets.
Further, performing packet processing on the third telemetry data group according to the preset packet-packaging rule to obtain a plurality of downlink telemetry parameter packets includes: acquiring a preset packet number in the preset packet rule; determining the average byte number of each sub-packet based on the preset sub-packet number and the total number of bytes occupied by each telemetry parameter in the third telemetry data group; and performing packet processing on the third telemetry data group based on the average byte number to obtain a plurality of downlink telemetry parameter packets.
Further, calculating a hop rate for each telemetry data in the first set of telemetry data comprises: and calculating the jump rate of each telemetry data in the first telemetry data set by using the formula alpha c/sum, wherein alpha is the jump rate, c is the jump number of each telemetry data in the first telemetry data set, and sum is the total number of the telemetry data in the first telemetry data set.
Furthermore, the types of the original telemetry parameters are multiple, and each original telemetry parameter corresponds to a group of target telemetry data; deleting data of the type floating point in the target telemetry data set comprises: and deleting data with the type of floating point from the target telemetry data corresponding to each original telemetry parameter.
In a second aspect, an embodiment of the present invention further provides a device for compressing and transmitting telemetry data, including: the acquisition unit is used for acquiring target telemetering data acquired by a satellite during simulated flight based on the original telemetering parameters; the deleting and calculating unit is used for deleting data with the type of floating point in the target telemetering data group to obtain a first telemetering data group; and calculating a rate of jump for each telemetry data in the first set of telemetry data; the sequencing unit is used for sequencing the telemetry data in the first telemetry data group based on the jump rate to obtain a second telemetry data group; removing the telemetry data with the hopping rate of the second telemetry data group being greater than the preset hopping rate to obtain a third telemetry data group; a sub-packet processing unit, configured to perform sub-packet processing on the third telemetry data set to obtain a plurality of downlink telemetry parameter packets; and the determining unit is used for acquiring an original parameter packet of the satellite and mapping the original parameter packet to the downlink telemetry parameter packets to obtain a plurality of new downlink telemetry parameter packets.
In a third aspect, an embodiment of the present invention further provides a computer-readable medium having a non-volatile program code executable by an analyzer, where the program code causes the analyzer to perform the steps of the method in the first aspect.
In the embodiment of the invention, the telemetering data is sequenced and repackaged according to the hopping rate, under the condition of repackaging, the repetition rate of the telemetering packet is greatly increased, and the telemetering compression efficiency is effectively improved, so that the lossless telemetering compression of the telemetering data is realized, the error code diffusion is controlled within 2 bytes, and the support is provided for the telemetering of the microsatellite low-bandwidth link.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
In order to make the aforementioned and other objects, features and advantages of the present invention comprehensible, preferred embodiments accompanied with figures are described in detail below.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and other drawings can be obtained by those skilled in the art without creative efforts.
FIG. 1 is a flow chart of a method of compressed transmission of telemetry data according to an embodiment of the invention;
FIG. 2 is a flowchart of step S108 of a method for compressed transmission of telemetry data according to an embodiment of the invention;
FIG. 3 is a flow chart of another method of compressed transmission of telemetry data according to an embodiment of the invention;
FIG. 4 is a schematic diagram of a telemetry data compression transmission apparatus according to an embodiment of the invention;
fig. 5 is a schematic diagram of an electronic device according to an embodiment of the invention.
Detailed Description
To make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings, and it is apparent that the described embodiments are some, but not all embodiments of the present invention. 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.
The first embodiment is as follows:
in accordance with an embodiment of the present invention, there is provided an embodiment of a method for compressed transmission of telemetry data, wherein the steps illustrated in the flowchart of the figure may be performed in a computer system such as a set of computer-executable instructions, and wherein, although a logical order is illustrated in the flowchart, in some cases, the steps illustrated or described may be performed in an order different than that illustrated.
The invention provides an improved telemetering data compression transmission method, which is mainly used for telemetering compression design aiming at microsatellite telemetering downloading of commercial aerospace. The compression method only aims at the switch telemeasurement and the state telemeasurement which are not changed for a long time, and a large amount of repeated telemetering downloading is reduced. The following describes the present invention in further detail with reference to fig. 1.
Fig. 1 is a flow chart of a method for compressed transmission of telemetry data according to an embodiment of the invention, as shown in fig. 1, the method including the steps of:
step S102, acquiring target telemetering data acquired by a satellite during simulated flight based on original telemetering parameters;
step S104, deleting data with the type of floating point in the target telemetering data group to obtain a first telemetering data group; and calculating a rate of jump for each telemetry data in the first set of telemetry data;
s106, sequencing all telemetric data in the first telemetric data group based on the jump rate to obtain a second telemetric data group; removing the telemetry data with the hopping rate of the second telemetry data group being greater than the preset hopping rate to obtain a third telemetry data group;
step S108, performing packet processing on the third telemetering data group to obtain a plurality of downlink telemetering parameter packets;
step S110, obtaining an original parameter packet of a satellite, and mapping the original parameter packet to the plurality of downlink telemetry parameter packets to obtain a plurality of new downlink telemetry parameter packets.
In the embodiment of the invention, the telemetering data is sequenced and repackaged according to the hopping rate, under the condition of repackaging, the repetition rate of the telemetering packet is greatly increased, and the telemetering compression efficiency is effectively improved, so that the lossless telemetering compression of the telemetering data is realized, the error code diffusion is controlled within 2 bytes, and the support is provided for the telemetering of the microsatellite low-bandwidth link.
In step S102, first, original telemetry parameters are acquired, then the satellite is simulated to fly according to the original telemetry parameters, and telemetry data of the satellite under various working conditions is acquired to obtain target telemetry data.
Specifically, the raw telemetry parameters may include a variety of, for example, raw telemetry parameters for switch 1, raw telemetry parameters for switch 2, and so on. And aiming at each original telemetering parameter, simulating the flight of the satellite, acquiring telemetering data of the satellite under the original telemetering parameter and under various working conditions, and obtaining a target telemetering data group corresponding to each original telemetering parameter.
After the target telemetry data is obtained, step S104 may be performed to delete the floating point type data in the target telemetry data set to obtain a first telemetry data set.
Specifically, the floating-point type data is mainly analog quantity, and the analog quantity data is generally variable quantity, so in this embodiment, the parameter packet composed of the parameters of the floating-point type parameters does not participate in the compression algorithm.
In an alternative embodiment, if the plurality of types of raw telemetry parameters are available, each of the raw telemetry parameters corresponds to a set of target telemetry data; then deleting data of the type floating point in the target telemetry data set comprises:
and deleting data with the type of floating point from the target telemetry data corresponding to each original telemetry parameter.
Specifically, in this embodiment, data of a floating point type may be removed from the target telemetry data corresponding to each original telemetry parameter.
After the first telemetry data set is obtained, the rate of jump of each telemetry data in the first telemetry data set may be calculated.
In an alternative embodiment, step S104, calculating the hop rate of each telemetry data in the first telemetry data set comprises:
and calculating the jump rate of each telemetry data in the first telemetry data set by using the formula alpha c/sum, wherein alpha is the jump rate, c is the jump number of each telemetry data in the first telemetry data set, and sum is the total number of the telemetry data in the first telemetry data set.
Specifically, in this embodiment, the jump condition (i.e., the jump rate) of each telemetry data in the first telemetry data group may be counted by using α ═ c/sum, after the jump rate is obtained, each telemetry data in the first telemetry data group may be sorted in an ascending order or a descending order based on the jump rate to obtain a second telemetry data group, and telemetry data in the second telemetry data group, which has a jump rate greater than a preset jump rate (e.g., 70%), may be rejected to obtain a third telemetry data group.
Through practical analysis, after the jump rate is greater than 70%, 100 parameters form a data packet, and the repetition rate of the data packet is extremely low, so that compression is basically unnecessary. After sorting and sub-packaging, most of the switching values and the state quantities of part of the sub-systems are basically unchanged, the composed sub-packages also have a large repetition rate and are suitable for subsequent compression, and the circulation values and part of parameters of the power sub-systems are changed violently and can not be compressed basically.
After the third telemetry data group is obtained, the third telemetry data group can be subjected to packet packaging processing to obtain a plurality of downlink telemetry parameter packets.
In an alternative embodiment, as shown in fig. 2, in step S108, performing packetization on the third telemetry data packet to obtain a plurality of downlink telemetry parameter packets includes the following steps:
step S201, acquiring a preset subpackage rule; wherein the preset subpackage rules comprise: presetting packet number;
step S202, performing packet processing on the third telemetering data group according to the preset packet-packaging rule to obtain a plurality of downlink telemetering parameter packets.
In this embodiment, the packetization rule refers to: depending on the task, the designer specifies the number pkgCount (i.e., the predetermined number of packets), and the average number of bytes of each packet is pBytes ═ totalBytes/pkgCount, where totalBytes is the total number of bytes occupied by each telemetry parameter in the third telemetry data set.
The sub-package rule in the embodiment of the invention is to divide all the telemetric data in the third telemetric data group into smaller telemetric packets, and the smaller the telemetric packet is, the repetition rate of front and back frames can be correspondingly improved, which is convenient for compression, but at the same time, data without practical significance such as packet headers and the like are added. On the contrary, the larger the packet length is, the smaller the repetition rate of the previous and subsequent frames becomes, which is not favorable for improving compression, but reduces the packet header data.
During specific design, a designer needs to analyze according to the actual satellite condition, and performs sub-packaging by taking the jump rate as a reference and combining the correlation among parameters and the physical significance of the parameters to achieve the best effect.
In this embodiment, after the packetization rule (i.e., the preset packetization rule) is determined, the preset number of packets in the preset packetization rule may be obtained, then, based on the preset number of packets and the total number of bytes occupied by each telemetry parameter in the third telemetry data group, the average number of bytes of each packet is determined, and the third telemetry data group is packetized based on the average number of bytes to obtain a plurality of downlink telemetry parameter packets.
And after the telemetry parameters in the third telemetry parameter group are repackaged according to the preset packetization rule, the hopping rate of the data packet consisting of the telemetry parameters with low hopping rate is relatively low on the whole.
After obtaining the plurality of downlink telemetry parameter packets, the original parameter packets of the satellite can be obtained, and the original parameter packets are mapped to the plurality of downlink telemetry parameter packets to obtain a plurality of new downlink telemetry parameter packets.
In this embodiment, each downlink telemetry parameter packet of the plurality of downlink telemetry parameter packets corresponds to one or more telemetry parameters. Therefore, in this embodiment, the original parameter packet may be mapped into a plurality of downlink telemetry parameter packets according to the type or kind of specific telemetry parameters included in each downlink telemetry parameter packet. For example, the downlink telemetry parameter packet 1 includes the telemetry parameters of the switching value 1, and the downlink telemetry parameter packet 2 includes the telemetry parameters of the switching value 2.
Because the original parameter packet of the satellite is acquired in real time, the telemetry parameter of the quantity 1 is mapped into the downlink telemetry parameter packet 1 each time the telemetry parameter of the quantity 1 is acquired.
In this embodiment, a parameter routing module is designed, and after the module acquires an original parameter packet, the original parameter packet may be mapped to the plurality of downlink telemetry parameter packets described above, so as to obtain a new downlink telemetry parameter packet. After the new downlink telemetry parameter packet is obtained, whether to download the new downlink telemetry parameter packet may be determined based on the telemetry parameter packets that are cached in the buffer.
It should be noted that the routing module is a layer of routing encapsulation module that is extended from the original telemetry packaging module of the on-board computer. Generally, the remote measurement packing is based on different subsystems and actual meanings, and the compression algorithm needs to rearrange parameters and repackage the parameters with similar repetition rates of front and rear frames. The routing module is used for mapping the parameter data of the original parameter packet into a new telemetry parameter packet according to the result of off-line mathematical statistics.
In an alternative embodiment, the buffered downlink telemetry parameter packets corresponding to each new downlink telemetry parameter packet are read in the buffer and compared with the buffered downlink telemetry parameter packets;
if the new downlink telemetry parameter packet is the same as the cached downlink telemetry parameter packet, determining not to execute a downloading operation on the new downlink telemetry parameter packet, and setting a first identifier at a first identifier position in a virtual parameter packet;
and if the new downlink telemetry parameter packet is different from the cached downlink telemetry parameter packet, determining to execute a downloading operation on the new downlink telemetry parameter packet, and setting a second identifier at the first identifier in the virtual parameter packet.
In this embodiment, after determining to perform a downloading operation on the new downlink telemetry parameter packet, and after setting the second identifier to the first identifier in the virtual parameter packet, the downloading operation is performed on the virtual parameter packet and the new downlink telemetry parameter packet.
Specifically, in this embodiment, a virtual parameter packet is designed in advance, the virtual parameter packet has no actual physical telemetry, the packet header design and the common physical parameter packet adopt the same rule, and the packet data field is fixed to 4 bytes. Wherein, each bit in the packet data field identifies a physical parameter packet, the 0 identification is irrelevant, and the 1 identification indicates that the physical parameter packet represented by the bit is the same as the previous packet.
The data field 4 bytes of the virtual parameter packet identify the packet with repeated front and back frames, when the data of the data field 4 bytes is 0, no repeated packet is identified, at the moment, the virtual parameter packet does not need to be downloaded, and only when the data field is not 0, the virtual parameter packet and the physical telemetry packet are downloaded together.
Based on the virtual parameter packet, in this embodiment, before downloading the downlink telemetry parameter packet, the current new downlink telemetry parameter packet is compared according to the downlink telemetry parameter packet cached in the buffer, and if the current new downlink telemetry parameter packet is the same as the downlink telemetry parameter packet, the downloading of the current new downlink telemetry parameter packet is cancelled, and the corresponding packet flag bit in the virtual parameter packet is changed to 1. Otherwise, downloading the current new downlink telemetry parameter packet, and setting the packet flag position corresponding to the virtual parameter protection to be 0.
In this embodiment, the method further includes: replacing the cached downlink telemetry parameter packet with the new downlink telemetry parameter packet after performing a download operation on the virtual parameter packet and the new downlink telemetry parameter packet.
Specifically, in this embodiment, a buffer for the downlink telemetry parameter packet is opened up, and the buffer is used to store the last refreshed data of each downlink telemetry parameter packet.
The purpose of the downlink telemetering buffer area is to store historical parameter packet data, and after the data of each parameter packet is formed, the data of the buffer area needs to be compared. If the data are the same, modifying the bit corresponding to the packet in the virtual parameter packet to be 1, and discarding the packet data; if not, the telemetry packet is downloaded and the telemetry data is updated into a buffer.
In conclusion, the method provided by the invention can effectively count the switching value which is not changed for a long time, effectively integrate the parameters with low jump rate, efficiently compress data and is suitable for telemetering data compression downloading of the microsatellite in commercial space.
Example two:
fig. 3 is a flow chart of a method for compressed transmission of telemetry data according to an embodiment of the invention, as shown in fig. 3, the method including the steps of:
step S301, acquiring target telemetering data acquired by a satellite during simulated flight based on original telemetering parameters;
step S302, judging whether the target telemetering data contains analog quantity; if yes, executing step S306; otherwise, go to step S303;
step S303, counting the jump rate of each telemetering data in a first telemetering data group, wherein the first telemetering data group is data of target telemetering data after analog quantity deletion;
step S304, judging whether the jump rate of each telemetering data is more than 70% (preset jump rate); if yes, executing step S306, otherwise, executing step S305;
step S305, removing the telemetry data of which the hopping rate of the second telemetry data group is greater than the preset hopping rate to obtain a third telemetry data group, wherein the second telemetry data group is obtained by sequencing all the telemetry data in the first telemetry data group based on the hopping rate;
step S306, generating a new telemetry packet;
if the analog quantity is determined to be contained in step S302, step S306 is executed, that is, a new telemetry packet corresponding to the analog quantity is generated; step S304, when the telemetry data with the jump rate larger than 70% is judged to be contained in the telemetry data, step S306 is executed, namely, a new telemetry packet corresponding to the telemetry data with the jump rate larger than 70% is generated; step S305, having obtained the third telemetry data set, performs step S306 of generating a new telemetry packet (i.e., the plurality of downlink telemetry parameter packets described above) corresponding to the third telemetry data set.
Step S307, the original parameter packet of the satellite is mapped into new telemetry packets through the telemetry compression module to obtain a plurality of new telemetry packets, wherein the plurality of new telemetry packets are as follows: the method comprises the steps of generating a telemetry packet containing analog quantity in original parameters, generating a telemetry packet containing telemetry parameters with the jump rate of more than 70% in the original parameters, and generating a telemetry packet containing residual telemetry parameters (namely, the new downlink telemetry parameter packet) in the original parameters, wherein the residual telemetry parameters are parameters except the telemetry parameters with the analog quantity and the jump rate of more than 70%.
Step S308, reading the cached downlink telemetry parameter packet corresponding to each new downlink telemetry parameter packet by combining the buffer area, and determining whether to execute a downloading operation on the new downlink telemetry parameter packet; the telemetering packet containing the analog quantity in the original parameters and the telemetering packet containing the telemetering parameters with the jump rate of more than 70% in the original parameters need to directly execute downloading operation without judgment.
Specifically, if the new downlink telemetry parameter packet is compared to be the same as the cached downlink telemetry parameter packet, determining not to execute a downloading operation on the new downlink telemetry parameter packet, and setting a first identifier at a first identifier bit in a virtual parameter packet; and if the new downlink telemetry parameter packet is different from the cached downlink telemetry parameter packet, determining to execute a downloading operation on the new downlink telemetry parameter packet, and setting a second identifier at the first identifier in the virtual parameter packet.
Wherein, the first identification bit is a flag bit in the virtual parameter packet. The virtual parameter packet has no actual physical telemetering, the packet header design and the common physical parameter packet adopt the same rule, and the packet data domain is fixed into 4 bytes. Wherein, each bit in the packet data field identifies a physical parameter packet, the 0 identification is irrelevant, and the 1 identification indicates that the physical parameter packet represented by the bit is the same as the previous packet.
Example three:
the embodiment of the invention also provides a telemetering data compression and transmission device, which is mainly used for executing the telemetering data compression and transmission method provided by the embodiment of the invention, and the telemetering data compression and transmission device provided by the embodiment of the invention is specifically described below.
Fig. 4 is a schematic diagram of a telemetry data compression transmission apparatus according to an embodiment of the present invention, and as shown in fig. 4, the telemetry data compression transmission apparatus mainly includes an acquisition unit 10, a deletion and calculation unit 20, a sorting unit 30, a packetization processing unit 40, and a determination unit 50, where:
an acquisition unit 10 for acquiring target telemetry data acquired by a satellite in simulated flight based on original telemetry parameters;
a deleting and calculating unit 20, configured to delete data of a floating point type in the target telemetry data set, so as to obtain a first telemetry data set; and calculating a rate of jump for each telemetry data in the first set of telemetry data;
a sorting unit 30, configured to sort the telemetry data in the first telemetry data set based on the jump rate to obtain a second telemetry data set; removing the telemetry data with the hopping rate of the second telemetry data group being greater than the preset hopping rate to obtain a third telemetry data group;
a sub-packet processing unit 40, configured to perform sub-packet processing on the third telemetry data set to obtain a plurality of downlink telemetry parameter packets;
and the determining unit 50 is configured to obtain an original parameter packet of the satellite, and map the original parameter packet to the plurality of downlink telemetry parameter packets to obtain a plurality of new downlink telemetry parameter packets.
In the embodiment of the invention, the telemetering data is sequenced and repackaged according to the hopping rate, under the condition of repackaging, the repetition rate of the telemetering packet is greatly increased, and the telemetering compression efficiency is effectively improved, so that the lossless telemetering compression of the telemetering data is realized, the error code diffusion is controlled within 2 bytes, and the support is provided for the telemetering of the microsatellite low-bandwidth link.
Optionally, the apparatus is further configured to: reading a cached downlink telemetry parameter packet corresponding to each new downlink telemetry parameter packet in the buffer area, and comparing the new downlink telemetry parameter packet with the cached downlink telemetry parameter packet; if the new downlink telemetry parameter packet is the same as the cached downlink telemetry parameter packet, determining not to execute a downloading operation on the new downlink telemetry parameter packet, and setting a first identifier at a first identifier position in a virtual parameter packet; and if the new downlink telemetry parameter packet is different from the cached downlink telemetry parameter packet, determining to execute a downloading operation on the new downlink telemetry parameter packet, and setting a second identifier at the first identifier in the virtual parameter packet.
Optionally, the apparatus is further configured to: and after determining that the new downlink telemetry parameter packet is downloaded, and setting a second identifier for the first identifier in the virtual parameter packet, executing the downloading operation for the virtual parameter packet and the new downlink telemetry parameter packet.
Optionally, the apparatus is further configured to: replacing the cached downlink telemetry parameter packet with the new downlink telemetry parameter packet after performing a download operation on the virtual parameter packet and the new downlink telemetry parameter packet.
Optionally, the packetization processing unit 40 includes: the acquisition module is used for acquiring a preset subpackage rule; wherein the preset subpackage rules comprise: presetting packet number; and the sub-packaging processing module is used for sub-packaging the third telemetering data group according to the preset sub-packaging rule to obtain a plurality of downlink telemetering parameter packets.
Optionally, the packetization processing module is configured to: acquiring a preset packet number in the preset packet rule; determining the average byte number of each sub-packet based on the preset sub-packet number and the total number of bytes occupied by each telemetry parameter in the third telemetry data group; and performing packet processing on the third telemetry data group based on the average byte number to obtain a plurality of downlink telemetry parameter packets.
Optionally, the deletion and calculation unit 20 is configured to: and calculating the jump rate of each telemetry data in the first telemetry data set by using the formula alpha c/sum, wherein alpha is the jump rate, c is the jump number of each telemetry data in the first telemetry data set, and sum is the total number of the telemetry data in the first telemetry data set.
Optionally, the types of the original telemetry parameters are multiple, and each type of the original telemetry parameters corresponds to a set of target telemetry data; the deletion and calculation unit 20 is also adapted to: and deleting data with the type of floating point from the target telemetry data corresponding to each original telemetry parameter.
The device provided by the embodiment of the present invention has the same implementation principle and technical effect as the method embodiments, and for the sake of brief description, reference may be made to the corresponding contents in the method embodiments without reference to the device embodiments.
Referring to fig. 5, an embodiment of the present invention further provides an electronic device 100, including: the device comprises a processor 50, a memory 51, a bus 52 and a communication interface 53, wherein the processor 50, the communication interface 53 and the memory 51 are connected through the bus 52; the processor 50 is arranged to execute executable modules, such as computer programs, stored in the memory 51.
The Memory 51 may include a high-speed Random Access Memory (RAM) and may also include a non-volatile Memory (non-volatile Memory), such as at least one disk Memory. The communication connection between the network element of the system and at least one other network element is realized through at least one communication interface 53 (which may be wired or wireless), and the internet, a wide area network, a local network, a metropolitan area network, and the like can be used.
The bus 52 may be an ISA bus, PCI bus, EISA bus, or the like. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one double-headed arrow is shown in FIG. 5, but this does not indicate only one bus or one type of bus.
The memory 51 is used for storing a program, the processor 50 executes the program after receiving an execution instruction, and the method executed by the apparatus defined by the flow process disclosed in any of the foregoing embodiments of the present invention may be applied to the processor 50, or implemented by the processor 50.
The processor 50 may be an integrated circuit chip having signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuits of hardware or instructions in the form of software in the processor 50. The Processor 50 may be a general-purpose Processor, and includes a Central Processing Unit (CPU), a Network Processor (NP), and the like; the device can also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other Programmable logic devices, discrete Gate or transistor logic devices, discrete hardware components. The various methods, steps and logic blocks disclosed in the embodiments of the present invention may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in connection with the embodiments of the present invention may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in the memory 51, and the processor 50 reads the information in the memory 51 and completes the steps of the method in combination with the hardware thereof.
In addition, in the description of the embodiments of the present invention, unless otherwise explicitly specified or limited, the terms "mounted," "connected," and "connected" are to be construed broadly, e.g., as meaning either a fixed connection, a removable connection, or an integral connection; can be mechanically or electrically connected; they may be connected directly or indirectly through intervening media, or they may be interconnected between two elements. The specific meanings of the above terms in the present invention can be understood in specific cases to those skilled in the art.
In the description of the present invention, it should be noted that the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc., indicate orientations or positional relationships based on the orientations or positional relationships shown in the drawings, and are only for convenience of description and simplicity of description, but do not indicate or imply that the device or element being referred to must have a particular orientation, be constructed and operated in a particular orientation, and thus, should not be construed as limiting the present invention. Furthermore, the terms "first," "second," and "third" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. The above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one logical division, and there may be other divisions when actually implemented, and for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of devices or units through some communication interfaces, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a non-volatile computer-readable storage medium executable by a processor. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
Finally, it should be noted that: the above-mentioned embodiments are only specific embodiments of the present invention, which are used for illustrating the technical solutions of the present invention and not for limiting the same, and the protection scope of the present invention is not limited thereto, although the present invention is described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: any person skilled in the art can modify or easily conceive the technical solutions described in the foregoing embodiments or equivalent substitutes for some technical features within the technical scope of the present disclosure; such modifications, changes or substitutions do not depart from the spirit and scope of the embodiments of the present invention, and they should be construed as being included therein. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (7)

1. A method for compressed transmission of telemetry data, comprising:
acquiring target telemetering data acquired by a satellite during simulated flight based on original telemetering parameters;
deleting data with the type of floating point in the target telemetering data group to obtain a first telemetering data group; and calculating a rate of jump for each telemetry data in the first set of telemetry data;
the types of the original telemetry parameters are multiple, and each original telemetry parameter corresponds to a group of target telemetry data;
deleting data of the type floating point in the target telemetry data set comprises:
deleting data with the type of floating point from target telemetry data corresponding to each original telemetry parameter;
wherein calculating a hop rate for each telemetry data in the first set of telemetry data comprises:
calculating the jump rate of each telemetering data in the first telemetering data group by using a formula alpha c/sum, wherein alpha is the jump rate, c is the jump times of each telemetering data in the first telemetering data group, and sum is the total number of telemetering data in the first telemetering data group;
sequencing the telemetry data in the first telemetry data group based on the jump rate to obtain a second telemetry data group; removing the telemetry data with the hopping rate of the second telemetry data group being greater than the preset hopping rate to obtain a third telemetry data group;
performing packet processing on the third telemetry data group to obtain a plurality of downlink telemetry parameter packets;
wherein the packetizing the third telemetry data packet to obtain a plurality of downlink telemetry parameter packets comprises:
acquiring a preset subpackage rule; wherein the preset subpackage rules comprise: presetting packet number;
performing packet processing on the third telemetry data group according to the preset packet rules to obtain a plurality of downlink telemetry parameter packets;
and acquiring an original parameter packet of the satellite, and mapping the original parameter packet to the plurality of downlink telemetry parameter packets to obtain a plurality of new downlink telemetry parameter packets.
2. The method of claim 1, further comprising:
reading a cached downlink telemetry parameter packet corresponding to each new downlink telemetry parameter packet in a buffer area, and comparing the new downlink telemetry parameter packet with the cached downlink telemetry parameter packet;
if the new downlink telemetry parameter packet is the same as the cached downlink telemetry parameter packet, determining not to execute a downloading operation on the new downlink telemetry parameter packet, and setting a first identifier at a first identifier position in a virtual parameter packet;
and if the new downlink telemetry parameter packet is different from the cached downlink telemetry parameter packet, determining to execute a downloading operation on the new downlink telemetry parameter packet, and setting a second identifier at the first identifier in the virtual parameter packet.
3. The method of claim 2, further comprising:
and after determining that the new downlink telemetry parameter packet is downloaded, and setting a second identifier for the first identifier in the virtual parameter packet, executing the downloading operation for the virtual parameter packet and the new downlink telemetry parameter packet.
4. The method of claim 3, further comprising:
replacing the cached downlink telemetry parameter packet with the new downlink telemetry parameter packet after performing a download operation on the virtual parameter packet and the new downlink telemetry parameter packet.
5. The method of claim 1, wherein packetizing the third telemetry data packet according to the predetermined packetization rule to obtain a plurality of downlink telemetry parameter packets comprises:
acquiring a preset packet number in the preset packet rule;
determining the average byte number of each sub-packet based on the preset sub-packet number and the total number of bytes occupied by each telemetry parameter in the third telemetry data group;
and performing packet processing on the third telemetry data group based on the average byte number to obtain a plurality of downlink telemetry parameter packets.
6. A telemetry data compression transmission apparatus, comprising:
the acquisition unit is used for acquiring target telemetering data acquired by a satellite during simulated flight based on the original telemetering parameters;
the deleting and calculating unit is used for deleting data with the type of floating point in the target telemetering data group to obtain a first telemetering data group; and calculating a rate of jump for each telemetry data in the first set of telemetry data;
the types of the original telemetry parameters are multiple, and each original telemetry parameter corresponds to a group of target telemetry data;
the deletion and calculation unit is to:
deleting data with the type of floating point from target telemetry data corresponding to each original telemetry parameter;
wherein the delete and calculate unit is further to:
calculating the jump rate of each telemetering data in the first telemetering data group by using a formula alpha c/sum, wherein alpha is the jump rate, c is the jump times of each telemetering data in the first telemetering data group, and sum is the total number of telemetering data in the first telemetering data group;
the sequencing unit is used for sequencing the telemetry data in the first telemetry data group based on the jump rate to obtain a second telemetry data group; removing the telemetry data with the hopping rate of the second telemetry data group being greater than the preset hopping rate to obtain a third telemetry data group;
a sub-packet processing unit, configured to perform sub-packet processing on the third telemetry data set to obtain a plurality of downlink telemetry parameter packets;
wherein the packetization processing unit is configured to:
acquiring a preset subpackage rule; wherein the preset subpackage rules comprise: presetting packet number;
performing packet processing on the third telemetry data group according to the preset packet rules to obtain a plurality of downlink telemetry parameter packets;
and the determining unit is used for acquiring an original parameter packet of the satellite and mapping the original parameter packet to the downlink telemetry parameter packets to obtain a plurality of new downlink telemetry parameter packets.
7. A computer-readable medium having non-volatile program code executable by an analyzer, characterized in that the program code causes the analyzer to perform the steps of the method of any of the preceding claims 1 to 5.
CN201810661245.7A 2018-06-25 2018-06-25 Telemetering data compression transmission method, device and computer readable medium Active CN108966283B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810661245.7A CN108966283B (en) 2018-06-25 2018-06-25 Telemetering data compression transmission method, device and computer readable medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810661245.7A CN108966283B (en) 2018-06-25 2018-06-25 Telemetering data compression transmission method, device and computer readable medium

Publications (2)

Publication Number Publication Date
CN108966283A CN108966283A (en) 2018-12-07
CN108966283B true CN108966283B (en) 2021-09-07

Family

ID=64486416

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810661245.7A Active CN108966283B (en) 2018-06-25 2018-06-25 Telemetering data compression transmission method, device and computer readable medium

Country Status (1)

Country Link
CN (1) CN108966283B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111384964B (en) * 2018-12-28 2022-05-31 上海寒武纪信息科技有限公司 Data compression/decompression device and data compression method
CN110311757A (en) * 2019-07-16 2019-10-08 浙江天禹信息科技有限公司 A method of realizing hydrological telemetering message big data
CN111683050B (en) * 2020-05-12 2022-02-01 航天东方红卫星有限公司 Data compression method and system based on microsatellite telemetry characteristics
CN112087456B (en) * 2020-09-10 2021-06-11 上海清申科技发展有限公司 Telemetry data processing method, device and system for complex satellite load, electronic equipment and readable medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101354829A (en) * 2008-09-12 2009-01-28 航天东方红卫星有限公司 Satellite telemetering data transmission method
CN102882636A (en) * 2012-09-07 2013-01-16 航天东方红卫星有限公司 Lossless compression method for satellite packet telemetry data
CN106688335B (en) * 2013-02-05 2015-04-15 上海卫星工程研究所 A kind of satellite adaptive telemetry method for adapting to plug and play load
CN104749593A (en) * 2013-12-31 2015-07-01 深圳航天东方红海特卫星有限公司 Satellite delay telemetry data storing and downloading method
EP2937711A1 (en) * 2014-04-24 2015-10-28 ENI S.p.A. Method and system for the remote monitoring of the two/three-dimensional field of displacements and vibrations of objects/structures
CN105302861A (en) * 2015-09-21 2016-02-03 航天东方红卫星有限公司 Telemetry data reduction method based on message push mechanism
CN106650297A (en) * 2017-01-06 2017-05-10 南京航空航天大学 Satellite subsystem anomaly detection method without domain knowledge
CN107241276A (en) * 2017-06-08 2017-10-10 中国电子科技集团公司第五十四研究所 A kind of unified receiving handling method of many star telemetries

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140297206A1 (en) * 2013-03-28 2014-10-02 Kaspar Llc Universal Smart Energy Transformer Module
CN103398863B (en) * 2013-08-16 2015-06-10 中国科学院长春光学精密机械与物理研究所 Ground-based simulation and detection device for space TDICCD camera electronics system
US20170237986A1 (en) * 2016-02-11 2017-08-17 Samsung Electronics Co., Ltd. Video encoding method and electronic device adapted thereto

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101354829A (en) * 2008-09-12 2009-01-28 航天东方红卫星有限公司 Satellite telemetering data transmission method
CN102882636A (en) * 2012-09-07 2013-01-16 航天东方红卫星有限公司 Lossless compression method for satellite packet telemetry data
CN106688335B (en) * 2013-02-05 2015-04-15 上海卫星工程研究所 A kind of satellite adaptive telemetry method for adapting to plug and play load
CN104749593A (en) * 2013-12-31 2015-07-01 深圳航天东方红海特卫星有限公司 Satellite delay telemetry data storing and downloading method
EP2937711A1 (en) * 2014-04-24 2015-10-28 ENI S.p.A. Method and system for the remote monitoring of the two/three-dimensional field of displacements and vibrations of objects/structures
CN105302861A (en) * 2015-09-21 2016-02-03 航天东方红卫星有限公司 Telemetry data reduction method based on message push mechanism
CN106650297A (en) * 2017-01-06 2017-05-10 南京航空航天大学 Satellite subsystem anomaly detection method without domain knowledge
CN107241276A (en) * 2017-06-08 2017-10-10 中国电子科技集团公司第五十四研究所 A kind of unified receiving handling method of many star telemetries

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"一种卫星有效载荷地面远程测试***设计";赵川; 杨海龙; 梁军民;《航天器工程》;20151015;第24卷(第5期);全文 *
"基于视线测量和轨道预报高轨非合作目标相对导航方法";张杨; 王典军; 朱志斌; 高恩宇;《空间控制技术与应用》;20160615;第42卷(第3期);全文 *

Also Published As

Publication number Publication date
CN108966283A (en) 2018-12-07

Similar Documents

Publication Publication Date Title
CN108966283B (en) Telemetering data compression transmission method, device and computer readable medium
CN110995836A (en) Log management method, device, storage medium and device based on Internet of vehicles platform
CN107295036B (en) Data sending method and data merging equipment
EP3232630A1 (en) Method and device for data packet extraction
US10817460B2 (en) RDMA data sending and receiving methods, electronic device, and readable storage medium
CN109246210B (en) Internet of things communication method and device
CN108737453B (en) Telemetry data organization method and device for communication of Internet of things
CN107911254B (en) Log transmission method and device, computing equipment and storage medium
CN110442377A (en) Service packs generation method, using update method, device and electronic equipment
US20110007754A1 (en) Flexible Hardware Checksum Generator
CN110620637A (en) Data decompression device and method based on FPGA
CN116800796A (en) Method, device, equipment and medium for transmitting internet of vehicles data
CN112335203B (en) Processing local area network diagnostic data
CN114390004A (en) Message processing method, system, device and medium
CN109743312B (en) Method, system, terminal and medium for dynamically analyzing data of configuration file
CN109921970B (en) Data processing method and system
CN110958187B (en) Distributed machine learning parameter-oriented synchronous differential data transmission method
CN115514709B (en) Congestion control event queue scheduling method, device, equipment and storage medium
JP2004080102A (en) Packet processing apparatus
CN104219102B (en) A kind of methods, devices and systems of network data compression statistics
CN112671616B (en) Flow monitoring method and device, programmable chip, storage medium and electronic device
CN108023880B (en) Data packet processing method and device and server
CN105024936B (en) A kind of data processing method and device
CN112328557A (en) File quantity statistical method, device, equipment and storage medium
CN110417812B (en) 5G protocol message processor architecture and 5G protocol message processing method

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