Region Scopes

Region Scopes er den vigtigste mekanisme til at holde MeshCore-netværket i Danmark sundt. En Region Scope er et navngivet kanal-segment, der begrænser, hvor langt flood-trafik fra en gruppesamtale breder sig.

Hvorfor scopes? Uden scopes ville alle pakker sendes igennem hele mesh-netværket, hvilket hurtigt ville gøre det ubrugeligt. Lokal-chat på Fyn behøver for eksempel ikke at kunne læses af brugere i Midtjylland, og slet ikke i Tyskland.

Vigtigt: scope * er ikke et wildcard. En Repeater, der kun har scope *, kan ikke videresende pakker med scope dk (eller andre scopes). Scope * betyder faktisk null; altså ingen scope. En Repeater skal derfor eksplicit have alle de scopes konfigureret, som den skal videresende. Uden det kan den kun håndtere pakker uden scope.

Dette gælder kun flood-pakker og Repeatere! Privat-beskeder kan sendes frit gennem hele mesh-netværket uanset scopes. Companion-noder skal blot sætte en scope på de chats, de bruger, og så kører det.

Disse indstillinger gælder alle firmware-versioner, der understøtter scopes. De præcise kommandoer i dette dokument er dog baseret på Firmware 1.15.0+. Har du en ældre version, skal du dobbelttjekke den officielle dokumentation.

Du kan hjælpe med at udvide kortet på denne side!

Tilgå CLI for Repeatere via den officielle app

1 2 3 4 5 6 7

Tilføj Scope til en chat i den officielle app

1 2 3 4 5 6

Radioindstillinger

EU/UK Narrow preset

I Danmark bruger vi det preset der hedder EU/UK Narrow, som du kan vælge fra appen eller bruge CLI.

set radio 869.618,62.5,8,8

Dutycycle (den lovlige grænse i EU)

Du skal sætte dutycycle til 10 (10%) da det er det lovlige maximum inden for EU, men EU/UK Narrow bruger 50 som default.

set dutycycle 10

Coding Rate er unik i MeshCore fordi den, som den eneste radioparameter, kan være forskellig mellem noder og stadig fungere. Modtageren kan afkode pakker uanset hvilken CR afsenderen brugte, så du skal sætte den efter dine lokale forhold. Højere CR = bedre chance for at pakken overlever støj og interferens, men langsommere og mere kanalbelastning.

Hvis du har en meget belastet repeater- eller companion-node, kan de være en god ide at sætte CR rate til lavere en 8, som er default, hvis du er godt forbundet med dit lokale mesh. Det kan også være en god idé at sætte den helt ned til 5 på en velforbundet repeater, da det ofte er unødvendigt at bruge airtime på at sende alle de ekstra redundante bits.

Coding Rate (CR)

CROverheadBetydningKommando
5+25 %1 redundant bit pr. 4 databitsset radio 869.618,62.5,8,5
6+50 %2 redundante bits pr. 4 databitsset radio 869.618,62.5,8,6
7+75 %3 redundante bits pr. 4 databitsset radio 869.618,62.5,8,7
8+100 %4 redundante bits pr. 4 databitsset radio 869.618,62.5,8,8

Diverse indstillinger

path.hash.mode - path-hash længde

    Styrer hvor mange bytes der bruges til at identificere noder og paths i mesh'et:

  • 1-byte (256 mulige hashes) giver hurtigt kollisioner når antallet af repeatere stiger.
  • 2-byte (65 536 mulige hashes) gør kollisioner praktisk talt umulige selv i et mesh med tusindvis af noder.
  • 3-byte (16 777 216 mulige hashes) gør kollisioner praktisk talt umulige selv med millioner af noder.
  • 2 og 3 byte path-hash gør det meget nemmere at diagnosticere netværket og fejlfinde på, for eksempel, meshview.dk.

IndstillingHvad den gør
path.hash.mode 01-byte (64 max hops)
path.hash.mode 12-byte (32 max hops)
path.hash.mode 23-byte (21 max hops)
set path.hash.mode 1

advert.interval / flood.advert.interval - annonceringer

IndstillingVærdiHvad den gør
advert.interval00-hop adverts burde slås helt fra
flood.advert.interval48Netværksdækkende (flooded) advert hver 24. time
guest.passwordhelloLader medlemmer forespørge repeaterens status
set advert.interval 0
set flood.advert.interval 48
set guest.password hello

owner.info - kontaktoplysninger

  • Sæt en kort streng med kontaktoplysninger så andre kan nå dig hvis din repeater opfører sig forkert eller skal flyttes.
  • Synlig for alle der forespørger repeateren. Undgå personfølsomme oplysninger. Et håndtag, en e-mail eller et kaldesignal er nok.

Overvej at inkludere følgende i din owner.info:

  • Kontaktnavn - dit ham-kaldesignal, Discord-brugernavn, etc
  • Antennespecifikationer - type, gain, højde over jord
  • Strømkilde - net, solceller, batteribackup
  • Installationstype - tag, mast, indendørs, portabel
set owner.info OZ1ABC / 6dBi omni @9m / Solar+Batt / Tagmontering

loop.detect - detekter og stop 'path loops'

Loop.detect handler om, hvor følsom en repeater skal være over for pakker, der ligner de kører i ring.

IndstillingHvad den gør
loop.detect offIngen loop-detektion
loop.detect minimalAfviser kun ved mange forekomster
loop.detect moderateAfviser ved færre forekomster
loop.detect strictAfviser ved kun én forekomst

Hvornår en pakke bliver smidt ud kommer an på om der er tale om en 1, 2 eller 3-byte path-hash.

Tilstand 1-byte path 2-byte path 3-byte path
minimal Dropper ved 4+ forekomster Dropper ved 2+ forekomster Dropper ved 1+ forekomst
moderate Dropper ved 2+ forekomster Dropper ved 1+ forekomst Dropper ved 1+ forekomst
strict Dropper ved 1+ forekomst Dropper ved 1+ forekomst Dropper ved 1+ forekomst
set loop.detect moderate

Repeater Profiler

Vælg den profil der bedst beskriver din repeater placering. Profilen styrer txdelay / rxdelay, så netværket prioriterer de noder der dækker bredest. Hvis alle følger disse regler vil netværket øge dets kapacitet i trængte områder, da en Bakketop-repeater, for det meste, kun vil vidresende pakker der skal sendes langt.

Det fungere fordi en Bakketop-repeater vil vente et kort øjeblik med at sende pakken videre. Hvis Bakketop-repeateren ser en anden Repeater sende den samme pakke med et bedre signal (SNR), så vil Bakketop-repeateren droppe pakken helt, da den ikke behøver at blive sendt igen, og bruger ikke dets kostbare airtime på at duplikere lokale pakker.

BAKKETOP

20+ naboer

Har frit udsyn over større område. Backbone-infrastruktur.

Eksempler: sendemast, højdedrag, tagspids på højhus

set txdelay 2.0
set direct.txdelay 2.0
set rxdelay 3

NABOLAG

5-10 naboer

Typisk installation der dækker eget kvarter.

Eksempler: almindelig tagmontering i by/forstad

set txdelay 0.8
set direct.txdelay 0.4
set rxdelay 3

LOKAL

1-3 naboer

Ser kun få naboer. Dækker nærområdet.

Eksempler: indendørs, jordniveau, lavt tag

set txdelay 0.3
set direct.txdelay 0.1
set rxdelay 3

MOBIL

Variabel højde · variabelt antal naboer

Bevæger sig gennem mesh'et. Viger altid for fast infrastruktur.

Eksempler: bil, cykel, vandretur

set txdelay 3.0
set direct.txdelay 2.5
set rxdelay 3

Snak med os, og bidrag til siden!