Data transmission method, device, integrated electronic system and storage medium
By analyzing and predicting packet transmission status in real time in satellite communication, dynamically adjusting transmission sequence and frequency, and optimizing packet transmission using the Markov chain model, the resource allocation caused by failure to cope with dynamic changes in communication quality in traditional methods is solved. The problems of inequality and inefficiency achieve more efficient data transmission.
Patent Information
- Application Number
- CN202411473522.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-22
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2044-10-22
AI Technical Summary
In satellite communication, the traditional fixed-sequence transmission of data packets fails to effectively deal with dynamic changes in the communication quality of different links, resulting in uneven resource allocation and inefficient efficiency.
By analyzing and predicting the packet transmission status in real time, satellite dynamically adjusts the transmission order and frequency of the packets, uses the transfer matrix and state space of the Markov chain to determine the probability of packet transmission, and optimizes the transmission of packets based on the probability.
Effectively respond to communication link quality fluctuations, avoid network congestion and resource waste, maximize system throughput, reduce data transmission delay, and improve data transmission success rate and overall efficiency.
Smart Images

Figure CN118984188B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of satellite technology, and in particular to a data transmission method, device, integrated electronic system and storage medium. Background Art
[0002] Satellite communication systems are designed to achieve seamless connectivity around the world through space-based platforms, with gateways playing a key role as a bridge between ground networks and satellites. Each gateway is responsible for managing communications with terminal devices within a specific geographic area, and works in conjunction with satellites to ensure efficient data transmission. However, in traditional methods, the single-line connection mode between satellites and gateways exposes significant efficiency bottlenecks.
[0003] Specifically, when a satellite receives a data packet from a source gateway, it needs to forward it to all relevant target gateways in a preset order. The inherent flaw in this process is that it fails to fully consider the dynamic communication quality differences of each satellite link. Links with poor communication quality may be overloaded due to data backlogs, forming a so-called "jam" phenomenon. At the same time, links with good communication quality may be idle due to insufficient data flow, resulting in a waste of resources. This practice of transmitting data packets in a fixed order not only limits the overall performance of the system, but may also increase network latency.
[0004] With regard to the technical problem existing in the above-mentioned prior art that, during satellite communications, the method of transmitting data packets in a fixed order fails to effectively cope with the dynamic changes in the communication quality of different links, resulting in uneven resource allocation and inefficiency, no effective solution has been proposed so far. Summary of the invention
[0005] The embodiments of the present application provide a data transmission method, device, integrated electronic system and storage medium to at least solve the technical problem in the prior art that, during satellite communication, the method of transmitting data packets in a fixed order cannot effectively cope with the dynamic changes in the communication quality of different links, resulting in uneven resource allocation and low efficiency.
[0006] According to one aspect of an embodiment of the present application, a data transmission method is provided, including: a satellite receives a data packet sent by a source gateway for sending to multiple target gateways; the satellite determines a corresponding transmission state according to the order in which the data packets are sent to the multiple target gateways; the satellite constructs a transfer matrix of a Markov chain according to the transmission state; the satellite determines a probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; and the satellite transmits the data packet to the multiple target gateways according to the probability.
[0007] According to another aspect of an embodiment of the present application, a data transmission device is also provided, including: a data receiving module, used by a satellite to receive a data packet sent by a source gateway for sending to multiple target gateways; a state determination module, used by the satellite to determine the corresponding transmission state according to the order of sending the data packets to the multiple target gateways; a matrix construction module, used by the satellite to construct a transfer matrix of a Markov chain according to the transmission state; a probability determination module, used by the satellite to determine the probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; and a data transmission module, used by the satellite to transmit the data packet to the multiple target gateways according to the probability.
[0008] According to another aspect of an embodiment of the present application, a data transmission device is also provided, including: a processor; and a memory, connected to the processor, for providing the processor with instructions for processing the following processing steps: a satellite receives a data packet sent by a source gateway for sending to multiple target gateways; the satellite determines a corresponding transmission state according to the order in which the data packets are sent to the multiple target gateways; the satellite constructs a transfer matrix of a Markov chain according to the transmission state; the satellite determines the probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; and the satellite transmits the data packet to the multiple target gateways according to the probability.
[0009] According to another aspect of an embodiment of the present application, there is also provided an integrated electronic system, including a memory, a processor and a computer program stored in the memory, wherein the processor executes the computer program to implement the steps of the above method.
[0010] According to another aspect of the embodiments of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the above method are implemented.
[0011] According to another aspect of the embodiments of the present application, a computer program product is also provided, including a computer program, and when the computer program is executed by a processor, the steps of the above method are implemented.
[0012] In the embodiment of the present application, the satellite can dynamically adjust the transmission order and frequency of the data packets by real-time analysis and prediction of the data packet transmission status, effectively cope with the quality fluctuations of the communication link, and avoid network congestion or resource waste caused by static transmission strategies. And the satellite intelligently allocates the transmission of data packets according to the actual communication quality of the satellite link to ensure that communication resources are used in the most reasonable way, maximize the system throughput, and reduce data transmission delays. And this technical solution can give priority to those data packets that are more likely to be successfully transmitted by accurately calculating and comparing the transmission probabilities of different data packets, significantly improving the success rate and overall efficiency of data transmission. And thus solves the technical problem that the method of transmitting data packets in a fixed order during satellite communication fails to effectively cope with the dynamic changes in the communication quality of different links, resulting in uneven resource allocation and low efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0014] Figure 1 is a hardware structure block diagram for implementing the satellite according to Embodiment 1 of the present application;
[0015] Figure 2 is a schematic diagram of a data transmission system according to Embodiment 1 of the present application;
[0016] Figure 3 is a flowchart of a data transmission method according to the first aspect of Embodiment 1 of the present application;
[0017] Figure 4 is a module schematic diagram of the data transmission system according to Embodiment 1 of the present application;
[0018] Figure 5 is a schematic diagram of the probability prediction model according to Example 1 of the present application;
[0019] Figure 6 is a sequential flow chart of the data transmission method according to the first aspect of Embodiment 1 of the present application;
[0020] Figure 7 is a schematic diagram of a data transmission device according to Embodiment 2 of the present application; and
[0021] Figure 8 It is a schematic diagram of the data transmission device described in Example 3 of the present application. DETAILED DESCRIPTION
[0022] In order to enable those skilled in the art to better understand the technical solutions of the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only embodiments of a part of the present application, not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work should fall within the scope of protection of the present application.
[0023] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0024] Example 1
[0025] According to this embodiment, a method embodiment of a data transmission method is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0026] Figure 1 A schematic diagram showing the hardware architecture of the satellite. Figure 1 As shown, satellite 300 includes an integrated electronic system, which includes: a processor, a memory, a bus management module and a communication interface. The memory is connected to the processor, so that the processor can access the memory, read the program instructions stored in the memory, read data from the memory or write data to the memory. The bus management module is connected to the processor and is also connected to a bus such as a CAN bus. Therefore, the processor can communicate with the satellite-borne peripherals connected to the bus through the bus managed by the bus management module. In addition, the processor is also connected to communication devices such as cameras, star sensors, measurement and control transponders, and data transmission equipment via the communication interface. It can be understood by those skilled in the art that Figure 1 The structure shown is for illustration only and does not limit the structure of the above electronic device. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations shown.
[0027] It should be noted that Figure 1 The one or more processors and / or other data processing circuits shown in the figure may generally be referred to as "data processing circuits" herein. The data processing circuits may be embodied in whole or in part as software, hardware, firmware, or any other combination thereof. In addition, the data processing circuit may be a single independent processing module, or may be incorporated in whole or in part into any of the other components in the computing device. As involved in the embodiments of the present application, the data processing circuit acts as a processor control (e.g., selection of a variable resistor terminal path connected to an interface).
[0028] Figure 1 The memory shown in the figure can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the data transmission method in the embodiment of the present application. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, that is, realizing the data transmission method of the above-mentioned application. The memory may include a high-speed random access memory and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory.
[0029] It should be noted that, in some optional embodiments, the above Figure 1 The devices shown may include hardware elements (including circuits), software elements (including computer code stored on a computer-readable medium), or a combination of both hardware and software elements. Figure 1 This is merely one example of a particular embodiment and is intended to illustrate the types of components that may be present in the above described apparatus.
[0030] Figure 2 is a schematic diagram of a data transmission system according to this embodiment. Figure 2 As shown, the system includes: a source gateway 100, a satellite 300 and target gateways 410-440.
[0031] The source gateway 100 is in communication connection with the satellite 300 , and is used to transmit data packets to the satellite 300 for the terminal devices in the ground area 200 .
[0032] The satellite 300 includes a receiving module 310 and a sending module 320. The receiving module 310 is connected to the source gateway 100 for receiving data packets transmitted by the source gateway 100. The sending module 320 is connected to the target gateways 410-440 for transmitting data packets to the corresponding target gateways 410-440.
[0033] The sending module 320 is also pre-set with a long cycle, a medium cycle and a short cycle, wherein each long cycle updates the initial state space of the Markov chain once; each medium cycle updates the transfer matrix of the Markov chain once; each short cycle updates the transmission state once, that is, each short cycle determines the data packet to be transmitted once. And wherein the long cycle> medium cycle> short cycle, for example, the long cycle is 5 minutes, the medium cycle is 1 minute, and the short cycle is 1 second. In this embodiment, the time length of various cycles is not specifically limited.
[0034] The gateway stations 410~440 are used to transmit data packets to terminal devices in corresponding areas 510~540, wherein the target gateway station 410 is communicatively connected to the terminal devices in area 510, the target gateway station 420 is communicatively connected to the terminal devices in area 520, the target gateway station 430 is communicatively connected to the terminal devices in area 530, and the target gateway station 440 is communicatively connected to the terminal devices in area 540.
[0035] Under the above operating environment, according to the first aspect of this embodiment, a data transmission method is provided. Figure 2 The satellite 300 shown in FIG. Figure 3 A schematic diagram showing the process of the method is shown in FIG. Figure 3 As shown, the method includes:
[0036] S302: The satellite receives a data packet sent by a source gateway for sending to multiple target gateways;
[0037] S304: The satellite determines a corresponding transmission state according to the order of sending data packets to multiple target gateways;
[0038] S306: The satellite constructs a transfer matrix of the Markov chain according to the transmission state;
[0039] S308: The satellite determines the probability of sending data packets to multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; and
[0040] S310: The satellite transmits data packets to multiple target gateways according to probability.
[0041] Specifically, if a terminal device in area 200 wants to send a message to a terminal device in areas 510 to 540, the terminal device in area 200 sends a data packet corresponding to the message to the source gateway 100. For example, in this embodiment, a data packet sent to a terminal device in area 510 is referred to as a data packet. a , the data packet sent to the terminal device in area 520 is called data packet b , the data packet sent to the terminal device in area 530 is called data packet c, the data packet sent to the terminal device in area 540 is called data packet d Then the source gateway 100 receives the data packet sent by the terminal device in the area 200. a ~Data Packet d .
[0042] Further, refer to Figure 4 As shown, the source gateway 100 sends the data packet a ~Data Packet d The satellite 300 receives the data packet through the receiving module 310. a ~Data Packet d , and the data packet a ~Data Packet d Join the corresponding queue. For example, the queue includes the queue a ~Queue d . The queue a The data packets in the packet include the data packets that need to be sent to the target gateway station 410. a ,queue b The data packets in the packet include the data packets that need to be sent to the target gateway station 420. b ,queue c The data packets in the packet include the data packets that need to be sent to the target gateway station 430. c ,queue d The data packets in the packet include the data packets that need to be sent to the target gateway station 440 d . Thus, the receiving module 310 receives the data packet a Join the queue a , the data packet b Join the queue b , the data packet c Join the queue c , the data packet d Join the queue d .
[0043] Further, the sending module 320 of the satellite 300 sends data packets to the target gateways 410-440 according to a ~ d The order determines the transmission status w i,j .in w i,j Indicated by the state "Transmitting Packet i "Transmitting data packets to state" j "The probability of transfer, that is, after transmitting the data packet i After that, the next short cycle transmits the data packet j The probability of i =1~4( a ~ d), j =1~4( a ~ d ).
[0044] Data Packet a ~Data Packet d For example, for the pre-transfer state "Transfer Data Packet a ”: Data packets are transmitted by state a "Transmitting data packets to state" a The probability of transfer is expressed as w 1,1 ; By the state "Transfer Data Packet a "Transmitting data packets to state" b The probability of transfer is expressed as w 1,2 ; By the state "Transfer Data Packet a "Transmitting data packets to state" c The probability of transfer is expressed as w 1,3 ; By the state "Transfer Data Packet a "Transmitting data packets to state" d The probability of transfer is expressed as w 1,4 .
[0045] For the pre-transfer state "Transfer Packet b ”: Data packets are transmitted by state b "Transmitting data packets to state" a The probability of transfer is expressed as w 2,1 ; By the state "Transfer Data Packet b "Transmitting data packets to state" b The probability of transfer is expressed as w 2,2 ; By the state "Transfer Data Packet b "Transmitting data packets to state" c The probability of transfer is expressed as w 2,3 ; By the state "Transfer Data Packet b "Transmitting data packets to state" d The probability of transfer is expressed as w 2,4 .
[0046] For the pre-transfer state "Transfer Packet c ”: Data packets are transmitted by state c "Transmitting data packets to state" a The probability of transfer is expressed as w 3,1 ; By the state "Transfer Data Packet c"Transmitting data packets to state" b The probability of transfer is expressed as w 3,2 ; By the state "Transfer Data Packet c "Transmitting data packets to state" c The probability of transfer is expressed as w 3,3 ; By the state "Transfer Data Packet c "Transmitting data packets to state" d The probability of transfer is expressed as w 3,4 .
[0047] For the pre-transfer state "Transfer Packet d ”: Data packets are transmitted by state d "Transmitting data packets to state" a The probability of transfer is expressed as w 4,1 ; By the state "Transfer Data Packet d "Transmitting data packets to state" b The probability of transfer is expressed as w 4,2 ; By the state "Transfer Data Packet d "Transmitting data packets to state" c The probability of transfer is expressed as w 4,3 ; By the state "Transfer Data Packet d "Transmitting data packets to state" d The probability of transfer is expressed as w 4,4 .
[0048] Furthermore, the transmitting module 320 of the satellite 300 constructs a transfer matrix of the Markov chain according to the transmission state W :
[0049] .
[0050] Furthermore, the satellite 300 determines the state space of the Markov chain through the sending module 320 P :
[0051] .
[0052] in p a Indicates the transmission of data packets a The probability of p b Indicates the transmission of data packets b The probability of p c Indicates the transmission of data packets cThe probability of p d Indicates the transmission of data packets d probability.
[0053] Furthermore, the transmitting module 320 of the satellite 300 is based on the transfer matrix of the Markov chain W And the state space P , determine the transmission data packet a ~Data Packet d Then the sending module 320 of the satellite 300 compares the transmission data packets a ~Data Packet d The probability of receiving a packet is determined based on the packet's packet size. The packet corresponding to the maximum probability value is used as the packet to be sent, and the packet is sent to the corresponding target gateway.
[0054] For example, the transmitting module 320 of the satellite 300 compares the transmission data packets a ~Data Packet d After the probability of transmitting the data packet is determined a The probability is the largest, then the sending module 320 from the queue a Get data packets a , and the data packet a The target gateway 410 then sends the data packet to the target gateway 410. a Transmitted to the terminal device in area 510.
[0055] Then, the transmitting module 320 of the satellite 300 continues to transfer the Markov chain according to the transfer matrix W And the state space P , determine the transmission data packet a ~Data Packet d The probability of the next short period is determined according to the probability, and the data packet is sent to the corresponding target gateway until the data packets in the queue are sent.
[0056] As described in the background, after receiving data packets from a source gateway, the satellite needs to forward these data packets to all relevant target gateways in a preset order. The inherent flaw of this process is that it fails to fully consider the dynamic communication quality differences of each satellite link. Links with poor communication quality may be overloaded due to data backlog, forming the so-called "jam" phenomenon. At the same time, links with good communication quality may be idle due to insufficient data flow, resulting in a waste of resources. This practice of transmitting data packets in a fixed order not only limits the overall performance of the system, but also may increase network latency.
[0057] In view of the technical problems described above, through the technical solutions of the embodiments of the present application, the satellite can dynamically adjust the transmission order and frequency of the data packets by real-time analysis and prediction of the data packet transmission status, effectively cope with the quality fluctuations of the communication link, and avoid network congestion or resource waste caused by static transmission strategies. And the satellite intelligently allocates the transmission of data packets according to the actual communication quality of the satellite link to ensure that the communication resources are used in the most reasonable way, maximize the system throughput, and reduce data transmission delays. And this technical solution can give priority to those data packets that are more likely to be successfully transmitted by accurately calculating and comparing the transmission probabilities of different data packets, significantly improving the success rate and overall efficiency of data transmission. And thus solves the technical problems existing in the prior art that the method of transmitting data packets in a fixed order during satellite communication fails to effectively cope with the dynamic changes in the communication quality of different links, resulting in uneven resource allocation and low efficiency.
[0058] Optionally, the operation of the satellite constructing a transfer matrix of the Markov chain according to the state includes: the satellite collecting state parameters of the previous mesocycle as state samples of the current mesocycle; and the satellite constructing the transfer matrix of the Markov chain according to the state samples.
[0059] Specifically, the sending module 320 of the satellite 300 is pre-set with a mesocycle, so that in each mesocycle, the state parameters of the previous mesocycle are obtained as the state sample of the current mesocycle, and the transfer matrix of the Markov chain is updated once.
[0060] More specifically, the sending module 320 of the satellite 300 obtains the state parameters of the previous mesocycle. Then, the sending module 320 counts the number of each state parameter, including: a The number of N 1, the status is "Transmitting Data Packet a The next short cycle of " is "transmitting data packets a The number of N 1,1 , the status is "Transmitting Data Packets a The next short cycle of " is "transmitting data packets b The number of N 1,2 , the status is "Transmitting Data Packets a The next short cycle of " is "transmitting data packets c The number of N 1,3 , the status is "Transmitting Data Packets a The next short cycle of " is "transmitting data packets d The number of N 1,4 .
[0061] For exampleN 1,1 Indicates that in a short period dt k The status is "Transmitting Packets a ", and in a short period of time dt k+1 The status is "Transmitting Packets a "The number of short cycles dt k+1 For short cycle dt k The next short cycle.
[0062] And the number of each state parameter also includes: the state is "transmitting data packets b The number of N 2, the status is "Transmitting Data Packets b The next short cycle of " is "transmitting data packets a The number of N 2,1 , the status is "Transmitting Data Packets b The next short cycle of " is "transmitting data packets b The number of N 2,2 , the status is "Transmitting Data Packets b The next short cycle of " is "transmitting data packets c The number of N 2,3 , the status is "Transmitting Data Packets b The next short cycle of " is "transmitting data packets d The number of N 2,4 ;
[0063] The status is "Transmitting Packets c The number of N 3. Status is "Transmitting Data Packets c The next short cycle of " is "transmitting data packets a The number of N 3,1 , the status is "Transmitting Data Packets c The next short cycle of " is "transmitting data packets b The number of N 3,2 , the status is "Transmitting Data Packets c The next short cycle of " is "transmitting data packets c The number of N 3,3 , the status is "Transmitting Data Packets c The next short cycle of " is "transmitting data packets d The number ofN 3,4 ;
[0064] The status is "Transmitting Packets d The number of N 4, the status is "Transmitting Data Packets d The next short cycle of " is "transmitting data packets a The number of N 4,1 , the status is "Transmitting Data Packets d The next short cycle of " is "transmitting data packets b The number of N 4,2 , the status is "Transmitting Data Packets d The next short cycle of " is "transmitting data packets c The number of N 4,3 , the status is "Transmitting Data Packets d The next short cycle of " is "transmitting data packets d The number of N 4,4 .
[0065] So the state parameters of the Markov chain are:
[0066] ;
[0067] ;
[0068] ;
[0069] ;
[0070] ;
[0071] ;
[0072] ;
[0073] ;
[0074] ;
[0075] ;
[0076] ;
[0077] ;
[0078] ;
[0079] ;
[0080] ;
[0081] .
[0082] Furthermore, the sending module 320 updates and constructs the transfer matrix of the Markov chain according to the above state parameters W :
[0083] .
[0084] Therefore, the technical solution counts the number of each data packet transmitted in the previous mid-cycle, and counts the number of each data packet transmitted in the next short cycle after the data packet is transmitted in the previous mid-cycle, and updates the transfer matrix of the Markov chain in the current mid-cycle with the number counted in the previous mid-cycle as a sample. Therefore, the technical solution updates the transfer matrix multiple times during the transmission process, making the transfer matrix more adaptable to the communication transmission environment at the time, thereby improving the adaptability and accuracy of the transfer matrix.
[0085] Optionally, the satellite determines the probability of sending data packets to multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain, including: the satellite determines the probability of sending data packets to multiple target gateways according to the following formula:
[0086] P k = WP k-1 .
[0087] in W represents the transition matrix of the Markov chain, P k-1 represents the state space of the Markov chain, P k Indicates the probability of sending a data packet to multiple target gateways.
[0088] Specifically, the sending module 230 initializes and generates a state space P 0 :
[0089] .
[0090] Then, the sending module 320 determines the transmission data packet of the next short period according to the state space and the torque matrix by the following formula: a ~Data Packet d Probability:
[0091] P k = WP k-1 .
[0092] in W represents the transition matrix of the Markov chain, P k-1 represents the state space of the Markov chain, P k Indicates the probability of sending data packets to multiple target gateways, that is, transmitting data packets a ~Data Packet d The probability of P k-1 express P k The probability of sending a data packet in the last short period.
[0093] For example, according to the initial state space P 0 Determine the next short cycle transmission data packet a ~Data Packet d Probability P 1 :
[0094] .
[0095] in p 1 a Indicates the transmission of a data packet to the target gateway 410 a The probability of p 1 b Indicates the transmission of data packets to the target gateway 420 b The probability of p 1 c Indicates the transmission of data packets to the target gateway 430 c The probability of p 1 d Indicates the transmission of data packets to the target gateway 440 d probability.
[0096] Then the sending module 320 according to the state space P 1 Determine the next short cycle transmission data packet a ~Data Packet d Probability P 2 :
[0097] .
[0098] in p 2a Indicates the transmission of a data packet to the target gateway 410 a The probability of p 2 b Indicates the transmission of data packets to the target gateway 420 b The probability of p 2 c Indicates the transmission of data packets to the target gateway 430 c The probability of p 2 d Indicates the transmission of data packets to the target gateway 440 d probability.
[0099] Thus, the sending module 320 continuously updates the transmission data packet once in each short period according to the above method. a ~Data Packet d until the packet transmission is completed.
[0100] Therefore, the technical solution determines the probability of transmitting data packets in the current short cycle based on the probability of transmitting data packets in the previous short cycle, so that the probability of transmitting data packets in the previous short cycle can be used as a parameter to determine the probability of transmitting data packets in the current short cycle, and based on such a chain relationship, the data packets that should be transmitted in the current short cycle can be accurately determined, so that the transmission of data packets in each queue is more balanced.
[0101] Optionally, the method further includes: the satellite determines an initial state space of the Markov chain in a long period according to a transmission state and corresponding satellite link state information, wherein the satellite link state information is used to indicate a communication state of a satellite link between the satellite and a target gateway.
[0102] Specifically, the sending module of the satellite 300 is pre-set with a long period, so that in each long period, the sending module 320 determines the initial state space of the Markov chain according to the transmission state and the corresponding satellite link state information. The satellite link state information is the communication state information of the satellite link between the satellite 300 and the target gateway 410-440.
[0103] Therefore, the technical solution can dynamically adapt to changes in communication quality in real time by updating the initial state space of the Markov chain once in each long period, thereby improving the accuracy of the probability of determining the transmission data packet.
[0104] Optionally, the satellite determines the operation of the initial state space of the Markov chain in a long period according to the transmission state and corresponding satellite link state information, including: the satellite determines the satellite link state information of each satellite link in the current long period, wherein the satellite link state information includes signal strength, signal-to-noise ratio, bit error rate, delay, bandwidth, loss rate and retransmission rate; the satellite generates corresponding state characteristic information from the satellite link state information; the satellite determines the probability corresponding to the transmission state according to the state characteristic information through a preset probability prediction model; and the satellite determines the initial state space of the Markov chain according to the probability corresponding to the state.
[0105] Specifically, before updating the initial state space, the sending module 320 of the satellite 300 first obtains the current satellite link status information of each satellite link established between the satellite 300 and the target gateway stations 410~440, including signal strength, signal-to-noise ratio, bit error rate, delay, bandwidth, loss rate and retransmission rate.
[0106] Among them, signal strength has an important impact on communication quality, so the transmission rate and data packet size can be adjusted according to changes in signal strength.
[0107] The signal-to-noise ratio is the ratio of the signal to the noise, usually expressed in decibels ( dB The higher the signal-to-noise ratio, the better the communication quality.
[0108] The bit error rate refers to the ratio of the number of bit errors that occur during transmission to the total number of bits transmitted. The lower the bit error rate, the better the communication quality.
[0109] Latency refers to the time it takes for data to be sent and received by the receiver. High latency will slow down communication and may even cause communication interruption in severe cases.
[0110] Bandwidth refers to the amount of data a network can carry, usually measured in bits per second ( bps ) indicates that the larger the bandwidth, the faster the network transmission speed.
[0111] Churn rate ( PLR ) refers to the probability of packet loss during data transmission, usually expressed as a percentage. It can be calculated using the following formula:
[0112] PLR =(Number of lost packets ÷ Number of sent packets) × 100%.
[0113] For example, if 5 packets fail to reach the receiver after 100 packets are sent, then the PLR for:
[0114] PLR =(5÷100)×100%=5%.
[0115] The loss rate can be calculated by recording the number of packets sent and received at both the sender and receiver, and then calculating the difference. If a network analysis tool is used, the number of lost packets can also be counted by capturing packets.
[0116] The retransmission rate refers to the ratio of data packets that need to be retransmitted due to data packet loss or error to the total number of data packets during data transmission. The calculation formula is:
[0117] Retransmission rate = number of retransmitted packets / total number of packets.
[0118] Among them, the number of retransmitted data packets and the total number of data packets can be monitored and calculated in real time through network equipment.
[0119] Furthermore, the sending module 320 generates corresponding status characteristic information according to the satellite link status information of each satellite link. E i =[ e i,1 , e i,2 , e i,3 , e i,4 , e i,5 , e i,6 , e i,7 ] T .in i =1~4( a ~ d ).
[0120] Among them i The characteristic information of the signal strength of each satellite link is identified as e i,1 , No. i The characteristic information of the signal-to-noise ratio of the satellite link is identified as e i,2 , No. i The characteristic information of the bit error rate of a satellite link is identified as e i,3 , No. i The characteristic information of the delay of the satellite link is identified as e i,4 , No. i The characteristic information of the bandwidth of a satellite link is identified as e i,5 , No. i The characteristic information of the loss rate of satellite links is identified as e i,6 , No.i The characteristic information of the retransmission rate of a satellite link is identified as e i,7 .
[0121] refer to Figure 5 As shown, the satellite 300 is pre-set with a function for predicting the transmission of data packets. a ~Data Packet d The probability prediction model includes an input layer, a hidden layer and an output layer. Thus, the sending module 320 will E i =[ e i,1 , e i,2 , e i,3 , e i,4 , e i,5 , e i,6 , e i,7 ] T Input to the input layer of the probability prediction model, and then the hidden layer E i =[ e i,1 , e i,2 , e i,3 , e i,4 , e i,5 , e i,6 , e i,7 ] T After processing, the output layer uses softmax The function processes the processed features and generates transmission data packets a ~Data Packet d Probability , , , .
[0122] Furthermore, the sending module 320 generates an initial state space according to the probability output by the probability prediction model P 0 :
[0123] .
[0124] Therefore, the present technical solution determines the probability of transmitting data packets that meet the communication quality of each satellite link based on the satellite link status information used to indicate the communication quality of each satellite link, thereby improving the accuracy of the initial state space, and can transmit data packets according to the communication quality of each satellite link, thereby improving the efficiency of communication.
[0125] In summary, reference Figure 6 As shown, the sequence of steps for satellite 300 to transmit a data packet is as follows:
[0126] S 601: The terminal device in area 200 sends a data packet to the source gateway 100 a ~Data Packet d ;
[0127] S 602: Source Gateway 100 sends the data packet a ~Data Packet d Sent to satellite 300;
[0128] S 603: The receiving module 310 of the satellite 300 receives the data packet a ~Data Packet d , and the data packet a ~Data Packet d Join the queue a ~Queue d middle;
[0129] S 604: The sending module 320 of the satellite 300 collects the state parameters of the previous mesocycle as the state samples of the current mesocycle, and constructs a transfer matrix of the Markov chain according to the state samples, wherein the transfer matrix is updated once in each mesocycle during the process of transmitting the data packet;
[0130] S 605: The sending module 320 of the satellite 300 determines the initial state space of the Markov chain according to the transmission state and the corresponding satellite link state information, wherein the initial state space is updated once every long period during the process of transmitting the data packet;
[0131] S 606: The transmitting module 320 of the satellite 300 uses the initial state space as the state space of the previous short cycle, and thus determines the transmission data packet of the current short cycle based on the state space of the previous short cycle and the transfer matrix starting from the initial state space. a ~Data Packet d The probability of
[0132] S 607: The sending module 320 of the satellite 300 compares the current short-period transmission data packeta ~Data Packet d The probability of the packet corresponding to the maximum probability value is obtained from the corresponding queue;
[0133] S 608: The sending module 320 of the satellite 300 transmits the acquired data packet corresponding to the maximum probability value to the target gateway;
[0134] S 609: The target gateway transmits the received data packet to the terminal device in the corresponding area.
[0135] In addition, according to a second aspect of this embodiment, an integrated electronic system is provided, including a memory, a processor, and a computer program stored in the memory, and the processor executes the computer program to implement the steps of the above method.
[0136] In addition, according to a third aspect of this embodiment, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the above method are implemented.
[0137] In addition, according to a fourth aspect of this embodiment, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the steps of the above method are implemented.
[0138] Therefore, according to this embodiment, the satellite can dynamically adjust the transmission order and frequency of the data packets by real-time analysis and prediction of the data packet transmission status, effectively cope with the quality fluctuations of the communication link, and avoid network congestion or resource waste caused by static transmission strategies. And the satellite intelligently allocates the transmission of data packets according to the actual communication quality of the satellite link to ensure that the communication resources are used in the most reasonable way, maximize the system throughput, and reduce data transmission delays. And this technical solution can give priority to those data packets that are more likely to be successfully transmitted by accurately calculating and comparing the transmission probabilities of different data packets, significantly improving the success rate and overall efficiency of data transmission. And thus solves the technical problem that the method of transmitting data packets in a fixed order during satellite communication fails to effectively cope with the dynamic changes in the communication quality of different links, resulting in uneven resource allocation and low efficiency.
[0139] It should be noted that, for the above-mentioned method embodiments, for the sake of simplicity, they are all described as a series of action combinations, but those skilled in the art should know that the present invention is not limited by the described action sequence, because according to the present invention, certain steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present invention.
[0140] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present invention.
[0141] Example 2
[0142] Figure 7 The data transmission device 700 according to the first aspect of this embodiment is shown, and the device 700 corresponds to the method according to the first aspect of embodiment 1. Figure 7 As shown, the device 700 includes: a data receiving module 710, which is used by the satellite to receive a data packet sent by a source gateway for sending to multiple target gateways; a state determination module 720, which is used by the satellite to determine the corresponding transmission state according to the order of sending data packets to multiple target gateways; a matrix construction module 730, which is used by the satellite to construct a transfer matrix of a Markov chain according to the transmission state; a probability determination module 740, which is used by the satellite to determine the probability of sending data packets to multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; and a data transmission module 750, which is used by the satellite to transmit data packets to multiple target gateways according to the probability.
[0143] Optionally, the matrix construction module 730 includes: a sample collection submodule, which is used by the satellite to collect state parameters of the previous mesocycle as state samples of the current mesocycle; and a matrix construction submodule, which is used by the satellite to construct a transfer matrix of the Markov chain according to the state samples.
[0144] Optionally, the probability determination module 740 includes: a first determination submodule, configured for the satellite to determine the probability of sending a data packet to a plurality of target gateways according to the following formula:
[0145] P k =WP k-1 .
[0146] Where W represents the transfer matrix of the Markov chain, P k-1 represents the state space of the Markov chain, P k Indicates the probability of sending a data packet to multiple target gateways.
[0147] Optionally, the device 700 also includes: a state space determination module, which is used for the satellite to determine the initial state space of the Markov chain in a long period according to the transmission state and corresponding satellite link state information, wherein the satellite link state information is used to indicate the communication state of the satellite link between the satellite and the target gateway.
[0148] Optionally, the state space determination module includes: an information determination submodule, which is used by the satellite to determine the satellite link state information of each satellite link in the current long period, wherein the satellite link state information includes signal strength, signal-to-noise ratio, bit error rate, delay, bandwidth, loss rate and retransmission rate; an information generation submodule, which is used by the satellite to generate corresponding state characteristic information from the satellite link state information; a second determination submodule, which is used by the satellite to determine the probability corresponding to the transmission state according to the state characteristic information through a preset probability prediction model; and a third determination submodule, which is used by the satellite to determine the initial state space of the Markov chain according to the probability corresponding to the state.
[0149] Therefore, according to this embodiment, the satellite can dynamically adjust the transmission order and frequency of the data packets by real-time analysis and prediction of the data packet transmission status, effectively cope with the quality fluctuations of the communication link, and avoid network congestion or resource waste caused by static transmission strategies. And the satellite intelligently allocates the transmission of data packets according to the actual communication quality of the satellite link to ensure that the communication resources are used in the most reasonable way, maximize the system throughput, and reduce data transmission delays. And this technical solution can give priority to those data packets that are more likely to be successfully transmitted by accurately calculating and comparing the transmission probabilities of different data packets, significantly improving the success rate and overall efficiency of data transmission. And thus solves the technical problem that the method of transmitting data packets in a fixed order during satellite communication fails to effectively cope with the dynamic changes in the communication quality of different links, resulting in uneven resource allocation and low efficiency.
[0150] Example 3
[0151] Figure 8 The data transmission device 800 according to the first aspect of this embodiment is shown, and the device 800 corresponds to the method according to the first aspect of embodiment 1. Figure 8 As shown, the device 800 includes: a processor 810; and a memory 820, connected to the processor 810, and used to provide the processor 810 with instructions for processing the following processing steps: the satellite receives a data packet sent by a source gateway for sending to multiple target gateways; the satellite determines the corresponding transmission state according to the order of sending the data packets to the multiple target gateways; the satellite constructs a transfer matrix of a Markov chain according to the transmission state; the satellite determines the probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; and the satellite transmits the data packet to the multiple target gateways according to the probability.
[0152] Optionally, the operation of the satellite constructing a transfer matrix of the Markov chain according to the state includes: the satellite collecting state parameters of the previous mesocycle as state samples of the current mesocycle; and the satellite constructing the transfer matrix of the Markov chain according to the state samples.
[0153] Optionally, the satellite determines the probability of sending data packets to multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain, including: the satellite determines the probability of sending data packets to multiple target gateways according to the following formula:
[0154] P k =WP k-1 .
[0155] Where W represents the transfer matrix of the Markov chain, P k-1 represents the state space of the Markov chain, P k Indicates the probability of sending a data packet to multiple target gateways.
[0156] Optionally, the memory 820 is also used to provide the processor 810 with instructions for processing the following processing steps: the satellite determines the initial state space of the Markov chain in a long period according to the transmission state and corresponding satellite link state information, wherein the satellite link state information is used to indicate the communication state of the satellite link between the satellite and the target gateway.
[0157] Optionally, the satellite determines the operation of the initial state space of the Markov chain in a long period according to the transmission state and corresponding satellite link state information, including: the satellite determines the satellite link state information of each satellite link in the current long period, wherein the satellite link state information includes signal strength, signal-to-noise ratio, bit error rate, delay, bandwidth, loss rate and retransmission rate; the satellite generates corresponding state characteristic information from the satellite link state information; the satellite determines the probability corresponding to the transmission state according to the state characteristic information through a preset probability prediction model; and the satellite determines the initial state space of the Markov chain according to the probability corresponding to the state.
[0158] Therefore, according to this embodiment, the satellite can dynamically adjust the transmission order and frequency of the data packets by real-time analysis and prediction of the data packet transmission status, effectively cope with the quality fluctuations of the communication link, and avoid network congestion or resource waste caused by static transmission strategies. And the satellite intelligently allocates the transmission of data packets according to the actual communication quality of the satellite link to ensure that the communication resources are used in the most reasonable way, maximize the system throughput, and reduce data transmission delays. And this technical solution can give priority to those data packets that are more likely to be successfully transmitted by accurately calculating and comparing the transmission probabilities of different data packets, significantly improving the success rate and overall efficiency of data transmission. And thus solves the technical problem that the method of transmitting data packets in a fixed order during satellite communication fails to effectively cope with the dynamic changes in the communication quality of different links, resulting in uneven resource allocation and low efficiency.
[0159] The serial numbers of the above embodiments of the present invention are only for description and do not represent the advantages or disadvantages of the embodiments.
[0160] In the above embodiments of the present invention, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0161] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.
[0162] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0163] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0164] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, server or network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk, etc. Various media that can store program codes.
[0165] The above is only a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principle of the present invention. These improvements and modifications should also be regarded as the scope of protection of the present invention.
Claims
1. A data transmission method, characterized in that: include: The satellite receives a data packet sent by a source gateway station for sending to a plurality of target gateway stations; The satellite determines the corresponding transmission state according to the order of sending data packets to multiple target gateways; The satellite constructs a transfer matrix of a Markov chain according to the transmission state; The satellite determines the probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; as well as The satellite transmits the data packet to the multiple target gateways according to the probability, wherein The operation of determining, by the satellite, the probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain, comprises: determining, by the satellite, the probability of sending the data packet to the multiple target gateways according to the following formula: P k =WP k-1 , Where W represents the transfer matrix of the Markov chain, P k-1 represents the state space of the Markov chain, P k represents the probability of sending the data packet to the multiple target gateways, and The method further includes: the satellite determines an initial state space of a Markov chain according to the transmission state and corresponding satellite link state information in a long period, wherein the satellite link state information is used to indicate a communication state of a satellite link between the satellite and the target gateway, wherein the initial state space of the Markov chain is updated once in each long period, the transfer matrix of the Markov chain is updated once in each medium period, the transmission state is updated once in each short period, and a data packet to be transmitted is determined once in each short period, and wherein the long period>medium period>short period, wherein In each long period, the initial state space of the Markov chain is determined according to the transmission state and the corresponding satellite link state information, where P k =WP k-1 To calculate the transmission probability, P k-1 represents the state space of the Markov chain, and P k-1 Indicates P k The probability of sending a data packet in the last short period.
2. The method according to claim 1, characterized in that The operation of constructing a transfer matrix of a Markov chain according to the transmission state by the satellite includes: The satellite collects the state parameters of the previous mesocycle as the state samples of the current mesocycle; and The satellite constructs a transfer matrix of the Markov chain according to the state samples.
3. The method according to claim 1, characterized in that The satellite determines the operation of the initial state space of the Markov chain according to the transmission state and the corresponding satellite link state information in the long period, including: The satellite determines satellite link status information of each satellite link in the current long period, wherein the satellite link status information includes signal strength, signal-to-noise ratio, bit error rate, delay, bandwidth, loss rate and retransmission rate; The satellite generates corresponding status characteristic information from the satellite link status information; The satellite determines the probability corresponding to the transmission state according to the state characteristic information through a preset probability prediction model; and The satellite determines an initial state space of the Markov chain according to a probability corresponding to the transmission state.
4. A data transmission device, characterized in that: include: A data receiving module, used for receiving, by a satellite, data packets sent by a source gateway for sending to a plurality of target gateways; A state determination module, used for the satellite to determine the corresponding transmission state according to the order of sending data packets to multiple target gateways; A matrix construction module, used for the satellite to construct a transfer matrix of a Markov chain according to the transmission state; A probability determination module, configured for the satellite to determine the probability of sending the data packet to the plurality of target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; as well as a data transmission module, configured for transmitting the data packet to the plurality of target gateways according to the probability, wherein The operation of determining, by the satellite, the probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain, comprises: determining, by the satellite, the probability of sending the data packet to the multiple target gateways according to the following formula: P k =WP k-1 , Where W represents the transfer matrix of the Markov chain, P k-1 represents the state space of the Markov chain, P k represents the probability of sending the data packet to the multiple target gateways, and The device also includes: a state space determination module, which is used for the satellite to determine the initial state space of the Markov chain according to the transmission state and corresponding satellite link state information in a long period, wherein the satellite link state information is used to indicate the communication state of the satellite link between the satellite and the target gateway, wherein the initial state space of the Markov chain is updated once in each long period, the transfer matrix of the Markov chain is updated once in each medium period, the transmission state is updated once in each short period, and the data packet to be transmitted is determined once in each short period, and wherein the long period>medium period>short period, wherein In each long period, the initial state space of the Markov chain is determined according to the transmission state and the corresponding satellite link state information, where P k =WP k-1 To calculate the transmission probability, P k-1 represents the state space of the Markov chain, and P k-1 Indicates P k The probability of sending a data packet in the last short period.
5. A data transmission device, characterized in that: include: processor; as well as A memory, connected to the processor, configured to provide the processor with instructions for processing the following processing steps: The satellite receives a data packet sent by a source gateway station for sending to a plurality of target gateway stations; The satellite determines the corresponding transmission state according to the order of sending data packets to multiple target gateways; The satellite constructs a transfer matrix of a Markov chain according to the transmission state; The satellite determines the probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain; as well as The satellite transmits the data packet to the multiple target gateways according to the probability, wherein The operation of determining, by the satellite, the probability of sending the data packet to the multiple target gateways according to the transfer matrix of the Markov chain and the state space of the Markov chain, comprises: determining, by the satellite, the probability of sending the data packet to the multiple target gateways according to the following formula: P k =WP k-1 , Where W represents the transfer matrix of the Markov chain, P k-1 represents the state space of the Markov chain, P k represents the probability of sending the data packet to the multiple target gateways, and The memory is also used to provide the processor with instructions for processing the following processing steps: the satellite determines an initial state space of a Markov chain according to the transmission state and corresponding satellite link state information in a long period, wherein the satellite link state information is used to indicate a communication state of a satellite link between the satellite and the target gateway, wherein the initial state space of the Markov chain is updated once in each long period, the transfer matrix of the Markov chain is updated once in each medium period, the transmission state is updated once in each short period, and a data packet to be transmitted is determined once in each short period, and wherein the long period>medium period>short period, wherein In each long period, the initial state space of the Markov chain is determined according to the transmission state and the corresponding satellite link state information, where P k =WP k-1 To calculate the transmission probability, P k-1 represents the state space of the Markov chain, and P k-1 Indicates P k The probability of sending a data packet in the last short period.
6. An integrated electronic system comprising a memory, a processor and a computer program stored in the memory, characterized in that: The processor executes the computer program to implement the steps of the method of claim 1.
7. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to claim 1 are implemented.
8. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to claim 1 are implemented.
Citation Information
Patent Citations
Double-satellite combined channel Markov state sequence generation method for high-speed aircraft
CN107483131A
Satellite uplink bandwidth resource allocation method based on Markov prediction
CN111211830A