Hi Koen, This sounds to me like a very promising feature for RIOT! Both the power saving aspect as well as reducing interference for neighboring networks are important features. Especially for urban environments it will be important to not pollute the radio environment more than necessary when IoT devices start becoming ubiquitous.
Best regards, Joakim Nohlgård Eistec AB On Jun 22, 2017 10:00 PM, "Koen Zandberg" <k...@bergzand.net> wrote: Hello, For a small research project as a part of my study, I did some research on the effectiveness of dynamic radio output scaling. The general idea is that to save power, the radio has to transmit at only the power required to reach the destination. For the research I wanted to build a practical setup instead of a simulation as one of the research goals. The setup I've build works by estimating the minimum required powered and using layer 2 acks (or the lack thereof) as feedback. At this point I have a mostly working power scaling proof of concept implemented in RIOT. For an example measurement: https://bergzand.net/misc/etx5.svg which is a measurement of a number of packets. The blue dots is an ETX estimation measured based on the feedback from the radio module. The Red line is the power configured for that packet. As visible, power is scaled down until a stable level is reached. Power keeps oscillating around this level until a lot of interference is noticed, then the power sweeps back up. The merit of this whole idea is that it should both save the node power, but when implemented correctly also improve the total throughput of the network. This last point because nodes transmit with less power, thus causing less interference with nodes further away. If there is interest in having this feature merged in mainline RIOT-os, I'm willing to work on this to make sure that the code quality is as required. The code can be viewed and tracked at https://github.com/bergzand/RIOT/tree/mwn2 Regards, Koen _______________________________________________ devel mailing list devel@riot-os.org https://lists.riot-os.org/mailman/listinfo/devel
_______________________________________________ devel mailing list devel@riot-os.org https://lists.riot-os.org/mailman/listinfo/devel