[go: up one dir, main page]

RU2829497C1 - Method of organizing wireless peer-to-peer self-organizing networks - Google Patents

Method of organizing wireless peer-to-peer self-organizing networks Download PDF

Info

Publication number
RU2829497C1
RU2829497C1 RU2024100558A RU2024100558A RU2829497C1 RU 2829497 C1 RU2829497 C1 RU 2829497C1 RU 2024100558 A RU2024100558 A RU 2024100558A RU 2024100558 A RU2024100558 A RU 2024100558A RU 2829497 C1 RU2829497 C1 RU 2829497C1
Authority
RU
Russia
Prior art keywords
packet
packets
received
data packet
data
Prior art date
Application number
RU2024100558A
Other languages
Russian (ru)
Inventor
Александр Петрович Тютин
Original Assignee
Тютин Игорь Александрович
Filing date
Publication date
Application filed by Тютин Игорь Александрович filed Critical Тютин Игорь Александрович
Application granted granted Critical
Publication of RU2829497C1 publication Critical patent/RU2829497C1/en

Links

Abstract

FIELD: communication.
SUBSTANCE: method includes the following steps: obtaining a data packet, extracting key information from the packet and searching for this information in the list of key information of previously received packets, wherein: if there is a record on a packet with the same key information in the list, then this packet is considered to be duplicated and is deleted; if the data packet is not in the list of received packets, it is added, and the counter of the number of received duplicate data packets is set equal to 1; if the data packet is present in the list of received packets, the counter of the received duplicate data packets is increased by 1; if the counter of the number of received duplicate data packets and the counter of the number of transmitted copies of this packet does not exceed a certain predetermined number, then the data packet is transmitted over the air, wherein the data packet transmission counter is increased; if any of these counters exceeds a certain number, then this data packet is removed from the transmission queue; when receiving a data packet over the air, matching of a network feature and a matching of a channel feature are checked.
EFFECT: reduced number of transmitted data packets.
1 cl, 7 dwg

Description

Область техники. Изобретение относится к области связи и может быть использовано при построении беспроводной самоорганизующейся одноранговой мобильной сети (mobile ad hoc network - MANET) для передачи данных в виде цифровой информации. Technical field. The invention relates to the field of communications and can be used in the construction of a wireless self-organizing peer-to-peer mobile network (mobile ad hoc network - MANET) for transmitting data in the form of digital information.

Мобильные одноранговые сети являются самоорганизующимися. При этом абоненты сети общаются между собой по одному или нескольким беспроводным каналам. Структура топологии сети может быстро меняться. В отличие от других типов сетей, например транкинговых, сотовых или спутниковых, сети типа MANET не подразумевают наличие какой-либо стационарной инфраструктуры. Сеть формируется динамически в реальном масштабе времени и в зависимости от взаимного расположения абонентов. При этом количество абонентов может увеличиваться или уменьшаться в зависимости от зоны радиовидимости, включения новых устройств или их выключения.Mobile peer-to-peer networks are self-organizing. In this case, network subscribers communicate with each other via one or several wireless channels. The structure of the network topology can change quickly. Unlike other types of networks, such as trunking, cellular or satellite, MANET networks do not imply the presence of any stationary infrastructure. The network is formed dynamically in real time and depending on the relative position of subscribers. In this case, the number of subscribers can increase or decrease depending on the radio visibility zone, the inclusion of new devices or their deactivation.

Сети типа MANET привлекают тем, что не требуют предварительного планирования и настройки. Так же не требуется привязка к стационарной инфраструктуре (базовые станции, коммуникационные центры). В совокупности это позволяет упростить применение и сократить время развёртывания. Однако сети такого типа сталкиваются с проблемой прохождения сигнала через многочисленные препятствия и практически непрерывно меняющейся топологией.MANET networks are attractive because they do not require preliminary planning and configuration. They also do not require a connection to a stationary infrastructure (base stations, communication centers). Together, this allows for easier use and reduced deployment time. However, networks of this type face the problem of signal transmission through numerous obstacles and an almost continuously changing topology.

Уровень техники. Известен способ маршрутизации для беспроводных мобильных самоорганизующихся сетей передачи данных по патенту РФ на изобретение 2486703, МПК H04W 40/30. Технический результат изобретения заключается в сокращении времени поиска оптимального маршрута. Обновление записей в таблицах маршрутизации в каждом из узлов сети происходит путем обмена информацией о топологии сети, содержащейся в служебных пакетах. Служебные пакеты, не требующие фрагментации, передают по низкоскоростным каналам связи первого уровня, характеризующимся первой метрикой, а пользовательские пакеты передают по высокоскоростным каналам связи второго уровня, характеризующимся второй метрикой. Информацию об обновлениях связи узла сети передают служебными пакетами первого типа, а после установления новой связи с узлом, не входящим в сеть, или между двумя узлами, принадлежащими к разным сетям, информацию из таблицы связи передают служебными пакетами второго типа. Время жизни служебных пакетов зависит от известной узлу сети топологии сети, а промежутки времени между рассылками служебных пакетов прямо пропорциональны суммарному количеству связей между узлами сети.State of the art. A routing method for wireless mobile self-organizing data transmission networks is known according to the Russian Federation patent for invention 2486703, IPC H04W 40/30. The technical result of the invention consists in reducing the time for searching for an optimal route. Updating entries in routing tables in each of the network nodes occurs by exchanging information about the network topology contained in service packets. Service packets that do not require fragmentation are transmitted over low-speed first-level communication channels characterized by the first metric, and user packets are transmitted over high-speed second-level communication channels characterized by the second metric. Information about network node communication updates is transmitted by service packets of the first type, and after establishing a new connection with a node that is not part of the network, or between two nodes belonging to different networks, information from the communication table is transmitted by service packets of the second type. The lifetime of service packets depends on the network topology known to the network node, and the time intervals between the sending of service packets are directly proportional to the total number of connections between network nodes.

Также известна гибридная произвольная маршрутизация с нулевыми накладными расходами (ZOEF) для мобильных одноранговых сетей по патенту США US11646962, МПК H04L45/00; H04W40/24; H04W84/18, в котором раскрыты система и способ гибридной маршрутизации произвольной рассылки (одноадресной, многоадресной и произвольной рассылки) в сети мобильной произвольной связи (MANET). В вариантах осуществления каждый узел связи MANET может реализовывать функции маршрутизации по требованию, посредством чего узел не устанавливает и не поддерживает маршруты к узлам назначения, если не существует активной связи, обнаруживая маршруты посредством лавинной рассылки пакетов данных в пути. Каждый узел связи может выбирать функции упреждающей маршрутизации или переходить от них к функциям проактивной маршрутизации. Проактивные узлы сначала устанавливают маршруты к кластерам других проактивных узлов путем лавинной рассылки и получения подтверждений от других проактивных узлов. Каждый кластер проактивных узлов поддерживает маршруты внутри кластера и устанавливает маршруты связи за пределами кластера путем лавинной рассылки и ретрансляции сообщений о состоянии маршрутизации через головные узлы кластера и шлюзовые узлы. Единый MANET может поддерживать кластеры проактивных узлов в сети узлов по требованию и динамические переходы между проактивным статусом и статусом по требованию.Also known is a hybrid zero overhead anycast routing (ZOEF) for mobile ad hoc networks according to US Patent US11646962, IPC H04L45/00; H04W40/24; H04W84/18, which discloses a system and method for hybrid anycast (unicast, multicast and anycast) routing in a mobile ad hoc network (MANET). In embodiments, each MANET communication node may implement on-demand routing functions, whereby the node does not establish and maintain routes to destination nodes unless there is active communication, discovering routes by flooding data packets along the way. Each communication node may select proactive routing functions or transition from them to proactive routing functions. Proactive nodes first establish routes to clusters of other proactive nodes by flooding and receiving acknowledgments from other proactive nodes. Each cluster of proactive nodes maintains routes within the cluster and establishes communication routes outside the cluster by flooding and relaying routing state messages through cluster head nodes and gateway nodes. A single MANET can support clusters of proactive nodes in a network of on-demand nodes and dynamic transitions between proactive and on-demand status.

Прототипом к заявленному изобретению выбран патент США US2013070637, МПК H04L12/28; H04L45/17, в котором сетевой элемент настроен на непрерывную маршрутизацию (NSR) с открытым кратчайшим путем (OSPF) с надежной лавинной рассылкой. Активный экземпляр OSPF решает рассылать объявление о состоянии канала (LSA). LSA синхронизируется с резервным экземпляром OSPF, включая сохранение LSA со статусом, указывающим, что ожидается лавинная рассылка. Активный экземпляр OSPF пытается надежно рассылать LSA набору соседних сетевых элементов области лавинной рассылки LSA. Если лавинная рассылка LSA завершена, активный экземпляр OSPF заставляет резервный экземпляр OSPF изменить состояние LSA, чтобы указать, что лавинная рассылка завершена. Если резервный экземпляр OSPF становится активным в данный момент экземпляром OSPF до завершения лавинной рассылки LSA, то новый активный экземпляр OSPF пытается надежно заполнить LSA.The prototype for the claimed invention is US patent US2013070637, IPC H04L12/28; H04L45/17, in which a network element is configured for non-stop routing (NSR) with open shortest path first (OSPF) with reliable flooding. An active OSPF instance decides to flood a link-state advertisement (LSA). The LSA is synchronized with the standby OSPF instance, including storing the LSA with a status indicating that flooding is expected. The active OSPF instance attempts to reliably flood the LSA to a set of neighboring network elements in the LSA flooding area. If LSA flooding is complete, the active OSPF instance forces the standby OSPF instance to change the LSA state to indicate that flooding is complete. If the standby OSPF instance becomes the currently active OSPF instance before LSA flooding is complete, the new active OSPF instance attempts to reliably flood the LSA.

Указанные выше решения имеют ряд недостатков, так, например наличие служебного трафика, ограниченная скорость изменения топологии, требуемые значительные вычислительные ресурсы, ограничение числа абонентов, ограничение физического размера сегмента сети, время на перераспределение ролей при изменении топологии и другие. The above solutions have a number of disadvantages, such as the presence of service traffic, limited speed of topology changes, required significant computing resources, limited number of subscribers, limited physical size of the network segment, time for redistribution of roles when changing the topology, and others.

Данное изобретение направлено на устранение недостатков существующих аналогов и прототипа, а также на решение поставленных задач.This invention is aimed at eliminating the shortcomings of existing analogues and prototypes, as well as solving the set problems.

Одной из задач, которые необходимо решить — это управление сетью. В сети предполагается, что каждый абонент может передать данные любому другому, где бы он ни находился. При решении этой задачи через выстраивание маршрута распространения сигнала, необходимо, чтобы каждый абонент знал своих соседей, как минимум, и, максимум, знал всех абонентов и топологию сети. Это требует значительного служебного трафика для определения топологии сети и распространения её конфигурации по всем узлам. И чем быстрее изменяется топология сети, тем больше требуется трафика. К тому же обработка этой информации требует значительных ресурсов, которые растут экспоненциально с увеличением количества абонентов. Всё это приводит к ограничению на количество абонентов и скорость изменения топологии. Превышение этих ограничений приводит к выходу сети из рабочего состояния.One of the tasks that must be solved is network management. The network assumes that each subscriber can transmit data to any other, wherever they are. When solving this problem by building a signal propagation route, it is necessary that each subscriber knows their neighbors, at a minimum, and, at a maximum, knows all subscribers and the network topology. This requires significant service traffic to determine the network topology and distribute its configuration to all nodes. And the faster the network topology changes, the more traffic is required. In addition, processing this information requires significant resources, which grow exponentially with the increase in the number of subscribers. All this leads to a limitation on the number of subscribers and the speed of topology change. Exceeding these restrictions leads to the network going out of working order.

Другой задачей является организация канала передачи данных. Поскольку все узлы работают на едином канале необходимо разделять его между всеми абонентами каким-либо образом. При этом скорее всего абоненты находятся вне прямой видимости друг друга и необходимо организовать ретрансляцию трафика через других абонентов. Для решения этой задачи обычно используют временное разделение для доступа к каналу. Это требует дополнительного служебного трафика для распределения временных интервалов. Дополнительно требуется синхронизация сети, что приводит к ограничению на физический размер сети из-за скорости света и вносимых при этом задержек распространения информации.Another task is to organize a data transmission channel. Since all nodes operate on a single channel, it is necessary to divide it between all subscribers in some way. In this case, subscribers are most likely out of line of sight of each other and it is necessary to organize traffic retransmission through other subscribers. To solve this problem, time division is usually used to access the channel. This requires additional service traffic to distribute time intervals. Additionally, network synchronization is required, which leads to a limitation on the physical size of the network due to the speed of light and the delays in information propagation introduced by this.

Предлагаемый алгоритм решает проблему маршрутизации в сетях типа MANET, не требует значительных вычислительных ресурсов и позволяет организовать многоуровневую структуру сети. При этом регулируется распространение лишней информации.The proposed algorithm solves the problem of routing in MANET-type networks, does not require significant computing resources and allows organizing a multi-level network structure. At the same time, the distribution of unnecessary information is regulated.

Для реализации алгоритма необходимо ввести два признака: признак номера сети и признак номера канала. Все абоненты сети ведут себя одинаковым образом и работают по следующему алгоритму:To implement the algorithm, it is necessary to introduce two features: a network number feature and a channel number feature. All network subscribers behave in the same way and work according to the following algorithm:

1. Если абонент сформировал пакет для передачи, то он присваивает ему признаки сети и канала в соответствие со своими настройками;1. If a subscriber has formed a packet for transmission, then he assigns it network and channel attributes in accordance with his settings;

2. При получении пакета данных по эфиру проверяется совпадение признака сети и признака канала;2. When receiving a data packet over the air, the match between the network attribute and the channel attribute is checked;

3. Если признак сети не совпадает, то пакет исключается из дальнейшей обработки и удаляется.3. If the network attribute does not match, the packet is excluded from further processing and deleted.

4. Если совпадает, то он передаётся на ретрансляцию;4. If it matches, then it is relayed;

5. Если признак номера канала не совпадает, то пакет исключается из дальнейшей обработки;5. If the channel number flag does not match, the packet is excluded from further processing;

6. Если совпадает, то обрабатывается в соответствии с принятыми данными.6. If it matches, it is processed in accordance with the received data.

Данный алгоритм работы обеспечивает ретрансляцию данных внутри зоны с одинаковым признаком номера сети и не позволяет этим данным распространиться за пределы этой зоны. При совпадении номера канала дополнительно происходит обработка полученных данных.This algorithm of operation ensures data retransmission within the zone with the same network number attribute and does not allow this data to spread beyond this zone. If the channel number matches, the received data is additionally processed.

Таким образом даже в пересекающихся зонах можно ограничить трафик. Что приводит к освобождению радиоэфира с одной стороны и доставку необходимой информации в своей зоне.Thus, even in overlapping zones, traffic can be limited. Which leads to the release of radio airtime on one side and the delivery of necessary information in its zone.

Дополнительно можно настроить приём пакетов с несколькими различными признаками сетей. В таком случае абоненты, находящиеся в пересекающихся зонах, будут ретранслировать и обрабатывать пакеты обоих зон. Additionally, you can configure the reception of packets with several different network attributes. In this case, subscribers located in intersecting zones will retransmit and process packets from both zones.

Используя совместный приём пакетов с разными признаками номеров сетей, можно организовать каналы передачи данных, которые будут распространяться по всем сегментам сети, например каналы оповещения. При этом локальные каналы, принадлежащие какой-либо зоне, не будут распространяться в других зонах и соответственно загружать эфир.Using the joint reception of packets with different network number attributes, it is possible to organize data transmission channels that will be distributed across all network segments, for example, notification channels. At the same time, local channels belonging to any zone will not be distributed in other zones and, accordingly, will not load the air.

В сетях типа MANET существует проблема зацикливания передаваемой информации, в результате чего сеть циклически передаёт одни и те же данные, которые уже неактуальны, многократно. В результате это приводит к потере пропускной способности сети её перегрузки и выходу из рабочего состояния.In MANET type networks there is a problem of looping of transmitted information, as a result of which the network cyclically transmits the same data, which is no longer relevant, repeatedly. As a result, this leads to loss of network capacity, its overload and exit from the working state.

Предлагаемый алгоритм решает эту задачу. При этом можно настроить «глубину» защиты от зацикливания в зависимости от структуры сети и передаваемой в ней информации. Алгоритм прост в реализации и не требует значительных вычислительных ресурсов.The proposed algorithm solves this problem. At the same time, it is possible to adjust the "depth" of protection against looping depending on the network structure and the information transmitted in it. The algorithm is easy to implement and does not require significant computing resources.

Алгоритм состоит из следующих шагов:The algorithm consists of the following steps:

1. Приём пакета из какого-либо источника информации, например из трансивера;1. Receiving a packet from some information source, such as a transceiver;

2. Выделение из этого пакета ключевой информации, которая однозначно определяет уникальность данного пакета, например источник информации, циклический номер, хеш-сумма;2. Extraction from this packet of key information that clearly defines the uniqueness of this packet, for example, the source of information, cyclic number, hash sum;

3. Производится поиск этой ключевой информации в списке ключевой информации ранее принятых пакетов;3. This key information is searched for in the list of key information of previously received packets;

4. Если поиск не дал результата, то производится добавление в список ключевой информации данного пакета и пакет передаётся для дальнейшей обработки;4. If the search does not yield results, then the key information of this package is added to the list and the package is transferred for further processing;

5. Если в списке находится запись о пакете с такой же ключевой информацией, то этот пакет считается «дублированным» и удаляется и соответственно не передаётся для дальнейшей обработки;5. If the list contains a record of a package with the same key information, then this package is considered “duplicate” and is deleted and, accordingly, is not transferred for further processing;

6. Количеством записей в этом списке можно регулировать «глубину» защиты от зацикливания. Эта величина зависит от возможностей вычислительного устройства и возможного количества приёмов «дублированных» пакетов на протяжении какого-то времени.6. The number of entries in this list can be used to regulate the "depth" of loop protection. This value depends on the capabilities of the computing device and the possible number of receptions of "duplicate" packets over a period of time.

7. При этом поиск в списке необходимо начинать с последней добавленной записи т. к. вероятность получения «дублированного» пакета уменьшается со временем и это ускорит поиск и удаление таких пакета.7. In this case, the search in the list must begin with the last added entry, since the probability of receiving a “duplicate” package decreases over time and this will speed up the search and removal of such packages.

В сетях типа MANET, при достаточно большом количестве абонентов в зоне радиовидимости существует огромная избыточность т. к. все узлы сети повторяют полученные пакеты данных. Для устранения данной проблемы можно применить следующий алгоритм:In MANET type networks, with a sufficiently large number of subscribers in the radio visibility zone, there is a huge redundancy, since all network nodes repeat received data packets. To eliminate this problem, the following algorithm can be used:

1. При приёме какого-либо пакета данных, после выделения ключевой информации этого пакета происходит поиск его в списке принятых пакетов;1. When receiving any data packet, after selecting the key information of this packet, it is searched for in the list of received packets;

2. В случае отсутствия его в списке он добавляется и устанавливается счётчик количества принятых дублированных пакетов равному 1;2. If it is not in the list, it is added and the counter for the number of received duplicate packets is set to 1;

3. В случае наличия такого пакета в списке счётчик принятых дублированных пакетов увеличивается на 1;3. If such a packet is present in the list, the counter of received duplicate packets is increased by 1;

4. Перед началом передачи этого пакета анализируется счётчик количества принятых дублированных пакетов и счётчик количества переданных копий этого пакета;4. Before the start of transmission of this packet, the counter of the number of received duplicate packets and the counter of the number of transmitted copies of this packet are analyzed;

5. Если счётчик количества принятых дублированных пакетов и счётчик количества переданных копий этого пакета не превышает определённого заданного числа, то пакет передаётся в эфир. При этом увеличивается счётчик передачи данного пакета;5. If the counter of the number of received duplicate packets and the counter of the number of transmitted copies of this packet does not exceed a certain specified number, then the packet is transmitted on the air. At the same time, the counter of transmission of this packet is increased;

6. Если любой из этих счётчиков превышает определённое число, то этот пакет удаляется из очереди на передачу;6. If any of these counters exceeds a certain number, then this packet is removed from the transmission queue;

7. Если пакет сформировало данное устройство, то он помещается в очередь на передачу с обнулёнными счётчиками количества принятых и переданных копий данного пакета.7. If the packet was generated by this device, it is placed in the transmission queue with the counters of the number of received and transmitted copies of this packet reset.

Регулируя предельные значения этих счётчиков, можно регулировать избыточное количество данных в эфире, например:By adjusting the limits of these counters, it is possible to control the excess amount of data on the air, for example:

• Если задано число полученных пакетов равное 3, то в случае, если в окружении больше или равно 3 количество устройств, которые передали копии данного пакета, то при наступлении очереди передачи данным устройством пакет не будет передан. Т. к. уже было получено 3 копии данного пакета.• If the number of received packets is set to 3, then if the number of devices in the environment that have transmitted copies of this packet is greater than or equal to 3, then when the turn comes for transmission by this device, the packet will not be transmitted. Since 3 copies of this packet have already been received.

• Если задано число передачи копий равное 2, то в случае формирования пакета данным устройством, после передачи первой копии будет отправлена вторая копия данного пакета.• If the number of copies to transmit is set to 2, then if a packet is generated by this device, after the first copy is transmitted, the second copy of this packet will be sent.

• Если заданы оба этих числа, то после передачи первой копии и перед передачей второй копии будет получено 3 дубля этого пакета, то повторной передачи не будет. Если не будет получено дублированных пакетов, то это означает что первая копия пакета не была никем принята по каким-либо причинам и произойдёт повторная передача.• If both of these numbers are specified, then after the transmission of the first copy and before the transmission of the second copy, 3 duplicates of this packet will be received, then there will be no retransmission. If no duplicate packets are received, this means that the first copy of the packet was not received by anyone for some reason and a retransmission will occur.

Таким образом при большом количестве идентичных устройств нет необходимости в большом количестве повторов, что освобождает эфир. С другой стороны, если устройств мало или произошла потеря пакета, то он дублируется, что повышает вероятность доставки пакета. Thus, with a large number of identical devices, there is no need for a large number of repetitions, which frees up airtime. On the other hand, if there are few devices or a packet has been lost, it is duplicated, which increases the probability of packet delivery.

Краткое описание чертежей. Изобретение поясняется следующими рисунками, где представлены схемы и алгоритмы для реализации заявленного способа:Brief description of the drawings. The invention is explained by the following drawings, which show diagrams and algorithms for implementing the claimed method:

Фиг. 1 - алгоритм обработки пакета.Fig. 1 - packet processing algorithm.

Фиг. 2 - Работа нескольких независимых сегментов сети в одной зоне радиовидимости.Fig. 2 - Operation of several independent network segments in one radio coverage area.

Фиг. 3 - Работа нескольких независимых сегментов сети в одной зоне радиовидимости с частичным логическим перекрытием.Fig. 3 - Operation of several independent network segments in one radio coverage area with partial logical overlap.

Фиг. 4 - Алгоритм предотвращения зацикливания.Fig. 4 - Algorithm for preventing looping.

Фиг. 5 - Алгоритм подсчёт дублированных пакетов данных.Fig. 5 - Algorithm for counting duplicate data packets.

Фиг. 6. - Алгоритм передача пакета данных.Fig. 6. - Algorithm for transmitting a data packet.

Фиг. 7. - Структурная схема типичного устройства, имеющего беспроводную линию связи.Fig. 7. - Structural diagram of a typical device having a wireless communication line.

Осуществление изобретения. На фигуре 1 описан алгоритм обработки пакета. Во время начала работы алгоритма 100 происходит обнуление всех таблиц и записей, а также настройка рабочих переменных и указателей и загружается конфигурация работы устройства, т. е. номера сетей и каналов, с которыми работает устройство. Блок 110 ожидает поступление пакета данных из какого-либо источника, например из беспроводной линии связи, проводной линии связи или внутреннего источника. После получения пакета проверяется признак номера сети принятого пакета, со списком сетей, разрешённых к обработке 120. Если данный номер сети пакета не находится в списке сетей, разрешённых к обработке, то этот пакет удаляется безвозвратно 121. Если номер сети пакета находится в списке сетей, разрешённых к обработке, то делается копия этого пакета и она передаётся в блок ретрансляции 130, в котором определяется дальнейшее распространение данного пакета. Далее проверяется признак канала пакета со списком каналов, разрешённых к дальнейшей обработке 140. Если признака номера канала пакета нет в списке разрешённых к дальнейшей обработке, то пакет удаляется 141. Если же признак номера канала пакета присутствует в списке разрешённых к приёму пакетов, то он передаётся в блок обработки и анализа содержимого пакета 150, в котором происходит дальнейшая обработка пакета.Implementation of the invention. Figure 1 describes the algorithm for processing a packet. During the start of the algorithm 100, all tables and records are reset, as well as the working variables and pointers are configured, and the device operation configuration is loaded, i.e. the numbers of networks and channels with which the device operates. Block 110 waits for the receipt of a data packet from some source, for example, from a wireless communication line, a wired communication line, or an internal source. After receiving the packet, the network number attribute of the received packet is checked against the list of networks permitted for processing 120. If this network number of the packet is not on the list of networks permitted for processing, then this packet is permanently deleted 121. If the network number of the packet is on the list of networks permitted for processing, then a copy of this packet is made and it is transmitted to the relay block 130, in which the further distribution of this packet is determined. Next, the channel flag of the packet is checked against the list of channels permitted for further processing 140. If the channel flag of the packet is not in the list of those permitted for further processing, then the packet is deleted 141. If the channel flag of the packet is present in the list of packets permitted for reception, then it is transferred to the packet content processing and analysis block 150, where further processing of the packet occurs.

На фигуре 2 изображена работа нескольких независимых сегментов сети в одной зоне радиовидимости. На фигуре изображены зоны радиовидимости сегмента сети #1–210, #2–220, #3–230. Абоненты находящиеся в исключительно в своих зонах радиовидимости #1–211, 212, 213, #2–221, 223, #3–232. И абоненты в пересекающихся зонах #1 и #2–222, #1 и #3–214, #2 и #3–231, 224, 233. Так же показана связи в организовавшиеся в каждой зоне радиовидимости. Абоненты, оказавшиеся в зонах совместной радиовидимости 222, 214, 231, 224, 233 работают исключительно в сегментах своих сетей.Figure 2 shows the operation of several independent network segments in one radio visibility zone. The figure shows the radio visibility zones of network segment #1–210, #2–220, #3–230. Subscribers located exclusively in their own radio visibility zones #1–211, 212, 213, #2–221, 223, #3–232. And subscribers in the intersecting zones #1 and #2–222, #1 and #3–214, #2 and #3–231, 224, 233. The connections organized in each radio visibility zone are also shown. Subscribers located in the joint radio visibility zones 222, 214, 231, 224, 233 work exclusively in their network segments.

На фигуре 3 представлена работа нескольких независимых сегментов сети в одной зоне радиовидимости с частичным логическим перекрытием. На фигуре изображены зоны радиовидимости сегмента сети #1–310, #2–320, #3–330. Абоненты находящиеся в исключительно в своих зонах радиовидимости #1–311, 312, 313, #2–321, 323, #3–332. И абоненты в пересекающихся зонах #1 и #2–322, #1 и #3–314, #2 и #3–331, 324, 333. Так же показана связи в организовавшиеся в каждой зоне радиовидимости. Абоненты, оказавшиеся в зонах совместной радиовидимости 322, 314, работают совместно с сегментами сети #1 и #2. При этом абоненты 331,333, 324 работают исключительно со своими сегментами.Figure 3 shows the operation of several independent network segments in one radio visibility zone with partial logical overlap. The figure shows radio visibility zones of network segment #1–310, #2–320, #3–330. Subscribers located exclusively in their own radio visibility zones #1–311, 312, 313, #2–321, 323, #3–332. And subscribers in intersecting zones #1 and #2–322, #1 and #3–314, #2 and #3–331, 324, 333. The connections organized in each radio visibility zone are also shown. Subscribers located in joint radio visibility zones 322, 314 work jointly with network segments #1 and #2. At the same time, subscribers 331, 333, 324 work exclusively with their segments.

На фигуре 4 описан алгоритм предотвращения зацикливания. Во время начала работы алгоритма 400, 410 происходит обнуление всех таблиц и записей, происходит настройка рабочих переменных и указателей. Блок 420 ожидает поступление пакета данных из какого-либо источника, например из беспроводной линии связи, проводной линии связи или внутреннего источника. Далее происходит выделение ключевой информации из пакета данных 430. Производится поиск ключевой информации принятого пакета в списке ранее принятых пакетов 440. Если такая ключевая информация находится 450, то этот пакет данных удаляется безвозвратно 451. Если такой ключевой информации в списке ранее принятых пакетов нет, то она добавляется в этот список 460. При этом происходит очистка самого старого элемента в списке. После этого пакет данных передаётся для дальнейшей обработки 470.Figure 4 describes the algorithm for preventing loops. During the start of the algorithm 400, 410, all tables and records are reset, working variables and pointers are configured. Block 420 waits for a data packet to arrive from some source, such as a wireless link, a wired link, or an internal source. Next, the key information is extracted from the data packet 430. The key information of the received packet is searched for in the list of previously received packets 440. If such key information is found 450, then this data packet is permanently deleted 451. If such key information is not in the list of previously received packets, then it is added to this list 460. In this case, the oldest element in the list is cleared. After this, the data packet is transmitted for further processing 470.

На фигуре 5 изображен алгоритм подсчёта дублированных пакетов данных. Во время начала работы алгоритма 500 происходит обнуление всех таблиц и записей, происходит настройка рабочих переменных и указателей. Блок 510 ожидает поступление пакета данных из какого-либо источника, например из беспроводной линии связи, проводной линии связи или внутреннего источника. Далее происходит выделение ключевой информации из пакета данных 520. Производится поиск ключевой информации принятого пакета в списке ключевой информации ранее принятых пакетов 530. Если ключевая информация присутствует в списке ключевой информации ранее принятых пакетов, то счётчик принятых таких дублированных пакетов увеличивается на 1 541. Если такой ключевой информации не было, то эта ключевая информация добавляется в список ключевой информации и значение счётчика принятых дублированных пакетов устанавливается равным 1 550.Figure 5 shows the algorithm for counting duplicate data packets. During the start of the algorithm 500, all tables and records are reset, working variables and pointers are configured. Block 510 waits for a data packet to arrive from some source, such as a wireless link, a wired link, or an internal source. Next, the key information is extracted from the data packet 520. The key information of the received packet is searched for in the list of key information of previously received packets 530. If the key information is present in the list of key information of previously received packets, then the counter of such duplicate packets received is increased by 1,541. If such key information was not present, then this key information is added to the list of key information and the value of the counter of duplicate packets received is set to 1,550.

На фигуре 6 представлен алгоритм передачи пакета данных. Во время начала работы алгоритма 600 происходит обнуление всех таблиц и записей, происходит настройка рабочих переменных и указателей. Блок 610 ожидает, когда наступает время передачи пакета данных в какое-либо направление, например в беспроводную линию связи или проводную линию связи. Далее проверяется количество принятых дублей данного пакета 620. Если количество принятых дублей превышает определённое заранее заданное значение, то пакет удаляется 631. Если количество принятых дублей не превышает это значение, то проверяется количество отправленных дублей пакета 630. Если это количество превышает заранее определённое значение, то пакет удаляется 631. Если это количество не превышает заданного значения, то пакет отправляется на передачу 640. Если передача состоялась, то количество отправленных дублей пакета увеличивается на 1 650.Figure 6 shows the algorithm for transmitting a data packet. During the start of the algorithm 600, all tables and records are reset, working variables and pointers are configured. Block 610 waits until it is time to transmit a data packet in any direction, for example, in a wireless communication line or a wired communication line. Then, the number of received duplicates of this packet is checked 620. If the number of received duplicates exceeds a certain predetermined value, then the packet is deleted 631. If the number of received duplicates does not exceed this value, then the number of sent duplicates of the packet is checked 630. If this number exceeds a predetermined value, then the packet is deleted 631. If this number does not exceed a specified value, then the packet is sent for transmission 640. If the transmission has taken place, then the number of sent duplicates of the packet is increased by 1,650.

На Фигуре 7 описана структурная схема типичного устройства, имеющего беспроводную линию связи. Центральный процессор 720 занимается обработкой поступающей информации, её анализ и распределение по модулям. Интерфейсный блок 710 предназначен, например, для преобразования речевого сигнала из аналогово в цифровой и обратно или(и) приём и отправку данных по проводной линии связи. Приёма передатчик 730 предназначен для приёма и отправки данных по эфиру. Органы индикации и управления 740 необходимы для индикации режимов работы и управления ими.Figure 7 describes the structural diagram of a typical device having a wireless communication line. The central processor 720 is engaged in processing incoming information, its analysis and distribution among modules. The interface unit 710 is intended, for example, for converting a speech signal from analog to digital and back or (and) receiving and sending data over a wired communication line. The receiving transmitter 730 is intended for receiving and sending data over the air. The indicating and controlling organs 740 are necessary for indicating the operating modes and controlling them.

Работа типичного устройства изображённого на фиг. 7 начинается после его активации каким-либо способом, например подачи питания. После начальной загрузки процессора 720 происходит настройка необходимых блоков 710, 730, 740 согласно их задачам. Далее подготавливаются переменные, указатели и т.д. Загружаются параметры сети и необходимые устройства. После этого устройство готово к работе. The operation of the typical device shown in Fig. 7 begins after it is activated by some means, such as power supply. After the initial loading of the processor 720, the necessary blocks 710, 730, 740 are configured according to their tasks. Then variables, pointers, etc. are prepared. Network parameters and necessary devices are loaded. After this, the device is ready for operation.

В качестве примеров приведем частные формы реализации заявленного изобретения: As examples, we will give specific forms of implementation of the claimed invention:

Приведем пример передачи устройством, например, голосового пакета. От органов управления 740 приходит команда на передачу звуковой информации (нажали клавишу ПТТ) Процессор 720 получив команду о начале передачи звуковых данных, выдаёт команду интерфейсному блоку 710 начать преобразовывать звук в цифровую форму. Блок 710 по мере кодирования звука в цифровую форму периодически отправляет её в процессор 720. Процессор, набрав необходимое количество закодированного звука формирует пакет данных, который содержит в себе:Let's give an example of the device transmitting, for example, a voice packet. From the controls 740 comes a command to transmit audio information (the PTT key is pressed). The processor 720, having received the command to begin transmitting audio data, issues a command to the interface unit 710 to begin converting the audio into digital form. Unit 710, as the audio is encoded into digital form, periodically sends it to the processor 720. The processor, having collected the required amount of encoded audio, forms a data packet, which contains:

- Свой уникальный идентификатор;- Your unique identifier;

- Порядковый номер пакета;- Package serial number;

- Номер сети;- Network number;

- Номер канала;- Channel number;

- Идентификатор передаваемых данных;- Identifier of the transmitted data;

- Данные.- Data.

После формирования пакета он передаётся в очередь на передачу с необходимыми значениями количества повторов передачи и количества приёма дублированных пакетов. По мере поступления новых закодированных звуковых данных формируются новые пакеты, которые так же поступают в очередь на передачу.After the packet is formed, it is transferred to the transmission queue with the required values of the number of transmission repetitions and the number of duplicate packets received. As new encoded audio data arrives, new packets are formed, which are also sent to the transmission queue.

Далее блок 610 согласно своему алгоритму выбора времени передачи просматривает очередь для передачи. Если там содержится пакет, то согласно алгоритму фиг. 6 в блоке 640 пакет передаётся в беспроводный приёма передатчик 730.Next, block 610, in accordance with its algorithm for selecting the transmission time, looks through the queue for transmission. If there is a packet there, then, in accordance with the algorithm of Fig. 6, in block 640 the packet is transmitted to the wireless receiving transmitter 730.

Когда от органов управления 740 придёт команда о прекращении передачи звуковой информации в процессор 720, то он выдаст команду интерфейсному блоку 710 на прекращение преобразования звука в цифровую форму. При этом процессор 720 получив оставшиеся данные так же формирует пакет и передаёт его в очередь на передачу.When the control unit 740 sends a command to stop transmitting audio information to the processor 720, it will issue a command to the interface unit 710 to stop converting audio into digital form. At the same time, the processor 720, having received the remaining data, also forms a packet and sends it to the queue for transmission.

После передачи всех пакетов из очереди согласно фигуре 6, очередь очистится.After all packets from the queue have been transmitted according to Figure 6, the queue will be cleared.

Приведем пример приема устройства, например, звукового пакета. Из приёма передатчика 730 в процессор 720 поступает пакет данных. В процессоре. после получения пакета данных 420 согласно фигуре 4, происходит выделение ключевой информации о пакете, а именно:Let us give an example of receiving a device, for example, a sound packet. From the transmitter 730, a data packet is received by the processor 720. In the processor, after receiving the data packet 420 according to Figure 4, the key information about the packet is extracted, namely:

- Уникальный идентификатор процессора, сформировавшего пакет;- Unique identifier of the processor that generated the packet;

- Порядковый номер пакета;- Package serial number;

- Идентификатор передаваемых данных.- Identifier of the transmitted data.

Согласно этой информации, происходит поиск в списке принятых пакетов 450. Если такой пакет уже был, тогда блок 541 увеличивает счётчик принятых дублированных пакетов. Затем блок 451 удаляет пакет. Если такого пакета ещё не было, то блок 550 добавляет ключевую информацию о пакете в список принятых пакетов. Далее блок 470 начинает обработку информации в пакете согласно фигуре 1. Если признак сети не совпадает с признаками разрешённых сетей 120, то пакет с данными удаляется. Если совпадает, то его копия отправляется в очередь на передачу, которая обрабатывается согласно фигуре 6. Далее проверяется признак номера канала принятого пакета со списком каналов, разрешённых к обработке. Если такой канал отсутствует в списке, то пакет удаляется. После этого блок 150 анализирует содержимое пакета.According to this information, a search is performed in the list of received packets 450. If such a packet has already been, then block 541 increases the counter of received duplicate packets. Then block 451 deletes the packet. If such a packet has not yet been, then block 550 adds key information about the packet to the list of received packets. Then block 470 begins processing the information in the packet according to figure 1. If the network attribute does not match the attributes of the permitted networks 120, then the data packet is deleted. If it does match, then its copy is sent to the transmission queue, which is processed according to figure 6. Then the attribute of the channel number of the received packet is checked against the list of channels permitted for processing. If such a channel is not on the list, then the packet is deleted. After this, block 150 analyzes the contents of the packet.

В нашем случае пакет содержит закодированную речевую информацию. Процессор 720 передаёт полученные данные в блок 710 для воспроизведения. После прекращения поступления данных от приёма передатчика 730, прекратится и воспроизведения звука. Процессор 720 при поступлении одновременной звуковой информации от разных устройств может, анализируя признак номера канала оставит воспроизведение только от данного канала или переключится на воспроизведение более приоритетного канала. Либо, если это позволяет интерфейсный блок 710 воспроизвести параллельно несколько каналов.In our case, the packet contains coded speech information. Processor 720 transmits the received data to block 710 for playback. After the data from the transmitter 730 stops arriving, the sound playback will also stop. Processor 720, when receiving simultaneous sound information from different devices, can, by analyzing the channel number indicator, leave playback only from this channel or switch to playback of a higher priority channel. Or, if the interface block 710 allows it, play several channels in parallel.

Приведем пример распространения информации в рамках одного сегмента сети. Рассмотрим сегмент 210 и распространение информации в нём. Предположим, устройство 211 начало передачу оцифрованного звука. Сформировав пакет с признаками своего уникального номера, порядкового номера пакета, признака сети 1, пакет поступает в очередь на передачу, после чего передаётся в эфир. Этот пакет принимают устройства 212 и 213. Поскольку такого пакета ещё не было и номер признака сети совпадает со списком принимаемых сетей у этих станций, то каждая станция поместит копию данного пакета в свою очередь передачи. Согласно своему алгоритму передачи, каждая из станций в своё время выдаст этот пакет в эфир. Допустим, первой передаст этот пакет в эфир устройство 212. Станции 211 и 213 примут этот пакет данных. Поскольку такой пакет уже был принят устройством 213 или отправлен устройством 211, то, согласно алгоритму, он будет удалён. Далее в своё время этот пакет передаст устройство 213. Его примут станции 211, 212 и 214. Устройства 211 и 212 удалят это пакет из обработки поскольку он уже был обработан. Устройство 214, получив данный пакет и определив, что он новый, поместит его в очередь на передачу. После передачи пакета устройством 214 его примет устройство 213. Поскольку пакет уже был, то он так же удалится. Let us give an example of information distribution within one network segment. Let us consider segment 210 and information distribution in it. Let us assume that device 211 has started transmitting digitized audio. Having formed a packet with the attributes of its unique number, packet sequence number, network attribute 1, the packet is sent to the transmission queue, after which it is transmitted over the air. This packet is received by devices 212 and 213. Since such a packet has not yet existed and the network attribute number matches the list of networks received by these stations, each station will place a copy of this packet in its transmission queue. According to its transmission algorithm, each station will broadcast this packet in due time. Let us assume that device 212 will be the first to broadcast this packet. Stations 211 and 213 will receive this data packet. Since such a packet has already been received by device 213 or sent by device 211, then, according to the algorithm, it will be deleted. Later, in due course, this packet will be transmitted by device 213. It will be received by stations 211, 212 and 214. Devices 211 and 212 will remove this packet from processing since it has already been processed. Device 214, having received this packet and determined that it is new, will place it in the transmission queue. After the packet has been transmitted by device 214, it will be received by device 213. Since the packet has already been, it will also be removed.

Таким образом, информация распространится по всему сегменту сети не зависимо от его размера. При этом после доставки всем устройствам он удалится из дальнейшей рассылки по эфиру. Также устройство 222, хотя и находится в зоне приёма сигнала сегмента 210, не будет обрабатывать и передавать этот пакет, т.к. настроен на работу в сегменте 220 с номером признака сети 2.Thus, the information will be distributed throughout the entire network segment regardless of its size. At the same time, after delivery to all devices, it will be removed from further broadcasting. Also, device 222, although it is in the signal reception zone of segment 210, will not process and transmit this packet, since it is configured to work in segment 220 with network indicator number 2.

Приведем пример распространения информации в рамках одного сегмента сети на разных каналах. Рассмотрим сегмент 210. При этом устройства 211 и 214 настроены на приём-передачу на канале номер 1, а устройства 212 и 213 на канале номер 2. Предположим, что устройство 211 начало передавать закодированную звуковую информацию. Тогда в передаваемых пакетах будет признак номера канала 1. Согласно распространению информации в рамках одного сегмента сети, этот пакет распространится по всем устройствам. Устройство 214 воспроизведёт эту информацию т. к. настроен на приём канала 1, а устройства 212 и 213 нет, потому что настроены на приём канала 2. Таким образом, в рамках одного сегмента можно распространять информацию, предназначенную для устройств с разными настройками каналов, но с одинаковым признаком сети. При этом если позволяет пропускная способность беспроводного канала, то можно принимать и передавать несколько каналов одновременно.Let us give an example of information distribution within one network segment on different channels. Let us consider segment 210. In this case, devices 211 and 214 are configured to receive and transmit on channel number 1, and devices 212 and 213 on channel number 2. Let us assume that device 211 has started transmitting encoded audio information. Then the transmitted packets will have the channel number indicator 1. According to the information distribution within one network segment, this packet will be distributed to all devices. Device 214 will reproduce this information because it is configured to receive channel 1, and devices 212 and 213 will not, because they are configured to receive channel 2. Thus, within one segment, it is possible to distribute information intended for devices with different channel settings, but with the same network indicator. In this case, if the wireless channel bandwidth allows, it is possible to receive and transmit several channels simultaneously.

Приведем пример распространения информации в нескольких независимых сегментах сети в одной зоне радиовидимости с частичным логическим перекрытием. Рассмотрим сегменты 310, 320 и 330 на фигуре 3. Устройства 311, 312, 313, 314 принадлежат сегменту 310, Устройства 321, 322, 323, 324 принадлежат сегменту 320, устройства 331, 332, 333 принадлежат сегменту 330. В сегментах 310, 320 и 330 настроены соответственно на признаки сети 1, 2 и 3 соответственно. При этом у устройства 314 дополнительно настроен признак сети 2, а у устройства 322 дополнительно настроен признак сети 1. В таком виде информация, распространяемая по сегменту 310 на первом канале, дополнительно будет распространяться и устройством 322. И соответственно информация, распространяемая по сегменту 320 на втором канале, будет дополнительно распространяться и устройством 314. При этом зона радиовидимости сегмента 310 и 320 соответственно увеличивается. Так же при соответствующих настройках признаков номеров канала в устройствах 314 и 322, возможна работа устройства как в сегменте 310, так и в сегменте 320. Сегмент 330 так и останется изолированным от данных, передаваемых в сегментах 310 и 320. Это в свою очередь приводит к освобождению эфира от ненужных данных и соответственно увеличивает пропускную способность сегмента 330. Let us give an example of information distribution in several independent network segments in one radio visibility zone with partial logical overlap. Let us consider segments 310, 320 and 330 in Figure 3. Devices 311, 312, 313, 314 belong to segment 310, devices 321, 322, 323, 324 belong to segment 320, devices 331, 332, 333 belong to segment 330. In segments 310, 320 and 330, they are configured respectively for network features 1, 2 and 3, respectively. In this case, the device 314 is additionally configured with the network flag 2, and the device 322 is additionally configured with the network flag 1. In this form, the information distributed over the segment 310 on the first channel will be additionally distributed by the device 322. And accordingly, the information distributed over the segment 320 on the second channel will be additionally distributed by the device 314. In this case, the radio visibility zone of the segment 310 and 320 increases accordingly. Also, with the corresponding settings of the channel number flags in the devices 314 and 322, the device can operate both in the segment 310 and in the segment 320. The segment 330 will remain isolated from the data transmitted in the segments 310 and 320. This in turn leads to the release of unnecessary data from the air and accordingly increases the throughput of the segment 330.

Приведем пример регулирование избыточности в сети. Рассмотрим сегмент 210 и распространение информации в нём при различных настройка счётчиках приёма дублированных пакетов и количества повторов передачи пакета. Устройства 211, 212, 213 и 214 принадлежат сегменту 210 и настроены на один признак сети 1. Устройство 211 и 214 настроено на отправку 2 одинаковых пакетов, если они не приняли 2 дублированных таких же пакетов. Устройства 212 и 213 настроены на отправку одного пакета не зависимо от количества принятых дублированных пакетов. При инициации передачи пакета устройством 211 его примут устройства 212 и 213. Они в свою очередь повторят эти пакеты. И если устройство 211 успеет принять этот пакет от устройств 212 и 213, то он не будет повторно отправлять свой пакет. При этом устройство 214 примет всего один пакет от устройства 213 и в этом случае повторно отправит этот пакет. При инициации передачи пакета устройством 214 его примет только устройство 213. Соответственно устройство 214 примет только один дублированный пакет от устройства 213 и в своё время передачи отправит второй такой же пакет. Устройство 211 может успеть принять одинаковые пакеты от устройств 212 и 213 до времени своей передачи. В таком случае устройство 211 вообще не будет посылать копию пакета. Таким образом, в сегменте сети с большой плотностью размещения устройств можно снизить занятость эфира путем уменьшения количества повторных отправок одинаковых пакетов. При этом в сегменте сети с низкой плотностью размещения устройств можно настроить повторную передачу пакета данных для увеличения вероятности доставки данных для всех устройств сегмента сети.Let us give an example of regulating redundancy in a network. Let us consider segment 210 and the distribution of information in it with various settings for the duplicate packet reception counters and the number of packet retransmissions. Devices 211, 212, 213 and 214 belong to segment 210 and are configured for one network flag 1. Devices 211 and 214 are configured to send 2 identical packets if they have not received 2 duplicated packets of the same type. Devices 212 and 213 are configured to send one packet regardless of the number of duplicate packets received. When device 211 initiates the transmission of a packet, devices 212 and 213 will receive it. They, in turn, will repeat these packets. And if device 211 manages to receive this packet from devices 212 and 213, it will not resend its packet. In this case, device 214 will receive only one packet from device 213 and in this case will resend this packet. When device 214 initiates transmission of a packet, only device 213 will receive it. Accordingly, device 214 will receive only one duplicate packet from device 213 and will send a second identical packet at the time of transmission. Device 211 may have time to receive identical packets from devices 212 and 213 before its transmission time. In this case, device 211 will not send a copy of the packet at all. Thus, in a network segment with a high density of devices, it is possible to reduce airtime occupancy by reducing the number of repeated transmissions of identical packets. At the same time, in a network segment with a low density of devices, it is possible to configure repeated transmission of a data packet to increase the probability of data delivery for all devices in the network segment.

Приведем пример регулирование приоритета вероятности передачи данных в сети. Вероятность доставки данных можно регулировать. Рассмотрим фигуру 6. В блоке 640 для передачи пакета используется несколько попыток, которые могут быть удачные или неудачные. В случае неудачи передачи уменьшается количество попыток передать пакет. Когда это количество достигает нуля, пакет удаляется из очереди передачи. Таким образом, устройство освобождается от пакета, который не удалось передать и готово передать следующий. Увеличивая количество попыток передачи пакета, повышается вероятность выдачи пакета устройством, что соответственно приводит к увеличению вероятности доставки пакета всем устройствам сети.Let us give an example of regulating the priority of the probability of data transmission in the network. The probability of data delivery can be regulated. Let us consider figure 6. In block 640, several attempts are used to transmit a packet, which can be successful or unsuccessful. In case of failure of transmission, the number of attempts to transmit the packet decreases. When this number reaches zero, the packet is removed from the transmission queue. Thus, the device is freed from the packet that could not be transmitted and is ready to transmit the next one. By increasing the number of attempts to transmit a packet, the probability of the device issuing a packet increases, which accordingly leads to an increase in the probability of delivering the packet to all devices on the network.

Приведем пример регулирования приоритета времени доставки данных в сети. В простом случае передача пакетов идёт строго в последовательности их поступления в очередь передачи. Если в блоке 130 копию пакета в зависимости от каких-либо признаков поместить в начало очереди передачи, то этот пакет будет передан в первую очередь. Таким образом, пакеты с признаками повышенного приоритета будут распространяться по сети быстрее остальных пакетов.Let's give an example of regulating the priority of data delivery time in the network. In a simple case, packets are transmitted strictly in the sequence of their arrival in the transmission queue. If in block 130 a copy of a packet is placed at the beginning of the transmission queue depending on some features, then this packet will be transmitted first. Thus, packets with features of increased priority will be distributed across the network faster than other packets.

Приведенные примеры представляют собой один из вариантов осуществления настоящего изобретения и не могут сужать заявленный объем правовой охраны. The examples provided represent one of the embodiments of the present invention and cannot narrow the claimed scope of legal protection.

Claims (17)

Способ организации беспроводных одноранговых самоорганизующихся сетей, включающий в себя передачу пакетов данных содержащий в себе следующие шаги:A method for organizing wireless peer-to-peer self-organizing networks that includes the transmission of data packets containing the following steps: 1) получение пакета данных, содержащего признак сети, признак канала и ключевую информацию;1) receiving a data packet containing a network attribute, a channel attribute and key information; 2) выделение из пакета ключевой информации и поиск этой информации в списке ключевой информации ранее принятых пакетов, при этом:2) extracting key information from the packet and searching for this information in the list of key information of previously received packets, while: - если информация не найдена, то производится ее добавление в список ключевой информации данного пакета и пакет передается для дальнейшей обработки;- if the information is not found, it is added to the list of key information of this package and the package is transferred for further processing; - если в списке находится запись о пакете с такой же ключевой информацией, то этот пакет считается дублированным и удаляется, и соответственно не передается для дальнейшей обработки;- if the list contains a record of a package with the same key information, then this package is considered duplicated and is deleted, and accordingly is not transferred for further processing; - если пакет данных отсутствует в списке принятых пакетов, он добавляется, и устанавливается счетчик количества принятых дублированных пакетов данных равным 1;- if a data packet is not in the list of received packets, it is added and the counter for the number of received duplicate data packets is set to 1; - если пакет данных присутствует в списке принятых пакетов, счетчик принятых дублированных пакетов данных увеличивается на 1;- if the data packet is present in the list of received packets, the counter of received duplicate data packets is increased by 1; - перед началом передачи пакета данных анализируется счетчик количества принятых дублированных пакетов и счетчик количества переданных копий этого пакета, при этом:- before the start of the transmission of a data packet, the counter of the number of received duplicate packets and the counter of the number of transmitted copies of this packet are analyzed, while: - если счетчик количества принятых дублированных пакетов данных и счетчик количества переданных копий этого пакета не превышает определенного заданного числа, то пакет данных передается в эфир, при этом увеличивается счетчик передачи пакета данных;- if the counter of the number of received duplicate data packets and the counter of the number of transmitted copies of this packet does not exceed a certain specified number, then the data packet is transmitted over the air, and the counter of data packet transmission is increased; - если любой из этих счетчиков превышает определенное число, то этот пакет данных удаляется из очереди на передачу;- if any of these counters exceeds a certain number, then this data packet is removed from the transmission queue; 3) при получении пакета данных по эфиру проверяется совпадение признака сети, при этом:3) when receiving a data packet over the air, the match of the network attribute is checked, and: - если признак сети совпадает, пакет передается на ретрансляцию;- if the network attribute matches, the packet is transmitted for retransmission; - если признак сети не совпадает, пакет безвозвратно удаляется;- if the network attribute does not match, the packet is permanently deleted; 4) проверка совпадения признака канала, при этом:4) checking the match of the channel attribute, while: - если признак канала совпадает, пакет обрабатывается в соответствии с принятыми данными;- if the channel attribute matches, the packet is processed in accordance with the received data; - если признак канала не совпадает, пакет исключается из дальнейшей обработки;- if the channel attribute does not match, the packet is excluded from further processing; отличающийся тем, что поиск ключевой информации в списке необходимо начинать с последней добавленной записи, если пакет данных сформировало устройство, то он помещается в очередь на передачу с обнуленными счетчиками количества принятых и переданных копий такого пакета данных.characterized in that the search for key information in the list must begin with the last added entry; if a data packet was generated by a device, it is placed in a transmission queue with zeroed counters for the number of copies of such a data packet received and transmitted.
RU2024100558A 2024-01-12 Method of organizing wireless peer-to-peer self-organizing networks RU2829497C1 (en)

Publications (1)

Publication Number Publication Date
RU2829497C1 true RU2829497C1 (en) 2024-10-30

Family

ID=

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090091583A (en) * 2008-02-25 2009-08-28 성균관대학교산학협력단 A recording medium on which an ad hoc communication method using an MANAT identifier, an ad hoc terminal, and a program for executing the method are recorded.
KR20100003527A (en) * 2008-07-01 2010-01-11 원광대학교산학협력단 Method for broadcasting in wireless ad hoc networks
US20140003344A1 (en) * 2012-06-27 2014-01-02 Electronics And Telecommunications Research Institute Apparatus and method for multi-hop routing decision and looping prevention
US9696346B2 (en) * 2012-02-17 2017-07-04 Vencore Labs, Inc. Method and system for packet acquistion, analysis and intrusion detection in field area networks
US20210367878A1 (en) * 2018-07-27 2021-11-25 GoTenna, Inc. Vine: zero-control routing using data packet inspection for wireless mesh networks
RU2790635C1 (en) * 2022-06-21 2023-02-28 Акционерное общество "Научно-производственное предприятие " Цифровые решения" Method for filtering a part of packets in a network session

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090091583A (en) * 2008-02-25 2009-08-28 성균관대학교산학협력단 A recording medium on which an ad hoc communication method using an MANAT identifier, an ad hoc terminal, and a program for executing the method are recorded.
KR20100003527A (en) * 2008-07-01 2010-01-11 원광대학교산학협력단 Method for broadcasting in wireless ad hoc networks
US9696346B2 (en) * 2012-02-17 2017-07-04 Vencore Labs, Inc. Method and system for packet acquistion, analysis and intrusion detection in field area networks
US20140003344A1 (en) * 2012-06-27 2014-01-02 Electronics And Telecommunications Research Institute Apparatus and method for multi-hop routing decision and looping prevention
US20210367878A1 (en) * 2018-07-27 2021-11-25 GoTenna, Inc. Vine: zero-control routing using data packet inspection for wireless mesh networks
RU2790635C1 (en) * 2022-06-21 2023-02-28 Акционерное общество "Научно-производственное предприятие " Цифровые решения" Method for filtering a part of packets in a network session

Similar Documents

Publication Publication Date Title
CN110139319B (en) Routing method for minimizing transmission delay of high dynamic delay network
US7054271B2 (en) Wireless network system and method for providing same
KR101038477B1 (en) Real time peer to peer network
Lee et al. On-demand multicast routing protocol in multihop wireless mobile networks
Perkins et al. Ad-hoc on-demand distance vector routing
EP2280517B1 (en) Method and apparatus for controlling packet transmissions within wireless networks to enhance network formation
AU2007221787B2 (en) Method and system for efficient network formation and maintenance of node routing databases in a mobile ad-hoc network
US20100265891A1 (en) System and method for efficiently routing data packets and managing channel access and bandwidth in wireless multi-hopping networks
EP1912392A2 (en) System and method for dynamically correcting parallax in head borne video systems
US20130128726A1 (en) System and method for packet delivery backtracking
CN117098161B (en) Data transmission method, device, network equipment and storage medium
Bani Yassein et al. A new probabilistic broadcasting scheme for mobile ad hoc on-demand distance vector (AODV) routed networks
CN114286382A (en) Capacity-breaking reconfigurable routing strategy based on prior knowledge base
CN116782330A (en) Method and medium for selecting path in SD-UANET by considering load and link change
An et al. A mobility-based hybrid multicast routing in mobile ad-hoc wireless networks
RU2829497C1 (en) Method of organizing wireless peer-to-peer self-organizing networks
Chen et al. Two hops backup routing protocol in mobile ad hoc networks
EA049613B1 (en) METHOD OF ORGANIZING WIRELESS PEER-TO-PEER SELF-ORGANIZING NETWORKS
Hubner et al. A distributed multihop protocol for mobile stations to contact a stationary infrastructure
Hsu et al. An on-demand bandwidth reservation QoS routing protocol for mobile ad hoc networks
Mateen et al. Adaptive multi-path on-demand routing in mobile ad hoc networks
Agarwal et al. Enhanced AODV routing protocol for ad hoc networks
Ho et al. Congestion avoidance routing for MANETs
Biradar et al. Network lifetime maximization of sensor network based on energy aware source tree routing
Maeda et al. A UDP-based Data Transmission Scheme Considering Transfer Time for Wireless Multihop Networks and Its Evaluation