Aufbau von Zeit, Netzwerkgeschwindigkeit und Routing: Wie wir unser Mesh-Netzwerk verbessert haben und ein bisschen ĂŒber neuronale Netzwerke

Auf dieser Ressource schreiben sie regelmĂ€ĂŸig ĂŒber Mesh-Netzwerke. Wir möchten erlĂ€utern, wie wir sie in unserem Projekt verwenden, um ein adaptives Raumautomatisierungssystem zu erstellen. Die Technologie selbstorganisierender Netzwerke ermöglicht es uns, das System nicht nur schnell bereitzustellen, sondern auch hohe Indikatoren fĂŒr seine Fehlertoleranz und Geschwindigkeit zu erzielen. Wir haben unsere Lösung erfolgreich an einem realen Standort mit einer NetzwerkkapazitĂ€t von 120 GerĂ€ten getestet.

Warum brauchen wir ein Mesh-Netzwerk?


Seit dem Aufkommen des Konzepts „Smart Home“ gilt die Headunit als „Herz“ und „Gehirn“. Aber nach und nach hören die Hubs auf, notwendig zu sein und verschwinden bald vollstĂ€ndig in der Vergangenheit. Auch große Player wie Google und Amazon bestĂ€tigen diesen Trend. Google bietet seit mehreren Jahren Mobilfunk-Router an, und Amazon hat kĂŒrzlich Eero gekauft, um seine Position auf dem Smart-Home-Markt zu stĂ€rken.

In unseren Produkten verwenden wir Mesh-Netzwerke, da sie mehrere Probleme gleichzeitig lösen. Zum einen gewĂ€hrleisten sie den reibungslosen Betrieb des Systems. Wenn der Hub abstĂŒrzt oder seine Verbindung zum Internet verliert, wird das System normalerweise heruntergefahren, die GerĂ€te reagieren nicht mehr und fĂŒhren ihre Grundfunktionen aus. Mesh-Netzwerke vermeiden dies. Selbst wenn ein GerĂ€t ausfĂ€llt, arbeitet der Rest im selben Modus weiter. Der Benutzer erhĂ€lt nur eine Benachrichtigung ĂŒber die Störung.

Zweitens helfen Mesh-Netzwerke dabei, den Verkehr weiterzuleiten. In unserem System können alle GerĂ€te das Signal weiterleiten, sodass der Netzabdeckungsbereich nahezu unbegrenzt wird. Im Falle einer Änderung der Netzwerkkonfiguration ermittelt das System unabhĂ€ngig die optimale Route.

In einem Netzwerk, das auf Basis unserer Lösung erstellt wurde, kann eine nahezu unbegrenzte Anzahl von GerÀten in betrÀchtlichem Abstand voneinander arbeiten. Durch die Berechnungsmethode erhalten, betrÀgt diese Zahl 10 bis 10 Grad, was angesichts der begrenzten Menge an RAM in den GerÀten derzeit nicht möglich ist.

Was ist ein "Smart Home" (unserer Meinung nach)


Die meisten Lösungen auf dem heutigen Markt sind lediglich eine Reihe von Sensoren und Aktoren, deren Funktionen begrenzt sind. In der Regel handelt es sich hierbei um eine Fernbedienung in Form einer mobilen Anwendung, eines separaten Tablets oder eines intelligenten Lautsprechers, mit der Sie die Temperatur einstellen, HaushaltsgerĂ€te ein- und ausschalten, die Beleuchtung anpassen und primitive Batterielebensdauer-Szenarien einrichten können. Lassen Sie uns zugeben, dass das „Kluge“ nicht genug ist, dies ist nur ein weiteres Spielzeug.

Daher haben wir uns zum Ziel gesetzt, ein adaptives Hausautomationssystem auf Basis eines Mesh-Netzwerks zu schaffen. WĂ€hrend Sie es verwenden, analysiert unser System Benutzergewohnheiten und -verhalten. Aus diesem Grund beginnt sie im Laufe der Zeit, alle Szenarien und Einstellungen fĂŒr einen bestimmten Benutzer anzupassen, neue Szenarien anzubieten und diese nach Zustimmung des EigentĂŒmers selbst zu konfigurieren.

Die Systemarchitektur ist so konzipiert, dass kein Headbox erforderlich ist. Ein separat genommenes GerÀt kann von selbst arbeiten und alle darin eingebetteten Funktionen nutzen.

Ein weiteres Merkmal unserer Lösung: Bevor eine Entscheidung getroffen wird, sammelt das System Daten aus mehreren Quellen gleichzeitig (z. B. von einer Kamera, einem LuftqualitĂ€tssensor, einem Anwesenheitssensor usw.). Dies ist möglich geworden, weil alle GerĂ€te des Systems autark sind und Informationen direkt untereinander austauschen können. Dadurch konnten wir die Wahrscheinlichkeit einer fehlerhaften Umsetzung von Maßnahmen im Rahmen eines bestimmten Szenarios erheblich verringern.

Alle Informationen werden im System (und nicht vom Server oder vom zentralen Hub) verteilt verarbeitet. Was meinst du Wenn eines der GerĂ€te mit autonomer Stromversorgung komplexe und energieintensive Berechnungen durchfĂŒhren muss, leitet das System diese Aufgabe an das nĂ€chstgelegene GerĂ€t mit konstanter Netzstromversorgung weiter. Dieser Ansatz bietet eine akzeptable Akkulaufzeit fĂŒr GerĂ€te mit eigener Stromversorgung und beschleunigt den Entscheidungsprozess.

Ich möchte auch auf die Einfachheit des Verbindungsvorgangs hinweisen. Dazu mĂŒssen Sie nichts konfigurieren, QR-Codes scannen und vieles mehr. Es reicht aus, das Telefon mit der Anwendung an das GerĂ€t anzuschließen - und das war's: Es ist bereits im Netzwerk, hat die Grundeinstellungen erhalten und kann loslegen!

Hauptmerkmale unseres Mesh-Netzwerks


ZunĂ€chst wollten wir die kostengĂŒnstige Espressif ESP-MESH-Lösung verwenden. Aber nachdem wir es analysiert hatten, stellten wir fest, dass es nicht ganz zu uns passt. Deshalb musste ich meine eigenen erfinden. Unsere Hauptvorteile sind Bauzeit, automatischer Kanalwechsel beim Laden, Netzwerkgeschwindigkeit und Routing.

Selbstheilung ist die automatische Erkennung und Beseitigung von Netzwerkfehlern. Wenn plötzlich ein GerĂ€t ausfĂ€llt und das Signal verloren geht, wird das Netzwerk der verbleibenden GerĂ€te von selbst neu aufgebaut. Die Netzwerkbaugruppe dauert ab dem Moment des Einschaltens bis zu 15 Sekunden, und die Wiederherstellung dauert nicht lĂ€nger als 6 Sekunden. Die UnterstĂŒtzung zwischen Knoten fĂŒr die Umleitung betrĂ€gt weniger als 10 Millisekunden. Und dies sind reelle Zahlen, die beim Testen in einer unserer großen Einrichtungen erhalten wurden. Im Allgemeinen ist dies ein durchschnittlicher Indikator fĂŒr militĂ€rische Einrichtungen und in unserem Segment ĂŒbermĂ€ĂŸig. Wir können sagen, wir haben ein riesiges Angebot!

Ein weiterer wichtiger Parameter ist das Routing, wie das Signal von einem GerĂ€t zum anderen ĂŒbertragen wird. Normalerweise arbeiten alle Elemente Ă€hnlicher Lösungen mit den gleichen Frequenzen wie Wi-Fi - 2,4 Hz. Protokolle verwenden Algorithmen, die auf dem Zustand der LuftkanĂ€le basieren. Mit unserer Lösung können Sie den Kanal wechseln, ohne die Netzwerkleistung zu beeintrĂ€chtigen. In der Einrichtung arbeiten beispielsweise alle GerĂ€te rund um den Perimeter auf Kanal 13. Aber in der Mitte des Raumes auf diesem Kanal gab es Störungen. In diesem Fall wechselt das GerĂ€t, das das Signal sendet, automatisch den Kanal und umgeht den Problembereich. Die ĂŒbrigen mit unserem Modul ausgestatteten GerĂ€te sind untereinander organisiert und wĂ€hlen die optimalen Frequenzen.

Um eine hohe Routing-Geschwindigkeit zu erreichen, haben wir die gesamte Software fĂŒr die Hardware optimiert. FĂŒr jeden Prozessor und Coprozessor haben sie Code in Assembler geschrieben. Dadurch konnten wir den Stromverbrauch senken und die Netzwerkgeschwindigkeit um das 15-fache erhöhen.

Die theoretische maximale KapazitĂ€t unseres Netzwerks ist enorm. In der Praxis können wir dies natĂŒrlich nicht ĂŒberprĂŒfen. WĂ€hrend der Tests haben wir mehr als 300 GerĂ€te an das Netzwerk angeschlossen, und das System hat stabil funktioniert. Das heißt, unsere Lösung macht es einfach, das Einkaufszentrum abzudecken, und dafĂŒr mĂŒssen Sie die WĂ€nde nicht wegwerfen, zusĂ€tzliche Kabel verlegen und das Netzwerk fĂŒr eine lange und schmerzhafte Zeit konfigurieren. Es reicht aus, unsere GerĂ€te bei Bedarf zu installieren. Selbst wenn es sich um eine mobile Website handelt, sind sie immer online.

FĂŒr die Sicherheit der Benutzerdaten verwenden wir die doppelte VerschlĂŒsselung, die auf dem AES-Protokoll basiert und als eines der zuverlĂ€ssigsten anerkannt ist. Der Datenverkehr wird zwischen dem Server und dem GerĂ€t oder zwischen zwei GerĂ€ten getunnelt. Dadurch wird die Möglichkeit ausgeschlossen, durch Hacken eines WIFI-Netzwerks Zugriff auf das System zu erhalten.

Wir haben ein Patent fĂŒr ein Gebrauchsmuster zur Anwendung unseres selbstorganisierenden Netzwerkalgorithmus zur Automatisierung von RĂ€umen angemeldet. Sie hat eine vorlĂ€ufige Beurteilung durchlaufen und wird derzeit geprĂŒft.

Ein Beispiel fĂŒr die Implementierung unserer Lösung


Unser Team fĂŒhrte ein Großprojekt zur Modernisierung der Beleuchtung des Khimik-Eispalastes in Nowopolotsk durch. Dort werden alle BeleuchtungsgerĂ€te (in Höhe von 120 Einheiten) mit der Funktion der Fernsteuerung der LichtintensitĂ€t und des Fernein- / Ausschaltzugriffs ĂŒber WLAN und Bluetooth hergestellt.

Es ist auch möglich, eigenstĂ€ndige Arbeitsszenarien zu konfigurieren. Im Standby-Modus sollte beispielsweise die BeleuchtungsstĂ€rke 100 Lux nicht ĂŒberschreiten, um Strom zu sparen. WĂ€hrend des Trainings - 600. Und wĂ€hrend eines Hockeyspiels mit Sendung sollte dieser Indikator mindestens 1200 Lux betragen. Um das System zu installieren, mussten keine zusĂ€tzlichen Kabel verlegt, die Netzwerkkonfiguration geĂ€ndert oder andere Kosten verursacht werden. Die Systemarchitektur basiert vollstĂ€ndig auf unserem Mesh-Netzwerk. Es genĂŒgte, neue LED-Lampen mit SteuergerĂ€ten zu installieren.

Nach der Modernisierung begann die Eisarena in Bezug auf die Beleuchtung, die strengen Anforderungen des Hockeyverbandes der Republik Belarus fĂŒr direkte internationale Fernsehsendungen zu erfĂŒllen.

Warum brauchen wir neuronale Netze und wie trainieren wir sie?


Bei unserer Entscheidung verwenden wir auch Technologien der kĂŒnstlichen Intelligenz, insbesondere neuronale Netze. Wie bereits erwĂ€hnt, werden alle Daten von den in den GerĂ€ten des Raumautomationssystems installierten Modulen erfasst und alle Berechnungen im System durchgefĂŒhrt. Je mehr GerĂ€te sich im System befinden, desto besser und schneller verteilen sie komplexe Berechnungen untereinander.

In der Regel trainieren Entwickler neuronale Netze in großen Datenmengen. In unserem Fall ist das Training jedoch spezifisch. Unser neuronales Netzwerk muss nicht wissen, wie afrikanische Affen bedingt aussehen. Gleichzeitig werden Trigger benötigt, um das Netzwerk zu trainieren. Wir haben herausgefunden, wie die GerĂ€te bei bestimmten Ereignissen auf Hardwareebene lernen können. Das System untersucht gezielt die Benutzergewohnheiten. Das Netzwerk implementiert zunĂ€chst gut durchdachte Szenarien, um zu verstehen, welche Bedingungen fĂŒr Benutzer am angenehmsten sind. Anschließend wĂ€hlt sie anhand der gesammelten Erfahrung die Beleuchtungs-, Heizungs- und LĂŒftungsmodi aus, die fĂŒr einen bestimmten Benutzer am bequemsten sind. Im Laufe der Zeit ĂŒbernimmt das System einen Teil der Funktionen zur Verwaltung eines Hauses, einer Wohnung oder einer anderen Einrichtung.

Unsere Aufgabe ist es, die Benutzer so komfortabel wie möglich zu gestalten und sie selbst praktisch nichts an den Systemeinstellungen zu Ă€ndern. Sie sind alle glĂŒcklich.

Aufgrund der Tatsache, dass das System vollstĂ€ndig autonom ist und Daten im nichtflĂŒchtigen Speicher der GerĂ€te selbst gespeichert werden, hĂ€ngt der Betrieb des Systems nicht vom Internetzugang ab. Wenn er plötzlich verschwand, arbeitete sie weiter, bot Skripte an und lernte selbst. In unserem Fall wird das Internet nur zum Organisieren des Fernzugriffs und der Kommunikation mit dem Server benötigt, wenn der Benutzer bestimmte Daten in der Cloud speichern möchte (z. B. Aufzeichnungen von Videokameras).

Vision-ImplementierungsplÀne


Bis Ende des Jahres planen wir die teilweise Freigabe einer Reihe von GerĂ€ten fĂŒr unser adaptives Raumautomationssystem. Es wird fast alles enthalten, was oben aufgefĂŒhrt ist, mit Ausnahme von Videokameras.

Eine Videokamera mit Elementen des technischen Sehens wird derzeit entwickelt. Wir planen, Videodaten von mehreren Kameras gleichzeitig zu ĂŒbertragen. Wir versuchen auch, einen innovativen Ansatz einzufĂŒhren. Unsere Lösung verwendet zwei neuronale Netze, um Personen in einem Raum (die Multitracking-Aufgabe wird gelöst) in Echtzeit mithilfe der CUDA-Technologie zu erkennen und zu verfolgen. Begleitend dazu wurde ein neuronales Netzwerkmodell vorgeschlagen und trainiert, das laut den Testergebnissen DeepSort in vier Hauptparametern ĂŒbertrifft, die im Rahmen der MOTChallenge die besten Ergebnisse im MOT16-Wettbewerb zeigten.

Es ist bekannt, dass der Entwurf von Modellen neuronaler Netze erhebliche Zeitressourcen fĂŒr die Entwicklung erfordert. Außerdem mĂŒssen viele Experimente durchgefĂŒhrt werden. Auf diese Weise kennt das System nicht nur die Anzahl der Personen im Raum, sondern liefert auch deren Verfolgung, die auch in Situationen, in denen Personen den Rahmen verlassen, stabil funktioniert. und dann komm zurĂŒck. Unser neuronales Netzwerk erkennt Menschen bereits an 128 Zeichen und bestimmt sie nach dem „Freund / Feind“ -System. Bisher ist die Umsetzung von Arbeiten zur Anpassung der Technologie der Begleitung von Personen mithilfe von Videosequenzen, die von verschiedenen Kameras in InnenrĂ€umen stammen, vielversprechend. Im Laufe der Zeit planen wir, eine Definition von nicht standardmĂ€ĂŸigen Verhaltensmustern (z. B. Fallen oder KĂ€mpfen) und die Erkennung von Flammen oder Rauch hinzuzufĂŒgen. Entwicklungen in diesen Bereichen sind bereits verfĂŒgbar.

Source: https://habr.com/ru/post/de452954/


All Articles