Comments (6)
I did quite some experiments. The idea was to do frequency hopping over three channels.
It turned out that changing the listening frequency on a SX1276 chip takes to long to reliable detect messages on all channels. I also tested this in C in order to make sure that that wasn't caused by some LUA overhead.
Hopping over three channels resulted in quite some message loss, using only two channels worked better, but still missed some messages.
The goal was to support 3 channels, because that would possibly qualify as a compliant lorawan gateway. A compliant lorawan gateway must support at least the three channels used for joining. I wanted to start the discussion to support 3 channel gateways in TTN. The network server should detect and support 3 channel gateways. In case of OTA and ADR, the network server should instruct a joining node to only use 3 channels. I would not have a strong case with only a not so reliable 2 channel gateway.
pseudo code:
loop
if RSSI on channel
then receive message
else next channel
end loop
from lorawangateway.
from lorawangateway.
Maybe that will work, but I think the LUA overhead will make it a difficult task. In this implementation it is already necessary to run the ESP8266 on the high clock frequency to make it work.
In C and using an ESP32 I think it should be possible to hook 3 SX1276's together...
from lorawangateway.
@JaapBraam : Very interesting. I was wondering if you were trying to frequency-hop with a single SX1276. I suspected that wouldn't work due to exactly the reason you discovered (and because I figured it wouldn't be in Semtech's interest to make it work this way).
@dmascord : This is essentially what Dragino did (although only two SX1276's): http://wiki.dragino.com/index.php?title=LG02
Going with 3 chips would potentially let you build a minimal EU-band LoRaWAN gateway, but at that point, you may be close to the BOM of a "full" gateway (I haven't done the math, so just a guess). But it still doesn't address other bands (US and AU, for example, have 8 "base" channels instead of 3).
from lorawangateway.
What is the advantage of supporting for receiving multiple SF's on a channel,can it solve the problem of signal collision?
from lorawangateway.
What is the advantage of supporting for receiving multiple SF's on a channel,can it solve the problem of signal collision?
Nodes can choose what SF they send on, receiving on multiple SF's lets you receive more messages...
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
- 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.