1-ch Gateway Testing

I have decided to write someting on 1-channel gateway testing. Not that I am hoping to be complete but more for myself to know what staging we have gone through during the development of the various versions.

Version 1

Version 1 was the first ESP8266 based version. It is obsolete by now. It did not provide webserverfunctions, nor Wifi Manager or anything that would belp to monitor the gateway once it was started up. Results compared to an in-house Lorank-8 gateway indicated that the gateway would not loose a lot of packages for inhouse or devices that were relatively close to the nodes.

Version 2

Not much more testing has been done compared to version 1. measurements at the backend indicate that the operation is reliable in most cases and we did not detect a suspicious amount of missed messages using a normal range.

Version 3

Version 3.3 is the last version of the "old" 1-channel gateway design. It did not make use of interrupts by would periodically scan the received for incoming messages. This works quite well (!) and this version may or may not be equal in its performance to the new 4.x gateway that has CAD and HOP switched off.

Version 4

Version 4 of the gateway offered far more possibilities to setup the gateway and monitor its behaviour in real time using the web interface. Also this is the first version where we use interrupt handlers to detect incoming messages. Normally, this should be more reliabale than doing this in the loop() of the sketch. However, doing performance measurements is a difficult task:

Some things we can say about a gateway supporting CAD:

Test Setup

In 2017 I built 8 single channel gateways and tested versions 4.0.8 and higher on these devices. Some were installed with lower versions of the software, some would run the latest versions of the software and some with OLED functions etc etc. the goal was to find out which setting woud cause unexpected watchdog resets and what settings would be resistent.

OLED

It turned out that for example OLED enabled did not have a significant impact on the performance, other than claim I2C memory on the heap. Hoewever, OLED once present would make the gateway less selective. It appears that gateways will not detect all messages once OLED is activated in the message detection functions. This will mean that I might opt to send OLED its message in the loop() function only.

 

Todo

Do some proper range testing for all modes of the gateway including GPS coordinates etc.