FR 3146455 A1 20240913 FR 2302216 A 20230309 L’invention concerne un système (13) de localisation et d’identification, au sein d’un port de plaisance (1), de bateaux (17A-17C) équipés chacun d’un module de communication (19). Le port de plaisance (1) est muni d’un réseau (11) de capteurs sans fil auquel chaque module de communication (19) d’un bateau présent dans le port de plaisance (1) est apte à se connecter et comprend des emplacements (9) pourvus chacun d’un détecteur (15) de présence. Lorsqu’un bateau (17A-17C) entre dans le port de plaisance (1), le système (13) calcule la distance entre, d’une part, chaque emplacement (9) dont le détecteur (15) a détecté un passage de l’absence à la présence et, d’autre part, l’emplacement (9) du bateau identifié comme étant le plus proche du bateau entrant à partir d’un relevé de mesures de puissance en réception de signaux reçus. Cette distance est minimale pour l’emplacement (9) nouvellement occupé par le bateau entrant. [Fig. 1] Localisation et identification de bateaux au sein d’un port de plaisance Le domaine de l’invention se rapporte à la localisation et à l’identification de bateaux dans un port de plaisance, par exemple au sein d’un ensemble résidentiel construit en bord de mer – aussi appelé marina. La gestion portuaire consiste pour l’essentiel à surveiller l’entrée, le séjour et le départ de bateaux. L’intensification de la pratique de la plaisance au cours des dernières décennies a conduit le gestionnaire de port – ou capitainerie – à utiliser des solutions électroniques pour connaître en temps réel les bateaux présents et les emplacements disponibles. Dans ce contexte, la Demanderesse a développé des produits et services permettant l’installation d’un écosystème numérique au sein d’un port de plaisance pour en améliorer la gestion et le contrôle, à commencer par le déploiement d’un réseau de capteurs sans fil (aussi connu sous le sigle anglophone WSN pour « Wireless Sensor Network »). Plusieurs de ces produits et services exploitent les technologies de l’Internet des objets (plus connu sous le sigle anglophone IoT pour « Internet of Things »). À titre d’exemple, la Demanderesse a mis à la disposition des plaisanciers des boîtiers multifonctions à installer directement dans le bateau et permettant de détecter la présence de fumée, une intrusion, des chocs ou des mouvements anormaux du bateau et, le cas échéant, d’avertir le plaisancier et le gestionnaire du port. Toujours dans l’optique de faciliter la gestion portuaire, la Demanderesse a également commercialisé des détecteurs de présence d’un bateau au niveau d’un emplacement. De tels détecteurs permettent de connaître en temps réel les emplacements disponibles et donc d’optimiser les flux d’entrée et de départ du port de plaisance, notamment en guidant les plaisanciers vers l’emplacement disponible le plus proche. Les détecteurs actuels ne permettent toutefois pas d’identifier le bateau qui occupe un emplacement puisqu’ils permettent uniquement de signaler la présence ou l’absence d’un bateau. Or, l’identification d’un bateau occupant un emplacement représente un véritable enjeu de sécurité pour l’autorité portuaire. Plus particulièrement, une telle information permet de déterminer si le bateau est autorisé à occuper l’emplacement en question. La présente invention vient améliorer la situation. À ce titre, l’invention concerne un système de localisation et d’identification, au sein d’un port de plaisance, de bateaux équipés chacun d’un module de communication, le port de plaisance étant muni d’un réseau de capteurs sans fil auquel chaque module de communication d’un bateau présent dans le port de plaisance est apte à se connecter et comprenant une pluralité d’emplacements pourvus chacun d’un détecteur de présence de bateau. Le système comprend : - une mémoire agencée pour stocker, pour chaque emplacement, une information de localisation et, le cas échéant, un identifiant du module de communication équipant le bateau présent, - un récepteur agencé pour recevoir, en provenance de chaque détecteur, des données horodatées de présence ou d’absence de bateau et pour recevoir, en provenance de chaque module de communication connecté au réseau, un identifiant, des données horodatées d’évènements de connexion ou de déconnexion au réseau et un relevé de mesures de puissance en réception de signaux reçus en provenance de modules de communication tiers associées aux identifiants respectifs des modules de communication tiers, - un processeur agencé pour déterminer, à partir des identifiants et des données horodatées d’évènements de connexion ou de déconnexion au réseau reçus, un bateau actuellement présent dans le port de plaisance, pour identifier, dans le relevé de mesures du bateau présent, le ou les modules de communication tiers dont les identifiants respectifs sont associés à un emplacement dans la mémoire, pour sélectionner, parmi le ou les modules de communication tiers identifiés, le module de communication tiers pour lequel la puissance en réception de signal reçu est maximale, et pour déterminer, à partir des données horodatées de présence ou d’absence de bateau de chaque détecteur, le ou les emplacements dont les détecteurs respectifs ont détecté un passage de l’absence à la présence de bateau au cours d’un intervalle de temps comprenant l’évènement de connexion au réseau du module de communication du bateau présent, et - un calculateur agencé pour calculer, pour chaque emplacement dont le détecteur a détecté un passage de l’absence à la présence de bateau au cours de l’intervalle de temps, une distance en fonction de l’information de localisation de l’emplacement et l’information de localisation de l’emplacement associé à l’identifiant du module de communication tiers sélectionné dans la mémoire. Le processeur est agencé en outre pour mettre à jour la mémoire pour associer l’identifiant du module de communication équipant le bateau présent à l’emplacement dont l’information de localisation correspond à la distance minimale calculée par le calculateur. Dans un ou plusieurs modes de réalisation, la mémoire est agencée pour stocker, pour chaque emplacement, une information de localisation incluant une latitude et une longitude. Dans un tel cas, le calculateur peut être agencé pour calculer une distance en fonction des informations de localisation respectives de deux emplacements par une formule de haversine à partir des latitudes et longitudes respectives des informations de localisation. L’invention concerne également un procédé de localisation et d’identification, au sein d’un port de plaisance, de bateaux équipés chacun d’un module de communication, le port de plaisance étant muni d’un réseau de capteurs sans fil auquel chaque module de communication d’un bateau présent dans le port de plaisance est apte à se connecter et comprenant une pluralité d’emplacements pourvus chacun d’un détecteur de présence de bateau. Le procédé est mis en œuvre par le système décrit précédemment et comprend : - recevoir, en provenance de chaque détecteur, des données horodatées de présence ou d’absence de bateau, - recevoir, en provenance de chaque module de communication connecté au réseau, un identifiant, des données horodatées d’évènements de connexion ou de déconnexion au réseau et un relevé de mesures de puissance en réception de signaux reçus en provenance de modules de communication tiers associées aux identifiants respectifs des modules de communication tiers, - déterminer, à partir des identifiants et des données horodatées d’évènements de connexion ou de déconnexion au réseau reçus, un bateau actuellement présent dans le port de plaisance, - identifier, dans le relevé de mesures du bateau présent, le ou les modules de communication tiers dont les identifiants respectifs sont associés à un emplacement dans la mémoire, - sélectionner, parmi le ou les modules de communication tiers identifiés, le module de communication tiers pour lequel la puissance en réception de signal reçu est maximale, - déterminer, à partir des données horodatées de présence ou d’absence de bateau de chaque détecteur, le ou les emplacements dont les détecteurs respectifs ont détecté un passage de l’absence à la présence de bateau au cours d’un intervalle de temps comprenant l’évènement de connexion au réseau du module de communication du bateau présent, - calculer, pour chaque emplacement dont le détecteur a détecté un passage de l’absence à la présence de bateau au cours de l’intervalle de temps, une distance en fonction de l’information de localisation de l’emplacement et l’information de localisation de l’emplacement associé à l’identifiant du module de communication tiers sélectionné dans la mémoire, et - mettre à jour la mémoire pour associer l’identifiant du module de communication équipant le bateau présent à l’emplacement dont l’information de localisation correspond à la distance minimale calculée par le calculateur. Dans un ou plusieurs modes de réalisation, l’identifiant de chaque module de communication inclut une adresse MAC. Dans un ou plusieurs modes de réalisation, la réception des données horodatées de présence ou d’absence de bateau en provenance de chaque détecteur est réalisée via le réseau. L’invention concerne aussi un programme informatique comprenant des instructions dont l’exécution, par au moins un processeur, se traduit par la mise en œuvre du procédé décrit précédemment. Enfin, l’invention concerne en outre un support de stockage lisible par ordinateur stockant le programme informatique ci-dessus. D’autres caractéristiques, détails et avantages apparaîtront à la lecture de la description détaillée ci-après, et à l’analyse des dessins annexés sur lesquels : illustre un port de plaisance, illustre schématiquement un système de localisation et d’identification de bateaux selon l’invention, et illustre un procédé de localisation et d’identification de bateaux selon l’invention. La illustre en vue de dessus un port de plaisance 1, c’est-à-dire un port destiné à accueillir des bateaux de plaisance. Le port de plaisance 1 peut être aménagé sur un littoral, un cours d’eau ou encore un lac. Par ailleurs, le port de plaisance 1 peut faire partie d’un ensemble résidentiel construit en bord de mer et communément appelé marina. D’une manière générale, la gestion d’un port de plaisance peut impliquer des prestations telles que l’amarrage, la fourniture d’eau et d’électricité, la récupération des déchets ou encore l’utilisation des outillages. Les services offerts aux plaisanciers peuvent également concerner le recueil, la transmission et la diffusion de l’information nautique, notamment les informations météorologiques et les avis urgents. Par ailleurs, la gestion du port de plaisance 1 comprend également le contrôle des entrées et sorties des bateaux, ainsi que leur séjour. Ces aspects de la gestion portuaire relèvent généralement de la responsabilité de l’autorité portuaire. En particulier, la présente invention se focalise sur l’identification des bateaux qui occupent un emplacement au sein du port de plaisance 1. Dans l’exemple illustré sur la , le port de plaisance 1 comprend un quai 3, des pontons 5 et des appontements flottants 7 qui définissent ensemble une pluralité d’emplacements 9. Le port de plaisance 1 est par ailleurs muni d’un réseau 11 de capteurs sans fil. Enfin, le port de plaisance 1 comprend également un système 13 de localisation et d’identification de bateaux. D’une manière générale, un emplacement 9 désigne une zone du port de plaisance 1 destinée à être occupée par un bateau lors de son séjour. Dans l’exemple de la , chaque emplacement 9 correspond à une place délimitée en partie par un ponton 5 et au moins un appontement flottant 7 (parfois désigné par le terme anglophone « catway »). Toutefois, l’emplacement 9 peut également être un poste à quai, c’est-à-dire une installation portuaire réservée à l’accueil d’un bateau le long du quai 3. Une telle installation portuaire est généralement destinée à l’embarquement ou au débarquement de passagers ainsi qu’à la manutention de marchandises. Toujours à titre d’exemple, l’emplacement 9 peut aussi désigner une cale, c’est-à-dire une partie du quai 3 allant en plan incliné jusqu’au bord de l’eau permettant de haler ou de mettre à l’eau un bateau. Typiquement, l’emplacement 9 est une cale d’accostage (aussi connue sous le terme anglophone « slip ») ou une cale de construction (aussi connue sous le terme anglophone « slipway »). La pluralité d’emplacements 9 permet aux bateaux de plaisance de séjourner dans le port de plaisance 1, que ce soit pour une courte période – de l’ordre de quelques heures – ou pour une période plus longue – de l’ordre de quelques jours. Dans le contexte de l’invention, chaque emplacement 9 est pourvu d’une détecteur 15 de présence de bateau. Chaque détecteur 15 est agencé pour détecter la présence ou l’absence d’un bateau. En particulier, chaque détecteur 15 est agencé pour générer des données horodatées de présence ou d’absence de bateau. Pour ce faire, le détecteur 15 comprend par exemple un émetteur-récepteur d’ultrasons et une interface de communication. L’émetteur-récepteur d’ultrasons est alors agencé pour émettre des ultrasons – par exemple périodiquement – en direction de l’emplacement 9 et pour recevoir les ultrasons réfléchis en cas de présence d’un bateau. L’interface de communication permet au détecteur 15 d’être connecté au réseau 11 et de partager les données horodatées de présence ou d’absence de bateau. Sur ce principe, et comme mentionné précédemment, la Demanderesse a développé des détecteurs de présence de bateau. Ces détecteurs sans fil sont protégés par un film anti-corrosion et peuvent être fixés au moyen de rivets en aluminium. Bien entendu, il est connu de l’homme du métier qu’il est possible de réaliser un détecteur de présence de bateau par d’autres moyens, par exemple avec un émetteur-récepteur de rayons infrarouges ou un capteur d’images. Dans l’exemple illustré sur la dans lequel chaque emplacement 9 est délimité par un ponton 7 et au moins un appontement flottant 9, chacun des détecteurs 15 peut être fixé sous le ponton 7. Le réseau 11 est déployé au niveau du port de plaisance 1 et permet d’offrir différents services au gestionnaire du port et aux plaisanciers présents. En particulier, le réseau 11 permet au gestionnaire du port d’accéder à un tableau de bord lui indiquant en temps réel des informations telles que les bateaux présents, les emplacements 9 disponibles ou encore les consommations électriques respectives des bateaux présents. De son côté, chaque plaisancier peut avoir accès à des informations relatives à la météo ou à la sécurité au sein du port de plaisance 1. Là encore, comme mentionné précédemment, la Demanderesse a favorisé le déploiement de réseaux tels que le réseau 11 sur plusieurs ports de plaisance, et notamment au sein de marinas. Dans l’exemple illustré sur la , plusieurs bateaux 17A-17D sont représentés. Les bateaux 17A-17D sont typiquement des bateaux – ou navires – de plaisance, à savoir des bateaux destinés à des fins sportives et de loisir, et à des fins non commerciales. Les bateaux 17A, 17B et 17C sont présents dans le port de plaisance 1. Les bateaux 17A et 17B occupent chacun un emplacement 9 du port de plaisance 1. L’emplacement 9 du bateau 17A est délimité par un ponton 5 et deux appontements flottants 7 tandis que l’emplacement 9 du bateau 17B est délimité par le quai 3, un ponton 5 et un appontement flottant 7. Le bateau 17C vient d’entrer dans le port de plaisance 1 et est sur le point d’occuper d’un emplacement 9. Le bateau 17D vient de quitter le port de plaisance 1 et en est donc absent. Dans le contexte de l’invention, chacun des bateaux considérés – par exemple les bateaux 17A-17D sur la – comprend un module de communication 19. Chaque module de communication 19 est caractérisé par un identifiant. Un tel identifiant inclut typiquement une adresse MAC (acronyme anglophone pour « Medium Access Control » ou « Media Access Control ») – ou adresse physique. Cet identifiant permet d’identifier de manière unique et non-ambiguë le module de communication 19 et donc le bateau qui en est équipé. Le module de communication 19 est agencé pour recevoir et émettre des données. À ce titre, le module de communication 19 est susceptible d’établir des communications de différentes natures. Tout d’abord, le module de communication 19 d’un bateau présent dans le port de plaisance 1 est apte à se connecter au réseau 11. Dans l’exemple illustré sur la , le module de communication 19 de chacun des bateaux 17A, 17B et 17C est connecté au réseau 11. À l’inverse, le module de communication 19 du bateau 17D n’est pas connecté au réseau 11. Le module de communication 19 de chaque bateau est agencé pour générer des données horodatées d’évènements de connexion ou de déconnexion au réseau. Un évènement de connexion correspond à l’entrée du bateau dans le port de plaisance 1, tandis qu’un évènement de déconnexion correspond à la sortie du bateau du port de plaisance 1. Par ailleurs, le module de communication 19 est agencé pour communiquer avec un module de communication 19 tiers lorsque celui-ci se trouve à proximité. Cette communication permet au module de communication 19 de générer un relevé de mesures de puissance en réception de signaux reçus en provenance de modules de communication 19 tiers. De tels signaux sont typiquement des signaux radio. La mesure du niveau de puissance en réception d’un signal (plus connue sous le sigle anglophone RSSI pour « Received Signal Strength Indicator » ou « Received Signal Strength Indication ») permet de quantifier l’intensité du signal reçu et fournit donc une indication sur la proximité du module de communication 19 tiers. Le module de communication 19 est agencé pour stocker un tel relevé de mesures en association avec les identifiants respectifs des modules de communication 19 tiers correspondants. Enfin, le module de communication 19 est agencé pour fournir des données au système 13. Une telle interaction ainsi que l’exploitation des données réalisée par le système 13 seront décrites plus en détail dans la suite de la description. Le module de communication 19 fait typiquement partie d’un boîtier multifonction. Un tel boîtier intègre par exemple des capteurs pour détecter la fumée, l’intrusion, les chocs ou les mouvements anormaux du bateau. Comme mentionné précédemment, la Demanderesse a d’ores et déjà mis de tels boîtiers à la disposition des plaisanciers. Il est à noter que ce boîtier comprend des moyens de communication – ici le module de communication 19 – pour alerter si nécessaire le plaisancier concerné ou le gestionnaire du port. Le système 13 est agencé pour localiser et identifier des bateaux équipés chacun d’un module de communication 19 au sein du port de plaisance 1. Plus particulièrement, le système 13 permet d’identifier chaque bateau occupant un emplacement 9 du port de plaisance 1. En référence à présent à la , le système 13 comprend une mémoire 21, un récepteur 23, un processeur 25 et un calculateur 27. La mémoire 21 est agencée pour stocker une information de localisation pour chaque emplacement 9. Une telle information de localisation inclut par exemple une latitude et une longitude. Par ailleurs, lorsqu’un emplacement 9 est occupé, la mémoire 21 stocke également l’identifiant du module de communication 19 équipant le bateau présent. Comme détaillé dans la suite de la description, l’objet de la présente invention est de mettre à jour la mémoire 21 en déterminant l’emplacement 9 de chaque bateau nouvellement entré dans le port de plaisance 1 à partir, entre autres, des données déjà stockées dans la mémoire 21. Il est à noter que l’initialisation de la mémoire 21 peut être réalisée à l’aide de moyens humains, par exemple le personnel en charge de la gestion du port de plaisance 1. Par ailleurs, la mémoire 21 est agencée en outre pour stocker des instructions dont l’exécution, par le processeur 25, se traduit par le fonctionnement du système 13. La mémoire 21 peut désigner tout support de stockage de données agencé pour recevoir et conserver des données numériques, par exemple un disque dur, un disque à semi-conducteurs (plus connu sous le sigle anglophone SSD pour « solid-state drive ») ou plus généralement tout matériel informatique permettant le stockage de données sur de la mémoire flash. La mémoire 21 peut également être une mémoire vive ou encore un disque magnéto-optique. Une combinaison de plusieurs supports de stockage peut aussi être envisagée. Le récepteur 23 est agencé au moins pour recevoir des données. À ce titre, le récepteur 23 est ainsi susceptible d’établir des communications de différentes natures. Tout d’abord, le récepteur 23 est agencé pour communiquer avec chaque détecteur 15. Cette communication, réalisée par exemple via le réseau 11, permet au récepteur 23 de recevoir des données horodatées de présence ou d’absence de bateau. Par ailleurs, le récepteur 23 est agencé pour communiquer avec chaque module de communication 19 connecté au réseau 11. Le récepteur 23 peut ainsi recevoir l’identifiant du module de communication 19, des données horodatées d’évènements de connexion ou de déconnexion au réseau 11 et le relevé de mesures de puissance en réception de signaux reçus en provenance de modules de communication 19 tiers, chaque mesure étant associée à l’identifiant du module de communication 19 tiers correspondant. Le processeur 25 est agencé pour déterminer, à partir des données reçues par le récepteur 23, le ou les bateaux présents dans le port de plaisance 1 ainsi que le ou les emplacements 19 dont les détecteurs 15 respectifs ont détecté un passage de l’absence à la présence de bateau au cours d’un intervalle de temps comprenant l’évènement de connexion au réseau 11 du module de communication 19 du bateau présent considéré. Comme détaillé ci-après en référence à la , le processeur 25 est agencé pour déterminer l’emplacement 9 occupé par un bateau nouvellement entré dans le port de plaisance 1 et pour mettre à jour la mémoire 21 en conséquence. Le processeur 25 peut être réalisé de toute manière connue, par exemple sous la forme d’un microprocesseur, d’un circuit logique programmable (plus connu sous le sigle anglophone PLD pour « Programmable Logical Device ») ou d’une puce dédiée de type FPGA (sigle anglophone pour « Field Programmable Gate Array ») ou SoC (acronyme anglophone pour « System on Chip »), d’une grille de ressources informatiques, d’un microcontrôleur ou de toute autre forme propre disposant de la puissance de calcul nécessaire à la détermination de l’emplacement 9 occupé par un bateau nouvellement entré dans le port de plaisance 1. Un ou plusieurs de ces éléments peuvent également être réalisés sous la forme de circuits électroniques spécialisés de type ASIC (acronyme anglophone pour « Application-Specific Integrated Circuit »). Une combinaison de processeurs et de circuits électroniques peut aussi être envisagée. Enfin, le calculateur 27 est agencé pour calculer, pour chaque bateau présent, une distance entre, d’une part, chaque emplacement 9 dont le détecteur 15 a détecté un passage de l’absence à la présence et, d’autre part, l’emplacement 9 d’un bateau identifié comme étant le plus proche du bateau nouvellement entré dans le port de plaisance 1. Sur la , le processeur 25 et le calculateur 27 sont représentés comme des entités distinctes. L’homme du métier comprend toutefois ici que cette distinction est essentiellement fonctionnelle et que le processeur 25 et le calculateur 27 peuvent donc ne former qu’une seule et même entité. Un procédé de localisation et d’identification de bateaux au sein d’un port de plaisance va à présent être décrit en référence à la . Ce procédé, mis en œuvre par le système 13, est détaillé en s’appuyant sur l’exemple du port de plaisance 1 représenté sur la . Plus particulièrement, ce procédé s’inscrit dans le contexte de l’entrée d’un bateau dans le port de plaisance 1. Le bateau nouvellement présent dans le port de plaisance 1 est équipé d’un module de communication 19, lequel se connecte au réseau 11 à l’entrée du bateau dans le port de plaisance 1. En référence à la , un tel bateau est par exemple le bateau 17C. Sur la , l’occupation d’un emplacement 9 par le bateau 17C est imminente ; on considère toutefois ci-après que le bateau 17C occupe désormais un emplacement 9. Lors d’une opération 300, le récepteur 23 reçoit, en provenance de chaque détecteur 15, des données horodatées de présence ou d’absence de bateau. Le récepteur 23 peut recevoir ces données via le réseau 11. De telles données peuvent être transmises périodiquement. Alternativement, ces données sont transmises à chaque détection d’un passage de l’absence à la présence d’un bateau ou, inversement, à chaque détection d’un passage de la présence à l’absence d’un bateau. Lors d’une opération 310, le récepteur 23 reçoit, en provenance de chaque module de communication 19 connecté au réseau 11, un identifiant, des données horodatées d’évènements de connexion ou de déconnexion au réseau 11 ainsi qu’un relevé de mesures de puissance en réception de signaux reçus en provenance de modules de communication 19 tiers. Ces mesures sont associées aux identifiants respectifs des modules de communication 19 tiers. Un module de communication 19 connecté au réseau 11 peut émettre de telles données à destination du système 13 périodiquement. La période de temps est typiquement de l’ordre de 20 à 25 minutes, par exemple 22,5 minutes. Dans l’exemple de la où le module de communication 19 nouvellement connecté au réseau 11 est le module de communication 19 du bateau 17C, les modules de communication 19 tiers sont les modules de communication 19 respectifs des bateaux 17A, 17B et 17D. Lors d’une opération 320, le processeur 25 détermine, à partir des identifiants et des données horodatées d’évènements de connexion ou de déconnexion au réseau 11 reçus, au moins un bateau actuellement présent dans le port de plaisance 1. Dans l’exemple de la , le processeur 25 détermine ainsi que le bateau 17C est présent dans le port de plaisance 1. Bien entendu, le processeur 25 détermine aussi que les bateaux 17A et 17B sont présents dans le port de plaisance 1 ; toutefois, on suppose ici que les emplacements 9 respectifs des bateaux 17A et 17B sont déjà connus du système 13. On s’intéresse donc à la localisation du bateau 17C. Lors d’une opération 330, le processeur 25 identifie, dans le relevé de mesures d’un bateau présent, le ou les modules de communication 19 tiers dont les identifiants respectifs sont associés à un emplacement 9 dans la mémoire 21. Toujours en référence à l’exemple de la , le relevé de mesures du module de communication 19 du bateau 17C inclut des mesures de puissance en réception de signaux reçus en provenance des modules de communication 19 respectifs des bateaux 17A, 17B et 17D. Le processeur 25 détermine alors lesquels de ces modules de communication 19 tiers équipent un bateau occupant un emplacement 9. Pour ce faire, le processeur 25 compare les identifiants des modules de communication 19 tiers du relevé de mesures avec les identifiants stockés dans la mémoire 21. Le processeur 25 peut ainsi déterminer que, parmi les modules de communication 19 respectifs des bateaux 17A, 17B et 17D, seuls les identifiants des modules de communication 19 des bateaux 17A et 17B sont présents dans la mémoire 21 puisque les bateaux 17A et 17B occupent chacun un emplacement 9, contrairement au bateau 17D qui est absent du port de plaisance 1. Lors d’une opération 340, le processeur 25 sélectionne, parmi le ou les modules de communication 19 tiers identifiés, le module de communication 19 tiers pour lequel la puissance en réception de signal reçu est maximale. Ainsi, dans l’exemple de la , le processeur 25 compare, pour le module de communication 19 du bateau 17C, la puissance du signal reçu en provenance du module de communication 19 du bateau 17A avec la puissance du signal reçu en provenance du module de communication 19 du bateau 17B. On suppose par exemple que la puissance du signal reçu est maximale pour le bateau 17B. À l’issue de l’opération 340, le processeur 25 a donc identifié, pour un bateau présent dans le port de plaisance 1 et dont la localisation doit être déterminée, un autre bateau qui a ceci de particulier qu’il occupe un emplacement 9 et qu’il est particulièrement proche. Lors d’une opération 350, le processeur 25 détermine, à partir des données horodatées de présence ou d’absence de bateau de chaque détecteur 15, le ou les emplacements 9 dont les détecteurs 15 respectifs ont détecté un passage de l’absence à la présence de bateau au cours d’un intervalle de temps comprenant l’évènement de connexion au réseau 11 du module de communication 19 du bateau présent. Avantageusement, un tel intervalle de temps peut être sélectionné statistiquement. Il est par exemple possible de déterminer, en moyenne, le temps nécessaire à un bateau nouvellement entré dans le port de plaisance 1 pour y trouver un emplacement 9. Une telle opération permet de déterminer une liste d’emplacements 9 candidats, c’est-à-dire les emplacements 9 susceptibles d’être désormais occupés par le bateau nouvellement présent dans le port de plaisance 1. Toujours en référence à la , le processeur 25 détermine donc quels emplacement 9 étaient inoccupés et sont devenus occupés dans un intervalle de temps comprenant l’entrée du bateau 17C dans le port de plaisance 1. Lors d’une opération 360, le calculateur 27 calcule la distance entre l’emplacement 9 associé, au sein de la mémoire 21, à l’identifiant du module de communication 19 tiers sélectionné à l’opération 340 et chacun des emplacements 9 dont le détecteur 15 a détecté un passage de l’absence à la présence de bateau au cours de l’intervalle de temps. Pour ce faire, le calculateur 27 utilise, pour chaque emplacement 9, l’information de localisation correspondante stockée dans la mémoire 21. Comme mentionné précédemment, on suppose que le bateau le plus proche du bateau 17C est le bateau 17B. L’opération 360 consiste alors à calculer la distance entre l’emplacement 9 du bateau 17B et chacun des emplacements 9 dont le détecteur 15 a détecté un passage de l’absence à la présence de bateau au cours de l’intervalle de temps comprenant l’évènement de connexion au réseau 11 du module de communication 19 du bateau 17C. À titre d’exemple, le calculateur 27 peut calculer la distance entre deux emplacements 9 par une formule de haversine à partir des latitudes et longitudes des informations de localisation respectives. Bien entendu, l’homme du métier comprend que la distance entre deux emplacements 9 peut être calculée différemment. Par exemple, l’information de localisation de chaque emplacement 9 peut inclure des coordonnées cartésiennes et la distance calculée est alors la distance entre deux points dans le plan cartésien. Enfin, lors d’une opération 370, le processeur 25 met à jour la mémoire 21 pour associer l’identifiant du module de communication 19 équipant le bateau présent à l’emplacement 9 dont l’information de localisation correspond à la distance minimale calculée par le calculateur 27. Ainsi, dans l’exemple de la , la mémoire 21 est mise à jour pour stocker l’identifiant du module de communication 19 du bateau 17C en association avec l’information de localisation de l’emplacement 9 qui, parmi les emplacements 9 dont le détecteur 15 a détecté un passage de l’absence à la présence de bateau au cours de l’intervalle de temps, est le plus proche de l’emplacement 9 du bateau 17B. Le système 13 et le procédé décrit précédemment permettent donc de localiser et d’identifier le bateau occupant un emplacement 9 du port de plaisance 1, ce qui permet d’améliorer la gestion des flux d’entrée et de vérifier si un bateau occupant un emplacement 9 est autorisé à l’occuper. Par ailleurs, la localisation et l’identification des bateaux au sein du port de plaisance 1 permettent également de connaître l’identité du bateau qui quitte un emplacement 9 et donc de renforcer le contrôle des flux de départ du port de plaisance 1. Système (13) de localisation et d’identification, au sein d’un port de plaisance (1), de bateaux (17A, 17B, 17C) équipés chacun d’un module de communication (19), ledit port de plaisance (1) étant muni d’un réseau (11) de capteurs sans fil auquel chaque module de communication (19) d’un bateau présent dans le port de plaisance (1) est apte à se connecter et comprenant une pluralité d’emplacements (9) pourvus chacun d’un détecteur (15) de présence de bateau, ledit système (13) comprenant : - une mémoire (21) agencée pour stocker, pour chaque emplacement (9), une information de localisation et, le cas échéant, un identifiant du module de communication (19) équipant le bateau (17A, 17B, 17C) présent, - un récepteur (23) agencé pour recevoir, en provenance de chaque détecteur (15), des données horodatées de présence ou d’absence de bateau et pour recevoir, en provenance de chaque module de communication (19) connecté au réseau (11), un identifiant, des données horodatées d’évènements de connexion ou de déconnexion au réseau (11) et un relevé de mesures de puissance en réception de signaux reçus en provenance de modules de communication (19) tiers associées aux identifiants respectifs desdits modules de communication (19) tiers, - un processeur (25) agencé pour déterminer, à partir des identifiants et des données horodatées d’évènements de connexion ou de déconnexion au réseau (11) reçus, un bateau (17A, 17B, 17C) actuellement présent dans le port de plaisance (1), pour identifier, dans le relevé de mesures dudit bateau (17A, 17B, 17C) présent, le ou les modules de communication (19) tiers dont les identifiants respectifs sont associés à un emplacement (9) dans la mémoire (21), pour sélectionner, parmi le ou les modules de communication (19) tiers identifiés, le module de communication (19) tiers pour lequel la puissance en réception de signal reçu est maximale, et pour déterminer, à partir des données horodatées de présence ou d’absence de bateau de chaque détecteur (15), le ou les emplacements (9) dont les détecteurs (15) respectifs ont détecté un passage de l’absence à la présence de bateau au cours d’un intervalle de temps comprenant l’évènement de connexion au réseau (11) du module de communication (19) dudit bateau présent, et - un calculateur (27) agencé pour calculer, pour chaque emplacement (9) dont le détecteur (15) a détecté un passage de l’absence à la présence de bateau au cours de l’intervalle de temps, une distance en fonction de l’information de localisation dudit emplacement (9) et l’information de localisation de l’emplacement (9) associé à l’identifiant du module de communication (19) tiers sélectionné dans la mémoire (21), le processeur (25) étant agencé en outre pour mettre à jour la mémoire (21) pour associer l’identifiant du module de communication (19) équipant ledit bateau (17A, 17B, 17C) présent à l’emplacement (9) dont l’information de localisation correspond à la distance minimale calculée par le calculateur (27). Système (13) selon la revendication 1, dans lequel la mémoire (21) est agencée pour stocker, pour chaque emplacement (9), une information de localisation incluant une latitude et une longitude. Système (13) selon la revendication 2, dans lequel le calculateur (27) est agencé pour calculer une distance en fonction des informations de localisation respectives de deux emplacements par une formule de haversine à partir des latitudes et longitudes respectives des informations de localisation. Procédé de localisation et d’identification, au sein d’un port de plaisance (1), de bateaux (17A, 17B, 17C) équipés chacun d’un module de communication (19), ledit port de plaisance (1) étant muni d’un réseau (11) de capteurs sans fil auquel chaque module de communication (19) d’un bateau présent dans le port de plaisance (1) est apte à se connecter et comprenant une pluralité d’emplacements (9) pourvus chacun d’un détecteur (15) de présence de bateau, ledit procédé étant mis en œuvre par le système (13) selon l’une des revendications précédentes et comprenant : - recevoir (300), en provenance de chaque détecteur (15), des données horodatées de présence ou d’absence de bateau, - recevoir (310), en provenance de chaque module de communication (19) connecté au réseau (11), un identifiant, des données horodatées d’évènements de connexion ou de déconnexion au réseau (11) et un relevé de mesures de puissance en réception de signaux reçus en provenance de modules de communication (19) tiers associées aux identifiants respectifs desdits modules de communication (19) tiers, - déterminer (320), à partir des identifiants et des données horodatées d’évènements de connexion ou de déconnexion au réseau (11) reçus, un bateau (17A, 17B, 17C) actuellement présent dans le port de plaisance (1), - identifier (330), dans le relevé de mesures dudit bateau (17A, 17B, 17C) présent, le ou les modules de communication (19) tiers dont les identifiants respectifs sont associés à un emplacement (9) dans la mémoire (21), - sélectionner (340), parmi le ou les modules de communication (19) tiers identifiés, le module de communication (19) tiers pour lequel la puissance en réception de signal reçu est maximale, - déterminer (350), à partir des données horodatées de présence ou d’absence de bateau de chaque détecteur (15), le ou les emplacements (9) dont les détecteurs (15) respectifs ont détecté un passage de l’absence à la présence de bateau au cours d’un intervalle de temps comprenant l’évènement de connexion au réseau (11) du module de communication (19) dudit bateau présent, - calculer (360), pour chaque emplacement (9) dont le détecteur (15) a détecté un passage de l’absence à la présence de bateau au cours de l’intervalle de temps, une distance en fonction de l’information de localisation dudit emplacement (9) et l’information de localisation de l’emplacement (9) associé à l’identifiant du module de communication (19) tiers sélectionné dans la mémoire (21), et - mettre à jour (370) la mémoire (21) pour associer l’identifiant du module de communication (19) équipant ledit bateau (17A, 17B, 17C) présent à l’emplacement (9) dont l’information de localisation correspond à la distance minimale calculée par le calculateur (27). Procédé selon la revendication 4, dans lequel l’identifiant de chaque module de communication (19) inclut une adresse MAC. Procédé selon la revendication 4 ou 5, dans lequel la réception (300) des données horodatées de présence ou d’absence de bateau en provenance de chaque détecteur (15) est réalisée via le réseau (11). Programme informatique comprenant des instructions dont l’exécution, par au moins un processeur (25), se traduit par la mise en œuvre du procédé selon l’une des revendications 4 à 6. Support de stockage lisible par ordinateur stockant un programme informatique selon la revendication 7.