As part of my research work I was planning to develop a reliability module
in ns3 that tracks the reliability of a node based on temperature, voltage,
frequency and power. My aim is to monitor these parameters, and provide the
values to a mathematical model to estimate the lifetime of a node or
probability of node failure.
Wanted to know if there is any existing implementation or related work on
this. If anyone is currently working on something or has any ideas please
let me know.
Currently I plan to have separate models (classes) for temperature, power
and reliability. Voltage and frequency would be fixed attributes at least
The Temperature model is based on the current temperature and power:
T[k+1] = A T[k] + B P[k+1]
The Power model is based on features such as performance counters,
P = sum_i ( a[i] x[i] )
Finally the reliability would be calculated using the values provided by
these models. There is some existing literature on this. But the
implementation might be tricky because of the differing timescales of the
temperature/power models and the reliability model (seconds vs.
Also since the EnergySource model already includes voltage attribute for
the node (as you pointed out), implementing dynamic voltage might be
tricky. I'm yet to decide how I would include dynamic models for
If you have any doubts/suggestions do let me know. It would also help me
refine my ideas further.
> This is an interesting idea. IIRC Vedran was doing some work on failure
> models, which led to adding longer time units, such as years, to Time.
> Some thoughts/questions:
> • Nodes currently don’t have any of those properties (temperature,
> voltage, frequency, power), out of the box. How might you go about adding
> • Power (and voltage, for some EnergySource models) might be available if
> an EnergySource has been aggregated to a Node. How might you handle a node
> with multiple EnergySources? (Wait, is that even possible with
> aggregation? I don’t think so, but it should be…)
> ° Along with those attributes we would need dynamical models. How should
> power dissipation lead to changes in temperature? Do you also need a model
> (or at least a value) for the ambient temperature? Do you have to model
> heat sink efficiency in order to get a reasonable temperature rise due to
> the radiated power? How does over/under-voltage change the power
> On Apr 18, 2017, at 11:29 AM, Vishwesh Rege <[hidden email]> wrote:
> As part of my research work I was planning to develop a reliability module
> in ns3 that tracks the reliability of a node based on temperature, voltage,
> frequency and power. My aim is to monitor these parameters, and provide the
> values to a mathematical model to estimate the lifetime of a node or
> probability of node failure.
> Wanted to know if there is any existing implementation or related work on
> this. If anyone is currently working on something or has any ideas please
> let me know.
> - Vishwesh Rege
> Peter Barnes
> [hidden email] >