Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

batched data collection #43

Open
scott2b opened this issue Nov 13, 2017 · 0 comments
Open

batched data collection #43

scott2b opened this issue Nov 13, 2017 · 0 comments

Comments

@scott2b
Copy link
Member

scott2b commented Nov 13, 2017

It may be possible to save power by batching the data collection. Sensor nodes would collect a local historical batch of data samples, then when data is requested by the collector, the full batch would be sent together. This would enable a significantly longer collection period and radio sleep time.

This approach would also necessitate the logical separation of data sampling from data collection. This separation would open up some potential use cases where sampling time might be driven more by environmental conditions or would otherwise generally across nodes.

Some considerations to keep in mind:

  • How would receive buffer handling need to be different given the need to send larger payloads (ie. a batch of data samples vs a single data sample)?
  • What are some use cases that would benefit from the logical separation of sampling from collection?
  • Is there a worthwhile tradeoff? Does shutting down the RX cycle for long periods of time safe considerable power, or since we are effectively sending the same amount of data (just in batches instead of individual messages) does it all add up to about the same amount of power consumption?
  • What are some use cases that are not solved by this approach? E.g. any shutdown scheme precludes an environmental-state-driven alarm system as a potential use case. So this approach does not solve for that particular scenario, however separation of sampling and collection might be a helpful step in architecting for such a use case
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant