=Paper= {{Paper |id=Vol-3302/paper6 |storemode=property |title=Evaluating Autonomous-Energy-Harvesting Device Lifetime for the Internet of Medical Things with a Petri Net Formulation Considering Battery SoH |pdfUrl=https://ceur-ws.org/Vol-3302/paper4.pdf |volume=Vol-3302 |authors=Oukas Nourredine,Djouabri Abderrezak,Boulif Menouar |dblpUrl=https://dblp.org/rec/conf/iddm/OukasDB22 }} ==Evaluating Autonomous-Energy-Harvesting Device Lifetime for the Internet of Medical Things with a Petri Net Formulation Considering Battery SoH== https://ceur-ws.org/Vol-3302/paper4.pdf
Evaluating Autonomous-Energy-Harvesting Device Lifetime for
the Internet of Medical Things with a Petri Net Formulation
Considering Battery SoH
Oukas Nourredinea,b, Djouabri Abderrezaka,c and Boulif Menouarb
  a
     LIM Laboratory, Department of Computer Science, University of Bouira, Algeria.
  b LIMOSE Laboratory, Department of Computer Science, University of Boumerdes, Algeria.
   c Department of Computer Science, Mohamed BOUDIAF University of Msila, Algeria.



                 Abstract
                 During charging-discharging operations, the batteries of the Internet of Things (IoT)
                 devices are subject to a depletion that should be considered when predicting their
                 lifetime. This paper proposes a new modeling for the IoT autonomous devices (AD)
                 using Colored Generalized Stochastic Petri Nets (CGSPN). The ADs we consider are
                 equipped with an energy harvesting system, and use a wireless link to connect with their
                 neighbors. The CGSPN formulation models AD functionalities, and evaluates their
                 impact on the battery lifetime by considering its state of health (SoH). The conducted
                 analysis shows the ability of the proposed model to predict the ADs’ lifetime which is
                 very critical for medical applications.

                 Keywords 1
                 IoT, Autonomous devices, Rechargeable battery, Energy harvesting, Battery State of
                 Health, Colored Petri net


 1. Introduction
     Nowadays, the world enjoys a considerable growth of the Internet of Things (IoT) applications. IoT makes it
 possible to the IoT devices to exchange data via the Internet network. The IoT can connect a large number of
 objects to the Internet via wired or wireless links [1]. People can use, share and offer services anytime anywhere in
 the world.

     The Internet of Medical Things (IoMT) is an IoT applied in a medical environment [2, 3], where various
 monitoring medical sensors are connected via a wireless network (see Figure 1). IoMT devices are used to monitor
 people or medical instruments. When dynamic sensors and actuators are used in the IoMT, the technology will
 become an integral part of physical electronic systems connected to the Internet [4].

      When the IoMT uses autonomous devices (ADs), the impact of the network on enhancing the medical
 services can be amazing. ADs use artificial intelligence to process their collected information and take their own
 decisions.

     In many cases, the battery is the only source of energy for ADs. Usually, the battery cannot be replaced due to
 the conditions surrounding the implementation site, or the process of replacing the battery is too expensive.
 Therefore, researchers used energy conservation mechanisms such as the sleeping mechanism, clustering, and
 improved the performance of protocols in order to reduce energy consumption [5]. On the other hand, collecting
 renewable energies from the environment and converting it into electrical energy to feed devices with energy, is
 considered a viable solution to the power shortage problem [6, 7].

      Given that external energy sometimes may not be available, storing the collected energy in batteries will


IDDM-2022: 5th International Conference on Informatics & Data-Driven Medicine, November 18–20, 2022, Lyon, France
EMAIL: n.oukas@univ-bouira.dz (A. 1); a.djouabri@univ-bouira.dz (A. 2); boumen7@gmail.com (A. 3)
ORCID: 0000-0001-6192-204X (A. 1); 0000-0001-8076-338X (A. 2); 0000-0002-7164-1257 (A. 3)
            ©️ 2022 Copyright for this paper by its authors.
            Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
            CEUR Workshop Proceedings (CEUR-WS.org)
 resolve this issue, since it allows for continuous feeding of the device components. However, several studies have
 shown that battery efficiency is affected by recharging operations. That is, after a certain period of time, it
 becomes unusable. Battery aging involves a drop in battery capacity. Therefore, the capacity of the battery is
 relative to its use. One Charge/discharge process is called a cycle. As the number of cycles increases, the relative
 capacity decreases. The battery State of Health (SoH) is defined as an indicator of this capacity decline [8, 9].

     By making use of modeling, the behavior of a device can be predicted before its realistic installation. Indeed,
 we can find many works that used Petri Nets of different kinds to evaluate the performance of sensors [10, 11],
 drones [12], robots [13], and others [14]. The presented works allowed to improve AD networks applications by
 studying the feasibility of their implementation, identifying potential problems and anticipating their solutions.

      To the best of our knowledge, there is no modeling that uses Petri nets and simultaneously takes into account
 the following factors :

        monitoring power consumption while interacting with the network,

        energy harvesting capability of the ADs,

        sleeping mechanism to save battery energy, and

        health status of the ADs’ rechargeable batteries.

     In order to address these aspects, we present a Colored Petri net model that mimics the functionalities of the
 ADs so as to predict their lifetime. The model represents all the processes that have a relatively high impact on
 power consumption, such as monitoring, sending and receiving, listening to the network, and processing data. It
 also models the process of collecting energy from the ambient. Furthermore, the model considers the batteries' life
 cycle by monitoring their SoH.

     The remainder of this paper is organized as follows. Section 2 gives a background for our work: we present
 the CGSPN formalism, the internet of medical things, and the SoH feature. Section 3 presents some related works.
 Next, section 4 illustrates our proposal. In section 5, we present and discuss the obtained results. Finally, we draw
 our conclusion as well as some directions for further investigations.

1. Background
1.1.      Internet of Medical Things
    Prevention, diagnosis, treatment of disease, and injury are the processes of maintaining or improving human
 health. Most conventional healthcare uses manual management and maintenance of patient demographics,
 history, diagnoses, medications, billing, medication inventory maintenance, which leads to human error and
 affects patients.
    A wide range of IoT devices and applications have been designed for healthcare needs [15], such as sensors
 and applications for remote healthcare monitoring [16] which are used to capture, transmit and store health
 statistics. Real-time monitoring can improve patient outcomes. The IoMT offers new opportunities to improve
 patient care and manage the complexity inherent in the healthcare industry. On the other hand, IoMT makes it
 possible to diagnose and monitor patients without human intervention (remote health monitoring) thanks to
 interconnected medical objects: Smart sensors, smart devices, and advanced lightweight communication
 protocols have been developed especially for IoMT.
    The main idea behind the IoMT is the remote monitoring throw portable patient monitoring unit (PPMU) at
 the patient’s home or at emergency medical service vehicles, and real-time monitoring with a decision support
 system at the hospital. Ultra-low power sensor devices, and lightweight communication protocols have been
 developed for patient well-being. PPMU mainly consists of sensors and electronic circuits capable of acquiring
 vital parameters (such as heart rate, heart rate variability, pulse rate, respiration rate, systolic blood pressure,
 diastolic blood pressure, oxygen saturation, body temperature, body mass index, level of consciousness,
 muscular activation, total lung volume, height, blood glucose level, urine report), a processing unit to process
 the acquired data, and a device network to upload the data to a server for further analysis [17].
 Figure 1: Architecture of IoMT [18]


1.2.     State of health of IoMT autonomous devices
      Autonomous devices play a vital role in IoMT. The life of these devices is linked to the performance of their
 energy resources, which are generally batteries. Therefore, whatever may be the kind of ADs, they all share a
 major issue, which is the battery life cycle. Indeed, the available battery capacity depends on what is called
 battery cycle number [19], and as the operating time of ADs increases, the batteries will inevitably age. Battery
 state of health refers to the ability of the battery in its current state to store electrical energy compared to a new
 battery, and is usually used as a percentage to quantitatively describe the current battery SoH [20]. The initial
 condition of ADs is estimated at 100% which decreases with use (see Figure 2). The battery is considered down
 if the SoH drops below 80% [9].
     An accurate estimation of battery SoH is important for the proper functioning and safety of the connected
 medical devices. Different variables can be used to describe the SoH of the battery, such as capacity, charge,
 internal resistance, number of cycles, etc. The most widely used definition for calculating SoH is the percentage
 of battery capacity (see eq. 1) [20].


                                      SoH= (Ci/ C0) * 100%                           (1)

Where, Ci is the relative capacity after i cycles, and C0 is the initial capacity.

As mentioned earlier, the battery will be considered exhausted when the relative capacity reaches a certain
threshold (let us denote it by T ). Generally, T is between 75% and 80% [9, 20, 21].
Figure 2: Relative battery capacity versus cycles number [19]


1.3.     Colored Generalized Stochastic Petri Net formalism
      CGSPN is a high-level modeling tool that can build models of multi-class systems. Mainly based on GSPN
 [22, 23], it brings various improvements and options that make modeling more flexible. Like other Petri nets,
 CGSPN is composed of places and transitions connected by weighted arcs. Hereafter, we mention the most
 important features of the tool we took advantage of in this work:
        The possibility of defining several types of tokens or marks (also called classes, and the objects derived
          from them represent the color of the token).
        Capability to specify a maximum capacity for each place.
        Possibility of naming the consumed or produced tokens with temporary variables, which makes it
          possible to place conditions and limitations on the arcs. See the variables x, y, and q in Figure 4. For
          example, the transition named DecreaseSOH consumes one token (named y) from the place SOH, and
          ten tokens (named x) from the place Cycles.
        A guard function can be defined for each transition that allows to filter consumed marks from the input
          places, put conditions on them, or perform arithmetic operations before generating the products. In
          Figure 4, the guard function of each transition is written in brown color between two brackets. For
          instance, the transition named Receive has the guard function [#Standby == 0] which means the
          condition ’firing forbidden if the AD is in standby state.
        Transitions can convert, assemble, or consume marks without producing any of them. They can also
          create new marks without needing to consume any tokens.
 After building the model and defining the performance measures, two types of analysis can be carried out to
 evaluate the system's performance:
        Stationary analysis (analysis in the steady state): the obtained results represent the average values
           associated with the defined measures.
        Transient analysis: it is possible to calculate performance measures by simulating the model for a certain
          period of time determined by the analyst.
 For more details, we refer the interested reader to [14, 24].
2.        Related works
 Petri nets are commonly used to model and evaluate the performances of sensors [10], drones [12], autonomous
 devices in IoT [25], and many other systems.

     Wuchner et al. [11] proposed the phenomenon of unreliable orbit. They used Petri nets to evaluate the
 performance of wireless sensors, and considered the sensor-neighbors relationship. Gharbi and Charabi [26]
 proposed an algorithmic approach based on GSPN. They modeled with, and analyzed finite-source wireless
 networks with recall constraint and two receiver classes. In [27], the authors proposed a colored Petri net to
 model and evaluate the performances of a medium access control protocol in WSNs named S-MAC [28]. S-
 MAC uses a sleeping mechanism with rendezvous scheduling. Although they studied the energy consumption of
 the protocol, they neither considered energy harvesting nor breakdowns. In the same context, the authors of [29]
 presented an analytical modeling method by using Petri nets for energy consumption assessment in WSNs. The
 proposed model led to the construction of a formal model based on GSPN to evaluate the power consumption of
 sensors in an S-MAC based WSN. The conducted experiments focused on the number of nodes, duty cycle rate,
 the upper layer data flow and packet size.

    The quantification principle is used to model the sensor node battery [10, 30]. The authors used GSPN to
represent the energy stored in the battery in a discrete form (see Figure 3). In [31], the same authors enhanced their
formulation by proposing a GSPN that models a sleeping mechanism with channel polling schedule. The authors
supposed the battery has a fixed capacity. However, this supposition contrasts with the reality. Indeed, in actual
circumstances, the battery capacity decreases gradually according to the number of discharge/recharge cycles.
Aiming to advance the related state of the art by addressing these shortcomings, this paper proposes a new CGSPN
formulation to assess the energy of IoMT autonomous devices, and predict their lifetime. In a nutshell, the
approach we propose models:

         AD’s battery by using the quantification principle [10],
         energy harvesting capability,
         energy-consuming functionalities (transmission, reception, listening, and processing),
         sleeping mechanism, and
         battery SoH.




     Figure 3: GSPN model for a sensor node [10]
3.      Proposed Approach
 Figure 4 represents a CGSPN model for an AD. We use different kinds of tokens to model energy, conditions,
 and messages. The place Msgs plays the role of a container for daily messages. A message is received by the AD
 by firing the transition Receive. As a consequence, a message is added to the place Buffer. Firing the transition
 Transmit models a successful sending of the message. Both Receive and Transmit transitions consume one
 quantum from the battery. AD listening to the channel is achieved by triggering the transition Listening. The
 processing unit consumes energy by firing the transition Processing. Sent messages are accumulated in the place
 MsgsSent. Every twenty four hours, transition Init moves the sent messages to the place Msgs for a new working
 day.




      Figure 4: Proposed model


     On the other hand, neither Receive nor Transmit nor Listening transitions can fire if the place Standby
 contains any token (i.e. the AD is in sleeping mode). The device joins the sleeping state (see BeSleep transition)
 from time to time in order to save energy. It awakes when the transition BeAwake fires. The place Standby
 cannot contain more than one token (its capacity equals one).
      Table 1: Transitions descriptions

     Index Transition        Signification                    Guard function
        1 Receive            AD receives a packet             [#Standby == 0]
        2 Transmit           AD sends a packet                [#Standby == 0]
        3 Listening          AD listens to the channel        [#Standby == 0]
        4 Processing         AD works                         /
        5 Sensing            AD monitors the ambient          /
        6 Init               Initializes the model every 24 h /
        7 BeSleep            AD sleeps                        /
        8 BeAwake            AD awakes                        /
        9 Harvest            Energy harvesting                [#Battery < #SOH && #InCharging > 0]
       10 StartCharging      Battery charging                 [#InCharging <1 && #Battery < 50 &&
                                                              #IsDown < 1]
      11   EndCharging       Stop charging when full          [#Battery == #SOH ]
      12   DecreaseSOH       Decreasing SoH                   /
      13   BeDown            Battery downs                    [#Capacity < 80%]
    Our model considers the energy aspect as follows: the place Battery models the amount of power in the
AD’s rechargeable battery. Energy is acquired or delivered by discrete levels. Each level corresponds to a
quantum of energy. The transition Harvest recharges the battery when its energy becomes under a certain
threshold (30%, for example). The satisfaction of this condition is represented by a token in the place
InCharging. The StartCharging and EndCharging transitions monitor the beginning and the end of charging,
respectively, by adding or consuming a token in the place InCharging. The battery has an initial capacity
denoted by C.

    The decaying nature of the battery is modeled as follows: the model calculates the number of recharge/
discharge cycles. Every K cycle, the battery capacity decreases by one level. So, the place Cycles plays the role
of a counter for the transition StartCharging firings. If the relative capacity becomes under the T threshold
(80%, for example), the battery is down, and the process of recharging will no longer be possible. The dead
battery situation is identified by the presence of a token in the place Down.

    Most of the transitions of the proposed model have guard functions to control their firings. Table 1 gives an
overview of these transitions with their corresponding guard functions; whereas Table 2 summarizes the places
with some related information.

    Another perspective is given by the activity diagram depicted in Figure 5, which illustrates the
functionalities of the AD system as they are formulated by the proposed model.




   Figure 5: Activity diagram for the proposed approach
Table 2: Places descriptions

Index    Place           Description                             Capacity      Initial marking
  1      Msgs            Daily packet number                        N                  N
  2      Buffer          AD Buffer                                  B                  0
  3      MsgsSent        Sent packets                               N                  0
  4      Standby         Sleeping flag                              1                  0
  5      Battery         AD battery                                 C                  C
  6      InCharging      Charging flag                              1                  0
  7      Cycles          Counter of cycles                          K                  0
  8      SoH             Relative battery capacity                  C                  C
  9      IsDown          Battery failure                            1                  0

4.      Results
 Table 3 presents the input values we used for the experimental analysis. After configuring the model with these
 inputs, we obtained the following results:

Table 3: Input values

Parameter                                                 Value
Initial battery capacity                                  100 quanta
SoH                                                       80%
Mean daily message number                                 20
Harvesting rate                                           50 quanta/hour
Processing rate                                           2 quanta/hour
Sensing rate                                              3 quanta/hour
Listening rate                                            25 quanta/hour
Sleeping delay                                            one minute
Awakening delay                                           one minute
Recharging threshold                                      30%
K (cycle number for 1% decrease in capacity)              10




     Figure 6: Battery level versus time
    Figure 7: Mean battery energy versus time




    Figure 8: SoH versus time

    Figure 6 illustrates the battery level versus time. We notice that the battery energy level is sandwiched
between the charging threshold and the SoH. It is clear that the battery is not fully charged because the
maximum capacity is controlled by the relative capacity. Given that the number of discharging/ charging cycles
decreases the SoH, the longer the life of the device, the less the battery capacity. The power storage depletion
continues until it no longer recharges, which means the battery is dead. In Figure 6, by considering the input
values shown in Table 3, the battery is estimated to last for 1572 hours, which is equivalent to about 66 days.

     Figure 7 shows the mean battery energy versus time by considering the average values of the energy level.
We notice that the energy level is approximately equal to 75 percent of the initial battery capacity. This means
that the selected settings and the conditions under consideration give the device an appropriate behavior, so that
the battery level is above the middle.

    Figure 8 shows the relative battery capacity versus the time. The battery continues living and remains
rechargeable until the relative capacity reaches the specified threshold (in this simulation, the threshold was set
to 80%, see Table 3). If the threshold is reached, the battery is considered dead and cannot be recharged again.
For this reason, in Figure 7, the battery level becomes equal to zero after reaching the value 80%.

    Figure 9 depicts the number of messages in the place Msgs versus the time. The figure shows the activity of
the device in terms of receiving, listening, and sending packets.
Figure 9: Messages number in the place Msgs versus time




     Figure 10: Battery lifetime versus SoH




     Figure 11: Battery lifetime versus cycles number for -1% SoH decreasing


      One of the most important analyses that can be done by using the proposed model is to predict the device
 lifetime through multiple SoH threshold values. This variation resort to testing AD duration of service with
 different battery types, since each one has its own SoH threshold.
      Figure 10 presents the device lifetime versus SoH threshold. We change the value of the SoH threshold,
 and then measure the lifetime of the device under the conditions and settings shown in Table 3. It is clear that
 the lifetime of the device is negatively affected by the value of the SoH threshold. The higher the SoH threshold
 value, the shorter the life of the device. Thus, the battery type should be selected according to the desired period
 of service.
     Figure 11 shows the device lifetime versus the number of cycles for 1% decay in battery capacity (denoted
 by K). A high value for K means the maximum number of cycles to a dead battery increases (SoH of the death
 equals 80%). To make explanation more clear, we give the following illustrations:
              Case 1: for K = 100, the total number of cycles to the battery’s death equals 100 ∗ 20= 2000. From
               the curve, the battery will last almost 25 months.
              Case 2: for K = 50, the total number of cycles to the battery’s death equals 50∗20 = 1000. From the
               curve, the battery will last almost 11 months.
     In the first case, the battery stays operational until 2000 cycles. But in the second, it stays operational for
 only 1000 cycles. It is clear that in both cases, the aging of the battery converges to death. The difference
 between the two cases is the threshold associated with the death state. Therefore, K affects positively the
 device's lifetime. That is, if K is high, the AD retains its battery health for a longer period before it dies.

5.       Conclusion and Future Directions
   This paper proposes a new CGSPN model to evaluate energy in the autonomous devices of the Internet of
 Medical Things. The proposed model represents all the energy-consumption related functionalities of the
 devices, as well as the recharging process based on an energy harvesting system. In addition, the proposed
 modeling considers the SoH feature of batteries. The presented CGSPN makes it possible to predict the daily
 average of energy level in the battery. Also, It allows for predicting the device’s lifetime.

    The novelty of this investigation is to show through a Colored-Petri-Net-based formulation how to predict the
 lifetime because equipping them with an energy recovery system to recharge their batteries does not guarantee
 an eternal life. It also shows how the high number of discharge/recharge cycles negatively affects the battery's
 health.

    As a future direction, we want to improve the model by considering other deployment constraints like the
 length of messages. We are also working on an improved architecture for these devices to keep their batteries
 healthy by reducing recharge cycles. The device exploits renewable energy, and uses it directly to feed its
 various units. In the absence of renewable energy outside, the device uses the battery.

6.       References
     [1] K. T. Kadhim, A. M. Alsahlany, S. M. Wadi, and H. T. Kadhum, “An overview of patient’s
         health status monitoring system based on internet of things (iot),” Wireless Personal
         Communications, vol. 114, no. 3, pp. 2235–2262, 2020.
     [2] A. Chandy et al., “A review on iot based medical imaging technology for healthcare
         applications,” Journal of Innovative Image Processing (JIIP), vol. 1, no. 01, pp. 51–60, 2019.
     [3] C. Chakraborty, A. Banerjee, M. H. Kolekar, L. Garg, and B. Chakraborty, Internet of things for
         healthcare technologies. Springer, 2021.
     [4] N. Scarpato, A. Pieroni, L. Di Nunzio, and F. Fallucchi, “E-health-iot universe: A review,”
         management, vol. 21, no. 44, p. 46, 2017.
     [5] C. Nakas, D. Kandris, and G. Visvardis, “Energy efficient routing in wireless sensor networks: a
         comprehensive survey,” Algorithms, vol. 13, no. 3, p. 72, 2020.

     [6] Y. K. Tan and S. K. Panda, “Review of energy harvesting technologies for sustainable wsn,” in
         Sustainable Wireless Sensor Networks, W. Seah and Y. K. Tan, Eds. Rijeka: IntechOpen, 2010,
         ch. 2. [Online]. Available: https://doi.org/10.5772/13062

     [7] N. Garg and R. Garg, “Energy harvesting in iot devices: A survey,” in 2017 International
         Conference on Intelligent Sustainable Systems (ICISS). IEEE, 2017, pp. 127–131.
 [8] C. Lin, A. Tang, and W. Wang, “A review of soh estimation methods in lithium-ion batteries for
     electric vehicle applications,” Energy Procedia, vol. 75, pp. 1920–1925, 2015.
 [9] S. Jafari, Z. Shahbazi, and Y.-C. Byun, “Lithium-ion battery health prediction on hybrid vehicles
     using machine learning approach,” Energies, vol. 15, no. 13, p. 4753, 2022.
[10] N. Oukas and M. Boulif, “A petri net modeling for wsn sensors with renewable energy
     harvesting capability,” in International Conference in Artificial Intelligence in Renewable
     Energetic Systems. Springer, 2019, pp. 524–534.
[11] P. Wuchner, J. Sztrik, and H. de Meer, “Modeling wireless sensor networks using finite-
     source retrial queues with unreliable orbit,” in International Workshop on Performance
     Evaluation of Computer and Communication Systems. Springer, 2010, pp. 73–86.
[12] A. Fedorova, V. Beliautsou, and A. Zimmermann, “Colored petri net modelling and evaluation
     of drone inspection methods for distribution networks,” Sensors, vol. 22, no. 9, p. 3418, 2022.
[13] M. H. Abdul-Hussin, “Petri nets modelling of assembly robots coordination,” in 2021 IEEE 11th
     Annual Computing and Communication Workshop and Conference (CCWC). IEEE, 2021, pp.
     0683–0688.
[14] A. Zimmermann, Stochastic Discrete Event Systems Modeling, Evaluation, Applications. Berlin,
     Heidelberg: Springer-Verlag, 2007.
[15] I. U. Din, A. Almogren, M. Guizani, and M. Zuair, “A decade of internet of things: Analysis in
     the light of healthcare applications,” Ieee Access, vol. 7, pp. 89 967–89 979, 2019.
[16] R. P. Singh, M. Javaid, A. Haleem, R. Vaishya, and S. Ali, “Internet of medical things (iomt) for
     orthopaedic in covid-19 pandemic: Roles, challenges, and applications,” Journal of Clinical
     Orthopaedics and Trauma, vol. 11, no. 4, pp. 713–717, 2020.
[17] S. Vishnu, S. J. Ramson, and R. Jegan, “Internet of medical things (iomt)-an overview,” in 2020
     5th international conference on devices, circuits and systems (ICDCS). IEEE, 2020, pp. 101-104.
[18] A. A. Toor, M. Usman, F. Younas, A. C. M. Fong, S. A. Khan, and S. Fong, “Mining massive e-
     health data streams for iomt enabled healthcare systems,” Sensors, vol. 20, no. 7, p. 2131, 2020.
[19] T. Sarıkurt, M. Ceylan, and A. Balik¸ci, “An analytical battery state of health estimation
     method,” in 2014 IEEE 23rd International Symposium on Industrial Electronics (ISIE). IEEE,
     2014, pp. 1605–1609.
[20] C. Lin, A. Tang, and W. Wang, “A review of soh estimation methods in lithium-ion batteries for
     electric vehicle applications,” Energy Procedia, vol. 75, pp. 1920–1925, 2015, clean, Efficient
     and Affordable Energy for a Sustainable Future: The 7th International Conference on Applied
     Energy (ICAE2015).
[21] Q. Li, D. Li, K. Zhao, L. Wang, and K. Wang, “State of health estimation of lithium-ion battery
     based on improved ant lion optimization and support vector regression,” Journal of Energy
     Storage, vol. 50, p. 104215, 2022.
[22] J. L. Peterson, “Petri net theory and the modeling of systems,” 1981.

[23] R. David and H. Alla, Discrete, continuous, and hybrid Petri nets. Springer, 2010, vol. 1.

[24] N. Oukas and M. Boulif, “A colored petri net to model message differences in energy harvesting
     wsns,” in Proceedings of The 4th Conference on Computing Systems and Applications. Ecole
     Militaire Polytechnique Chahid Abderrahmane Taleb (EMP), Algiers, Algeria, 2020.
[25] B. Karaduman, M. Challenger, R. Eslampanah, J. Denil, and H. Vangheluwe, “Analyzing wsn-
     based iot systems using mde techniques and petri-net models.” in STAF Workshops, 2020, pp.
     35–46.
[26] N. Gharbi and L. Charabi, “Wireless networks with retrials and heterogeneous servers:
     Comparing random server and fastest free server disciplines,” Int. J. Adv. Networks Serv, vol. 5,
     no. 1–2, 2012.
[27] M. A. Azgomi and A. Khalili, “Performance evaluation of sensor medium access control
     protocol using coloured petri nets,” Electronic Notes in Theoretical Computer Science, vol. 242,
     no. 2, pp. 31–42, 2009.
[28] W. Ye, J. Heidemann, and D. Estrin, “Medium access control with coordinated adaptive sleeping
     for wireless sensor networks,” IEEE/ACM Transactions on Networking (ToN), vol. 12, no. 3, pp.
     493–506, 2004.
[29] M. Yadollah zadehTabari and P. Mohammadizad, “Modeling and performance evaluation of
     energy consumption in s-mac protocol using generalized stochastic petri nets,” International
     Journal of Engineering, vol. 33, no. 6, pp. 1114–1121, 2020.
[30] N. Oukas and M. Boulif, “Sensor performance evaluation for long-lasting eh-wsns by gspn
     formulation, considering seasonal sunshine levels and dual standby strategy,” Arabian Journal
     for Science and Engineering, pp. 1–15, 2022.
[31] N. Oukas, M. Boulif, and L. Badis, “A new gspns-model for sensors in solar ehwsns, considering
     seasonal sunshine levels and sleeping mechanism based on channel polling schedule,” in
     International Conference on Computing Systems and Applications. Springer, 2022, pp. 177–186.