Data transmission method and device of unauthorized satellite communication system

By using a cyclic redundancy check algorithm and feedback mechanism in unlicensed satellite communication systems, the problem of poor data transmission reliability was solved, resulting in higher data transmission accuracy and system stability, and adaptability to complex channel environments.

CN121585236APending Publication Date: 2026-02-27BEIJING INST OF TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511820145.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-04
Publication Date
2026-02-27

AI Technical Summary

Technical Problem

Existing unlicensed satellite communication systems have poor data transmission reliability and are susceptible to interference from factors such as noise, multipath effects, and ionospheric scintillation, leading to data loss and information errors.

Method used

The cyclic redundancy check algorithm is used to generate check codes for data frames. The receiving end compares the check codes to determine the correctness of the data frames and adjusts the transmission strategy through a feedback mechanism, including buffer management, encoding method negotiation, and monitoring of satellite status and link connection.

Benefits of technology

It improves the accuracy and reliability of data transmission, reduces the bit error rate, enhances system stability and resource utilization efficiency, and adapts to changes in channel quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121585236A_ABST
    Figure CN121585236A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and device of an unauthorized satellite communication system, and is applied to the technical field of satellite communication. The method comprises the following steps: the sending end obtains a first data set by grouping continuous data streams, and generates a first check code of the first data set by using a cyclic redundancy check algorithm; adding the first check code to the end of the first data group to obtain a first data frame, and sending the first data frame to the receiving end; the receiving end receives a second data frame from the sending end, and extracts a second data group and a second check code from the second data frame; using the cyclic redundancy check algorithm to generate a third check code of the second data set; and determining that the first data frame is successfully received under the condition that the second check code is consistent with the third check code, and determining that the first data frame is not successfully received under the condition that the second check code is inconsistent with the third check code.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of satellite communication, and in particular to a data transmission method and device of an unlicensed satellite communication system. BACKGROUND

[0002] Satellite communication plays an important role in the modern communication field due to its wide coverage and long communication distance. However, satellite communication links face many challenges. The signal is easily disturbed by noise, multipath effect, ionospheric scintillation and other factors during transmission, resulting in data transmission errors. These errors can cause data loss and information errors, thereby affecting the normal operation of communication quality and business. Therefore, how to develop a more reliable data transmission method for an unlicensed satellite communication system is of great significance to improve the performance of the unlicensed satellite communication system. SUMMARY

[0003] The present application provides a data transmission method and device of an unlicensed satellite communication system to solve the problem of poor data transmission reliability of the unlicensed satellite communication system in the prior art.

[0004] The present application provides a data transmission method of an unlicensed satellite communication system, applied to the unlicensed satellite communication system, the unlicensed satellite communication system comprising a sending end and a receiving end, the method comprising: the sending end obtaining a first data group by grouping processing of a continuous data stream, and generating a first check code of the first data group by using a cyclic redundancy check algorithm; adding the first check code to the end of the first data group to obtain a first data frame, and sending the first data frame to the receiving end; the receiving end receiving a second data frame from the sending end, and extracting a second data group and a second check code from the second data frame; generating a third check code of the second data group by using the cyclic redundancy check algorithm; in the case that the second check code is consistent with the third check code, determining that the first data frame is successfully received, and in the case that the second check code is not consistent with the third check code, determining that the first data frame is not successfully received.

[0005] According to the data transmission method of the unlicensed satellite communication system provided by the present application, the method further comprises: the receiving end feeding back an acknowledgement character to the sending end in the case that the first data frame is successfully received; and feeding back a negative acknowledgement character to the sending end in the case that the first data frame is not successfully received; wherein the acknowledgement character is used to indicate that the first data frame is successfully received, and the negative acknowledgement character is used to indicate that the first data frame is not successfully received.

[0006] According to the data transmission method of the unlicensed satellite communication system, after the receiving end receives the second data frame from the sending end, the method further comprises: the receiving end determines the serial number of the second data frame, and in the case that the serial number of the second data frame is inconsistent with the expected serial number, the second data frame is temporarily stored in the buffer area; wherein the buffer area is used to assist the receiving end to continuously transmit data according to the serial number continuity of the data frame.

[0007] According to the data transmission method of the unlicensed satellite communication system, in the case that the data frame capacity proportion of the buffer area is greater than the first capacity threshold, the receiving end sends buffer area warning information to the sending end; the sending end receives the buffer area warning information and reduces the data frame transmission amount; in the case that the data frame capacity proportion of the buffer area is less than the second capacity threshold, the receiving end sends the de-warning information to the sending end; the receiving end receives the de-warning information and restores the data frame transmission amount; wherein the first capacity threshold is greater than the second capacity threshold.

[0008] According to the data transmission method of the unlicensed satellite communication system, after the receiving end receives the second data frame from the sending end, the method further comprises: the receiving end determines the serial number of the second data frame, and in the case that the serial number of the second data frame is inconsistent with the expected serial number, the second data frame is temporarily stored in the buffer area; wherein the buffer area is used to assist the receiving end to continuously transmit data according to the serial number continuity of the data frame.

[0009] According to the data transmission method of the unlicensed satellite communication system, the method further comprises: in the case of detecting channel burst interference, the sending end stops sending data frames, and the receiving end and the sending end negotiate to change the data encoding mode.

[0010] According to the data transmission method of the unlicensed satellite communication system, the unlicensed satellite communication system further comprises a monitoring end; the monitoring end monitors the satellite state and the link connection condition in real time, and sends link information to the sending end and the receiving end when monitoring satellite switching or link interruption; the sending end stops sending data frames and records the current data frame sending progress according to the link information; the receiving end stops receiving data frames and records the current data frame receiving progress according to the link information.

[0011] The application further provides a data transmission device of an unlicensed satellite communication system, comprising the following modules: a sending module and a receiving module applied to the unlicensed satellite communication system; the sending module is used for obtaining a first data group through grouping processing of a continuous data stream, generating a first check code of the first data group by using a cyclic redundancy check algorithm, adding the first check code to the end of the first data group to obtain a first data frame, and sending the first data frame to the receiving module; the receiving module is used for receiving a second data frame from the sending module, extracting a second data group and a second check code from the second data frame, generating a third check code of the second data group by using the cyclic redundancy check algorithm, determining that the first data frame is successfully received in the case that the second check code is consistent with the third check code, and determining that the first data frame is not successfully received in the case that the second check code is not consistent with the third check code.

[0012] According to the data transmission device of the unlicensed satellite communication system provided by the application, the receiving module feeds back a confirmation character to the sending module in the case that it is determined that the first data frame is successfully received, and feeds back a negative confirmation character to the sending module in the case that it is determined that the first data frame is not successfully received; wherein the confirmation character is used for indicating that the first data frame is successfully received, and the negative confirmation character is used for indicating that the first data frame is not successfully received.

[0013] According to the data transmission device of the unlicensed satellite communication system provided by the application, after the receiving module receives the second data frame from the sending module, the receiving module determines the serial number of the second data frame, and temporarily stores the second data frame in a buffer in the case that the serial number of the second data frame is not consistent with an expected serial number; wherein the buffer is used for assisting the receiving module to continuously transmit data according to the serial number continuity of the data frame.

[0014] According to the data transmission device of the unlicensed satellite communication system provided by the application, in the case that the data frame capacity proportion of the buffer is greater than a first capacity threshold, the receiving module sends buffer warning information to the sending module; the sending module receives the buffer warning information and reduces the data frame transmission amount; in the case that the data frame capacity proportion of the buffer is less than a second capacity threshold, the receiving module sends un-warning information to the sending module; the receiving module receives the un-warning information and restores the data frame transmission amount; wherein the first capacity threshold is greater than the second capacity threshold.

[0015] According to a data transmission apparatus for an unlicensed satellite communication system provided by the present invention, after the first data frame is sent to the receiving module, the sending module starts a timer. If the timer exceeds a preset delay and the sending module does not receive the acknowledgment character, or if the sending module receives the negative acknowledgment character, the data transmission strategy is adjusted and the first data frame is retransmitted. The data transmission strategy includes at least one of the following: reducing the transmission rate, adjusting the encoding method, and extending the preset delay of the timer.

[0016] According to the data transmission device of an unlicensed satellite communication system provided by the present invention, when a sudden channel interference is detected, the transmitting module stops transmitting data frames, and the receiving module negotiates with the transmitting module to change the data encoding method.

[0017] According to the present invention, a data transmission device for an unlicensed satellite communication system further includes a monitoring module; the monitoring module monitors the satellite status and link connection status in real time, and sends link information to the transmitting module and the receiving module when a satellite switching or link interruption is detected; the transmitting module stops transmitting data frames and records the current data frame transmission progress according to the link information; the receiving module stops receiving data frames and records the current data frame reception progress according to the link information.

[0018] The present invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the data transmission method of any of the unlicensed satellite communication systems described above.

[0019] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the data transmission method of any of the unlicensed satellite communication systems described above.

[0020] The present invention also provides a computer program product, including a computer program that, when executed by a processor, implements a data transmission method for any of the unlicensed satellite communication systems described above.

[0021] The data transmission method and apparatus for an unlicensed satellite communication system provided by this invention allow the transmitting end to generate a first checksum for the first data group using a cyclic redundancy check (CRC) algorithm. The receiving end can extract the second data group and the second checksum of the second data frame, and then generate a third checksum for the second data group using the same CRC algorithm. The receiving end can then compare the second and third checksums to determine whether the first data frame was successfully received. This effectively detects errors during data transmission, ensuring data transmission accuracy, reducing the bit error rate, and thus improving the reliability of data transmission in unlicensed satellite communication systems. Attached Figure Description

[0022] To more clearly illustrate the technical solutions in this invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0023] Figure 1 This is one of the flowcharts illustrating the data transmission method of the unlicensed satellite communication system provided by the present invention; Figure 2 This is the second flowchart illustrating the data transmission method of the unlicensed satellite communication system provided by the present invention; Figure 3 This is the third flowchart illustrating the data transmission method of the unlicensed satellite communication system provided by the present invention; Figure 4 This is a schematic diagram of the data transmission device of the unlicensed satellite communication system provided by the present invention; Figure 5 This is a schematic diagram of the structure of the electronic device provided by the present invention. Detailed Implementation

[0024] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0025] It should be noted that in the embodiments of this application, the words "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0026] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0027] To facilitate a clear description of the technical solutions of the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish the same or similar items with essentially the same function and effect. Those skilled in the art can understand that the terms "first" and "second" are not intended to limit the quantity or execution order.

[0028] This application describes some exemplary embodiments for illustrative purposes. It should be understood that this application may be implemented in other ways not specifically shown in the accompanying drawings.

[0029] like Figure 1 As shown, this application provides a data transmission method for an unlicensed satellite communication system, which can be applied to unlicensed satellite communication systems. The unlicensed satellite communication system includes a transmitter and a receiver. The data transmission method for the unlicensed satellite communication system may include steps S101-S106: S101, The sending end obtains the first data group by grouping the continuous data stream.

[0030] The transmitting end can first divide the continuous data stream to be transmitted into multiple data groups, including the first data group. The group length of the multiple data groups can be determined according to the characteristics of the satellite communication channel, the data transmission rate, and the error control algorithm requirements. For example, considering the bandwidth and bit error rate of common unlicensed satellite communication systems, the transmitting end can divide the continuous data stream into groups of 1024 bits each. This can ensure transmission efficiency and facilitate subsequent error control processing.

[0031] S102. The sending end uses the Cyclic Redundancy Check algorithm to generate the first check code of the first data group.

[0032] The sending end can generate a checksum using the Cyclic Redundancy Check (CRC) algorithm for each data group. One checksum corresponds to one data group, with the checksum of the first data group being the first checksum. The CRC algorithm is based on the principle of polynomial division; in this algorithm, both the data group and the generator polynomial can be represented in polynomial form. Each bit (0 or 1) in the data group can be considered as the coefficient of a polynomial. For example, taking CRC-16 as an example, its generator polynomial... This means that the coefficients of the polynomial are in , , and One term is 1, and all other terms are 0, which in binary form is "11000000000000101". This is achieved by using a polynomial in the data set. Divided by the generator polynomial The remainder, i.e., the CRC checksum, is obtained by using binary modulo-2 arithmetic (ignoring carry and borrow). .

[0033] S103. The sending end adds the first check code to the end of the first data group to obtain the first data frame.

[0034] The sending end adds a checksum to the end of the data group to obtain the complete data frame to be sent. For example, if the first data group is... The first verification code is Then the first data frame is .

[0035] S104. The sending end sends the first data frame to the receiving end.

[0036] Accordingly, the receiving end receives the second data frame from the sending end.

[0037] Optionally, the transmitter can sequentially send complete data frames to the receiver. The receiver can receive the complete data frames from the transmitter via a satellite communication antenna. Taking the first data frame as an example, due to channel interference, the received data frame may contain errors. Here, it is assumed that the data frame received by the receiver is the second data frame, which may be the same as the first data frame or a different data frame.

[0038] S105, The receiving end extracts the second data group and the second check code from the second data frame; and uses the cyclic redundancy check algorithm to generate the third check code of the second data group.

[0039] The receiving end can extract the second data group and the second check code from the second data frame according to a predetermined rule, and recalculate the CRC check code of the second data group using the same generator polynomial as the sending end to obtain the third check code.

[0040] S106. If the second check code and the third check code are consistent, the receiving end determines that the first data frame has been successfully received; if the second check code and the third check code are inconsistent, the receiving end determines that the first data frame has not been successfully received.

[0041] The receiving end can compare the second check code with the third check code. If the second check code and the third check code are the same, it means that the second data frame and the first data frame are the same data frame, and the receiving end determines that the first data frame has been successfully received. If the second check code and the third check code are different, it means that the second data frame and the first data frame are different data frames, and the receiving end has not successfully received the first data frame and needs to retransmit.

[0042] Optionally, after the receiving end determines that it has successfully received a data frame, it can determine the sequence number of the second data frame, and if the sequence number of the second data frame is inconsistent with the expected sequence number, it can temporarily store the second data frame in a buffer; wherein, the buffer is used to assist the receiving end in transmitting data according to the sequence number continuity of the data frames.

[0043] Specifically, due to the complexity of satellite communication links, data frames may arrive at the receiving end out of order. To solve the out-of-order problem, the receiving end can first determine the sequence number of the second data frame. If the sequence number of the second data frame is inconsistent with the expected sequence number, the second data frame is temporarily stored in a buffer. When the data frame with the expected sequence number arrives, the data frames with consecutive sequence numbers in the buffer are then passed to the upper-layer application in the correct order to ensure the continuity and correctness of the data.

[0044] Optionally, if the data frame capacity ratio in the buffer is greater than a first capacity threshold, the receiving end may send a buffer warning message to the sending end; the sending end may receive the buffer warning message and reduce the data frame transmission volume; if the data frame capacity ratio in the buffer is less than a second capacity threshold, the receiving end may send a warning cancellation message to the sending end; the receiving end may receive the warning cancellation message and restore the data frame transmission volume; wherein, the first capacity threshold is greater than the second capacity threshold.

[0045] Specifically, the receiving end can monitor the buffer's occupancy in real time, calculating the ratio of the number of data frames stored in the buffer to the total buffer capacity. If the ratio exceeds a first capacity threshold, it sends a buffer warning to the sending end, indicating the buffer usage status. Upon receiving the buffer warning, the sending end can implement flow control measures, reducing the data frame transmission volume. Flow control measures may include reducing the transmission rate, decreasing the data frame transmission frequency, adjusting data packet size by splitting longer data packets into smaller ones, and reducing the amount of data transmitted within the same time period. If the capacity ratio is less than a second capacity threshold, the receiving end can send a warning cancellation message to the sending end, indicating the resumption of data frame transmission. The sending end can then resume data frame transmission based on this warning cancellation message.

[0046] Optionally, the first capacity threshold is greater than the second capacity threshold. For example, the first capacity threshold can be 80%, and the second capacity threshold can be 60%.

[0047] In this embodiment, the transmitting end can use a cyclic redundancy check (CRC) algorithm to generate a first checksum for the first data group. The receiving end can extract the second data group and the second checksum of the second data frame, and use the CRC algorithm to generate a third checksum for the second data group. Then, the receiving end can compare the second and third checksums to determine whether the first data frame was successfully received. This effectively detects whether errors occur during data transmission, ensuring the accuracy of data transmission, reducing the bit error rate, and thus improving the reliability of data transmission in unlicensed satellite communication systems.

[0048] Optionally, such as Figure 2 As shown, the data transmission method of this unlicensed satellite communication system may further include S201-S202: S201. If the receiving end determines that the first data frame has been successfully received, it sends an acknowledgment character to the sending end; if it determines that the first data frame has not been successfully received, it sends a negative acknowledgment character to the sending end.

[0049] The acknowledgment character indicates that the first data frame was successfully received, and the negative acknowledgment character indicates that the first data frame was not successfully received.

[0050] Specifically, after receiving the second data frame, the receiving end can perform data verification according to the verification method in S102 above. If the verification is successful, that is, the received second check code matches the recalculated third check code, the receiving end sends an acknowledgment character ACK to the sending end; if the verification fails, the receiving end sends a negative acknowledgment character NACK.

[0051] S202. The sending end starts a timer. If the timer exceeds a preset delay and the sending end does not receive the acknowledgment character, or if the sending end receives the negative acknowledgment character, the data transmission strategy is adjusted and the first data frame is retransmitted.

[0052] The data transmission strategy includes at least one of the following: reducing the transmission rate, adjusting the encoding method, and extending the preset delay of the timer.

[0053] Specifically, after sending a data frame, the sending end starts a timer and waits for an acknowledgment character from the receiving end. If the timer exceeds a preset delay and the sending end does not receive the acknowledgment character, or if the sending end receives the negative acknowledgment character, the data frame transmission can be determined to have failed, and the sending end needs to retransmit the data frame.

[0054] Optionally, the preset delay of the timer can be set based on the round-trip time (RTT) of the satellite communication link and a certain margin. For example, the estimated link round-trip time is... Set the timer's preset delay Set as The value of k ranges from (1.5, 2) to ensure that an ACK can be received under normal circumstances.

[0055] Optionally, the sender can adjust its data transmission strategy based on previous transmission data during each retransmission. If multiple retransmissions fail, it may indicate poor channel quality, and the following strategies can be adopted: Strategy 1: Reduce the transmission rate to decrease the amount of data transmitted per unit time and thus reduce the bit error rate; Strategy 2: Adjust the encoding method and increase data redundancy, such as switching from simple encoding to convolutional codes or low-density parity-check codes (LDPC) to improve transmission reliability; Strategy 3: Appropriately extend the timer duration to accommodate potentially longer link latency.

[0056] Optionally, in the event of a sudden channel interference, the transmitting end stops sending data frames, and the receiving end negotiates with the transmitting end to change the data encoding method.

[0057] Specifically, during communication, the sending and receiving ends can detect sudden channel interference by monitoring data frame transmission. For example, if the sending end fails to retransmit multiple times in a short period, or the receiving end receives a large number of data frames with failed parity checks, or detects sudden changes in parameters such as channel noise power and signal strength, it can be preliminarily determined that sudden channel interference has occurred. Upon detecting sudden channel interference, the sending end can stop sending the current data frame and enter a waiting state. The receiving end can send control information to the sending end, and both parties negotiate to adopt a more robust encoding method, such as switching from ordinary encoding to convolutional codes or low-density parity-check codes (LDPC), while simultaneously reducing the transmission rate to improve the reliability of data frame transmission under interference conditions. After waiting for a period of time (such as several round-trip times), the sending end can attempt to retransmit the data frame and observe whether the channel state returns to normal.

[0058] The aforementioned interference response methods can improve the transmission reliability of data frames in interference environments, avoid a large number of invalid transmissions during interference, reduce resource waste, and enhance the system's adaptability and anti-interference capability in complex channel environments through negotiation adjustments.

[0059] In this embodiment, on the one hand, the sending end can decide whether to retransmit based on the feedback result, effectively ensuring the accuracy of data transmission, reducing the data transmission error rate, and ensuring that the receiving end can receive the correct data. On the other hand, the sending end can adjust the data transmission strategy according to the transmission situation, enabling the system to adapt to different channel quality conditions, thereby improving the stability and reliability of data transmission. Furthermore, through a reasonable feedback mechanism and retransmission strategy, unnecessary repeated transmissions are avoided, improving the utilization efficiency of transmission resources. Simultaneously, the transmission strategy can be dynamically adjusted when channel conditions change, ensuring that transmission resources are allocated and utilized more reasonably under different channel conditions, thus improving the performance and efficiency of the entire communication system.

[0060] Optionally, the unlicensed satellite communication system may also include a monitoring terminal. For example... Figure 3 As shown, the data transmission method of this unlicensed satellite communication system may also include S301-S303: S301. The monitoring terminal monitors the satellite status and link connection in real time. When a satellite switching or link interruption is detected, it sends link information to the sending terminal and the receiving terminal.

[0061] The monitoring terminal can monitor satellite status and link connectivity in real time. When a satellite handover or link interruption is detected, the monitoring terminal can notify the sending and receiving ends by sending link information, for example, by sending a message to the ground station through the satellite constellation management system, and then the ground station forwards it to the communication terminal equipment.

[0062] S302. The sending end stops sending data frames and records the current data frame sending progress based on the link information.

[0063] After receiving the link information, the transmitter can pause the transmission of all data frames and record the current transmission progress, including the sequence numbers of successfully transmitted data frames and the list of unsuccessfully transmitted data frames. After the satellite handover is completed or the link is restored, the transmitter can retransmit from the last unsuccessfully transmitted data frames based on the record.

[0064] S303. The receiving end stops receiving data frames and records the current data frame reception progress based on the link information.

[0065] The receiving end also pauses data frame reception and records the received data frames.

[0066] Once the satellite handover is complete or the link is restored, the receiving end can correctly sort and process subsequent data frames based on the records, thus restoring normal communication.

[0067] In this embodiment, when the monitoring end detects satellite switching or link interruption in real time, it promptly sends link information to the sending and receiving ends. The sending and receiving ends can then stop their corresponding operations and record the progress based on this information. After the satellite switching is completed or the link is restored, the sending end can retransmit from the last unsuccessfully transmitted data frame, and the receiving end can correctly sort and process subsequent data frames based on the records. This ensures that data transmission is not disrupted by satellite switching or link interruption, guaranteeing the continuity of data transmission. The sending end stops sending data frames after receiving the link information, avoiding unnecessary data transmission during link interruption or satellite switching, preventing data loss and resource waste, and making reasonable use of communication resources. The receiving end's cessation of receiving data frames also avoids invalid reception operations occupying resources, improving the system's resource utilization efficiency. Through the real-time monitoring of satellite status and link connection by the monitoring end, and the timely response and recording operations of the sending and receiving ends, the entire communication system can better cope with emergencies such as satellite switching or link interruption. The system can quickly return to normal communication after the link is restored, reducing the communication failure time caused by link changes, enhancing the reliability and stability of the system, and improving the overall performance of the communication system.

[0068] The foregoing mainly describes the solutions provided by the embodiments of this application from a methodological perspective. To achieve the above functions, it includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0069] It should be noted that the apparatus in the embodiments of this application includes a virtual apparatus and a physical apparatus. The virtual apparatus can be a data transmission apparatus of an unlicensed satellite communication system, and the physical apparatus can include electronic devices, computer storage media, and computer program products.

[0070] The data transmission method for an unlicensed satellite communication system provided in this application can be executed by a data transmission device for an unlicensed satellite communication system, or a control module for data transmission in the data transmission device for an unlicensed satellite communication system. This application uses the execution of the data transmission method for an unlicensed satellite communication system by a data transmission device for an unlicensed satellite communication system as an example to illustrate the data transmission device for an unlicensed satellite communication system provided in this application.

[0071] It should be noted that, according to the above method examples, the data transmission device of an unlicensed satellite communication system can be divided into functional modules. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. Optionally, the module division in this embodiment is illustrative and only represents one logical functional division; in actual implementation, there may be other division methods.

[0072] like Figure 4As shown, this application embodiment provides a data transmission device 400 for an unlicensed satellite communication system. Applied to the unlicensed satellite communication system, the unlicensed satellite communication system includes: a transmitting module 401 and a receiving module 402; the transmitting module 401 is configured to obtain a first data group by grouping a continuous data stream, and generate a first checksum of the first data group using a cyclic redundancy check (CRC) algorithm; add the first checksum to the end of the first data group to obtain a first data frame, and send the first data frame to the receiving module 402; the receiving module 402 is configured to receive a second data frame from the transmitting module 401, and extract a second data group and a second checksum from the second data frame; generate a third checksum of the second data group using the CRC algorithm; if the second checksum matches the third checksum, the first data frame is determined to have been successfully received; if the second checksum and the third checksum do not match, the first data frame is determined to have been unsuccessfully received.

[0073] Optionally, if the receiving module 402 determines that the first data frame has been successfully received, it sends an acknowledgment character to the sending module 401; if it determines that the first data frame has not been successfully received, it sends a negative acknowledgment character to the sending module 401; wherein the acknowledgment character is used to indicate that the first data frame has been successfully received, and the negative acknowledgment character is used to indicate that the first data frame has not been successfully received.

[0074] Optionally, after receiving the second data frame from the sending module 401, the receiving module 402 determines the sequence number of the second data frame, and if the sequence number of the second data frame is inconsistent with the expected sequence number, temporarily stores the second data frame in a buffer; wherein, the buffer is used to assist the receiving module 402 in transmitting data according to the sequence number continuity of the data frames.

[0075] Optionally, if the data frame capacity ratio in the buffer is greater than a first capacity threshold, the receiving module 402 sends a buffer warning message to the sending module 401; the sending module 401 receives the buffer warning message and reduces the data frame transmission volume; if the data frame capacity ratio in the buffer is less than a second capacity threshold, the receiving module 402 sends a warning cancellation message to the sending module 401; the receiving module 402 receives the warning cancellation message and restores the data frame transmission volume; wherein, the first capacity threshold is greater than the second capacity threshold.

[0076] Optionally, after sending the first data frame to the receiving module 402, the sending module 401 starts a timer. If the timer exceeds a preset delay and the sending module 401 does not receive the acknowledgment character, or if the sending module 401 receives the negative acknowledgment character, the data transmission strategy is adjusted and the first data frame is retransmitted. The data transmission strategy includes at least one of the following: reducing the sending rate, adjusting the encoding method, and extending the preset delay of the timer.

[0077] Optionally, in the event of a sudden channel interference, the transmitting module 401 stops transmitting data frames, and the receiving module 402 negotiates with the transmitting module 401 to change the data encoding method.

[0078] Optionally, the unlicensed satellite communication system further includes a monitoring module 403; the monitoring module 403 monitors the satellite status and link connection status in real time, and sends link information to the sending module 401 and the receiving module 402 when a satellite switch or link interruption is detected; the sending module 401 stops sending data frames and records the current data frame sending progress according to the link information; the receiving module 402 stops receiving data frames and records the current data frame receiving progress according to the link information.

[0079] In this embodiment, the transmitting end can use a cyclic redundancy check (CRC) algorithm to generate a first checksum for the first data group. The receiving end can extract the second data group and the second checksum of the second data frame, and use the CRC algorithm to generate a third checksum for the second data group. Then, the receiving end can compare the second and third checksums to determine whether the first data frame was successfully received. This effectively detects whether errors occur during data transmission, ensuring the accuracy of data transmission, reducing the bit error rate, and thus improving the reliability of data transmission in unlicensed satellite communication systems.

[0080] Figure 5 An example is a schematic diagram of the physical structure of an electronic device, such as... Figure 5As shown, the electronic device may include a processor 510, a communications interface 520, a memory 530, and a communication bus 540, wherein the processor 510, communications interface 520, and memory 530 communicate with each other via the communication bus 540. The processor 510 can call logical instructions in the memory 530 to execute a data transmission method for an unlicensed satellite communication system. This method includes: the transmitting end obtaining a first data group by grouping a continuous data stream, and generating a first checksum for the first data group using a cyclic redundancy check (CRC) algorithm; adding the first checksum to the end of the first data group to obtain a first data frame, and sending the first data frame to the receiving end; the receiving end receiving a second data frame from the transmitting end, and extracting a second data group and a second checksum from the second data frame; generating a third checksum for the second data group using the CRC algorithm; determining that the first data frame has been successfully received if the second checksum matches the third checksum, and determining that the first data frame has not been successfully received if the second checksum does not match the third checksum.

[0081] Furthermore, the logical instructions in the aforementioned memory 530 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, essentially, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0082] On the other hand, the present invention also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer is able to execute the data transmission method for an unlicensed satellite communication system provided by the above methods. The method includes: the transmitting end obtaining a first data group by grouping a continuous data stream, and generating a first checksum of the first data group using a cyclic redundancy check (CRC) algorithm; adding the first checksum to the end of the first data group to obtain a first data frame, and sending the first data frame to the receiving end; the receiving end receiving a second data frame from the transmitting end, and extracting a second data group and a second checksum from the second data frame; generating a third checksum of the second data group using the CRC algorithm; determining that the first data frame has been successfully received if the second checksum matches the third checksum, and determining that the first data frame has not been successfully received if the second checksum does not match the third checksum.

[0083] In another aspect, the present invention also provides a non-transitory computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements a data transmission method for an unlicensed satellite communication system provided by the methods described above. The method includes: the transmitting end obtaining a first data group by grouping a continuous data stream, and generating a first checksum of the first data group using a cyclic redundancy check (CRC) algorithm; adding the first checksum to the end of the first data group to obtain a first data frame, and sending the first data frame to the receiving end; the receiving end receiving a second data frame from the transmitting end, and extracting a second data group and a second checksum from the second data frame; generating a third checksum of the second data group using the CRC algorithm; determining successful reception of the first data frame if the second checksum matches the third checksum, and determining unsuccessful reception of the first data frame if the second checksum does not match the third checksum.

[0084] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0085] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0086] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A data transmission method for an unlicensed satellite communication system, applied to the unlicensed satellite communication system, the unlicensed satellite communication system comprising a transmitter and a receiver, characterized in that, The method includes: The sending end obtains a first data group by grouping the continuous data stream, and generates a first checksum for the first data group using a cyclic redundancy check algorithm; the first checksum is added to the end of the first data group to obtain a first data frame, and the first data frame is sent to the receiving end. The receiving end receives a second data frame from the sending end and extracts a second data group and a second checksum from the second data frame; it uses the cyclic redundancy check algorithm to generate a third checksum for the second data group; if the second checksum and the third checksum match, it determines that the first data frame has been successfully received; if the second checksum and the third checksum do not match, it determines that the first data frame has not been successfully received.

2. The data transmission method for an unlicensed satellite communication system according to claim 1, characterized in that, The method further includes: If the receiving end determines that the first data frame has been successfully received, it sends an acknowledgment character to the sending end; if it determines that the first data frame has not been successfully received, it sends a negative acknowledgment character to the sending end. The acknowledgment character indicates that the first data frame was successfully received, and the negative acknowledgment character indicates that the first data frame was not successfully received.

3. The data transmission method for an unlicensed satellite communication system according to claim 2, characterized in that, After the receiving end receives the second data frame from the sending end, the method further includes: The receiving end determines the sequence number of the second data frame, and if the sequence number of the second data frame is inconsistent with the expected sequence number, it temporarily stores the second data frame in the buffer. The buffer is used to assist the receiving end in transmitting data according to the sequence number of the data frames.

4. The data transmission method for an unlicensed satellite communication system according to claim 3, characterized in that, If the data frame capacity ratio in the buffer exceeds a first capacity threshold, the receiving end sends a buffer warning message to the sending end. The sending end receives the buffer warning information and reduces the amount of data frame transmission; If the data frame capacity ratio in the buffer is less than the second capacity threshold, the receiving end sends a warning cancellation message to the sending end. The receiving end receives the warning cancellation information and restores the data frame transmission volume; Wherein, the first capacity threshold is greater than the second capacity threshold.

5. The data transmission method for an unlicensed satellite communication system according to claim 2, characterized in that, After sending the first data frame to the receiving end, the method further includes: The sending end starts a timer. If the timer exceeds a preset delay and the sending end does not receive the acknowledgment character, or if the sending end receives the negative acknowledgment character, the data transmission strategy is adjusted and the first data frame is retransmitted. The data transmission strategy includes at least one of the following: reducing the transmission rate, adjusting the encoding method, and extending the preset delay of the timer.

6. The data transmission method of an unlicensed satellite communication system according to any one of claims 1-4, characterized in that, The unlicensed satellite communication system also includes a monitoring terminal; The monitoring terminal monitors the satellite status and link connection status in real time, and sends link information to the sending terminal and the receiving terminal when it detects satellite switching or link interruption. The sending end stops sending data frames and records the current data frame sending progress based on the link information; The receiving end stops receiving data frames and records the current data frame reception progress based on the link information.

7. A data transmission device for an unlicensed satellite communication system, characterized in that, The method is applied to the unlicensed satellite communication system, which includes: a transmitting module and a receiving module; The sending module is configured to obtain a first data group by grouping a continuous data stream, and generate a first checksum for the first data group using a cyclic redundancy check algorithm; add the first checksum to the end of the first data group to obtain a first data frame, and send the first data frame to the receiving module. The receiving module is configured to receive a second data frame from the sending module, and extract a second data group and a second checksum from the second data frame; generate a third checksum for the second data group using the cyclic redundancy check algorithm; determine that the first data frame has been successfully received if the second checksum and the third checksum are consistent, and determine that the first data frame has not been successfully received if the second checksum and the third checksum are inconsistent.

8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the data transmission method of the unlicensed satellite communication system as described in any one of claims 1 to 6.

9. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the data transmission method of the unlicensed satellite communication system as described in any one of claims 1 to 6.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the data transmission method of the unlicensed satellite communication system as described in any one of claims 1 to 6.