Comments (7)
Your trial of supporting more than one channel by frequency hopping is quite creative, I hop that you can achieve good result.
My idea is :
- if single channel & multi SF listening on sx1278/1276 is reliable enough, the sensor node can obtain 1/3 probability to join success through single channel gateway. it can join success after several attempts , the result is acceptable.
- Then we can use ADR command to limit data transmit channel and SF of the node sensor. Through this method, A standard LoRaWAN node can communicate with single channel gateway with a longer join procedure .
So, I want to improve the receive success rate with sx1278 configured one frequency and multi SF. I am looking for some ways to reduce wrong CADDetected trigger and success CADDetected trigger with unsuccessful Rx. The effect of using RSSI threshold turns out not good.
Communicating with you opens my mind and your idea of frequency hopping gives me a pleasant surprise. Thank you.
from lorawangateway.
At the moment, a CAD or RX will be aborted when there is no signal anymore (RSSI below threshold). This is tested only once after the CAD or RX has started.
I've been looking for a good way to scedule a continuous detection of signal loss. I think I've tried everything possible to periodically ( about every 250us) test the RSSI from within the LUA runtime.
The idea is that when signal loss is detected the gateway can hop to the next channel and start a detection there. When hopping can be done fast enough it should be possible to support more than a single channel....
I've had some success receiving messages on more than one channel with an arduino/rfm95 combination, but it looked like the arduino was too slow (16Mhz clock); an esp8266 running on 160Mhz might do the trick.
At the moment I'm trying to develop an extra module in the nodemcu firware that can use a hardware timer to continuously check for signal loss. (see the sx1276 branch in my nodemcu-firmware fork, app/modules/sx1276).
from lorawangateway.
I discovered that one of the main problems is that the sx1276 gives high RSSI values when a signal is present on an adjacent channel. This causes the code to start the SF fallback mechanism on a channel, while the signal is not realy present on that channel. So the main goal at the moment is to get the sx1276 to only measure RSSI on the current channel. The thing I am investigating is whether the RSSI measurements can be more selective in FSK mode.
To be continued...
from lorawangateway.
Multiple channels is a no-go for this setup
from lorawangateway.
Maybe ESP32?
from lorawangateway.
I ordered an ESP32 a while ago, but never got it delivered...
But I think that supporting multiple channels is not a performance or memory problem. The main issue is that the sx1276 doesn't seem to have a good enough channel separation to implement channel hopping. I succesfully received a message on channel 0 (868.1Mhz) that was transmitted on channel 1 (868.3Mhz)...
This makes the RSSI measurements unreliable: the signal on a channel can also be a stronger signal on an adjacent channel, causing the message to be missed.
from lorawangateway.
Maybe, two transceivers ?
One scanning and other rx/tx......
We develop a complete board with ESP32 and rfm95w Whitecatboard ESP32N1 and working on these things, using SDR# and dongle on a pc, we are looking and adjusting some delays, maybe two transceivers will be good idea, or reverse engineering of spi bus on a SX1301 complete gateway board, like one from IMST, maybe some commands are missing on the datasheets :)
Also i think at the moment it's more important channel than spread factor, at the end with the down cost of the gateways if we got multichannel, can make each gateway for each SF, or leave nodes at same SF for example intermediate one SF9BW125.
Cheers,
Mike
from lorawangateway.
Related Issues (20)
- add localization to the time stamps HOT 3
- NTP server url in Config settings file HOT 3
- docs: Dev branch missing CJSON at https://nodemcu-build.com HOT 2
- Output of telnet strange format HOT 2
- hardware for this project HOT 5
- Compatibility RF95 HOT 8
- Add status messages HOT 2
- connect to ttn-router-eu HOT 2
- PANIC: unprotected error in call to Lua API (bad argument #1 to 'mode' (number expected, got nil)) HOT 5
- ESP8266 --> GPIO 13 busy HOT 4
- Incorrect transmit frequency HOT 9
- [DELETED] HOT 1
- OTA issue with single channel gateway HOT 2
- Problem uploading lua files HOT 5
- Problem with lua shell HOT 2
- Why won't support for multiple channels work? HOT 6
- I need your help on connecting to server HOT 2
- why the percent of receive success is low when set the GW_SF to ALL HOT 11
- Remote Access
- Send to GW
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lorawangateway.