Communication method and device, storage medium and electronic equipment
By introducing data frames and response signals into satellite-ground measurement and control communication, the problem of insecurity of data integrity is solved, the reliability and efficiency of communication are improved, and the particularity of the satellite communication environment is adapted to.
Patent Information
- Application Number
- CN202510529928.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-25
- Publication Date
- 2025-05-30
- Estimated Expiration
- 2045-04-25
AI Technical Summary
The existing satellite-ground measurement and control communication methods have the problem of data integrity being insecured, especially in environments where signal attenuation is large and susceptible to interference, data may be lost or errors that the receiver cannot know.
Through the mechanism of introducing data frames and response signals between the sender and the receiver, after the sender sends n data frames, the receiver returns the response signal, and the successful frame sequence indicates the successfully received data frame sequence number. The sender adjusts the transmission of subsequent data frames according to the reply signal, allowing the subsequent frame data to be continued when the current frame response signal is not received.
It significantly improves the reliability of data transmission between satellites and ground stations, avoids delays caused by waiting for response signals, improves overall data transmission efficiency, and adapts to the particularity of the satellite communication environment.
Smart Images

Figure CN120075770A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of satellite communication technology or aerospace communication technology, and particularly to a communication method, apparatus, storage medium, and electronic device. Background Art
[0002] In the field of satellite communication, data transmission between a satellite and a ground station is a core link in the satellite control process. With the rapid development of aerospace technology, satellites are playing an increasingly important role in multiple fields such as remote sensing, navigation, and communication. However, the communication environment between a satellite and a ground station has its particularities, such as long distance, large signal attenuation, and susceptibility to interference, which pose extremely high requirements for the integrity and reliability of communication.
[0003] Currently, satellite-ground TT&C communication usually adopts an unreliable connection method, that is, after the sender sends data, the receiver does not verify or confirm the reception status of the data. Although this communication method is relatively simple to implement, it cannot guarantee the integrity of the data. During the transmission process, the data may be lost or incorrect due to various reasons (such as signal interference, equipment failure, etc.), and the receiver cannot know this situation, resulting in unreliable data transmission.
[0004] It should be noted that the information disclosed in the above background art section is only used to enhance the understanding of the background of the present disclosure, and thus may include information that does not constitute the prior art known to those of ordinary skill in the art. Summary of the Invention
[0005] The present disclosure provides a communication method, apparatus, storage medium, and 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 through the following detailed description, or be learned in part through the practice of the present disclosure.
[0007] According to one aspect of the present disclosure, a communication method is provided. The method 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 include a frame header, the number of frames, the frame sequence, the frame length, and a data field. The frame header records the service type, the number of frames records the total number of data frames Q 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 the data to be transmitted. Among them, the frame sequences of the n data frames are successively from 1 to n; receiving one or more acknowledgment signals from the receiver. Each acknowledgment signal is sent by the receiver after receiving each data frame. Each acknowledgment signal includes a frame header and a successful frame sequence. The frame header records the service type, and the successful frame sequence is the sequence number of the data frame successfully received; determining that the successful frame sequences of the one or more received acknowledgment signals are from 1 to x, then continue to send data frames with frame sequences from n + 1 to n + x to the receiver, where 1 ≤ x ≤ n and n + x ≤ Q.
[0008] According to another aspect of the present disclosure, a communication method is provided. The method 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 include a frame header, the number of frames, the frame sequence, the frame length, and a data field. The frame header records the service type, the number of frames records the total number of data frames Q 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 the data to be transmitted. Among them, the frame sequences of the n data frames are successively from 1 to n; sending one or more acknowledgment signals to the sender. Each acknowledgment signal includes a frame header and a successful frame sequence. The frame header records the service type, and the successful frame sequence is the sequence number of the data frame successfully received, so that when the sender determines that the successful frame sequences of the one or more received acknowledgment signals are from 1 to x, then continue to send data frames with frame sequences from n + 1 to n + x to the receiver, where 1 ≤ x ≤ n and n + x ≤ Q.
[0009] According to another aspect of the present disclosure, a communication device is provided. The device is arranged in a satellite or a ground station. The device serves as the sender of the communication. 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 a receiver. The data frames include a frame header, the number of frames, the frame sequence, the frame length, and a data field. The frame header records the service type, the number of frames records the total number of data frames Q 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 the data to be transmitted. Among them, the frame sequences of the n data frames are successively from 1 to n; The first receiving module is used to receive one or more acknowledgment signals from the receiver. Each acknowledgment signal is sent by the receiver after receiving each data frame. Each acknowledgment signal includes a frame header and a successful frame sequence. The frame header records the service type, and the successful frame sequence is the sequence number of the data frame successfully received; A second sending module, configured to determine that the success frame sequence of one or more received response signals is from 1 to x, and then continue to send data frames with frame sequences from n + 1 to n + x to the receiving party, where 1 ≤ x ≤ n and n + x ≤ Q.
[0011] According to another aspect of the present disclosure, there is provided a communication device, characterized in that the device is arranged in a satellite or a ground station, the device serves as the receiving party of communication, and the device includes a second receiving module and a third sending module.
[0012] A second receiving module, configured to receive n data frames from a sending party. The data frames include a frame header, the number of frames, a frame sequence, a frame length, and a data field. The frame header records the service type, the number of frames records the total number of frames Q for the current communication transmission, the frame sequence records the serial number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill the data to be transmitted; where the frame sequences of the n data frames are sequentially from 1 to n; A third sending module, configured to send one or more response signals to the sending party. 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, so that when the sending party determines that the success frame sequence of one or more received response signals is from 1 to x, it continues to send data frames with frame sequences from n + 1 to n + x to the receiving party, where 1 ≤ x ≤ n and n + x ≤ Q.
[0013] According to yet another aspect of the present disclosure, there is provided an electronic device, including: a memory for storing instructions; a processor for invoking the instructions stored in the memory to implement the above-mentioned communication method.
[0014] According to yet another aspect of the present disclosure, there is provided a computer-readable storage medium, on which computer instructions are stored, and when the computer instructions are executed by a processor, the above-mentioned communication method is implemented.
[0015] According to yet another aspect of the present disclosure, there is provided a computer program product, where the computer program product stores instructions, and when the instructions are executed by a computer, the computer implements the above-mentioned communication method.
[0016] According to yet another aspect of the present disclosure, there is provided a chip, including at least one processor and an interface; the interface is configured to provide program instructions or data for at least one processor; at least one processor is configured to execute the program instructions to implement the above-mentioned communication method.
[0017] In the communication method, device, storage medium, and electronic device provided by the embodiments of the present disclosure, after each data frame is sent, the receiving party will return an acknowledgment signal, which includes a successful frame sequence. Thus, the sending party can know which data frames have been successfully received through the successful frame sequence. If a certain data frame is not successfully received, the sending party can process it in a timely manner, significantly improving the reliability of data transmission between the satellite and the ground station. In addition, the embodiments of the present disclosure allow the sending party to continue sending subsequent data frames when the acknowledgment signal of the current frame has not been received, that is, allowing n data frames to be in the state of not receiving the acknowledgment signal, which can more efficiently utilize the communication link bandwidth, avoiding the delay caused by sending only a single data frame each time and waiting for confirmation, thereby improving the overall data transmission efficiency.
[0018] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The accompanying drawings herein are incorporated into the specification and constitute a part of this specification, showing embodiments consistent with the present disclosure, and are used together with the specification to explain the principles of the present disclosure.
[0020] Obviously, the accompanying drawings in the following description are only some embodiments of the present disclosure. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.
[0021] Figure 1 Showing a flowchart of a communication method in an embodiment of the present disclosure; Figure 2 Showing a schematic diagram of a data frame and an acknowledgment signal in an embodiment of the present disclosure; Figure 3 Showing a schematic diagram of a data frame transmission process in an embodiment of the present disclosure; Figure 4 Showing a schematic diagram of another data frame transmission process in an embodiment of the present disclosure; Figure 5 Showing a schematic diagram of yet another data frame transmission process in an embodiment of the present disclosure; Figure 6 Showing a flowchart of another communication method in an embodiment of the present disclosure; Figure 7 Showing a flowchart of yet another communication method in an embodiment of the present disclosure; Figure 8 Showing a schematic diagram of a communication device in an embodiment of the present disclosure; Figure 9 Showing a schematic diagram of another communication device in an embodiment of the present disclosure; Figure 10 Showing a schematic diagram of a communication system in an embodiment of the present disclosure; Figure 11 The block diagram of an electronic device in an embodiment of the present disclosure is shown. Detailed implementation manners
[0022] To make the objectives, 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 with reference to the accompanying drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only a part rather than all of the embodiments of the present disclosure. Components of the embodiments of the present disclosure generally described and illustrated in the drawings herein may be arranged and designed in a variety of different configurations. Therefore, the detailed description of the embodiments of the present disclosure provided herein is not intended to limit the scope of the claimed present disclosure, but merely represents selected embodiments of the present disclosure. All other embodiments obtained by those skilled in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure.
[0023] As described in the background art section, the inventors found that there is a problem that the data integrity of the existing satellite-ground measurement and control communication method cannot be guaranteed. Specifically, the existing satellite-ground measurement and control communication usually uses an unreliable connection, and the receiving party does not verify the data reception situation of the sending party.
[0024] In addition, the inventors also found that if the existing reliable communication protocol, such as the TCP (Transmission Control Protocol) protocol, is adopted, many challenges will be faced. On the one hand, the satellite communication environment has characteristics such as high latency and high bit error rate, which makes the acknowledgment and retransmission mechanisms of the TCP protocol may become very inefficient; on the other hand, the computing and storage resources of the satellite and the ground station are relatively limited, and the implementation of the TCP protocol requires a certain amount of computing and storage overhead, which may be too complex for the satellite-ground side.
[0025] The embodiments of the present disclosure provide a communication method, device, storage medium and electronic device, which can adapt to the particularity of the satellite communication environment and ensure the reliable transmission of satellite-ground data. The solution of the embodiments of the present disclosure can improve the stability and reliability of the communication between the satellite and the ground station, ensure the smooth progress of the satellite control process, and thus promote the further development and application of space communication technology.
[0026] Regarding the defects of the above solutions and the proposed solutions, they are all the results obtained by the inventors after practice and careful research. Therefore, the discovery process of the above problems and the solutions proposed by the present disclosure for the above problems in the following text should all be the contributions made by the inventors to the present disclosure during the process of the present disclosure.
[0027] The following will describe this exemplary implementation manner in detail with reference to the accompanying drawings and embodiments.
[0028] Figure 1 The flowchart of a communication method in an embodiment of the present disclosure is shown. This communication method can be applied to the communication between a satellite and a ground station. That is to say, the sender can be the satellite and the receiver can be the ground station; or the sender can be the ground station and the receiver can be the satellite. As Figure 1 shown, the communication method provided in the embodiment of the present disclosure includes S101 - S103.
[0029] In S101, the sender sends a data frame to the receiver.
[0030] In S102, the receiver sends an acknowledgment signal (ACK) to the sender.
[0031] The inventors found in the research that the communication bandwidth of the satellite - ground transmission link is small, and considering the inter - satellite distance and on - satellite processing time, the round - trip time (RTT) of signal transmission is long. If waiting for the acknowledgment signal (ACK) of the previous data frame before sending the next data frame, valuable satellite - ground transmission resources will be wasted, resulting in low utilization efficiency. Therefore, in some embodiments, a multi - frame sending mechanism can be used at the beginning to improve the satellite - ground transmission efficiency, allowing the sender to send subsequent frame data without receiving the acknowledgment signal of the current frame. That is to say, in the above S101, the sender can send multiple data frames, for example, send n data frames, where n is a positive integer greater than or equal to 1. Correspondingly, S102 can be that the receiver sends n acknowledgment signals to the sender.
[0032] The embodiment of the present disclosure provides a lightweight protocol for the communication between a satellite and a ground station, mainly including a sender data - frame protocol and a receiver acknowledgment - signal protocol, which can reduce the overhead and complexity of the protocol and improve the communication efficiency by optimizing the data structure and transmission process of the protocol.
[0033] As Figure 2 shown, the data frame includes a frame header, the number of frames, the frame sequence, the frame length, and a data field.
[0034] Frame header: Identifies the service type and is used to distinguish the satellite - ground transmission service category.
[0035] Number of frames: The total number of frames for transmitting data. As an example, if the data to be transmitted is divided into 10 frames for transmission to the receiver, the total number of frames is 10.
[0036] Frame sequence: The sequence number of the current transmission frame.
[0037] Frame length: Represents the data length. In a single transmission task, except for the last frame, the frame length is a fixed value.
[0038] Data field: Fills the encoded data to be transmitted.
[0039] As shown Figure 2 in the figure, the response signal includes a frame header and a successful frame sequence.
[0040] Frame header: The service type is used to distinguish the satellite-ground transmission service category.
[0041] Successful frame sequence: Responds to the received data and is the frame sequence of the successfully received frames. If a reception error occurs during the transmission, the successful frame sequence maintains the previous frame sequence until the failed frame is retransmitted, and then the frame sequence is updated according to success or failure.
[0042] In some embodiments, in the above S101, the sender sends n data frames, and S102 may send one or more response signals according to the reception situation of the data frames. That is to say, if the receiver does not receive the data frame, it cannot send a response signal.
[0043] In some embodiments, in the above S101, the sender sends n data frames, and S102 the receiver sends n response signals to the sender.
[0044] Each of the n data frames includes a frame header, the number of frames, the frame sequence, the frame length, and a data field. The frame header records the service type, the number of frames records the total number of frames Q of the data transmitted in this communication, the frame sequence records the serial number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill the data to be transmitted; among them, the frame sequences of the n data frames are 1 to n in sequence.
[0045] 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 frames.
[0046] In some embodiments, the maximum number n of data frames sent to the receiver each time is determined according to the round-trip time of a satellite and a ground station transmission and the transmission delay.
[0047] In the embodiments of the present disclosure, at the beginning, a multi-frame transmission mechanism is used to improve the satellite-ground transmission efficiency, allowing the sender to send subsequent frame data when the response signal of the current frame has not been received. Set the number of frames that can be sent in advance to n, and the calculation method of n can be: (1) In formula (1), RTT is the round-trip time of a satellite-ground transmission, and is the transmission delay. RTT is the sum of the transmission delay, the propagation delay, and the processing delay.
[0048] Transmission delay = packet length / sender bandwidth; Propagation delay = 2 link length / signal propagation speed; The processing delay is the processing time of the receiver for the transmitted data and can be obtained through tests on the satellite ground.
[0049] In S103, the sender determines how to send data frames to the receiver according to the successful frame sequence in the acknowledgment signal.
[0050] In some embodiments, in S101 above, the sender sends n data frames. If the sender in S103 determines that the successful frame sequence of one or more acknowledgment signals (ACK) received is from 1 to x, it continues to send data frames with frame sequences from n + 1 to n + x to the receiver, where 1 ≤ x ≤ n and n + x ≤ Q. That is to say, in the embodiments of the present disclosure, after receiving the acknowledgment signal (ACK) with a successful frame sequence of 1, a data frame with a frame sequence of n + 1 can be sent; after receiving the acknowledgment signal (ACK) with a successful frame sequence of 2, a data frame with a frame sequence of n + 2 can be sent; after receiving the acknowledgment signal (ACK) with a successful frame sequence of 3, a data frame with a frame sequence of n + 3 can be sent. That is, in the case of receiving acknowledgment signals (ACK) with successful frame sequences from 1 to 3, data frames with frame sequences from n + 1 to n + 3 can be sent. The embodiments of the present disclosure allow the sender to continue sending subsequent data frames when the acknowledgment signal (ACK) of the current frame has not been received, that is, it allows n data frames to be in the state of not receiving the acknowledgment signal (ACK), which 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.
[0051] As an example, in the scenario where in S101 above, the sender sends n data frames and in S102 the receiver sends n acknowledgment signals (ACK) to the sender, if the sender in S103 determines that the successful frame sequence of the n acknowledgment signals (ACK) is from 1 to n, it continues to send data frames with frame sequences from n + 1 to 2n to the receiver, where 2n ≤ Q. That is to say, when the sender determines that all the data frames already sent have been successfully received by the receiver, it continues to send new data frames to the receiver, thereby improving the reliability of data transmission between the satellite and the ground station.
[0052] In some embodiments, if n + x > Q, then continue to send data frames with frame sequences from n + 1 to Q to the receiver to complete the transmission of the communication data this time.
[0053] In one embodiment, it is set that the sender is the ground station and the receiver is the satellite, and 10 frames of data are transmitted from the ground to the satellite. It is set that the maximum number of data frames sent each time, n, is 3. Then the normal transmission process is as follows Figure 3As shown in the figure. The sender sequentially sends data frames with frame sequence numbers 1 - 3. After the receiver receives the data frame with frame sequence number 1, it sends an acknowledgment signal (ACK) with a successful frame sequence number of 1. Then, after the sender receives the acknowledgment signal (ACK) with a successful frame sequence number of 1, it sends a data frame with frame sequence number 4. After the receiver receives the data frame with frame sequence number 2, it sends an acknowledgment signal (ACK) with a successful frame sequence number of 2. Then, after the sender receives the acknowledgment signal (ACK) with a successful frame sequence number of 2, it sends a data frame with frame sequence number 5. Similarly, until the receiver receives the data frame with frame sequence number 7 and sends an acknowledgment signal (ACK) with a successful frame sequence number of 7. Then, after the sender receives the acknowledgment signal (ACK) with a successful frame sequence number of 7, it sends a data frame with frame sequence number 10. Subsequently, the sender ends this communication transmission after receiving the acknowledgment signals (ACK) with successful frame sequence numbers 8 - 10.
[0054] Data transmission errors may occur in the space - to - ground link. Embodiments of the present disclosure also provide an error re - transmission mechanism. In some embodiments, the successful frame sequence number is the frame sequence number of the data frame that is successfully received and has a correct reception status; when the data of the current frame is not correctly received by the receiver, the successful frame sequence number of the acknowledgment signal (ACK) corresponding to the current frame is set to the frame sequence number of the previous data frame with a correct reception status; the above method further includes: after receiving one or more acknowledgment signals (ACK) with successful frame sequence numbers from 1 to x, if the acknowledgment signal (ACK) with a successful frame sequence number of x is received again, then send data frames with frame sequence numbers from x + 1 to x + n to the receiver; where 1 ≤ x ≤ n, and n + x ≤ Q.
[0055] In one embodiment, as Figure 4 shown, the sender sequentially sends data frames with frame sequence numbers 1 - 3. After the receiver receives the data frames with frame sequence numbers 1 - 3, it sends acknowledgment signals (ACK) with successful frame sequence numbers 1 - 3. Then the sender sends data frames with frame sequence numbers 4 - 6. Assuming that the data frame with frame sequence number 4 is successfully transmitted and the data frame with frame sequence number 5 has a transmission error, then the successful frame sequence number of the acknowledgment signal (ACK) corresponding to the data frame with frame sequence number 4 is 4, and the successful frame sequence numbers of the acknowledgment signals (ACK) corresponding to the data frames with frame sequence numbers 5 and 6 are also 4. Correspondingly, when the sender receives 3 acknowledgment signals (ACK) with a successful frame sequence number of 4, it sends data frames with frame sequence numbers 5 - 7 to the receiver. Subsequently, if there are no other data frame transmission errors, the remaining transmission process is similar to that in the previous Figure 3 embodiment. Figure 4 In the embodiment, it is assumed that the fifth - frame data has a transmission error. Then, even if the subsequent frames are successfully transmitted, the successful frame sequence number of the receiver remains at 4. After the sender receives a repeated acknowledgment signal (ACK), it starts re - transmitting the data after the ACK successful frame sequence number.
[0056] In the embodiments of the present disclosure, for incorrect frames, the receiver's ACK successful frame sequence maintains the previous frame sequence. When the sender receives a repeated ACK successful frame sequence, it retransmits all the data after that frame sequence. Once the retransmission is successful, the receiver updates the successful frame sequence in the ACK frame. If the retransmission fails, the receiver's ACK successful 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 current task transmission is terminated and marked as a failed transmission task.
[0057] The embodiments of the present disclosure also provide a timeout retransmission mechanism. In some embodiments, the method further includes: after receiving one or more acknowledgment signals (ACKs) with a successful frame sequence from 1 to x, if no acknowledgment signal (ACK) with a successful frame sequence of x + 1 is received within a preset duration after sending the data frame with a frame sequence of x + 1, then send data frames with frame sequences from x + 1 to x + n to the receiver; where 1 ≤ x ≤ n and n + x ≤ Q.
[0058] In some embodiments, if no acknowledgment signal (ACK) is received within the preset duration, continue to retransmit the data frames with frame sequences from x + 1 to x + n until the number of retransmissions is greater than the set number of retransmissions, and then terminate the transmission of the current communication data.
[0059] The above preset duration can also be referred to as the timeout duration. As Figure 5 shown, the sender sequentially sends data frames with frame sequences from 1 to 3. After the receiver receives the data frames with frame sequences from 1 to 3, it sends acknowledgment signals (ACKs) with successful frame sequences from 1 to 3. After the sender receives the acknowledgment signal (ACK) with a successful frame sequence of 1, it sends a data frame with a frame sequence of 4. After the receiver receives the data frame with a frame sequence of 2, it sends an acknowledgment signal (ACK) with a successful frame sequence of 2, and then after the sender receives the acknowledgment signal (ACK) with a successful frame sequence of 2, it sends a data frame with a frame sequence of 5. Similarly, after the receiver receives the data frames with frame sequences from 3 to 5, it sends acknowledgment signals (ACKs) with successful frame sequences from 3 to 5. However, due to certain reasons (such as the network environment), the sender does not receive acknowledgment signals (ACKs) with successful frame sequences from 3 to 5 within the timeout duration (preset duration). Then, the sender will retransmit the data frames with frame sequences from 3 to 5. If the sender subsequently receives acknowledgment signals (ACKs) with successful frame sequences from 3 to 5, the transmission is completed normally according to the previous embodiments. If the sender still does not receive any acknowledgment signals (ACK) within the preset duration, continue to retransmit until the number of retransmissions is greater than the set number of retransmissions, and then terminate the transmission of the current communication data. Figure 5 In the embodiment, it is assumed that the ACK frame of the third frame and subsequent ACK frames are lost, and the sender does not receive any reply ACK information within the timeout duration. After the timeout duration, the sender starts to retransmit the third frame and subsequent data.
[0060] In the embodiments of the present disclosure, when the sender does not receive any ACK information within the set timeout duration, it searches for the maximum value m of consecutive frame sequences starting from 1 in the received ACK information, and retransmits all data after the frame sequence of m + 1. If no ACK is received within the set timeout duration, it continues to retransmit until the number of retransmissions is greater than the set number of retransmissions, then terminates this task transmission and marks it as a transmission task failure. If an ACK is received within the set timeout duration, it starts message sending or retransmission according to the ACK message until the transmission task ends. The set timeout duration needs to be greater than the RTT.
[0061] 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 parts of data; for each part of the Q parts of data, encoding based on forward error correction to obtain Q parts of encoded data; constructing a data frame for each part of the encoded data, wherein the data field of each data frame is used to fill a part of the encoded data. Correspondingly, when receiving the data frame, the receiver uses a decoding method corresponding to the encoding method of the sender to decode, check, and correct the data in the received data frame; for error-free data, set the status to received correctly; for data with successful error correction, set the status to received correctly; for data that cannot be corrected through error correction, set the status to data reception error; wherein, the successful frame sequence is the frame sequence of the data frame that is successfully received and has the status of received correctly.
[0062] The embodiments of the present disclosure also provide a data verification and error correction mechanism. Before the sender sends data, it encodes the data based on forward error correction (such as convolutional codes, Turbo codes, and LDPC codes, etc.). After the receiver receives the data packet, it uses the decoding method corresponding to the encoding end to decode, check, and correct the received data. For error-free data, set the status to received correctly; for data that can be error-corrected, correct the data and set the status to received correctly; for data that cannot be corrected through error correction, set the status to data reception error.
[0063] In some embodiments, before the sender sends data, it can also calculate a check code (such as a CRC check code) for the data and attach the check code to the tail of the data packet for transmission together. After the receiver receives the data packet, it first calculates the same check code for the data part, and then compares the calculation result with the received check code. If they are consistent, it is considered that the data is received completely and correctly; if they are inconsistent, it is considered that there is an error in data reception.
[0064] In view of the special environment and requirements of space-ground TT&C communication, the embodiments of the present disclosure provide a reliability transmission method and protocol to ensure the reliable transmission of data between satellites and ground stations, effectively solving the problem that the data integrity cannot be guaranteed in existing space-ground TT&C communication; the embodiments of the present disclosure overcome the problem that the traffic control mechanism of general ground protocols such as TCP is too complex and time-consuming, and adopt a simplified traffic control strategy in satellite communication to reduce the computational overhead and latency; the embodiments of the present disclosure adaptively design an error retransmission and timeout retransmission mechanism for the characteristics of high latency of satellite links and low reliability of wireless links; the embodiments of the present disclosure design a streamlined transmission protocol for the limited bandwidth of space-ground transmission.
[0065] Figure 6 FIG. shows a flowchart of a communication method in an embodiment of the present disclosure. This communication method is executed by a sender, and the sender is a satellite or a ground station. That is to say, it can be that the sender is a satellite and the receiver is a ground station; or the sender is a ground station and the receiver is a satellite. As Figure 6 shown, the communication method provided in the embodiment of the present disclosure includes S601-S603.
[0066] In S601, n data frames are sent to the receiver. The data frame includes a frame header, the number of frames, the frame sequence, the frame length, and a data field. The frame header records the service type, the number of frames records the total number of frames Q of the 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 the data to be transmitted; among them, the frame sequences of the n data frames are 1 to n in sequence; In S602, one or more acknowledgment signals (ACK) are received from the receiver. Each acknowledgment signal (ACK) is sent by the receiver after receiving each data frame. Each acknowledgment signal (ACK) 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; In S603, if it is determined that the successful frame sequences of the one or more acknowledgment signals (ACK) received are 1 to x, then data frames with frame sequences of n+1 to n+x are continued to be sent to the receiver, where 1≤x≤n and n+x≤Q.
[0067] In view of the special requirements of space-ground TT&C communication, the embodiments of the present disclosure provide a new reliability transmission method and protocol, which can guarantee the reliable transmission of space-ground data and avoid the implementation difficulty and resource overhead brought by using an overly complex reliability communication protocol at the same time.
[0068] Figure 7 FIG. shows a flowchart of a communication method in an embodiment of the present disclosure. This communication method is executed by a receiver, and the receiver is a satellite or a ground station. That is to say, it can be that the sender is a satellite and the receiver is a ground station; or the sender is a ground station and the receiver is a satellite. As Figure 7As shown, the communication method provided in the embodiments of the present disclosure includes S701 - S702.
[0069] In S701, receive n data frames from a sender. The data frame includes a frame header, the number of frames, the frame sequence, the frame length, and a data field. The frame header records the service type, the number of frames records the total number of frames Q of the 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 the data to be transmitted; wherein, the frame sequences of the n data frames are successively from 1 to n. In S702, send one or more acknowledgment signals (ACK) to the sender. Each acknowledgment signal (ACK) 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 the sender continues to send data frames with frame sequences from n + 1 to n + x to the receiver when it is determined that the successful frame sequences of the one or more acknowledgment signals (ACK) received are from 1 to x, where 1 ≤ x ≤ n and n + x ≤ Q.
[0070] The embodiments of the present disclosure can adapt to the particularity of the satellite communication environment, ensure the reliable transmission of space - to - ground data, improve the stability and reliability of communication between the satellite and the ground station, guarantee the smooth progress of the satellite control process, and thus promote the further development and application of space communication technology.
[0071] In the embodiments of the present disclosure, the terms "first", "second", and "third" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance.
[0072] The term "and / or" in the present disclosure is merely a description of the association relationship of associated objects, indicating that there can be three relationships. 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 article generally represents an "or" relationship between the associated objects before and after.
[0073] In addition, although the steps of the method in the present disclosure are described in a specific order in the drawings, this does not require or imply that these steps must be executed in that specific order, or that all the steps shown must be executed to achieve the desired result.
[0074] In some embodiments, certain steps can be omitted, multiple steps can be combined into one step for execution, and / or one step can be decomposed into multiple steps for execution, etc.
[0075] Based on the same inventive concept, an embodiment of the present disclosure also provides a communication device. This communication device is set in a satellite or a ground station and serves as the sender of the communication. As Figure 8 shown, this communication device includes a first sending module 801, a first receiving module 802, and a second sending module 803.
[0076] The first sending module 801 is configured to send n data frames to the receiving party. The data frame includes a frame header, the number of frames, the frame sequence, the frame length, and a data field. The frame header records the service type, the number of frames records the total number of frames Q of the data transmitted in this communication, the frame sequence records the serial number of the current frame, the frame length records the data length of the current frame, and the data field is used to fill the data to be transmitted. Among them, the frame sequences of the n data frames are successively from 1 to n. The first receiving module 802 is configured to receive one or more response signals from the 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 successful frame sequence. The frame header records the service type, and the successful frame sequence is the frame sequence of the data frame that has been successfully received. The second sending module 803 is configured to determine that the successful frame sequences of the received one or more response signals are from 1 to x, and then continue to send data frames with frame sequences from n + 1 to n + x to the receiving party, where 1 ≤ x ≤ n and n + x ≤ Q.
[0077] In some embodiments, the second sending module 803 is further configured to, if n + x > Q, continue to send data frames with frame sequences from n + 1 to Q to the receiving party to complete the transmission of the communication data this time.
[0078] In some embodiments, the successful frame sequence is the frame sequence of the data frame that has been successfully received and has a correct reception status. When the receiving party fails to correctly receive the data of the current frame, the successful frame sequence of the response signal corresponding to the current frame is set to the frame sequence of the previous data frame with a correct reception status. The second sending module 803 is further configured to, after receiving one or more response signals with successful frame sequences from 1 to x, if a response signal with a successful frame sequence of x is received again, send data frames with frame sequences from x + 1 to x + n to the receiving party; where 1 ≤ x ≤ n and n + x ≤ Q.
[0079] In some embodiments, the second sending module 803 is further configured to, after receiving one or more response signals with successful frame sequences from 1 to x, if a response signal with a successful frame sequence of x + 1 is not received within a preset time period after sending the data frame with frame sequence x + 1, send data frames with frame sequences from x + 1 to x + n to the receiving party; where 1 ≤ x ≤ n and n + x ≤ Q.
[0080] In some embodiments, the second sending module 803 is further configured to, if no response signal is received within the preset time period, continue to retransmit the data frames with frame sequences from x + 1 to x + n until the number of retransmissions is greater than the set number of retransmissions, and then terminate the transmission of the communication data this time.
[0081] In some embodiments, the maximum number n of data frames sent to the receiving party each time is determined according to the round-trip time of one transmission between the satellite and the ground station and the transmission delay.
[0082] In some embodiments, the communication device further includes an encoding module and a data frame construction module.
[0083] The encoding module is configured to divide the data to be transmitted in this communication into Q pieces of data; for each piece of data among the Q pieces of data, perform encoding based on forward error correction to obtain Q pieces of encoded data; The data frame construction module is configured to construct a data frame for each piece of encoded data, wherein the data field of each data frame is used to fill a piece of encoded data.
[0084] Based on the same inventive concept, an embodiment of the present disclosure also provides a communication device. The communication device is disposed in a satellite or a ground station and serves as a receiving party of communication. As Figure 9 shown, the communication device includes a second receiving module 901 and a third transmitting module 902.
[0085] The second receiving module 901 is configured to receive n data frames from a transmitting party. The data frame includes a frame header, the number of frames, a frame sequence number, a frame length, and a data field. The frame header records the service type, the number of frames records the total number of frames Q of the data transmitted in this communication, the frame sequence number 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 the data to be transmitted; wherein, the frame sequence numbers of the n data frames are sequentially from 1 to n; The third transmitting module 902 is configured to send one or more acknowledgment signals to the transmitting party. Each acknowledgment signal includes a frame header and a successful frame sequence number. The frame header records the service type, and the successful frame sequence number is the frame sequence number of the data frame successfully received, so that the transmitting party continues to send data frames with frame sequence numbers from n + 1 to n + x to the receiving party when it is determined that the successful frame sequence numbers of the one or more acknowledgment signals received are from 1 to x, where 1 ≤ x ≤ n and n + x ≤ Q.
[0086] In some embodiments, the communication device further includes a decoding module and a status setting module.
[0087] The decoding module is configured to use a decoding method corresponding to the encoding method of the transmitting party to decode, verify, and correct the data in the received data frame; The status setting module is configured to set the status to received correctly for error-free data; set the status to received correctly for data with successful error correction; set the status to data reception error for data that cannot be corrected through error correction; wherein, the successful frame sequence number is the frame sequence number of the data frame successfully received and with the status of received correctly.
[0088] The concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules, or units, and are not used to limit the order or mutual dependence relationship of the functions performed by these devices, modules, or units.
[0089] Regarding the communication device in the above embodiments, the specific manners in which each module performs operations have been described in detail in the embodiments related to the communication method, and will not be elaborated herein.
[0090] It should be noted that although several modules or units of the devices for action execution are mentioned in the above detailed description, this division is not mandatory.
[0091] In fact, according to the embodiments 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 and embodied by multiple modules or units.
[0092] Some of the block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.
[0093] Based on the same inventive concept, an embodiment of the present disclosure also provides a communication system, as Figure 10 shown. The communication system includes a satellite 1001 and a ground station 1002. Among them, the satellite 1001 can be used as a sender, and the ground station 1002 as a receiver. The sender and the receiver perform the steps respectively executed in the foregoing communication method. Similarly, the satellite 1001 can also be used as a receiver, and the ground station 1002 as a sender. The sender and the receiver perform the steps respectively executed in the foregoing communication method.
[0094] Next, reference is made to Figure 11 to describe the electronic device provided in the embodiments of the present disclosure. Figure 11 The displayed electronic device 1100 is only an example and should not impose any limitation on the functions and usage scope of the embodiments of the present disclosure.
[0095] Figure 11 The architecture diagram of an electronic device 1100 provided in an embodiment of the present disclosure is shown. As Figure 11 shown, the electronic device 1100 includes but is not limited to: at least one processor 1110 and at least one memory 1120.
[0096] The memory 1120 is used to store instructions.
[0097] In some embodiments, the memory 1120 may include a readable medium in the form of volatile storage units, such as a random access memory (RAM) 11201 and / or a cache storage unit 11202, and may further include a read-only memory (ROM) 11203.
[0098] In some embodiments, the memory 1120 may further include a program / utilities 11204 having a set (at least one) of program modules 11205. Such program modules 11205 include, but are not limited to: an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment.
[0099] In some embodiments, the memory 1120 may store an operating system. The operating system may be an operating system such as a Real Time eXecutive (RTX), LINUX, UNIX, WINDOWS, or OS X.
[0100] In some embodiments, data may also be stored in the memory 1120.
[0101] As an example, the processor 1110 may read the 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.
[0102] The processor 1110 is configured to call the instructions stored in the memory 1120 to implement the steps according to various exemplary embodiments of the present disclosure described in the "Exemplary Methods" section of this specification. For example, the processor 1110 may execute the steps of the above-described communication method embodiments.
[0103] It should be noted that the above-mentioned 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 performs various functional applications and data processing by running instructions.
[0104] In some embodiments, the processor 1110 may include a central processing unit (CPU) and / or a baseband processor.
[0105] In some embodiments, the processor 1110 may determine an instruction according to the priority identifier and / or function category information carried in each control instruction.
[0106] In the present disclosure, the processor 1110 and the memory 1120 may be provided separately or integrated together.
[0107] As an example, the processor 1110 and the memory 1120 can be integrated on a single board or a system on chip (SOC).
[0108] As Figure 11 shown, the electronic device 1100 is presented in the form of a general computing device. The electronic device 1100 may also include a bus 1130.
[0109] The bus 1130 may represent one or more of several types of bus structures, including a memory bus or a memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus structures.
[0110] The electronic device 1100 may also communicate with one or more external devices 1140 (such as a keyboard, a pointing device, a Bluetooth device, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 1100, and / or communicate with any device that enables the electronic device 1100 to communicate with one or more other computing devices (such as a router, a modem, etc.). Such communication may be carried out through an input / output (I / O) interface 1150.
[0111] Moreover, the electronic device 1100 may also communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through a network adapter 1160.
[0112] As Figure 11 shown, the network adapter 1160 communicates with other modules of the electronic device 1100 through the bus 1130.
[0113] It should be understood that although not shown in the figure, other hardware and / or software modules may be used in combination 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, etc.
[0114] It can be understood that the structure schematically shown in the embodiments 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 more or fewer components than Figure 11 shown, or combine certain components, or split certain components, or have different component arrangements. Figure 11 The components shown may be implemented in hardware, software, or a combination of software and hardware.
[0115] The present disclosure also provides a computer-readable storage medium, on which computer instructions are stored, and when the computer instructions are executed by a processor, the communication method described in the above method embodiments is implemented.
[0116] In the embodiments of the present disclosure, a computer-readable storage medium is a medium that can send, propagate, or transmit computer instructions for use by or in conjunction with an instruction execution system, apparatus, or device.
[0117] As an example, the computer-readable storage medium is a non-volatile storage medium.
[0118] In some embodiments, more specific examples of the computer-readable storage medium in the present disclosure may include, but are not limited to: an electrical connection having 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 removable hard disk, or any suitable combination of the above.
[0119] In the embodiments of the present disclosure, the computer-readable storage medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries computer instructions (readable program code).
[0120] Such a propagated data signal may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above.
[0121] In some examples, the computing instructions included on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination of the above.
[0122] The embodiments of the present disclosure also provide a computer program product. The computer program product stores instructions that, when executed by a computer, cause the computer to implement the communication method described in the above method embodiments.
[0123] The above instructions may be program code. In specific implementations, the program code may be written in any combination of one or more programming languages.
[0124] Programming languages include object-oriented programming languages - such as Java, C++, etc., and also include conventional procedural programming languages - such as the "C" language or similar programming languages.
[0125] The program code may be executed entirely on the user's computing device, partially on the user's device, executed as a stand-alone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0126] In the case of a remote computing device, the remote computing device can be connected to a user computing device via any kind of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (e.g., by using an Internet service provider to connect via the Internet).
[0127] Embodiments of the present disclosure also provide a chip, including at least one processor and an interface; The interface is configured to provide program instructions or data for at least one processor; The at least one processor is configured to execute the program instructions to implement the communication method described in the above method embodiments.
[0128] In some embodiments, the chip may further include a memory, which is configured to store program instructions and data, and the memory is located inside or outside the processor.
[0129] Those of ordinary skill in the art can understand that all or part of the steps to implement the above embodiments can be specifically 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 aspects, which can be collectively referred to as "circuit", "module" or "system" here.
[0130] After considering the specification and practicing the invention disclosed herein, those skilled in the art will readily conceive of other embodiments of the present disclosure.
[0131] The present disclosure aims to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include known common knowledge or conventional technical means in the technical field not disclosed in the present disclosure. The specification and embodiments are only regarded as exemplary, and the true scope and spirit of the present disclosure are pointed out 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 comprises: Send n data frames to the receiving party, wherein the data frames include 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 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 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 receiving party, each of the response signals is sent by the receiving party after receiving each of the data frames, each of the response signals includes a frame header and a successful frame sequence, the frame header records a service type, and the successful frame sequence is a frame sequence of a successfully received data frame; Determine that the successful frame sequence of the one or more received response signals is 1 to x, 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.
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 data of the current frame is not received correctly, the receiving party sets the successful frame sequence of the response signal corresponding to the current frame to a frame sequence of data frames in a previous 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, a data frame with a frame sequence x+1 to x+n is sent to the receiving party; wherein 1≤x≤n, n+x≤Q.
4. The method according to claim 1, characterized in that: 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 length after sending the data frame with a frame sequence from x+1, then the 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 continue to be retransmitted until the number of retransmissions is greater than the set number of retransmissions, and the transmission of the current communication data is terminated.
6. The method according to claim 1, characterized in that The maximum number n of data frames sent to the receiver each time is determined based on the round-trip time between the satellite and the ground station and the transmission delay.
7. 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 pieces of data; For each of the Q pieces of data, encoding is performed based on forward error correction to obtain Q pieces of encoded data; A data frame is constructed for each piece of coded data, wherein a data field of each data frame is used to fill in a piece of the coded data.
8. A communication method, characterized in that: The method is performed by a receiver, which is a satellite or a ground station, and comprises: Receive n data frames from the sender, wherein the data frames include 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 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 the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n in sequence; One or more response signals are sent to the sender, each of the response signals 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 frames, 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 one or more response signals received is 1 to x, wherein 1≤x≤n, n+x≤Q.
9. The method according to claim 8, 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 correctly received.
10. A communication device, characterized in that: The device is arranged on a satellite or a ground station, and the device serves as a transmitter of communication, and the device comprises: The first sending module is used to send n data frames to the receiving party, wherein the data frames include 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 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 the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n in sequence; A first receiving module is used to receive one or more response signals from the receiving party, each of which is sent by the receiving party after receiving each of the data frames, and each of which includes a frame header and a successful frame sequence, wherein the frame header records a service type, and the successful frame sequence is a frame sequence of a successfully received data frame; The second sending module is used to determine that the 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.
11. A communication device, characterized in that: The device is arranged on a satellite or a ground station, and the device serves as a receiver of communication, and the device comprises: The second receiving module is used to receive n data frames from the sender, wherein the data frames include 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 of frames Q of the 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 the data to be transmitted; wherein the frame sequence of the n data frames is 1 to n in sequence; The third sending module is used to send one or more response signals to the sender, each of the response signals 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 frames, so that the sender determines that the successful frame sequence of the one or more received response signals is 1 to x, and then continues to send data frames with a frame sequence of n+1 to n+x to the receiver, wherein 1≤x≤n, n+x≤Q.
12. 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 9.
13. 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 described in any one of claims 1 to 9 is implemented.
Citation Information
Patent Citations
Reliable data interaction method based on RS-422 serial bus technique
CN105573958A
Transmission confirmation method and device, equipment and storage medium
CN112291047A
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