Region Scopes

Region scopes en af de vigtigste mekanismer til at holde netværket i Danmark sundt og brugbart. Et 'scope' er et ekstra stykke data som en datapakke kan have, der begrænser hvor langt flood-trafik breder sig. Repeatere kan så bestemme om de vil gentage bestemte scopes. Læs mere.

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

Tilgå CLI for Repeatere via den officielle app

Trin 1. Bruger vælger Repeater 'DK_8700_Ephemeral' i appen. Trin 2. Bruger klikker på Manage knappen for den valgte Repeater. Trin 3. Bruger skal vente 10 sekunder eller betale for at fjerne paywall, og kan derefter klikke Continue. Trin 4. Bruger skal taste password og logge ind på Repeater. Trin 5. Bruger skal klikke på knappen 'Command Line' i bunden af skærmen. Trin 6. Bruger skal klikke på 'Send a command' i bunden af skærmen for at taste kommandoer. Trin 7. Eksempel på en kommando: 'get name' og svar 'DK_8700_Ephemeral'.

Tilføj Scope til en chat i den officielle app

Trin 1. Bruger klikker på chat 'public' i appen. Trin 2. Bruger klikker på en hamburger menu i toppen til højre af skærmen. Trin 3. Bruger klikker på 'Set region scope' i hamburger menuen. Trin 4. Der er ingen regioner konfigueret lige nu. Bruger skal på 'Add region' knappen i midten af skærmen. Trin 5. Bruger skriver 'dk' i tekstfeltet i toppen af skærmen og klikker på fluebenet. Trin 6. Der er nu region scope 'dk' på chatten 'public'.

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

    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

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

region default

Det er muligt at sætte et scope der ikke er * som default, hvilket gør at alle datapakker, der ikke bliver overskrevet et andet sted, bruger det scope. Det kan være en god idé at sætte dette til dk.

Dette betyder i praksis at datapakker der ikke normalt vil have et scope, som adverts, vil bære et scope i stedet for at være unscoped, og kan derfor, i en situation hvor mange Repeatere bruger flood.max.unscoped, komme længere rundt i netværket.

Sæt den til et region der dækker dit behov, for eksempel dk.

region default dk

owner.info

  • 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

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

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!