We operate a private LoRa network inside buildings, where we have a few dozen GW RBwAPR-2nD&R11e-LR8. We have now purchased several new RBwAPR-2nD&R11e-LR8G devices. After putting them into operation, we immediately noticed problems with downlink delivery (ACK) for confirmed uplinks.
The problem is that end devices often do not receive ACK for confirmed uplinks (they probably do not arrive in the expected RX1/RX2 window). This results in a significant number of retries because, from the end device's perspective, the ACK does not arrive and a retry occurs.
Environment
Region: EU868
Network server: ChirpStack (common for all devices)
Protocol: UDP (Smtech UDP packet-forwarder)
End devices: Class A, confirmed uplinks requiring ACK
I did experiments with different GWs under the same conditions (same network, same lorawan devices, same network server, mikrotiks set up identically, including NTP and iot/lora section settings). Tested with RouterOS 7.21.3 and 7.22rc1.
RBwAPR-2nD&R11e-LR8 (Semtech SX1301 chip): no problems
RBwAPR-2nD&R11e-LR8G (Semtech SX1302 chip): delivery problem
To eliminate the possibility of compatibility issues between the end device modem and the Semtech SX1302 chip, I also tested the GW SenseCAP M2 (with a Semtech SX1302 chip) under the same conditions and found no problems.
Several wAPs LR8G were tested to rule out a possible defect in a specific unit. This indicates that the problem is specific to the R11e-LR8G.
Can anyone confirm the same problem with downlinks, or whether their device with R11e-LR8G behaves normally?
This also happens on the RBLtAP-2HnD&R11e-LTE&LR8G (the original model with LR8 works without issues).
The region setting on the ChirpStack Network Server (version 4.14) is at the default configuration. I tried changing the rx_window setting (RX1/RX2, RX1 only), but without success.
# RX window (Class-A).
#
# Set this to:
# 0: RX1 / RX2
# 1: RX1 only
# 2: RX2 only
rx_window=1
I did another tests. I installed a separate instance with latest version of the Chirpstack network server and registered 17 test devices to it. The error appeared again with LR8G. I tried increasing rx1_delay to 2s and 3s but without significant effect.
This leads me to believe that there is some bug related to LR8G.
LBT is disabled. Our end devices are Class A and operate in private indoor networks within the EU868 duty-cycle limits. Band interference is probably not the problem, analysis using SDR receiver does not indicate any interference in the area (it is not exact, just indikative).
Private means that we do not provide services publicly. The network itself has the setting network=public which should indicate SyncWord 0x34 which is for LoraWAN. The setting SyncWord private (0x12) should be for communication without a LoraWAN stack. If I understand this setting correctly.
I contacted support and attached some debug logs and supout.rif. Hopefully we can identify the problem.