1. Introduction
New paradigms in sensors and actuators data transmission strategies are topics of interest due to the challenges that the increase in the amount of data presents in a completely intercommunicated world. Cloud computing, Internet of Things (IoT), sensor networks, multimedia, teleoperation, smartphones and intervehicular communications are only a few examples of such a challenge. The most used transmission strategy is the periodic sampling transmission strategy, where sensor or controller data are periodically sent across networks and the parameter to be adjusted is the transmission period. The motivation for this periodic sampling nature is that it is easy to be implemented in computing environments, and there is a well known system theory around it.
On the other hand, amplitude sampling has grown in importance due its efficiency selecting the data to be processed or to be sent across the networks. Basic amplitude sampling is focused on transmitting a data packet when the value of the data deviates from a reference piece of data by a known value called delta value, deadband or threshold. The utility of this sampling strategy is proved by the implementation in real commercial sensors, like the EnOcean sensors [
1], and its use is motivated because it allows for sending much less data, maintaining a similar signal trackingerror performance.
The amplitude sampling technique is mentioned in the literature as the “
sendondelta“ method [
2], “
deadband“ method [
3], “
eventtriggering“, “
eventsampling“ [
4] or even “
Lebesque sampling“ [
5]. From now on, we refer to this strategy as the sendondelta (SoD) method. The most common SoD method uses a constant delta value (
δ), and the reference data is the last sent one (
${x}_{ls}$); this SoD strategy is called
lastsent SoD or
basic SoD and may be modeled by a send function
$S(t)$ like:
where
$x(t)$ is the candidate data to be sent at instant
t. In place of using the send function represented in expression (1), some authors [
6] use the function
$\parallel {x}_{ls}x(t)\parallel \delta $ and employ the term
triggerfunction.
Apart from the basic SoD technique, there are some others, like the
relative deadband, presented in [
7], inspired by Weber’s law in human sensibility, where the deadband value is proportional to the value of the lastsent data (
$\delta =c\xb7{x}_{ls}$); the
networkbased deadband [
8,
9] where the deadband value is selected depending on the network status; the
linearpredicteddata SoD [
10] where the reference data is a linear prediction calculated using the lastsentdata and the previous sampled data. Some other SoD strategies are focused on the trigger function, for example the
IAEbased SoD, where the driver sends a sample if the sampling integral absolute error (IAE) is bigger than the deadband value [
11], or the
Energyerror based SoD, where a data is sent if the energy of the error measured in the last sampling interval is bigger than the deadband threshold [
12]. In parallel, the SoD strategies are used to improve collaborative challenges through data networks [
13,
14].
Periodicsampling and SendonDelta sampling are not the only solutions to deal with the data selection to be sent across the network. In the literature, we also find the ’
adaptive sampling“ solutions. As commented in [
15], sendondelta solutions differ from the adaptivesampling in the way that both selects the send instant; adaptivesampling solutions does not monitor the data to be sent and compares it with others (as done in the SoD solutions), but instead, the data send instant is determined by a timer that is excited when an event occurs. The difference between these two transmission paradigms may be found in the scientific literature under the more technical terms ”eventtriggering“ (which refers to the SoD solutions) and ”selftriggering“ (referred to the adaptivesampling). A complete compilation about eventbased sampling is included in the book [
16].
The advantages of using SoD are that it may save network resources maintaining an acceptable application performance. Other resources saved by the SoD strategy are the battery consumption in wireless sensor networks or the CPU load. Besides the savings on network consumption, the SoD strategies may decrease the signal trackingerror [
17,
18], the systemerror of control systems [
4] or the estimationerror if an estimator is used in networked control systems [
19]; this would be achieved if the average transmission rate remains the same as the transmission rate of a conforming periodic sampling strategy [
18]. An example of such a situation would occur in 3G/4G commercial data communications, where the network operators sell an amount of data (
D) to be sent monthly, which makes, in practical implementations, a mean available bandwidth. In this case, the conforming periodic sampling strategy would have a constant sampling rate of
$\frac{D\xb78}{30\xb724\xb73600}$ bits/s, but the peak bandwidth is much bigger (until 100 Mbps in 4G networks). The SoD sampling strategy may be used to try to reduce significantly the signal tracking error, but maintaining the goal to send
D bytes in one month.
Nevertheless, it is difficult to obtain a delta value for the basic SoD strategy given a desired average transmission rate because it depends on the network performance, on the control system and on the nature of the sampled signal, which is, in most cases, unpredictable. A preliminary attempt to select dynamically a delta value for a simple control system is recently presented in [
20], and, in this paper, we formulate the bases, improve the behavior, and extend the results for general signal tracking.
The paper is organized as follows. This first section was an introduction to present the general concepts of periodic sampling and sendondelta (SoD) sampling.
Section 2 studies the problems of selecting a delta value if a mean allowable bandwith is given for the basic SoD strategy. The algorithm to select dynamically a delta value is presented in detail in
Section 3. Simulation results and comparative analysis between the proposed solution and a conformant periodic sampling strategy are presented in
Section 4. Finally, in
Section 5, the conclusions and future work are summarized.
2. Problem Statement
Usually, SoD strategies stand to reduce the amount of data that should be transmitted through a network to reduce resources. However, in some cases, the SoD strategy could be utilized by the senders to reduce the tracking error in place of reducing the amount of sent messages. In this work, we demonstrate that the tracking error generated by a basic SoD transmission strategy is in general smaller than the one generated by a conformant periodic transmission strategy.
The problem is that it is very difficult to prevent the throughput λ of an unpredictable signal $x(t)$ given a fixed delta value δ, and, by extension, it is very difficult to obtain a fixed delta value given a mean throughput $\overline{\lambda}$.
From [
17], the throughput
λ of a monotonic continuoustime signal sampled periodically is given by the formula:
where
${\dot{x}}_{max}$ is the maximum of the absolute value of the signal time derivative and
${\epsilon}_{max}$ is the upper bound of the signal tracking error.
For a basic SoD (with delta value
δ) applied to a monotonic continuous signal, the upper bound of the signal tracking error matches the delta value. From [
2], the upper and lower bounds of the basic SoD strategy are given by the Formula (3):
where
ν is the local extrema density, that is, the average number of signal peaks (maxima and minima) in a time unit, and
$\overline{\dot{x}}$ is the average slope of the signal
$x(t)$ after an operation time of
${T}_{op}$, given by
If the signal $x(t)$ is monotonously increasing or decreasing, the limits in Equation (3) match each other, and the relationship between δ and λ is fixed.
From Equation (3), given an average throughput
$\overline{\lambda}$, the maximum and minimum values for
δ are given by
Assumption 1. From the Expression (4)
, if during the test duration, the signal is monotonically increasing or decreasing, or has only a few maxima and minima per second compared to the average throughput ($\nu \ll \overline{\lambda}$), equality (5)
holds Proposition 1. Based on Assumption 1, the basic SendonDelta transmission strategy generates a smaller tracking error than a periodic transmission strategy with the same mean throughput.
Proof. For a periodic transmission strategy, the average throughput matches the instantaneous throughput (
$\overline{\lambda}=\lambda $); therefore, from Equations (2) and (5):
From the properties of the expected value, it is always true that
$\overline{\dot{x}}\le {\dot{x}}_{max}$. Therefore,
☐
This result can be extended to nomonotonous signals by dividing the signal into monotonous zones and maintaining the average throughput constant. If we define for the monotonous zone
i:
${\epsilon}_{max}^{i}$ as the upper bound in error tracking for the periodic sampling strategy, and
${\delta}^{i}$ as the upper bound in error tracking for the SoD sampling strategy,
then
${\epsilon}_{max}^{i}\ge {\delta}^{i}\forall i$.
Intuitively, this means that the basic SoD transmission strategy has in general a smaller tracking error than the periodic transmission strategy for the same mean throughput.
2.1. Obtaining the TransmissionRate Given a Delta Value.
Equation (5) presents an indeterminacy if $\delta =0$ due to the continuous nature of the signal $x(t)$. In practical implementations, discretized signals are used.
Assumption 2. Let us assume that the original raw signal $x(t)$ is periodically discretized with sampling rate $sr=1/T$ for computational use at the application layer. Samples are represented by $x(kT)\equiv {x}_{k}$.
After that, the sample is delivered to the SoD driver that decides if it should be sent or not according to the send Function (1).
If sent, a packet contains one sample. Figure 1 may help to visualize this assumption. At reception, the SoD driver uses the Zero Order Hold (ZOH) strategy, where the last received data is hold and delivered to the application layer until a new data arrives. Assumption 2 implies some consequences and clarifications:
In contrast to the original sampling rate $sr=1/T$, we use the term transmissionrate or throughput λ (in packets per second) to define the amount of messages in a time unit that will be sent after the SoD strategy is applied by the SoD driver. Therefore, if there is not a SoD strategy implemented, the transmission and the sampling rates are equivalent ($sr=\lambda $).
Assumption 2 allows for defining the normalized throughput ${\lambda}^{\prime}$ as the number of messages in a time unit divided by the original periodic sampling rate $sr$ of the signal (${\lambda}^{\prime}=\lambda /sr$). The normalized mean throughput $\overline{{\lambda}^{\prime}}$ is the mean throughput during the operation time, divided by $sr$ ($\overline{{\lambda}^{\prime}}=\overline{\lambda}/sr$).
During the operation time ${T}_{op}$, an amount of N samples are received by the SoD driver from the application layer. Therefore, ${T}_{op}=NT$.
For a discretized signal
${x}_{k}\equiv x(kT)$, the value of
$\overline{\dot{x}}$ after
N samples is now
Assumption 2 solves the indeterminacy of Equation (5) when
$\delta =0$ by imposing operational limits. If we define
${\delta}_{max}$ and
${\delta}_{min}$ as
and define
then the relationship between
λ and
δ may be synthesized in Equation (9), where
${\overline{{\lambda}^{\prime}}}_{N}$ is the mean normalized throughput after sample
N:
2.2. Obtaining a Delta Value Given a Mean Available TransmissionRate
From Equation (9), given a normalized available average transmissionrate (
$\overline{{\lambda}_{a}^{\prime}}$) for an operation time
${T}_{op}=NT$ ,
$\delta ={\delta}_{N}$ can be expressed like:
3. Practical Implementation
The sampling rate $sr=1/T$ at the application layer is known and the normalized available mean transmission rate $\overline{{\lambda}_{a}^{\prime}}$ is given as the desired final result. Conversely, $x(t)$ and, consequently, ${c}_{N}$ changes in an unpredictable way and so happens with ${\overline{{\lambda}^{\prime}}}_{N}$ that may not follow $\overline{{\lambda}_{a}^{\prime}}$ at all. Therefore, ${\delta}_{N}$ should be calculated dynamically to achieve it. Relationship (10) is useful if the signal $x(t)$ changes smoothly due to the average value of ${c}_{N}$, but the real nature of $x(t)$ is unknown. However, some practical issues should be taken into account.
3.1. Practical δ Limits
It is unfeasible to know the values of
${\delta}_{min}$ and
${\delta}_{max}$ based on Equation (7). Therefore, some practical limits should be established. Taking into account that
${\lambda}_{max}$ is
$sr$, and, therefore,
${\lambda}_{max}^{\prime}={\overline{{\lambda}^{\prime}}}_{max}=1$, the minimum value of
δ is established as:
The maximum limit of
δ can be established by a
${\lambda}_{min}$ value based on a maximum desired tracking error or on limits given by transparency or stability issues if the
$x(t)$ signal has a teleoperation or a control system nature. In these cases, the maximum value of
δ is given by:
3.2. Practical $\overline{{\lambda}_{a}^{\prime}}$ Implementation
The real average throughput after N samples (${\overline{\lambda}}_{N}$) is given by ${M}_{{s}_{N}}/NT$, where ${M}_{{s}_{N}}$ is the number of messages sent after an operation time of ${T}_{op}=NT$ time units. On the other side, the desired average throughput ($\overline{{\lambda}_{a}}$) could be given by ${M}_{{a}_{N}}/NT$, where ${M}_{{a}_{N}}$ is the allowed number of messages to be sent in ${T}_{op}$. That means that the sender has a quantity of messages to send (${M}_{{a}_{N}}$) in an operation time (${T}_{op}=NT$); However, since the operating time is not known in advance, the algorithm computations are performed in fixed time windows ($\Delta T$).
Assumption 3. The whole operation time ${T}_{op}$ is an integer of $\Delta T$: Assumption 3 may be fulfilled if $\Delta T$ is small enough compared to ${T}_{op}$ and eliminates unnecessary residual calculations.
Dividing calculations into
K time windows, the average throughputs
$\overline{{\lambda}_{N}}$ and
$\overline{{\lambda}_{a}}$ may be replaced by the amount of messages in
$\Delta T$ time units, that is:
where
${M}_{{s}_{i}}$ is the amount of sent messages at the end of the
ith timewindow and
${M}_{{a}_{\Delta T}}$ the amount of allowed messages to be sent in
$\Delta T$. Since
$\overline{{\lambda}_{a}}$ and
$\Delta T$ are constants, so is
${M}_{{a}_{\Delta T}}$. Therefore,
$\overline{{\lambda}_{a}^{\prime}}$ is replaced by:
Definition 1. The remaining number of messages during the ith timewindow ${M}_{{r}_{i}}(t)$ is the difference between: the real number of available messages to be sent at the start of the ith timewindow ${M}_{{a}_{i}}$, and the number of sent messages during the ith timewindow ${M}_{{s}_{i}}(t)$: The real available number of messages to be sent ${M}_{{a}_{i}}$ will be defined below.
Definition 2. The container number of messages at the end of the ith timewindow ${M}_{{c}_{i}}$ is the sum of: ${M}_{{r}_{i}}$ at the end of the ith timewindow, and the remaining number of messages of previous timewindows: Definition 3. The real available number of messages to be sent at the start of the ith timewindow ${M}_{{a}_{i}}$ is the sum of: ${M}_{{a}_{\Delta T}}$ and ${M}_{{c}_{i1}}$: Previous definitions have some remarks:
$t=0$ at the start and $t=\Delta T$ at the end of each timewindow, that is, $t\in [0,\Delta T]$. Mathematically, $t=NT\phantom{\rule{3.33333pt}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}\Delta T$, where N is the application sample number and T is the application sampling period (see Assumption 2).
for the first timewindow ($i=1$), ${M}_{{c}_{0}}=0$ and, therefore, ${M}_{{a}_{1}}={M}_{{a}_{\Delta T}}$.
${M}_{{r}_{i}}$ may have a negative value if ${M}_{{s}_{i}}>{M}_{{a}_{i}}$. Therefore, ${M}_{{c}_{i}}$ may also have a negative value. If ${M}_{{c}_{i}}>0$ there is credit, that is, the sender can send more than the available number of messages and, if ${M}_{{c}_{i}}<0$, there is debt, that is, the sender should send if possible less than ${M}_{{a}_{i}}$ messages.
From Equations (14) and (16),
Remark 1. If, at the end of the operation time, ${M}_{{c}_{i}}$ tends to 0, that is,thenwhere $\overline{{\lambda}_{{a}_{i}}}={M}_{{a}_{i}}/\Delta T$.
Taking into account Remark 1 and the central term of Equation (10), during the
ith time window, the delta value is calculated in realtime as:
where
N matches
$NT=(i1)\Delta T+t$.
In practical implementations, it could be recommended that the container messages would not be available to be spent at the start of the timewindow, because, in these cases, the $\delta (t)$ calculations may oscillate too much from one window to the other.
To solve this practical issue, we propose a procedure to calculate
${M}_{{r}_{i}}(t)$ presented below, represented as:
where
$f({M}_{{c}_{i1}},{M}_{s}(t))$ is a function of the container messages updated every time a new message is sent.
The procedure to calculate ${M}_{{r}_{i}}(t)$ is presented in Procedure 1.
Basically, for every timewindow at the instant when a new message is sent, the procedure:
does not decrease ${M}_{{r}_{i}}$ if there is still a positive value in the container (credit, that is ${M}_{{c}_{i}}>0$) and this decreases the container, or
decreases ${M}_{{r}_{i}}$ twice if there is a negative value in the container (debt, that is ${M}_{{c}_{i}}<0$) and increases the container, or
decreases ${M}_{{r}_{i}}$ once if there is 0 in the container (${M}_{{c}_{i}}=0$).
The result of the procedure is replaced in Equation (19). Although
${M}_{{r}_{i}}(t)$ may become 0 or a negative value, it does not affect the
${\delta}_{N}$ results due to the limits in Equation (10).
Procedure 1 Calculate ${M}_{r}$ 
${M}_{r}={M}_{{a}_{\Delta T}}$ 
${M}_{s}=0$ 
${M}_{c}=0$ 
$t=0$ 
MessSent: 
if Message sent then 
${M}_{s}\leftarrow {M}_{s}+1$ 
${M}_{r}\leftarrow {M}_{r}1$            // remaining messages decreases 
if ${M}_{c}>0$ then            // if there are credit 
${M}_{r}\leftarrow {M}_{r}+1$            // remaining messages increases 
${M}_{c}\leftarrow {M}_{c}1$            // credit decreases 
goto NewWin. 
else if ${M}_{c}<0$ then            // if there are debt 
${M}_{r}\leftarrow {M}_{r}1$            // remaining messages decreases 
${M}_{c}\leftarrow {M}_{c}+1$            // debt decreases 

NewWin: 
if $t\ge \Delta T$ then            // A new timewindow starts 
${M}_{c}\leftarrow {M}_{c}+{M}_{r}$ 
${M}_{r}={M}_{{a}_{\Delta T}}$ 
${M}_{s}=0$ 
$t=0$ 


goto MessSent. 
3.3. Other Practical Issues
Equation (8) shows that, at the start of the algorithm, the delta value may change too fast following
${c}_{N}$ when
N is small. If, at the start of the algorithm, the signal is in a stationary state for
${N}_{0}$ samples, the
${c}_{{N}_{0}}$ value is small. Therefore, Equation (8) may be rewritten as:
This solution smooths the effect that could happen if, at the start of the algorithm, the signal suddenly changes very fast and $\delta (t)$ grows accordingly.
Another issue is that, from Equation (19), if the
${c}_{N}$ variable grows too much, or if the
${M}_{{r}_{i}}(t)$ variable becomes too small (that is, if the predicted amount of data allowable to be sent is spent before the timewindow is finished), it is important to apply upper bounds for the delta value. In this case, if the delta value exceeds the
${\delta}_{M}$ limit defined in Equation (12), it is reset to the average value of
δ in the
Nth algorithm implementation given by:
In the same way, at the end of the timewindow ($t=\Delta T$), from Equation (19), the value of $\delta (t)$ may become too small if there are no messages sent (or too few). In this case, if the delta value is below the ${\delta}_{m}$ limit defined in Equation (11), it is also reset to $\overline{{\delta}_{N}}$.
3.4. Summarizing the Algorithm
Expression (23) summarizes the proposed algorithm, where
${c}_{N}$ is given finally by Equation (21):
where
$t\in (0,\Delta T)$,
${c}_{N}$ is calculated in Equation (21),
$\overline{{\delta}_{N1}}$ is calculated in Equation (22) and
${M}_{{r}_{i}}(t)$ is calculated applying the Procedure 1.
A schematic about the whole algorithm is illustrated in
Figure 2.
4. Simulation
Simulations are performed with two main objectives: on the one side, the results of the simulations have to show that the algorithm gets the desired mean available transmission rate $\overline{{\lambda}_{a}}$ for tested signals, and, on the other side, the proposed algorithm should feature a smaller signal tracking error at reception than a conformant periodic sampling strategy.
Simulations are applied to three test signals. The signals are selected according to the unit step responses for a secondorder control system following Equation (24) with
$A=1$,
$\varphi =\pi /2$ and different
ρ and
μ parameters. Parameter
ρ delimits the asymptotic contention of the overshoot and undershoot, and
μ delimits the number of oscillations before the settling time. For simplicity, we set
ρ to 1 (
$\rho =1$) for the three signals:
The first signal is an overdamped stepresponse, the second one is an underdamped stepresponse and the last one is also an underdamped step response but with a highoscillating behaviour. The nature of the signals may have an important effect on the results, reflected not only by the ${c}_{N}$ variable but in the number of sent messages (${M}_{s}$) in the timewindow. For example, for a signal that changes rapidly during a short period but remains constant during a long period, the proposed SoD sampling should perform significantly better than the periodic one; on the contrary, for a signal that changes during the whole operation time, the proposed SoD sampling should perform worse than before, but, in any case, based on Proposition 1, it has to perform better than the periodic one if the delta value δ is well selected to match the desired throughput.
To observe the algorithm behavior in a longtime operation, the signals are periodically repeated, using a repetition period of ${T}_{r}=20$ s for the main tests. At the end of this section, some results with different repetition periods are presented to observe the behaviour for different kinds of signals.
Simulations are performed using the network simulator NS2. Both extremes are connected through a packet switched network with a bandwith of 10 Mbps and 1 ms delay between hosts. There is no residual traffic in the network. We consider that the available transmission rate for each sender is of 10 kbps and that the senders may take advantage of the whole available transmission rate over 1000 s. The raw original signal is sampled at 1000 pkt/s. We consider that the packet contains residual information (control or other data) in addition to the sensed data. Therefore, the packet size is 125 bytes and the available transmission rate is 10 pkt/s. The simulation parameters are presented in
Table 1.
Figure 3 illustrates a detail of the sent signals comparing the periodic transmission with the proposed SoD transmission strategy for
$\overline{{\lambda}_{a}}=10$ kbps. The graph results show that the proposed SoD algorithm tracks in a more accurate way the original signal for the three proposed test signals.
The algorithm behavior is shown in
Figure 4 and
Figure 5 using the underdamped HighOscillating test signal, which was the worst case.
Figure 4 shows the results from Procedure 1 to calculate
${M}_{r}$, where variables
${M}_{s}$ and
${M}_{c}$ are also drawn. As seen,
${M}_{c}$ converges to 0 for longtime operation.
Figure 5 shows the
${\overline{\dot{x}}}_{N}$,
${\delta}_{N}$ and
${\overline{\delta}}_{N}$ variables. Similar results are achieved for the overdamped and underdamped signals.
The throughput and the error are illustrated in
Figure 6 and
Figure 7. The bottom of
Figure 6 shows the throughput behavior during the whole testing time; the upper left corner shows a detail at the middle of the testing time and finally the upper right corner shows the average value of the throughput during the entire testing duration. As expected, the throughput is concentrated at the moments where the signal changes faster, but the average throughput value converges to the desired average throughput in longtime operations as seen in the upper right corner of the figure.
The tracking error is calculated comparing the original signal with the transmitted signal for the two transmission strategies: the proposed SoD strategy and the conformant periodic transmission strategy. That is, for the SoD strategy, the error is given by Expression (25), and, for the periodic sampling strategy, the error is given by Expression (26):
Note that ${x}_{1}{(t)}_{\delta =0}={x}_{1}{(t)}_{sr=1000}$ represents the original signal, and ${x}_{1}{(t)}_{\delta}$ stands for the transmitted signal after applying the SoD driver.
In addition, the Integral Absolute Error (
$IAE(\delta )={\int}_{0}^{{T}_{t}}e(\tau )d\tau$) is measured and presented in
Figure 7. This figure shows that the error measured using the SoD algorithm is much smaller than the conformant periodic transmission strategy in longtime simulation intervals for the three tested signals.
Despite the graphs showing the effectiveness of the proposed algorithm, some numerical results are given in
Table 2.
Numerical results are calculated for the three signals with a repetition period
${T}_{r}$ of 20 s. These results reveal that the proposed algorithm performs well in longtime operation, and that the tracking error is much smaller than the conformant periodic transmission strategy. However, as mentioned at the start of this section, the nature of the test signals may affect the results, particularly the error results, mainly if the signal spends a lot of time without changes. Therefore,
Figure 8 presents an error comparison for the three signals with
${T}_{r}\in \{5,10,15,20\}$ s. The vertical axis represents the ratio between the measured IAE of the conformant periodic sampling and the proposed SoD sampling (
$IA{E}_{s{r}_{10}}/IA{E}_{\delta}$).
In all of the cases, the proposed SoD sampling strategy performs better than the conformant periodic sampling. Besides that for shorter repetition periods, the measured IAE for both strategies are closer, the IAE for the periodic one is at least 1.5 times bigger than the proposed SoD, as expected based on Proposition 1.
In spite of these results, the real throughput is difficult to adjust to match exactly the desired throughput, especially at the start of the algorithm. Nevertheless, the results are satisfactory in longtime operation for the three signals, matching more than 90% of the desired throughput 200 s after the start and matching more than 96% of the desired throughput at the end of the test times. These results are very similar for the other repetition periods.
5. Conclusions
This paper presents an algorithm to reduce the signal tracking error taking advantage of the basic SendonDelta (SoD) sampling strategy. Given a mean available bandwith, the paper demonstrates that, for continuous signals, the SoD sampling strategy performs better than a conformant (same available bandwith) periodic transmission. The algorithm is tested for three signals based on usual step responses of second order control systems, and is then compared with the periodic transmission. The tests compare two indicators: the trackingerror and the averagethroughput. Results show that the trackingerror is definitely smaller with the proposed method and that the averagethroughput is achieved in longtime operation. The fact that the average throughput is achieved in longtime operation is due to the proper nature of the SoD technique, where samples are concentrated when the signal changes faster; therefore, the throughput can not be uniform and has to be analyzed as an average throughput in time, with more accurate results the longer the operationtime.
The results invite us to improve the algorithm behavior basically by minimizing the convergence time of the mean throughput to the desired one. This could be achieved by changing some initial parameters, parameters that are actually very few, to simplify the algorithm. Other SoD techniques, such as the linear predicted SoD technique that could be very interesting for continuous signal tracking as seen in [
18], are being studied in order to also develop an algorithm to reduce the trackingerror given a mean available transmission rate.
Finally, one of the main interests in developing the algorithm is to dynamically determine the delta value to reduce the error in place of reducing the throughput if the available transmission rate is dynamically shared by different senders—for example, for distributed sensor networks, multiagent systems or distributed systems in general.