Communication method and device, storage medium and electronic device

Through the multi-frame transmission and response signal mechanism, combined with error retransmission and timeout retransmission, the problem of unreliable data transmission in satellite-ground measurement and control communication is solved, the reliability and efficiency of data transmission are improved, and the particularity of satellite communication environment is adapted to the specificity of the satellite communication environment.

CN120075770BActive Publication Date: 2025-08-19CHINA TELECOM CORP LTD +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510529928.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-04-25
Publication Date
2025-08-19
Estimated Expiration
2045-04-25

AI Technical Summary

Technical Problem

Data transmission in existing satellite-ground measurement and control communications is unreliable and cannot guarantee data integrity. Commonly used protocols such as TCP are inefficient and have high resource consumption in satellite communication environments.

Method used

A multi-frame transmission mechanism and a response signal mechanism are adopted. The data frame includes the frame header, frame number, frame sequence, frame length and data domain. The receiver sends the reply signal including the successful frame sequence. The sender determines the subsequent data frame transmission based on the reply signal, allowing continued transmission when no response is received, combining the error retransmission and timeout retransmission mechanism.

Benefits of technology

It improves the reliability and efficiency of data transmission between satellites and ground stations, reduces protocol overhead and delays, and adapts to the particularity of the satellite communication environment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120075770B_ABST
    Figure CN120075770B_ABST
Patent Text Reader

Abstract

The present disclosure provides a communication method and device, a storage medium, and an electronic device, which relate to the field of satellite communication technology or aerospace communication technology. The method includes: a sender sends a data frame to a receiver; receiving a response signal from the receiver, each response signal is sent by the receiver after receiving each data frame, and each response signal includes a frame header and a successful frame sequence, the frame header records the service type, and the successful frame sequence is the frame sequence of the successfully received data frame; the sender determines how to send the data frame to the receiver based on the successful frame sequence in the response signal. According to an embodiment of the present disclosure, the sender can know which data frames have been successfully received by the receiver through the successful frame sequence. If a data frame is not successfully received, the sender can process it in a timely manner, which significantly improves the reliability of data transmission between the satellite and the ground station.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of satellite communication technology or aerospace communication technology, and in particular to a communication method and device, a storage medium, and an electronic device. Background Art

[0002] In the field of satellite communications, data transmission between satellites and ground stations is a core component of satellite control and management. With the rapid development of aerospace technology, satellites are playing an increasingly important role in remote sensing, navigation, communications, and other fields. However, the communication environment between satellites and ground stations has its own unique characteristics, such as long distances, high signal attenuation, and susceptibility to interference. This places extremely high demands on the integrity and reliability of communications.

[0003] Currently, satellite-to-ground tracking and control communications typically rely on unreliable connections. This means that after the sender sends data, the receiver does not verify or confirm receipt of the data. While this communication method is relatively simple to implement, it cannot guarantee data integrity. During transmission, data may be lost or erroneous due to various reasons (such as signal interference and equipment failure), without the receiver being aware of this, resulting in unreliable data transmission.

[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute prior art known to ordinary technicians in the field. Summary of the Invention

[0005] The present disclosure provides a communication method and apparatus, a storage medium, and an electronic device, which can at least to some extent improve the problem of unreliable communication data transmission between a satellite and a ground station.

[0006] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by practice of the present disclosure.

[0007] According to one aspect of the present disclosure, a communication method is provided, which is executed by a sender, which is a satellite or a ground station. The method includes: sending n data frames to a receiver, the data frames including a frame header, a frame number, a frame sequence, a frame length and a data field, the frame header records the service type, the frame number records the total number Q of frames of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n in sequence; receiving one or more response signals from the receiver, each response signal is sent by the receiver after receiving each data frame, each response signal including a frame header and a successful frame sequence, the frame header records the service type, and the successful frame sequence is the frame sequence of the successfully received data frame; determining that the successful frame sequence of the one or more received response signals is 1 to x, then continuing to send data frames with a frame sequence of n+1 to n+x to the receiver, wherein 1≤x≤n, n+x≤Q.

[0008] According to another aspect of the present disclosure, a communication method is provided, which is executed by a receiver, which is a satellite or a ground station. The method includes: receiving n data frames from a sender, the data frames including a frame header, a frame number, a frame sequence, a frame length and a data field, the frame header records the service type, the frame number records the total number Q of frames of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n in sequence; and sending one or more response signals to the sender, each response signal including a frame header and a successful frame sequence, the frame header records the service type, and the successful frame sequence is the frame sequence of the successfully received data frame, so that the sender continues to send data frames with a frame sequence of n+1 to n+x to the receiver after determining that the successful frame sequence of the received one or more response signals is 1 to x, wherein 1≤x≤n, n+x≤Q.

[0009] According to another aspect of the present disclosure, a communication device is provided, characterized in that the device is set on a satellite or a ground station, the device serves as a sender of communication, and the device includes a first sending module, a first receiving module, and a second sending module.

[0010] The first sending module is used to send n data frames to the receiving party. The data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number of frames Q of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n.

[0011] A first receiving module is configured to receive one or more response signals from a receiving party, each response signal being sent by the receiving party after receiving each data frame, and each response signal including a frame header and a success frame sequence, wherein the frame header records the service type, and the success frame sequence is the frame sequence of the successfully received data frame;

[0012] The second sending module is used to determine that the successful frame sequence of the received one or more response signals is 1 to x, and then continue to send data frames with frame sequences of n+1 to n+x to the receiving party, where 1≤x≤n, n+x≤Q.

[0013] According to another aspect of the present disclosure, a communication device is provided, characterized in that the device is arranged on a satellite or a ground station, the device serves as a receiver of communication, and the device includes a second receiving module and a third sending module.

[0014] The second receiving module is used to receive n data frames from the sender. The data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number of frames Q of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n.

[0015] The third sending module is used to send one or more response signals to the sender, each response signal includes a frame header and a successful frame sequence, the frame header records the service type, and the successful frame sequence is the frame sequence of the successfully received data frame, so that when the sender determines that the successful frame sequence of the received one or more response signals is 1 to x, it continues to send data frames with a frame sequence of n+1 to n+x to the receiver, where 1≤x≤n, n+x≤Q.

[0016] According to another aspect of the present disclosure, an electronic device is provided, including: a memory for storing instructions; and a processor for calling the instructions stored in the memory to implement the above-mentioned communication method.

[0017] According to another aspect of the present disclosure, a computer-readable storage medium is provided, on which computer instructions are stored. When the computer instructions are executed by a processor, the above-mentioned communication method is implemented.

[0018] According to yet another aspect of the present disclosure, a computer program product is provided. The computer program product stores instructions, which, when executed by a computer, enable the computer to implement the above communication method.

[0019] According to another aspect of the present disclosure, a chip is provided, comprising at least one processor and an interface; the interface is configured to provide program instructions or data to the at least one processor; and the at least one processor is configured to execute program instructions to implement the above-mentioned communication method.

[0020] The communication method and apparatus, storage medium and electronic device provided by the embodiments of the present disclosure are such that after each data frame is sent, the receiver returns a response signal, which includes a successful frame sequence. The sender can then know which data frames have been successfully received through the successful frame sequence. If a data frame is not successfully received, the sender can process it in a timely manner, thereby significantly improving the reliability of data transmission between the satellite and the ground station. In addition, the embodiments of the present disclosure allow the sender to continue sending subsequent data frames when the response signal of the current frame has not been received, that is, n data frames are allowed to be in a state where no response signal has been received, which can more efficiently utilize the communication link bandwidth and avoid the delay caused by sending only a single data frame each time and waiting for confirmation, thereby improving the overall data transmission efficiency.

[0021] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0023] Obviously, the drawings described below are only some embodiments of the present disclosure. A person skilled in the art can obtain other drawings based on these drawings without any creative effort.

[0024] Figure 1 A flow chart of a communication method according to an embodiment of the present disclosure is shown;

[0025] Figure 2 A schematic diagram of a data frame and a response signal according to an embodiment of the present disclosure is shown;

[0026] Figure 3 A schematic diagram of a data frame transmission process according to an embodiment of the present disclosure is shown;

[0027] Figure 4 Another data frame transmission process diagram according to an embodiment of the present disclosure is shown;

[0028] Figure 5 A schematic diagram of another data frame transmission process according to an embodiment of the present disclosure is shown;

[0029] Figure 6 A flow chart of another communication method according to an embodiment of the present disclosure is shown;

[0030] Figure 7 A flow chart of another communication method according to an embodiment of the present disclosure is shown;

[0031] Figure 8 A schematic diagram of a communication device according to an embodiment of the present disclosure is shown;

[0032] Figure 9 A schematic diagram of another communication device according to an embodiment of the present disclosure is shown;

[0033] Figure 10 A schematic diagram of a communication system according to an embodiment of the present disclosure is shown;

[0034] Figure 11 A structural block diagram of an electronic device in an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0035] In order to make the purpose, technical solutions and advantages of the embodiments of the present disclosure clearer, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. The components of the embodiments of the present disclosure generally described and shown in the drawings herein can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present disclosure provided in the drawings is not intended to limit the scope of the disclosure for which protection is sought, but merely represents selected embodiments of the present disclosure. Based on the embodiments of the present disclosure, all other embodiments obtained by those skilled in the art without making creative work are within the scope of protection of the present disclosure.

[0036] As mentioned in the background technology section, the inventors discovered that existing satellite-to-ground tracking and control communication methods have the problem of failing to ensure data integrity. Specifically, existing satellite-to-ground tracking and control communications usually use unreliable connections, and the receiver does not verify the data received by the sender.

[0037] The inventors also discovered that using existing reliable communication protocols, such as TCP (Transmission Control Protocol), would present numerous challenges. For one thing, satellite communication environments are characterized by high latency and high bit error rates, making TCP's acknowledgment and retransmission mechanisms potentially inefficient. Furthermore, satellites and ground stations have relatively limited computing and storage resources, and implementing TCP requires significant computational and storage overhead, which can be prohibitively complex for both satellite and ground stations.

[0038] The disclosed embodiments provide a communication method and apparatus, storage medium, and electronic device that adapt to the particularities of satellite communication environments and ensure reliable transmission of satellite-to-ground data. The disclosed embodiments can improve the stability and reliability of communications between satellites and ground stations, ensuring smooth satellite control and management, and thereby promoting the further development and application of aerospace communication technology.

[0039] The defects of the above solutions and the proposed solutions are the results obtained by the inventor after practice and careful research. Therefore, the discovery process of the above problems and the solutions proposed in the present disclosure for the above problems below should be the contributions made by the inventor to the present disclosure during the disclosure process.

[0040] This exemplary implementation is described in detail below with reference to the accompanying drawings and examples.

[0041] Figure 1 The flow chart of a communication method in an embodiment of the present disclosure is shown. The communication method can be applied to the communication between a satellite and a ground station, that is, the sender can be a satellite and the receiver can be a ground station; or the sender can be a ground station and the receiver can be a satellite. Figure 1 As shown, the communication method provided in the embodiment of the present disclosure includes S101-S103.

[0042] In S101 , a sender sends a data frame to a receiver.

[0043] In S102 , the receiving party sends an acknowledgement signal (ACK) to the sending party.

[0044] The inventors discovered in their research that the communication bandwidth of the satellite-to-ground transmission link is relatively small, and considering the inter-satellite distance and onboard processing time, the round-trip time (RTT) of signal transmission is relatively long. Waiting for an acknowledgment signal (ACK) for the previous data frame before sending the next data frame wastes valuable satellite-to-ground transmission resources, resulting in low utilization efficiency. Therefore, in some embodiments, a multi-frame transmission mechanism can be used initially to improve satellite-to-ground transmission efficiency, allowing the sender to initiate subsequent frames even if it has not received an ACK signal for the current frame. That is, in S101 above, the sender can send multiple data frames, for example, n data frames, where n is a positive integer greater than or equal to 1. Accordingly, S102 can involve the receiver sending n ACK signals to the sender.

[0045] The embodiments of the present disclosure provide a lightweight protocol for communication between satellites and ground stations, which mainly includes a sender data frame protocol and a receiver response signal protocol. It can reduce the overhead and complexity of the protocol and improve communication efficiency by optimizing the data structure and transmission process of the protocol.

[0046] like Figure 2 As shown, the data frame includes a frame header, frame number, frame sequence, frame length and data field.

[0047] Frame header: Identifies the service type and is used to distinguish between satellite-to-ground transmission service categories.

[0048] Frame number: The total number of frames for transmitting data. For example, if the data to be transmitted is divided into 10 frames and transmitted to the receiver, the total number of frames is 10.

[0049] Frame sequence: The sequence number of the currently transmitted frame.

[0050] Frame length: Indicates the data length. In a transmission task, except for the last frame, the frame length is a fixed value.

[0051] Data field: filled with the encoded data to be transmitted.

[0052] like Figure 2 As shown, the response signal includes a frame header and a success frame sequence.

[0053] Frame header: Service type, used to distinguish satellite-to-ground transmission service categories.

[0054] Successful frame sequence: This is the frame sequence of the successfully received data in response to the received data. If a reception error occurs during the transmission process, the successful frame sequence will maintain the previous frame sequence until the failed frame is retransmitted, in which case the frame sequence will be updated based on the success or failure.

[0055] In some embodiments, the sender sends n data frames in S101 above, and S102 can send one or more response signals according to the reception status of the data frames. That is, if the receiver does not receive the data frame, it cannot send a response signal.

[0056] In some embodiments, in the above S101 , the sender sends n data frames, and in S102 , the receiver sends n response signals to the sender.

[0057] Each of the n data frames consists of a frame header, frame number, frame sequence, frame length, and data field. The frame header records the service type, the frame number records the total number of frames Q for data transmission in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted. The frame sequence of the n data frames is 1 to n.

[0058] Each response signal includes a frame header and a success frame sequence. The frame header records the service type, and the success frame sequence is the frame sequence of the successfully received data frame.

[0059] In some embodiments, the maximum number n of data frames sent to the receiver each time is determined based on a round trip time between the satellite and the ground station and a transmission delay.

[0060] In the embodiment of the present disclosure, a multi-frame transmission mechanism is used at the beginning to improve the satellite-to-ground transmission efficiency, allowing the sender to initiate subsequent frame data even if it has not received an acknowledgment signal for the current frame. Assuming the number of frames that can be sent in advance is n, the calculation method for n can be:

[0061] (1)

[0062] In formula (1), RTT is the round trip time of satellite-to-ground transmission. is the sending delay. RTT is the sum of sending delay, propagation delay, and processing delay.

[0063] Sending delay = packet length / sender bandwidth;

[0064] Propagation delay = 2 Link length / signal propagation speed;

[0065] Processing delay is the time it takes for the receiver to process the sent data, which can be obtained through satellite ground testing.

[0066] In S103, the sender determines how to send the data frame to the receiver according to the successful frame sequence in the response signal.

[0067] In some embodiments, the sender sends n data frames in S101 above. If the sender determines in S103 that the successful frame sequence of the received one or more ACK signals is 1 to x, the sender continues to send data frames with frame sequences n+1 to n+x to the receiver, where 1≤x≤n, n+x≤Q. That is, in the embodiment of the present disclosure, after receiving an ACK signal (ACK) with a successful frame sequence of 1, the data frame with a frame sequence of n+1 can be sent, after receiving an ACK signal (ACK) with a successful frame sequence of 2, the data frame with a frame sequence of n+2 can be sent, and after receiving an ACK signal (ACK) with a successful frame sequence of 3, the data frame with a frame sequence of n+3 can be sent. That is, after receiving ACK signals (ACK) with a successful frame sequence of 1 to 3, the data frames n+1 to n+3 can be sent. The disclosed embodiment allows the sender to continue sending subsequent data frames when it has not received an acknowledgment signal (ACK) for the current frame. That is, n data frames are allowed to be in a state where no acknowledgment signal (ACK) has been received. This can more efficiently utilize the communication link bandwidth, avoid the delay caused by sending only a single data frame each time and waiting for confirmation, and thus improve the overall data transmission efficiency.

[0068] As an example, in the scenario described above where the sender sends n data frames in S101 and the receiver sends n acknowledgment signals (ACKs) to the sender in S102, if the sender determines in S103 that the successful frame sequence of the n acknowledgment signals (ACKs) is 1 to n, it continues to send data frames with frame sequences of n+1 to 2n to the receiver, where 2n ≤ Q. In other words, the sender continues to send new data frames to the receiver after determining that all previously sent data frames have been successfully received by the receiver, thereby improving the reliability of data transmission between the satellite and the ground station.

[0069] In some embodiments, if n+x>Q, data frames with frame sequences of n+1 to Q continue to be sent to the receiving party to complete the transmission of the communication data.

[0070] In one embodiment, the sender is set as a ground station, the receiver is a satellite, the ground transmits 10 frames of data to the satellite, and the maximum number of data frames n sent each time is set to 3. The normal transmission process is as follows: Figure 3 As shown. The sender sends data frames with frame sequences of 1-3 in sequence. After receiving the data frame with frame sequence 1, the receiver sends an ACK signal (ACK) with a successful frame sequence of 1. Then, after receiving the ACK signal (ACK) with a successful frame sequence of 1, the sender sends a data frame with a frame sequence of 4. After receiving the data frame with frame sequence 2, the receiver sends an ACK signal (ACK) with a successful frame sequence of 2. Then, after receiving the ACK signal (ACK) with a successful frame sequence of 2, the sender sends a data frame with a frame sequence of 5. Similarly, after receiving the data frame with frame sequence 7, the receiver sends an ACK signal (ACK) with a successful frame sequence of 7. Then, after receiving the ACK signal (ACK) with a successful frame sequence of 7, the sender sends a data frame with a frame sequence of 10. Subsequently, the sender ends this communication transmission after receiving the ACK signals (ACK) with successful frame sequences of 8-10.

[0071] Data transmission errors may occur in satellite-to-ground links, and embodiments of the present disclosure also provide an error retransmission mechanism. In some embodiments, a successful frame sequence is a frame sequence of data frames that are successfully received and in a state of correctly received. If the receiver fails to correctly receive the data of the current frame, the successful frame sequence of the acknowledgment signal (ACK) corresponding to the current frame is set to the frame sequence of the previous frame in which the data was correctly received. The above method also includes: after receiving one or more acknowledgment signals (ACK) with successful frame sequences of 1 to x, if another acknowledgment signal (ACK) with a successful frame sequence of x is received, then sending data frames with frame sequences of x+1 to x+n to the receiver; where 1≤x≤n and n+x≤Q.

[0072] In one embodiment, Figure 4 As shown, the sender sends data frames with frame sequences of 1-3 in sequence. After receiving the data frames with frame sequences of 1-3, the receiver sends a successful response signal (ACK) with frame sequences of 1-3. Then the sender sends data frames with frame sequences of 4-6. Assuming that the data frame with frame sequence 4 is transmitted successfully and the data frame with frame sequence 5 is transmitted in error, then the successful frame sequence of the response signal (ACK) corresponding to the data frame with frame sequence 4 is 4, and the successful frame sequence of the response signal (ACK) corresponding to the data frames with frame sequences 5 and 6 is also 4. Accordingly, when the sender receives three successful response signals (ACK) with frame sequence 4, it sends data frames with frame sequences of 5-7 to the receiver. Subsequently, there are no other data frame transmission errors, and the remaining transmission process is the same as the previous one. Figure 3 The embodiments are similar. Figure 4In the embodiment, if the fifth frame is transmitted with an error, even if subsequent frames are successfully transmitted, the receiver's successful frame sequence remains at 4. After the sender receives a duplicate ACK signal, it starts retransmitting the data following the ACK successful frame sequence.

[0073] In the disclosed embodiment, for erroneous frames, the receiver's ACK success frame sequence maintains the previous frame sequence. Upon receiving a duplicate ACK success frame sequence, the sender retransmits all data following that frame sequence. If the retransmission is successful, the receiver updates the success frame sequence in the ACK frame. If the retransmission fails, the receiver's ACK success frame sequence continues to maintain the previous frame sequence. The sender counts the number of retransmissions. Once the set number of retransmissions is exceeded, the task transmission is terminated and marked as failed.

[0074] The disclosed embodiments also provide a timeout retransmission mechanism. In some embodiments, the method further includes: after receiving one or more acknowledgment signals (ACKs) with successful frame sequences 1 to x, if no acknowledgment signal (ACK) with a successful frame sequence x+1 is received within a preset time period after sending a data frame with a frame sequence x+1, then sending data frames with frame sequences x+1 to x+n to the receiving party; where 1≤x≤n, and n+x≤Q.

[0075] In some embodiments, if no acknowledgment signal (ACK) is received within a preset time period, data frames with frame sequences x+1 to x+n are continuously retransmitted until the number of retransmissions exceeds the set number of retransmissions, and the transmission of this communication data is terminated.

[0076] The above preset duration can also be called timeout duration, such as Figure 5 As shown, the sender sends data frames with frame sequences of 1-3 in sequence. After receiving the data frames with frame sequences of 1-3, the receiver sends an ACK signal (ACK) with a successful frame sequence of 1-3. After receiving the ACK signal (ACK) with a successful frame sequence of 1, the sender sends a data frame with a frame sequence of 4. After receiving the data frame with frame sequence of 2, the receiver sends an ACK signal (ACK) with a successful frame sequence of 2. Then, after receiving the ACK signal (ACK) with a successful frame sequence of 2, the sender sends a data frame with a frame sequence of 5. Similarly, after receiving the data frames with frame sequences of 3-5, the receiver sends a data frame with a successful frame sequence of 3-5, but due to some reasons (such as network environment), the sender does not receive the successful acknowledgment signal (ACK) with the frame sequence 3-5 within the timeout period (preset period), then the sender will resend the data frame with the frame sequence 3-5. If the sender subsequently receives the successful acknowledgment signal (ACK) with the frame sequence 3-5, the transmission will be completed normally according to the above embodiment. If the sender still does not receive any acknowledgment signal (ACK) within the preset period, it will continue to retransmit until the number of retransmissions exceeds the set number of retransmissions, and then the transmission of this communication data will be terminated. Figure 5In the embodiment, it is assumed that the third ACK frame and subsequent ACK frames are lost, and the sender does not receive any reply ACK information within the timeout period. After the timeout period, the sender starts to retransmit the third frame and subsequent data.

[0077] In the embodiment of the present disclosure, when the sender does not receive any ACK information within the set timeout period, it searches for the maximum value m of the continuous frame sequence starting from 1 from the received ACK information and retransmits all data after the frame sequence m+1. If no ACK is received within the set timeout period, retransmission continues until the number of retransmissions exceeds the set number of retransmissions, then the task transmission is terminated and marked as a transmission task failure. If an ACK is received within the set timeout period, message sending or retransmission begins according to the ACK message until the transmission task is completed. The timeout period needs to be set to be greater than the RTT.

[0078] In some embodiments, before the sender sends n data frames to the receiver, the method further includes: dividing the data to be transmitted in this communication into Q portions of data; encoding each portion of the Q portions of data based on forward error correction to obtain Q portions of coded data; constructing a data frame for each portion of coded data, wherein the data field of each data frame is used to fill in one portion of coded data. Accordingly, when receiving the data frame, the receiver uses a decoding method corresponding to the encoding method of the sender to decode, check, and correct errors in the received data frame; for error-free data, the status is set to "received correctly"; for data with successful error correction, the status is set to "received correctly"; for data that cannot be corrected through error correction, the status is set to "data received incorrectly"; wherein a successful frame sequence is a data frame sequence that is successfully received and has a status of "received correctly".

[0079] The disclosed embodiments also provide a data verification and error correction mechanism. Before the sender transmits data, it encodes the data using forward error correction (for example, convolutional codes, Turbo codes, and LDPC codes). After receiving the data packet, the receiver decodes, verifies, and corrects the received data using the corresponding decoding method at the encoder. For error-free data, the status is set to "OK." For data that can be corrected, the data is corrected and the status is set to "OK." For data that cannot be corrected using error correction, the status is set to "Data Received Error."

[0080] In some embodiments, the sender can also calculate a checksum (e.g., a CRC checksum) on the data before sending it, and append the checksum to the end of the data packet. Upon receiving the data packet, the receiver first performs the same checksum calculation on the data portion and then compares the calculated result with the received checksum. If they match, the data is considered received intact; if not, an error occurs in the data reception.

[0081] In response to the special environment and requirements of satellite-to-ground measurement and control communications, the embodiments of the present disclosure provide a reliable transmission method and protocol to ensure the reliable transmission of data between satellites and ground stations, effectively solving the problem of data integrity being unable to be guaranteed in existing satellite-to-ground measurement and control communications; the embodiments of the present disclosure overcome the fact that common ground-based flow control mechanisms such as the TCP protocol are too complex and time-consuming, and adopt a simplified flow control strategy in satellite communications to reduce computing overhead and delay; the embodiments of the present disclosure adaptively design error retransmission and timeout retransmission mechanisms in response to the high latency of satellite links and the low reliability of wireless links; the embodiments of the present disclosure design a streamlined transmission protocol in response to the limited bandwidth of satellite-to-ground transmission.

[0082] Figure 6 The flow chart of a communication method in an embodiment of the present disclosure is shown. The communication method is executed by the sender, which is a satellite or a ground station. That is, the sender can be a satellite and the receiver can be a ground station; or the sender can be a ground station and the receiver can be a satellite. Figure 6 As shown, the communication method provided in the embodiment of the present disclosure includes S601-S603.

[0083] In S601, n data frames are sent to the receiver. The data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number of frames Q of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted. The frame sequence of the n data frames is 1 to n.

[0084] In S602, one or more ACK signals are received from the receiver. Each ACK signal is sent by the receiver after receiving each data frame. Each ACK signal includes a frame header and a success frame sequence. The frame header records the service type, and the success frame sequence is the frame sequence of the successfully received data frame.

[0085] In S603 , if it is determined that the successful frame sequence of the received one or more ACK signals is 1 to x, data frames with frame sequences of n+1 to n+x are continuously sent to the receiver, where 1≤x≤n, n+x≤Q.

[0086] The disclosed embodiments address the special needs of satellite-to-ground measurement and control communications and provide a new reliability transmission method and protocol that can ensure the reliable transmission of satellite-to-ground data while avoiding the implementation difficulty and resource overhead associated with overly complex reliability communication protocols.

[0087] Figure 7The flow chart of a communication method in an embodiment of the present disclosure is shown. The communication method is executed by the receiving party, which is a satellite or a ground station. That is, the sending party can be a satellite and the receiving party can be a ground station; or the sending party can be a ground station and the receiving party can be a satellite. Figure 7 As shown, the communication method provided in the embodiment of the present disclosure includes S701-S702.

[0088] In S701, n data frames are received from the sender. The data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number of frames Q of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted. The frame sequence of the n data frames is 1 to n.

[0089] In S702, one or more acknowledgment signals (ACK) are sent to the sender. Each acknowledgment signal (ACK) includes a frame header and a success frame sequence. The frame header records the service type, and the success frame sequence is the frame sequence of the successfully received data frame. When the sender determines that the success frame sequence of the received one or more acknowledgment signals (ACK) is 1 to x, it continues to send data frames with a frame sequence of n+1 to n+x to the receiver, where 1≤x≤n and n+x≤Q.

[0090] The disclosed embodiments can adapt to the particularity of the satellite communication environment, ensure the reliable transmission of satellite-to-ground data, improve the stability and reliability of communication between satellites and ground stations, ensure the smooth progress of the satellite control process, and promote the further development and application of aerospace communication technology.

[0091] In the embodiments of the present disclosure, the terms “first,” “second,” and “third” are used for descriptive purposes only and should not be understood as indicating or implying relative importance.

[0092] In this disclosure, the term "and / or" simply describes an association relationship between related objects, indicating that three possible relationships exist. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " in this document generally indicates that the related objects are in an "or" relationship.

[0093] Furthermore, although the steps of the methods of the present disclosure are depicted in a particular order in the drawings, this does not require or imply that the steps must be performed in this particular order, or that all illustrated steps must be performed to achieve desired results.

[0094] In some embodiments, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps.

[0095] Based on the same inventive concept, the embodiment of the present disclosure further provides a communication device, which is set on a satellite or a ground station. The communication device acts as a sender of the communication, such as Figure 8 As shown, the communication device includes a first sending module 801 , a first receiving module 802 and a second sending module 803 .

[0096] The first sending module 801 is configured to send n data frames to the receiving party. The data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number of frames Q of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted. The frame sequence of the n data frames is 1 to n.

[0097] A first receiving module 802 is configured to receive one or more response signals from a receiving party. Each response signal is sent by the receiving party after receiving each data frame. Each response signal includes a frame header and a success frame sequence. The frame header records the service type, and the success frame sequence is the frame sequence of the successfully received data frame.

[0098] The second sending module 803 is configured to determine that the successful frame sequence of the received one or more response signals is 1 to x, and then continue to send data frames with frame sequences of n+1 to n+x to the receiving party, where 1≤x≤n, n+x≤Q.

[0099] In some embodiments, the second sending module 803 is further configured to continue sending data frames with a frame sequence of n+1 to Q to the receiving party if n+x>Q, thereby completing the transmission of the current communication data.

[0100] In some embodiments, a successful frame sequence is a data frame sequence that is successfully received and in a state of being received correctly; when the receiving party does not receive the data of the current frame correctly, the receiving party sets the successful frame sequence of the response signal corresponding to the current frame to the previous state of being received correctly data frame sequence; the second sending module 803 is also used to, after receiving one or more response signals with a successful frame sequence of 1 to x, if a response signal with a successful frame sequence of x is received again, send a data frame with a frame sequence of x+1 to x+n to the receiving party; wherein, 1≤x≤n, n+x≤Q.

[0101] In some embodiments, the second sending module 803 is further used to, after receiving one or more response signals with successful frame sequences of 1 to x, send data frames with frame sequences of x+1 to x+n to the receiving party if no response signal with successful frame sequence of x+1 is received within a preset time length after sending the data frame with frame sequence of x+1; wherein, 1≤x≤n, n+x≤Q.

[0102] In some embodiments, the second sending module 803 is also used to continue retransmitting data frames with frame sequences of x+1 to x+n if no response signal is received within a preset time length, until the number of retransmissions is greater than the set number of retransmissions, and then terminate the transmission of this communication data.

[0103] In some embodiments, the maximum number n of data frames sent to the receiver each time is determined based on a round trip time between the satellite and the ground station and a transmission delay.

[0104] In some embodiments, the communication device further includes an encoding module and a data frame construction module.

[0105] The encoding module is used to divide the data to be transmitted in this communication into Q pieces of data; for each of the Q pieces of data, encode it based on forward error correction to obtain Q pieces of encoded data;

[0106] The data frame construction module is used to construct a data frame for each piece of encoded data, wherein the data field of each data frame is used to fill in a piece of encoded data.

[0107] Based on the same inventive concept, the present disclosure also provides a communication device in an embodiment, which is set on a satellite or a ground station. The communication device serves as a receiver of the communication, such as Figure 9 As shown, the communication device includes a second receiving module 901 and a third sending module 902 .

[0108] The second receiving module 901 is configured to receive n data frames from the sender. The data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number of frames Q of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted. The frame sequence of the n data frames is 1 to n.

[0109] The third sending module 902 is used to send one or more response signals to the sender, each response signal includes a frame header and a successful frame sequence, the frame header records the service type, and the successful frame sequence is the frame sequence of the successfully received data frame, so that when the sender determines that the successful frame sequence of the received one or more response signals is 1 to x, it continues to send data frames with a frame sequence of n+1 to n+x to the receiver, where 1≤x≤n, n+x≤Q.

[0110] In some embodiments, the communication device further includes a decoding module and a state setting module.

[0111] A decoding module, configured to decode, verify, and correct errors in the received data frame using a decoding method corresponding to the encoding method of the sender;

[0112] The status setting module is used to set the status of error-free data to correctly received; for data with successful error correction, set the status to correctly received; for data that cannot be corrected by error correction, set the status to data reception error; wherein, the successful frame sequence is the data frame sequence that is successfully received and the status is correctly received.

[0113] The concepts of "first" and "second" mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0114] Regarding the communication device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the communication method, and will not be elaborated here.

[0115] It should be noted that although several modules or units of the device for action execution are mentioned in the above detailed description, such division is not mandatory.

[0116] In fact, according to the embodiment of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.

[0117] Some of the blocks shown in the accompanying drawings are functional entities that do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0118] Based on the same inventive concept, the present disclosure also provides a communication system, such as Figure 10 As shown, the communication system includes a satellite 1001 and a ground station 1002. Satellite 1001 can act as a transmitter, and ground station 1002 can act as a receiver. The transmitter and receiver can each perform the steps described in the communication method described above. Similarly, satellite 1001 can also act as a receiver, and ground station 1002 can act as a transmitter. The transmitter and receiver can each perform the steps described in the communication method described above.

[0119] Refer to the following Figure 11 To describe the electronic device provided by the embodiment of the present disclosure. Figure 11 The electronic device 1100 shown is merely an example and should not limit the functions and scope of use of the embodiments of the present disclosure.

[0120] Figure 11FIG. 1 shows a schematic diagram of the architecture of an electronic device 1100 provided by an embodiment of the present disclosure. Figure 11 As shown, the electronic device 1100 includes but is not limited to: at least one processor 1110 and at least one memory 1120.

[0121] The memory 1120 is used to store instructions.

[0122] In some embodiments, the memory 1120 may include a readable medium in the form of a volatile memory unit, such as a random access memory unit (RAM) 11201 and / or a cache memory unit 11202 , and may further include a read-only memory unit (ROM) 11203 .

[0123] In some embodiments, the memory 1120 may also include a program / utility 11204 having a set (at least one) of program modules 11205, such program modules 11205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0124] In some embodiments, the memory 1120 may store an operating system, which may be a real-time operating system (RTX), LINUX, UNIX, WINDOWS, or OS X.

[0125] In some embodiments, data may also be stored in the memory 1120 .

[0126] As an example, the processor 1110 may read data stored in the memory 1120 . The data may be stored at the same storage address as the instruction, or the data may be stored at a different storage address from the instruction.

[0127] The processor 1110 is configured to call instructions stored in the memory 1120 to implement the steps of various exemplary embodiments of the present disclosure described in the "Exemplary Method" section above. For example, the processor 1110 may execute the steps of the aforementioned communication method embodiment.

[0128] It should be noted that the processor 1110 may be a general-purpose processor or a dedicated processor. The processor 1110 may include one or more processing cores, and the processor 1110 executes various functional applications and data processing by running instructions.

[0129] In some embodiments, the processor 1110 may include a central processing unit (CPU) and / or a baseband processor.

[0130] In some embodiments, the processor 1110 may determine an instruction based on the priority identifier and / or function category information carried in each control instruction.

[0131] In the present disclosure, the processor 1110 and the memory 1120 may be provided separately or integrated together.

[0132] As an example, the processor 1110 and the memory 1120 may be integrated on a single board or a system on chip (SOC).

[0133] like Figure 11 As shown, the electronic device 1100 is implemented as a general-purpose computing device. The electronic device 1100 may further include a bus 1130 .

[0134] The bus 1130 may represent one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor, or a local bus using any of a variety of bus architectures.

[0135] The electronic device 1100 may also communicate with one or more external devices 1140 (e.g., a keyboard, a pointing device, a Bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device 1100, and / or any device that enables the electronic device 1100 to communicate with one or more other computing devices (e.g., a router, a modem, etc.). Such communication may occur through an input / output (I / O) interface 1150.

[0136] Furthermore, the electronic device 1100 can also communicate with one or more networks (eg, a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through the network adapter 1160 .

[0137] like Figure 11 As shown, the network adapter 1160 communicates with other modules of the electronic device 1100 via the bus 1130 .

[0138] It should be understood that although not shown in the figures, other hardware and / or software modules may be used in conjunction with the electronic device 1100, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0139] It is understood that the structure shown in the embodiment of the present disclosure does not constitute a specific limitation on the electronic device 1100. In other embodiments of the present disclosure, the electronic device 1100 may include Figure 11More or fewer components may be shown, or some components may be combined or separated, or the components may be arranged differently. Figure 11 The components shown can be implemented in hardware, software, or a combination of software and hardware.

[0140] The present disclosure also provides a computer-readable storage medium having computer instructions stored thereon. When the computer instructions are executed by a processor, the communication method described in the above method embodiment is implemented.

[0141] The computer-readable storage medium in the embodiments of the present disclosure is a computer instruction that can be sent, propagated or transmitted for use by or in conjunction with an instruction execution system, apparatus or device.

[0142] As an example, computer readable storage media are non-volatile storage media.

[0143] In some embodiments, more specific examples of computer-readable storage media in the present disclosure may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, a USB flash drive, a mobile hard disk, or any suitable combination of the foregoing.

[0144] In the embodiments of the present disclosure, the computer-readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer instructions (readable program code).

[0145] Such a propagated data signal may take any of a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof.

[0146] In some examples, computing instructions contained on a computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0147] The embodiments of the present disclosure further provide a computer program product, which stores instructions. When the instructions are executed by a computer, the computer implements the communication method described in the above method embodiment.

[0148] The above instructions may be program codes. In specific implementation, the program codes may be written in any combination of one or more programming languages.

[0149] Programming languages include object-oriented programming languages such as Java, C++, etc., and conventional procedural programming languages such as "C" or similar programming languages.

[0150] The program code may execute entirely on the user's computing device, partly on the user's computing device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device or entirely on the remote computing device or server.

[0151] Where a remote computing device is involved, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).

[0152] The embodiment of the present disclosure further provides a chip, comprising at least one processor and an interface;

[0153] An interface for providing program instructions or data to at least one processor;

[0154] At least one processor is used to execute program instructions to implement the communication method described in the above method embodiment.

[0155] In some embodiments, the chip may further include a memory for storing program instructions and data, and the memory is located inside or outside the processor.

[0156] Those skilled in the art will appreciate that all or part of the steps for implementing the above embodiments may be implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software, which may be collectively referred to herein as a "circuit," "module," or "system."

[0157] Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein.

[0158] This disclosure is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered as exemplary only, with the true scope and spirit of the present disclosure being indicated by the appended claims.

Claims

1. A communication method, characterized in that: The method is performed by a sender, which is a satellite or a ground station, and includes: Send n data frames to the receiver, wherein the data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number of frames Q of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n. receiving one or more response signals from the receiving party, each response signal being sent by the receiving party after receiving each of the data frames, each response signal including a frame header and a success frame sequence, the frame header recording a service type, and the success frame sequence being a frame sequence of a successfully received data frame; Determining that a successful frame sequence of the one or more received response signals is 1 to x, then continuing to send data frames with a frame sequence of n+1 to n+x to the receiving party, where 1≤x≤n, n+x≤Q; Among them, the maximum number n of data frames sent to the receiver each time is the ratio of the round-trip time of transmission between the satellite and the ground station to the transmission delay. The round-trip time of transmission between the satellite and the ground station is the sum of the transmission delay, propagation delay, and processing delay.

2. The method according to claim 1, characterized in that The method further comprises: If n+x>Q, then continue to send data frames with frame sequences from n+1 to Q to the receiving party to complete the transmission of this communication data.

3. The method according to claim 1, characterized in that The successful frame sequence is a frame sequence of data frames that are successfully received and in a state of being received correctly; when the receiving party fails to correctly receive data of the current frame, the successful frame sequence of the response signal corresponding to the current frame is set to a frame sequence of data frames in a state of being received correctly; the method further includes: After receiving the one or more response signals with successful frame sequences 1 to x, if a response signal with a successful frame sequence x is received again, data frames with frame sequences x+1 to x+n are sent to the receiving party; wherein 1≤x≤n, n+x≤Q.

4. The method according to claim 1, wherein The method further comprises: After receiving the one or more response signals with successful frame sequences from 1 to x, if no response signal with a successful frame sequence from x+1 is received within a preset time period after sending the data frame with a frame sequence from x+1, then data frames with a frame sequence from x+1 to x+n are sent to the receiving party; wherein, 1≤x≤n, n+x≤Q.

5. The method according to claim 4, characterized in that If no response signal is received within the preset time period, the data frames with frame sequences x+1 to x+n are continuously retransmitted until the number of retransmissions exceeds the set number of retransmissions, and the transmission of this communication data is terminated.

6. The method according to claim 1, characterized in that Before sending n data frames to the receiving party, the method further includes: Divide the data to be transmitted in this communication into Q parts of data; Encoding each of the Q pieces of data based on forward error correction to obtain Q pieces of encoded data; A data frame is constructed for each piece of coded data, wherein the data field of each data frame is used to fill in a piece of the coded data.

7. A communication method, characterized in that: The method is performed by a receiver, which is a satellite or a ground station, and includes: Receive n data frames from the sender, the data frames including a frame header, a frame number, a frame sequence, a frame length, and a data field, wherein the frame header records the service type, the frame number records the total number Q of frames of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n; Send one or more response signals to the sender, each of the response signals including a frame header and a success frame sequence, the frame header recording a service type, and the success frame sequence being a frame sequence of successfully received data frames, so that when the sender determines that the success frame sequence of the one or more received response signals is 1 to x, it continues to send data frames with frame sequences of n+1 to n+x to the receiver, where 1≤x≤n and n+x≤Q; Among them, the maximum number n of data frames sent to the receiver each time is the ratio of the round-trip time of transmission between the satellite and the ground station to the transmission delay. The round-trip time of transmission between the satellite and the ground station is the sum of the transmission delay, propagation delay, and processing delay.

8. The method according to claim 7, characterized in that The method further comprises: Decoding, checking, and error-correcting the data in the received data frame using a decoding method corresponding to the encoding method of the sender; For error-free data, the status is set to received correctly; For data with successful error correction, the status is set to received correctly; For data that cannot be corrected by error correction, the status is set to data reception error; The successful frame sequence is a data frame sequence that is successfully received and has a status of being received correctly.

9. A communication device, characterized in that: The device is set on a satellite or a ground station, and serves as a transmitter of communication. The device includes: A first sending module is configured to send n data frames to a receiving party, wherein the data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number Q of frames of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n. a first receiving module, configured to receive one or more response signals from the receiving party, each response signal being sent by the receiving party after receiving each of the data frames, each response signal comprising a frame header and a success frame sequence, the frame header recording a service type, and the success frame sequence being a frame sequence of a successfully received data frame; A second sending module is configured to determine that a successful frame sequence of the one or more received response signals is 1 to x, and then continue to send data frames with a frame sequence of n+1 to n+x to the receiving party, where 1≤x≤n, n+x≤Q; Among them, the maximum number n of data frames sent to the receiver each time is the ratio of the round-trip time of transmission between the satellite and the ground station to the transmission delay. The round-trip time of transmission between the satellite and the ground station is the sum of the transmission delay, propagation delay, and processing delay.

10. A communication device, characterized in that: The device is set on a satellite or a ground station, and serves as a receiver of communication. The device includes: The second receiving module is configured to receive n data frames from a sender, wherein the data frames include a frame header, a frame number, a frame sequence, a frame length, and a data field. The frame header records the service type, the frame number records the total number Q of frames of data transmitted in this communication, the frame sequence records the sequence number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill in the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n. a third sending module, configured to send one or more response signals to the sender, each of the response signals including a frame header and a success frame sequence, the frame header recording a service type, the success frame sequence being a frame sequence of successfully received data frames, so that upon determining that the success frame sequence of the one or more received response signals is 1 to x, the sender continues to send data frames with frame sequences of n+1 to n+x to the receiver, where 1≤x≤n, and n+x≤Q; Among them, the maximum number n of data frames sent to the receiver each time is the ratio of the round-trip time of transmission between the satellite and the ground station to the transmission delay. The round-trip time of transmission between the satellite and the ground station is the sum of the transmission delay, propagation delay, and processing delay.

11. An electronic device, characterized in that: include: a memory for storing instructions; A processor, configured to call instructions stored in the memory to implement the communication method according to any one of claims 1 to 8.

12. A computer-readable storage medium having computer instructions stored thereon, characterized in that: When the computer instructions are executed by a processor, the communication method according to any one of claims 1 to 8 is implemented.

Citation Information

Patent Citations

  • Self-adaptive data transmission method and device, computer equipment and readable storage medium

    CN113783662A

  • Data transmission method and device, electronic equipment, storage medium and product

    CN115038115A

  • Transmission method, system and related device

    CN116155343A