Search

RU-2861402-C1 - METHOD FOR GUARANTEED INFORMATION TRANSMISSION VIA COMMUNICATION CHANNEL AND SYSTEM FOR IMPLEMENTING THE SAME

RU2861402C1RU 2861402 C1RU2861402 C1RU 2861402C1RU-2861402-C1

Abstract

FIELD: computing. SUBSTANCE: invention relates to means for transmitting information in computer networks. On the transmitting side, the transmitted numbered data blocks are stored in a first array, which are used for retransmission. On the receiving side, when receiving undamaged blocks in order of numbers, they are entered into a second array of transmitted data. After the order of numbers is broken, new series of undamaged blocks are also entered into the second array. Requests for retransmission are generated for missing numbers. The requests are stored in a third array, from which entries are deleted when undamaged responses are received for them. Unfulfilled requests are repeated by a timer. To implement the method, the system on the receiving and transmitting sides contains encoding and decoding devices, receivers and transmitters, as well as control devices, service data generation units and one storage device on the transmitting side, two storage devices, a message generation unit on the receiving side, and a device for generating imitation acknowledgment messages. EFFECT: increasing the effective throughput of a communication channel. 2 cl, 4 dwg

Inventors

  • Bisterfeld Nikolai Sergeevich
  • Bisterfeld Olga Aleksandrovna

Dates

Publication Date
20260505
Application Date
20251202

Claims (2)

  1. 1. A method for guaranteed transmission of information over a communication channel, in which the transmitting side stores the transmitted data in a first array, divides the data into blocks and block windows, codes for detecting data block distortions, adds a header for each level of the communication protocol, transmits data blocks and block windows without receiving a message from the receiving side, forms the number of the transmitted data block in the header of the data block, upon receipt from the receiving side of requests for repeat transmissions of numbered blocks with an indication of the block window, repeats the transmission of the corresponding blocks from the first array, decodes the data blocks on the receiving side, identifies undistorted data blocks, stores the received undistorted data blocks in accordance with the block number and the window number in the corresponding place in the second array of transmitted data, analyzes the block numbers in the second array, and if one or more blocks are missed in the second array, stores one or a sequence of missed numbers in a third array of requests for repeated transmission of blocks and then forms messages to the transmitting side for repeated transmission of blocks with the corresponding numbers, as well as with the window number blocks, when receiving a repeatedly requested block without distortion, in the third array they delete the record that matches the number of the received undistorted block, and they poll the third array periodically, after a time sufficient for the repeated block to arrive at the receiving side, and, if there are records in the said array, they form new messages to the transmitting side for repeated transmission of blocks with the corresponding window numbers and block numbers on the transmitting side, when forming the header of the last data block issued into the channel, they additionally indicate the indicator of the last block and the block window, on the receiving side, when receiving a data block with the indicator of the last data block, they form a confirmation message of undistorted reception, wherein on the transmitting side, after issuing the last data block into the communication channel, they enable a time-out mechanism for a time sufficient for the receipt of a confirmation message and, after this time has elapsed and provided that there is no confirmation message, they again issue the last data block into the communication channel, the groups of data blocks transmitted into the communication channel are formed into a block window, when transmitting a new window of data blocks, they transmit an additional window header, in which they indicate the window number, and in one window they number blocks within a window, and when transmitting messages from the receiving side with a request for repeated transmission of data blocks, both the window number and the number of the requested block within the window are indicated, and on the transmitting side, when forming a data block in the communication channel at the request of the receiving side, in the block header, in addition to the block number, the window number is also indicated, which is distinguished in that on the receiving side, when receiving a data block with distortions, imitation acknowledgement messages are issued.
  2. 2. A system for implementing a method for guaranteed transmission of information over a communication channel, comprising on the transmitting side a data source, the outputs of which are connected to the first information inputs of the first control device and to the inputs of the first storage device, the outputs of which are connected to the first inputs of a multiplexer, the control inputs of which are connected to the first control outputs of the first control device, the outputs are connected to the inputs of the first encoding device, the control inputs of which are connected to the second control outputs of the first control device, and the outputs are connected to the inputs of the first transmitter, the outputs of which are connected to the inputs of the forward communication channel "transmitter-receiver", the outputs of the reverse communication channel "receiver-transmitter" are connected to the inputs of the first receiver, the outputs of which are connected to the inputs of the first decoding device, the outputs of which are connected to the second information inputs of the first control device, with the third outputs of which the control inputs of the first storage device are connected, and on the receiving side the output of the forward communication channel "transmitter-receiver" is connected to the input of the second receiver, the output of which is connected to the input of the second device decoding, the first outputs of which are connected to the first inputs of the second control device, the first outputs of which are connected to the control inputs of the second storage device, in addition, the input of the second transmitter is connected to the output of the second encoding device, the output of which is connected to the input of the reverse communication channel "receiver-transmitter", and the outputs of the receiving side are the outputs of the device for transmitting data to the user, on the transmitting side, the outputs of the service data generation unit are connected to the second inputs of the multiplexer, the inputs of which are connected to the information outputs of the first control device, and on the receiving side, the control inputs of the third storage device are connected to the second outputs of the second control device, the first outputs of which are connected to the second inputs of the second control device, and the second outputs are connected to the first inputs of the message generation unit, the second inputs of which are connected to the third outputs of the second control device, and the outputs are connected to the inputs of the second encoding device, in addition, the control inputs of the device for transmitting data to the user are connected to the fourth outputs of the second control device, the information inputs of which are connected to the outputs of the second storage device, characterized in that the inputs of the device for preparing imitation acknowledgement messages, the output of which is also connected to the second control device, are connected to the outputs of the second control device.

Description

The proposed invention relates to the field of radio communications, telecommunications and computer technology, in terms of methods for transmitting information in computer networks. A method of transmitting information is known (see, for example, S.I. Bychkov. Space radiotechnical complexes. Moscow: Soviet Radio, 1967, pp. 395-427). In the above-mentioned method, data transmitted over communication channels is divided into blocks. Error messages about block reception are transmitted via the feedback channel, and the transmission of such blocks is repeated. However, in some applications of data transmission systems in computer networks, the above-mentioned transmission method has significant drawbacks. When transmitting measurement data from complex technical systems, for example, in space systems, communication channels with satellite segments are necessary (including data transmission via one or more communication satellites). Satellite segments of the communication channel are characterized by increased distortion of transmitted data. Message losses are also possible in feedback, and fragments of useful information may be lost. It is also not possible to use data mixing to further conceal transmitted data. A method for transmitting information is known (RU, patent for invention No. 2224377, H04L 1/18, 2004). In this method, the data transmitted over communication channels is divided into blocks; on the transmitting side, the block data is encoded to enable error control and correction; the header of each level of the communication protocol is added to the block. The disadvantage of this method is the lack of a complete guarantee of data delivery. Loss of useful information is also possible when using error-correcting encoding. It is also not possible to use data mixing to further conceal transmitted data. A method for transmitting information via communication channels in real time is known (RU, patent for invention No. 2423004, H04L 1/00, 2011). In this method, the transmitting side divides the data into blocks, codes them, adds a header for each level of the communication protocol, and, based on the results of monitoring the presence of distortions in the received blocks, sends messages to the transmitting side about the need for retransmission of data blocks. A disadvantage of this method when using satellite communication channels with long signal propagation times is the significant and unproductive waiting time for feedback messages. Only after receiving messages confirming either the correct reception of transmitted data fragments or the presence of distortions does data transmission resume. A so-called data window (transmission of multiple data blocks) is used. If a data fragment (data window) is received correctly, a new data fragment is transmitted over the communication channel. If distortions occur, data transmission is repeated, starting with the distorted block. It is also not possible to use data mixing to further conceal transmitted data. The closest in technical essence to the claimed method is the method of transmitting information via communication channels (RU, patent for invention No. 2450466, H04L 9/00, 2012). In a known method of transmitting information over communication channels, the transmitting side divides the data into blocks, codes them, adds a header for each level of the communication protocol, and on the receiving side, based on the results of monitoring distortions in the received blocks, sends messages to the transmitting side about the need for repeated transmission of data blocks; the transmission of subsequent data blocks is carried out without waiting for a message from the receiving side. An additional effect of the transition to a new transport protocol is the possibility of additional mixing of transmitted data, which can be used to hide transmitted data. The disadvantages of the known method, which prevent the use of the additional effect, are that a clear sign of the transition to a new transport protocol is the absence of acknowledgement messages in the feedback channel. With the current implementation, it is not possible to use data mixing to further conceal transmitted data. A device for transmitting information is known (RU, patent for invention No. 2224377, H04L 1/18, 2004), containing on the transmitting side an encoder for encoding data and a header adding unit. The disadvantage of the above-mentioned device is the lack of a full guarantee of data delivery. It is also not possible to use data mixing to further conceal transmitted data. A device for transmitting information is known (RU, patent for invention No. 2423004, H04L 1/00, 2011), comprising, on the transmitting side, a data source, a first storage device, a multiplexer, a first encoding device, a first transmitter, a first receiver, a first decoding device, a first control device, and, on the receiving side, a second receiver, a second storage device, a second decoding device, a second control