MeshCore je protokol in programski projekt za mrežno (mesh) omrežje, ki temelji na LoRa, in ga je leta 2024 ustvaril Scott Powell. Zasnovan je za nizkoenergijsko komunikacijo brez povezave z omrežjem, zato ni odvisen od mobilnih omrežij npr. 2G, 3G, .... Programska oprema je objavljena pod licenco MIT .

MeshCore pogosto primerjajo z Meshtastic, še enim protokolom za mrežno omrežje, ki temelji na LoRa. Meshtastic uporablja vsa vozliša kot repetitorje, se v veliki meri zanaša na poplavljanje (flooding) sporočil v slogu oddajanja, da bi povečal doseg in možnosti za uspešno dostavo, na račun izrabe pasovne širine. MeshCore prav tako uporablja poplavna oddajanja za vse javne kanale , vendar bolj uporablja vloge vozlišč (repetitorjev), ki usmerjajo, posredujejo in shranjevanjujejo (room servers) sporočila z namenom zmanjšanje potrebne pasovne širine. Zaradi te diferenciacije se med njima pojavljajo različne značilnosti skalabilnosti in porabe energije.

Zgodovina MeshCore je razvil Scott Powell konec leta 2024, spletne in mobilne odjemalce pa je razvil Liam Cottle po hudem tropskem ciklonu Gabrielle, ki je opustošil dele Severnega otoka Nove Zelandije .

Značilnosti alt=A solar powered MeshCore repeater on a rooftop.|sličica| Sončni repetitor MeshCore MeshCore omogoča vgrajenim napravam (ki običajno temeljijo na mikrokrmilnikih), ki podpirajo LoRa, da se vključijo v samoorganizirajoča mrežna omrežja, v katerih se sporočila lahko prenašajo prek več vmesnih vozlišč. Projekt poudarja nizko porabo energije, skalabilnost in strukturirane vloge usmerjanja, kar ga loči od sistemov LoRa mesh, ki temeljijo na oddajanju.

MeshCore je zasnovan za delovanje na strojni opremi, ki temelji na mikrokrmilnikih, opremljeni z oddajniki LoRa, vključno s vezji, ki temeljijo na platformi ESP32 . Pogosto uporabljene naprave vključujejo razvojne plošče Heltec LoRa32 in LilyGo LoRa. Naprave delujejo v nelicenciranih frekvenčnih pasovih ISM, kot so 433 Mhz, 868 MHz in 915 MHz, odvisno od regionalnih predpisov. Leta 2025 je LILYGO predstavil prvi samostojni pametni komunikator Meshcore: T-Display P4.

Programska oprema je sestavljena iz vdelane programske opreme, nameščene na podprte naprave, in izbirnih spremljevalnih (namiznih in mobilnih - Android, IOS) aplikacij, ki se uporabljajo za konfiguracijo in sporočanje.

Značilnosti

Doseg: nekaj kilometrov (odvisno od terena). Hitrost: nekaj kbps (0.1-10 kbps, odvisno od faktorja razširjanja - SF). Decentralizirana arhitektura: vozlišča komunicirajo med seboj brez centraliziranih strežnikov. Večskočno usmerjanje: sporočila lahko prečkajo več relejnih vozlišč, da se razširi doseg. Delovanje z nizko porabo energije: optimizirano za vgrajene naprave na baterije, ki uporabljajo radijske sprejemnike LoRa. Podpora za šifriranje: na voljo so izbirni mehanizmi šifriranja od konca do konca (kot je opisano v projektni dokumentaciji). Vozlišča na osnovi vlog: vključujejo spremljevalna vozlišča, repetitorje in strežnike sob za strukturiranje delovanja omrežja.

Omejitve

Nizka prepustnost podatkov: modulacija LoRa podpira samo besedilne ali telemetrične podatke z nizko pasovno širino. Okoljske omejitve: na doseg in zanesljivost vplivajo teren, ovire, rastje in postavitev antene. Zapletenost uporabe in konfiguriranja: uporabniki so opazili razdrobljeno dokumentacijo in strmo krivuljo učenja za nove uporabnike. Regulativne omejitve: delovanje je predmet regionalnih predpisov za pas ISM in omejitev oddajne moči. Način namestitve: MeshCore večinoma temelji na fiksni infrastrukturi. To pomeni, da namesto vseh naprav, ki prenašajo podatkovni promet, lahko kot vozlišča delujejo le repetitorji, ki ponovno oddajajo prejete podatke. Zaradi tega je pošiljanje sporočil na dolge razdalje težje, vendar bi to lahko veljalo tudi za značilnost na območjih z visoko gostoto radijskih signalov. Vsako sporočilo se ponovi manjkrat z manj vozlišči, kar ima za posledico manj trkov paketov in napak na mestih, kjer je radijski pas močno izkoriščen.

Programska oprema

Programska oprema za mobilne naprave Za mobilne naprave so na voljo naslednji odjemalci (za Android, Ios, Windows, Linux, Web):

Meshcore (brezplačne osnovne funkcije, plačljive napredne funkcije) in Meshcore Open (brezplačen odprtokodni program).

Meshcore v Sloveniji V Sloveniji se razvija Meshcore skupnost (prostovoljci), ki vzpostavljajo in širijo mrežo repetitorjev. Meshcore kanal slovenskih uporabnikov je #slovenija.

Reference

Kategorija:Računalniško omreženje Kategorija:Prosta programska oprema