Substrate computing systems include systems, such as sensors, computing or logic components, communication components, energy scavenging and energy storage components, and the like, that are capable of being integrated or embedded within a substrate. A substrate includes a structure or structural component, such as an aircraft wing, a section of a building, a part of a roadway, and the like. Substrate computing systems thus contribute to an infrastructural internet-of-things (i-IoT), in which a large number (e.g., hundreds, thousands, millions, or billions) of sensors are embedded within various civil and mechanical structures to sense, compute, and transmit information related to the structural health or integrity of the monitored structures to other computing or data processing systems.
To achieve a working i-IoT, however, it is necessary to integrate such sensors within substrates. For successful integration, the sensors are typically required operate without a separate power source for prolonged durations and may be required to occupy a small volume, so that the mechanical integrity of the substrate (e.g., a building or other structure) is not compromised.
Such power and space constraints may, however, affect the capacity of energy storage or energy harvesting devices be integrated with the sensor. As a result, a gap may exist between energy that can be scavenged from real-world mechanical structures and the energy density required for performing requisite computing operations.
In addition, although low power sensors have been designed in the past, such sensors often do not generate an output voltage sufficient for the application of standard binary logic operations. In other words, conventional low power sensors not generate output voltages sufficient to discriminate between a logic high signal and a logic low signal.
Variance-based logic (VBL) is applicable to devices and systems where the shape of the energy levels (or equivalently the momentum of the particles) can be changed. One such example is a system that is powered by scavenging energy from ambient sources. In this case, the asymmetry in the electrical impedance seen by the system ground and as seen by the energy transducer leads to different variances in voltage levels at the supply and at the ground potential. The difference in voltage variances could be used to implement VBL. Another example where VBL could be applicable are processors based on valleytronic devices where the curvature of the energy levels (or equivalently the momentum of the particle trapped in the energy level) could be changed to represent different logic levels. Our goal in this paper is to abstract out the physical level implementation of VBL and investigate the energy-efficiency limits of VBL as determined by thermal noise.
Embedded computing devices and sensors capable of low power operations and suitable for integration with one or more structures or structural components are therefore disclosed. More particularly, embedded computing devices and sensors utilizing variance-based logic are disclosed.
One aspect of the present disclosure is variance-based substrate computing system. The variance-based computing system includes a sensor configured to be embedded in a structure, and a processor configured to receive the electrical output signal. The sensor is configured to generate an electrical output signal in response to a mechanical input. The processor includes a measurement module configured to determine a variance of the electrical output signal about a base value, and a transformation module configured to generate a binary output signal based upon the variance.
Another aspect is a method of variance-based computing. The method includes generating, by a sensor embedded in a structure, an electrical output signal in response to a mechanical input from the structure, receiving, by a processor embedded in the structure, the electrical output signal, determining, by the processor, a variance of the electrical output signal about a base value, and generating, by the processor, a binary output signal based upon the variance.
In yet another aspect, a variance-based substrate computing device is disclosed. The variance-based substrate computing device includes a circuit board configured to be embedded within a structure. The circuit board includes a sensor configured to generate an electrical output signal in response to a mechanical input from the structure and a processor communicatively coupled to the sensor. The processor is configured to determine a variance of the electrical output signal about a base value and generate a binary output signal based upon the variance.
Various refinements exist of the features noted in relation to the above-mentioned aspects. Further features may also be incorporated in the above-mentioned aspects as well. These refinements and additional features may exist individually or in any combination. For instance, various features discussed below in relation to any of the illustrated embodiments may be incorporated into any of the above-described aspects, alone or in any combination.
The present disclosure is directed to variance-based logic methods and systems. More particularly, the present disclosure is directed to sensors employing variance-based logic that are embedded in various structures, such as various civil structures and roadways. These sensors contribute to embedded computing systems, referred to herein as substrate computing systems, which are, likewise, embedded in various structures. As described herein, collections of substrate computing systems comprise infrastructural internets of things (or i-IoT).
The sensors described herein receive and convert a mechanical input (e.g., a vibrational input) to an electrical signal output. The electrical output signal is a relatively low voltage output that may not rise to a voltage level conventionally associated with a logic high output signal.
To accommodate the low voltage output signal produced by such a sensor, a substrate computing system, which includes a processor, is configured to receive the low voltage sensor electrical output signal as an input signal and to apply variance-based logic to the received input signal. Specifically, the processor determines a variance of the electrical output signal about a base value (e.g., zero volts) and generates a binary output signal based upon the variance. In the example embodiment, a variance about the base signal that is less than or equal to a threshold value causes the processor to generate a binary output signal corresponding to a logic low (or a binary value of zero), and a variance about the base signal that is greater than the threshold value causes the processor to generate a binary output signal corresponding to a logic high (or a binary value of one).
The systems and methods described herein therefore eliminates or circumvents the process of generating a stable binary signal level, which process may incur a significant latency and energy loss due to inefficiency of charge accumulation and multiplication circuits. As described herein, known techniques of directly exploiting the AC characteristics of the signal generated by a narrow band transducer (like a radio-frequency antenna or a piezoelectric resonator) as equivalent Boolean representation include AC-coupled logic, RF logic, and charge recovery logic. However, such techniques may suffer from a variety of disadvantages, including, for example: (a) high-energy efficiency and low-latency requires accurate phase synchronization between the Boolean logic levels (which could be time varying), and (b) the methods are not directly applicable to wide-band transducers or in cases where energy is simultaneously harvested from different transducers operating in different modes. The variance-based systems and methods for digital logic design described herein are more amenable to energy harvesting systems and use the statistical variance of the signal to represent different logic levels. Although described herein with respect to sensors and electrical output signals received from sensors, the variance-based logic systems and methods of the present disclosure may be used with other computing systems and may be responsive to any suitable inputs, such as from another data source, another computing device, a memory device, a communication device, etc.
Substrate computing systems are subject to size and power constraints. For example, substrate computing systems typically need to be small, so that they do not disturb the structural integrity of the substrate, or structure, within which they are embedded. As a result, the power sources associated with such systems are also small. Alternatively, as described herein, such systems may be self-powered. For instance, some substrate computing systems utilize an analog self-powering approach, in which computing operations are performed during every signal cycle (or selected signal cycles) and the results of computing operations stored on a non-volatile memory.
An advantage of an analog self-powering approach is that sensors may not experience downtime, as they are directly self-powered from a signal being sensed. The stored information is retrieved offline asynchronously using, for example, radio-frequency identification (RFID) interface.
Power conditioning and energy buffering techniques may be used to design self-powered sensors, where a rechargeable energy storage device (e.g., rechargeable batteries or super-capacitors) are periodically refreshed using the energy scavenged from a sensed signal. In one embodiment, the operation of a sensor in different modules is shown in
However, there are limitations to modular sensor design approaches. For example, when a signal being sensed is infrequent, low-bandwidth, occurs in bursts, or is low energy, conventional methods of voltage and current multiplication and voltage and power regulation may not be directly applied or may be inefficient. Low energy signals arise in structural health monitoring (SHM) applications, where energy content is typically less than 1 μW and a maximum frequency may be 10 Hz.
In such cases, energy may be harvested, but energy accumulation may not be possible or may be such that computing operations are performed during every signal cycle (or selected signal cycles) and the results of computing operations stored on a non-volatile memory. An analog self-powering approach is illustrated at
In an example embodiment, and to illustrate, a truck having a span of one meter (measured from the front of the truck to the rear of the truck) that is moving at a speed of 50 mph amounts to an interrogation delay of approximately 30 m/s. As described herein, current RFID and other RF-based energy harvesting systems utilize a trickle-charging strategy to accumulate energy on a storage device (e.g., a capacitor or super-capacitor), which is sufficient to energize an ultra-low-power microcontroller. As illustrated at
In various embodiments, and as shown at
A Boolean circuit is typically represented by two states, such as ‘0’ and ‘1,’ or “high” and “low.” Each state is physically separated by an energy barrier (e.g. charge, spin phase-change), such as, for example, by two voltage levels, Vlow and Vhigh. Because real world signals are noisy, these binary levels are statistically represented by their probability distributions centered about their respective means, Vlow and Vhigh, as shown in
In light of the shortcomings associated with traditional Boolean logic in low-power systems, in various embodiments, and as shown at
Thus, from an energy standpoint, a ‘LOW’ signal value corresponds to an energy sink, such as a ground plane, whereas a ‘HIGH’ signal value corresponds to a random electrical output (sensed) signal with finite energy fluctuations (or statistical variance). In various embodiments, a logic ‘HIGH’ is available for an energy harvesting system by way of access to a viable energy source of ‘HIGH’ variance (e.g., a vibrational energy source, such as a motion of a building or vibrations induced in a roadway as vehicles travel over the surface of the roadway).
In the example embodiment, the implementation of fundamental logical functions using variance-based logic obviates or reduces a need for power harvesting and power regulation modules.
In the example embodiment, the transformation module generates the output signal state by selectively switching ON and OFF the load ZL, as shown in
The transformation module for a variance-based logic circuit couples or decouples a power supply (e.g., Pwr) to the output in response to the determination or acquisition of a variance based logic level. In the example embodiment, this occurs through a by-pass capacitance CL.
Moreover, since the power supply directly couples to the energy transducer, a relatively large variance is induced, and the output signal is, as a result, associated with a low variance if the switch is ON or a high-variance if the switch is OFF. In addition, a resistance, such as the resistance labeled “Rm” in
Although
Variance-based logic can be implemented using different types of measurement and transformation circuits, and as a result, different types of measurement and transformation circuits can be modeled and analyzed. For example, and with reference to the circuit topology shown at
Accordingly, and in this example, a performance trade-off (speed and power-dissipation) can be determined based upon an analysis of several factors, such as, for example: (a) how quickly and efficiently the input signal variance may be measured using the circuit in
More particularly, the coupling capacitor, CL, of the previous stage may drive the half-wave rectification circuit formed by the elements labeled D, Rm and Cm. The diode D can be modeled by its threshold voltage, VthD, and its ON resistance, RD. An input waveform at the terminal, Vin, is shown at
A processing latency can be determined and associated with a particular logic function based upon the sum of the respective rise-times and fall-times associated with the logic function. The rise-time is determined by the time taken for an input signal with variance, σin, to reach VthT, as shown in
Accordingly, the compatibility between variance-based logic and digital logic synthesis flow can be verified as described below. In an example embodiment, a simple two bit counter is synthesized and verified, and the synthesis extended to a reasonably complex microcontroller, such as an ARM Cortex M0. A minimum viable set of logic gates consisting of an inverter, NAND, NOR, latch, and D-flip-flop (DFF) are constructed. Each gate is characterized using SPICE simulations incorporating circuit and transistor parameters corresponding to a standard CMOS process. The example embodiment incorporates a 180 nanometer CMOS process, and critical performance parameters, such as power dissipation, cell area, and delay, are extracted, as summarized and shown in the table of
A two bit synchronous counter is synthesized to verify the framework using a suitable compiler, such as a Synopsys Design Compiler. A Verilog-based behavioral model of the counter is provided as an input to the synthesis tool along with the library corresponding to the variance-based logic. A gate-level netlist generated by the tool is used to simulate the counter in SPICE.
Such an approach is extended to the synthesis of an ARM Cortex M0 processor, which is a 32-bit low-power microprocessor having a three-stage pipeline and Thumb ISA support. The RTL-level description of the core is used as the input and the full synthesis is completed without any modification to the source code.
In summary, although energy harvesting circuits and digital logic circuits are typically designed and optimized independently, in various embodiments an i-IoT processor that seamlessly integrates energy harvesting and scavenging circuits with digital logic is described. In this way, an i-IoT processor overcomes temporal latency in accumulating and multiplying energy from one or more ambient sources. In the example embodiment, a variance-based logic design is implemented that defines the logic levels according to differences in a statistical variance of a signal rather than according to the statistical mean of a signal.
As a result, the logic cells described herein can be powered directly by (and operate on) a signal generated by an energy transducer. Another benefit of variance-based logic is that the reciprocity of the energy transducer (such as an RF antenna) is used to wirelessly transmit logic-state information. Variance-based processors designed and implemented as described herein are applied to the next generation of embedded i-IoT sensors for monitoring various substrates or structures without downtime and without maintenance. Such processors are further interfaced with existing and future i-IoT networks. Moreover, the variance-based logic systems and methods described herein may be used in any suitable computing environment, whether or not connected to sensors, as an alternative, or addition, to traditional logical systems.
The energy-efficiency of variance-based logic (VBL) can be compared to the traditional mean-based logic (MBL) by visualizing the process of logic transition, as shown in
Estimation of energy-dissipation per bit: The information capacity for MBL and VBL is estimated by first estimating the average probability of error pavg that is incurred in measuring the two logic levels. This can be estimated as:
p
avg
=p
0
p
1|0
+p
1
p
0|1 Equation 1:
where p0, p1 are a priori probability for logic state to be ‘0’ or ‘1’, and p1|0, p0|1 are conditional probability that captures incorrect measurement of the logic state. In an MBL representation as shown in
In case of VBL, the variances σ02 and σ12 corresponding to the two logic states could be measured by comparing the magnitude of the signal with respect to a threshold ±Vth. The probability of error (perr,VBL) is determined by the shaded region as shown in
The information transfer rate can be estimated by applying Shannon's capacity equation to a binary asymmetric channel with error probabilities p0|1 , and p1|0 and is given by:
C(p0|1,p1|0)=fc[1+p1{p0|1ln(p0|1)+p1|1ln(p1|1)}+p0{p1|0ln(p1|0)+p0|0ln(p0|0)}] Equation 5:
where fc is the rate (or equivalently the speed) at which the logic state is measured.
The next step towards determining the energy efficiency of MBL and VBL is to estimate the energy dissipated during the process of logic transition. For an MBL, the energy is dissipated during charging and discharging the sampling capacitor (Cmeas) to voltage μ at a rate of fc is given by:
P
MBL
=f
c×½Cmeasμ2 Equation 6:
For a VBL, the power dissipation would be given by the difference in the signal variance corresponding to the two logic states and is given by:
P
VBL
=f
c
×C
meas(σ12−σ02). Equation 7:
The power dissipated per bit (or the figure-of-merit (FOM) for comparison) is the given by:
Note that the FOM is a function of probabilities p1|0 and p0|1, which in turn depend on the variances σ02, σ12 corresponding to the logic states 0 and 1 respectively. Since our objective is to determine the fundamental limits for MBL and VBL as constrained by thermal noise, we will assume σ02=KT/Cmeas.
Assuming a binary symmetric channel with σ1=σ0, the Shannon capacity equation given by Equation 5 can be rewritten as:
C
MBL(p)=fhd c[1+p log2 p+(1−p)log2(1−p)]. Equation 9:
Defining Δp as Δp=pavg−0.5 and using a Taylor series expansion of CMBL around pavg=p=0.5, Equation 9 leads to:
Assuming that the variance of measurement
as determined by thermal noise and
Δp is given by:
where g(0) is the Gaussian distribution function. Using Equation 10, the capacity is given by:
which leads to the fundamental FOM limit as:
This limit has been verified using numerical simulation and the results are summarized in
One of methods to approach the fundamental limit of energy-dissipation or MBL is to use error-correcting codes to compensate for high pavg. A more practical approach would be to first boost the signal-to-noise ratio (SNR) of the measurement through repeated sampling and statistical averaging. Given N independent and identically distributed (iid) random samples x1, x2, . . . xN from a distribution with mean μ and variance σ2, the sample mean ({circumflex over (x)}) is defined as:
and sample variance is given by:
The signal-to-noise ratio (SNR) for the measurement is given by:
In the case of MBL, it is given by:
Even if the samples are drawn from any given probability distribution the definition of SNRmean holds. Whereas the variance of the sample variance becomes a function of fourth order moment and is estimated to be:
where κ is the kurtosis of the probability distribution. A generalized expression for SNRvar is given as:
It can be seen that SNRMBL, shown in Equation 17, increases with increase in μ and N and with the decrease in variance (σ2). On the other hand, SNRVBL as expressed in Equation 19 is independent of parameter σ and only increases with N.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.
This application is a Continuation of U.S. patent application Ser. No. 15/718,642, filed on Sep. 28, 2017, which claims the benefit of priority to U.S. Provisional Patent Application No. 62/400,807 filed on Sep. 28, 2016, the contents of which are hereby incorporated herein by reference for all purposes.
This invention was made with government support under grants 1405273 and 1550096 awarded by the National Science Foundation. The U.S. government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
62400807 | Sep 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15718642 | Sep 2017 | US |
Child | 16849658 | US |