GithubHelp home page GithubHelp logo

Comments (7)

yuguangyu avatar yuguangyu commented on June 8, 2024 1

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.

JaapBraam avatar JaapBraam commented on June 8, 2024

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.

JaapBraam avatar JaapBraam commented on June 8, 2024

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.

JaapBraam avatar JaapBraam commented on June 8, 2024

Multiple channels is a no-go for this setup

from lorawangateway.

3dot3 avatar 3dot3 commented on June 8, 2024

Maybe ESP32?

from lorawangateway.

JaapBraam avatar JaapBraam commented on June 8, 2024

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.

cssiberica avatar cssiberica commented on June 8, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.