I presume CSMA is used? Could also consider TDMA, or something (excessively?) fancy: “CRAM: a time-synchronized cryptographic frequency hopping MAC protocol designed for the LoRa physical layer” - https://dl.acm.org/doi/10.1145/3557048
Carrier detection is complicated by signals being below noise level, so checking RSSI is not sufficient. Channel Activity Detector (CAD) is used, which is a feature of Semtec LoRa radios.
It looks like Meshtastic uses this to implement its own MAC in RadioLibInterface.cpp.