Serial signal transmission method, system and equipment for space optical communication

By employing dynamic adaptive packet segmentation and a fast error detection mechanism, the problems of transmission delay and low efficiency caused by channel time-varying characteristics in space optical communication are solved, achieving more efficient signal transmission.

CN121664381APending Publication Date: 2026-03-13JIANGSU NORTH ELECTRONIC CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511888038.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-15
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

Space optical communication channels are subject to time-varying and unstable conditions due to factors such as atmospheric turbulence, cloud cover, and platform jitter. Existing frame synchronization and retransmission strategies suffer from response delays, resource waste, and rigidity, and cannot adapt to real-time changes in channel quality.

Method used

It adopts a retransmission mechanism that employs dynamic adaptive packet splitting and window control, dual error detection at the physical and application layers, and immediate retransmission with timeout protection. It dynamically adjusts the number and size of data packets by real-time evaluation of channel quality and performs rapid error detection and retransmission at the physical layer.

Benefits of technology

It significantly improves the transmission efficiency, reliability, and real-time performance of space optical communication, and solves the problems of latency and low efficiency caused by traditional frame processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121664381A_ABST
    Figure CN121664381A_ABST
Patent Text Reader

Abstract

The invention discloses a space optical communication serial signal transmission method, system and device, and belongs to the technical field of space optical communication. Comprising the steps that a sending end evaluates channel quality and dynamically determines the number N of data subpackages and the size M of the subpackages; the method comprises the following steps: dividing a data stream into sub-packets with the size of M, adding a check code, performing 8B / 10B coding, and continuously sending N sub-packets; in the sending process, if a retransmission signal for the sent sub-packet is received, intelligent decision is made according to the number of the sent bytes, and the previous sub-packet or the current sub-packet is retransmitted immediately; starting an overtime timer after sending, and triggering corresponding retransmission according to a retransmission signal or an overtime event; meanwhile, the channel quality is updated according to historical feedback. And a receiving end carries out real-time rapid error detection during 8B / 10B decoding. According to the method, the problems of large traditional retransmission delay and low efficiency caused by strong channel time-varying property in space optical communication are solved through cooperation of the rapid error detection of the physical layer and the adaptive retransmission mechanism, and the throughput, the real-time performance and the reliability of a link are remarkably improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of space optical communication technology, and specifically relates to a serial signal transmission method, system and device for space optical communication. Background Technology

[0002] Space optical communication channels exhibit strong time-varying and unstable characteristics due to atmospheric turbulence, cloud cover, and platform jitter, leading to high bit error rates and transient interruptions. In serial signal transmission systems, existing technologies typically follow this process: at the transmitting end, data is packaged into fixed-length frames and forward error correction coding or encapsulation is performed; at the receiving end, frame synchronization, decapsulation, and higher-level checks (such as cyclic redundancy check) can only be performed after the entire data frame has been received. This post-hoc error detection mechanism based on complete frames reveals inherent flaws in serial communication:

[0003] 1) Response hysteresis: Any bit error can only be detected after a whole frame of data has been received, resulting in an extremely long delay from the occurrence of the error to the initiation of retransmission, which seriously reduces the effective throughput of the link under poor channel conditions.

[0004] 2) Waste of resources: During channel degradation, the system continues to receive contaminated data frames, wasting the receiver's processing power and time resources.

[0005] 3) Rigid strategy: It adopts a fixed frame length and static retransmission strategy, which cannot adaptively adjust according to real-time fluctuations in channel quality. When the channel is good, it cannot fully utilize the bandwidth, and when the channel deteriorates, the efficiency drops sharply due to frequent whole-frame retransmissions.

[0006] Therefore, in the field of spatial optical serial communication, there is an urgent need for an intelligent control mechanism that can overcome the limitations of traditional frame processing. This mechanism needs to be able to perceive signal quality in real time and quickly locate transmission errors at the physical layer or protocol stack layer, thereby dynamically adapting to channel changes and scheduling retransmissions, thus fundamentally overcoming the performance bottleneck caused by traditional frame-based delay error detection. Summary of the Invention

[0007] The purpose of this invention is to provide a serial signal transmission method, system, and device for space optical communication. This invention achieves a significant improvement in transmission efficiency, reliability, and real-time performance in complex space channel environments through dynamic adaptive packet splitting and window control, dual error detection at the physical and application layers, and a retransmission mechanism that combines immediate retransmission with timeout protection.

[0008] To address the aforementioned technical problems, this invention provides a serial signal transmission method for space optical communication, comprising:

[0009] The sending end evaluates the current channel communication quality and dynamically determines the number of data packets N and the data packet size M to be sent at one time, where N and M are integers greater than or equal to 1;

[0010] The data stream to be transmitted is divided into multiple data packets of size M, and an application layer checksum is generated for each data packet.

[0011] Encode the data packets with attached checksums using 8B / 10B encoding, and send N data packets consecutively.

[0012] When the sending end receives a retransmission request signal NACK for a previously sent data packet, it will immediately retransmit either the previous data packet or the current data packet, depending on the number of bytes already sent.

[0013] After sending the N data packets, a timeout timer is started; if a retransmission request signal NACK for a sent data packet is received before the timeout timer expires, the sending end immediately retransmits the data packet.

[0014] If the timeout timer expires, all packets that have not received an ACK signal will be counted and the data packets will be actively retransmitted.

[0015] The sending end statistically analyzes the reception status of historical ACK and NACK signals and updates the channel communication quality status accordingly.

[0016] The receiving end receives the serial signal and performs 8B / 10B decoding.

[0017] During the 8B / 10B decoding process, fast error detection based on the 8B / 10B encoding rules is performed in real time. If an error is detected, a retransmission request signal NACK for the data packet is immediately initiated.

[0018] For data packets that pass 8B / 10B fast error detection, perform application layer verification, and send an acknowledgment signal (ACK) for the data packet that passes the verification.

[0019] Preferably, the dynamic determination of the number of data packets N and the size of the data packets sent at one time specifically includes: pre-establishing a mapping table between the channel quality status and the values ​​of N and M, and the sending end querying the mapping table according to the current channel communication quality status to determine the values ​​of N and M.

[0020] Preferably, the sending end selects either the previous data packet or the current data packet for immediate retransmission based on the number of bytes already sent, specifically including:

[0021] If the number of bytes sent in the current data packet is less than the sum of the total number of bytes in the retransmission request signal NACK and the number of bytes occupied by the reception delay, which means that the previous data packet had an 8B / 10B fast check error, then the current data packet is sent completely, and the requested previous data packet is immediately retransmitted.

[0022] Otherwise, if there is an 8B / 10B fast check error in this data packet, the transmission of the current data packet will be immediately interrupted and the data packet will be retransmitted immediately.

[0023] Preferably, the step of counting all packets that have not received an acknowledgment signal (ACK) specifically includes: the sending end maintaining a list of sent but unacknowledged packets, and retransmitting all packets in the list after the timeout timer expires.

[0024] Preferably, the 8B / 10B fast error detection specifically includes: checking whether the run length of the 10B codeword is compliant, and / or checking whether the DC balance of multiple consecutive codewords exceeds the tolerance, and checking whether the 10B codeword is in the list of valid codewords.

[0025] Preferably, updating the channel communication quality status specifically includes: calculating the ratio of the number of acknowledgment (ACK) signals received within the most recent time window to the number of data packets sent within the time window, and updating the channel quality status according to the range of the ratio. The channel quality status includes excellent, good, medium, poor, and interrupted status.

[0026] Preferred options also include:

[0027] The system compares the information received from the receiver with the data packets sent by the sender.

[0028] If the number of ACKs is greater than 95% of N and the number of NACKs is less than 5% of N, then the communication quality status of the update channel is excellent.

[0029] If the number of ACKs is greater than 80% of N and the number of NACKs is less than 10% of N, then the communication quality status of the update channel is good.

[0030] If the number of ACKs is greater than 60% of N, then update the channel communication quality status to medium.

[0031] If the number of ACKs is greater than 40% of N, then the communication quality status of the update channel is poor.

[0032] If the number of ACKs and NACKs is 0, the channel communication quality status is updated to interrupted. If, after three retransmissions following the interruption, no ACK or NACK is received, the communication channel is reported to the upper-layer application or device as interrupted, and all data transmission is also interrupted. If, after three retransmissions following the interruption, ACK and NACK are received, the system enters the poor state.

[0033] The present invention also provides a serial signal transmission system for space optical communication, which performs a serial signal transmission method for space optical communication as described above, including:

[0034] The sending end includes:

[0035] The channel quality assessment module is used to assess and update the channel communication quality status.

[0036] The adaptive packet segmentation and scheduling module is used to determine N and M based on the channel quality status and to perform data stream segmentation and transmission scheduling.

[0037] The verification generation module is used to generate a verification code for each data packet.

[0038] An 8B / 10B encoder is used to encode data packets with attached checksums;

[0039] A serial transmitter is used to transmit serial signals.

[0040] The retransmission control and timeout management module is used to handle NACK, manage timeout timers, and perform immediate retransmission and batch retransmission.

[0041] The receiving end includes:

[0042] A serial receiver is used to receive serial signals.

[0043] An 8B / 10B decoder is used to decode received serial signals;

[0044] An 8B / 10B fast error detection module, coupled to the 8B / 10B decoder, is used to monitor and output 8B / 10B fast error detection signals in real time.

[0045] The application layer verification and packet assembly module is used to verify the data packets after 8B / 10B decoding.

[0046] Feedback signal generation module, used to generate ACK or NACK.

[0047] 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 a serial signal transmission method for space optical communication as described above.

[0048] The present invention also provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements a serial signal transmission method for space optical communication as described above.

[0049] Compared with the prior art, the present invention has the following advantages:

[0050] This invention discloses a method, system, and device for serial signal transmission in space optical communication. The method includes: the transmitting end assessing channel quality and dynamically determining the number N data packets and the packet size M; dividing the data stream into packets of size M, attaching checksums, performing 8B / 10B encoding, and continuously transmitting N packets; during transmission, if a retransmission signal for a transmitted packet is received, intelligent decision-making is made based on the number of bytes transmitted, and the previous packet or the current packet is immediately retransmitted; after transmission, a timeout timer is started, and corresponding retransmission is triggered based on the retransmission signal or timeout event; simultaneously, the channel quality is updated based on historical feedback. The receiving end performs real-time fast error detection during 8B / 10B decoding and can immediately trigger retransmission, followed by application layer verification and feedback of the results. This invention solves the problems of large retransmission delay and low efficiency caused by the strong time-varying nature of the channel in traditional space optical communication through the synergy of physical layer fast error detection and adaptive retransmission mechanism, significantly improving the throughput, real-time performance, and reliability of the link. Attached Figure Description

[0051] Figure 1 This is a flowchart illustrating a serial signal transmission method for space optical communication provided by the present invention.

[0052] Figure 2 This is a schematic diagram illustrating the specific process of updating the communication channel quality status at the sending end, as provided by the present invention.

[0053] Figure 3 This is a schematic diagram illustrating the specific flow of the transmitting end control logic provided by the present invention.

[0054] Figure 4 This is a schematic diagram illustrating the specific flow of the receiver control logic provided by the present invention.

[0055] Figure 5 This is a schematic diagram of a serial signal transmission system for space optical communication provided by the present invention. Detailed Implementation

[0056] The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments. The advantages and features of the present invention will become clearer from the following description. It should be noted that the drawings are all in a very simplified form and use non-precise proportions, and are only used to facilitate and clarify the illustration of the embodiments of the present invention.

[0057] like Figure 1 As shown, this embodiment of the invention specifically provides a serial signal transmission method for space optical communication, which includes the following steps:

[0058] Step S101: The sending end evaluates the current communication channel quality status in real time based on ACK and NACK, and updates the number of data packets N and the size of data packets M.

[0059] Step S102: When the sending end receives the input data, it segments the data packet according to the size of N and M, adds application layer verification, and sends it through the optical path after 8B / 10B encoding. After transmission is complete, a timeout counter is started. During this period, if a NACK is detected, it determines whether to retransmit the current packet or the previous packet based on the number of bytes of data already transmitted and the NACK arrival time. If the timeout counter expires, all data packets for which no ACK has been received are retransmitted. Upon receiving data verification feedback from the receiving end, an ACK or NACK is sent promptly as needed.

[0060] Step S103: When the receiving end receives optical data, it first performs 8B / 10B decoding and fast error detection. If an error is detected, it stops receiving the current data packet and sends a NACK request to retransmit the packet. If no error is detected, it directly performs subsequent application layer verification. If the application layer verification is passed, it sends an ACK and reassembles the data packet.

[0061] Step S101 is mainly used to evaluate and update the communication channel quality status, providing a basis for the subsequent data transmission method of the sending end.

[0062] The specific steps of step S101 above are as follows: Figure 2 As shown, it includes:

[0063] Step S201: Initialize the communication channel quality status. Initially, the communication channel quality is unknown and defaults to "medium".

[0064] Step S202: Update the number of data packets N and the size of the data packets M. Look up the data in the table based on the channel communication quality status obtained in step S201, as shown in Table 1.

[0065] Table 1 Channel Communication Quality Status Table

[0066] state Number of data packets N Data packet size M excellent 256 512 bytes good 128 256 bytes middle 64 128 bytes Difference 32 64 bytes Interruption 1 64 bytes

[0067] Step S203: The current input data begins. After accumulating the time for sending 64 packets, proceed to the next step. The time window selected here is the transmission time of the data packet quantity N. When the channel communication quality changes, the time window will change accordingly. In addition, if the input data at the sending end has not arrived for a long time, the time window should be re-accumulated.

[0068] Step S204: Receive ACK and NACK feedback information from the receiving end.

[0069] Step S205: Compare the received information feedback with the data packets sent by the sender. If the number of ACKs is greater than 95% of N and the number of NACKs is less than 5% of N, update the channel communication quality status to "Excellent". Otherwise, if the number of ACKs is greater than 80% of N and the number of NACKs is less than 10% of N, update the channel communication quality status to "Good". Otherwise, if the number of ACKs is greater than 60% of N, update the channel communication quality status to "Medium". Otherwise, if the number of ACKs is greater than 40% of N, update the channel communication quality status to "Poor". Otherwise, if the number of ACKs and NACKs is 0, the channel communication quality status is "Interrupted". If, after an interruption, ACKs and NACKs are not received after three retransmissions, a communication channel interruption is reported to the upper-layer application or device, and all data transmission is interrupted. If ACKs and NACKs are received after three retransmissions after an interruption, the system enters the "Poor" state.

[0070] Steps S202-S205 are cyclical steps, and logically there is no end.

[0071] Step S102 mainly involves the control logic of the transmitting end, and the specific steps of step S102 are as follows: Figure 3 As shown, it includes:

[0072] Step S301: Obtain the number of data packets N and the size of each data packet M. This is used to divide the data into packets for subsequent one-time transmission. One-time transmission does not mean sending the entire input data all at once, but rather sending a portion of the input data continuously within the current transmission cycle.

[0073] Step S302: Divide the input data into packets according to N and M, add CRC checksum, perform 8B / 10B encoding, and then send N packets continuously at once. After sending, start the timeout counter. The data packet format is shown in Table 2.

[0074] Table 2. Data Sub-package Format Illustration

[0075]

[0076] Step S303: If a NACK is received during transmission, determine whether to retransmit the current packet or the previous packet based on the number of bytes of data already transmitted and the NACK arrival time. If retransmitting the current packet (the data currently being transmitted) is necessary, stop transmitting the current packet and retransmit it. Simultaneously, upon receiving data verification feedback from the receiver, send an ACK or NACK as needed.

[0077] Step S304: Determine whether the timeout counter for this transmission has timed out. If it has, proceed to step S305; otherwise, proceed to step S303.

[0078] Step S305: Determine whether all ACKs have been received. If not all ACKs have been received, proceed to step S306; otherwise, proceed to step S301.

[0079] Step S306: Obtain the number of data packets N and the size of the data packets M, retransmit all data packets for which no ACK has been received, and start the timeout counter after sending.

[0080] Step S103 mainly involves the receiver control logic, and the specific steps of step S103 are as follows: Figure 4 As shown, it includes:

[0081] Step S401: 8B / 10B decoding.

[0082] Step S402: Determine in real time whether the 8B / 10B fast error detection passes. If it passes, proceed to step S406; otherwise, proceed to step S403.

[0083] Step S403: Stop receiving the current data packet and notify the sender to send a NACK.

[0084] Step S404: After a packet is received, perform a CRC check. If it passes, proceed to step S405; otherwise, proceed to step S406.

[0085] Step S405: Start assembling data packets and notify the sender to send an ACK.

[0086] Step S406: No operation.

[0087] This invention provides a serial signal transmission system for space optical communication, the overall structure of which is as follows: Figure 5 As shown, it includes: a sending end and a receiving end.

[0088] The transmitter includes module S501, a channel quality assessment module, used to assess communication channel quality, collect historical feedback information, and update channel quality status; module S502, an adaptive packetization and scheduling module, used to packetize input data according to channel quality, schedule transmitted data packets, retransmission packets, ACKs, and NACKs; module S503, a checksum generation module, used to generate application layer checksums; module S504, a retransmission control and timeout management module, used to generate retransmission signals, ACK signals, and NACK signals for module S502, process ACK and NACK signals from the receiving end on the same side, and manage the timeout timer; module S505, an 8B / 10B encoder, mainly used to convert data packets into 8B / 10B data; and module S506, a serial transmitter, which mainly converts 8B / 10B data into the signal format required by the optical signal transmitter.

[0089] The receiving end includes module S507 serial receiver, which mainly converts the signal sent by the receiver into 8B / 10B data; module S508 8B / 10B fast error detection module, which is used for real-time fast error detection; module S509 8B / 10B decoder, which converts 8B / 10B data into normal byte data; module S510 feedback signal generation module, which is used to feed back the received and to be sent ACK / NACK to the transmitting end on the same side; and module S511 verification and packet assembly module, which is used to perform application layer verification on data packets and output data packets.

[0090] This invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements a serial signal transmission method for space optical communication as described above.

[0091] This invention also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements a serial signal transmission method for space optical communication as described above.

[0092] The above description is merely a description of preferred embodiments of the present invention and is not intended to limit the scope of the present invention in any way. Any changes or modifications made by those skilled in the art based on the above disclosure shall fall within the protection scope of the claims.

Claims

1. A serial signal transmission method for space optical communication, characterized in that, include: The sending end evaluates the current channel communication quality and dynamically determines the number of data packets N and the data packet size M to be sent at one time, where N and M are integers greater than or equal to 1; The data stream to be transmitted is divided into multiple data packets of size M, and an application layer checksum is generated for each data packet. Encode the data packets with attached checksums using 8B / 10B encoding, and send N data packets consecutively. When the sending end receives a retransmission request signal NACK for a previously sent data packet, it will immediately retransmit either the previous data packet or the current data packet, depending on the number of bytes already sent. After sending the N data packets, start the timeout timer; If a retransmission request signal NACK for a transmitted data packet is received before the timeout timer expires, the sending end immediately retransmits the data packet; if the timeout timer expires, all packets that have not received an ACK signal are counted and the data packets are actively retransmitted. The sending end statistically analyzes the reception status of historical ACK and NACK signals and updates the channel communication quality status accordingly. The receiving end receives the serial signal and performs 8B / 10B decoding. During the 8B / 10B decoding process, fast error detection based on the 8B / 10B encoding rules is performed in real time. If an error is detected, a retransmission request signal NACK for the data packet is immediately initiated. For data packets that pass 8B / 10B fast error detection, perform application layer verification, and send an acknowledgment signal (ACK) for the data packet that passes the verification.

2. The serial signal transmission method for space optical communication as described in claim 1, characterized in that, The dynamic determination of the number of data packets N and the size of the data packets sent at one time specifically includes: pre-establishing a mapping table between the channel quality status and the values ​​of N and M, and the sending end querying the mapping table according to the current channel communication quality status to determine the values ​​of N and M.

3. The serial signal transmission method for space optical communication as described in claim 1, characterized in that, The sending end selects either the previous data packet or the current data packet for immediate retransmission based on the number of bytes already sent, specifically including: If the number of bytes sent in the current data packet is less than the sum of the total number of bytes in the retransmission request signal NACK and the number of bytes occupied by the reception delay, which means that the previous data packet had an 8B / 10B fast check error, then the current data packet is sent completely, and the requested previous data packet is immediately retransmitted. Otherwise, if there is an 8B / 10B fast check error in this data packet, the transmission of the current data packet will be immediately interrupted and the data packet will be retransmitted immediately.

4. The serial signal transmission method for space optical communication as described in claim 1, characterized in that, The process of counting all packets that have not received an acknowledgment (ACK) signal specifically includes: the sending end maintaining a list of sent but unacknowledged packets, and retransmitting all packets in the list after the timeout timer expires.

5. A serial signal transmission method for space optical communication as described in claim 1, characterized in that, The 8B / 10B fast error detection specifically includes: checking whether the run length of the 10B codeword is compliant, and / or checking whether the DC balance of multiple consecutive codewords exceeds the tolerance, and checking whether the 10B codeword is in the list of valid codewords.

6. The serial signal transmission method for space optical communication as described in claim 1, characterized in that, The update of the channel communication quality status specifically includes: calculating the ratio of the number of acknowledgment (ACK) signals received within the most recent time window to the number of data packets sent within the time window, and updating the channel quality status according to the range of the ratio. The channel quality status includes excellent, good, medium, poor, and interrupted status.

7. A serial signal transmission method for space optical communication as described in claim 6, characterized in that, Also includes: The system compares the information received from the receiver with the data packets sent by the sender. If the number of ACKs is greater than 95% of N and the number of NACKs is less than 5% of N, then the communication quality status of the update channel is excellent. If the number of ACKs is greater than 80% of N and the number of NACKs is less than 10% of N, then the communication quality status of the update channel is good. If the number of ACKs is greater than 60% of N, then update the channel communication quality status to medium. If the number of ACKs is greater than 40% of N, then the communication quality status of the update channel is poor. If the number of ACKs and NACKs is 0, the channel communication quality status is updated to interrupted. If, after three retransmissions following the interruption, no ACK or NACK is received, the communication channel is reported to the upper-layer application or device as interrupted, and all data transmission is also interrupted. If, after three retransmissions following the interruption, ACK and NACK are received, the system enters the poor state.

8. A serial signal transmission system for space optical communication, comprising executing the serial signal transmission method for space optical communication as described in any one of claims 1 to 7, characterized in that, include: The sending end includes: The channel quality assessment module is used to assess and update the channel communication quality status. The adaptive packet segmentation and scheduling module is used to determine N and M based on the channel quality status and to perform data stream segmentation and transmission scheduling. The verification generation module is used to generate a verification code for each data packet. An 8B / 10B encoder is used to encode data packets with attached checksums; A serial transmitter is used to transmit serial signals. The retransmission control and timeout management module is used to handle NACK, manage timeout timers, and perform immediate retransmission and batch retransmission. The receiving end includes: A serial receiver is used to receive serial signals; An 8B / 10B decoder is used to decode received serial signals; An 8B / 10B fast error detection module, coupled to the 8B / 10B decoder, is used to monitor and output 8B / 10B fast error detection signals in real time. The application layer verification and packet assembly module is used to verify the data packets after 8B / 10B decoding. Feedback signal generation module, used to generate ACK or NACK.

9. 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 program, it implements a serial signal transmission method for space optical communication as described in any one of claims 1 to 7.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements a serial signal transmission method for space optical communication as described in any one of claims 1 to 7.