Communication control method, control system and rocket

By setting a baseline period for each instruction and transmitting messages within different scheduling control periods, the problem of message transmission conflicts is solved, achieving high real-time performance and stable communication control.

CN121833588APending Publication Date: 2026-04-10北京天兵科技有限公司
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-31
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

In existing technologies, when a fixed control period is set for each message, it does not take into account whether there are other messages in the same execution period. This can easily lead to message transmission conflicts and congestion in scenarios with a large number of messages, resulting in poor real-time performance.

Method used

Pre-set the baseline period for messages corresponding to each instruction, and set the baseline period based on the number of instructions and the scheduling control period to ensure that messages for each instruction are viewed and transmitted within different scheduling control periods, thus avoiding conflicts.

Benefits of technology

By distributing the baseline period of messages, message transmission conflicts are avoided, the real-time performance and stability of the communication system are improved, load peaks are reduced, and resource utilization is optimized.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121833588A_ABST
    Figure CN121833588A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a communication control method, a communication control system and a rocket. The method comprises the following steps: setting a reference period of a message corresponding to each instruction in advance: setting a scheduling control period for checking all messages; setting a reference period of a message corresponding to each instruction based on the number of the instructions and the scheduling control period, determining an execution period of the message of the 1553B bus based on the maximum reference period, and dispersing the reference periods of different messages in different scheduling control periods in the same execution period; checking the message in each scheduling control period through the bus controller; after the message is checked, the 1553B bus is scheduled through the bus controller in the message execution window so that the 1553B bus can be adopted for communication and transmission of the message; the purpose of dispersing the message execution windows is achieved by dispersing the message reference period, and message transmission overlapping is not caused, so that message transmission congestion is not caused.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of aerospace communications, specifically to a communication control method, a control system, and a rocket. Background Technology

[0002] The 1553B bus is widely used in aerospace, military equipment, and industrial control. It employs a command-response mechanism, with the bus controller (BC) centrally scheduling bus message transmission to ensure real-time performance and determinism. Remote terminals (RTs) passively respond to commands from the bus controller to send and receive data.

[0003] In the process of developing this invention, the applicant discovered at least the following problems in the prior art:

[0004] In existing technologies, a fixed control period is set for each individual message during the system initialization phase. The bus controller typically schedules messages according to a preset control period (e.g., 10ms, 20ms, etc.). However, when setting a fixed control period for each message, it doesn't consider whether other messages exist within the same execution period. Using this method, in scenarios with mutually exclusive periods or a relatively small number of messages, the probability of overlapping message execution periods is low, meeting real-time requirements and being easy to implement. However, in scenarios with a relatively large number of messages, message transmission conflicts are easily triggered within the same control period, causing message congestion and poor real-time performance. Summary of the Invention

[0005] This invention provides a communication control method, control system, and rocket, which can solve the technical problem in the prior art that "when setting a fixed control period for each message, it does not consider whether there are other messages in the same execution period, which easily leads to message transmission conflicts in the same control period in scenarios with a relatively large number of messages, causing message congestion and poor real-time performance".

[0006] To achieve the above objectives, in a first aspect, embodiments of the present invention provide a communication control method, comprising:

[0007] Pre-set the baseline period for the message corresponding to each instruction; the pre-setting of the baseline period for the message corresponding to each instruction includes:

[0008] Set a scheduling control cycle for viewing all messages; the messages communicate using the 1553B bus. When the use case of the 1553B bus is determined, the instructions via the 1553B bus are also determined. For each instruction, a message carrying the instruction is generated periodically.

[0009] Based on the number of instructions and the scheduling control cycle, the base period of the message corresponding to each instruction is set. The execution cycle of the message of the 1553B bus is determined based on the maximum base period. Within the same execution cycle, the message of the instruction corresponding to the maximum base period is found once. Within the same execution cycle, the base periods of different messages are distributed in different scheduling control cycles. The base period refers to the transmission time interval of the message corresponding to the instruction using the 1553B bus communication.

[0010] View messages in each scheduling control cycle through the bus controller;

[0011] Upon viewing the message, the 1553B bus is scheduled via the bus controller within the message execution window to transmit the message using 1553B bus communication.

[0012] In a second aspect, embodiments of the present invention provide a communication control system, including:

[0013] The cycle setting unit is used to pre-set the base cycle of the message corresponding to each instruction;

[0014] The cycle setting unit includes:

[0015] The scheduling control cycle setting subunit is used to set the scheduling control cycle for viewing all messages. The messages communicate using the 1553B bus. When the usage scenario of the 1553B bus is determined, the instructions via the 1553B bus are also determined. For each instruction, a message carrying the instruction is generated periodically.

[0016] The reference period setting subunit is used to set the reference period of the message corresponding to each instruction based on the number of instructions and the scheduling control period, determine the execution period of the 1553B bus message based on the maximum reference period, find the message of the instruction corresponding to the maximum reference period once within the same execution period, and distribute the reference periods of different messages across different scheduling control periods within the same execution period. The reference period refers to the transmission time interval of the message corresponding to the instruction using 1553B bus communication.

[0017] The bus controller is used to view messages in each scheduling control cycle; when a message is viewed, it schedules the 1553B bus through the bus controller within the message execution window to transmit the message using 1553B bus communication.

[0018] Thirdly, embodiments of the present invention provide a rocket, including the communication control system of the second aspect.

[0019] The above technical solution has the following beneficial effects:

[0020] By pre-setting the message viewing scheduling control cycle and setting the base cycle for each instruction's message according to the scheduling control cycle, it is ensured that the base cycle for each instruction's message falls within different scheduling control cycles of the same execution cycle. This ensures that the message for each instruction can be viewed within the same execution cycle. Furthermore, because the base cycle for each instruction's message falls within different scheduling control cycles of the same execution cycle, messages can be viewed in each scheduling control cycle. Immediately within the message execution window, the bus controller schedules the 1553B bus for message transmission via 1553B bus communication. This disperses different messages across different message execution windows, achieving the goal of distributing message execution windows by distributing the message base cycles. Therefore, the number of messages to be transmitted simultaneously is controllable, preventing message transmission conflicts and congestion, reducing the peak load on the 1553B bus, and ensuring high real-time message transmission performance. This significantly improves the real-time performance and stability of the line communication control system. It also avoids the problem of the 1553B bus being idle during certain scheduling control cycles, which could lead to uneven resource utilization and affect the overall system efficiency. The communication control method of this invention has a simple algorithm for setting the base period. It does not require a complex scheduling algorithm that frequently detects period overlap and makes dynamic adjustments to achieve the purpose of distributing and transmitting messages. Attached Figure Description

[0021] To more clearly illustrate the technical solutions in the embodiments of the present 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 only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0022] Figure 1 This is a flowchart of a communication control method according to an embodiment of the present invention;

[0023] Figure 2 This is a structural diagram of a communication control system according to an embodiment of the present invention;

[0024] Figure 3 This is a schematic diagram illustrating an example of the scheduling and control cycle of the execution cycle according to an embodiment of the present invention;

[0025] Figure 4 This is an example of the scheduling position of messages with different base periods in an execution period according to an embodiment of the present invention. Detailed Implementation

[0026] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0027] like Figure 1 As shown, in conjunction with an embodiment of the present invention, a communication control method is provided, comprising:

[0028] S101: Pre-set the base period for the message corresponding to each instruction, including:

[0029] S101-1: Set the scheduling control cycle for viewing all messages; where messages are communicated using the 1553B bus. When the use case of the 1553B bus is determined, the instructions via the 1553B bus are also determined. For each instruction, a message carrying the instruction is generated periodically.

[0030] S101-2: Based on the number of instructions and the scheduling control cycle, set the base period of the message corresponding to each instruction, determine the execution cycle of the 1553B bus message based on the maximum base period, and within the same execution cycle, the message of the instruction corresponding to the maximum base period is found once, and the base periods of different messages are distributed in different scheduling control cycles within the same execution cycle. The base period refers to the transmission time interval of the message corresponding to the instruction when using the 1553B bus to communicate.

[0031] The scheduling control cycle represents the period during which the communication control system checks messages; that is, it checks for new messages at the end of each scheduling control cycle. The reference cycle is the actual execution or running cycle of each message, i.e., the transmission time interval of the message corresponding to the 1553B bus communication transmission command. Therefore, the reference cycle may differ for messages corresponding to different commands. The execution cycle refers to the cycle in which all messages on the 1553B bus are executed at least once; the execution cycle is the maximum reference cycle. In other words, the execution cycle is based on the reference cycle, and the reference cycle is based on the control cycle.

[0032] S102: View messages in each scheduling control cycle via the bus controller;

[0033] S103: Upon viewing a message, the 1553B bus is scheduled via the bus controller within the message execution window to transmit the message using 1553B bus communication. Because the scheduling control period for viewing messages is pre-set, and the base period for each instruction's message is set according to the scheduling control period, it ensures that the base period for each instruction's message falls within different scheduling control periods of the same execution cycle. This allows messages corresponding to each instruction to be viewed within the same execution cycle. Furthermore, because the base period for each instruction's message falls within different scheduling control periods of the same execution cycle, messages can be viewed in each scheduling control period, and the 1553B bus is immediately scheduled via the bus controller within the message execution window to transmit the message using 1553B bus communication. This disperses different messages across different message execution windows, achieving the goal of distributing message execution windows by distributing message base periods. Therefore, the number of messages to be transmitted simultaneously is controllable, preventing message transmission conflicts and congestion, reducing the peak load on the 1553B bus, and ensuring high real-time message transmission performance, significantly improving the real-time performance and stability of the communication control system. Furthermore, it avoids the problem of uneven resource utilization affecting the overall system efficiency caused by the 1553B bus potentially being idle during certain scheduling control cycles. The communication control method of this embodiment has a simple algorithm for setting the base cycle, and does not require complex scheduling algorithms to frequently detect cycle overlap and dynamically adjust, thus achieving the purpose of distributing message transmission.

[0034] Preferably, S101-1: Setting the scheduling control cycle for viewing all messages, including:

[0035] Set a set number of messages to be transmitted within the same scheduling control cycle. Setting the number of messages retrieved within the same scheduling control cycle, which is equivalent to setting the number of messages transmitted on the 1553B bus, avoids congestion caused by too many messages in the same scheduling control cycle, and also avoids idleness due to too few messages.

[0036] Preferably, S101-2: The base period for each instruction's corresponding message is set based on the number of instructions and the scheduling control cycle; the execution cycle of the 1553B bus message is determined based on the maximum base period; within the same execution cycle, the message of the instruction corresponding to the maximum base period is found once; and within the same execution cycle, the base periods of different messages are distributed across different scheduling control cycles, including:

[0037] Set the base period of the message corresponding to each instruction to an integer multiple of the scheduling control period, and set the base period of the message corresponding to each instruction to a different size based on the number of instructions and the scheduling control period;

[0038] The maximum reference period is used as the execution period for messages on the 1553B bus. Within the same execution period, the message corresponding to the instruction with the maximum reference period is checked once. Within the same execution period, the reference periods of different messages are distributed across different scheduling and control periods, and the message corresponding to each instruction is checked at least once within the same execution period.

[0039] By setting the base period of the message corresponding to each instruction to an integer multiple of the scheduling control period, the message corresponding to each instruction can be viewed precisely within a certain scheduling control period. This algorithm is simple, convenient in real-time, and reduces memory usage. Because the base period of the message corresponding to each instruction is set to an integer multiple of the scheduling control period, dynamic addition and deletion of messages are convenient, providing high scalability and adapting to the transmission requirements of messages corresponding to instructions. By pre-setting the scheduling control period for viewing messages and setting the base period of the message corresponding to each instruction according to the scheduling control period, it is ensured that the base period of the message corresponding to each instruction falls within different scheduling control periods of the same execution period, allowing the message corresponding to each instruction to be viewed within the same execution period. Furthermore, because the base period of the message corresponding to each instruction falls within different scheduling control periods of the same execution period, messages can be viewed in each scheduling control period, and the 1553B bus is immediately scheduled through the bus controller within the message execution window for message transmission using 1553B bus communication. This achieves the goal of distributing different messages across different message execution windows by distributing the message base periods.

[0040] Preferably, the scheduling control period (symbol: For example, 10ms or 20ms, the reference period (symbol: ), N is a positive integer. For example, if the execution cycle is 200 ms, within this cycle, the base period for the message corresponding to instruction A is 100 ms, and the base period for the message corresponding to instruction B is 200 ms; the base period for the message corresponding to instruction B is 20 times the scheduling control cycle. The message corresponding to instruction A can be viewed and executed twice simultaneously, once at the 10th 10ms and once at the 20th 10ms; the message corresponding to instruction B is viewed and transmitted once at the 20th 10ms.

[0041] Preferably, in S101-2, setting the base period for the message corresponding to each instruction based on the number of instructions and the scheduling control period further includes:

[0042] Determine whether the transmission time interval of the message corresponding to the instruction is a non-integer multiple of the scheduling control period. If it is a non-integer multiple, set the base period of the message corresponding to the instruction to an integer multiple of the base period adjacent to the non-integer multiple.

[0043] Because the base period for each instruction's message is set based on the number of instructions and the scheduling control cycle, and the execution cycle of the 1553B bus message is determined based on the maximum base period, but for some instructions, the transmission time interval of the corresponding message is not an integer multiple of the scheduling control cycle. Therefore, if the transmission time interval is directly used as the base period, it cannot be set to be an integer multiple of the scheduling control cycle. Thus, the transmission time interval of the message is adjusted to be within an integer multiple of the base period adjacent to the non-integer multiple. After setting the base period of the message corresponding to the instruction to be an integer multiple of the scheduling control cycle, the message corresponding to the instruction can be viewed within the scheduling control cycle, without needing to set a separate time to view the message corresponding to that instruction. This achieves unified viewing of messages corresponding to all instructions, and the method is simple and saves memory. Assuming the scheduling control cycle is 10ms and the instruction message transmission time interval is 105ms, then the instruction message is allocated to a base period of 100ms.

[0044] Preferably, in S101-2, setting the base period for the message corresponding to each instruction based on the number of instructions and the scheduling control period further includes:

[0045] Set a priority for each instruction, and set the base period of messages corresponding to higher priority instructions to be shorter than the base period of messages corresponding to lower priority instructions.

[0046] By allocating a smaller base period to messages corresponding to high-priority instructions based on their importance or other determining factors, the message corresponding to that instruction can be scheduled with priority, thereby enabling the 1553B bus to be used for transmission first.

[0047] Preferably, S103: After viewing a message, the 1553B bus is scheduled through the bus controller in the message execution window to transmit the message using 1553B bus communication, including:

[0048] Upon viewing a message, the 1553B bus is scheduled via the bus controller within the message execution window corresponding to the current scheduling control cycle to transmit the message using 1553B bus communication. Specifically, when the same message execution window is within a set period that is an integer multiple of the scheduling control cycle, the 1553B bus is scheduled via the bus controller to transmit the message viewed within the matching scheduling control cycle. A message execution window refers to the window through which the 1553B bus is scheduled directly within the current scheduling control cycle after a message is viewed, to transmit the message using 1553B bus communication. Each execution window is used to periodically execute messages viewed within the scheduling control cycle; that is, multiple message execution windows are set up, corresponding to multiple consecutive scheduling control cycles. After a message is viewed within each of these consecutive scheduling control cycles, the 1553B bus is scheduled via the bus controller through the corresponding message execution window to transmit the message using 1553B bus communication. After multiple consecutive scheduling control cycles, in new consecutive scheduling control cycles, when a message is seen in each scheduling control cycle, the 1553B bus is still scheduled through the bus controller in the corresponding message execution window to use the 1553B bus for communication and message transmission. Therefore, there is a certain time interval for scheduling the 1553B bus within the same message execution window, which avoids message congestion caused by the inability to schedule the 1553B bus in a timely manner through the bus controller when using a single message execution window.

[0049] Preferably, the communication control method further includes:

[0050] S104: For a message that fails to be transmitted in the current scheduling control cycle, the next scheduling control cycle shall, within the message execution window, schedule the 1553B bus through the bus controller to retry the transmission of the message using 1553B bus communication.

[0051] S104 executes after S103. By setting up a fault-tolerant mechanism for automatically retrying transmission in the next scheduling control cycle for messages that fail to be transmitted, it ensures that every message can be executed. Although messages that fail to be transmitted in the current scheduling control cycle are automatically retried in the next scheduling control cycle, the number of messages to be viewed and transmitted in each scheduling control cycle, as well as the number of messages to be automatically retried, is very small. Therefore, message transmission conflicts and message congestion will not occur, and there will be no load peaking phenomenon of excessive instantaneous bus load on the 1553B.

[0052] like Figure 2 As shown, in conjunction with embodiments of the present invention, a communication control system is provided, comprising:

[0053] The cycle setting unit 21 is used to pre-set the base cycle of the message corresponding to each instruction;

[0054] Bus controller 22 is used to view messages in each scheduling control cycle; when a message is viewed, the 1553B bus is scheduled through this bus controller within the message execution window to transmit the message using 1553B bus communication;

[0055] The period setting unit 21 includes:

[0056] The scheduling control cycle setting subunit is used to set the scheduling control cycle for viewing all messages. The messages communicate using the 1553B bus. When the usage scenario of the 1553B bus is determined, the instructions via the 1553B bus are also determined. For each instruction, a message carrying the instruction is generated periodically.

[0057] The reference period setting subunit is used to set the reference period of the message corresponding to each instruction based on the number of instructions and the scheduling control cycle, determine the execution cycle of the 1553B bus message based on the maximum reference period, find the message of the instruction corresponding to the maximum reference period once within the same execution cycle, and distribute the reference periods of different messages across different scheduling control cycles within the same execution cycle. The reference period refers to the transmission time interval of the message corresponding to the instruction when using 1553B bus communication.

[0058] The scheduling control cycle represents the period during which the communication control system checks messages; that is, it checks for new messages at the end of each scheduling control cycle. The reference cycle is the actual execution or running cycle of each message, i.e., the transmission time interval of the message corresponding to the 1553B bus communication transmission command. Therefore, the reference cycle may differ for messages corresponding to different commands. The execution cycle refers to the cycle in which all messages on the 1553B bus are executed at least once; the execution cycle is the maximum reference cycle. In other words, the execution cycle is based on the reference cycle, and the reference cycle is based on the control cycle.

[0059] By pre-setting the message viewing scheduling control cycle and setting the base cycle for each instruction's message according to the scheduling control cycle, it is ensured that the base cycle for each instruction's message falls within different scheduling control cycles of the same execution cycle. This ensures that the messages corresponding to each instruction can be viewed within the same execution cycle. Furthermore, because the base cycle for each instruction's message falls within different scheduling control cycles of the same execution cycle, messages can be viewed in each scheduling control cycle. Immediately within the message execution window, the bus controller schedules the 1553B bus for message communication and transmission. This disperses different messages across different message execution windows, achieving the goal of distributing message execution windows by distributing the message base cycles. Therefore, the number of messages to be transmitted simultaneously is controllable, preventing message transmission conflicts and congestion, reducing the peak load on the 1553B bus, and ensuring high real-time message transmission performance. This significantly improves the real-time performance and stability of the communication control system. It also avoids the problem of the 1553B bus being idle during certain scheduling control cycles, which could lead to uneven resource utilization and affect the overall system efficiency. The communication control system of this invention has a simple algorithm for setting the base period. It does not require a complex scheduling algorithm that frequently detects period overlap and makes dynamic adjustments to achieve the purpose of distributing and transmitting messages.

[0060] Preferably, the scheduling control cycle setting subunit is used for:

[0061] Set a set number of messages to be transmitted within the same scheduling control cycle. Setting the number of messages retrieved within the same scheduling control cycle, which is equivalent to setting the number of messages transmitted on the 1553B bus, avoids congestion caused by too many messages in the same scheduling control cycle, and also avoids idleness due to too few messages.

[0062] Preferably, the reference period setting sub-unit is specifically used for:

[0063] Set the base period of the message corresponding to each instruction to an integer multiple of the scheduling control period, and set the base period of the message corresponding to each instruction to a different size based on the number of instructions and the scheduling control period;

[0064] The maximum reference period is used as the execution period for messages on the 1553B bus. Within the same execution period, the message corresponding to the instruction with the maximum reference period is checked once. Within the same execution period, the reference periods of different messages are distributed across different scheduling and control periods, and the message corresponding to each instruction is checked at least once within the same execution period.

[0065] By setting the base period of the message corresponding to each instruction to an integer multiple of the scheduling control period, the message corresponding to each instruction can be viewed precisely within a certain scheduling control period. This algorithm is simple, convenient in real-time, and reduces memory usage. Because the base period of the message corresponding to each instruction is set to an integer multiple of the scheduling control period, dynamic addition and deletion of messages are convenient, providing high scalability and adapting to the transmission requirements of messages corresponding to instructions. By pre-setting the scheduling control period for viewing messages and setting the base period of the message corresponding to each instruction according to the scheduling control period, it is ensured that the base period of the message corresponding to each instruction falls within different scheduling control periods of the same execution period, allowing the message corresponding to each instruction to be viewed within the same execution period. Furthermore, because the base period of the message corresponding to each instruction falls within different scheduling control periods of the same execution period, messages can be viewed in each scheduling control period, and the 1553B bus is immediately scheduled through the bus controller within the message execution window for message transmission using 1553B bus communication. This achieves the goal of distributing different messages across different message execution windows by distributing the message base periods.

[0066] Preferably, the scheduling control period (symbol: For example, 10ms or 20ms, the reference period (symbol: ), N is a positive integer. For example, if the execution cycle is 200 ms, within this execution cycle, the base period of the message corresponding to instruction A is 100 ms, and the base period of the message corresponding to instruction B is 200 ms; then the base period of the message corresponding to instruction A is 10 times the scheduling control cycle, and the base period of the message corresponding to instruction B is 20 times the scheduling control cycle. The message corresponding to instruction A can be viewed and transmitted twice, that is, it is viewed and transmitted simultaneously at the 10th 10ms and the 20th 10ms respectively; the message corresponding to instruction B is viewed and transmitted once simultaneously at the 20th 10ms.

[0067] Preferably, the reference period setting sub-unit is specifically used for:

[0068] Determine whether the transmission time interval of the message corresponding to the instruction is a non-integer multiple of the scheduling control period. If it is a non-integer multiple, set the base period of the message corresponding to the instruction to an integer multiple of the base period adjacent to the non-integer multiple.

[0069] Because the base period for each instruction's message is set based on the number of instructions and the scheduling control cycle, and the execution cycle of the 1553B bus message is determined based on the maximum base period, but for some instructions, the transmission time interval of the corresponding message is not an integer multiple of the scheduling control cycle. Therefore, if the transmission time interval is directly used as the base period, it cannot be set to be an integer multiple of the scheduling control cycle. Thus, the transmission time interval of the message is adjusted to be within an integer multiple of the base period adjacent to the non-integer multiple. After setting the base period of the message corresponding to the instruction to be an integer multiple of the scheduling control cycle, the message corresponding to the instruction can be viewed within the scheduling control cycle, without needing to set a separate time to view the message corresponding to that instruction. This achieves unified viewing of messages corresponding to all instructions, and the method is simple and saves memory. Assuming the scheduling control cycle is 10ms and the instruction message transmission time interval is 105ms, then the instruction message is allocated to a base period of 100ms.

[0070] Preferably, the reference period setting sub-unit is specifically used for:

[0071] Set a priority for each instruction, and set the base period of messages corresponding to higher priority instructions to be shorter than the base period of messages corresponding to lower priority instructions.

[0072] By allocating a smaller base period to messages corresponding to high-priority instructions based on their importance or other determining factors, the message corresponding to that instruction can be scheduled with priority, thereby enabling the 1553B bus to be used for transmission first.

[0073] Preferably, the bus controller 22 is specifically used for:

[0074] Upon viewing a message, the 1553B bus is scheduled through the bus controller within the message execution window corresponding to the current scheduling control cycle to transmit the message using 1553B bus communication. Furthermore, when the same message execution window is within a set period that is an integer multiple of the scheduling control cycle, the 1553B bus is scheduled through the bus controller to transmit the message viewed within the matching scheduling control cycle using 1553B bus communication.

[0075] A message execution window refers to the window through which the 1553B bus is scheduled for communication and transmission within the current scheduling control cycle after a message is detected. Each execution window is used to periodically execute messages detected within the scheduling control cycle. Multiple message execution windows are set up, corresponding to multiple consecutive scheduling control cycles. After a message is detected within each consecutive cycle, the 1553B bus is scheduled through the bus controller via the corresponding message execution window for communication and transmission. After multiple consecutive scheduling control cycles, in new consecutive scheduling control cycles, after a message is detected within each cycle, the 1553B bus is still scheduled through the bus controller via the corresponding message execution window for communication and transmission. Therefore, there is a certain time interval between scheduling the 1553B bus within the same message execution window, avoiding message congestion caused by using a single message execution window and failing to schedule the 1553B bus in a timely manner.

[0076] Preferably, the bus controller 22 is further configured to, in the next scheduling control cycle, schedule the 1553B bus within the message execution window to retry transmitting the message using 1553B bus communication in response to a message that failed to be transmitted in the current scheduling control cycle.

[0077] By implementing a fault-tolerant mechanism for automatically retrying transmission of failed messages in the next scheduling control cycle, every message can be executed. Although messages that fail to be transmitted in the current scheduling control cycle are automatically retried in the next scheduling control cycle, the number of messages to be viewed and transmitted in each scheduling control cycle, as well as the number of messages to be automatically retried, is very small. Therefore, message transmission conflicts and message congestion will not occur, and there will be no load peaking of the 1553B bus due to instantaneous high load.

[0078] In conjunction with embodiments of the present invention, a rocket is provided, comprising any of the aforementioned communication control systems.

[0079] like Figure 3 As shown, assuming the instruction name and quantity are fixed, there are 10 positions (message execution windows) numbered 0-9. Assume a scheduling control cycle... If the execution time is 10ms, then each scheduling control cycle has one message execution window. If the execution time is 100ms, then only one message is transmitted at each position within one execution cycle (e.g., Figure 3 The second column, position 3); if the execution cycle is 200ms, then each position transmits two different messages within one execution cycle ( Figure 3The third column positions 3 and 13). If the execution cycle is 300ms, then each position can transmit three messages within one execution cycle ( Figure 3 (Positions 3, 13, and 23 in the third column). And so on, the number of messages that can be transmitted at each position is a multiple of 100ms.

[0080] When running with a 10ms scheduling control cycle, only one message or a set number of messages can be viewed per scheduling control cycle. Assuming only one message can be viewed per cycle, then within 10 consecutive scheduling control cycles, a maximum of 10 messages can be transmitted through the message execution window, and 11 messages cannot be executed. This effectively avoids message transmission conflicts and congestion. Figure 4 As shown, there are 60 scheduling control cycles. Assume the base cycle for message number 3 is 100ms, and message number 3 is viewed and transmitted once every 10 scheduling control cycles; the base cycles for messages 5 and 15 are 200ms, and they are each viewed and transmitted once every 20 scheduling control cycles; the base cycles for messages 7, 17, and 27 are 300ms, and they are each viewed and transmitted once every 30 scheduling control cycles.

[0081] It should be understood that the specific order or hierarchy of steps in the disclosed process is an example of an exemplary method. Based on design preferences, it should be understood that the specific order or hierarchy of steps in the process may be rearranged without departing from the scope of this disclosure. The appended method claims provide elements of various steps in an exemplary order and are not intended to limit the scope to the specific order or hierarchy described.

[0082] In the above detailed description, various features are combined together in a single embodiment to simplify this disclosure. This approach to disclosure should not be construed as reflecting an intention that embodiments of the claimed subject matter require more features than are explicitly stated in each claim. Rather, as reflected in the appended claims, the invention is presented with fewer features than all of the features of the single disclosed embodiment. Therefore, the appended claims are hereby explicitly incorporated into the detailed description, wherein each claim stands alone as a preferred embodiment of the invention.

[0083] The disclosed embodiments have been described above to enable any person skilled in the art to implement or use the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein can be applied to other embodiments without departing from the spirit and scope of this disclosure. Therefore, this disclosure is not limited to the embodiments given herein, but is consistent with the broadest scope of the principles and novel features disclosed in this application.

[0084] The foregoing description includes examples of one or more embodiments. It is certainly impossible to describe all possible combinations of components or methods in order to describe the above embodiments, but those skilled in the art will recognize that further combinations and arrangements of the various embodiments are possible. Therefore, the embodiments described herein are intended to cover all such changes, modifications, and variations that fall within the scope of the appended claims. Furthermore, the term "comprising" as used in the specification or claims is interpreted in a manner similar to the term "including," as interpreted when used as a conjunction in the claims. Additionally, the use of any term "or" in the specification of the claims is intended to mean "non-exclusive or."

[0085] Those skilled in the art will also understand that the various illustrative logical blocks, units, and steps listed in the embodiments of the present invention can be implemented by electronic hardware, computer software, or a combination of both. To clearly demonstrate the interchangeability of hardware and software, the functions of the various illustrative components, units, and steps described above have been generally described. Whether such functionality is implemented through hardware or software depends on the specific application and the overall system design requirements. Those skilled in the art can implement the described functions using various methods for each specific application, but such implementation should not be construed as exceeding the scope of protection of the embodiments of the present invention.

[0086] The various illustrative logic blocks or units described in the embodiments of this invention can be implemented or operate the described functions using a general-purpose processor, digital signal processor, application-specific integrated circuit (ASIC), field-programmable gate array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general-purpose processor can be a microprocessor; alternatively, it can be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented using a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.

[0087] The steps of the methods or algorithms described in the embodiments of this invention can be directly embedded in hardware, a software module executed by a processor, or a combination of both. The software module can be stored in RAM, flash memory, ROM, EPROM, EEPROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium in the art. Exemplarily, the storage medium can be connected to the processor so that the processor can read information from and write information to the storage medium. Optionally, the storage medium can also be integrated into the processor. The processor and storage medium can be housed in an ASIC, which can be housed in a user terminal. Optionally, the processor and storage medium can also be housed in different components of the user terminal.

[0088] In one or more exemplary designs, the functions described in the embodiments of the present invention can be implemented in hardware, software, firmware, or any combination of these three. If implemented in software, these functions can be stored on a computer-readable medium or transmitted on a computer-readable medium in the form of one or more instructions or code. Computer-readable media include computer storage media and communication media that facilitate the transfer of computer programs from one place to another. Storage media can be any available media that can be accessed by a general-purpose or special-purpose computer. For example, such computer-readable media can include, but is not limited to, RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store program code in the form of instructions or data structures and other forms that can be read by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Furthermore, any connection can be suitably defined as a computer-readable medium, for example, if the software is transmitted from a website, server, or other remote resource via a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wirelessly, such as infrared, wireless, and microwave, it is also included in the defined computer-readable medium. The disks and discs mentioned include compressed disks, laser discs, optical discs, DVDs, floppy disks, and Blu-ray discs. Disks typically copy data magnetically, while discs typically copy data optically using lasers. Combinations of the above can also be contained in computer-readable media.

[0089] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the present invention. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A communication control method, characterized in that, include: Pre-set the baseline period for the message corresponding to each instruction; The pre-setting of the base period for the message corresponding to each instruction includes: Set a scheduling control cycle for viewing all messages; wherein the messages communicate using a 1553B bus, and when the usage scenario of the 1553B bus is determined, the instructions via the 1553B bus are determined, and for each instruction, a message carrying the instruction is periodically generated. Based on the number of instructions and the scheduling control cycle, a base period is set for the message corresponding to each instruction. The execution cycle of the 1553B bus message is determined based on the maximum base period. Within the same execution cycle, the message of the instruction corresponding to the maximum base period is found once. Within the same execution cycle, the base periods of different messages are distributed across different scheduling control cycles. The base period refers to the transmission time interval of the message corresponding to the instruction using 1553B bus communication. The bus controller views the messages in each of the aforementioned scheduling control cycles; Upon viewing the message, the 1553B bus is scheduled via the bus controller within the message execution window to transmit the message using 1553B bus communication.

2. The communication control method according to claim 1, characterized in that, The setting of the scheduling control cycle for viewing all messages includes: Set a set number of messages within the same scheduling control cycle.

3. The communication control method according to claim 1, characterized in that, Based on the number of instructions and the scheduling control cycle, a base period is set for the message corresponding to each instruction. The execution cycle of the 1553B bus message is determined based on the maximum base period. Within the same execution cycle, the message corresponding to the instruction with the maximum base period is retrieved once. Furthermore, within the same execution cycle, the base periods of different messages are distributed across different scheduling control cycles, including: The base period of the message corresponding to each instruction is set to an integer multiple of the scheduling control period, and the base period of the message corresponding to each instruction is set to a different size based on the number of instructions and the scheduling control period; The maximum reference period is used as the execution period of the 1553B bus message. Within the same execution period, the message of the instruction corresponding to the maximum reference period is checked once. Within the same execution period, the reference periods of different messages are distributed across different scheduling control periods. Within the same execution period, the message corresponding to each instruction is checked at least once.

4. The communication control method according to claim 3, characterized in that, The step of setting a base period for the message corresponding to each instruction based on the number of instructions and the scheduling control period further includes: Determine whether the transmission time interval of the message corresponding to the instruction is a non-integer multiple of the scheduling control period. If it is a non-integer multiple, set the base period of the message corresponding to the instruction to an integer multiple of the base period adjacent to the non-integer multiple.

5. The communication control method according to claim 1, characterized in that, Based on the number of instructions and the scheduling control period, a base period for the message corresponding to each instruction is set, which further includes: A priority is set for each instruction, and the base period of the message corresponding to the instruction with higher priority is set to be shorter than the base period of the message corresponding to the instruction with lower priority.

6. The communication control method according to claim 1, characterized in that, Upon viewing the message, the message execution window schedules the 1553B bus via the bus controller to transmit the message using 1553B bus communication, including: Upon viewing a message, the 1553B bus is scheduled via the bus controller within the message execution window corresponding to the current scheduling control cycle to transmit the message using 1553B bus communication. Furthermore, within the same message execution window, at a set period that is an integer multiple of the scheduling control cycle, the 1553B bus is scheduled via the bus controller to transmit the message viewed within the matching scheduling control cycle using 1553B bus communication.

7. The communication control method according to claim 1, characterized in that, Also includes: For messages that fail to be transmitted in the current scheduling control cycle, the next scheduling control cycle will schedule the 1553B bus through the bus controller within the message execution window to retry the transmission of the message using 1553B bus communication.

8. A communication control system, characterized in that, include: The cycle setting unit is used to pre-set the base cycle of the message corresponding to each instruction; The period setting unit includes: The scheduling control cycle setting subunit is used to set the scheduling control cycle for viewing all messages; wherein, the messages communicate using a 1553B bus, and when the usage scenario of the 1553B bus is determined, the instructions via the 1553B bus are determined, and for each instruction, a message carrying the instruction is periodically generated. A reference period setting subunit is used to set the reference period of the message corresponding to each instruction based on the number of instructions and the scheduling control period, determine the execution period of the 1553B bus message based on the maximum reference period, find the message of the instruction corresponding to the maximum reference period once within the same execution period, and distribute the reference periods of different messages across different scheduling control periods within the same execution period. The reference period refers to the transmission time interval of the message corresponding to the instruction using 1553B bus communication. The bus controller is used to view messages in each scheduling control cycle; when a message is viewed, the bus controller schedules the 1553B bus within the message execution window to transmit the message using 1553B bus communication.

9. The communication control system according to claim 8, characterized in that, The reference period setting sub-unit is specifically used for: The base period of the message corresponding to each instruction is set to an integer multiple of the scheduling control period, and the base period of the message corresponding to each instruction is set to a different size based on the number of instructions and the scheduling control period; The maximum reference period is used as the execution period of the 1553B bus message. Within the same execution period, the message of the instruction corresponding to the maximum reference period is checked once. Within the same execution period, the reference periods of different messages are distributed across different scheduling control periods. Within the same execution period, the message corresponding to each instruction is checked at least once.

10. A rocket, characterized in that, The communication control system includes any one of claims 8-9.

Citation Information

Patent Citations

  • Message transmission optimizing method of 1553B bus based on maximal distribution distance algorithm

    CN105245423A

  • Satellite-borne 1553B bus communication optimization method

    CN106027308A

  • Message load balancing method of 1553B bus

    CN107370689A

  • Data communications system and method of data transmission

    US20160179731A1