A Low-Power Microcontroller with Accuracy-Controlled Event-Driven Signal Processing Unit for Rare-Event Activity-Sensing IoT Devices

A specially designed microcontroller with event-driven sensor data processing unit (EPU) is proposed to provide energy-efficient sensor data acquisition for Internet of Things (IoT) devices in rare-event human activity sensing applications. Rare-event sensing applications using a remotely installed IoT sensor device have a property of very long event-to-event distance, so that the inaccurate sensor data processing in a certain range of accuracy error is enough to extract appropriate events from the collected sensing data. The proposed signal-to-event converter (S2E) as a preprocessor of the conventional sensor interface extracts a set of atomic events with the specific features of interest and performs an early evaluation for the featured points of the incoming sensor signal. The conventional sensor data processing such as DSPs or software-driven algorithm to classify the meaningful event from the collected sensor data could be accomplished by the proposed event processing unit (EPU). The proposed microcontroller architecture enables an energy efficient signal processing for rare-event sensing applications.The implemented system-on-chip (SoC) including the proposed building blocks is fabricated with additional 7500 NAND gates and 1-KB SRAM tracer in 0.18 um CMOS process, consuming only 20% compared to the conventional sensor data processing method for human hand-gesture detection.


Introduction
Nowadays, sensor devices with wireless connectivity such as Wi-Fi, Bluetooth, and ZigBee are becoming important in IoT applications.Human activity monitoring based on sensed signal analysis [1,2] is becoming a popular application using biomedical computing technology.Body-attached sensors measure the electrical signal converted by a biomedical interface [3].Observation-based remote sensors are also used to monitor the movement of the human body [4].
As described in Figure 1, the remotely installed smart sensor system monitors the environment periodically and transfers the collected sensor data via wireless interface to the host system such as a Web server.These wireless sensor devices are powered by the on-board battery with limited capacity.
Battery recharging and replacement are very inconvenient procedures and a major obstacle in extending various IoT-based applications.Long operating lifetime of the sensor systems is therefore an important requirement in designing the system architecture and the sensor data processing algorithm.
The energy consumption in the sensor systems is caused by sampling the sensor signal, processing the sampled data, and transferring the collected data to the host machine via wireless interface.Traditional sensor devices sample the signal periodically and analyze the sensed data.
This approach has advantages requiring the simple processing unit in terms of hardware resource and the generalized algorithm in terms of software development.Syntactic activation of the entire sensor system results in more power consumption, especially in wireless connectivity.
The conventional sensing platform for human activity monitoring uses general purpose microcontrollers (MCUs), including an analog sensor interface, discrete-time analog-todigital converter (ADC) as a data sampler, and a sensor data processing unit to analyze collected data.However, this approach, by which the sensed data is analyzed on the microlevel of data-to-data, has operating power overhead because it is not optimized to consider the long event-to-event distance of human activity signals, which is easily observed in rare-event sensing applications [4,5].
In this paper, for efficient sensor data processing in the energy consumption, a semantic sampling method is introduced to capture the signal with the features of interest and is implemented as a preprocessor unit named to signal-to-event converter (S2E), which generates the atomic events instead of the sampled data itself.The extracted atomic events are a relatively small number of samples compared to the syntactic sample data by conventional analog-to-digital converter (ADC) as a signal-to-data converter (S2D).
The proposed S2E replaces the conventional S2D to extract atomic events from the incoming sensor signal.The event identification from human activity monitoring is performed by the event-driven sensor data processing unit (EPU) for the small set of extracted atomic events.This paper is organized as follows.In Sections 2 and 3, our research motivation and related work are discussed.Section 4 describes the details of the proposed architecture.The implementation and experimental results are presented in Section 5. Finally, we conclude the paper by summarizing our contributions in Section 6.

Motivation
The key motivation of the proposed method begins with the transition to macrolevel processing of the sensor signal by S2E instead of the conventional microlevel analysis for the sensed dataset.Figure 2 shows the method we used to represent the sensor signal acquisition result in the event data space.The human activity sensor signals are represented by the attributes of interest and the elapsed time relationship between the atomic events in Figure 2(a).The monitored human activity is encoded as a set of atomic events by the event quantization in Figure 2(b).
To address this limitation of the conventional digital system architecture by using the discrete time-based sensor data processing method, we propose an event-driven system architecture that modifies traditional digital system design.We present a theoretical framework to implement an eventdriven sensor processor for general rare-event sensing applications by analyzing the system operations.

Event-Space Signal Representation.
Our main research begins with an event-space representation of the signal, instead of the digital data space domain.The extracted features of the sensed signal are encoded into the elapsed time between events and informative value such as voltage level and edge phase crossing the trigger point of the signal.The fundamental event defined, which is defined as an atomic event with the most important information, provides a signal representation on an abstract level and reduces the computational complexity in performing basic data processing for extracted informative features of interest.The collected atomic events include partial information in the original signal that specifies whether the desired featured points of the signal are present.

Accuracy-Controlled Event
Quantization.The eventquantization concept extends the time-quantization method for signal representation that uses elapsed time to enhance the conventional data-sampling and processing method.Time quantization monitors only the specific conditions of the signal transition and captures the time-stamps.The eventquantization method also determines whether the specified characteristics of the signal exist.

Event-Driven Sensor Data
Processing.The event-based approach, with a certain amount of accuracy error, is described by the proposed event-driven sensor data processing flow.The input signal is monitored with specified interest-ofsignal characteristics to generate the specific atomic events of the signal.The set of atomic events during the specified region  of the signal are traced into the tracer memory as an event vector, which contains the sequence of the atomic events and the time-distance relationship between the atomic events.The traced event vector identifies the approximate result as a final event by comparing it to the expected rules of the atomic events.These approximation approaches enable us to reduce the computational complexity in order to manipulate a large amount of collected sensing data.As a result, power consumption will be reduced.For applications related to human interaction, an approximation approach enables developers to design the computational block using smaller hardware resources, while providing sufficient performance in limited resolution of the accuracy.
In accuracy-controlling approaches defined from the specifications, our study focused on the data-representation resolution, the timing-resolution of the sampling frequency, and the response time as a delay time [6].This enables the configuration of the operation accuracy in the processor architecture level according to the abstraction level of the proposed event-quantization approach.

Related Work
To overcome the weakness of inefficient power consumption by the frequent CPU wake-up for the discrete time sampling, continuous-time signal processing techniques [7,8] have been proposed in previous literature.If a certain condition of the signal status, such as the voltage level at a specific time, is matched with the user-defined condition [9,10], the time value at the triggered condition is sampled and quantized [5] by the selective method, which also helps to reduce operational power [11].
The continuous-time sampling method was introduced to improve the syntactic sampling and processing approach in terms of power consumption, but it requires additional hardware resources and more computational time for the timedistance calculation, which gives rise to additional power consumption.The required power and hardware resource overhead, which are needed to compensate for reduced wakeup power consumption, must be considered in order to achieve benefits in total energy efficiency due to hardwareenergy trade-off.
The trade-off in terms of energy and accuracy has been studied widely [12,13].To obtain long lifetime operations under limited battery power [14], the latest research introduces inaccurate computation techniques [15,16] with approximation-based hardware designs.
The proposed sensor processor for the rare-event sensing applications adopts the event-driven approach of the continuous-time sampling method.Inaccurate time-data manipulation reduces computational complexity and sampling resolution by determining the presence of featured events in the specific range.The event-detection accuracy can be adjusted by making the trade-off between the processing energy consumption and the operating specification.

Proposed Architecture
4.1.Application-Dependent Constraints.Figure 4 shows the difference between the discrete time samples and the featured events of interest, with the common shape of the rare-event sensor signal.Event sources, such as hand gestures, proximity, and object activity, generate signal pulses for which the distance between featured points of the signal is very long.The number of data samples () is greater than the number of events ().In this work, we assumed an applicationspecific constraint of rare-event characteristics, which result in a small number of events compared to the number of data samples.
n ≫ m: rare event applications The event-quantization accuracy depending on the resolution of the elapsed time-stamp is described as    , in Figure 4.The rare-event sensing applications, in which the event-to-event duration is relatively larger than the accuracy error, have the following application-specific constraints: With these application-specific constraints in (1), the event identification accuracy error caused by the inaccurate time-stamp measurement clock is relatively insensitive.The recognized event observer, such as the human eye, allows for a certain amount of inaccuracy in identifying the meaning of the events, which are constructed by the proposed inaccurate event-driven sensor processor.
The proposed sensor processor is designed with these application-specific constraints by reducing the accuracy of the time-stamp measurement clock, decreasing the bit width of the timer block to capture the time-stamps, and decreasing the operational complexity of the time-to-time distance measurement blocks, which are specially implemented as a dedicated accelerator for event recognition in the implemented hardware.

Atomic Event Quantization.
The conventional MCU performs data sampling in the ADC unit, data tracing in buffer memory, and digital data processing to identify the original event generated by event sources, such as a swipe gesture.The syntactic sampling is performed without the consideration of the incoming signal property.Then, the lazy evaluation using the features of interest is performed to generate the final event ev  using a large number of sampled data {  }.This syntactic data sampling and lazy evaluation in conventional MCU is illustrated in Figure 3(a).
The proposed EPU can perform the event relationship analysis with a reduced computation overhead for the smaller set of atomic events.The signal abstraction by extracting atomic events as signal shape in S2E leads to accuracy error in identifying the final event.The overall procedure of the event-driven processing in the modified MCU is described in Figure 3(b).
The event-driven signal sampling in the proposed architecture captures the signal shapes of interest using the feature scanning window, which determines the presence of the expected features of the signal.The feature scanning window in Figure 5(a) is configured to capture the specific signal Accuracy-controlled (approximation) Configuration of feature scanning window

Time measurement window start
Step-up (R su ) Step-down (R sd ) shape.This configuration is represented with the set of signal segments Ω in Figure 5(b).
The S2E includes the atomic event generator (AEG) unit to generate a set of atomic events by using the user-defined set of signal segments Ω. Examples of the user-defined signal segments Ω are introduced in Figure 5(c).
Figure 7 describes our approach to capture the signal shape as an atomic event crossing a certain range of arrival time.To more formally define our approach, we begin our explanation by first presenting the following definitions.( The meet condition , when the expected crossing is present, is described in the following equation: As shown in Figures 5(a Begin from fundamental atomic event set 1 Extend the event sampling window by grouping the adjacent event 2 (b) Iterative procedure to determine appropriate event segmentation set From ( 4), the extracted information, as an atomic event, is encoded with the approximation value of the signal level, the reduced time quantization value of the elapsed time, and the relationship of the previous atomic event aev −1 .

Atomic Event Extraction.
The event-quantized signal representation is dependent on the event slice resolution of the configured set of signal segments, which is described in Figure 5(d).The number of feature points and the window size determines the accuracy of the signal representation by the extracted atomic events.Figure 5(d) shows the capability to represent various signal shapes with the configuration of   ,  max ,   ,  start ,  end in the feature scan window.Definition 2. Given the configured feature scanning window to extract the atomic events from (), let  start be a start time monitoring the signal, let  end be the end of monitoring the signal, let   be a rising signal level at which the time-stamp is   , let   be a falling signal level at which the time-stamp is   , let the pair of   and   be featured point, and let  max be a maximum time value in which the featured points are present.The set of signal segments described by the configuration Ω = {Ω  | Ω  = ( start ,  end ,   ,   ,   ,   ,  max )} of the featured scanning window is defined as Ω, and they are used to extract the atomic events of interest for the AEG function, which is defined as follows: Ω up defines a signal segment of the feature scanning window with the "up-pulse" type in the first part of Figure 5(c).In our applications, {Ω type | type = "up", "su", "sd", "dp", "isu", "isd"} is used.
One signal shape can be divided into several slices by user-defined signal segmentation.If the time window for signal segmentation is the same as the fixed width   in the discrete time sampling method, the result of the atomic event generation is equivalent to that of the discrete time sampling.The proposed atomic event generation approach enables a trade-off between the signal extraction accuracy and its processing power consumption.
The application-specific constraints in configuring the set of signal segments must be considered for the accuracyenergy trade-off to provide reasonable accuracy of event identification with limited energy consumption.Figure 6 shows the determination procedure of the signal segments to represent the sensed signal with small set of signal segments.A reasonable slice of the signal segmentation can be  determined by the iterative configuration to provide enough event identification performance with reasonable energy consumption.
Figure 6(a) shows an example of searching reasonable sampling frequency.The red colored sample can be obtained by adjusting the sampling frequency after the specified activity signal is analyzed.Figure 6(b) describes the procedure of grouping a set of signal segments into another signal segment, which can represent the activity signal with a smaller number of atomic events.

Event-Driven Sensor Data
Processing.The AEG scans the continuous signal () passing through the configured feature scan window to determine the presence of the signal shapes of interest, as shown in Figure 8.The set of atomic events is generated with a pair of attributes and time-stamps as a result of the time quantization shown in Figure 9: aev = {aev  | aev 0 , aev 1 , . . ., aev  = ("  ",   )} .
The signal representation by a set of atomic events with a certain amount of error is denoted in the following equation: ãe = {ãe  | ãe 0 , ãe 1 , . . ., ãe  = ("  ",   ± Δ)} .(7) aev  , which is matched with the configured scan window AE  , is represented as an abstracted atomic event index in Figure 9, which indirectly addresses the detailed attributes in the constant dictionary.The continuous analog signal is converted into a set of event quantized data ãev  , and its index value is traced only into the atomic event tracer buffer.Therefore, the traced event data processing manipulates the index value and its relationship to the representative atomic events to generate the final event EV.The proposed EPU, which is based on event quantization, provides the following advantages compared to conventional sensor data processing.

Event Bus
Architecture.The modified architecture of the proposed MCU includes S2E to extract atomic event aev  from the activity signal instead of using ADC, event tracing to archive the atomic events {aev  }, and the EPU to analyze the relationship between the archived atomic events.
The sensor signal in rare-event applications is described with an example in Figure 2(a), which is represented with the threshold level, edge phase type, and elapsed time between the previously recognized signal points.The signal features of interest are used early to extract the atomic events in the S2E unit.
The path from S2E to the event tracer is designed with the event bus, on which the atomic event transactions are loaded.The predefined event types are configured in EPU configuration by the user knowing the signal characteristics for which attributes are represented.The EPU handles the index to the events in the event table, which is stored in the EPU configuration. Figure 9 shows data flow of the eventquantized atomic events.The atomic event aev  only contains a pointer to address the detailed attributes in the attribute table and elapsed time table to save the limited tracer memory area.

Implementation and Experimental Results
Figure 10(a) is the data path of the implemented S2E circuit.The proposed S2E-based signal conversion and event signal processing architecture requires additional hardware overhead, including a level comparator, AEG, timer, tracer memory, and EPU, which are distinguished with a red dotted line in Figure 10(b).
The hardware implementation based on the proposed concept requires the additional 7500 NAND gates and 1 KB SRAM tracer in 0.18 um CMOS process.The implemented designs are integrated in an 8051-based microcontroller.Figure 10(b) shows the modified event-bus architecture of the implemented MCU, in which the atomic event (aev  ) is loaded from S2E.The attributes of the user-defined atomic event, including signal features and elapsed time ranges, are stored as a constant table in the on-chip flash memory.
For power consumption measurement, the raw dump of the electrical signal generated by hand gesture is gathered into the host computer, as shown in Figure 10(c).The input stimulus of the activity signal is loaded into the circuit-level simulation environment, in which the accuracy-energy trade-off can be easily performed to evaluate the energy consumption of the proposed MCU architecture.
Figure 10(d) shows energy consumption reduction according to the accuracy by configuring the S2E for specific signal segments.Using a timer and oscillator unit with 10% accuracy error in the swipe-gesture recognition application, the implemented MCU could still identify the gesture event, although consuming only 20% energy compared to the result of the accurate discrete time sampling method.
The elapsed time resolution for the time quantization reduces directly the power consumption, which is constantly required to monitor the incoming signal shape.Trade-off between the time quantization error and the power consumption reduction is performed to determine the error bound allowing the appropriate signal detection.The event segmentation size also affects the power consumption reduction slightly, which is showed with an example of 168 events and 104 events in Figure 10(d).The power consumption reduction is dependent on the event-quantization accuracy controlled by time measurement resolution and event segmentation size.

Conclusion
The macrolevel signal processing concept is based on the early evaluation of incoming sensor signal data by the S2E.The signal-specific signal segmentation with the features of interest enables the atomic event extraction from the continuous sensor data signal.The early evaluation of the signal features enables the entire system in sleep mode, with the exception of the S2E, to consume relatively little current.The extracted small number of atomic events is analyzed by the EPU, which will traverse the reduced state space.The proposed method requires the additional hardware by modifying the conventional MCU bus architecture and the user must perform the iterative configuration on the S2E and EPU carefully after analyzing the signal characteristics for rare-event activitysensing applications until the reasonable power reduction is accomplished.The event-space representation and signal abstraction of atomic events extracted by S2E could reduce the data processing cost in terms of the energy consumption th k : attribute of interest (2) Φ: edge phase (3) et i : elapsed time th c th b {aev i | aev i = ⟨(th k , Φ), et i ⟩}:(a) Attribute and its corresponding elapsed time representation An example of event-space representation for incoming sensor signal

Figure 2 :
Figure 2: Human activity sampled data representation in event data space.

Figure 4 :
Figure 4: Wake-up frequency for data sampling and event-driven sampling.
a) Configuration of signal scanning window for atomic event extraction AEG Sensor analog signal: s(t) Atomic event f: Ω → E Ω = {Ω i : set of signal segments} E = : set of atomic events} {aev i {aev i } (b) Atomic event generator definition Timer window Timer Timer

Figure 5 :
Figure 5: Atomic event generator (AEG) based on feature scanning window and signal segmentation.
) and 5(b), the AEG builds an element with the attributes, which are encoded with the digitized

Figure 6 :
Figure 6: Iterative procedure to determine sampling method and signal segments for the sensor signal.

Figure 7 :
Figure 7: Event sample by capturing the specific features of interest and elapsed time.

5 Figure 8 :Figure 9 :
Figure 8: Comparison of conventional digital signal processing versus event-driven signal processing.