Optymalizacja wydajności

MeshCore strojenie wydajności

Zoptymalizuj zasięg, prędkość, niezawodność i żywotność baterii swojej sieci mesh

Dlaczego dostrajanie wydajności jest ważne

standardowa konfiguracja z MeshCore działa dobrze w większości sytuacji, ale dzięki inteligentnemu dostrajaniu możesz uzyskać znacznie więcej ze swojej sieci. Pomyśl o większym zasięgu, stabilniejszych połączeniach, dłuższej żywotności baterii i szybszym dostarczaniu wiadomości.

Strojenie wydajności polega na dokonaniu kompromisu między różnymi czynnikami: zasięgiem a szybkością, niezawodnością a żywotnością baterii, przepustowością a liczbą węzłów. Nie ma „idealnej” konfiguracji – zależy to od przypadku użycia.

W tym przewodniku pokazano, jak zoptymalizować MeshCore dla różnych scenariuszy. Od maksymalnego zasięgu na obszarach wiejskich po szybkie dostarczanie wiadomości w sieciach miejskich.

Wymiary wydajności

📡

Zasięg

Jak daleko mogą być przesyłane wiadomości między węzłami

Prędkość

Jak szybko są wysyłane i odbierane wiadomości

🔋

Żywotność baterii

Jak długo węzeł może działać na baterii

Niezawodność

Procent wiadomości przychodzących bez błędów

📊

Przepustowość

Ile danych może przetworzyć sieć?

👥

Skala (skalowalność)

Ile węzłów może komunikować się jednocześnie

Wskazówki dotyczące optymalizacji wydajności

1. Dostosuj współczynnik rozproszenia dla zakresu

Wyższy współczynnik rozproszenia (SF10-SF12) zapewnia większy zasięg, ale mniejszą prędkość. Niższy SF (SF7-SF9) to szybszy, ale krótszy zasięg.

Skutek: SF12 ma 4x większy zasięg niż SF7, ale jest 16x wolniejszy. W przypadku sieci awaryjnej: wybierz SF10+. Do rozmów miejskich: SF7-8 jest lepszy.

2. Zoptymalizuj moc nadawania

Zbyt duża moc powoduje zakłócenia i zużycie baterii. Zbyt niska zmniejsza zasięg. Najlepszy punkt to zwykle 15-20 dBm.

Wpływ: 10 dBm → 20 dBm podwaja zasięg, ale potraja zużycie energii. Zacznij od 15 dBm i zwiększaj tylko w razie potrzeby.

3. Równoważenie przepustowości

Węższe pasmo (125 kHz) = większy zasięg i lepsza penetracja. Szersze pasmo (250-500 kHz) = większa szybkość transmisji danych.

Wpływ: W większości przypadków optymalna jest częstotliwość 125 kHz. Używaj częstotliwości 250 kHz tylko wtedy, gdy wysyłasz dużo danych, a zasięg nie jest krytyczny.

4. Ustaw limit przeskoków

Maksymalna liczba przeskoków, jaką może wykonać wiadomość. Za wysoka = przeciążenie sieci. Zbyt niski = wiadomości nie docierają do dużych sieci.

Impact: Zasięg propagacji ustawiaj przez politykę repeaterów (np. flood.max), zamiast opierać strojenie na stałym, niskim limicie przeskoków.

5. Zoptymalizuj interwał transmisji

Jak często węzły wysyłają aktualizacje pozycji/telemetrii. Częściej = więcej prądu, ale większe zużycie baterii i czasu antenowego.

Wpływ: 15 min dla węzłów akumulatorowych, 5 min dla wzmacniaków zasilanych energią słoneczną/sieciową. Dla trackerów: 1-5 min podczas aktywności.

6. Unikaj przeciążenia kanałów

Monitoruj procent wykorzystania powietrza. Powyżej 10% występują kolizje pakietów i utrata wiadomości. Zmniejsz stawki nadawania lub korzystaj z wielu kanałów.

Wpływ: Przy >15% wykorzystania powietrza: zwiększ odstępy między transmisjami, wyłącz nieistotną telemetrię lub podziel sieć na kanały.

Przykłady konfiguracji

Wstępnie dostrojone konfiguracje dla typowych scenariuszy

Konfiguracja maksymalnego zasięgu (wiejski/awaryjny)

Zoptymalizowany pod kątem najdłuższego możliwego zasięgu, prędkość jest sprawą drugorzędną:

spreading_factor: SF12
pasmo: 125 kHz
tx_power: 20 dBm
broadcast_interval: 30 min
hop_limit: 5

Zrównoważona konfiguracja (siatka miejska)

Dobra równowaga pomiędzy zasięgiem, szybkością i żywotnością baterii:

spreading_factor: SF10
pasmo: 125 kHz
tx_power: 15 dBm
broadcast_interval: 15 min
hop_limit: 3

Szybka konfiguracja wiadomości (wydarzenia/festiwale)

Zoptymalizowany pod kątem szybkiego dostarczania wiadomości, węzły blisko siebie:

spreading_factor: SF7
pasmo: 250 kHz
tx_power: 10 dBm
broadcast_interval: 5 min
hop_limit: 2

Najlepsze praktyki optymalizacji

  • Zmierz przed dostrojeniem: Sprawdź wykorzystanie powietrza, SNR i utratę pakietów PRZED wprowadzeniem jakichkolwiek zmian

  • Jeden parametr na raz: Nie zmieniaj wszystkiego na raz – nie będziesz wiedział, jaki to przyniesie skutek

  • Test w warunkach rzeczywistych: Wyniki laboratorium ≠ Wyniki w terenie z przeszkodami i zakłóceniami

  • Monitoruj po zmianach: Sprawdź, czy optymalizacja rzeczywiście poprawiła to, czego oczekiwałeś

  • Udokumentuj swoje ustawienia: Śledź, jakiej konfiguracji używasz i dlaczego

  • Zacznij konserwatywnie: Zacznij od zrównoważonej konfiguracji i optymalizuj tylko w razie potrzeby

Często zadawane pytania

Co jest ważniejsze: zasięg czy prędkość?

Zależy od przypadku użycia. W przypadku sytuacji awaryjnej/kryzysowej zasięg jest ważniejszy – wiadomości nie muszą dotrzeć natychmiast. W przypadku wydarzeń/festiwalów prędkość jest ważniejsza, ponieważ wszyscy są blisko. Dla codziennego czatu sieciowego najlepsza jest równowaga.

Jak mogę sprawdzić, czy moja optymalizacja działa?

Śledź następujące wskaźniki: SNR (wyżej tym lepiej), utrata pakietów % (niżej tym lepiej), wykorzystanie powietrza (poniżej 10%), żywotność baterii (zmierz rzeczywisty czas działania), opóźnienie wiadomości (czas od wysłania do odebrania).

Czy mogę używać różnych konfiguracji na różnych węzłach?

Tak, ale współczynnik rozprzestrzeniania i przepustowość muszą być zgodne, aby węzły mogły się komunikować. Moc TX, interwał transmisji i limit przeskoków mogą różnić się w zależności od węzła. Repeatery mogą często mieć większą moc i częstsze transmisje.

Jakie są granice fizyki LoRa?

Absolutny maksymalny zasięg wynosi ~50 km w linii wzroku na poziomie morza. W praktyce: ~10km w terenie otwartym, ~1-3km w terenie miejskim. Maksymalna szybkość transmisji danych wynosi ~5,5 kb/s przy SF7/250 kHz. Nie można ominąć tych ograniczeń - LoRa jest przeznaczony do pracy na długich dystansach przy niskiej przepustowości.

Jak zoptymalizować, aby uzyskać maksymalną żywotność baterii?

Zmniejsz moc TX (10 dBm), zwiększ interwał transmisji (30-60 min), wyłącz Bluetooth, gdy nie jest potrzebny, użyj agresywnego trybu uśpienia. Dzięki tym ustawieniom zyskujesz 2-4 tygodnie na baterii 18650 w porównaniu z 3-5 dniami przy domyślnej konfiguracji.

Zoptymalizuj swoją sieć MeshCore

Dzięki tym wskazówkom dotyczącym dostrajania wydajności uzyskasz maksymalny zasięg, prędkość i niezawodność swojej siatki

Zacznij od zrównoważonej konfiguracji i dostosuj ją w oparciu o swoje wskaźniki

Powiązane artykuły