Rethinking Power Efficiency for Next-Generation Processor-Free Sensing Devices
<p>Although backscatter and offloading techniques could let components such as radio and the processor achieve ultra-low power, the bus communication to convey data among those components consumes significant power, which cannot be ignored in such backscatter devices.</p> "> Figure 2
<p><span class="html-italic">Push–pull</span> and open-drain architectures. (<b>a</b>) The push-pull architecture. The CMOS act as a single-pole double-throw switch to connect the <math display="inline"><semantics> <msub> <mi>V</mi> <mrow> <mi>o</mi> <mi>u</mi> <mi>t</mi> </mrow> </msub> </semantics></math> to either <math display="inline"><semantics> <msub> <mi>V</mi> <mrow> <mi>d</mi> <mi>d</mi> </mrow> </msub> </semantics></math> or ground. When two push–pull outputs are connected, it is possible to cause a short circuit if one of the outputs is high and the other is low. (<b>b</b>) The open-drain architecture. The NMOS transistor acts as a switch. The leakage current (red solid arrow) occurs when the switch is closed and <math display="inline"><semantics> <msub> <mi>V</mi> <mrow> <mi>o</mi> <mi>u</mi> <mi>t</mi> </mrow> </msub> </semantics></math> is logic low.</p> "> Figure 3
<p>The power consumption comparison of typical components and functions on backscatter sensors, including the backscatter communication, sensors, processor functions (simplified using the R2B technique) and bus communication.</p> "> Figure 4
<p>The input voltage is the distorted bus signal and the output is the standard I<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>C signal that the signal rising time is obviously less than 1 <math display="inline"><semantics> <mi mathvariant="sans-serif">μ</mi> </semantics></math>s.</p> "> Figure 5
<p>We expect that the waveshaping module is put at the place (a) outside the chip, but the module will block the current so that the chip cannot transmit data to the bus. The placement (b) on the receive branch is adequate, but it requires modifying the chip design.</p> "> Figure 6
<p>Rx register circuit diagram (4 bit). The kernel of a flip-flop (in the dashed box) is the same as a Schmitt trigger.</p> "> Figure 7
<p>SCL waveform (before the waveshaper) over different pull-up resistances. I<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>C communication works in case of (<b>a</b>–<b>d</b>), while the communication is corrupted in case (<b>e</b>,<b>f</b>).</p> "> Figure 8
<p>Equivalent circuit of the SDA/SCL line. <math display="inline"><semantics> <msub> <mi>R</mi> <mi>i</mi> </msub> </semantics></math> refers to the equivalent resistance of the <span class="html-italic">i</span>th IC (<span class="html-italic">i</span> = 1 to <span class="html-italic">n</span>) when the open-drain states the high impedance. <math display="inline"><semantics> <msub> <mi>R</mi> <mrow> <mi>P</mi> <mi>C</mi> <mi>B</mi> </mrow> </msub> </semantics></math> is related to the materials of making the PCB.</p> "> Figure 9
<p>The time for each bit transmission.</p> "> Figure 10
<p>Experiment platforms. The left is a mini-test board, while the right is a multi-chips test board.</p> "> Figure 11
<p>Experiment results of <span class="html-italic">Turbo</span>. The BER over different <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> is shown in (<b>a</b>). We use “100% BER” to illustrate the case in which there are no bits (no matter the bits are correct or not) that can be transmitted via bus lines since both the SDA and SCL lines fail to work. The bit energy budget over different <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> is shown in (<b>b</b>,<b>c</b>). We also mark the bit energy budget associated with the maximum standard resistance <math display="inline"><semantics> <msub> <mi>R</mi> <mrow> <mi>p</mi> <mo>(</mo> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>_</mo> <mi>s</mi> <mi>t</mi> <mi>d</mi> <mo>)</mo> </mrow> </msub> </semantics></math> as a comparison in (<b>b</b>,<b>c</b>). As the sink rate of energy budgets becomes slow along with <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math>, we recommend an empirical value <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> = 50 K<math display="inline"><semantics> <mi mathvariant="sans-serif">Ω</mi> </semantics></math> as a general resistance selection for low power purpose. The maximum bit rates achieved with different <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> values are shown in (<b>d</b>), and the overall power dissipation of I<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>C bus over different <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> is shown in (<b>e</b>).</p> "> Figure 12
<p>The simulation results of optimal resistance values over different parameters. Each optimal value is marked by a red point. <math display="inline"><semantics> <mrow> <msub> <mi>f</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>R</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> </mrow> </semantics></math> represents the average bit energy budget. In (<b>a</b><b>b</b>), the optimal <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> decreases along with the increase of <math display="inline"><semantics> <mi>α</mi> </semantics></math> and <math display="inline"><semantics> <msub> <mi>C</mi> <mi>b</mi> </msub> </semantics></math>, respectively. In (<b>c</b>), <math display="inline"><semantics> <msub> <mi>R</mi> <mrow> <mi>l</mi> <mi>o</mi> <mi>a</mi> <mi>d</mi> </mrow> </msub> </semantics></math> does not change the curve on the ordinate and just prolong the curve on the abscissa. In (<b>d</b>), higher <math display="inline"><semantics> <msub> <mi>V</mi> <mrow> <mi>d</mi> <mi>d</mi> </mrow> </msub> </semantics></math> will not impact the optimal <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> value and only introduces higher power consumption. As <math display="inline"><semantics> <mrow> <msub> <mi>f</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>R</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> </mrow> </semantics></math> is almost same when <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> = 100 K<math display="inline"><semantics> <mi mathvariant="sans-serif">Ω</mi> </semantics></math> to 250 K<math display="inline"><semantics> <mi mathvariant="sans-serif">Ω</mi> </semantics></math> in (<b>a</b>–<b>d</b>), we recommend an empirical value <math display="inline"><semantics> <msub> <mi>R</mi> <mi>p</mi> </msub> </semantics></math> = 100 K<math display="inline"><semantics> <mi mathvariant="sans-serif">Ω</mi> </semantics></math> as a general resistance selection.</p> ">
Abstract
:1. Introduction
- First, the signal distortion becomes worse along with the increasing of resistance. Is the communication still robust with Turbo? At a certain resistor, the signal may not be effectively recovered by the waveshaping module so that IC communication fails. How to decide a resistance selection range in Turbo?
- Second, while the power consumption decreases along with the increasing of resistance, we observe that the communication data rate is reduced as well. Why does the data rate decrease? What is the relationship between the power consumption and the data rate and how to formulate it? How to select an adequate resistor value to make a trade-off between the power consumption and the data rate?
- First, we determine the effective resistance selection range (Section 3.1) by investigations to analyze the signal distortions over different resistances.
- Second, we build a physical signal model to describe the relationship between the power consumption (Section 3.3) and the data rate (Section 3.2). The model is based on a heuristic method and consider physical signal features. We also find the reason of the data rate reduction, i.e., the higher resistance incurs the increase of required time for each bit data transmission.
- Third, we formulate an optimal resistance problem (Section 3.4) to seek the best solution to reduce the power consumption as much as possible, meanwhile sacrificing the data rate as less as possible. At the optimal resistance, the bit energy budget is minimized in IC communication.
- We first point out the problem of high power consumption of open-drain bus communication, which is widely used in low-power sensing devices, and we propose the basic idea of reducing leakage current of the open-drain architecture to reduce the energy overhead.
- We propose technical solutions to the challenges hindering the realization of our basic idea, including signal distortion, and the reduction of data rate.
- We verify the feasibility and evaluate the performance of Turbo with both hardware prototype and simulation.
2. Preliminary
2.1. Background of Bus Architecture
2.2. Challenges of Turbo
3. Optimizing the Leakage Current
3.1. Resistance Selection Range
3.2. Data Rate Reduction
3.3. Building Signal Model
3.4. Optimal Resistance Problem
4. Implementation and Evaluation
4.1. Implementation
4.2. Evaluation Overview
4.3. Quality of Communication
4.3.1. Bit Error Rate
4.3.2. Bit Energy Budget
4.3.3. Bit Rate
4.4. Optimal Resistance with Various Parameters
5. Discussion
6. Related Work
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
IoT | Internet of Things |
COTS | Commercial Off-the-shelf |
BER | Bit Error Rate |
SPDT | Single-Pole Double-Throw |
SPST | Single-Pole Single-Throw |
TX | Transmit |
RX | Receive |
IC | Integrated Circuit |
LED | Light-Emitting Diode |
References
- Salajegheh, M.; Clark, S.S.; Ransford, B.; Fu, K.; Juels, A. CCCP: Secure Remote Storage for Computational RFIDs. In Proceedings of the USENIX Security Symposium, Montreal, QC, Canada, 10–14 August 2009; pp. 215–230. [Google Scholar]
- Zhang, P.; Hu, P.; Pasikanti, V.; Ganesan, D. Ekhonet: High speed ultra low-power backscatter for next generation sensors. In Proceedings of the 20th Annual International Conference on Mobile Computing and Networking, Maui, HI, USA, 7–11 September 2014; pp. 557–568. [Google Scholar]
- Li, S.; Zhang, C.; Song, Y.; Zheng, H.; Liu, L.; Lu, L.; Li, M. Internet-of-microchips: Direct radio-to-bus communication with SPI backscatter. In Proceedings of the 26th Annual International Conference on Mobile Computing and Networking, London, UK, 21–25 September 2020; pp. 1–14. [Google Scholar]
- Devices, A. Analog Devices adxl362 Accelerometer Sensor. 2019. Available online: https://www.analog.com/media/en/technical-documentation/data-sheets/ADXL362.pdf (accessed on 12 March 2022).
- Varadharajan Idhaiam, K.S.; Caswell, J.A.; Pozo, P.D.; Sabolsky, K.; Sierros, K.A.; Reynolds, D.S.; Sabolsky, E.M. All-Ceramic Passive Wireless Temperature Sensor Realized by Tin-Doped Indium Oxide (ITO) Electrodes for Harsh Environment Applications. Sensors 2022, 22, 2165. [Google Scholar] [CrossRef] [PubMed]
- Li, F.; Wang, Y.; Ju, H.; Wang, Y.; Wang, Z.; Zhou, H. FarpScusn: Fully Anonymous Routing Protocol with Self-Healing Capability in Unstable Sensor Networks. Sensors 2020, 20, 6683. [Google Scholar] [CrossRef] [PubMed]
- Kellogg, B.; Talla, V.; Gollakota, S.; Smith, J.R. Passive Wi-Fi: Bringing Low Power to Wi-Fi Transmissions. In Proceedings of the 13th Usenix Conference on Networked Systems Design and Implementation, NSDI’16, Santa Clara, CA, USA, 16–18 March 2016; pp. 151–164. [Google Scholar]
- Kellogg, B.; Parks, A.; Gollakota, S.; Smith, J.R.; Wetherall, D. Wi-Fi Backscatter: Internet Connectivity for RF-Powered Devices. In Proceedings of the 2014 ACM Conference on SIGCOMM, SIGCOMM ’14, Chicago, IL, USA, 17–22 August 2014; Association for Computing Machinery: New York, NY, USA, 2014; pp. 607–618. [Google Scholar] [CrossRef]
- Laboratories, S. Smbus Communication for Small Form Factor Device Families. 2013. Available online: https://www.silabs.com/documents/public/application-notes/an141.pdf (accessed on 12 March 2022).
- Semiconductor, F. SMBus Quick Start Guide. 2013. Available online: https://www.nxp.com.cn/docs/en/application-note/AN4471.pdf (accessed on 12 March 2022).
- Sample, A.P.; Yeager, D.J.; Powledge, P.S.; Mamishev, A.V.; Smith, J.R. Design of an RFID-based battery-free programmable sensing platform. IEEE Trans. Instrum. Meas. 2008, 57, 2608–2615. [Google Scholar]
- Schmitt Trigger. 2018. Available online: https://en.wikipedia.org/wiki/Schmitt_trigger (accessed on 10 July 2018).
- Higgins, R.J. Electronics with Digital and Analog Integrated Circuits; Prentice-Hall: Hoboken, NJ, USA, 1983. [Google Scholar]
- Bistable Multivibrator. 2018. Available online: https://en.wikipedia.org/wiki/Multivibrator (accessed on 10 July 2018).
- Wikipedia. Flip-Flop (Electronics). 2019. Available online: https://en.wikipedia.org/wiki/Flip-flop_(electronics) (accessed on 10 May 2019).
- Impinj. Monza X-2K Dura. 2016. Available online: https://support.impinj.com/hc/en-us/articles/202756848-Monza-X-2K-Dura-Datasheet (accessed on 12 March 2022).
- Technology, M. 8K I2C Serial EEPROM. 2003. Available online: http://ww1.microchip.com/downloads/en/DeviceDoc/21710c.pdf (accessed on 12 March 2022).
- Instruments, T. MSP430F2132 Datasheet. 2012. Available online: http://www.ti.com.cn/cn/lit/ds/symlink/msp430f2132.pdf (accessed on 12 March 2022).
- MathWorks, I. Fminbnd Function Description. 2018. Available online: https://www.mathworks.com/help/matlab/ref/fminbnd.html (accessed on 25 December 2018).
- Devices, A. 1-/2-Channel 15 V Digital Potentiometer. 2010. Available online: https://www.analog.com/media/en/technical-documentation/data-sheets/AD5260_5262.pdf (accessed on 12 March 2022).
- Instruments, T. PCF8574 Remote 8-Bit I/O Expander for I2C Bus. 2015. Available online: http://www.ti.com/lit/ds/symlink/pcf8574.pdf (accessed on 12 March 2022).
- Labs, S. Humidity and Temperature Sensor. 2016. Available online: https://www.silabs.com/documents/public/data-sheets/Si7013-A20.pdf (accessed on 12 March 2022).
- Instruments, T. MSP430FR5969 Datasheet. 2018. Available online: http://www.ti.com/lit/ds/symlink/msp430fr5969.pdf (accessed on 12 March 2022).
- Liu, V.; Parks, A.; Talla, V.; Gollakota, S.; Wetherall, D.; Smith, J.R. Ambient Backscatter: Wireless Communication out of Thin Air. In Proceedings of the ACM SIGCOMM 2013 Conference on SIGCOMM, SIGCOMM ’13, Hong Kong, China, 12–16 August 2013; Association for Computing Machinery: New York, NY, USA, 2013; pp. 39–50. [Google Scholar] [CrossRef]
- Shafik, R.; Yakovlev, A.; Das, S. Real-Power Computing. IEEE Trans. Comput. 2018, 67, 1445–1461. [Google Scholar] [CrossRef]
- Balsamo, D.; Das, A.; Weddell, A.S.; Brunelli, D.; Al-Hashimi, B.M.; Merrett, G.V.; Benini, L. Graceful performance modulation for power-neutral transient computing systems. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2016, 35, 738–749. [Google Scholar] [CrossRef] [Green Version]
- Balsamo, D.; Weddell, A.S.; Das, A.; Arreola, A.R.; Brunelli, D.; Al-Hashimi, B.M.; Merrett, G.V.; Benini, L. Hibernus++: A self-calibrating and adaptive system for transiently-powered embedded devices. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2016, 35, 1968–1980. [Google Scholar] [CrossRef] [Green Version]
- Kansal, A.; Hsu, J.; Zahedi, S.; Srivastava, M.B. Power management in energy harvesting sensor networks. ACM Trans. Embed. Comput. Syst. TECS 2007, 6, 32. [Google Scholar] [CrossRef]
- Li, S.; Lu, L.; Hussain, M.J.; Ye, Y.; Zhu, H. Sentinel: Breaking the Bottleneck of Energy Utilization Efficiency in RF-Powered Devices. IEEE Internet Things J. 2018, 6, 705–717. [Google Scholar] [CrossRef]
- Buettner, M.; Greenstein, B.; Wetherall, D. Dewdrop: An energy-aware runtime for computational RFID. In Proceedings of the Symposium on Networked, Systems Design and Implementation, USENIX NSDI, Boston, MA, USA, 30 March–1 April 2011; pp. 197–210. [Google Scholar]
- Zhang, P.; Ganesan, D. Enabling Bit-by-Bit Backscatter Communication in Severe Energy Harvesting Environments. In Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation, NSDI’14, Seattle, WA, USA, 2–4 April 2014; USENIX Association: Berkeley, CA, USA, 2014; pp. 345–357. [Google Scholar]
- Alliance, M. I3C Bus Specification. 2020. Available online: https://www.mipi.org/specifications/i3c-sensor-specification (accessed on 12 March 2022).
- StackOverflow. What Happens If I Omit the Pullup Resistors on I2C Lines? 2014. Available online: https://electronics.stackexchange.com/questions/102611/what-happens-if-i-omit-the-pullup-resistors-on-i2c-lines (accessed on 20 July 2018).
- Friesel, D.; Spinczyk, O. I2C considered wasteful: Saving energy with host-controlled pull-up resistors. In Proceedings of the 18th International Conference on Information Processing in Sensor Networks, Montreal, QC, Canada, 16–18 April 2019; pp. 315–316. [Google Scholar]
- Jones, N. Lowering Power Consumption Tip 1—Avoid Zeros on the I2C Bus. 2009. Available online: https://embeddedgurus.com/stack-overflow/2009/07/lowering-power-consumption-tip-1-avoid-zeros-on-the-i2c-bus/ (accessed on 20 July 2018).
- Stan, M.R.; Burleson, W.P. Bus-invert coding for low-power I/O. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 1995, 3, 49–58. [Google Scholar] [CrossRef] [Green Version]
- Circuits, D. Effects of Varying I2C Pull-Up Resistors. 2010. Available online: http://dsscircuits.com/index.php/articles/47-effects-of-varying-i2c-pull-up-resistors (accessed on 20 July 2018).
Test IC | • Monza [16] | • 24AA08 [17] | ∘ PCF8574 [21] | ∘ Si7013 [22] | |
---|---|---|---|---|---|
Standard | 18.7 K | 8.3 K | 5.7 K | 7.3 K | |
7 nJ | 15.8 nJ | 22.9 nJ | 17.9 nJ | ||
3.6 nJ | 8.1 nJ | 11.8 nJ | 9.2 nJ | ||
90.9 Kbit/s | 90.9 Kbit/s | 90.9 Kbit/s | 90.9 Kbit/s | ||
Turbo | optimal | 200 K | 163.4 K | 148 K | 158.1 K |
2.2 nJ | 4.1 nJ | 5.6 nJ | 4.6 nJ | ||
0.7 nJ | 1.4 nJ | 1.9 nJ | 1.5 nJ | ||
52.7 Kbit/s | 33.4 Kbit/s | 17.6 Kbit/s | 25.1 Kbit/s |
3.3 V | 100 KHz | 142 pF | 0.76 M | 0.5 | 0 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Song, Y.; Li, S.; Zhang, C.; Li, S.; Lu, L. Rethinking Power Efficiency for Next-Generation Processor-Free Sensing Devices. Sensors 2022, 22, 3074. https://doi.org/10.3390/s22083074
Song Y, Li S, Zhang C, Li S, Lu L. Rethinking Power Efficiency for Next-Generation Processor-Free Sensing Devices. Sensors. 2022; 22(8):3074. https://doi.org/10.3390/s22083074
Chicago/Turabian StyleSong, Yihang, Songfan Li, Chong Zhang, Shengyu Li, and Li Lu. 2022. "Rethinking Power Efficiency for Next-Generation Processor-Free Sensing Devices" Sensors 22, no. 8: 3074. https://doi.org/10.3390/s22083074
APA StyleSong, Y., Li, S., Zhang, C., Li, S., & Lu, L. (2022). Rethinking Power Efficiency for Next-Generation Processor-Free Sensing Devices. Sensors, 22(8), 3074. https://doi.org/10.3390/s22083074