A data processing method, device, program product and storage medium
By channel coding, rate matching and compression of the bit sequences to be processed in low-orbit satellite systems, and generating code streams, the overhead problem caused by the large amount of data transmission in the satellite system is solved, and the reliability and efficiency of data transmission are improved.
Patent Information
- Application Number
- CN202411513217.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-28
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2044-10-28
AI Technical Summary
In low-orbit satellite systems, because satellites operate in low-Earth orbit, the signal coverage time is short, and terminal equipment needs to frequently switch satellites, resulting in large amounts of data transmission, increasing the overhead of satellite systems.
By channel encoding, rate matching and compression of the bit sequence to be processed, a code stream is generated and the amount of data transmission is reduced. The specific steps include blocking, channel encoding and rate matching of the bit sequence, obtaining the first data sequence, then compressing it, converting it into floating point data and splicing it into a code stream.
When transmitting data between satellites, the amount of data is reduced, the overhead of the satellite system is reduced, and the reliability of data transmission is ensured through channel encoding and decoding.
Smart Images

Figure CN119094004B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing technology, and in particular to a data processing method, device, program product and storage medium. Background Art
[0002] The low-orbit satellite system is a network composed of multiple satellites operating in low earth orbit, which work together to provide communication services to terminal devices. Among them, because the satellites are operating in low earth orbit, the satellites move faster relative to the earth's surface, so that the satellite signal covers a certain coverage area for a short time, usually only about ten minutes, so that the satellite provides communication services to terminal devices in a certain coverage area for only about ten minutes. This will cause the terminal devices to frequently switch between different satellites in the same low-orbit satellite system to maintain continuous communication services for the terminal devices.
[0003] At present, in order to maintain continuous communication services for terminal devices in the coverage area and keep the business seamlessly connected, a satellite moving out of the coverage area needs to transmit data such as the satellite’s current scheduling strategy and optimization parameters to the next satellite that is about to move into the coverage area. This will result in a large amount of data transmission between satellites, which will lead to a large overhead for the satellite system. Summary of the invention
[0004] The embodiments of the present application provide a data processing method, device, program product, and medium, the purpose of which is to reduce the overhead of a satellite system.
[0005] In order to achieve the above objectives, the embodiments of the present application provide the following technical solutions:
[0006] In a first aspect, an embodiment of the present application provides a data processing method, which can be applied to a first satellite, wherein the signal of the first satellite covers a target coverage area, and the method comprises: performing channel coding and rate matching on a bit sequence to be processed to obtain a first data sequence; and compressing the first data sequence to obtain a code stream to be sent. The bit sequence is used to carry at least one of the following data: an adjustment strategy of the first satellite, an optimization parameter of the first satellite, and the code stream is used to be sent to a second satellite, and the second satellite moves into the target coverage area after the first satellite moves out of the target coverage area.
[0007] In the method provided in the implementation manner of the present application, a bit sequence is used to carry the scheduling strategy, optimization parameters and other data of the first satellite. The first satellite will perform channel coding, rate matching and compression on the bit sequence to obtain a corresponding code stream, so that the amount of data of the code stream sent to the second satellite will be reduced relative to the amount of data of the original bit sequence. Therefore, in a scenario where the first satellite is about to move out of the target coverage area and the second satellite is about to move into the target coverage area, the scheduling strategy, optimization parameters and other data of the first satellite can be transmitted to the second satellite while reducing the amount of data transmission between satellites and reducing the overhead of the satellite system.
[0008] In combination with the first aspect, in a possible implementation of the first aspect, before performing channel coding and rate matching on the bit sequence to be processed, the method further includes: dividing the bit sequence into blocks to obtain multiple data blocks; performing channel coding and rate matching on the bit sequence to be processed, including: performing channel coding and rate matching on the multiple data blocks to obtain multiple first data sequences. In this way, the bit sequence can be divided into smaller parts by blocking, and each part can be independently channel coded and rate matched, thereby improving the coding efficiency and rate matching efficiency and reducing the overall complexity.
[0009] In combination with the first aspect, in a possible implementation of the first aspect, compressing the first data sequence to obtain a code stream to be sent includes: grouping the first data sequence to obtain multiple second data sequences; converting the second data sequence to floating-point data; and splicing the multiple floating-point data to obtain the code stream. The second data sequence is fixed-point data.
[0010] In the method provided by the embodiment of the present application, by converting the second data sequence of fixed-point data into floating-point data, data compression is achieved. The floating-point data can enlarge the data range of the limited bit width represented by the fixed-point data. The numerical range represented by the floating-point data of the same bit width is much larger than that of the fixed-point data of the same bit width. The fixed-point data with a larger numerical range can be represented by fewer bits, so that the amount of floating-point data obtained by conversion is greatly reduced relative to the amount of data of the second data sequence of fixed-point data, thereby greatly reducing the amount of data of the code stream obtained by splicing multiple floating-point data, thereby reducing the amount of data transmission between satellites, and further reducing the overhead of the satellite system. Moreover, when the fixed-point data is converted into floating-point data, the errors introduced at certain bit positions are similar to the nature of the bit errors caused by the transmission of data on the space channel. Therefore, after channel coding, the fixed-point data is converted into floating-point data, so that after the second satellite receives the code stream, it can correct the errors introduced by converting the fixed-point data into floating-point data according to the redundant information that has a certain correlation with the bit sequence added during channel coding, and obtain an accurate bit sequence, thereby ensuring the reliability of data transmission.
[0011] In combination with the first aspect, in a possible implementation of the first aspect, converting the second data sequence into floating-point data includes: determining an exponent bit corresponding to the second data sequence; determining a mantissa bit corresponding to the second data sequence based on the exponent bit; and converting the second data sequence into floating-point data based on the exponent bit, the mantissa bit, and a sign bit corresponding to the second data sequence. The length of the floating-point data is the sum of the number of bits corresponding to the exponent bit, the number of bits corresponding to the mantissa bit, and the number of bits corresponding to the sign bit.
[0012] In the method provided in the embodiment of the present application, the fixed-point data is converted into floating-point data through the exponent bit, mantissa bit and sign bit corresponding to the second data sequence, so that the amount of floating-point data can be greatly reduced, thereby greatly reducing the amount of data in the code stream, thereby reducing the amount of data transmission between satellites and reducing the overhead of the satellite system.
[0013] In combination with the first aspect, in a possible implementation of the first aspect, converting the second data sequence into floating point data includes: converting the second data sequence into floating point data based on a configured compression rate, wherein the compression rate is associated with a service requirement corresponding to the bit sequence.
[0014] In the method provided in the embodiment of the present application, the compression rate is associated with the business requirements corresponding to the bit sequence, and different compression rates can be flexibly configured according to different business requirements. For example, if higher data accuracy is required, a smaller compression rate can be configured, or if a smaller amount of data needs to be transmitted, a larger compression rate can be configured. The first satellite can obtain a code stream that meets the business requirements based on the configured compression rate.
[0015] In combination with the first aspect, in a possible implementation of the first aspect, the data block, the second data sequence, the floating-point data, and the first data sequence satisfy the following relationship with the compression rate: Pc=(A×M) / (N×L); wherein Pc represents the compression rate, A represents the length of the data block, M represents the length of the second data sequence, N represents the length of the floating-point data, L represents the length of the first data sequence, / represents a division operation, and × represents a multiplication operation. Thus, a method for determining the compression rate is provided, which facilitates the conversion of fixed-point data into floating-point data based on the compression rate.
[0016] In combination with the first aspect, in a possible implementation of the first aspect, the floating point data, the first data sequence, the second data sequence, and the data block satisfy the following relationship: N×(L / M)<A; wherein N represents the length of the floating point data, L represents the length of the first data sequence, M represents the length of the second data sequence, A represents the length of the data block, and < represents less than. In this way, by limiting the relationship between the lengths of different data in the data processing process, it is ensured that the amount of data in the data block will be reduced, the amount of data in the code stream will be reduced, the amount of data transmission between satellites can be reduced, and the overhead of the satellite system can be reduced.
[0017] In a second aspect, an embodiment of the present application provides a data processing method, which can be applied to a second satellite, and the method includes: receiving a code stream from a first satellite; decompressing the code stream to obtain a first data sequence; channel decoding and rate matching the first data sequence to obtain a bit sequence, wherein the bit sequence is used to carry at least one of the following data: an adjustment strategy of the first satellite, an optimization parameter of the first satellite, a target coverage area covered by the signal of the first satellite, and the second satellite moving into the target coverage area after the first satellite moves out of the target coverage area.
[0018] In the method provided in the implementation manner of the present application, the code stream received by the second satellite needs to be decompressed, channel decoded and rate matched to obtain the corresponding bit sequence, that is, the code stream received by the second satellite is obtained by compressing the bit sequence, so the data volume of the code stream will be smaller than the data volume of the original bit sequence, that is, the data volume of the data received by the second satellite will be smaller than the data volume of the data finally processed. In this way, in a scenario where the first satellite is about to move out of the target coverage area and the second satellite is about to move into the target coverage area, it is possible to receive the scheduling strategy, optimization parameters and other data of the first satellite while reducing the data transmission volume between satellites, thereby reducing the overhead of the satellite system.
[0019] In combination with the second aspect, in a possible implementation of the second aspect, there are multiple first data sequences, and channel decoding and rate matching are performed on the first data sequences to obtain a bit sequence, including: channel decoding and rate matching are performed on multiple first data sequences to obtain multiple data blocks; and multiple data blocks are spliced to obtain a bit sequence. In this way, channel decoding and rate matching are performed on the multiple first data sequences obtained by decompression, respectively, so as to improve decoding efficiency and rate matching efficiency and reduce overall complexity.
[0020] In combination with the second aspect, in a possible implementation of the second aspect, the code stream includes multiple floating-point data, and decompressing the code stream to obtain a first data sequence includes: converting the multiple floating-point data into multiple second data sequences; and splicing the multiple second data sequences to obtain the first data sequence, wherein the second data sequence is fixed-point data.
[0021] In the method provided by the embodiment of the present application, by converting the floating-point data into the second data sequence, data decompression is achieved, and the floating-point data can enlarge the data range of the limited bit width represented by the fixed-point data. The numerical range represented by the floating-point data of the same bit width is much larger than that of the fixed-point data of the same bit width. The fixed-point data with a larger numerical range can be represented by fewer bits, so that the amount of data of the second data sequence obtained by conversion to fixed-point data is greatly increased relative to the amount of data of the floating-point data. In this way, the amount of data of the bit sequence is larger than the amount of data of the code stream, that is, the amount of data received by the second satellite is smaller than the amount of data obtained by the final processing, so that the amount of data transmission between satellites can be reduced, and thus the overhead of the satellite system can be reduced. Moreover, when the fixed-point data is converted into floating-point data, the errors introduced at certain bit positions are similar to the nature of the bit errors caused by the transmission of data on the space channel. Therefore, after the second satellite converts the floating-point data into fixed-point data, it performs channel decoding, and can correct the errors introduced by the first satellite converting the fixed-point data into floating-point data according to the redundant information that has a certain correlation with the bit sequence added during channel coding, so as to obtain an accurate bit sequence and ensure the reliability of data transmission.
[0022] In combination with the second aspect, in a possible implementation of the second aspect, converting the plurality of floating-point data into the plurality of second data sequences includes: obtaining the exponent bit, the mantissa bit, and the sign bit corresponding to the second data sequence; and converting the plurality of floating-point data into the plurality of second data sequences based on the exponent bit, the mantissa bit, and the sign bit. The length of the floating-point data is the sum of the number of bits corresponding to the exponent bit, the number of bits corresponding to the mantissa bit, and the number of bits corresponding to the sign bit.
[0023] In the method provided in the embodiment of the present application, the floating-point data is converted into fixed-point data through the exponent bit, mantissa bit and sign bit corresponding to the second data sequence, and the amount of data received by the second satellite is smaller than the amount of data finally processed, which can reduce the amount of data transmission between satellites and reduce the overhead of the satellite system.
[0024] In conjunction with the second aspect, in a possible implementation of the second aspect, converting the plurality of floating point data into a plurality of second data sequences includes: converting the plurality of floating point data into a plurality of second data sequences based on a configured compression rate, wherein the compression rate is associated with a service requirement corresponding to the bit sequence.
[0025] In the method provided in the embodiment of the present application, the compression rate is associated with the business requirements corresponding to the bit sequence, and different compression rates can be flexibly configured according to different business requirements. For example, if higher data accuracy is required, a lower compression rate can be configured, or if a smaller amount of data needs to be transmitted, a higher compression rate can be configured. The first satellite can obtain a code stream that meets the business requirements based on the configured compression rate, and correspondingly, the second satellite can obtain a more accurate bit sequence based on the configured compression rate.
[0026] In a third aspect, an embodiment of the present application provides a data processing device, which is used to execute the data processing method in the above-mentioned first aspect or any optional embodiment of the first aspect, or to execute the data processing method in the above-mentioned second aspect or any optional embodiment of the second aspect.
[0027] In a fourth aspect, an embodiment of the present application provides a data processing device, which may include at least one processor, and the processor is used to call computer instructions in a memory so that the data processing device executes the data processing method in the above-mentioned first aspect or any optional embodiment of the first aspect, or executes the above-mentioned second aspect or any optional embodiment of the second aspect.
[0028] In combination with the fourth aspect, in a possible implementation of the fourth aspect, the data device may further include a memory.
[0029] In a fifth aspect, an embodiment of the present application provides a computer program product, comprising instructions, which, when executed on a computer, cause the computer to execute the data processing method in the first aspect or any optional embodiment of the first aspect, or execute the data processing method in the second aspect or any optional embodiment of the second aspect.
[0030] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium for storing a computer program. When the computer program runs on a computer, the computer executes the data processing method in the above-mentioned first aspect or any optional embodiment of the first aspect, or executes the data processing method in the above-mentioned second aspect or any optional embodiment of the second aspect.
[0031] In a seventh aspect, an embodiment of the present application provides a chip system, which includes a processor for supporting the device to implement the functions involved in the above aspects, for example, sending or processing the data and / or information involved in the above methods. In one possible design, the chip system also includes a memory, which is used to store program instructions and data necessary for the device. The chip system can be composed of chips, or it can include chips and other discrete devices.
[0032] In an eighth aspect, an embodiment of the present application provides a chip comprising one or more interface circuits and one or more processors; the interface circuit is used to receive a signal from a memory of an electronic device and send a signal to the processor, the signal comprising a computer instruction stored in the memory; when the processor executes the computer instruction, the electronic device executes the data processing method in the first aspect or any optional embodiment of the first aspect, or executes the data processing method in the above-mentioned second aspect or any optional embodiment of the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] Figure 1 A schematic diagram of the architecture of a satellite system provided in an embodiment of the present application;
[0034] Figure 2 A flowchart of a data processing method provided in an embodiment of the present application;
[0035] Figure 3 A flowchart of another data processing method provided in an embodiment of the present application;
[0036] Figure 4 A schematic diagram of the structure of a data processing device provided in an embodiment of the present application;
[0037] Figure 5 A schematic diagram of the structure of another data device provided in an embodiment of the present application;
[0038] Figure 6 A schematic diagram of the structure of another data device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0039] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. The terms used in the following embodiments are only for the purpose of describing specific embodiments and are not intended to be used as limitations on the present application. As used in the specification and the appended claims of the present application, the singular expressions "one", "a kind", "said", "above", "the" and "this" are intended to also include expressions such as "one or more", unless there is a clear contrary indication in the context. It should also be understood that in the embodiments of the present application, "one or more" refers to one, two or more; "and / or" describes the association relationship of the associated objects, indicating that three relationships may exist; for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship.
[0040] References to "one embodiment" or "some embodiments" etc. described in this specification mean that a particular feature, structure or characteristic described in conjunction with the embodiment is included in one or more embodiments of the present application. Thus, the phrases "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear at different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways.
[0041] The multiple involved in the embodiments of the present application means greater than or equal to two. It should be noted that in the description of the embodiments of the present application, the words "first", "second", etc. are only used for the purpose of distinguishing the description, and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying an order.
[0042] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the relevant concepts involved in the embodiments of the present application are explained below.
[0043] (1) Low Earth Orbit Satellite Systems (LEO) are satellite systems that are composed of multiple satellites and are capable of real-time information processing. These satellites are distributed in different orbits and together form a satellite constellation. Low Earth Orbit Satellite Systems are characterized by short transmission delay and small path loss, and are mainly used in target detection, data relay, mobile communications and other fields.
[0044] (2) Channel coding is a technology used in digital communications to improve the reliability of data transmission. Channel coding adds redundant information that is somewhat related to the original data to enable the receiving end to detect and correct errors generated during the transmission process, thereby counteracting interference in the transmission process.
[0045] Channel decoding is the inverse process of channel coding. The receiving end can detect and correct errors generated during the transmission process based on the correlation between redundant information and original data.
[0046] (3) Rate matching refers to the retransmission or puncturing of bits on the transmission channel to match the carrying capacity of the physical channel, and to achieve the bit rate required by the transmission format during channel mapping. Puncturing means dropping the current bit and moving the following bits forward one bit at a time; repetition means inserting the current bit once between the current bit and the following bit.
[0047] Derate matching is the reverse process of rate matching, which restores the discarded bits or discards the duplicated bits.
[0048] (4) Fixed-point data refers to data with fixed decimal places.
[0049] Floating-point data refers to data whose decimal point position is not fixed and can float as needed.
[0050] At present, in order to maintain continuous communication services for terminal devices in the coverage area and maintain seamless service connections, a satellite moving out of the coverage area needs to transmit the satellite's current scheduling strategy, optimization parameters and other data to the next satellite that is about to move into the coverage area. Among them, the satellite moving out of the coverage area will not process the current scheduling strategy, optimization parameters and other data, but will transmit the current scheduling strategy, optimization parameters and other data intact to the next satellite that is about to move into the coverage area. In this way, a large amount of data is transmitted between satellites, which will lead to a large overhead of the satellite system.
[0051] To this end, the embodiments of the present application provide a data processing method, device, program product, and storage medium. The data processing method in the embodiments of the present application can be implemented by a satellite system, and the data processing device, program product, and storage medium can be set on the satellite system. Figure 1 , Figure 1 An architectural schematic diagram of a satellite system is provided for an embodiment of the present application. The satellite system includes a first satellite and a second satellite. The first satellite processes a bit sequence to obtain a code stream, and sends the code stream to the second satellite. In this way, the amount of data of the code stream sent by the first satellite to the second satellite is reduced relative to the amount of data of the original bit sequence, thereby reducing the amount of data transmission between satellites, and further reducing the overhead of the satellite system.
[0052] For details, please refer to Figure 2 , Figure 2 A flow chart of a data processing method is provided for the implementation of the present application. The data processing method can be executed by a satellite system, wherein the satellite system includes a first satellite and a second satellite, and the signal of the first satellite covers a target coverage area. The data processing method provided in the embodiment of the present application may include:
[0053] S201. A first satellite performs channel coding and rate matching on a bit sequence to be processed to obtain a first data sequence.
[0054] The bit sequence is used to carry at least one of the following data: an adjustment strategy of the first satellite and an optimization parameter of the first satellite. It should be noted that the bit sequence can also be used to carry other data in addition to the adjustment strategy of the first satellite and the optimization parameter of the first satellite, and the embodiment of the present application does not limit this.
[0055] It should be noted that the first satellite needs to transmit the bit sequence to the second satellite via an inter-satellite link, wherein the inter-satellite link refers to a transmission link between the first satellite and the second satellite.
[0056] The purpose of the channel coding in the embodiment of the present application is to correct errors at certain bit positions through the error correction capability after coding.
[0057] In the embodiments of the present application, channel coding methods such as Viterbi, Turbo, LDPC, Polar, RS, RM, Golay, etc. can be used to perform channel coding on the bit sequence.
[0058] Among them, Viterbi is a convolutional code that can be efficiently decoded using the Viterbi algorithm, which can find the most likely transmission sequence and correct errors at the receiving end.
[0059] Turbo coding is composed of two or more convolutional encoders and an interleaver, and improves error correction capability through iterative decoding. The performance of Turbo coding is close to the Shannon limit, but the decoding process involves iterative calculations, so the complexity is relatively high.
[0060] Low-Density Parity-Check (LDPC) is a linear coding method with performance close to the Shannon limit. The check matrix of LDPC is sparse, which makes the decoding process relatively simple and efficient.
[0061] Polar is a coding method based on channel polarization theory, which transmits information bits by dividing the channel into multiple polarization sub-channels.
[0062] RS (Reed-Solomon) is a widely used error correction code, especially in optical discs and digital TV broadcasting. RS can correct multiple symbol errors and has a strong ability to correct burst errors.
[0063] RM (Reed-Muller) is a binary linear code that implements error correction through a specific generator matrix.
[0064] Golay is a block code that provides good error correction capabilities. Golay is divided into two forms: binary and ternary.
[0065] It can be understood that the embodiments of the present application do not limit the specific channel coding method and rate matching method. The embodiments of the present application can select the corresponding channel coding method and rate matching method according to actual needs.
[0066] S202: The first satellite compresses the first data sequence to obtain a code stream to be sent.
[0067] The code stream is used to be sent to the second satellite, and the second satellite moves into the target coverage area after the first satellite moves out of the target coverage area.
[0068] It is understandable that after the first satellite moves out of the target coverage area, the signal of the first satellite will no longer cover the target coverage area; after the second satellite moves into the target coverage area, the signal of the second satellite will cover the target coverage area.
[0069] In the embodiment of the present application, the first satellite will compress the first data sequence, so that the data volume of the compressed first data sequence will be smaller than the data volume of the first data sequence before compression, so that the data volume of the code stream will be smaller than the data volume of the bit sequence, so that the overhead caused by sending the code stream to the second satellite will be smaller than the overhead caused by sending the bit sequence to the second satellite, thereby reducing the overhead of the satellite system.
[0070] It is understandable that the specific compression method is not limited in the embodiments of the present application, and the embodiments of the present application can select a corresponding compression method according to actual needs.
[0071] S203: The first satellite sends a code stream to the second satellite.
[0072] In the embodiment of the present application, the first satellite can send the code stream to the second satellite through the inter-satellite link.
[0073] S204: The second satellite receives a code stream from the first satellite.
[0074] In the embodiment of the present application, the second satellite can receive the code stream from the first satellite through the inter-satellite link.
[0075] S205. The second satellite decompresses the code stream to obtain a first data sequence.
[0076] It can be understood that the decompression in the embodiment of the present application is the inverse process of compression, and the decompression method adopted by the second satellite corresponds to the compression method adopted by the first satellite in S202.
[0077] S206: The second satellite performs channel decoding and rate matching on the first data sequence to obtain a bit sequence.
[0078] It can be understood that the channel decoding in the embodiment of the present application is the inverse process of channel coding, and the channel decoding method adopted by the second satellite corresponds to the channel coding method adopted by the first satellite in S201; and rate matching is the inverse process of rate matching, and the rate matching method adopted by the second satellite corresponds to the rate matching method adopted by the first satellite in S201.
[0079] It can be seen that in the embodiment of the present application, a bit sequence is used to carry the scheduling strategy, optimization parameters and other data of the first satellite. The first satellite will perform channel coding, rate matching and compression on the bit sequence to obtain a corresponding code stream. The second satellite needs to decompress, channel decode and rate match the received code stream to obtain the corresponding bit sequence. In this way, the amount of data of the code stream sent by the first satellite to the second satellite will be reduced relative to the amount of data of the original bit sequence. Therefore, in a scenario where the first satellite is about to move out of the coverage area and the second satellite is about to move into the coverage area, the sending and receiving of the scheduling strategy, optimization parameters and other data of the first satellite can be realized while reducing the amount of data transmission between satellites, thereby reducing the overhead of the satellite system.
[0080] See also Figure 3 , Figure 3 A flowchart of another data processing method is provided for the implementation of this application. Figure 3 exist Figure 2 Based on the corresponding data processing method provided, the data processing method is explained in more detail. Figure 3 The data processing method may be executed by a satellite system, the satellite system includes a first satellite and a second satellite, the signal of the first satellite covers the target coverage area, and the second satellite moves into the target coverage area after the first satellite moves out of the target coverage area. The data processing method provided by the embodiment of the present application may include:
[0081] S301. A first satellite divides a bit sequence to be processed into blocks to obtain multiple data blocks.
[0082] In the embodiment of the present application, if the length of the bit sequence is divisible by A, the bit sequence can be divided into multiple data blocks of length A; if the length of the bit sequence is not divisible by A, the bit sequence can be divided into multiple data blocks of length A and a data block of length less than A. Wherein, A is a positive integer, and the specific value of A is not limited in the embodiment of the present application, and can be set according to actual needs.
[0083] In this way, the bit sequence can be divided into smaller parts through blocking, each of which can be independently channel coded and rate matched, thereby improving the coding efficiency and rate matching efficiency and reducing the overall complexity.
[0084] S302: The first satellite performs channel coding and rate matching on a plurality of data blocks to obtain a plurality of first data sequences.
[0085] It can be understood that S302 in the embodiment of the present application is similar to S201 in the above embodiment, and the same parts will not be repeated here.
[0086] It should be noted that after channel coding and rate matching, redundant bits are added to improve error correction capability, so generally the length of the first data sequence will be greater than the length of the data block.
[0087] In the embodiment of the present application, after channel coding and rate matching are performed on a data block of length A, a first data sequence of length L can be obtained. Since redundant bits are added to improve error correction capability, L is generally greater than A. Wherein, L is a positive integer.
[0088] It is understandable that if a data block with a length less than A is obtained in S301, a first data sequence with a length less than L is correspondingly obtained in S302.
[0089] S303: The first satellite groups the first data sequence to obtain multiple second data sequences.
[0090] In the embodiment of the present application, the first data sequence can be grouped by combining every M bits in the first data sequence to obtain multiple second data sequences, and the second data sequences are used as the source data to be compressed. Wherein, M is a positive integer, and the specific value of M is not limited in the embodiment of the present application, and can be set according to actual needs.
[0091] In the embodiment of the present application, if the length of the first data sequence is divisible by M, the first data sequence can be grouped into multiple second data sequences of length M; if the length of the first data sequence is not divisible by M, the first data sequence can be grouped into multiple second data sequences of length M and a second data sequence of length less than M. In the embodiment of the present application, the second data sequence of length M is compressed, and the second data sequence of length less than M may not be compressed. For example: assuming that L is 25, M is 12, and the first data sequence is 1000010000100001000010000, the second data sequence 1 is 100001000010, the second data sequence 2 is 000100001000, and the second data sequence 3 is 0. Subsequently, only the second data sequence 1 and the second data sequence 2 may be compressed, and the second data sequence 3 may not be compressed. It can be understood that the above is only an exemplary description and should not be construed as a limitation on the embodiments of the present application.
[0092] S304: The first satellite converts the second data sequence into floating-point data.
[0093] The second data sequence is fixed-point data.
[0094] In a possible implementation, S304 in the embodiment of the present application may include: determining the exponent bit corresponding to the second data sequence; determining the mantissa bit corresponding to the second data sequence based on the exponent bit; converting the second data sequence into floating-point data based on the exponent bit, the mantissa bit, and the sign bit corresponding to the second data sequence; the length of the floating-point data is the sum of the number of bits corresponding to the exponent bit, the number of bits corresponding to the mantissa bit, and the number of bits corresponding to the sign bit, and the number of bits corresponding to the sign bit is generally 1. In this way, the fixed-point data is converted into floating-point data through the exponent bit, the mantissa bit, and the sign bit corresponding to the second data sequence, and the amount of floating-point data is greatly reduced, thereby greatly reducing the amount of data in the code stream, thereby reducing the amount of data transmission between satellites and reducing the overhead of the satellite system.
[0095] In a possible implementation, the embodiment of the present application can convert fixed-point data into floating-point data by the following formula:
[0096] exponent=2 exponentBitNum ;
[0097] X = signBit × mantissa × 2 exponent ;
[0098] mantissa=2 mantissaBitNum ;
[0099] N=signBitNum+mantissaBitNum+exponentBitNum.
[0100] Among them, exponent represents the exponent bit corresponding to the second data sequence, exponentBitNum represents the number of bits corresponding to the exponent bit, mantissa represents the mantissa bit corresponding to the second data sequence, X represents the decimal value corresponding to the second data sequence, signBit represents the sign bit corresponding to the second data sequence, mantissaBitNum represents the number of bits corresponding to the mantissa bit, signBitNum represents the number of bits corresponding to the sign bit, and N represents the length of the floating-point data.
[0101] For example, the second data sequence is 101111101011110000100000000, and the exponent is determined to be 23. The exponent can be represented by 5 bits, that is, exponentBitNum can be 5, x=100000000, signBit=1, mantissa=100000000 / 1 / 2 23≈11.92, 11.92 can be represented by 6 bits, that is, mantissaBitNum can be 6, then N=1+6+5=12, so that a 27-bit second data sequence can be represented by 12 bits. It can be understood that the above is only an exemplary description and should not be construed as limiting the embodiments of the present application.
[0102] It should be noted that a 32-bit fixed-point data can be more accurately represented by a 12-bit floating-point data, so the compression rate corresponding to the bit sequence in the embodiment of the present application is generally greater than 2 times, which can greatly reduce the amount of data transmission between satellites.
[0103] It should be noted that in addition to the above-mentioned method for converting fixed-point data into floating-point data, methods such as IEEE 754 may also be used to convert fixed-point data into floating-point data in the embodiments of the present application.
[0104] In a possible implementation, S304 in the embodiment of the present application may include: based on the configured compression rate, converting the second data sequence into floating point data. The compression rate is associated with the business demand corresponding to the bit sequence, and the association of the compression rate with the business demand corresponding to the bit sequence can be understood as configuring the compression rate according to the business demand corresponding to the bit sequence. In the embodiment of the present application, different compression rates can be flexibly configured according to different business needs. For example, if the business demand is to require higher data accuracy, a smaller compression rate can be configured, or if the business demand is to require a smaller amount of data to be transmitted, a larger compression rate can be configured, and so on. In this way, the first satellite can obtain a code stream that meets the business demand based on the configured compression rate.
[0105] In a possible implementation, in an embodiment of the present application, a compression rate may be configured in a transmission protocol between a first satellite and a second satellite, and the compression rate may be used as a parameter in the transmission protocol that is flexibly configured according to business requirements.
[0106] In a possible implementation, in an embodiment of the present application, the exponent bits corresponding to the second data sequence can be determined based on the configured compression rate. For example, if the compression rate is higher, it can be determined that the exponent bits can be larger; if the compression rate is lower, it can be determined that the exponent bits can be smaller, and so on.
[0107] In a possible implementation, the data block, the second data sequence, the floating point data, the first data sequence, and the compression rate in the embodiment of the present application satisfy the following relationship:
[0108] Pc = (A × M) / (N × L);
[0109] Wherein, Pc represents the compression rate, A represents the length of the data block, M represents the length of the second data sequence, N represents the length of the floating-point data, L represents the length of the first data sequence, / represents a division operation, × represents a multiplication operation, and A, M, N and L are positive integers.
[0110] This provides a method for determining a compression rate, which facilitates converting fixed-point data into floating-point data based on the compression rate, and facilitates converting a bit sequence into a code stream.
[0111] In a possible implementation, the floating-point data, the first data sequence, the second data sequence, and the data block in the embodiment of the present application satisfy the following relationship:
[0112] N×(L / M)<A;
[0113] Wherein, N represents the length of the floating point data, L represents the length of the first data sequence, M represents the length of the second data sequence, A represents the length of the data block, < represents less than, and A, M, N and L are positive integers.
[0114] In this way, by limiting the relationship between the lengths of different data during the data processing process, it is ensured that the amount of data blocks will be reduced, the amount of data streams will be reduced, the amount of data transmission between satellites can be reduced, and the overhead of the satellite system can be reduced.
[0115] S305: The first satellite splices the multiple floating point data to obtain a code stream.
[0116] In a possible implementation, the embodiment of the present application may first concatenate multiple floating-point data corresponding to the first data sequence to obtain a floating-point sequence corresponding to the first data sequence, and then concatenate multiple floating-point sequences to obtain a code stream. It is understandable that one first data sequence corresponds to one floating-point sequence.
[0117] In the embodiment of the present application, a plurality of floating point data may be concatenated accordingly according to the order of the data in the bit sequence to obtain a code stream.
[0118] S306. The first satellite sends a code stream to the second satellite.
[0119] It can be understood that S306 in the embodiment of the present application is the same as S203 in the above embodiment, so it is not repeated here.
[0120] S307. The second satellite receives a code stream from the first satellite.
[0121] It can be understood that S307 in the embodiment of the present application is similar to S204 in the above embodiment, and the same parts will not be repeated here.
[0122] The code stream in the embodiment of the present application may include multiple floating-point data.
[0123] S308. The second satellite converts the plurality of floating-point data into a plurality of second data sequences.
[0124] In a possible implementation, S308 in the embodiment of the present application may include: obtaining the exponent bit, mantissa bit and sign bit corresponding to the second data sequence; based on the exponent bit, mantissa bit and sign bit, converting multiple floating-point data into multiple second data sequences. The length of the floating-point data is the sum of the number of bits corresponding to the exponent bit, the number of bits corresponding to the mantissa bit and the number of bits corresponding to the sign bit. In this way, the floating-point data is converted into fixed-point data through the exponent bit, mantissa bit and sign bit corresponding to the second data sequence, so that the amount of data received by the second satellite is less than the amount of data finally processed, thereby reducing the amount of data transmission between satellites and reducing the overhead of the satellite system.
[0125] In a possible implementation, in an embodiment of the present application, the first satellite may send the exponent bits, mantissa bits, and sign bits corresponding to the second data sequence to the second satellite, so that the second satellite may obtain the exponent bits, mantissa bits, and sign bits corresponding to the second data sequence.
[0126] In a possible implementation, S308 in the embodiment of the present application may include: based on the configured compression rate, converting multiple floating point data into multiple second data sequences. The compression rate is associated with the business requirements corresponding to the bit sequence. In this way, different compression rates can be flexibly configured according to different business requirements. For example, if higher data accuracy is required, a smaller compression rate can be configured, or if a smaller amount of data needs to be transmitted, a larger compression rate can be configured. The first satellite can obtain a code stream that meets the business requirements based on the configured compression rate, and correspondingly, the second satellite can obtain a more accurate bit sequence based on the configured compression rate.
[0127] In the method provided in the embodiment of the present application, the compression rate is associated with the business requirements corresponding to the bit sequence, and different compression rates can be flexibly configured according to different business requirements. For example, if higher data accuracy is required, a lower compression rate can be configured, or if a smaller amount of data needs to be transmitted, a higher compression rate can be configured. The first satellite can obtain a code stream that meets the business requirements based on the configured compression rate, and correspondingly, the second satellite can obtain a more accurate bit sequence based on the configured compression rate.
[0128] S309: The second satellite splices the multiple second data sequences to obtain a first data sequence.
[0129] In a possible implementation, the code stream in the embodiment of the present application may include multiple floating-point sequences, and the floating-point sequence includes multiple floating-point data. The embodiment of the present application can splice multiple second data sequences obtained by corresponding conversion of the floating-point sequences to obtain a first data sequence.
[0130] In the embodiment of the present application, multiple second data sequences can be spliced according to the order of floating-point data in the code stream to obtain a first data sequence.
[0131] S310: The second satellite performs channel decoding and rate de-matching on the multiple first data sequences to obtain multiple data blocks.
[0132] It can be understood that S310 in the embodiment of the present application is similar to S206 in the above embodiment, and the same parts will not be repeated here.
[0133] In this way, channel decoding and rate matching are performed on the multiple first data sequences obtained by decompression, respectively, thereby improving the decoding efficiency and rate matching efficiency and reducing the overall complexity.
[0134] S311. The second satellite splices multiple data blocks to obtain a bit sequence.
[0135] It can be seen that in the embodiment of the present application, data compression is achieved by converting the second data sequence, which is fixed-point data, into floating-point data. The floating-point data can enlarge the data range of the limited bit width represented by the fixed-point data. The numerical range represented by the floating-point data of the same bit width is much larger than the fixed-point data of the same bit width. The fixed-point data with a larger numerical range can be represented by fewer bits, so that the amount of floating-point data obtained by conversion is greatly reduced relative to the amount of data of the second data sequence, which is fixed-point data. As a result, the amount of data of the code stream obtained by splicing multiple floating-point data is greatly reduced. The code stream is then sent to the second satellite. The second satellite decompresses the data by converting the floating-point data into the second data sequence, so that the amount of data received by the second satellite is smaller than the amount of data obtained by the final processing. In this way, in the scenario where the first satellite is about to move out of the coverage area and the second satellite is about to move into the coverage area, the sending and receiving of the scheduling strategy, optimization parameters and other data of the first satellite can be achieved, while reducing the amount of data transmission between satellites and reducing the overhead of the satellite system. Moreover, the errors introduced at certain bit positions when the fixed-point data is converted into floating-point data are similar in nature to the bit errors caused by data transmission on the space channel. Therefore, the first satellite converts the fixed-point data into floating-point data after performing channel coding, and the second satellite performs channel decoding after converting the floating-point data into fixed-point data, so that the second satellite can correct the errors introduced by the first satellite when converting the fixed-point data into floating-point data according to the redundant information added during channel coding that has a certain correlation with the bit sequence, so as to obtain an accurate bit sequence and ensure the reliability of data transmission.
[0136] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
[0137] In order to better implement the above-mentioned solution of the embodiment of the present application, relevant devices for implementing the above-mentioned solution are also provided below.
[0138] See also Figure 4 , is a structural schematic diagram of a data processing device provided in an embodiment of the present application, the device can be applied to a first satellite, the signal of the first satellite covers a target coverage area, the data processing device 400 includes;
[0139] The coding module 401 is used to perform channel coding and rate matching on the bit sequence to be processed to obtain a first data sequence, where the bit sequence is used to carry at least one of the following data: an adjustment strategy of the first satellite and an optimization parameter of the first satellite;
[0140] The compression module 402 is used to compress the first data sequence to obtain a code stream to be sent; wherein the code stream is used to be sent to the second satellite, and the second satellite moves into the target coverage area after the first satellite moves out of the target coverage area.
[0141] In some possible implementations, the data processing device 400 provided in the embodiment of the present application further includes: a block division module, configured to divide the bit sequence into blocks to obtain a plurality of data blocks;
[0142] The coding module 401 is specifically configured to perform channel coding and rate matching on a plurality of data blocks to obtain a plurality of first data sequences.
[0143] In some possible implementations, in the data processing device 400 provided in the embodiment of the present application, the compression module 402 includes:
[0144] a grouping unit, used for grouping the first data sequence to obtain a plurality of second data sequences, where the second data sequences are fixed-point data;
[0145] A conversion unit, used for converting the second data sequence into floating point data;
[0146] The splicing unit is used to splice multiple floating-point data to obtain a code stream.
[0147] In some possible implementations, in the data processing device 400 provided in the embodiment of the present application, the conversion unit includes:
[0148] A determination subunit, used to determine an exponent bit corresponding to the second data sequence;
[0149] The determination subunit is further used to determine the mantissa bits corresponding to the second data sequence based on the exponent bits;
[0150] The conversion subunit is used to convert the second data sequence into floating-point data based on the exponent bit, the mantissa bit and the sign bit corresponding to the second data sequence; the length of the floating-point data is the sum of the number of bits corresponding to the exponent bit, the number of bits corresponding to the mantissa bit and the number of bits corresponding to the sign bit.
[0151] In some possible implementations, in the data processing device 400 provided in the embodiment of the present application, the conversion unit is specifically used to convert the second data sequence into floating-point data based on a configured compression rate, and the compression rate is associated with the business requirements corresponding to the bit sequence.
[0152] In some possible implementations, in the data processing device 400 provided in the embodiments of the present application, the data block, the second data sequence, the floating-point data and the first data sequence, and the compression rate satisfy the following relationship: Pc=(A×M) / (N×L); wherein Pc represents the compression rate, A represents the length of the data block, M represents the length of the second data sequence, N represents the length of the floating-point data, L represents the length of the first data sequence, / represents a division operation, and × represents a multiplication operation.
[0153] In some possible implementations, in the data processing device 400 provided in the embodiments of the present application, the floating-point data, the first data sequence, the second data sequence, and the data block satisfy the following relationship: N×(L / M)<A; wherein N represents the length of the floating-point data, L represents the length of the first data sequence, M represents the length of the second data sequence, A represents the length of the data block, and < represents less than.
[0154] See also Figure 5 , is a schematic diagram of the structure of another data processing device provided in an embodiment of the present application, the device can be applied to a second satellite, the data processing device 500 includes;
[0155] The receiving module 501 is used to receive a code stream from a first satellite; wherein the signal of the first satellite covers a target coverage area, and the second satellite moves into the target coverage area after the first satellite moves out of the target coverage area;
[0156] A decompression module 502, configured to decompress the code stream to obtain a first data sequence;
[0157] The decoding module 503 is used to perform channel decoding and rate matching on the first data sequence to obtain a bit sequence, where the bit sequence is used to carry at least one of the following data: an adjustment strategy of the first satellite and an optimization parameter of the first satellite.
[0158] In some possible implementations, there are multiple first data sequences. In the data processing device 500 provided in the embodiment of the present application, the decoding module 503 includes:
[0159] A decoding unit, configured to perform channel decoding and rate matching on the plurality of first data sequences to obtain a plurality of data blocks;
[0160] The splicing unit is used to splice multiple data blocks to obtain a bit sequence.
[0161] In some possible implementations, in the data processing device 500 provided in the embodiment of the present application, the code stream includes a plurality of floating-point data, and the decompression module 502 includes:
[0162] A conversion unit, used for converting a plurality of floating-point data into a plurality of second data sequences, where the second data sequences are fixed-point data;
[0163] The concatenation unit is used to concatenate multiple second data sequences to obtain a first data sequence.
[0164] In some possible implementations, in the data processing device 500 provided in the embodiment of the present application, the conversion unit includes;
[0165] An acquisition subunit, used to acquire an exponent bit, a mantissa bit, and a sign bit corresponding to the second data sequence;
[0166] The conversion subunit is used to convert multiple floating-point data into multiple second data sequences based on the exponent bit, the mantissa bit and the sign bit; the length of the floating-point data is the sum of the number of bits corresponding to the exponent bit, the number of bits corresponding to the mantissa bit and the number of bits corresponding to the sign bit.
[0167] In some possible implementations, in the data processing device 500 provided in the embodiment of the present application, the conversion unit is specifically used to convert multiple floating-point data into multiple second data sequences based on a configured compression rate, and the compression rate is associated with the business requirements corresponding to the bit sequence.
[0168] It should be noted that the information interaction, execution process and other contents between the units of the above-mentioned device are based on the same concept as the method embodiment of the present application, and the technical effects they bring are the same as those of the method embodiment of the present application. The specific contents can be found in the description of the method embodiment shown in the previous description of the present application, and will not be repeated here.
[0169] Figure 6 Another example of the composition of a data processing device provided in an embodiment of the present application. The data processing device 600 may include a processor 610, a memory 620, and a transceiver 630. The processor 610 is used to read and execute the computer program code in the memory 620 to control the data processing device 600 to perform the processing operations of the first satellite or the second satellite in the above method embodiment. The memory 620 is used to store computer program code and data. The transceiver 630 is mainly used for receiving and transmitting data; the transceiver 630 can generally be called a transceiver module, a transceiver, a transceiver circuit, or a transceiver. The transceiver 630 includes an antenna 633 and a radio frequency circuit ( Figure 6 ), wherein the RF circuit is mainly used for RF processing. Optionally, the device used to implement the receiving function in the transceiver 630 can be regarded as a receiver, and the device used to implement the transmitting function can be regarded as a transmitter, that is, the transceiver 630 includes a receiver 632 and a transmitter 631. The receiver can also be called a receiving module, a receiver, or a receiving circuit, etc., and the transmitter can be called a transmitting module, a transmitter, or a transmitting circuit, etc.
[0170] In one implementation, the transceiver 630 is used to execute the transceiver-related processes executed by the first satellite or the second satellite in the aforementioned method embodiment. The processor 610 is used to execute the processing-related processes executed by the first satellite or the second satellite in the aforementioned method embodiment.
[0171] It should be understood that Figure 6 This is only an example and not a limitation. The data processing device including the processor, the memory and the transceiver may not rely on Figure 6 The structure shown.
[0172] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules is only a logical function division. There may be other division methods in actual implementation, such as multiple modules or components can be combined or integrated into a system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or modules, which can be electrical, mechanical or other forms.
[0173] The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed on multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0174] In addition, each functional module in each embodiment of the present application can be integrated into a processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The above integrated modules can be implemented in the form of hardware or software functional modules.
[0175] If the integrated module is implemented in the form of a software function module and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the part that essentially contributes to the technical solution of the present application or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the process of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories, random access memories, magnetic disks or optical disks.
[0176] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, a person of ordinary skill in the art should understand that the technical solutions described in the aforementioned embodiments can still be modified, or some of the technical features therein can be replaced by equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A data processing method, characterized in that: The method is applied to a first satellite, a signal of the first satellite covers a target coverage area, and the method includes: Channel coding and rate matching are performed on the bit sequence to be processed to obtain a first data sequence, where the bit sequence is used to carry at least one of the following data: an adjustment strategy of the first satellite and an optimization parameter of the first satellite; The first data sequence is compressed to obtain a code stream to be sent; wherein the code stream is used to be sent to a second satellite, and the second satellite moves into the target coverage area after the first satellite moves out of the target coverage area.
2. The method according to claim 1, characterized in that Before performing channel coding and rate matching on the bit sequence to be processed, the method further comprises: Dividing the bit sequence into blocks to obtain multiple data blocks; The performing channel coding and rate matching on the bit sequence to be processed comprises: Channel coding and rate matching are performed on the multiple data blocks to obtain multiple first data sequences.
3. The method according to claim 2, characterized in that The compressing the first data sequence to obtain a code stream to be sent includes: Grouping the first data sequence to obtain a plurality of second data sequences, where the second data sequences are fixed-point data; Converting the second data sequence into floating point data; The plurality of floating point data are concatenated to obtain the code stream.
4. The method according to claim 3, characterized in that The converting the second data sequence into floating point data comprises: determining an exponent bit corresponding to the second data sequence; Determine the mantissa bits corresponding to the second data sequence based on the exponent bits; Based on the exponent bits, the mantissa bits, and the sign bits corresponding to the second data sequence, the second data sequence is converted into floating-point data; the length of the floating-point data is the sum of the number of bits corresponding to the exponent bits, the number of bits corresponding to the mantissa bits, and the number of bits corresponding to the sign bits.
5. The method according to claim 3, characterized in that: The converting the second data sequence into floating point data comprises: The second data sequence is converted into floating point data based on a configured compression ratio, wherein the compression ratio is associated with a business requirement corresponding to the bit sequence.
6. The method according to claim 5, characterized in that The data block, the second data sequence, the floating-point data, the first data sequence, and the compression rate satisfy the following relationship: Pc = (A × M) / (N × L); Among them, the Pc represents the compression rate, the A represents the length of the data block, the M represents the length of the second data sequence, the N represents the length of the floating-point data, the L represents the length of the first data sequence, the / represents a division operation, and the × represents a multiplication operation.
7. The method according to any one of claims 3 to 6, characterized in that: The floating-point data, the first data sequence, the second data sequence, and the data block satisfy the following relationship: N×(L / M)<A; Among them, the N represents the length of the floating-point data, the L represents the length of the first data sequence, the M represents the length of the second data sequence, the A represents the length of the data block, and the < represents less than.
8. A data processing method, characterized in that: The method is applied to a second satellite, and the method comprises: Receiving a code stream from a first satellite; wherein a signal of the first satellite covers a target coverage area, and the second satellite moves into the target coverage area after the first satellite moves out of the target coverage area; Decompressing the code stream to obtain a first data sequence; Channel decoding and rate matching are performed on the first data sequence to obtain a bit sequence, where the bit sequence is used to carry at least one of the following data: an adjustment strategy of the first satellite and an optimization parameter of the first satellite.
9. The method according to claim 8, characterized in that The first data sequence is multiple, and the performing channel decoding and rate matching on the first data sequence to obtain a bit sequence includes: Performing channel decoding and rate de-matching on the plurality of the first data sequences to obtain a plurality of data blocks; The multiple data blocks are concatenated to obtain the bit sequence.
10. The method according to any one of claims 8 to 9, characterized in that: The code stream includes a plurality of floating point data, and the decompressing the code stream to obtain a first data sequence includes: Convert the plurality of floating-point data into a plurality of second data sequences, wherein the second data sequences are fixed-point data; The multiple second data sequences are concatenated to obtain the first data sequence.
11. The method according to claim 10, characterized in that The converting the plurality of floating point data into a plurality of second data sequences comprises: Obtaining exponent bits, mantissa bits, and sign bits corresponding to the second data sequence; Based on the exponent bits, the mantissa bits and the sign bits, the multiple floating-point data are converted into multiple second data sequences; the length of the floating-point data is the sum of the number of bits corresponding to the exponent bits, the number of bits corresponding to the mantissa bits and the number of bits corresponding to the sign bits.
12. The method according to claim 10, characterized in that The converting the plurality of floating point data into a plurality of second data sequences comprises: The plurality of floating point data are converted into a plurality of second data sequences based on a configured compression ratio, wherein the compression ratio is associated with a business requirement corresponding to the bit sequence.
13. A data processing device, characterized in that: The invention comprises at least one processor, wherein the processor is used to call computer instructions in a memory so that the data processing device executes the data processing method according to any one of claims 1 to 7, or executes the data processing method according to any one of claims 8 to 12.
14. A computer program product, characterized in that The method comprises instructions, which, when executed on a computer, enable the computer to execute the data processing method according to any one of claims 1 to 7, or the data processing method according to any one of claims 8 to 12.
15. A computer storage medium, characterized in that Used to store a computer program, when the computer program is run on a computer, the computer executes the data processing method according to any one of claims 1 to 7, or executes the data processing method according to any one of claims 8 to 12.
Citation Information
Patent Citations
Channel processing device and method based on field programmable logic gate array
CN112929133A
Erasure-based floating point type data lossless compression and decompression method
CN116505951A
Data transmission system and communication device
CN118474906A