Power distribution network elastic data transmission method and system based on forward error correction technology

By constructing and solving the effective loss rate model and dynamically adjusting the FEC encoding parameters, the problems of packet loss and bandwidth waste in the distribution network communication system under harsh network conditions are solved, and efficient and reliable data transmission is achieved.

CN119728546APending Publication Date: 2025-03-28NINGDE POWER SUPPLY COMPANY STATE GRID FUJIAN ELECTRIC POWER
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411809203.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-10
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

The prior art cannot effectively recover lost data packets under harsh network conditions, and when the network is in good condition, it may cause waste of bandwidth resources, making it difficult to meet the high requirements of real-time and reliability of distribution network communication systems.

Method used

By constructing the end-to-end delay function and packet loss rate function, link state probability transfer is performed, and an effective loss rate model is obtained. Based on the delay constraint conditions and the transmission constraint conditions of the transmission link, the minimum value is solved to determine the target standard packet number, and the FEC encoding parameters are dynamically adjusted to meet the delay constraint.

Benefits of technology

Under harsh network conditions, lost data packets can be effectively recovered, data transmission quality and efficiency can be improved, and bandwidth resources can be avoided under good network conditions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119728546A_ABST
    Figure CN119728546A_ABST
Patent Text Reader

Abstract

The invention provides a power distribution network elastic data transmission method and system based on a forward error correction technology, and relates to the technical field of communication. According to the specific implementation scheme, under the condition that end-to-end delay does not meet a preset delay constraint condition, the number of standard data packets needed by forward error correction coding serves as an independent variable, the end-to-end delay serves as a dependent variable, and an end-to-end delay function is constructed; constructing a packet loss rate function by taking the number of standard data packets as an independent variable and taking the packet loss rate of a transmission link between the first end and the second end as a dependent variable; performing link state probability transition on the end-to-end delay function and the packet loss rate function to obtain an effective loss rate model; based on the time delay constraint condition and the transmission constraint condition of the transmission link, solving the minimum value of the effective loss rate model to obtain the number of target standard data packets; and updating the number of the standard data packets based on the number of the target standard data packets, so that the end-to-end time delay meets the time delay constraint condition.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a method and system for elastic data transmission in a distribution network based on forward error correction technology. Background Art

[0002] The distribution network communication system is an important part of the smart grid. It is responsible for transmitting information between power production and consumption to ensure the safe and stable operation of the power system. With the development of smart grids, higher requirements are placed on the real-time and reliability of distribution network communication systems. In order to meet these requirements, distribution network communication mainly relies on wireless channels such as Wi-Fi, ZigBee, cellular networks, etc., as well as wired channels such as optical fiber, power line carrier, etc.

[0003] IEC 60870-5-104 (abbreviated as 104 protocol) is a standard protocol for power system data transmission developed by the International Electrotechnical Commission. It is widely used in substation automation, distribution automation and other fields. 104 protocol is based on the TCP / IP protocol stack and can transmit data over long distances through a wide area network. The protocol supports a variety of data types and services, including telemetry, remote control, remote adjustment and other functions, and has good compatibility and scalability.

[0004] However, the 104 protocol itself does not contain an optimization mechanism specifically for weak network environments. When network conditions are unstable, problems such as packet loss and high latency are prone to occur, affecting communication quality and efficiency.

[0005] In order to alleviate the packet loss problem, forward error correction (FEC) technology is usually applied during link transmission to improve data transmission quality. However, traditional FEC technology has the problem of fixed coding redundancy, which does not adjust with changes in network conditions. This may make it impossible to recover lost data packets under poor network conditions, or cause bandwidth resources to be wasted when the network conditions are good.

[0006] At present, there have been some studies on improving the efficiency of FEC error correction algorithms. However, in the weak network environment of distribution networks, there has been no research specifically using FEC methods to improve network quality. Summary of the invention

[0007] The present invention provides a distribution network elastic data transmission method, device, system and storage medium based on forward error correction technology, which can solve at least one of the above technical problems.

[0008] According to one aspect of the present invention, a method for elastic data transmission in a distribution network based on forward error correction technology is provided, which is applied to a first end, and the method includes:

[0009] When the end-to-end delay of transmitting the data group between the first end and the second end does not satisfy the preset delay constraint condition, an end-to-end delay function is constructed with the number of standard data packets required for forward error correction coding as an independent variable and the end-to-end delay as a dependent variable;

[0010] Constructing a packet loss rate function by taking the number of standard data packets as an independent variable and taking the packet loss rate of the transmission link between the first end and the second end as a dependent variable;

[0011] Performing link state probability transfer on the end-to-end delay function and the packet loss rate function to obtain an effective loss rate model;

[0012] Based on the delay constraint condition and the transmission constraint condition of the transmission link, solving the minimum value of the effective loss rate model to obtain the target standard data packet quantity;

[0013] Based on the target standard data packet quantity, the standard data packet quantity is updated so that the end-to-end delay satisfies the delay constraint condition.

[0014] According to another aspect of the present invention, a distribution network elastic data transmission device based on forward error correction technology is provided, which is applied to a first end, and the device includes:

[0015] a delay function construction module, configured to construct an end-to-end delay function by taking the number of standard data packets required for forward error correction coding as an independent variable and the end-to-end delay as a dependent variable when the end-to-end delay for transmitting the data group between the first end and the second end does not satisfy a preset delay constraint condition;

[0016] A packet loss rate function construction module, used to construct a packet loss rate function with the number of standard data packets as an independent variable and the packet loss rate of the transmission link between the first end and the second end as a dependent variable;

[0017] A loss rate model building module, used to perform link state probability transfer on the end-to-end delay function and the packet loss rate function to obtain an effective loss rate model;

[0018] A model solving module, used to solve the minimum value of the effective loss rate model based on the delay constraint condition and the transmission constraint condition of the transmission link to obtain a target standard data packet quantity;

[0019] The coding parameter updating module is used to update the standard data packet quantity based on the target standard data packet quantity so that the end-to-end delay satisfies the delay constraint condition.

[0020] According to another aspect of the present invention, there is provided an electronic device, comprising:

[0021] at least one processor; and

[0022] a memory communicatively connected to the at least one processor; wherein,

[0023] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute any distribution network elastic data transmission method based on forward error correction technology in the embodiments of the present invention.

[0024] According to another aspect of the present invention, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute any distribution network elastic data transmission method based on forward error correction technology according to the embodiments of the present invention.

[0025] By adopting the technical solution of the present invention, when the end-to-end delay of transmitting a data group between the first end and the second end does not meet the preset delay constraint condition, it indicates that the network state is not good. At this time, the minimum value of the effective loss rate model can be solved according to the current network state, the number of packets in the buffer to be encoded, the end-to-end delay and other parameters. Under the premise that the end-to-end delay meets the requirements, the loss of data transmission can be minimized and the quality of data transmission can be improved.

[0026] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] The accompanying drawings are used to better understand the present invention and do not constitute a limitation of the present invention.

[0028] Figure 1 is a flow chart of a method for elastic data transmission of a distribution network based on forward error correction technology according to an embodiment of the present invention;

[0029] Figure 2 is a schematic diagram of a distribution network automation communication system according to an embodiment of the present invention;

[0030] Figure 3 It is a structural block diagram of a distribution network elastic data transmission device based on forward error correction technology according to an embodiment of the present invention;

[0031] Figure 4 The block diagram is a block diagram of an electronic device for implementing the method according to the embodiment of the present invention. DETAILED DESCRIPTION

[0032] The following is a description of exemplary embodiments of the present invention in conjunction with the accompanying drawings, including various details of the embodiments of the present invention to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be appreciated by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope of the present invention. Similarly, for clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0033] Figure 1 It is a flow chart of a distribution network elastic data transmission method based on forward error correction technology according to an embodiment of the present invention.

[0034] like Figure 1 As shown, the distribution network elastic data transmission method based on forward error correction technology can be applied to the first end, and the method includes:

[0035] S110, when the end-to-end delay of transmitting the data group between the first end and the second end does not satisfy the preset delay constraint condition, constructing an end-to-end delay function with the number of standard data packets required for forward error correction coding as an independent variable and the end-to-end delay as a dependent variable;

[0036] S120, constructing a packet loss rate function with the number of standard data packets as an independent variable and the packet loss rate of the transmission link between the first end and the second end as a dependent variable;

[0037] S130, performing link state probability transfer on the end-to-end delay function and the packet loss rate function to obtain an effective loss rate model;

[0038] S140, based on the delay constraint condition and the transmission constraint condition of the transmission link, solving the minimum value of the effective loss rate model to obtain the target standard data packet quantity;

[0039] S150: Based on the target standard data packet quantity, update the standard data packet quantity so that the end-to-end delay satisfies the delay constraint condition.

[0040] For example, the above method can be applied to a distribution network automation communication system, in which the FEC architecture is mainly implemented on the User Datagram Protocol (UDP). Figure 2 As shown, the first end may be the terminal side or the master station side in the communication system, and the second end may be the master station side or the terminal side. On the terminal side, it may include a distribution switch monitoring terminal FTU, a data transmission unit DTU or a distribution transformer monitoring terminal TTU. On the master station side, it may include a gateway and a server. Thus, data transmission between the terminal side and the master station side is realized. Before sending data, the terminal side and the master station side use FEC forward error correction coding technology to encode the data, and send it to the other side after the encoding is completed.

[0041] According to the above implementation, when the end-to-end delay for transmitting a data group between the first end and the second end does not meet the preset delay constraint, it indicates that the network state is not good. At this time, the effective loss rate model can be solved for the minimum value based on parameters such as the current network state, the number of packets in the buffer to be encoded, and the end-to-end delay. This can minimize the loss of data transmission and improve the quality of data transmission while ensuring that the end-to-end delay meets the requirements.

[0042] For example, the delay constraint condition may be that the end-to-end delay is less than or equal to the delay upper limit. The data decoding window at the receiving end has a validity period, and data instructions exceeding this period will be considered invalid and discarded. Therefore, the end-to-end delay Ti of the i-th data group should be within the constraint range of the delay upper limit Γtar, that is: T i ≤Γ tar .

[0043] In one implementation, the end-to-end delay function is:

[0044]

[0045] Among them, T i represents the end-to-end delay function, Indicates the predicted sending time of a data group whose number of data packets meets the standard number of data packets. represents the predicted propagation delay of the data set, Indicates the predicted waiting time between the arrival time of the first data packet in the to-be-encoded buffer at the first end and the predicted arrival time of the next data packet, represents the predicted conversion time for protocol conversion for a data group, K represents the number of standard data packets, R represents the redundancy of the data group, Q represents the data packet length, H represents the transmission protocol header length, and RTT represents the round-trip delay between the first end and the second end.

[0046] It can be understood that the predicted sending duration is the time required to send the first bit to the last bit in the above data group to the second end.

[0047] It can be understood that there is a propagation delay in sending a data group from a first end to a second end.

[0048] It can be understood that the end-to-end delay function is used to describe the total time taken for a data group whose number of data packets meets the standard number of data packets to move from the buffer to be encoded at the first end to the buffer to be decoded at the second end.

[0049] It can be understood that the next data packet refers to a data packet that will arrive at the buffer to be encoded.

[0050] It can be understood that the prediction conversion duration refers to the encoding duration of the data group after forward error correction encoding.

[0051] According to the above implementation, a function for describing the total time consumed from a data group whose number of data packets meets the standard number of data packets from the to-be-encoded buffer at the first end to the to-be-decoded buffer at the second end can be accurately constructed.

[0052] In one implementation, the packet loss rate function is:

[0053] Among them, l t represents the packet loss rate function, Ω(c) represents the number of FEC coded packets lost in the data group in state c, and P(c) represents the link state transition probability of the transmission link.

[0054] In a packet switching network, the percentage of FEC packets lost in the channel or overflowed in the buffer can be used to describe the information loss rate or packet loss rate. The symbol c represents the state of a packet in a data group with a standard number of packets. If the i-th packet in the data group is lost, then c i =B,1≤i≤K.

[0055] According to the above implementation, a function for describing the packet loss rate of a data group whose number of data packets is a standard number of data packets in the current transmission link can be constructed.

[0056] In one embodiment, the effective loss rate model is:

[0057]

[0058] Where Π represents the effective loss rate of the transmission link, represents the probability density function of the normal distribution, Γ tar Indicates the upper delay limit of the delay constraint condition.

[0059] In one embodiment, the information of the transmission link may include transmission rate, round-trip delay, bandwidth, etc. The transmission constraint of the transmission link may include that the traffic transmission rate does not exceed the available bandwidth of the link. For example, the traffic transmission rate is max(λ,L i / B i ). Among them, λ represents the transmission rate of the transmission link, L i Indicates the total length of the i-th data group, B i The available bandwidth of the transmission link for transmitting the i-th data group.

[0060] In one implementation, a particle swarm algorithm or a genetic algorithm may be used to solve the minimum value of the above effective loss rate model to obtain the target standard data packet quantity.

[0061] In one implementation, the number of redundant data packets may be the product of the target number of standard data packets and a preset redundancy.

[0062] In one embodiment, the above method may also include: when the remaining number of data packets in the buffer to be encoded is less than the standard number of data packets, using an end-to-end delay function to calculate the data packet information in the buffer to be encoded and the standard number of data packets to obtain the end-to-end delay.

[0063] In the process of real-time business data transmission, the arrival time of data packets is closely related to the amount of business data transmission. In addition, in a weak network environment, data transmission may be interrupted occasionally or continuously. In order to shorten the entire transmission delay, the total delay of the current business transmission can be evaluated based on the remaining data packets in the current buffer.

[0064] According to the above implementation, if the remaining number of data packets in the buffer to be encoded is not sufficient to constitute a data group for FEC encoding, the current delay needs to be calculated. If the delay does not meet the delay constraint, return to the above steps to optimize the number of standard data packets required for encoding, so that the delay meets the delay constraint, and can minimize the effective loss rate and improve the data transmission quality.

[0065] In one embodiment, it also includes: when the remaining number of data packets in the buffer to be encoded is greater than the standard number of data packets, extracting a data group whose number of data packets meets the standard number of data packets from the buffer to be encoded, and performing forward error correction encoding on the data group to obtain an encoded data group; and sending the encoded data group to the second end via the transmission link.

[0066] According to the above example, if the remaining number of data packets in the buffer to be encoded is sufficient to constitute a data group for FEC encoding, the data packets in the buffer to be encoded are immediately encoded and packaged into an encoded data group whose number of data packets meets the standard number of data packets, and the data group is sent to the other side.

[0067] Exemplarily, the following process may be used to encode and transmit data:

[0068] 1 Input: RTT, B, Γ tar ,K,R;

[0069] 2 Initialization: the number of data packets in the buffer N;

[0070] 3If N ≥ K, then K i =K tar ,S i =R·K tar ;

[0071] 4 Otherwise, adjust K cyclically i and S i Until the delay constraint T is met i ≤Γ tar ;

[0072] 5 Output K i ,S i .

[0073] Among them, K i is the target standard number of data packets for the i-th data group, S i is the target number of redundant packets for the i-th data group, and B is the bandwidth of the transmission link.

[0074] According to the above implementation, under weak network conditions, data transmission efficiency and stability can be improved, which is of great significance for ensuring the safe and stable operation of the distribution network. In addition, the FEC encoding parameters, that is, the target standard data packet number and redundant packet number of the above data group, can be dynamically adjusted according to the real-time network conditions to achieve efficient and reliable data transmission while maintaining low transmission delay.

[0075] Figure 3 It is a structural block diagram of a distribution network elastic data transmission device based on forward error correction technology according to an embodiment of the present invention.

[0076] like Figure 3 As shown, the distribution network elastic data transmission device based on forward error correction technology is applied to the first end and may include:

[0077] A delay function construction module 310 is used to construct an end-to-end delay function by taking the number of standard data packets required for forward error correction coding as an independent variable and the end-to-end delay as a dependent variable when the end-to-end delay of transmitting the data group between the first end and the second end does not meet a preset delay constraint condition;

[0078] A packet loss rate function construction module 320, configured to construct a packet loss rate function using the number of standard data packets as an independent variable and the packet loss rate of the transmission link between the first end and the second end as a dependent variable;

[0079] A loss rate model building module 330 is used to perform link state probability transfer on the end-to-end delay function and the packet loss rate function to obtain an effective loss rate model;

[0080] A model solving module 340, configured to solve the effective loss rate model for a minimum value based on the delay constraint and the transmission constraint of the transmission link to obtain a target standard data packet quantity;

[0081] The coding parameter updating module 350 is used to update the standard data packet quantity based on the target standard data packet quantity so that the end-to-end delay satisfies the delay constraint condition.

[0082] In one embodiment, the above device may also include

[0083] A delay calculation module, configured to calculate the data packet information in the buffer to be encoded and the standard number of data packets using the end-to-end delay function to obtain the end-to-end delay when the remaining number of data packets in the buffer to be encoded is less than the standard number of data packets;

[0084] A forward error correction coding module, configured to extract a data group whose number of data packets meets the standard number of data packets from the buffer to be encoded, and perform forward error correction coding on the data group to obtain an encoded data group when the remaining number of data packets in the buffer to be encoded is greater than the standard number of data packets;

[0085] A data transmission module is used to send the encoded data group to the second end through the transmission link.

[0086] In one implementation, the end-to-end delay function is:

[0087]

[0088] Among them, T i represents the end-to-end delay function, Indicates the predicted sending time of a data group whose number of data packets meets the standard number of data packets. represents the predicted propagation delay of the data set, Indicates the predicted waiting time between the arrival time of the first data packet in the to-be-encoded buffer at the first end and the predicted arrival time of the next data packet, represents the predicted conversion time for protocol conversion for a data group, K represents the number of standard data packets, R represents the redundancy of the data group, Q represents the data packet length, H represents the transmission protocol header length, and RTT represents the round-trip delay between the first end and the second end.

[0089] In one implementation, the packet loss rate function is:

[0090] Among them, l t represents the packet loss rate function, Ω(c) represents the number of FEC coded packets lost in the data group in state c, and P(c) represents the link state transition probability of the transmission link.

[0091] In a packet switching network, the percentage of FEC packets lost in the channel or overflowed in the buffer can be used to describe the information loss rate or packet loss rate. The symbol c represents the state of a packet in a data group with a standard number of packets. If the i-th packet in the data group is lost, then c i =B,1≤i≤K.

[0092] In one embodiment, the effective loss rate model is:

[0093]

[0094] Where Π represents the effective loss rate of the transmission link, represents the probability density function of the normal distribution, Γ tar Indicates the upper delay limit of the delay constraint condition.

[0095] For the description of specific functions and examples of each module and submodule of the device in the embodiment of the present invention, reference can be made to the relevant description of the corresponding steps in the above method embodiment, which will not be repeated here.

[0096] In the technical solution of the present invention, the acquisition, storage and application of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0097] According to an embodiment of the present invention, the present invention also provides a system and a readable storage medium.

[0098] Figure 4 A schematic block diagram of an example electronic device 800 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.

[0099] like Figure 4As shown, the device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 into a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the device 800 can also be stored. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0100] A number of components in the device 800 are connected to the I / O interface 805, including: an input unit 806, such as a keyboard, a mouse, etc.; an output unit 807, such as various types of displays, speakers, etc.; a storage unit 808, such as a disk, an optical disk, etc.; and a communication unit 809, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 809 allows the device 800 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0101] The computing unit 801 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 801 performs the various methods and processes described above, such as a distribution network elastic data transmission method based on forward error correction technology. For example, in some embodiments, a distribution network elastic data transmission method based on forward error correction technology may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 808. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 800 via ROM 802 and / or communication unit 809. When the computer program is loaded into RAM 803 and executed by the computing unit 801, one or more steps of the distribution network elastic data transmission method based on forward error correction technology described above may be performed. Alternatively, in other embodiments, the computing unit 801 may be configured in any other appropriate manner (for example, by means of firmware) to execute a distribution network resilient data transmission method based on forward error correction technology.

[0102] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0103] The program code for implementing the method of the present invention can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code can be executed entirely on the machine, partially on the machine, partially on the machine as a stand-alone software package and partially on a remote machine, or entirely on a remote machine or server.

[0104] In the context of the present invention, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0105] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0106] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0107] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0108] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution disclosed in the present invention can be achieved, and this document does not limit this.

[0109] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the principles of the present invention should be included in the protection scope of the present invention.

Claims

1. A distribution network elastic data transmission method based on forward error correction technology, characterized in that: Applied to the first end, the method comprises: When the end-to-end delay of transmitting the data group between the first end and the second end does not satisfy the preset delay constraint condition, an end-to-end delay function is constructed with the number of standard data packets required for forward error correction coding as an independent variable and the end-to-end delay as a dependent variable; Constructing a packet loss rate function by taking the number of standard data packets as an independent variable and taking the packet loss rate of the transmission link between the first end and the second end as a dependent variable; Performing link state probability transfer on the end-to-end delay function and the packet loss rate function to obtain an effective loss rate model; Based on the delay constraint condition and the transmission constraint condition of the transmission link, solving the minimum value of the effective loss rate model to obtain the target standard data packet quantity; Based on the target standard data packet quantity, the standard data packet quantity is updated so that the end-to-end delay satisfies the delay constraint condition.

2. The method according to claim 1, characterized in that: The end-to-end delay function is: Among them, T i represents the end-to-end delay function, Indicates the predicted sending duration of a data group whose number of data packets meets the standard number of data packets, represents the predicted propagation delay of the data set, represents the predicted waiting time between the arrival time of the first data packet that has arrived in the to-be-encoded buffer at the first end and the predicted arrival time of the next data packet, represents the predicted conversion time for the protocol conversion for the data group, K represents the number of standard data packets, R represents the redundancy of the data group, Q represents the data packet length, H represents the transmission protocol header length, and RTT represents the round-trip delay between the first end and the second end.

3. The method according to claim 2, characterized in that The packet loss rate function is: Among them, l t represents the packet loss rate function, Ω(c) represents the number of FEC coded packets lost by the data group in state c, and P(c) represents the link state transition probability of the transmission link.

4. The method according to claim 3, characterized in that The effective loss rate model is: Wherein, Π represents the effective loss rate of the transmission link, represents the probability density function of the normal distribution, Γ tar Indicates the upper limit of the delay constraint.

5. The method according to claim 4, characterized in that Also includes: When the remaining number of data packets in the buffer to be encoded is less than the standard number of data packets, the end-to-end delay function is used to calculate the data packet information in the buffer to be encoded and the standard number of data packets to obtain the end-to-end delay.

6. The method according to claim 5, characterized in that Also includes: When the remaining number of data packets in the buffer to be encoded is greater than the standard number of data packets, extracting a data group whose number of data packets meets the standard number of data packets from the buffer to be encoded, and performing forward error correction encoding on the data group to obtain an encoded data group; The encoded data group is sent to the second end through the transmission link.

7. A distribution network elastic data transmission device based on forward error correction technology, characterized in that: Applied to the first end, the device comprises: a delay function construction module, configured to construct an end-to-end delay function by taking the number of standard data packets required for forward error correction coding as an independent variable and the end-to-end delay as a dependent variable when the end-to-end delay for transmitting the data group between the first end and the second end does not satisfy a preset delay constraint condition; A packet loss rate function construction module, used to construct a packet loss rate function with the number of standard data packets as an independent variable and the packet loss rate of the transmission link between the first end and the second end as a dependent variable; A loss rate model building module, used to perform link state probability transfer on the end-to-end delay function and the packet loss rate function to obtain an effective loss rate model; A model solving module, used to solve the minimum value of the effective loss rate model based on the delay constraint condition and the transmission constraint condition of the transmission link to obtain a target standard data packet quantity; The coding parameter updating module is used to update the standard data packet quantity based on the target standard data packet quantity so that the end-to-end delay satisfies the delay constraint condition.

8. The device according to claim 7, characterized in that Also includes: A delay calculation module, configured to calculate the data packet information in the buffer to be encoded and the standard number of data packets using the end-to-end delay function to obtain the end-to-end delay when the remaining number of data packets in the buffer to be encoded is less than the standard number of data packets; A forward error correction coding module, configured to extract a data group whose number of data packets meets the standard number of data packets from the buffer to be encoded, and perform forward error correction coding on the data group to obtain an encoded data group when the remaining number of data packets in the buffer to be encoded is greater than the standard number of data packets; A data transmission module is used to send the encoded data group to the second end through the transmission link.

9. A distribution network elastic data transmission system based on forward error correction technology, comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 6.

10. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-6.