[go: up one dir, main page]

RU2711354C1 - Method of transmitting data over asynchronous communication networks with the possibility of recovering data upon loss thereof due to presence of connection errors in communication networks - Google Patents

Method of transmitting data over asynchronous communication networks with the possibility of recovering data upon loss thereof due to presence of connection errors in communication networks Download PDF

Info

Publication number
RU2711354C1
RU2711354C1 RU2019104837A RU2019104837A RU2711354C1 RU 2711354 C1 RU2711354 C1 RU 2711354C1 RU 2019104837 A RU2019104837 A RU 2019104837A RU 2019104837 A RU2019104837 A RU 2019104837A RU 2711354 C1 RU2711354 C1 RU 2711354C1
Authority
RU
Russia
Prior art keywords
data
frame
header
data frame
error correction
Prior art date
Application number
RU2019104837A
Other languages
Russian (ru)
Inventor
Алексей Валерьевич Ерченко
Александр Владимирович Ивченко
Вадим Викторович Синолиц
Виктор Валерианович Дурыгин
Павел Сергеевич Воробьев
Александр Павлович Сухотеплый
Original Assignee
Акционерное общество "Воентелеком"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Акционерное общество "Воентелеком" filed Critical Акционерное общество "Воентелеком"
Priority to RU2019104837A priority Critical patent/RU2711354C1/en
Application granted granted Critical
Publication of RU2711354C1 publication Critical patent/RU2711354C1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/324Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

FIELD: electrical communication engineering.SUBSTANCE: invention relates to a method of transmitting data over asynchronous communication networks. To achieve technical result on transmitting side, during transmission of initial data, forming a data frame, which contains redundant information for recovery of damaged data and information necessary for adaptation of data transmission settings used by the transmitting side, for changes in the communication channel status. At the receiving side, the damaged initial data are restored using redundant information on the source data and information on data transmission settings used by the transmitting side for adaptive adjustment of the receiving side operation modes. Redundant information necessary for protection of data frame header and for protection of data blocks is added to data frame, wherein such protection is performed for each data unit separately, in which error correction codes are applied. Receiving side may also form a service frame for the transmitting side containing information on new data transmission settings used by the transmitting side, designed for adaptive adjustment of the receiving side operation modes.EFFECT: guaranteed transfer of initial data over asynchronous communication networks with low-speed communication channels and/or low quality of connection of communication channels.6 cl, 3 dwg

Description

Область техникиTechnical field

Изобретение относится к способам передачи данных, и может быть использовано в системах передачи данных по асинхронным сетям связи с низкоскоростными каналами связи и/или низким качеством соединения каналов связи, в том числе в случае динамически меняющегося качества каналов связи, в случае неравномерного получения данных приёмной стороной или прерывания каналов связи в процессе передачи данных, с применением кодов исправления ошибок для восстановления повреждённых данных без использования повторного запроса данных.The invention relates to data transmission methods, and can be used in data transmission systems over asynchronous communication networks with low-speed communication channels and / or low quality connection of communication channels, including in the case of dynamically changing quality of communication channels, in case of uneven reception of data by the receiving side or interruption of communication channels during data transfer, using error correction codes to recover damaged data without using a second data request.

Уровень техникиState of the art

В настоящее время в мире массовым потребителем телекоммуникационных услуг широко применяются различные способы передачи и обмена цифровой информацией различных форматов (текстовые, графические, звуковые и пр.) с применением протоколов передачи данных, в том числе с использованием высокоскоростных асинхронных сетей связи, появляются решения с использованием нескольких каналов связи.Currently, various methods of transmitting and exchanging digital information of various formats (text, graphic, sound, etc.) using data transfer protocols, including using high-speed asynchronous communication networks, are widely used by mass consumers of telecommunication services in the world, and solutions using several communication channels.

Существующие, доступные массовому потребителю, различные способы передачи исходных данных, с применением протоколов передачи данных, в том числе с использованием высокоскоростных асинхронных сетей связи и множеством каналов связи, не предназначены для работы в неблагоприятных условиях, работы сети, таких как низкие скорости передачи исходных данных, временные прерывания каналов связи между передающей и приёмной стороной, наличие задержек при передаче данных вплоть до потери большого количества исходных данных в процессе их передачи по сетям связи и не обеспечивают гарантированную передачу исходных данных.Existing, available to the mass consumer, various ways of transmitting source data using data transfer protocols, including using high-speed asynchronous communication networks and many communication channels, are not designed to work in adverse conditions, network operations, such as low source data rates , temporary interruptions in the communication channels between the transmitting and receiving sides, delays in the transmission of data up to the loss of a large amount of source data during transmission of communication networks and do not provide reliable transfer of the original data.

Существующий подход заключается в перезапросах недоставленных или поврежденных данных с помощью служебных запросов. В случае хорошего или близкого к хорошему состоянию канала связи данный подход обеспечивает гарантированную доставку исходных данных приёмной стороне. В случае ухудшения состояния канала связи поток служебных перезапросов возрастает, что приводит к резкому понижению скорости передачи данных и полной невозможности работы канала связи, вызывая следующие взаимодополняющие проблемы. Происходят задержки в буферах на приемной стороне во время ожидания даже одного недостающего пакета данных, которые приводят к переполнению буферов и отбрасыванию успешно пришедших пакетов данных. В канале связи нарастает поток служебных данных - повторных запросов. Чем больше недошедших и отброшенных пакетов данных, тем больше перезапросов. На промежуточных маршрутизаторах растут и переполняются очереди данных на отправку. Установка маршрутизаторов с большим объемом памяти лишь отодвигает начало выхода из строя сети связи или прерывание связи.The current approach is to re-ask for dead or corrupted data using service requests. In the case of a good or near-good condition of the communication channel, this approach provides guaranteed delivery of source data to the receiving side. In the event of a deterioration of the state of the communication channel, the flow of service re-requests increases, which leads to a sharp decrease in the data transfer rate and the complete impossibility of the communication channel, causing the following complementary problems. There are delays in the buffers on the receiving side while waiting even for one missing data packet, which lead to buffer overflows and discarding successfully received data packets. In the communication channel, the flow of overhead data is increasing - repeated requests. The more failed and discarded data packets, the more retransmissions. On intermediate routers, data queues for sending grow and overflow. Installing routers with a large amount of memory only pushes the beginning of a communication network failure or interruption.

Известные стандартные способы передачи данных не способны обеспечить устойчивую связь в системе переменной конфигурации сети, состоящей из разнородных подсетей, физические характеристики которых динамически меняются в широком диапазоне значений.Known standard methods of data transfer are not able to provide stable communication in a variable network configuration system consisting of heterogeneous subnets, the physical characteristics of which dynamically change over a wide range of values.

При передаче исходных данных зачастую используются процедуры, применяемые на физическом уровне базовой эталонной модели взаимодействия открытых систем (ГОСТ Р ИСО/МЭК 7498-1-99 «Информационная технология. Взаимосвязь открытых систем базовая эталонная модель. Часть 1 Базовая модель»), такие как исправление ошибок с применением различны кодов исправления ошибок и их комбинации для восстановления повреждённых исходных данных. Базовая эталонная модель взаимодействия открытых систем рассматривает семь уровней взаимодействия открытых систем: физический (уровень 1), звена данных или канальный уровень (уровень 2), сетевой (уровень 3), транспортный (уровень 4), сеансовый (уровень 5), представления данных (уровень 6) и прикладной (уровень 7). Применение кодов исправления ошибок и их комбинации, а также перемежение на уровне устройства может обеспечить наиболее надежную передачу исходных данных, однако такой подход требует доступа к физическому уровню (уровень 1), каждое такое решение будет работать исключительно на конкретной небольшой группе устройств.When transferring source data, procedures are often used that are used at the physical level of the basic reference model for the interaction of open systems (GOST R ISO / IEC 7498-1-99 “Information technology. Interconnection of open systems, the basic reference model. Part 1 Basic model”), such as correction errors using various error correction codes and their combination to restore damaged source data. The basic reference model for the interaction of open systems considers seven levels of interaction of open systems: physical (level 1), data links or link layer (level 2), network (level 3), transport (level 4), session (level 5), data presentation ( level 6) and applied (level 7). The use of error correction codes and their combination, as well as interleaving at the device level, can provide the most reliable transmission of the initial data, however, this approach requires access to the physical layer (level 1), each such solution will work exclusively on a specific small group of devices.

Применение процедур исправления ошибок на уровнях выше физического уровня, в свою очередь, является универсальным решением, и может быть использовано в любых системах связи.The application of error correction procedures at levels above the physical level, in turn, is a universal solution, and can be used in any communication system.

Гарантированная доставка исходных данных, не зависимо от состояния сетей связи, для многих потребителей телекоммуникационных услуг является ключевым показателем качества связи.Guaranteed delivery of source data, regardless of the state of communication networks, for many consumers of telecommunications services is a key indicator of communication quality.

Задача гарантированной доставки исходных данных, как правило, решается на сетевом и транспортном уровнях взаимодействия открытых систем (уровни 3 и 4 соответственно), с помощью механизмов более надежной маршрутизации. Так, исходные данные могут дублироваться и передаваться по каналу несколько раз, или может происходить поиск надёжного канала, или может использоваться множество путей передачи (множество каналов) от передающей стороны к приёмной, по которым дублируется передача исходных данных. Такие подходы к передаче исходных данных, в ряде случаев, улучшаются алгоритмами перемежения, так что исходные данные разделяются на меньшие части, перемешиваются и передаётся «смесь» различных частей исходных данных. На приёмной стороне производится восстановление структуры исходных данных, где поврежденные части исходных данных берутся из других, успешно доставленных, частей исходных данных. При этом также можно использовать различные коды исправления ошибок.The task of guaranteed delivery of source data, as a rule, is solved at the network and transport levels of interaction between open systems (levels 3 and 4, respectively), using more reliable routing mechanisms. So, the source data can be duplicated and transmitted over the channel several times, or a reliable channel can be searched, or many transmission paths (many channels) can be used from the transmitting side to the receiving side, along which the transmission of the original data is duplicated. Such approaches to the transmission of source data, in some cases, are improved by interleaving algorithms, so that the source data is divided into smaller parts, mixed and a “mixture” of various parts of the source data is transmitted. On the receiving side, the structure of the source data is restored, where the damaged parts of the source data are taken from other, successfully delivered, parts of the source data. You can also use various error correction codes.

Однако, чем дальше от физического уровня (уровня 1) применяются механизмы восстановления исходных данных, тем самым эти механизмы менее эффективны. Причиной тому является инкапсуляция данных. К исходным данным уровня 7 добавляются служебные заголовки уровня 6, получившаяся структура оборачивается в заголовки уровня 5 и т.д. В конечном итоге, примененные защитные механизмы будут обернуты в заголовки уровня 2, после чего данные будут переданы на уровень 1 (физический) - переданы по каналу связи. Заголовки уровня 2 также могут быть повреждены, поэтому выбран канальный уровень (уровень 2), включающий в себя все уровни выше.However, the farther from the physical level (level 1) the mechanisms for restoring the initial data are applied, thereby these mechanisms are less effective. The reason for this is data encapsulation. Service level headers are added to the level 7 source data, the resulting structure is wrapped in level 5 headers, etc. Ultimately, the applied defense mechanisms will be wrapped in level 2 headers, after which the data will be transferred to level 1 (physical) - transmitted over the communication channel. Level 2 headers can also be damaged, so the channel level (level 2) is selected, which includes all levels above.

При низких скоростях передачи данных разумно передавать данные небольшой длины. К примеру, длина заголовка кадра протокола PPP (Point-to-Point Protocol - двухточечный протокол канального уровня (уровня 2)) равен 5 байт и от 2-х до 4-х байт составляет поле дополнительного индикатора целостности кадра данных, который относится к служебным данным, тогда как в сетевом протоколе PPPoE (Point-to-point protocol over Ethernet - сетевой протокол канального уровня (уровень 2) передачи кадров PPP через Ethernet) заголовок кадра составляет уже 14 байт плюс 2 байта составляет поле дополнительного индикатора целостности кадра данных. Данные сетевого уровня (уровня 3) пришлось бы разбивать на несколько частей, каждая из которых обладала бы служебными данными заголовка сетевого уровня (уровня 3).At low data rates, it is wise to transmit data of small lengths. For example, the length of the PPP (Point-to-Point Protocol) link frame length is 5 bytes and from 2 to 4 bytes makes up an additional data frame integrity indicator field, which refers to service data data, whereas in the network protocol PPPoE (Point-to-Point Protocol over Ethernet), the frame header is already 14 bytes plus 2 bytes is the field of an additional indicator of the integrity of the data frame. The data of the network layer (level 3) would have to be divided into several parts, each of which would have overhead data of the header of the network layer (level 3).

Для восстановления переданных исходных данных необходима избыточная информация, которой являются коды исправления ошибок. Чем больше избыточной информации, тем меньше исходных данных можно передать на единицу общей передаваемой информации.To restore the transferred source data, redundant information is needed, which are error correction codes. The more redundant information, the less source data can be transmitted per unit of total transmitted information.

Из области техники известны следующие технические решения:The following technical solutions are known from the technical field:

Система и способ для адаптивной потоковой передачи в среде с несколькими путями передачи (патент на изобретение (RU) № 2627303, МПК: H04N 21/6437, H04N 21/6373, H04L 29/06, опубл. 07.08.2017).System and method for adaptive streaming in an environment with multiple transmission paths (patent for invention (RU) No. 2627303, IPC: H04N 21/6437, H04N 21/6373, H04L 29/06, published 07.08.2017).

Данный патент описывает адаптивную маршрутизацию путём использования специального контроллера на каждом клиентском устройстве. Контроллер зондирует доступные каналы связи, оценивает их пропускную способность и запрашивает согласно полученной информации данные.This patent describes adaptive routing by using a special controller on each client device. The controller probes the available communication channels, estimates their throughput and requests data according to the received information.

В указанном патенте предложена система для осуществления передачи мультимедийного контента путем использования технологии многоканальной адаптивной потоковой передачи в сетевой среде, содержащая множество серверов, являющихся соответственно способными передавать мультимедийный контент в среде RTP/RTSP по соответственному каналу передачи данных на клиент, причем клиент включает в себя средство контроллера, приспособленное зондировать каждый канал из упомянутых каналов передачи данных, чтобы определять соответственную полосу пропускания, связанную с каждым из упомянутых каналов передачи данных, и запрашивать порцию упомянутого мультимедийного контента для каждого из упомянутых серверов согласно соответственной полосе пропускания.The said patent proposes a system for transmitting multimedia content by using multi-channel adaptive streaming technology in a network environment, comprising a plurality of servers that are respectively capable of transmitting multimedia content in an RTP / RTSP environment via an appropriate data channel to a client, the client including means a controller adapted to probe each channel of said data channels to determine a corresponding pass band communication associated with each of said data channels, and request a portion of said multimedia content for each of said servers according to a respective bandwidth.

Недостатком данного решения является невозможность обеспечения работы системы передачи данных при отсутствии достаточного количества надёжных каналов связи. Решение, указанное в патенте, не касается непосредственно оптимизации передаваемых исходных данных.The disadvantage of this solution is the inability to ensure the operation of the data transmission system in the absence of a sufficient number of reliable communication channels. The solution indicated in the patent does not directly concern the optimization of the transmitted source data.

Также известны протоколы радиосвязи для многоканальных систем связи (патент на изобретение (RU) № 2396726, МПК: H04L 29/06, опубл. 10.08.2010).Radio protocols for multichannel communication systems are also known (patent for invention (RU) No. 2396726, IPC: H04L 29/06, published on 08/10/2010).

Изобретение относится к системам беспроводной связи и описывает оптимизацию использования канального уровня путём расширения заголовка кадра, передачу кадров по множеству каналов передачи и адаптированный механизм восстановления исходных данных принимаемой стороной.The invention relates to wireless communication systems and describes the optimization of the use of the data link level by expanding the frame header, frame transmission over multiple transmission channels and an adapted mechanism for restoring the original data by the received side.

В одном из вариантов осуществления патента пакет верхнего уровня сегментируется на пакеты канального уровня, подлежащие передаче по множеству каналов передачи, включающих каждый первый порядковый номер в соответствии с заранее заданным порядком. Кроме того, добавляется второй порядковый номер к каждому пакету канального уровня, подлежащему передаче первый раз. Второй порядковый номер создается из области последовательностей, связанной с конкретным каналом передачи, и может использоваться для обнаружения пропущенных пакетов.In one embodiment of the patent, a top-level packet is segmented into channel-level packets to be transmitted over a plurality of transmission channels including each first sequence number in accordance with a predetermined order. In addition, a second sequence number is added to each link layer packet to be transmitted for the first time. A second sequence number is generated from the sequence area associated with a particular transmission channel, and can be used to detect missing packets.

Недостатком данного решения является то, что оно не предусматривает добавление кодов исправления ошибок к исходным данным.The disadvantage of this solution is that it does not provide for the addition of error correction codes to the source data.

Также известны способ и устройство для передачи пакетных данных переменной длины с конфигурируемым адаптивным выходным планированием, дающим возможность передачи по одной и той же линии передачи дифференцированных услуг для различных типов движения (патент на изобретение (WO) 2001/010048, МПК: H04B 17/00, H04L 1/00, H04L 5/16, опубл. 08.02.2001).Also known is a method and apparatus for transmitting packet data of variable length with configurable adaptive output scheduling, which enables the transmission of differentiated services for different types of movement over the same transmission line (patent for invention (WO) 2001/010048, IPC: H04B 17/00 , H04L 1/00, H04L 5/16, publ. 02/08/2001).

Изобретение касается беспроводных линий связи и описывает совместно канальный (коды исправления ошибок) и физический уровни (изменение модуляции и мощности передатчика) как различные режимы работы системы в зависимости от характеристик канала. В патенте рассматривается режим адаптивности как передача сигнала на одном частотном канале с различными временными интервалами.The invention relates to wireless communication lines and describes jointly the channel (error correction codes) and physical layers (change in modulation and transmitter power) as various modes of the system depending on the characteristics of the channel. In the patent, the adaptability mode is considered as signal transmission on one frequency channel with different time intervals.

Недостатком данного решения является то, что оно не касается асинхронной передачи данных. Также недостатком является необходимость внедрения решения на физическом уровне.The disadvantage of this solution is that it does not apply to asynchronous data transfer. Another drawback is the need to implement solutions at the physical level.

Также известен протокол уровня канала передачи данных с адаптивным кадрированием (патент на изобретение (US) 09444917, МПК: H04L 29/08, выдан 13.09.2016).Also known is a protocol of a data link layer with adaptive framing (patent for invention (US) 09444917, IPC: H04L 29/08, issued September 13, 2016).

Патент описывает программно-аппаратную реализацию протокола HDLC, включающую адаптивное изменение длины кадра канального уровня. Решение поддерживает работу в асинхронном режиме. Рассматривается оптимизация поиска ошибок путем более быстрого аппаратного вычисления контрольной суммы Cyclic Redundancy Check (CRC) или исключения вычисления CRC в случае дублирования данной проверки.The patent describes a software and hardware implementation of the HDLC protocol, which includes adaptive change in the length of the channel level frame. The solution supports asynchronous operation. Optimization of error search is considered by faster hardware calculation of the Cyclic Redundancy Check (CRC) checksum or by eliminating the calculation of CRC in case of duplication of this check.

Недостатками данного решения является то, что оно не рассматривает вопросы исправления ошибок данных, а также не решает задачи передачи исходных данных в плохих условиях работы канала передачи данных. Также недостатком является необходимость внедрения решения на физическом уровне.The disadvantages of this solution is that it does not address the issues of correcting data errors, and also does not solve the problem of transmitting source data in poor working conditions of the data channel. Another drawback is the need to implement solutions at the physical level.

Также известны система передачи информации, устройство записи и воспроизведения информации, и носитель записи, использующие формат представления данных на основе кода с исправлением ошибок (патент на изобретение (RU) № 2154897, МПК: H03M 13/00, опубл. 20.08.2000).Also known are an information transmission system, an information recording and reproducing device, and a recording medium using a data representation format based on error correction code (Patent for Invention (RU) No. 2154897, IPC: H03M 13/00, published on 08.20.2000).

Изобретение сосредоточено на формате хранения данных на жестких и оптических дисках, и предлагает такой же формат данных для передачи по сети.The invention focuses on a format for storing data on hard and optical disks, and offers the same data format for transmission over a network.

Недостатком данного решения является отсутствие адаптивного поведения кадров данных под изменения состояния канала связи. Также недостатком является отсутствие защиты заголовков кадров при передаче.The disadvantage of this solution is the lack of adaptive behavior of data frames under changes in the state of the communication channel. Another disadvantage is the lack of protection of frame headers during transmission.

Также известен способ пакетной передачи сообщений в сетях связи с многомерной маршрутизацией (патент на изобретение (RU) № 2313187, МПК: H04L 12/56, H03M 13/03, H03M 13/27, опубл. 20.12.2007).Also known is a method of packet messaging in communication networks with multidimensional routing (patent for invention (RU) No. 2313187, IPC: H04L 12/56, H03M 13/03, H03M 13/27, published on December 20, 2007).

Изобретение относится к пакетной передаче сообщений, относится к области техники связи и может быть использовано для передачи дискретной информации, защищенной помехоустойчивым кодом. Технический результат - сокращение времени доставки сообщения. Результат достигается за счет того, что на передающей стороне сообщение разделяют на блоки, длина которых равна числу пакетов в сообщении, каждый блок кодируют помехоустойчивым кодом, выполняют блоковое перемежение символов помехоустойчивого кода с глубиной перемежения, равной длине пакета, и затем символы помехоустойчивого кода разделяют на пакеты таким образом, чтобы каждый символ кода был расположен в своем пакете, причем в каждом пакете формируют контрольную группу для обнаружения ошибок, и далее пакеты по многомерному маршруту передают на приемную сторону. На приемной стороне для каждого пакета проверяют контрольную группу, и пакеты, в которых обнаруживают ошибки, стирают, выполняют деперемежение символов принятых пакетов, формируют помехоустойчивый код, который затем декодируют с исправлением стираний, и получают принятое сообщение. Используемый помехоустойчивый код - код Рида-Соломона.The invention relates to packet messaging, relates to the field of communication technology and can be used to transmit discrete information protected by a noise-free code. The technical result is a reduction in message delivery time. The result is achieved due to the fact that on the transmitting side the message is divided into blocks whose length is equal to the number of packets in the message, each block is encoded with an error-correcting code, block interleaving of the symbols of the error-correcting code is performed with an interleaving depth equal to the length of the packet, and then the symbols of the error-correcting code are divided into packets in such a way that each character of the code is located in its own packet, and in each packet they form a control group for detecting errors, and then the packets along the multidimensional route edayut to the receiving side. On the receiving side, a control group is checked for each packet, and packets in which errors are detected are erased, the symbols of the received packets are de-interleaved, an error-correcting code is generated, which is then decoded with erasure correction, and a received message is received. The error-correcting code used is the Reed-Solomon code.

Недостатками данного решения является его использование только в сетях с многомерной маршрутизацией. В запатентованном решении применяется перемежение данных, которые затем отправляются по разным маршрутам. В заявленном же техническом решении перемежение данных не осуществляется. Данные «склеиваются» в длинную последовательность и передаются вместе по одному маршруту.The disadvantages of this solution is its use only in networks with multidimensional routing. The patented solution uses interleaving of data, which is then sent on different routes. In the claimed technical solution, data interleaving is not performed. The data is “stuck together” in a long sequence and transmitted together along the same route.

Также известен способ кодирования-декодирования информации в системах передачи данных (патент на изобретение (RU) № 2310273, МПК: H03M 13/00, опубл. 10.11.2007).Also known is a method of encoding-decoding information in data transmission systems (patent for the invention (RU) No. 2310273, IPC: H03M 13/00, publ. 10.11.2007).

Изобретение относится к технике связи и может быть использовано в системах передачи данных, преимущественно без обратной связи, для осуществления помехоустойчивого кодирования и декодирования информации каскадным кодом. В способе на передающей стороне к блоку исходной информации добавляют циклическую контрольную сумму и полученный блок кодируют внешним кодом Рида-Соломона (PC) и затем внутренним кодом. Закодированный блок модулируют и передают в канал. После демодулятора принятый блок информации декодируют внутренним кодом. Последовательность декодированных и стертых кодовых слов внутреннего кода запоминают. Если декодирование кодового слова внутреннего кода невозможно, то это некорректируемое кодовое слово сохраняют. Далее декодируют внешний код PC последовательности декодированных и стертых кодовых слов внутреннего кода и вычисляют и проверяют циклическую контрольную сумму упомянутой информационной последовательности. При положительном результате проверки CRC информацию выдают получателю сообщений. При отрицательном результате проверки производят восстановление стертых слов внутреннего кода последовательности. Восстановление стертых слов внутреннего кода и декодирования внешнего кода повторяют до тех пор, пока проверка CRC не даст положительный результат. Техническим результатом является повышение достоверности принятого сообщения.The invention relates to communication technology and can be used in data transmission systems, mainly without feedback, for the implementation of error-correcting coding and decoding of information by a cascade code. In the method on the transmitting side, a cyclic checksum is added to the source information block and the resulting block is encoded with an external Reed-Solomon (PC) code and then with an internal code. The encoded block is modulated and transmitted to the channel. After the demodulator, the received block of information is decoded with an internal code. The sequence of decoded and erased code words of the inner code is stored. If decoding the codeword of the inner code is not possible, then this uncorrectable codeword is stored. Next, the external PC code of the sequence of decoded and erased codewords of the internal code is decoded, and the cyclic checksum of the information sequence is calculated and checked. If the CRC check is positive, the information is returned to the message recipient. If the test result is negative, the erased words of the internal sequence code are restored. The recovery of erased words of the inner code and decoding of the outer code is repeated until the CRC check gives a positive result. The technical result is to increase the reliability of the received message.

Недостатком данного решения является отсутствие гарантированной доставки исходных данных в системах передачи данных, а также наличие каскадного кода на физическом уровне. Запатентованное решение не позволяет создавать новые конструкции кадров данных, также отсутствуют инструменты адаптивности при передаче данных.The disadvantage of this solution is the lack of guaranteed delivery of source data in data transfer systems, as well as the presence of cascading code at the physical level. The patented solution does not allow creating new designs of data frames; there are also no adaptability tools for data transfer.

Также известен способ кодирования и модуляции для услуг широковещательной передачи и групповой передачи в беспроводной системе связи (патент на изобретение (RU) № 2371858, МПК: H04J 3/00, опубл. 27.10.2009).Also known is a coding and modulation method for broadcast and multicast services in a wireless communication system (Patent for Invention (RU) No. 2371858, IPC: H04J 3/00, published on 10.27.2009).

Изобретение относится к связи, а именно к передаче данных в беспроводной системе связи. Техническим результатом является эффективное распределение системных ресурсов по физическим каналам связи в беспроводной системе связи. Результат достигается тем, что физические каналы, которые должны передаваться в суперкадре (группе кадров), идентифицируются, и им распределяются временные интервалы в суперкадре. Схемы кодирования и модуляции для каждого физического канала выбираются на основе его пропускной способности. Данные для каждого физического канала выборочно кодируются на основе кодовой скорости внешнего кода, например, для кода Рида-Соломона и дополнительно кодируются на основе кодовой скорости внутреннего кода, например, для турбокода. Кодированные данные для каждого физического канала отображаются в символы модуляции на основе выбранной схемы модуляции. Символы модуляции для каждого физического канала дополнительно обрабатываются (например, OFDM-модулируются) и мультиплексируются во временные интервалы, распределенные физическому каналу. Данные, которые должны передаваться с использованием другого метода радиосвязи (например, W-CDMA), также обрабатываются и мультиплексируются во временные интервалы, распределенные для этого метода радиосвязи.The invention relates to communication, namely to data transmission in a wireless communication system. The technical result is the effective distribution of system resources over physical communication channels in a wireless communication system. The result is achieved in that the physical channels to be transmitted in the superframe (group of frames) are identified and time slots in the superframe are allocated to them. Coding and modulation schemes for each physical channel are selected based on its bandwidth. Data for each physical channel is selectively encoded based on the code rate of the external code, for example, for the Reed-Solomon code, and additionally encoded based on the code rate of the internal code, for example, for a turbo code. The encoded data for each physical channel is mapped to modulation symbols based on the selected modulation scheme. Modulation symbols for each physical channel are further processed (eg, OFDM-modulated) and multiplexed into time slots allocated to the physical channel. Data to be transmitted using another radio method (for example, W-CDMA) is also processed and multiplexed in time slots allocated for this radio method.

Недостатком данного решения является отсутствие гарантированной доставки исходных данных в системах передачи данных. В патенте рассматривается беспроводная передача по физическим каналам связи. Также отсутствуют инструменты адаптивности при передаче данных.The disadvantage of this solution is the lack of guaranteed delivery of source data in data transmission systems. The patent teaches wireless transmission over physical communication channels. There are also no adaptability tools for data transfer.

Также известен способ кодирования и модуляции для услуг широковещательной передачи и групповой передачи в беспроводной системе связи (патент на изобретение (RU) № 2108667, МПК: H03M 13/00, опубл. 10.04.1998).Also known is a coding and modulation method for broadcast and multicast services in a wireless communication system (Patent for Invention (RU) No. 2108667, IPC: H03M 13/00, publ. 04/10/1998).

Изобретение относится к вычислительной технике и технике связи. Его использование в системах персонального радиовызова позволяет передавать сообщения абонентам с высокой достоверностью несмотря на импульсные помехи и Релеевские замирания в радиоканале, а кроме того, за счет стробирования работы приемников повысить срок службы используемых в них источников питания. Этот результат достигается благодаря тому, что на передающей стороне при кодировании k-1 символов кодового слова из передаваемого сообщения дополняют часть собственного адреса абонентского приемника и кодируют кодом Рида-Соломона (РС) (n, k), перемежение кодированных слов производят с учетом группового адреса абонентского приемника, а на приемной стороне в процессе демодуляции выделяют синхропосылку и стробируют приемник в моменты прихода этой синхропосылки и той части кодового слова, которая соответствует групповому адресу приемника, а после деперемежения принятых слов декодируют их в смежном классе того кода РС (n, k-1), который вложен в используемый на передающей стороне код РС (n, k), причем лидер этого смежного класса определяется частью собственного адреса приемника. Декодер, содержащий демодулятор, блок управления, блок постоянной памяти, блок декодирования и блок деперемежения, дополнен таймером и блоком синхронизации, который имеет специальное выполнение.The invention relates to computing and communication technology. Its use in personal radio call systems allows transmitting messages to subscribers with high reliability despite impulse noise and Rayleigh fading in the radio channel, and in addition, by strobing the operation of the receivers to increase the service life of the power sources used in them. This result is achieved due to the fact that on the transmitting side, when encoding k-1 characters of the code word from the transmitted message, they supplement the part of the subscriber receiver’s own address and encode the Reed-Solomon (PC) code (n, k), the interleaving of the coded words is performed taking into account the group address subscriber receiver, and on the receiving side, in the process of demodulation, the sync packet is allocated and the receiver is gated at the moments of arrival of this sync packet and that part of the code word that corresponds to the group address of the receiver, and after deinterleaving the received words, they are decoded in the adjacent class of the RS (n, k-1) code that is embedded in the RS (n, k) code used on the transmitting side, and the leader of this adjacent class is determined by the part of the receiver’s own address. A decoder comprising a demodulator, a control unit, a read-only memory unit, a decoding unit and a de-interleaving unit is supplemented by a timer and a synchronization unit, which has a special implementation.

Недостатком данного решения является отсутствие гарантированной доставки исходных данных в системах передачи данных. Также недостатком данного решения является отсутствие адаптивного поведения кадров данных под изменения состояния канала связи. Также изобретение не рассматривает вопросы создания новых конструкций кадров данных. Изобретение работает только на физическом уровне.The disadvantage of this solution is the lack of guaranteed delivery of source data in data transmission systems. Another disadvantage of this solution is the lack of adaptive behavior of data frames under changes in the state of the communication channel. Also, the invention does not address the issues of creating new data frame designs. The invention only works on a physical level.

Наиболее близким аналогом является протокол РРР (Point-to-Point) (ссылка: https://ru.wikipedia.org/wiki/PPP_(сетевой протокол)) - двухточечный протокол канального уровня базовой эталонной модели взаимодействия открытых систем (ГОСТ Р ИСО/МЭК 7498-1-99 «Информационная технология. Взаимосвязь открытых систем базовая эталонная модель. Часть 1 Базовая модель»).The closest analogue is the PPP protocol (Point-to-Point) (link: https://ru.wikipedia.org/wiki/PPP_ (network protocol)) - a two-point link-level protocol of the basic reference model for the interaction of open systems (GOST R ISO / IEC 7498-1-99 "Information technology. Interconnection of open systems, basic reference model. Part 1 Basic model").

Недостатками этого протокола и способа передачи данных являются отсутствие кодов исправления ошибок, отсутствие адаптивного изменения параметров под состояние канала связи. Также этот протокол подвержен проблеме потока перезапросов, который блокирует работу сети.The disadvantages of this protocol and data transmission method are the lack of error correction codes, the absence of adaptive parameter changes to the state of the communication channel. Also, this protocol is prone to a reroute flow problem that blocks the network.

Техническим результатом заявленного способа является обеспечение гарантированной передачи исходных данных по пакетным сетям связи с низкоскоростными каналами связи и/или низким качеством соединения каналов связи, с применением формата передачи данных на основе кодов исправления ошибок повреждённых данных с использованием обратной связи для адаптивной настройки параметров передачи данных, в том числе в случае неравномерного получения пакетов данных или периодического замирания канала связи.The technical result of the claimed method is to ensure guaranteed transmission of source data over packet communication networks with low-speed communication channels and / or low quality connection of communication channels, using a data transfer format based on error correction codes for damaged data using feedback to adaptively configure data transfer parameters, including in the case of uneven receipt of data packets or periodic fading of the communication channel.

Раскрытие сущности изобретенияDisclosure of the invention

Указанный технический результат достигается способом передачи исходных данных по асинхронным сетям связи, заключающемся в том, что на передающей стороне исходные данные разделяют на блоки данных, затем в начале каждого блока данных добавляют экранирующую последовательность, далее в каждом блоке данных формируют контрольную сумму блока данных для обнаружения ошибок в таком блоке данных, и далее блоки данных с контрольными суммами по каждому блоку данных передаются на приёмную сторону, на приёмной стороне для каждого блока данных проверяют контрольную сумму блока данных на наличие ошибок, и блоки данных, в которых обнаруживают ошибки, стирают, а из блоков данных, в которых не обнаруживают ошибки восстанавливают исходные данные, отличающийся тем, что на передающей стороне вычисляют контрольную сумму исходных данных CRC, затем исходные данные разделяют на участки данных Data ChunkN, где N – это общее количество участков данных Data ChunkN, на которые были разделены исходные данные, далее к каждому участку данных Data ChunkN добавляют экранирующую последовательность ECN, известную передающей и принимающей сторонам и необходимую для дополнительной сигнализации о начале участка данных Data ChunkN, каждый участок данных Data ChunkN и экранирующая последовательность ECN такого участка данных Data ChunkN образуют блок данных Data BlockN, затем формируют кадр данных Data FrameM, где M – это общее количество сформированных кадров данных Data FrameM, состоящий из синхронизирующей последовательности кадра данных SYNC, которая синхронизирует последовательность байт в кадре данных Data FrameM, заголовка кадра данных HeaderM, содержащего: информацию о виде исходных данных id, значение сквозного счётчика cnt кадра данных Data FrameM, значение длины блоков данных, входящих в кадр данных l, значение кодовой скорости исправления ошибок кадра данных R, значение дополнительного индикатора целостности заголовка кадра данных Chk, значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L, код исправления ошибок заголовка кадра данных ECCd, контрольную сумму исходных данных CRC, затем после заголовка кадра данных HeaderM добавляют группы данных, каждая такая группа данных состоит из одного блока данных Data BlockN и кода исправления ошибок такого блока данных ECCN, количество групп данных равно количеству блоков данных Data BlockN на которые были разделены исходные данные, и далее, сформированный кадр данных Data FrameM, передают приёмной стороне, где для каждого полученного кадра данных Data FrameM с помощью синхронизирующей последовательности кадра данных SYNC, которая синхронизирует последовательность байт в кадре данных Data FrameM, находят начало кадра данных Data FrameM, далее на приёмной стороне сверяют значение дополнительного индикатора целостности заголовка кадра данных Chk, если значение дополнительного индикатора целостности заголовка кадра данных Chk не совпадает с фактическим значением, то такой заголовок кадра данных HeaderM восстанавливают с помощью код исправления ошибок заголовка кадра данных ECCd, затем с помощью кодов исправления ошибок блоков данных ECCN восстанавливают все блоки данных Data BlockN, входящие в кадр данных Data FrameM, далее из блоков данных Data BlockN восстанавливают участки данных Data ChunkN, которые после восстановления складывают в исходные данные, далее сверяют контрольную сумму исходных данных CRC, указанную в заголовке кадра данных HeaderM с фактическими значениями восстановленных исходных данных, если контрольная сумма исходных данных CRC, указанная в заголовке кадра данных HeaderM, совпадает с фактическими значениями восстановленных исходных данных, то исходные данные восстановлены, если контрольная сумма исходных данных CRC, указанная в заголовке кадра данных HeaderM, не совпадает с фактическими значениями восстановленных исходных данных, то приёмная сторона направляет передающей стороне служебный кадр Control Frame, содержащий информацию о новых параметрах настройки передачи данных, применяемых передающей стороной и предназначенную для осуществления адаптивной настройки режимов работы передающей стороны и перезапрашивает данные.The indicated technical result is achieved by the method of transmitting initial data via asynchronous communication networks, which consists in the fact that on the transmitting side the initial data is divided into data blocks, then a shielding sequence is added at the beginning of each data block, then a checksum of the data block is generated in each data block for detection errors in such a data block, and then data blocks with checksums for each data block are transmitted to the receiving side, on the receiving side for each data block the checksum of the data block is checked for errors, and the data blocks in which errors are detected are deleted, and the original data is restored from the data blocks in which no errors are detected, characterized in that on the transmitting side, the checksum of the original CRC data is calculated, then the original data is separated into data portions data Chunk N, where N - is the total number of sites data Chunk N data to which the original data were divided further to each portion data Chunk N data sequence added shielding EC N, the known prior the guide and the receiving side and required for Data Chunk N and shielding sequence EC N such portion Data Chunk N data additional signaling the beginning of the data area Data Chunk N, each data portion to form a data block Data Block N, and then form a data block Data Frame M, wherein M - is the total number of frames formed data frame M data, consisting of the synchronizing sequence sYNC data frame, which synchronizes the sequence of bytes in the data block data frame M, the data frame header header M, comprising: information about the source video x data id, value through counter cnt frame Data Frame M data length value of the data blocks included in the data frame l, the value of the code block error correction rate data R, the value of the additional header integrity indicator data frame Chk, the value of the total length of the data blocks and their error correction codes included in the data frame L, the code block header error correction data ECCd, the checksum of source data CRC, then after header M data frame header added data groups, each group of data includes odes th data block Data Block N, and such a block error correction code data ECC N, the number of data groups equal to the number of data blocks Data Block N to which has been converted into raw data, and further, the generated data frame Data Frame M, transmitting the receiving side, where each received frame data frame M data using the synchronization sequence sYNC data frame, which synchronizes the sequence of bytes in the data block data frame M, find the start of the data block data frame M, further the value of the receiving side collate additional indicator frame header data integrity Chk, if the additional frame header integrity indicator data Chk does not coincide with the actual value, then a header of the data frame Header M reduced with a code correction frame header error data ECCd, then using block error correction codes ECC N data reduced all Data Block N data blocks included in the Data Frame M data frame, then data Chunk N data sections are restored from the Data Block N data blocks, which, after restoration, are added to the original data, then the CRC source data checksum indicated in the header of the Header M data frame with the actual values of the restored source data is calculated, if the CRC source checksum indicated in the Header M data frame header matches the actual values of the restored source data, the original data is restored if checksum of source data CRC, said title data frame header M does not coincide with the actual values of the recovered source data, the reception side sends the transmitting side servi bny Frame Control Frame, which contains information about the new setting data transmission parameters used by the transmitting side and adapted for adaptively adjusting the mode of the transmitting side and perezaprashivaet data.

Блоки данных Data BlockN могут иметь одинаковые длины.Data Block N data blocks can have the same length.

Служебный кадр Control Frame, содержащий информацию о параметрах настройки передачи данных, применяемого передающей стороной, и предназначенную для осуществления адаптивной настройки режимов работы приёмной стороны, состоит из синхронизирующей последовательности служебного кадра SYNC, которая синхронизирует последовательность байт в служебном кадре Control Frame, заголовка служебного кадра Header, содержащего: информацию о виде исходных данных id, значение сквозного счётчика cnt, отправляемого служебного кадра Control Frame, значение длины блоков данных, входящих в кадр данных l, значение кодовой скорости исправления ошибок кадра данных R, значение дополнительного индикатора целостности заголовка кадра данных Chk, значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L, код исправления ошибок заголовка служебного кадра ECC.The Control Frame service frame containing information on the settings for transmitting data used by the transmitting side and intended for adaptively adjusting the receiving side operating modes consists of a SYNC service frame synchronization sequence, which synchronizes the byte sequence in the Control Frame service frame, the header of the Header service frame containing: information about the form of the initial data id, the value of the end-to-end counter cnt, of the Control Frame service frame sent, the value of the length of the data blocks, input dyaschih a data frame l, the value of code rate error correction frame data R, the value of the additional frame header data integrity indicator Chk, the value of the total length of the data block and included in the data frame L error correction codes, the header error correction code ECC service frame.

В качестве кодов исправления ошибок ECCN, входящих в кадр данных, может использоваться код Рида-Соломона.As error correction codes ECC N included in the data frame, the Reed-Solomon code can be used.

В качестве кода исправления ошибок заголовка кадра данных ECCd может использоваться код Рида-Соломона.The Reed-Solomon code may be used as the error correction code of the ECCd data frame header.

В качестве кода исправления ошибок заголовка служебного кадра ECC может использоваться код Рида-Соломона.The Reed-Solomon code can be used as the ECC overhead header error correction code.

Краткое описание чертежейBrief Description of the Drawings

Для лучшего понимания заявленного изобретения приводятся следующие графические материалы:For a better understanding of the claimed invention, the following graphic materials are provided:

Фиг.1 Разбивка исходных данных на блоки данных Data BlockN.Figure 1 A breakdown of the source data into data blocks Data Block N.

Фиг.2 Формирование кадра данных Data FrameM.Figure 2 Formation of a data frame Data Frame M.

Фиг.3 Формирование служебного кадра Control Frame, предназначенного для осуществления адаптивной настройки режимов работы передающей стороны.Figure 3 Formation of the service frame Control Frame, designed to adaptively configure the operating modes of the transmitting side.

Осуществление изобретенияThe implementation of the invention

Указанный технический результат достигается путем формирования на передающей стороне, при передаче исходных данных, кадра данных Data FrameM, который содержит в себе информацию, необходимую для адаптации параметров настройки передачи данных, применяемых передающей стороной, под изменения состояния канала сети связи. При этом избыточная информация и адаптивность обеспечивают исключение потерь исходных данных, что приводит к исключению перезапросов в связи с потерями исходных данных с приёмной стороны. Вместо перезапроса исходных данных на приёмной стороне восстанавливают поврежденные исходные данные с использованием информации об исходных данных, и информации о параметрах настройки передачи данных, применяемых передающей стороной, и предназначенную для осуществления адаптивной настройки режимов работы передающей стороны, расположенной в кадре данных Data FrameM. К кадру данных Data FrameM добавляют избыточную информацию, необходимую для защиты заголовка кадра данных HeaderM, в котором применяется код исправления ошибок заголовка кадра данных ECCd, а также для защиты блоков данных Data BlockN, в которых применяются коды исправления ошибок блоков данных ECCN, причем защита блоков данных Data BlockN осуществляется для каждого блока данных Data BlockN в отдельности. В зависимости от режимов работы передающей стороны, происходит либо передача в составе кадра данных Data FrameM одного блока данных Data Block1, либо производится соединение нескольких блоков данных Data BlockN с соответствующими кодами исправления ошибок блоков данных ECCN. Заголовок кадра данных HeaderM состоит из: поля HD (Header Data), описывающего параметры передаваемого кадра данных Data FrameM и содержащем информацию о виде исходных данных id (данные или служебная информация), значение сквозного счётчика cnt кадра данных Data FrameM, значение длины блоков данных, входящих в кадр данных l, значение кодовой скорости исправления ошибок кадра данных R, значение дополнительного индикатора целостности заголовка кадра данных Chk, значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L; кода исправления ошибок заголовка кадра данных ECCd; контрольной суммы исходных данных CRC, которая несёт в себе информацию о проверочной сумме по переданным исходным данным и служит для оценки доли ошибок в кадре данных Data FrameM. Значение длины блоков данных, входящих в кадр данных l, зависит от значения кодовой скорости исправления ошибок кадра данных R. Поведение разработанного способа адаптивное, то есть чем хуже канал связи, тем ниже выбирается значение кодовой скорости исправления ошибок кадра данных R, коды исправления ошибок заголовка кадра данных ECCd и коды исправления ошибок блоков данных ECCN в таком случае становятся длиннее, чем лучше канал связи, тем больше выбирается значение кодовой скорости исправления ошибок кадра данных R. Выбор значения кодовой скорости исправления ошибок кадра данных R может производиться как в автоматическом режиме по заложенному алгоритму, так и может быть установлен пользователем. Также адаптивно изменяется значение длины блоков данных, входящих в кадр данных l.The specified technical result is achieved by forming on the transmitting side, when transmitting the source data, data frame Data FrameM, which contains the information necessary to adapt the data transfer settings used by the transmitting side, under the changes in the state of the communication network channel. At the same time, redundant information and adaptability provide the elimination of loss of source data, which leads to the exclusion of re-requests due to loss of source data from the receiving side. Instead of re-querying the source data on the receiving side, the damaged source data is restored using information about the source data and information about the data transfer settings used by the transmitting side, and designed to adaptively configure the operating modes of the transmitting side located in the Data Frame data frameM. To Data FrameM add redundant information needed to protect the header of the Header data frameMin which the ECCd data frame header error correction code is used, as well as to protect Data Block data blocksNthat use ECC data block error correction codesN, moreover, the protection of data blocks Data BlockN implemented for each Data BlockN separately. Depending on the operating modes of the transmitting side, there is either a transmission as part of the Data FrameM one data block1, or several Data Block data blocks are connectedN with appropriate ECC data block error correction codesN. Header Data Frame HeaderM consists of: HD field (Header Data), which describes the parameters of the transmitted data frame Data FrameM and containing information on the form of the initial data id (data or service information), the value of the end-to-end counter cnt of the Data Frame data frameM, the length value of the data blocks included in the data framel, the value of the code rate for error correction of the data frame R, the value of the additional integrity indicator for the header of the data frame Chk, the value of the total length of the data blocks and their error correction codes included in the data frame L; ECCd data frame header error correction code; the checksum of the original CRC data, which carries information about the checksum of the transmitted source data and is used to estimate the proportion of errors in the Data Frame data frameM. The length of the data blocks included in the data framel, depends on the value of the code rate of error correction of the data frame R. The behavior of the developed method is adaptive, that is, the worse the communication channel, the lower the value of the code rate of error correction of the data frame R, the error correction codes of the ECCd data frame header and the error correction codes of ECC data blocksN in this case, the longer the better the communication channel, the more the value of the code rate of error correction of the data frame R is selected. The value of the code rate of error correction of the data frame R can be selected both in the automatic mode according to the established algorithm, and can be set by the user. Also adaptively changing the length of the data blocks included in the data framel.

Осуществление заявленного изобретения реализуется следующим способом:The implementation of the claimed invention is implemented in the following way:

Фиг.1 показывает разбивку на передающей стороне исходных данных на блоки данных Data BlockN.Figure 1 shows a breakdown on the transmitting side of the source data into data blocks Data Block N.

На передающей стороне изначально вычисляют контрольную сумма исходных данных CRC. Далее исходные данные разделяют на участки данных Data ChunkN. К каждому участку данных Data ChunkN добавляют экранирующую последовательность ECN, известную передающей и принимающей сторонам и необходимую для дополнительной сигнализации о начале участка данных Data ChunkN. Далее из каждого участка данных Data ChunkN и соответствующей экранирующей последовательности ECN такого участка данных Data ChunkN образуют блоки данных Data BlockN. On the transmitting side, a checksum of the original CRC data is initially calculated. Next, the source data is divided into data chunks Data Chunk N. An EC N shielding sequence known to the transmitting and receiving sides and necessary for additional signaling at the beginning of the Data Chunk N data portion is added to each Data Chunk N data area. Next, from each data chunk Data Chunk N and the corresponding shielding sequence EC N of such a data chunk Data Chunk N form data blocks Data Block N.

Фиг.2 показывает формирование кадра данных Data FrameM. На передающей стороне формируют кадр данных Data FrameM, состоящий из заголовка кадра данных HeaderM, который в свою очередь состоит из: поля HD, описывающего параметры передаваемого кадра данных Data FrameM и содержащем информацию о виде исходных данных id (данные или служебная информация), значение сквозного счётчика cnt кадра данных Data FrameM, значение длины блоков данных, входящих в кадр данных l, значение кодовой скорости исправления ошибок кадра данных R, значение дополнительного индикатора целостности заголовка кадра данных Chk, значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L; кода исправления ошибок заголовка кадра данных ECCd; контрольной суммы исходных данных CRC. После заголовка кадра данных HeaderM добавляют группы данных, каждая такая группа данных состоит из одного блока данных Data BlockN и кода исправления ошибок такого блока данных ECCN, количество групп данных равно количеству блоков данных Data BlockN на которые были разделены исходные данные. Значение длины блоков данных, входящих в кадр данных l, зависит от значения кодовой скорости исправления ошибок кадра данных R. Выбор значения кодовой скорости исправления ошибок кадра данных R может производиться как в автоматическом режиме по заложенному алгоритму, так и может быть установлен пользователем. Значение длины блоков данных, входящих в кадр данных l и максимальное значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L могут ограничить количество N блоков данных Data BlockN и их кодов исправления ошибок ECCN, расположенных в первом кадре данных Data Frame1. В таком случае оставшиеся блоки данных Data BlockN и их коды исправления ошибок ECCN не вошедшие в предыдущий кадр данных Data Frame1, располагают в следующем кадре данных Data Frame2, и так до тех пор, пока все группы данных не расположатся в кадрах данных Data FrameM. Перед заголовком кадра данных HeaderM добавляют синхронизирующую последовательность кадра данных SYNC, которая синхронизирует последовательность байт в кадре данных Data FrameM.Figure 2 shows the formation of a data frame Data FrameM. On the transmitting side, a Data Frame is formed.Mconsisting of the header of the Header data frameM, which in turn consists of: an HD field that describes the parameters of the transmitted Data Frame data frameM and containing information on the form of the initial data id (data or service information), the value of the end-to-end counter cnt of the Data Frame data frameM, the length value of the data blocks included in the data framel, the value of the code rate for error correction of the data frame R, the value of the additional integrity indicator for the header of the data frame Chk, the value of the total length of the data blocks and their error correction codes included in the data frame L; ECCd data frame header error correction code; checksum of the original CRC data. After the header of the Header data frameM add data groups, each such data group consists of one data blockN and error correction code for such an ECC data blockN, the number of data groups is equal to the number of Data Block data blocksN into which the source data was divided. The length of the data blocks included in the data framel, depends on the value of the code rate of error correction of the data frame R. The choice of the value of the code rate of error correction of the data frame R can be performed both automatically according to the established algorithm, and can be set by the user. The length of the data blocks included in the data framel and the maximum value of the total length of data blocks and their error correction codes included in the data frame L can limit the number N of data blocks Data BlockN and their ECC error correction codesNlocated in the first data frame Data Frame1. In this case, the remaining Data BlockN and their ECC error correction codesN not included in previous data frame Data Frame1are placed in the next Data Frame data frame2, and so on, until all data groups are located in the Data Frame data framesM. Before the header of the Header data frameMadd the synchronization sequence of the SYNC data frame, which synchronizes the byte sequence in the Data FrameM.

Наиболее защищенный режим кадра данных Data FrameM – это наименьшие значения кодовой скорости исправления ошибок кадра данных R и наименьшее значение длины блоков данных, входящих в кадр данных l.The most secure Data Frame M data frame mode is the smallest value of the code error correction rate of the data frame R and the smallest value of the length of the data blocks included in the data frame l .

В режиме работы канала связи без ошибок все коды исправления ошибок заголовка кадра данных ECCd отсутствуют, значение кодовой скорости исправления ошибок кадра данных R в таком случае будет равно единице.In the operation mode of the communication channel without errors, all error correction codes for the ECCd data frame header are absent; in this case, the value of the error correction code frame data rate R will be equal to unity.

Фиг.3 показывает формирование на приёмной стороне служебного кадра Control Frame, содержащего информацию о параметрах настройки передачи данных, применяемых передающей стороной, и предназначенную для осуществления адаптивной настройки режимов работы приёмной стороны. На приёмной стороне формируют служебный кадр Control Frame, состоящий из синхронизирующей последовательности служебного кадра Control Frame, которая синхронизирует последовательность байт в служебном кадре Data FrameM, заголовка служебного кадра Header, содержащего: информацию о виде исходных данных id, значение сквозного счётчика cnt служебного кадра Control Frame, значение длины блоков данных, входящих в кадр данных l, значение кодовой скорости исправления ошибок кадра данных R, значение дополнительного индикатора целостности заголовка кадра данных Chk, значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L, далее вычисляют и добавляют код исправления ошибок заголовка служебного кадра Control Frame.Figure 3 shows the formation on the receiving side of the service frame Control Frame containing information about the settings for transmitting data used by the transmitting side, and intended for adaptive tuning of the operating modes of the receiving side. On the receiving side, a Control Frame service frame is formed, which consists of a synchronizing sequence of the Control Frame service frame, which synchronizes the byte sequence in the Data Frame M service frame, the header of the Header service frame, containing: information about the type of the initial data id, the value of the end-to-end counter cnt of the Control service frame frame, the length of the data blocks in the incoming data frame l, the value of code rate R data correction frame error, the value of the additional header integrity indicator data frame Chk, values the total length of the data blocks and error correction code included in the data frame of L, is then calculated and added to the error correction code header Control Frame Frame service.

Заявленный способ реализуется следующим порядком:The claimed method is implemented in the following order:

На передающей стороне в отношении исходных данных, предназначенных для передаче приёмной стороне, вычисляют контрольную сумму исходных данных CRC, далее исходные данные разделяют на участки данных Data ChunkN и к каждому участку данных Data ChunkN добавляют экранирующую последовательность ECN, известную передающей и принимающей сторонам и необходимую для дополнительной сигнализации о начале участка данных Data ChunkN, каждый участок данных Data ChunkN и экранирующая последовательность ECN такого участка данных Data ChunkN образуют блок данных Data BlockN, в соответствии с Фиг.1.On the transmitting side, in relation to the initial data intended for transmission to the receiving side, a checksum of the initial CRC data is calculated, then the initial data is divided into data chunks of the DataN and to each piece of Data ChunkN add EC shielding sequenceN, known to the transmitting and receiving parties and necessary for additional signaling about the beginning of the Data Chunk data sectionNeach chunk of Data ChunkN and shielding sequence ECN such a piece of Data ChunkN form a data block data blockN, in accordance with figure 1.

Далее на передающей стороне, в соответствии с Фиг.2 формируют кадр данных Data FrameM, содержащий: синхронизирующую последовательность кадра данных SYNC, заголовок кадра данных HeaderM, блоки данных Data BlockN, коды исправления ошибок таких блоков данных ECCN. Заголовок кадра данных HeaderM содержит: информацию о виде исходных данных id, значение сквозного счётчика cnt кадра данных Data FrameM, значение длины блоков данных, входящих в кадр данных l, значение кодовой скорости исправления ошибок кадра данных R, значение дополнительного индикатора целостности заголовка кадра данных Chk, значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L, код исправления ошибок заголовка кадра данных ECCd, контрольную сумму исходных данных CRC.Next, on the transmitting side, in accordance with FIG. 2, a Data Frame M data frame is formed comprising: a synchronizing sequence of a SYNC data frame, a Header M data frame header, Data Block N data blocks, error correction codes of such ECC N data blocks. The header of the Header M data frame contains: information about the type of the initial data id, the value of the end-to-end counter cnt of the Data frame M data frame, the value of the length of the data blocks included in the data frame l , the value of the code error correction rate of the data frame R, the value of an additional indicator for the integrity of the frame header data Chk, the value of the total length of the data blocks and their error correction codes included in the data frame L, the error correction code of the header of the data frame ECCd, the checksum of the original data CRC.

Длина блоков данных, входящих в кадр данных l является адаптивным параметром настройки передачи данных. Количество блоков данных Data BlockN и кодов исправления ошибок таких блоков данных ECCN, размещённых в кадре данных Data FrameM, ограничивается максимальным значением суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L. Количество сформированных передающей стороной кадров данных Data FrameM зависит от длины исходных данных, длины блоков данных, входящих в кадр данных l и максимального значения суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L, указанных в качестве адаптивных параметров настройки передачи данных. Значение длины блоков данных, входящих в кадр данных l, зависит от значения кодовой скорости исправления ошибок кадра данных R. Выбор значения кодовой скорости исправления ошибок кадра данных R может производиться как в автоматическом режиме по заложенному алгоритму, так и может быть установлен пользователем. Изменение параметров настроек передачи данных, применяемого передающей стороной, и предназначенную для осуществления адаптивной настройки режимов работы приёмной стороны может осуществляться с помощью служебного кадра Control Frame. Формирование служебного кадра Control Frame изображено на Фиг.3.The length of the data blocks included in the data framel is an adaptive data transfer setting parameter. Number of Data BlocksN and error correction codes of such ECC data blocksNplaced in a Data FrameM, is limited by the maximum value of the total length of the data blocks and their error correction codes included in the data frame L. The number of data frames generated by the transmitting side Data FrameM depends on the length of the source data, the length of the data blocks included in the data framel and the maximum value of the total length of the data blocks and their error correction codes included in the data frame L, indicated as adaptive settings for data transmission. The length of the data blocks included in the data framel, depends on the value of the code rate of error correction of the data frame R. The choice of the value of the code rate of error correction of the data frame R can be performed both automatically according to the established algorithm, and can be set by the user. Changing the settings for the data transmission used by the transmitting side, and intended for the adaptive adjustment of the operating modes of the receiving side, can be performed using the Control Frame service frame. The formation of the service frame Control Frame shown in Fig.3.

Процесс восстановления исходных данных из полученных приёмной стороной кадров данных Data FrameM выполняют с точностью до наоборот. Из кадров данных Data FrameM расшифровывают и восстанавливают блоков данных Data BlockN, информация для расшифровки и восстановления блоков данных Data BlockN содержится в заголовке кадра данных HeaderM. Затем из расшифрованных и восстановленных c помощью кодов исправления ошибок ECCN блоков данных Data BlockN извлекается последовательность участков данных Data ChunkN и соответствующих экранирующих последовательностей ECN. Из этой последовательности восстанавливают в исходные данные, проверяя совпадение экранирующих последовательностей ECN со значениями, известными приемной стороне. Коды исправления ошибок являются избыточной информацией, необходимой для восстановления исходных данных.The process of restoring the original data from the received data frames Data Frame M is performed exactly the opposite. From the Data Frame M data frames, the Data Block N data blocks are decrypted and restored, information for decrypting and recovering the Data Block N data blocks is contained in the header of the Header M. data frame . Then, from the ECC N decrypted and restored using the error correction codes N data blocks Data Block N a sequence of Data Chunk N data sections and corresponding EC N shielding sequences is retrieved. From this sequence, restore to the original data, checking the coincidence of the shielding sequences EC N with the values known to the receiving side. Error correction codes are redundant information needed to restore the original data.

Адаптивный режим работы параметров настройки передачи данных, применяемого в заявленном способе при передаче приёмной стороне блоков данных Data BlockN представляет собой изменение значения длины блоков данных, входящих в кадр данных l, изменение значения кодовой скорости исправления ошибок кадра данных R, изменение значения суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L. Адаптация параметров настройки пакетной передачи данных осуществляется в случае наличия ошибок в канале связи путём оценки принимающей стороной процента потерь пакетов данных за счёт изменения значений длины блоков данных, входящих в кадр данных l, значений кодовой скорости исправления ошибок кадра данных R, и значений суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L. При отсутствии ошибок данных в канале связи значение кодовой скорости исправления ошибок кадра данных R равно единице, коды исправления ошибок блоков данных ECCN отключены.The adaptive mode of operation of the data transmission settings used in the claimed method when transmitting to the receiving side of data blocks Data Block N is a change in the length of the data blocks included in the data frame l , a change in the code rate of error correction of the data frame R, a change in the value of the total length of the blocks data and their error correction codes included in data frame L. Adaptation of settings for packet data transmission is carried out in the event of errors in the communication channel by evaluating the received conductive side percentage loss of data packets due to changes in length of the data block values included in the data frame l, a frame error correction code rate R of data values, and the total lengths of data blocks and error correction codes included in the data frame is L. In the absence of errors data in the communication channel, the value of the code error correction rate of the data frame R is equal to one, the error correction codes of the ECC N data blocks are disabled.

Состояние канала связи анализируют приёмной стороной с помощью проверки контрольных сумм заголовков и контрольных сумм исходных данных, передаваемых блоков данных Data BlockN в режиме реального времени. Каждая группа параметров настройки передачи данных, а именно: значение длины блоков данных, входящих в кадр данных l, значение кодовой скорости исправления ошибок кадра данных R и значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L, соответствует определённому проценту ошибок данных, которые приёмная сторона может восстановить без перезапроса данных. Информация о соответствии значений длины блоков данных, входящих в кадр данных l, значений кодовой скорости исправления ошибок кадра данных R и значений суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных L определённому проценту ошибок данных заложена в параметры настройки передачи данных на передающей стороне. Проценты ошибок данных разбиты на определённые интервалы. При приближении процента ошибок данных, полученных приёмной стороной, к границам таких интервалов, приёмная сторона отправляет передающей стороне служебный кадр Control Frame с новыми параметрами настройки передачи данных. Внутри этих интервалов вначале выбирают максимальные значения кодовой скорости исправления ошибок кадра данных R и максимальные значения длины блоков данных, входящих в кадр данных l. Если выбранные из интервала значения кодовой скорости исправления ошибок кадра данных R и значения длины блоков данных, входящих в кадр данных l не обеспечивают ожидаемое исправление имеющегося процента ошибок в полученных данных, то значение кодовой скорости исправления ошибок кадра данных R и значения длины блоков данных, входящих в кадр данных l уменьшают.The state of the communication channel is analyzed by the receiving side by checking the checksums of the headers and checksums of the source data transmitted by the Data Block N data blocks in real time. Each group of data transmission settings, namely: the value of the length of the data blocks included in the data frame l , the value of the code rate of error correction of the data frame R and the value of the total length of the data blocks and their error correction codes included in the data frame L, corresponds to a certain percentage data errors that the receiving side can recover without re-requesting data. Information on the correspondence of the values of the length of data blocks included in the data frame l , the values of the code rate of error correction of the data frame R and the values of the total length of data blocks and their error correction codes included in the data frame L to a certain percentage of data errors is laid down in the data transmission settings on transmitting side. Percentage of data errors are divided into certain intervals. When the percentage of data errors received by the receiving side approaches the boundaries of such intervals, the receiving side sends a Control Frame service frame with new settings for transmitting data to the transmitting side. Within these intervals, at first, the maximum values of the code rate for error correction of the data frame R and the maximum values of the length of the data blocks included in the data frame l are selected. If the selected from the interval values of the code rate of error correction of the data frame R and the length of the data blocks included in the data frame l do not provide the expected correction of the existing percentage of errors in the received data, then the value of the code rate of error correction of the data frame R and the length of the data blocks included per data frame l is reduced.

Приёмная сторона через служебный кадр Control Frame также может сообщить передающей стороне как информацию о том, что передающей стороне нужно усилить защиту передаваемых исходных данных, так и информацию о том, что защиту передаваемых исходных данных передающей стороне можно ослабить. Чем слабее защита исходных данных, тем больше исходных данных на единицу передаваемой информации в кадре данных Data Frame2 можно передать приёмной стороне.The receiving side, through the Control Frame service frame, can also inform the transmitting side that information that the transmitting side needs to strengthen the protection of the transmitted source data, and information that the protection of the transmitted source data can be weakened. The weaker the protection of the source data, the more source data per unit of transmitted information in the Data Frame 2 data frame can be transmitted to the receiving side.

Таким образом, предлагаемый способ обеспечивает гарантированную передачу исходных данных по асинхронным сетям связи с низкоскоростными каналами связи и/или низким качеством соединения каналов связи, с применением формата передачи данных на основе кодов исправления ошибок повреждённых данных с использованием обратной связи для адаптивной настройки параметров соединения, в том числе в случае неравномерного получения пакетов данных или периодического замирания канала связи.Thus, the proposed method provides guaranteed transmission of source data over asynchronous communication networks with low-speed communication channels and / or low quality connection of communication channels, using a data transmission format based on error correction codes for damaged data using feedback to adaptively configure connection parameters, in including in the case of uneven receipt of data packets or periodic fading of the communication channel.

Claims (6)

1. Способ передачи исходных данных по асинхронным сетям связи, заключающийся в том, что на передающей стороне исходные данные разделяют на блоки данных, затем в начале каждого блока данных добавляют экранирующую последовательность, далее в каждом блоке данных формируют контрольную сумму блока данных для обнаружения ошибок в таком блоке данных, и далее блоки данных с контрольными суммами по каждому блоку данных передаются на приёмную сторону, на приёмной стороне для каждого блока данных проверяют контрольную сумму блока данных на наличие ошибок, и блоки данных, в которых обнаруживают ошибки, стирают, а из блоков данных, в которых не обнаруживают ошибки, восстанавливают исходные данные, отличающийся тем, что на передающей стороне вычисляют контрольную сумму исходных данных, затем исходные данные разделяют на участки данных, к каждому участку данных добавляют экранирующую последовательность, известную передающей и принимающей сторонам и необходимую для дополнительной сигнализации о начале участка данных, каждый участок данных и экранирующая последовательность такого участка данных образуют блок данных, затем формируют кадр данных, состоящий из синхронизирующей последовательности кадра данных, которая синхронизирует последовательность байт в кадре данных, заголовка кадра данных, содержащего: информацию о виде исходных данных, значение сквозного счётчика кадра данных, значение длины блоков данных, входящих в кадр данных, значение кодовой скорости исправления ошибок кадра данных, значение дополнительного индикатора целостности заголовка кадра данных, значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных, код исправления ошибок заголовка кадра данных, контрольную сумму исходных данных, затем после заголовка кадра данных добавляют группы данных, каждая такая группа данных состоит из одного блока данных и кода исправления ошибок такого блока данных, количество групп данных равно количеству блоков данных, на которые были разделены исходные данные, и далее сформированный кадр данных передают приёмной стороне, где для каждого полученного кадра данных с помощью синхронизирующей последовательности кадра данных, которая синхронизирует последовательность байт в кадре данных, находят начало кадра данных, далее на приёмной стороне сверяют значение дополнительного индикатора целостности заголовка кадра данных, если значение дополнительного индикатора целостности заголовка кадра данных не совпадает с фактическим значением, то такой заголовок кадра данных восстанавливают с помощью кода исправления ошибок заголовка кадра данных, затем с помощью кодов исправления ошибок блоков данных восстанавливают все блоки данных, входящие в кадр данных, далее из блоков данных восстанавливают участки данных, которые после восстановления складывают в исходные данные, далее сверяют контрольную сумму исходных данных, указанную в заголовке кадра данных с фактическими значениями восстановленных исходных данных, если контрольная сумма исходных данных, указанная в заголовке кадра данных, совпадает с фактическими значениями восстановленных исходных данных, то исходные данные восстановлены, если контрольная сумма исходных данных, указанная в заголовке кадра данных, не совпадает с фактическими значениями восстановленных исходных данных, то приемная сторона направляет передающей стороне служебный кадр, содержащий информацию о новых параметрах настройки передачи данных, применяемых передающей стороной, предназначенную для осуществления адаптивной настройки режимов работы приёмной стороны, и перезапрашивает данные.1. A method of transmitting initial data over asynchronous communication networks, which consists in the fact that the source data is divided into data blocks on the transmitting side, then a screening sequence is added at the beginning of each data block, then a data block checksum is generated in each data block to detect errors in such a data block, and then data blocks with checksums for each data block are transmitted to the receiving side, on the receiving side for each data block, the checksum of the data block is checked for errors, and the data blocks in which errors are detected are erased, and from the data blocks in which they do not detect errors, the original data is restored, characterized in that the checksum of the initial data is calculated on the transmitting side, then the initial data is divided into data sections, to each data section is supplemented with a shielding sequence known to the transmitting and receiving sides and necessary for additional signaling about the beginning of the data segment, each data segment and the shielding sequence of such an The data frame forms a data block, then a data frame is formed consisting of a synchronizing sequence of a data frame that synchronizes a sequence of bytes in a data frame, a header of a data frame containing: information about the form of the initial data, the value of the end-to-end counter of the data frame, the length of the data blocks included per data frame, the value of the code rate of error correction of the data frame, the value of an additional indicator of the integrity of the header of the data frame, the value of the total length of the data blocks and their codes the error correction included in the data frame, the error correction code header of the data frame, the checksum of the original data, then data groups are added after the data frame header, each such data group consists of one data block and the error correction code of this data block, the number of data groups is the number of data blocks into which the original data was divided, and then the generated data frame is transmitted to the receiving side, where for each received data frame using a synchronization sequence to the data frame that synchronizes the sequence of bytes in the data frame, find the beginning of the data frame, then on the receiving side check the value of the additional integrity indicator of the header of the data frame, if the value of the additional integrity indicator of the header of the data frame does not match the actual value, then such a data frame header is restored from using the error correction code header of the data frame, then using the error correction codes of the data blocks restore all the data blocks included in the frame data, then data sections are restored from the data blocks, which, after restoration, are added to the source data, then the checksum of the source data indicated in the header of the data frame is verified with the actual values of the restored source data if the checksum of the source data indicated in the header of the data frame with the actual values of the restored source data, the original data is restored if the checksum of the source data specified in the header of the data frame does not match the fact cal values recovered original data, the receiving side sends the transmitting side service frame containing information about the new setting data transmission parameters used by the transmitting side, designed for adaptively adjusting the mode receiving side, and perezaprashivaet data. 2. Способ по п. 1, отличающийся тем, что блоки данных имеют одинаковые длины.2. The method according to p. 1, characterized in that the data blocks have the same length. 3. Способ по п. 1, отличающийся тем, что служебный кадр, содержащий информацию о параметрах настройки передачи данных, применяемых передающей стороной, предназначенную для осуществления адаптивной настройки режимов работы приёмной стороны, состоит из синхронизирующей последовательности служебного кадра, которая синхронизирует последовательность байт в служебном кадре, заголовка служебного кадра, содержащего: информацию о виде исходных данных, значение сквозного счётчика, отправляемого служебного кадра, значение длины блоков данных, входящих в кадр данных, значение кодовой скорости исправления ошибок кадра данных, значение дополнительного индикатора целостности заголовка кадра данных, значение суммарной длины блоков данных и их кодов исправления ошибок, входящих в кадр данных, код исправления ошибок заголовка служебного кадра.3. The method according to p. 1, characterized in that the service frame containing information about the settings for transmitting data used by the transmitting side, designed to adaptively configure the operating modes of the receiving side, consists of a synchronizing sequence of the service frame, which synchronizes the sequence of bytes in the service frame, the header of the service frame, containing: information about the form of the source data, the value of the end-to-end counter, the sent service frame, the value of the length of the data blocks, odyaschih into a data frame code value correction data frame error rate indicator value of the additional frame header integrity data value of the total length of the data blocks and error correction codes included in the data frame header error correction code service frame. 4. Способ по п. 1 или 3, отличающийся тем, что в качестве кодов исправления ошибок, входящих в кадр данных, используют код Рида-Соломона.4. The method according to p. 1 or 3, characterized in that as the error correction codes included in the data frame, use the Reed-Solomon code. 5. Способ по п. 1 или 3, отличающийся тем, что в качестве кода исправления ошибок заголовка кадра данных используют код Рида-Соломона.5. The method according to p. 1 or 3, characterized in that the Reed-Solomon code is used as the error correction code of the data frame header. 6. Способ по п. 3, отличающийся тем, что в качестве кода исправления ошибок заголовка служебного кадра используют код Рида-Соломона.6. The method according to p. 3, characterized in that the Reed-Solomon code is used as the error correction code for the header of the service frame.
RU2019104837A 2019-02-20 2019-02-20 Method of transmitting data over asynchronous communication networks with the possibility of recovering data upon loss thereof due to presence of connection errors in communication networks RU2711354C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2019104837A RU2711354C1 (en) 2019-02-20 2019-02-20 Method of transmitting data over asynchronous communication networks with the possibility of recovering data upon loss thereof due to presence of connection errors in communication networks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2019104837A RU2711354C1 (en) 2019-02-20 2019-02-20 Method of transmitting data over asynchronous communication networks with the possibility of recovering data upon loss thereof due to presence of connection errors in communication networks

Publications (1)

Publication Number Publication Date
RU2711354C1 true RU2711354C1 (en) 2020-01-16

Family

ID=69171671

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2019104837A RU2711354C1 (en) 2019-02-20 2019-02-20 Method of transmitting data over asynchronous communication networks with the possibility of recovering data upon loss thereof due to presence of connection errors in communication networks

Country Status (1)

Country Link
RU (1) RU2711354C1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115632818A (en) * 2022-09-23 2023-01-20 山东首瀚信息科技有限公司 Method for safely isolating one-way reliable transmission between video private network and internal private network
RU2842875C1 (en) * 2024-06-24 2025-07-02 Федеральное государственное бюджетное образовательное учреждение высшего образования "Государственный морской университет имени адмирала Ф.Ф. Ушакова" Method of errors elimination in digital data transmission systems

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2310273C2 (en) * 2005-10-24 2007-11-10 Открытое акционерное общество "Российский институт мощного радиостроения" Method for encoding/decoding information in data transmission networks
RU2313187C1 (en) * 2006-02-14 2007-12-20 Федеральное государственное унитарное предприятие "Калужский научно-исследовательский институт телемеханических устройств" Method for packet transmission of messages in communication networks with multidimensional routing
RU2396726C2 (en) * 2005-02-18 2010-08-10 Квэлкомм Инкорпорейтед Radio communication protocols for multichannel communication systems
RU2448417C2 (en) * 2007-08-14 2012-04-20 Эл Джи Электроникс Инк. Data transmission method
US20140334501A1 (en) * 2013-05-07 2014-11-13 Google Inc. Data link layer protocol having adaptive framing

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2396726C2 (en) * 2005-02-18 2010-08-10 Квэлкомм Инкорпорейтед Radio communication protocols for multichannel communication systems
RU2310273C2 (en) * 2005-10-24 2007-11-10 Открытое акционерное общество "Российский институт мощного радиостроения" Method for encoding/decoding information in data transmission networks
RU2313187C1 (en) * 2006-02-14 2007-12-20 Федеральное государственное унитарное предприятие "Калужский научно-исследовательский институт телемеханических устройств" Method for packet transmission of messages in communication networks with multidimensional routing
RU2448417C2 (en) * 2007-08-14 2012-04-20 Эл Джи Электроникс Инк. Data transmission method
US20140334501A1 (en) * 2013-05-07 2014-11-13 Google Inc. Data link layer protocol having adaptive framing

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115632818A (en) * 2022-09-23 2023-01-20 山东首瀚信息科技有限公司 Method for safely isolating one-way reliable transmission between video private network and internal private network
RU2842875C1 (en) * 2024-06-24 2025-07-02 Федеральное государственное бюджетное образовательное учреждение высшего образования "Государственный морской университет имени адмирала Ф.Ф. Ушакова" Method of errors elimination in digital data transmission systems

Similar Documents

Publication Publication Date Title
US6434191B1 (en) Adaptive layered coding for voice over wireless IP applications
US8707137B2 (en) Adapting bit error rate to a target quality of service
US12010016B2 (en) Data stream transmission method and device
US6145109A (en) Forward error correction system for packet based real time media
CN102668384B (en) Be there is the broadcast system of the steadily increase redundancy transmitted by unicast system
US7787389B2 (en) Method and system for utilization of an outer decoder in a broadcast services communication system
KR101291523B1 (en) Device and method for mitigating effects of impulse noise on data packet transfer
CN110943800B (en) Data packet sending method, device and system, storage medium and electronic device
US7020109B2 (en) Method and system for communicating content on a broadcast services communication system
US8402350B2 (en) System, method and apparatus for reducing blockage losses on information distribution networks
US20040037246A1 (en) Method and system for communicating content on a broadcast services communication system
CN103023813B (en) Wobble buffer
US20030023915A1 (en) Forward error correction system and method for packet based communication systems
CA2594121A1 (en) Adaptive information delivery system using fec feedback
JPH11225161A (en) Data processing method and data processing device
CN101162973B (en) Method and devices for digital data transfer
JP2002016502A (en) Information transmission device
CA2998900A1 (en) Fec mechanism based on media contents
Sachs et al. Hybrid ARQ for robust video streaming over wireless LANs
Gasiba et al. System design and advanced receiver techniques for MBMS broadcast services
RU2711354C1 (en) Method of transmitting data over asynchronous communication networks with the possibility of recovering data upon loss thereof due to presence of connection errors in communication networks
RU2706879C1 (en) Method of transmitting data over packet communication networks with the possibility of recovering data when they are lost due to presence of connection errors in communication networks
Michel et al. Adding forward erasure correction to quic
JP3730977B2 (en) Data transmission method and data processing method
CN113454917B (en) Channel error monitoring method and device