# Démonstration : Exécution intermittente sur capteurs sans batterie

Hugo Reymond, Matthieu Rodet

► To cite this version:

Hugo Reymond, Matthieu Rodet. Démonstration : Exécution intermittente sur capteurs sans batterie. 2025 - Journée institutionnelle des 50 ans de l'IRISA, Jun 2025, Rennes, France. pp.1-1, 2025. hal-05100824

HAL Id: hal-05100824

https://hal.science/hal-05100824v1

Submitted on 6 Jun 2025

HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entific research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d'enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.

<figure><img src="image_1.png" /></figure>

Distributed under a Creative Commons Attribution 4.0 International License
## 1. Contexte

Les capteurs sans batterie peuvent être déployés dans des zones difficiles d'accès (espace, forêt) sans besoin de maintenance. Ils sont équipés de :

* Un système de récolte d'énergie (panneau solaire)

* Une réserve d'énergie (super-condensateur) pour stocker la faible quantité d'énergie récoltée

* Un microcontrôleur s'exécutant par intermittence à l'aide de l'énergie stockée

* Une mémoire volatile (VM) et une non-volatile (NVM), conservée (NVM) ou non (VM) entre chaque arrêt

<figure><img src="image_2.png" /></figure>

## 2. Calcul intermittent

### Problème

Les capteurs sans batterie subissent des pertes d'alimentation fréquentes. Leur état volatil est effacé à chaque redémarrage : l'exécution reprend systématiquement du point de départ.

<figure><img src="image_3.png" /></figure>

### Solution

Placer intelligemment des points de sauvegarde permet de sauvegarder l'état volatil, et assure la progression du programme.

<figure><img src="image_4.png" /></figure>

## 3. Cas d'usage : Projets NOP / OWL

<figure><img src="image_5.png" /></figure>

```c
char msg[200] = "...";
int i = 0;
while(msg[i] != 0) {
    send(msg[i]);
    i++;
    checkpoint();
}
```

Programme

## 4.1 Cohérence des données

```c
1 int f() {
2   i = 0;
3   checkpoint();
4   i++;
5   return i;
6 }
```

<figure><img src="image_6.png" /></figure>

## 4.2 Cohérence de l'environnement

Température

Exécution

<figure><img src="image_7.png" /></figure>

Sauvegarde
(()) Envoi

<figure><img src="image_8.png" /></figure>

## Projets ANR

<figure><img src="image_9.png" /></figure>

* **NOP (ANR-10-LABX-07-01)** est un projet CominLabs débuté en 2021. NOP a pour objectif d'améliorer l'efficacité et la facilité d'utilisation du calcul intermittent, à travers une approche consciente de l'énergie.

<figure><img src="image_10.png" /></figure>

* **OWL (ANR-23-IAS3-0003)** est un projet ANR débuté en 2024. Le projet OWL propose un nouveau modèle de calcul pour des capteurs autonomes intelligents plus frugaux : l'intelligence artificielle circadienne. Les applications visées se situent dans le domaine de la surveillance de l'environnement, la bioacoustique et son application à l'écologie de la conservation.

<figure><img src="image_11.png" /></figure>