Oxypod - Université Laval
Transcription
Oxypod - Université Laval
Oxypod Rapport Version Finale présenté à Christian Gagné et Éric Poulin par Équipe 04 — Ulysse matricule nom signature 910 082 448 Charles Ricard 910 101 383 Maxime Boucher Allard 909 160 573 Jean-François Melanson 910 121 682 Vincent Montminy 909 163 981 Stanislav Stefanovski 906 233 316 Jean-Patrick Boudreault 907 183 189 Pierre-Luc Belzile Université Laval 15 avril 2011 Historique des versions version 0 1 2 Finale date 21 janvier 2011 4 février 2011 18 février 2011 18 mars 2011 15 avril 2011 description création du document description du projet: Chapitres 1 et 2 Besoins, objectifs et cahier des charges: Chapitre 3 et 4 Conceptualisation et analyse de faisabilité: Chapitre 5 Étude préliminaire et concept retenu: Chapitre 6 et 7 Table des matières Table des figures iv Liste des tableaux vi 1 Introduction 1 2 Description 2 3 Besoins et objectifs 3.1 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Analyse des objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Hiérarchisation des objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 4 4 4 Cahier des charges 4.1 Module portable . . . . . . . . . . . 4.1.1 Fiabilité du module . . . . . . 4.1.2 Autonomie électrique . . . . . 4.1.3 Temps de recharge . . . . . . 4.1.4 Volume . . . . . . . . . . . . 4.1.5 Poids . . . . . . . . . . . . . . 4.2 Communication . . . . . . . . . . . . 4.2.1 Portée du transfert . . . . . . 4.2.2 Vitesse du transfert . . . . . . 4.2.3 Fiabilité des communications 4.2.4 Confidentialité des données . 4.3 Serveur et base de données . . . . . . 4.3.1 Performance du serveur . . . 4.3.2 Fiabilité du serveur . . . . . . 4.4 Interface . . . . . . . . . . . . . . . . 4.4.1 Facilité d’utilisation . . . . . . 4.4.2 Compatibilité logicielle . . . . 4.4.3 Complexité de développement 4.5 Coûts . . . . . . . . . . . . . . . . . i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 8 8 8 8 9 9 9 9 10 10 10 11 11 11 12 12 12 ii TABLE DES MATIÈRES . . . . 12 13 13 13 5 Conceptualisation et analyse de faisabilité 5.1 Diagramme fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Conceptualisation des solutions . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Module portable et communication . . . . . . . . . . . . . . . . . . . 5.2.1.1 Communiquer avec le serveur . . . . . . . . . . . . . . . . . 5.2.1.2 Sauvegarder localement les données du patient . . . . . . . . 5.2.1.3 Traiter les données en provenance du patient . . . . . . . . 5.2.1.4 Afficher localement l’état du module portable . . . . . . . . 5.2.1.5 Alimenter en électricité le module portable . . . . . . . . . . 5.2.1.6 Recharger la source d’alimentation électrique du module portable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2 Serveur et base de données . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2.1 Sauvegarder les données dans une base de données . . . . . 5.2.2.2 Gérer et transférer les données de l’ensemble des patients . . 5.2.3 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.3.1 Présenter l’information, permettre l’intervention à distance et la configuration des modules . . . . . . . . . . . . . . . . . . 5.2.3.2 Choisir un langage de programmation . . . . . . . . . . . . 15 15 17 17 17 21 23 26 28 6 Étude préliminaire 6.1 Concepts retenus et plans de développement . . . . . 6.2 Concept 1 . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 Description . . . . . . . . . . . . . . . . . . . 6.2.2 Module : concept 1 . . . . . . . . . . . . . . . 6.2.3 Communication : Téléphonie cellulaire . . . . 6.2.4 Serveur : Amazon Relational Database Service 6.2.5 Interface : Java . . . . . . . . . . . . . . . . . 6.2.6 Coûts . . . . . . . . . . . . . . . . . . . . . . 6.3 Concept 2 . . . . . . . . . . . . . . . . . . . . . . . . 6.3.1 Description . . . . . . . . . . . . . . . . . . . 6.3.2 Module : concept 2 . . . . . . . . . . . . . . . 6.3.3 Communication : Wi-Fi . . . . . . . . . . . . 6.3.4 Serveur : Serveur local CybertronPC . . . . . 6.3.5 Interface : Python . . . . . . . . . . . . . . . . 6.3.6 Coûts : . . . . . . . . . . . . . . . . . . . . . . 6.4 Concept 3 . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1 Description . . . . . . . . . . . . . . . . . . . 6.4.2 Module : concept 3 . . . . . . . . . . . . . . . 40 40 40 40 40 44 44 45 46 46 46 46 47 48 49 49 50 50 50 4.6 4.5.1 Coûts matériels . . . . . 4.5.2 Coûts d’opération . . . . 4.5.3 Coûts en main-d’oeuvre Maison de la qualité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 31 31 33 36 36 37 iii TABLE DES MATIÈRES 6.5 6.6 6.7 6.8 6.4.3 Communication : Zigbee . . . . . . . . . 6.4.4 Serveur : Serveur local CybertronPC . . 6.4.5 Interface : Python . . . . . . . . . . . . . 6.4.6 Coûts : . . . . . . . . . . . . . . . . . . . Concept 4 . . . . . . . . . . . . . . . . . . . . . 6.5.1 Description . . . . . . . . . . . . . . . . 6.5.2 Module : concept 4 . . . . . . . . . . . . 6.5.3 Communication : Wi-Fi . . . . . . . . . 6.5.4 Serveur : Location serveur distant dédié 6.5.5 Interface : JAVA . . . . . . . . . . . . . 6.5.6 Coûts : . . . . . . . . . . . . . . . . . . Synthèse des résultats . . . . . . . . . . . . . . Matrice de décision . . . . . . . . . . . . . . . . Interprétation des résultats . . . . . . . . . . . . 7 Concept retenu 7.1 Présentation du concept retenu . . . . 7.1.1 Spécifications du concept retenu 7.1.1.1 Module Portable . . . 7.1.1.2 Communication . . . . 7.1.1.3 Serveur . . . . . . . . 7.1.1.4 Interface . . . . . . . . 7.1.2 Description des coûts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 52 52 52 53 53 53 54 54 54 54 55 55 55 . . . . . . . 58 58 59 59 59 60 61 61 Bibliographie 63 A Liste des sigles et des acronymes 71 Table des figures 3.1 Organigramme des objectifs pour le projet Oxypod Phase 1 . . . . . . . . . . 5 4.1 Maison de la qualité du projet Oxypod - Phase 1 . . . . . . . . . . . . . . . 14 5.1 Diagramme fonctionnel du système Oxypod Phase 1 . . . . . . . . . . . . . . 16 7.1 Diagramme physique du concept retenu . . . . . . . . . . . . . . . . . . . . . 62 iv Liste des tableaux 4.1 Cahier des charges du projet Oxypod phase 1 - Remarque : La valeur des variables du tableau suivant ne sont pas limitées aux intervalles indiqués. Généralement, une valeur d’une variable entrainant un résultat supérieur à un donne toujours un, sauf si un maximum est imposé à ce critère. Dans ce cas, le concept doit être rejeté. De même, une valeur d’une variable entrainant un résultat négatif donne toujours zéro, sauf si un minimun est imposé à ce critère. Dans ce cas, le concept doit être rejeté. . . . . . . . . . . . . . . . . . . . . 5.1 5.3 5.5 5.7 5.9 5.11 5.13 5.15 5.17 5.19 5.21 5.22 7 Aspects à considérer pour le module portable . . . . . . . . . . . . . . . . . Analyse de faisabilité du système de communication . . . . . . . . . . . . . . Analyse de faisabilité du stockage de données du module . . . . . . . . . . . Analyse de faisabilité du traitement des données . . . . . . . . . . . . . . . . Analyse de faisabilité de l’affichage des paramètres . . . . . . . . . . . . . . . Analyse de faisabilité de l’alimentation du module . . . . . . . . . . . . . . . Analyse de faisabilité de la recharge de la source d’énergie du modle portable Aspects à considérer pour le serveur . . . . . . . . . . . . . . . . . . . . . . . Analyse de faisabilité du stockage de données du serveur . . . . . . . . . . . Analyse de faisabilité du transfert et de la gestion des données du serveur . . Aspects à considérer pour l’interface . . . . . . . . . . . . . . . . . . . . . . Analyse de faisabilité - Présenter l’information, permettre l’intervention à distance et la configuration des modules . . . . . . . . . . . . . . . . . . . . . . 5.24 Analyse de faisabilité du langage de programmation de l’interface . . . . . . 18 21 23 25 28 30 31 32 33 35 36 6.1 6.3 6.5 6.7 6.9 6.11 6.12 6.14 6.16 6.18 41 41 41 42 42 42 47 50 53 56 Plan d’étude pour le module portable . . . . Plan d’étude pour la communication . . . . Plan d’étude pour le serveur . . . . . . . . . Plan d’étude pour l’interface . . . . . . . . . Plan d’étude pour les coûts . . . . . . . . . Composition du concept 1 - Projet Oxypod . Composition du concept 2 - Projet Oxypod . Composition du concept 3- Projet Oxypod . Composition du concept 4- Projet Oxypod . Synthèse de l’étude préliminaire des concepts v . . . . . . . . . . . . . . . . . . du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . projet Oxypod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 39 LISTE DES TABLEAUX 6.20 Matrice de décision du projet Oxypod phase 1 . . . . . . . . . . . . . . . . . vi 57 Chapitre 1 Introduction Le phénomène du vieillissement de la population accentue le manque de personnel déjà important dans le monde médical au Québec. Les gestionnaires des établissements de santé doivent optimiser leurs ressources à l’aide des nouvelles technologies pour combler les besoins de la population. Afin d’améliorer la qualité et la fréquence des services fournis aux patients par les médecins, la clinique Oxygénia a mandaté le groupe d’ingénieurs Ulysse de l’Université Laval pour réaliser une étude préliminaire visant le développement d’un nouveau système portable d’oxygénation surveillant le patient en continu et contrôlable à distance par le médecin traitant. L’intention principale de ce nouvel appareil est donc de réduire les visites des patients à la clinique et d’améliorer le rapport entre le patient et le médecin. Le présent rapport expose les différents points de l’étude qui sont les besoins et objectifs, le cahier des charges, la conceptualisation et l’analyse de faisabilité, l’étude préliminaire et le concept retenu. 1 Chapitre 2 Description La clinique Oxygénia à mandaté le groupe d’ingénieurs Ulysse pour concevoir et vérifier la faisabilité d’un module portable de régulation de la saturation d’oxygène dans le sang permettant des interventions médicales à distance. Lors de la phase 1, Oxygénia prévoit évaluer le concept retenu sur cent patients pour une durée d’un an. Des phases ultérieures de développement prévoient l’inclusion de capteurs supplémentaires. L’équipe Ulysse a comme tâches de concevoir le module, un serveur et une base de données permettant l’échange d’information, de même que des interfaces de configuration et d’intervention. Le module doit lire les mesures des capteurs, recevoir puis transmettre la consigne de débit à la vanne de régulation et finalement effectuer la régulation du taux de saturation en oxygène. Il doit enregister les données des capteurs localement, en calculer les statistiques, les transmettre au serveur et émettre des alarmes visuelles et sonores en cas de problème. Finalement, le module doit être alimenté par une source d’énergie portable se rechargeant à partir des réseaux électriques domestiques. 2 Chapitre 3 Besoins et objectifs 3.1 Analyse des besoins Avec le mandat qu’a reçu notre équipe vient la responsabilité de répondre aux besoins formulés par le client. Ces besoins sont axés sur quatre volets. Tout d’abord, il faut subvenir aux besoins physiques directs du patient en assurant un taux d’oxygénation sanguin adéquat et constant. De plus, le dispositif portable doit être d’une utilisation facile et conviviale et s’harmoniser au rythme de vie des patients. La masse, le volume, l’autonomie et le temps de recharge doivent pour cela être réduits au maximum afin d’assurer le confort physique des patients. Le second volet porte sur le suivi du patient à distance par son médecin traitant. Le transfert de données à distance doit s’effectuer par l’entremise d’un système de communication. Pour faciliter l’utilisation du module, ce dernier doit s’accomplir dans un temps raisonnable et sans trop de restrictions sur le point d’émission. D’autre part, puisque les données transférées sont importantes et confidentielles, aucune d’entre elles ne doit être corrompue lors de la transmission ou encore obtenue par une tierce partie. Le prochain volet repose sur l’ajustement du dosage et de l’algorithme du module par l’utilisation des interfaces de configuration et d’intervation. Celles-ci doivent être simples d’utilisation et compatibles avec n’importe quel système d’exploitation. Cependant, il est prévu que la complexité du logiciel développé ne sera pas très important, étant donné qu’il risque d’être modifié au cours les phases ultérieures du projet Oxypod. En dernier lieu, l’aspect économique est n’est pas négligeable, car d’une part la clinique ne dispose pas de fonds illimités et d’autre part parce que le système Oxypod doit être concurrentiel sur le marché des appareils médicaux. 3 CHAPITRE 3. BESOINS ET OBJECTIFS 3.2 4 Analyse des objectifs En évaluant de façon consciencieuse les principaux besoins du client, les quatre objectifs principaux du projet Oxypod ont été identifés. Les sous-objectifs ajoutés accomplissent une partie précise de chacun de ceux-ci. Voici donc la liste des objectifs et sous-objectifs du projet. 1. Optimiser la convivialité et le confort de l’utilisateur (a) Minimiser le poids (b) Minimiser le volume (c) Minimiser le temps de recharge (d) Assurer la fiabilité du module (e) Maximiser l’autonomie électrique 2. Réduire les coûts (a) Minimiser les coûts d’entretien (b) Minimiser les coûts de main-d’oeuvre (c) Minimiser les coûts matériels 3. Permettre aux médecins de suivre les patients à distance (a) Maximiser la portée du module pour le transfert de données (b) Maximiser la vitesse de transfert du module au serveur (c) Assurer la fiabilité du transfert (d) Assurer la confidentialité du transfert 4. Permettre un ajustement du dosage et la modification des algorithmes (a) Faciliter l’utilisation de l’interface graphique (b) Assurer la compatibilité de l’interface (c) Réduire la complexité de développement 3.3 Hiérarchisation des objectifs Ci-dessous, la figure 3.1 hiérarchise les objectifs devant être atteints. Les quatre objectifs principaux sont représentés en haut de l’organigramme. Les sous-objectifs sont représentés sous l’objectif principal dont ils découlent. CHAPITRE 3. BESOINS ET OBJECTIFS Figure 3.1 – Organigramme des objectifs pour le projet Oxypod Phase 1 5 Chapitre 4 Cahier des charges Le cahiers des charges définit les critères que les objectifs et sous-objectifs devront atteindre. Leurs barèmes respectifs permettront d’évaluer les concepts concurrents du système Oxypod lors de l’analyse préliminaire. Une pondération est attribuée à chacun des critères pour représenter leur importance relative par rapport à l’ensemble du projet. Le tableau 4.1 présente la synthèse des critères, de leur pondération respective et des contraintes qui s’y rattachent, le cas échéant. 4.1 Module portable Le module portable de régulation est une partie très importante du projet Oxypod, puisque c’est à travers ce dernier que les fonctions principales sont accomplies ; il effectue la régulation du taux de saturation en oxygène, traite et sauvegarde les données du patient localement. Une pondération de 37% lui est donc assignée. 4.1.1 Fiabilité du module Le module portable doit pouvoir opérer longtemps sans défectuosité pour assurer correctement la régulation du taux sanguin de saturation en oxygène et ainsi assurer la qualité de vie du patient. De même, cela évite les désagréments reliés à des réparations fréquentes tant à la clinique qu’aux patients. Pour ces raisons, la pondération accordée à cet objectif est de 8%. L’appareil est considéré défectueux lorsqu’une de ses composantes cesse de fonctionner. Par simplicité, la variable permettant d’évaluer la fiabilité du module portable est M T BF = min(M T BF s), où M T BF s sont les temps moyens avant bris individuels des composantes du module portable. Un concept ayant M T BF égal ou supérieur à 85 000 heures (environ 10 ans) sera considéré comme pleinement satisfaisant. Pour des valeurs inférieures, le barème est M T BF/85000. 6 7 CHAPITRE 4. CAHIER DES CHARGES Table 4.1 – Cahier des charges du projet Oxypod phase 1 Remarque : La valeur des variables du tableau suivant ne sont pas limitées aux intervalles indiqués. Généralement, une valeur d’une variable entrainant un résultat supérieur à un donne toujours un, sauf si un maximum est imposé à ce critère. Dans ce cas, le concept doit être rejeté. De même, une valeur d’une variable entrainant un résultat négatif donne toujours zéro, sauf si un minimun est imposé à ce critère. Dans ce cas, le concept doit être rejeté. Critères d’évaluation 4.1 Module portable 4.1.1 Fiabilité du module 4.1.2 Autonomie électrique [heures] 4.1.3 Temps de recharge [heures] 4.1.4 Volume [cm3] 4.1.5 Masse [kg] 4.2 Communication 4.2.2 Vitesse du transfert [kBps] 4.2.1 Portée du transfert [m] 4.2.3 Fiabilité des communications [%] 4.2.4 Confidentialité des données Pond. 37% 8% 8% 5% 8% 8% 24% 5% 5% 7% 7% 4.3 Serveur 4.3.1 Performances [GHz] 4.3.2 Fiabilité du serveur [%] 4.4 Interface 4.4.1 Facilité d’utilisation 4.4.2 Compatibilité 14% 4% 10% 10% 4% 4% 4.4.3 Complexité de développement 2% 4.5 Coûts 4.5.1 Coûts matériels [k$] 4.5.2 Coûts d’opération [k$/an] 4.5.3 Coûts de main-d’oeuvre [k$/an] 15% 5% 5% 5% Barème M T BF/85000; [0,85000] (AE − 4)/6; [4,10] (6 − T R)/5.5; [0.5,6] 1 − (V /2500); [0/2500] 1 − (M/2.50); [0,2.5] Min Max 4 2500 2.5 (V − 200)/1800; [200,2000] (log(R)−1) ; [10,30000] (log(30000)−1) (DS − 98)/2; [98,100] 0-Non sécuritaire 0.5-Partiel. sécuritaire 1-Hautement sécuritaire (V − 2)/12; [2,14] (DSS − 98)/2; [98,100] N P/9; [0,9] 0- Mauvaise 0.5- Passable 1- Excellente 0-Élevée 0.5-Moyenne 1-Faible (200 − CM )/200; [0,200] (50 − CO)/50; [0,50] (200 − CM )/200; [0,200] 200 50 200 CHAPITRE 4. CAHIER DES CHARGES 4.1.2 8 Autonomie électrique Étant donné que le système de régulation en oxygène est portable, il est nécessaire que son alimentation électrique soit assurée pour une durée prédéterminée pour permettre au patient de vaquer à ses occupations et de se déplacer sans risque. De même, une autonomie importante diminue la fréquence des recharges. Ces considérations par rapport à la qualité de vie font en sorte que la pondération accordée à l’autonomie de l’alimentation électrique est de 8%. Un concept permettant au patient d’effectuer un quart de travail complet, soit environ dix heures, sera jugé pleinement satisfaisant, alors qu’un autre ne permettant que quatre heures d’autonomie sera rejeté. Entre ces valeurs, le barème est (H − 4)/6 où H est l’autonomie du module portable en heures. 4.1.3 Temps de recharge Un autre aspect important de la convivialité du module portable est le temps de recharge de la source d’énergie électrique. En effet, le patient ne doit pas être immobilisé longtemps en raison de la recharge de la batterie. Ce critère a une influence de second ordre sur la convivialité, c’est pourquoi une pondération de 5% lui a été accordée. Une durée de recharge d’une demi-heure satisfait entièrement ce critère, car elle correspond à une période d’immobilisation tolérable pendant une journée normale. Toutefois, un temps supérieur à une nuit de sommeil, soit six heures, sera considéré comme inadéquat et se verra attribué une note de zéro. Entre ces valeurs, le barème pour la durée de recharge D en heures est (6 − D)/5.5. 4.1.4 Volume Le volume du module portable a un impact sur la convivialité d’utilisation de celui-ci et sa portabilité. Un module trop volumineux sera encombrant et son transport peu pratique. C’est pourquoi une pondération de 8% lui a été accordée, puisque ce critère a un impact direct sur le confort de l’utilisateur. Un concept ayant un volume supérieur à 2500 cm3 sera rejeté, car il ne répond pas à une exigence du client. Pour des valeurs de volume V exprimées en cm3, le barème est 1 − V /2500. 4.1.5 Poids La masse du module portable est un aspect important du confort de l’utilisateur du module portable. Le module devant être transporté constamment, une masse élevée peut nuire causer de la fatigue chez le patient atteint de troubles respiratoires. C’est pour cette raison que la pondération accordée à ce critère est de 8%. Le barème servant à évaluer ce critère se base sur la masse M du module en kilogramme et est 1 − M/2.50. Un concept ayant une masse supérieure à 2.5 kg sera rejeté, car il ne répond pas à l’exigence du client. CHAPITRE 4. CAHIER DES CHARGES 4.2 9 Communication Le système de communication entre le serveur et le module représente une grosse partie du projet Oxypod. En effet, c’est lui qui permet au médecin de suivre le patient à distance, et d’assurer le transfert instantanné des données enregistrées vers la base de données lorsqu’à domicile et ce, sans fil. Il se voit donc assigner une pondération de 24%. 4.2.1 Portée du transfert La portée de transmission sans fil des modules portables vers le serveur est un facteur à considérer. Une portée de transfert élevée enlève des restrictions sur les déplacements du patient, un facteur d’importance moyenne vis-à-vis de la convivialité. Ces raisons font en sorte que la pondération accordée à ce critère est de 5%. La transmission sans fil peut s’effectuer sur des échelles de distances très différentes. Avoir une portée de transmission élevée est un plus, mais pas nécessairement de beaucoup par rapport à une portée moindre. C’est pour cette raison qu’une échelle logarithmique a été choisie pour le barème. Un concept ne garantissant pas un transfert sans fil peu importe l’endroit où le patient se situe dans sa résidence, soit environ dix mètres, sera jugé insatisfaisant. Un autre concept permettant le transfert dans une communauté urbaine très élargie, soit 30 000 m, sera considéré comme remplissant pleinement ce critère. Entre ces valeurs, le barème pour la portée du signalest (log(R) − 1)/(log(30000) − 1) où R est la porté en mètres. 4.2.2 Vitesse du transfert La vitesse de transfert entre le module portable et le serveur influence également la convivialité d’utilisation du système Oxypod, puisqu’il a une influence directe sur le temps nécessaire que doit passer le patient dans le rayon où la communication sans fil peut s’effectuer. Ce critère a une influence moyenne sur la convivialité, ce que reflète la pondération de 5% qui lui a été attribuée. Une connexion inférieure à 200 Kbps sera jugée insuffisante (note de 0), alors qu’une connexion de 2Mbps ou supérieure sera considérée comme répondant parfaitement à ce critère. Entre ces valeurs, le barème pour la vitesse de transfert est (V − 200)/(1800) où V est en kilobits par seconde (Kbps). 4.2.3 Fiabilité des communications Le réseau de communication doit être en mesure de transporter les informations des patients venant des modules portables et de permettre l’accès à la base de données aux médecins. Il est important que ces derniers aient accès aux informations des patients en tout temps afin d’effectuer un suivi adéquat. De même, il faut que les médecins aient accès à la base de données lors des rendez-vous avec les patients, car ceux-ci sont souvent difficiles à déplacer. C’est pour ces raisons que la pondération attribuée à ce critère est de 7%. Le barème servant à évaluer celui-ci se base sur la disponibilité stationnaire du réseau de communication, qui mesure le temps où les données peuvent être échangées. Un concept garantissant un transport CHAPITRE 4. CAHIER DES CHARGES 10 sans interruption sera considéré comme satisfaisant pleinement ce critère, tandis qu’un autre disponible seulement 98% du temps et moins sera jugé insuffisant (note de 0). Le barème pour la fiabilité du transfert est (DSC − 98)/2 où DSC est la disponibilité stationnaire du réseau de communication. 4.2.4 Confidentialité des données La confidentialité des informations médicales doit être irréprochable, étant donné la nature personnelle de celles-ci. En outre, la divulgation de ces informations peut porter préjudice à l’individu concerné. Cette nécessité se traduit, entre autres choses, par l’obligation du secret professionnel chez les médecins. Les communications entre le module portable et le serveur doivent répondre aux mêmes exigences. C’est pour cette raison qu’une pondération de 7% a été accordée à ce critère. Un mode de communication non sécurisable sera jugé non sécuritaire (note de 0), un mode de communication sécurisé mais nécessitant des précautions supplémentaires sera considéré comme partiellement sécuritaire (note de 0.5) alors qu’un mode de communication sécurisé avec un encryptage intrinsèquement très fort sera considéré comme hautement sécuritaire (note de 1). 4.3 Serveur et base de données Les informations stockées dans les modules portables doivent être transmises vers un serveur contenant une base de données, qui sert d’intermédiaires entre le module portable et l’interface du médecin. Le serveur doit de plus transmettre les consignes du taux d’oxygène prescrites et tout autre paramètre permettant l’ajustement du module de régulation à distance. Cette section est légèrement moins importante que la première, puisqu’elle n’influence pas directement la santé du patient. Cependant, elle est néanmoins essentielle pour permettre un suivi médical à distance efficace. C’est pour cette raison que sa pondération représente 14% du projet. 4.3.1 Performance du serveur La vitesse du processeur permet d’évaluer la performance du serveur et permettra d’évaluer sa capacité à envoyer, recevoir et traiter les informations et de savoir s’il pourra le faire dans des délais raisonnables. Dans le cadre de la phase 1, cette caractéristique a une importance moindre, parce que la nature des données est peu complexe (essentiellement du texte) et que le volume à traiter de celles-ci est relativement faible. Cependant, un puissance substantielle serait appréciable pour répondre à une augmentation du nombre de patients. C’est pour ces raisons qu’une importance relative de 4% lui est accordée. Pour le barème, la formule est (V − 2)/12. La variable V est la somme des fréquences individuelles des processeurs en GHz. CHAPITRE 4. CAHIER DES CHARGES 4.3.2 11 Fiabilité du serveur La fiabilité du serveur se traduit par sa capacité à continuer à enregistrer, à ne pas perdre les informations des patients et à permettre l’accès à la base de données aux médecins. Ce critère est essentiel pour effectuer un suivi médical efficace. C’est pour ces raisons que la pondération accordée à ce critère est de 10%. Un serveur ayant une disponibilité stationnaire de 98% au cours de l’année sera jugée insatisfaisant (note de 0), alors qu’une disponibilité stationnaire de 100% sera considérée comme remplissant pleinement le critère. Soit DSS, la disponibilité stationnaire du serveur, le barème est (DSS − 98)/2. Puisque le taux de disponibilité jugé insatisfaisant est fixé à 98%, le système assure alors accès continu au serveur 358 jours dans une année. 4.4 4.4.1 Interface Facilité d’utilisation L’interface se doit d’être facile d’utilisation pour permettre un accès rapide et intuitif aux informations contenues dans la base de données, de même que pour permettre aux médecins de modifier le programme des modules portables sans qu’il y ait de danger de fausses manipulations. Il s’agit donc d’un aspect augmentant la convivialité d’utilisation du système Oxypod, mais qui n’influence pas directement la santé du patient. C’est pour cette raison qu’une pondération de 4% a été accordée à ce critère. L’évaluation de la convivialité est complexe en l’absence de rétroaction de la part d’utilisateur. La méthode des neuf heuristiques de Nielsen et Molich pour l’évaluation des interfaces homme-machine [32]. Les points à considérer sont les suivants lors d’un "dialogue humain-machine" : 1. Dialogue simple et naturel : Les ordres correspondent aux tâches à effectuer 2. Language approprié à l’utilisateur : Utiliser des mots et des concepts appartenant à l’univers de l’utilisateur (dans le cas présent, des médecins). 3. Minimiser l’utilisation de la mémoire de l’utilisateur : Ne pas demander à l’utilisateur de se remémorer de l’information d’une action à l’autre. Laisser l’information à l’écran jusqu’à ce qu’elle ne soit plus nécessaire 4. Être constant : L’utilisateur devrait pouvoir utiliser des séquences d’actions apprises à un endroit pour atteindre des résultats similaires à d’autres endroits. 5. Assurer une rétroaction : Permettre aux utilisateurs de voir les effets que leurs actions ont sur le système. 6. Fournir des portes de sorties facilement identifiables : Donne à l’utilisateur un moyen de quitter une partie du système qui ne l’intéresse pas sans rien endommager. 7. Fournir des raccourcis : Pour éviter un dialogue long et fastidieux. 8. Avoir de bons messages d’erreur : Laisser savoir à l’utilisateur quel est le problème et comment le régler. CHAPITRE 4. CAHIER DES CHARGES 12 9. Prévenir les erreurs : Se demander s’il est possible de prévenir les erreurs avant qu’elles ne se produisent. Soit N P le nombre de points satisfaits, alors le barème pour ce critère est : N P/9. 4.4.2 Compatibilité logicielle L’interface doit impérativement être compatible avec le matériel informatique des médecins traitants afin de leur permettre de suivre leurs patients et de modifier le programme des modules portables. Advenant une incompatibilité, l’interface risque de ne pas fonctionner correctement ou de ne pas fonctionner du tout. De plus, une compatibilité faible risque d’entrainer l’acquisition de matériel informatique aux cliniques utilisant le système Oxypod, ce qui est à éviter. Quoique ce critère ne soit pas critique, il est néanmoins important, ce que reflète la pondération de 4% qui lui a été accordée. Le barème utilisé pour évaluer celui-ci est le degré de compatibilité logicielle de l’interface avec les systèmes d’exploitation présents sur le marché. Un concept compatible avec tous les systèmes d’exploitation, récents comme anciens, sera considéré comme excellent (note de 1), tandis qu’une interface compatible seulement avec les plus récents sera jugée comme passable (note de 0.5), tandis qu’une autre ne fonctionnant qu’avec un seul système d’exploitation sera jugée mauvaise (note de 0). 4.4.3 Complexité de développement Il existe plusieurs technologies ainsi que divers langages adaptés à la création de logiciels et d’interfaces comme celle qui sera développée dans le cadre de la première phase du projet Oxypod. Étant donné que ce critère n’évalue pas une fonctionnalité essentielle au projet Oxypod, puisqu’elle influence la tâche du programmeur-analyste son importance est relativement mineure et sa pondération de 2% le reflète. La complexité de développement et de maintenance est principalement dépendante du niveau d’abstraction du langage de programmation utilisé, des interfaces de programmation et des cadres d’applications. Le barème de ce critère est le suivant : un concept permettant un développement rapide sera jugé de complexité faible (note de 1) alors qu’un autre ayant un développement long sera jugée de complexité élevée (note de 0). Si le temps de développement est moyen, la complexité sera jugée moyenne (note de 0.5). 4.5 4.5.1 Coûts Coûts matériels Les coûts matériels du projet Oxypod doivent également être pris en compte, car des coûts élevés pourraient nuire à une commercialisation future du système. C’est pour cette raison qu’une pondération de 5% a été accordée à ce critère. Les coûts matériels se divisent principalement en deux aspects.Ceux associés aux modules portables et au serveur. Les coûts CHAPITRE 4. CAHIER DES CHARGES 13 matériels sont estimés à partir de considérations techniques. L’appareil portable doit contenir un système de traitement, de stockage, de communication et d’affichage, pour un coût approximatif maximal évalué à 1000$ par unité. Le serveur de la base de données doit, quant à lui, contenir un système de stockage, de traitement, de même qu’un système de communication avec l’interface, pour un coût approximatif maximal évalué à 100 000$. Le barème d’évaluation pour les coûts matériels CM est (200000 − C)/200000. Un concept ayant des coûts matériels supérieurs à 200 000$ sera considéré comme trop dispendieux sera rejeté. 4.5.2 Coûts d’opération Les coûts d’entretien représentent une charge monétaire récurrente pour les cliniques de santé et les patients qui utiliseront le système Oxypod. La compétitivité du système Oxypod sur le marché peut diminuer si ceux-ci sont trop élevés. C’est pour cette raison qu’une pondération de 5% a été accordée à ce critère. Le barème, pour le coût d’entretien annuel CE du système Oxypod en dollars est (50,000 − CO)/50,000. Un concept ayant un coût d’entretien annuel dépassant 50 000$ sera rejeté. 4.5.3 Coûts en main-d’oeuvre Étant donné l’envergure du projet et sa nature technologique, les coûts de main-d’œuvre peuvent facilement devenir considérables. C’est pourquoi il a été jugé pertinent d’accorder une pondération de 5% à ce critère. Le barème pour ce critère, avec CM , le coût de la main d’œuvre en dollars, est (200000 − CO)/200000. Un concept ayant des coûts de main-d’œuvre supérieurs à 200 000$ sera rejeté. 4.6 Maison de la qualité La maison de la qualité est un outil de gestion de projet qui permet de lier les objectifs, les critères et les contraintes. La figure 4.1 présente la maison de la qualité du projet. CHAPITRE 4. CAHIER DES CHARGES Figure 4.1 – Maison de la qualité du projet Oxypod - Phase 1 14 Chapitre 5 Conceptualisation et analyse de faisabilité Dans ce chapitres, des sous-concepts sont proposés afin répondre aux sous-problèmes du projet Oxypod. Une brève analyse de faisabilité permet ensuite de séparer les concepts prometteurs de ceux inappropriés. Les concepts retenus serviront à la production de concepts globaux qui seront étudiés plus en détails dans lors de l’étude préliminaire (chapitre 6). 5.1 Diagramme fonctionnel La figure 5.1 représente le diagramme fonctionnel du projet Oxypod. Celui-ci met en relation les différentes fonctionnalités du système et permet d’avoir une vision globale de la problématique. Les sous-problèmes du projet ont été déterminés à partir de l’analyse de ce diagramme fonctionnel. Ceux-ci sont les suivants : Pour le module portable : 1. Recharger la source d’alimentation électrique du module portable 2. Alimenter en électricité le module portable 3. Traiter les données en provenance du patient 4. Sauvegarder localement les données du patient 5. Afficher localement l’état du module portable 6. Communiquer avec le serveur Pour le serveur et la base de données : 1. Gérer et transférer les données de l’ensemble des patients 2. Sauvegarder les données dans une base de données Pour l’interface : 1. Présenter l’information, permettre l’intervention à distance et la configuration des modules 15 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 16 2. Choisir un langage de programmation pour l’interface La figure 5.1 permet également de voir les relations entre les intrants et les extrants principaux. Le système Oxypod sert donc à convertir les données biologiques du patient provenant des capteurs en un taux constant de saturation en oxygène dans le sang chez ce dernier, grâce aux connaissances professionnelles du médecin soignant. Il permet également de produire une base de données contenant l’historique de la santé de tous les patients. Figure 5.1 – Diagramme fonctionnel du système Oxypod Phase 1 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2 17 Conceptualisation des solutions Les concepts de solutions aux sous-problèmes identifiés précédemment sont développés dans cette section. Chaque solution est évaluée sommairement pour vérifier que les critères énoncés dans le chapitre 4 sont minimalements atteints. Ces solutions serviront à produire des concepts globaux pour le système Oxypod. Remarque : Pour ce qui est des coûts, du volume et du poids. Il seulement vérifiés que les solutions individuelles ne dépassent pas les limites qui ont été fixées pour les concepts globaux. L’étude détaillée de ces critères est effectuée au chapire 6 5.2.1 Module portable et communication Le module portable constitue la partie centrale du projet (61% de la pondération totale, soit 37% pour le module portable et 24% pour la communication qui doit se faire entre ce dernier et le serveur). Cette section élabore des concepts pouvant résouxre les sous-problèmes du module portable et de la communcation, qui sont les suivants : 1. Recharger la source d’alimentation électrique du module portable 2. Alimenter en électricité le module portable 3. Traiter les données en provenance du patient 4. Sauvegarder localement les données du patient 5. Afficher localement l’état du module portable 6. Communiquer avec le serveur Le tableau 5.1 présente les différents aspects à pour y parvenir. Ils se basent sur le cahier des charges du chapitre 4. Il classe également les critères permettant l’évaluation des solutions selon l’aspect auquel ils se rapportent. Dans les sections qui suivent, chacun des sous-problèmes du module portable sera exposé. Avec chacun de ces sous-problèmes, plusieurs concepts de solutions seront présentés et une analyse de chacun de ces concepts sera exposée en fonction des aspects à considérer qui se retrouvent au tableau 5.1. 5.2.1.1 Communiquer avec le serveur Comme nous l’avons vu au chapitre 4, le système de communication entre le module portable et le serveur doit respecter certaines conditions en ce qui a trait à sa portée, sa vitesse de transfert de données, ainsi que la confidentialité et la fiabilité de ce dernier.Plusieurs concepts de solutions permettent d’implanter un système de communication, dont ceux qui sont énumérés dans les lignes qui suivent. Cependant, avec les restrictions reliées au projet, certains vont tout simplement être rejetés. 1. Premier concept - Wi-Fi Description : Il s’agit d’un groupe de réseau de communication sans fil , par lequel CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 18 Table 5.1 – Aspects à considérer pour le module portable Types Physique Économique Temporel Environnemental Critères à considérer Volume Fiabilité Poids Portée du système Coûts Matériels Coûts Entretien Coûts Main-d’oeuvre Temps de recharge Autonomie de la pile Vitesse de transfert Confidentialité Contraintes ≤ 2500cm3 ≤ 2.5kg ≤ 200000$ ≤ 50000$ ≤ 200000$ ≤ 6heures ≥ 4heures il est possible de transmettre des données à haut débit, sur de faibles distances. Pour le système de communication Wi-Fi, c’est la norme IEEE 802.11 qui a été adoptée sur le plan international. Cette norme regroupe plusieurs révisions qui ont été apportées à la version originale. Parmi ces dernières, on retrouve entre autres les révisions IEEE 802.11b, ainsi que 802.11i. Normalement, pour ce qui est de la sécurité, certaines normes exigent l’utilisation d’un réseau privé virtuel (VPN) ou RADIUS. Puisque cellesci ne sont à la base pas suffisamment sécuritaires, il serait hypothétiquement possible à une tierce personne d’aller chercher les données et pour les modifier. Afin de régler ce problème, il nous faudra donc soit utiliser le réseau privé virtuel ou RADIUS comme mentionné ci-dessus, soit utiliser des révisions plus récentes qui ont tenu compte de l’aspect sécurité afin d’optimiser la confidentialité. Par exemple, dans le cas de la norme IEEE 802.11i, il y a une amélioration au mode de sécurisation WEP (Wired Equivalent Privacy) implanté par le standart 802.11. Cette révision augmente le processus d’authentification et le chiffrement. À la base, le protocole de sécurisation WEP a éprouvé certains problèmes. En effet, il a été prouvé que la sécurité de la version initiale a été facile à violer à l’aide de logiciels tels Aircrack. De nos jours, les versions Wi-Fi ont tenu compte de ces failles et les données transmises demeurent confidentielles. Généralement, la fiabilité est adéquate chez les réseaux Wi-Fi. Un exemple parfait pour illustrer cela est la méthode d’accès de la révision IEEE 802.11b. Cette dernière utilise le CSMA/CA. Contrairement à la méthode d’accès classique utilisée par les machines, qui est le CSMA/CD, chaque machine ne communique qu’à un moment donné. De cette manière, les collisions sont évitées. Le procédé de fonctionnement de CSMA/CA est bien simple. L’émetteur écoute le réseau et si le réseau est engorgé, la transmission est reportée. Si ce n’est pas le cas, la station émet lorsque le média est libre l’espace d’un temps donné. Avant l’émission, la station transmet un message RTS (Ready To Send) qui indique le volume des données à émettre ainsi que sa vitesse de transmis- CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 19 sion. Le récepteur envoie une réponse CTS (Clear To Send) et c’est à ce moment que la station débute l’émission des données. Une fois que le récepteur a reçu toutes les données émises par la station, il envoie un accusé de réception (ACK). Les stations voisines patientent à ce moment-là le temps de la transmission du volume d’information à émettre à la vitesse donnée. En ce qui a trait à la portée de la communication dans les réseaux Wi-Fi, elle couvre, en général, un rayon se trouvant entre 20 et 250 mètres. En ce qui concerne l’aspect financier, le système de communication par Wi-Fi a l’avantage d’être peu coûteux. En effet, même si l’installation peut sembler onéreuse au départ (à comparer à un réseau filaire), les coûts d’entretien sont très réduits, ce qui fait qu’à long terme, l’investissement est facilement rentable. Finalement, pour ce qui est de la vitesse de transfert, elle se situe entre 1 et 150 Mbps. Décision : Ce concept est retenu. Justification : La solution remplit toutes les conditions et les restrictions qui ont été fixées au chapitre 4. Références : [2][29][58][59][62][63][64][71][74][75] 2. Deuxième concept - WiMAX Description : Il s’agit d’un système de communication permettant de transmettre des données sur une zone géographique étendue (avec un rayon de portée couvrant des kilomètres), à une vitesse de transfert assez élevée (plusieurs dizaines de Mbps). WiMAX a une seule famille de norme.Il s’agit de la famille IEEE-802.16. Le principe de fonctionnement du système de communication WiMAX est relativement simple. Il s’agit d’une station de base qui communique avec les antennes des abonnés. Le WiMAX peut être fixe (fixé sur un toit à la manière d’une antenne de télévision) ou mobile (relier des clients mobiles à un réseau internet). En ce qui concerne la transmission des données en soi, il se peut que le concept éprouve certains problèmes. En effet, le WiMAX ne permet de franchir que de petits obstacles tels des arbres, des maisons, mais non de larges obstacles, tels une colline ou un immeuble. Cela est dû au fait que le WiMAX opère avec des ondes de fréquences élevées qui pénètrent moins bien les bâtiments et chevauchent les bandes de fréquences des micro-ondes utilisées par les satellites et les compagnies de téléphonie cellulaire. Il y a donc un risque de perte de données. Heureusement, ces contraintes sont rencontrées dans des environnements à haute densité. Dans le cas du projet Oxypod, vu que l’entreprise baigne dans un environnement de faible densité, la limitation du spectre ne se fait pas sentir. C’est pour cela que la communication par WiMAX est fiable. Au niveau de la sécurité de ce concept, il y a quelques risques à envisager. Puisque le système WiMAX propage les données sur de longues distances, bien qu’il existe des moyens de protection, il n’est pas impossible que les données soient assez accessibles comparé à d’autres systèmes de communication. Pour ce qui est des coûts, étant donné que le réseau Bell à Québec a déjà implanté un réseau WiMAX, les coûts par rapport à l’utilisation d’un tel système ne sont pas élevés. Décision : Ce concept est rejeté. Justification : Puisqu’il n’est pas impossible que les données des clients soient accessibles, la sécurité du système WiMax n’est pas optimale. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 20 Références : [2][14][56][31][76][77][78][79] 3. Troisième concept - ZigBee Description : C’est une technologie qui a pour but le transfert de données à courte distance (couvrant un rayon d’une dizaine de mètres), à des débits faibles (250 Kbps). Ce système de communication est basé sur la norme IEEE 802.15.4. Un des avantages d’un tel concept est son faible coût et le fait qu’il ne consomme que très peu d’énergie électrique. En ce qui a trait à la sécurité et la confidentialité des données, la norme 802.15.4 n’implante pas un niveau de chiffrement très élevé ainsi qu’une authentification des plus parfaites, mais il y a moyen de l’optimiser. Par exemple, une hausse de la puissance de la puce engendre une hausse du niveau de chiffrement. À cela s’ajoute le fait qu’une augmentation de la qualité des composants et du générateur de nombre aléatoire permet d’améliorer la sécurité. Il ne faut également pas oublier que la qualité du codage du chiffrement vient également influencer le niveau de sécurité. Si nous tenons compte de tous ces facteurs, il y a certes une solution plausible afin d’optimiser la confidentialité des données. Finalement, nous pouvons affirmer, pour les mêmes raisons que la révision IEEE 802.11b du système de communication Wi-Fi, que la technologie ZigBee est fiable. Cela est dû au fait que cette dernière utilise une méthode d’accès CSMA/CA. Comme nous l’avons vu ci-dessus, cette méthode envoie un accusé de réception une fois que la transmission des données est complétée. Décision : Ce concept est retenu sous certaines conditions. Justification : À la base, le système de communication ZigBee ne remplit pas les restrictions de confidentialité fixées au chapitre 4. Cependant, il y a moyen de l’optimiser, en tenant compte de certains facteurs. Références : [2][59][11][80][48] 4. Quatrième concept - Téléphonie cellulaire Description : C’est un système de communication dans lequel la transmission des données et de la voix s’effectue par téléphone sans fil. Le fonctionnement de la téléphonie cellulaire est basé sur la radiotéléphonie. Ceci veut dire que les données et la voix sont transmises par l’intermédiaire d’ondes radioélectriques (Bandes de fréquences situées entre 900 et 1800 MHz). De nos jours, les systèmes de communications utilisés ont un fonctionnement en mode numérique. Le principe de ce mode est que les données sont numérisées et transmises sous forme de bits, qui, une fois reçus, sont synthétisés de nouveau. Un des avantages d’un tel système est que la qualité de la réception des données est maximisée. Nous pouvons donc dire que les réseaux de téléphonie cellulaire de nos jours assurent une transmission fiable et efficace. De plus, la standardisation des systèmes mobiles a optimisé la compatibilité entre les réseaux. Actuellement, deux grands standards existent dans le monde occidental. Tout d’abord, il y a la norme ANSI-41, utilisée en Amérique. Ensuite, il y a le standard GSM, utilisé en Europe. Depuis sa création, la technologie de téléphonie cellulaire a engendré plusieurs générations. Les générations utilisées de nos jours permettent une vitesse de transfert des données située entre 384 Kbps (pour la troisième génération) et 100 Mbps (pour la quatrième génération). En ce qui concerne la sécurité, une technologie de téléphonie cellulaire 21 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ offre de belles conditions. Il y a un code (NIP) qui protège l’utilisateur d’une fraude éventuelle de ses données. Chaque appareil a un numéro, le IMEI (International Mobile Equipement Identity), par lequel le réseau peut l’identifier. Cela dit, en cas de perte ou de vol, il y a un blocage qui peut se faire au niveau national et international. Ce blocage ne concerne cependant que son utilisation et non les données qui sont stockées à l’intérieur. En ce qui a trait à la confidentialité des données en soi, cette dernière est on ne peut plus sécuritaire. Aucun individu autre que l’opérateur et l’utilisateur n’ont accès à ceux-ci, à moins, bien sûr, que l’appareil soit perdu. Un autre avantage que peut avoir ce système de communication est son coût, qui est assez adéquat, puisque le réseau est déjà implanté à Québec. Pour le projet, on propose le module H24 de Motorola qui vient avec une carte SIM pour avoir accès au réseau. Décision : Ce concept est retenu. Justification : Un tel concept est en mesure de répondre à tous les critères. Références : [2][81][15][1] Le tableau 5.3 résume l’analyse de faisabilité des systèmes de communication faite en fonction des aspects à considérer figurant au tableau 5.1. Table 5.3 – Analyse de faisabilité du système de communication Concepts Wi-Fi WiMAX ZigBee Téléphonie cellulaire 5.2.1.2 Physiques Oui Oui Oui Oui Aspects de l’analyse Économiques Temporels Oui Oui Oui Oui Oui Oui Oui Oui Socio-envir Oui Non Oui mais Oui Décision Oui Non Oui mais Oui Sauvegarder localement les données du patient L’ajout d’une mémoire de masse dans le module portable est fondamental, car elle permet de sauvegarder les informations jusqu’au transfert de données. Selon les besoins du client, les données doivent être gardées au minimum 7 jours durant. Avec les technologies d’aujourd’hui, cette dernière spécification n’est plus un problème puisque ce type mémoire possède une grande capacité de stockage et garde les données après même que le système soit hors tension. Pour cette partie du module, on priorise un mode de stockage de données qui est facilement transportable. 1. Premier concept - Module SSD Description : Un module SSD (Solid State Drive) est constitué de mémoire Flash et est une alternative nouvellement courante des disques durs. Il existe plusieurs types de connexion dans ce module allant d’une connexion SATA à une connexion USB. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 22 Étant donné que la demande en espace mémoire n’est pas très élevée, le modèle le plus convivial au projet est le IDE SSD 1.0 de le compagnie Transcend. Ce modèle est souvent utilisé dans les équipements médicaux. Sa capacité va de 2 Go à 64 Go et l’échange d’information peu se faire via un interface 35 PIN avec des vitesses d’écriture et de lecture 10 Mb/sec et 30 Mb/sec. Cela assure une bonne vitesse de transmission avec le système de communication. Un code correcteur EDC/ECC de 4-bit garantit l’intégrité des données, donc les risques de perte ou de corruption sont faibles. Un algorithme de « wear leveling »préserve la mémoire jusqu’à 5 millions de cycles en écriture/effacement. La demande en énergie est de 0.28 W seulement à 3.3 V et les températures d’utilisation sont de -40°C à 85°C. La durabilité de ce type de mémoire est très bonne, car le MTBF de ce système est de 502 ans et la résistance aux impacts est excellente. Le volume moyen du module mémoire est de 4.6 cm3.Un adaptateur USB est en option afin de pouvoir connecter directement la mémoire sur un port d’ordinateur. Les modules SSD sont intéressants, car la gestion de la mémoire est simple et sécuritaire, mais leur prix semble élevé, soit 30$ pour une capacité de 4 Go. Décision : Ce concept est retenu. Justification : Le principe de transport est respecté puisque le module SSD résiste très bien aux impacts, consomme peu, a un poids et volume faible et les pertes de données sont pratiquement nulles. Références : [95][55] 2. Deuxième concept - Carte mémoire Description : Les propriétés mécaniques des cartes mémoire sont sensiblement le même que les modules SSD étant donné que les deux sont composées de mémoire Flash. Les autres propriétés varient cependant selon la qualité et le modèle. Les vitesses de transfert peuvent varier de 20 Mb/sec à 90 Mb/sec selon le budget alloué. Par exemple, une carte mémoire de 1 Go peut passer de 10$ à 40$ selon sa rapidité. Certaines cartes sont plus polyvalentes que d’autres, car elles possèdent deux modes de consommation d’énergie, soit à 3.3 V ou 5V où la demande en puissance est respectivement 0.3 W à 0.5 W. La carte mémoire doit absolument être accompagnée d’un lecteur. Malgré tout, c’est la solution la plus petite, légère et qui procure la plus grande mobilité. Le défaut des cartes mémoire est qu’on ne peut assurer la qualité et la sauvegarde des données, car ceci dépend de l’achat et l’utilisation de l’utilisateur. Il existe bien sûr des modes de recouvrement de données pour certains modèles afin de réduire les pertes de celles-ci. C’est donc un mode un peu plus risqué que le module SSD. Décision : Ce concept est retenu. Justification : La mobilité est optimisée dans ce concept à cause de son faible volume, de sa résistance aux impacts et de sa possibilité de lecture sur d’autres systèmes. Référence : [96][23] 3. Troisième concept - Disque dur Description : À comparer la mémoire Flash qui est fabriquée à partir de composante électronique, les disques durs sont magnétiques. L’écriture et la lecture de données 23 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ se font à l’aide d’une tête, qui, grâce au courant, change la propriété magnétique de la couche extérieure du plateau. Les plateaux sont donc continuellement en rotation et doivent être contrôlés par un système électrique. Les disques durs sont donc plus énergivores que la mémoire Flash à cause de la mécanique supplémentaire. De plus, ils sont davantage imposants. Toutefois, le développement technologique tend de plus en plus à miniaturiser ce type de mémoire. On retrouve maintenant sur le marché des disques durs de 1.8 po comme dans les Ipods et de 1 po pour les « microdrives »qui est le même format que la CompactFlash. Ce dernier a le même fonctionnement qu’une carte mémoire Flash, mais est un disque dur. Puisque la demande en espace mémoire est faible et que le transport est priorisé, les « microdrives »sont appropriés pour le module portable. Ce modèle consomme 0.825 W à 3.3 V et 1.3 W à 5 V. Sa température d’utilisation est de 0°C à 50°C. Son taux de transfert est cependant assuré à 90 Mb/sec. Le système se vend aux alentours de 150$. Néanmoins, l’inconvénient des disques durs est leur fragilité, car ils sont sensibles aux impacts. Pour contrer ce défaut, des systèmes antichocs ont été ajoutés aux disques durs de format portable. Décision : Ce concept est rejeté. Justification : Malgré que ce type de mémoire soit répandu, on ne peut garantir l’intégrité des données, car le système est sensible aux impacts. Les disques durs sont imposants tant au niveau volume que poids. De plus, les « microdrives »sont du même format qu’une carte mémoire CompactFlash mais avec des coûts plus élevés, donc les « microdrives »ne sont pas réellement avantageux, c’est pourquoi on rejette ce concept. Références : [97][28] Le tableau 5.5 présente le résumé de l’analyse de faisabilité du stockage des données du module fait en fonction des aspects présentés au tableau 5.1. Table 5.5 – Analyse de faisabilité du stockage de données du module Concepts Module SSD Carte Mémoire Disque dur 5.2.1.3 Physiques Oui Oui Oui Aspects de l’analyse Économiques Temporels Oui N/A Oui N/A Oui N/A Socio-envir N/A N/A N/A Décision Oui Oui Non Traiter les données en provenance du patient Puisqu’il y aura plusieurs données à recevoir et à traiter à partir des signes vitaux du patient, il a été déterminé que nous aurons besoin d’un microcontrôleur afin de bien gérer celles-ci. Ils devront être polyvalents pour accepter différents types de périphériques et de connexions. Les concepts acceptant l’affichage graphique seront priorisés,car c’est une exigence du client. Cette partie du rapport est donc dédiée à l’analyse des concepts efficaces et le moins coûteux possible permettant le traitement des données. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 24 1. Premier concept - PIC18 avec technologie nanowatt (8-bit) Description : Le microcontrôleur PIC18 (Peripheral Interface Controller) de 8-bit de la compagnie Microchip est conçu pour des solutions à LCD segmenté, Ethernet et USB 2.0. La technologie nanowatt peut réduire le voltage d’opération jusqu’à 0.35 V ce qui augmente davantage l’autonomie du module. Une solution simpliste serait d’utiliser un ensemble incluant déjà les interfaces voulues comme le modèle DM180021. Il inclut 4 Kb de RAM , ainsi que 64 Kb de mémoire Flash, un affichage OLED, un entré mini-B USB, un lecteur de cartes MicroSD, un clavier « TouchPad »à 5 éléments et des lumières LED. Des logiciels de programmation en langage C sont inclus avec l’ensemble. Le coût de l’ensemble revient à 59.98$. Décision : Le concept est rejeté. Justification : Malgré que le microcontrôleur PIC 18 soit une solution intéressant au niveau économique et énergétique, les porfmances de ce type de contrôleur n’est tout simplement pas assez élevé pour l’Oxypod. De plus, le module DM180021 n’a pas suffisament de type de connexion possible pour ajouter des modules supplémentaire. Références :[34][35] 2. Deuxième concept- PIC24 contrôleur d’affichage (16-bit) Description : Le microcontrôleur PIC24 de la compagnie Microchip est conçu pour des systèmes d’affichage graphique. Le microcontrôleur PIC24FJ256DA210 possède une interface pour un affichage direct en monochrome. Le contrôleur accepte les technologies USB, mTouch et plusieurs autres périphériques. Sa mémoire Flash est de 256 Kb, de même que 96 Kb pour sa mémoire RAM. Il utilise une tension d’opération de 2.2 V à 3.6 V. Il détient 100 PIN dont 84 PIN sont des entrées/sorties digitales. Les périphériques de communication sont nombreux et diversifiés, soit 4-UART, 3-SPI, 3-I2C. Cette famille de microcontrôleurs est vendue environ 8$ l’unité. Toutefois, le prix sera augmenté par l’ajout des périphériques. Décision : Cette solution est retenue. Justification : Le PIC microcontrôler de 16-bit répond parfaitement à la demande du client avec une quantité adéquate de mémoire RAM, mémoire flash et une résolution plus que suffisante de 16 bits. L’interface d’affichage direct simplifie grandement la conception du module. De plus, le nombre de périphérique de communication est suffisant pour l’ajout de futur périphérique. Références :[36][37] 3. Troisième concept - IDM (32 bits) Description : Le module IDM (Intelligent Display Module) de Texas Instruments est très satisfaisant en terme de performance et de fonctionnalité. Son point fort est son écran LCD tactile de 3.5" qui améliore l’interaction avec l’utilisateur. Le module inclut un lecteur de cartes microSD, un haut-parleur, une connexion rs232, 4 convertisseurs A/N, 16 entrées/sorties digitales et d’autres connexions séries. Sa résolution de 32 bits est élevée, car c’est beaucoup plus que les besoins nécessaires du module portable. Son horloge offre une fréquence d’opération de 50Mhz. Il assure pratiquement autant CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 25 d’ajouts de périphériques que le dernier concept, mais le système embarqué réduit le temps de main-d’oeuvre nécessaire. Pour ce qui est de la mémoire, il contient environ la même quantité que le PIC24, soit 256 Kb pour la Flash et 64 Kb pour la RAM. Son alimentation est faite avec une tension de 5 V à 300 mA. Son volume de 104 cm3 est tout de même minime compte tenu de toutes les fonctionnalités incluses. Son prix est de 185$, ce qui en fait la solution la plus coûteuse des trois. Décision : Cette solution est retenue. Justification : Le contrôleur IDM offre une grande possibilité de design. Ses performances conviennent amplement pour l’utilisation de l’oxypod et sa consommation énergétique est très faible. Références :[52][51] 4. Quatrième concept - ARM avec extension FPGA (32 bits) Description : Les processeurs ARM sont souvent utilisé pour les systèmes embarqués. La compagnie Technologic Systems propose des cartes modulaires ayant des processeurs ARM9 32 bits d’une vitesse de 200 MHz et une mémoire SDRAM de 32 Mb. Certains systèmes comme le TS-7350 ont des circuit programmable FPGA qui pourrait servir pour plusieurs applications dont le contrôle d’un écran LCD. Une mémoire tampon de 8 Mb est prévu à cet effet. Le module inclut un port Ethernet, USB 2.0, trois séries, un lecteur de carte mémoire SD et d’autres types de connexion. L’avantage du module est que la compagnie offre plusieurs périphérique modulaire qui peuvent se brancher en sur le module de base. Les types de communications offertes sont nombreuses. Le module fonctionne sur une tension de 5 à 28 volts à 400 mA. Le prix de base du module est de 129$ et son volume est de 298 cm3. Décision :Le concept de module ARM est retenue. Justification : Ce concept est sans nul doute celui le plus performant des quatres. De plus, il permet de faciliter l’installation de péréphérique par des modules vendus séparement. Son prix est très compétitif à comparer le processeur IDM, il n’inclut cependant pas l’écran ACL avec. Références :[50] Le tableau 5.7 présente les verdicts de faisabilité du traitement de données pour chacun des aspects reliés module portable. Table 5.7 – Analyse de faisabilité du traitement des données Concepts PIC18 PIC24 IDM ARM Aspects du traitement des données Physiques Économiques Temporels Socio-envir Non Oui Oui N/A Oui Oui Oui N/A Oui Oui Oui N/A Oui Oui Oui N/A Décision Non Oui Oui Oui CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.1.4 26 Afficher localement l’état du module portable Un écran devra être implanté dans le module afin de permettre à l’utilisateur de vérifier localement l’état du module. Ainsi, les données affichées comprendront notamment le pourcentage d’oxygène dans le sang et la charge restante dans le module. L’écran pourra aussi gérer l’affichage d’alarmes visuelles, indiquer si les données sont en train d’être transmises à la clinique, ainsi qu’afficher d’autres données si cela s’avère nécessaire dans les phases ultérieures du projet. Comme celui-ci est établi directement sur la surface du module, l’écran devra posséder une taille minimale afin d’éviter de rendre le module trop volumineux. De plus, l’afficheur sera alimenté par la même source d’énergie portable que le reste du module de régulation en oxygène. 1. Premier concept - ACL passif Description :Ce type d’affichage consiste en un écran plat qui utilise les propriétés optiques de cristaux liquides et de filtres pour polariser et réfracter la lumière. Cette technologie fonctionne souvent à l’aide d’un rétro-éclairage. La notion d’ACL passif signifie qu’un pixel de la matrice d’affichage n’est pas alimenté tant qu’il n’est pas rafraîchi. Cette technologie est en général moins performante que l’ACL actif de par un contraste plus limité et un taux de rafraichissement plus lent. Toutefois, elle a une consommation plus faible d’énergie et un coût de production moindre. De plus, le taux de rafraichissement lent n’est pas une contrainte si l’on n’a pas à afficher de mouvement. Cette technologie peut être produite en monochromatique, c’est-à-dire avec une seule couleur, ce qui peut être approprié pour l’affichage de données simples. Certains de ces écrans peuvent supporter des températures allant de -20◦ C à 70◦ C et une humidité allant de 0% à 90%. La taille n’est pas un problème puisqu’il existe des modules ACL à peine plus gros qu’une pièce de monnaie. On peut ainsi facilement obtenir un volume égal ou inférieur à 30 cm3 . Un module d’affichage tel que le CFAG16032C-YYH-TT de Crystalfontz America serait un modèle intéressant pour le concept traité. Décision : Ce concept est retenu. Justification :Pour nos besoins, un tel écran de type monochromatique serait adéquat. Cet écran pourrait avoir un volume faible comme 30 cm3 , un poids inférieur à 200 g et de par les différents modèles proposés, pourrait nécessairement être fonctionnel sur l’alimentation choisie pour le module. La durée de vie d’un affichage ACL peut être de plus de 30 000 heures, c’est-à-dire plus de 3 années à être allumé, sans interruption. Finalement, le coût pour ce type d’affichage peut être sous les 50$ l’unité, ce qui est très peu dispendieux. Références :[18][85][86][16] 2. Deuxième concept - Plasma Description :Cette technologie repose sur de petites cellules de plasma qui sont des chambres de gaz illuminées par de l’électricité à la manière de néons. La lumière ultraviolette produite par ces cellules remplies d’argon et de xénon est ensuite utilisée pour allumer les pixels de l’écran formés d’une section bleu, verte et rouge. Cela permet de produire plus de 2563 couleurs pour former une image. Ces écrans possèdent un haut contraste et peu de distorsion. Par contre, bien que cela tende à être de mieux en CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 27 mieux, les écrans plasmas ont historiquement eu plusieurs problèmes d’images restant brulées sur l’écran s’il n’y a pas assez de mouvement. Le panneau de verre peut aussi rendre le poids de l’écran plus important que celui d’un ACL qui utilise un panneau de plastique. La consommation énergétique est importante et les coûts sont relativement élevés puisque le plasma est produit en quantité inférieure à ses compétiteurs. Ainsi, le coût d’un tel affichage dépasse les 100$ alors que les plus petits poids et volumes disponibles pour des modules plasmas sont de plus de 400g et plus de 300 cm3 respectivement. Un tel écran peut fonctionner de 0◦ C à 70◦ C avec une humidité allant de 0 à 90%. La durée de vie d’un écran plasma peut aller jusqu’à 60 000 heures, soit presque 7 ans allumé. L’angle de vision proposé est de 75◦ de chaque côté de la normale. Décision : Ce concept est rejeté. Justification :Bien que ce type d’affichage réponde à la plupart des critères de base établis plus haut, il présente quelques problèmes éventuels. Comme les données affichées ne sont pas des images et ne fluctueront pas beaucoup, il est possible qu’à force de rester allumé, les données restent brulées sur l’écran. L’écran n’est pas censé être utilisé sous 0◦ C, alors qu’au Québec, il est fortement probable qu’il soit exposé à des températures encore plus faibles. La consommation électrique, le coût et le poids sont plus élevé que ses compétiteurs, en plus des problèmes décrits plus haut contrecarrent les avantages que pourrait avoir la technologie dans une autre situation. Références : [57][87] 3. Troisième concept - OLED Description :OLED signifie Örganic light-emitting diode ,̈ c’est donc une diode composée de couches organiques semi-conductrices placées entre deux électrodes. Cette technologie peut être utilisée autant pour des téléviseurs que pour des ordinateurs, des cellulaires ou modules portables quelconques. La technologie OLED n’utilise pas de rétro-éclairage ce qui permet d’obtenir de meilleurs contrastes de couleurs. Le coût actuel est un peu plus important que celui de l’ACL, mais promet, d’ici quelques années, de devenir inférieur de par la production de masse. Cette sorte d’écran est durable, flexible de par sa faible épaisseur. Cet écran offre aussi un angle de vision important, près de 90◦ par rapport à la normale, et ce, en raison du fait que chaque pixel émet de la lumière. Le coût en énergie de l’OLED est réduit par rapport à l’ACL puisque tout pixel éteint ne consomme pas d’énergie, alors que pour l’ACL, le rétro-éclairage est toujours allumé et consomme de l’énergie. Le temps de rafraichissement est plus rapide que de l’ACL. Par contre, la durée de vie est réduite puisqu’elle peut n’être que de 14 000 heures, soit environ 1 an et demi à être allumé. Un écran OLED peut résister à une température de -20◦ C à 70◦ C et une humidité de 0 à 90%. Ce type d’écran peut être très petit. Bien que plus récent comme technologie, l’OLED présente certains avantages intéressants qui font qu’il mérite d’être considéré. Un module d’affichage tel que le CFAL12864Z-G-B2 de Crystalfontz America serait un bon choix pour ce concept. Décision : Ce concept est retenu. Justification :Ce type d’affichage serait aussi convenable pour notre utilisation. Il serait pertinent de prendre un OLED passif monochromatique puisque l’on ne néces- CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 28 site pas vraiment un vaste contraste ou une rapidité de rafraichissement phénoménale. Pour moins de 100$, il serait ainsi possible d’avoir un écran convenable avec un poids de moins de 30g et un volume de moins de 30cm3. Comme mentionné plus haut, la durée de vie est de 14 000 heures à être allumé, mais cela représente davantage le temps pour lequel l’écran a la meilleure luminosité, et non le temps avec un bris. De plus, si nécessaire, un système de mise en veille de l’écran avec un bouton pourrait être implanté pour augmenter le nombre d’années où le système est parfaitement fonctionnel. Références :[19][88][17] Le tableau 5.9 résume l’analyse de faisabilité concernant l’affichage des paramètres du module, qui est établi en fonction des aspects qui se retrouvent au tableau 5.1. Table 5.9 – Analyse de faisabilité de l’affichage des paramètres Concepts ACL Plasma OLED 5.2.1.5 Aspects de l’affichage des paramètres Physiques Économiques Temporels Socio-envir Oui Oui Oui N/A Non Oui Oui N/A Oui Oui Oui N/A Décision Oui Non Oui Alimenter en électricité le module portable Avec comme objectif de bien répondre aux besoins du client, il serait malvenu d’omettre l’alimentation électrique du module portable. Le concept d’alimentation doit tenir compte de l’utilisation quotidienne du module portable, donc la source de tension doit être rechargeable. Le système de contrôle du débit massique est très énergivore et demande une tension continue de 12 V. Le type d’alimentation choisi devra donc fournir cette tension et posséder une capacité suffisante pour subvenir au besoin du module pendant 4 heures. Pour l’instant, on fixe le courant utilisé à 600 mA afin d’évaluer la durée de la pile. La prochaine section est dédiée aux différents types de batteries rechargeables disponibles sur le marché avec leurs principaux avantages et inconvénients. 1. Premier concept - Batteries lithium-ion Description :Ce type d’arrangement permet d’obtenir un voltage supérieur à la majorité des batteries normalement disponibles sur le marché (soit 3.6-3.7 V, par rapport aux 1.5 V usuels). L’énergie spécifique d’un tel type de batterie est entre 100 et 250 W h/kg. Sa durée utile en termes de cycles est de 400 à 1 200 cycles. Le montage suggéré est composé de 4 batteries lithium-ion de la compagnie Propel. Le modèle fourni une tension de 14.8 V à 2600 mAh se qui est suffisant pour durer minimum 4 heures. Le poids et la dimension de la batterie sont respectivement 170 g et 95 cm3. Son prix actuel est de 55$. Décision : Le concept est retenu. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 29 Justification : : Puisque le module portable devra disposer d’une vitesse de recharge relativement rapide, il est actuellement reconnu qu’une batterie au lithium-ion soit une des plus efficaces en ce domaine. De plus, elle assure une autonomie suffisante. Références :[42][84] 2. Deuxième concept - Batterie alcaline Description :Cette solution conviviale permet l’utilisation de formats standards de batteries tels les traditionnels AAA, AA et les « snap-on »de 9 V. De plus, en tant normal, une telle batterie a une efficacité charge/recharge de 99.9%. Le principal avantage de ce type de batterie est qu’elle réduit les effets indésirables sur l’environnement. Cependant, la technologie des piles alcalines rechargeables n’est pas encore au point, car le nombre de cycles est limité à seulement 60 recharges et le temps de recharge varie de 12 à 16 heures. Notre solution proposée serait donc 8 batteries alcalines rechargeables de type AA de 1.5V à 2000 mAh provenant de la compagnie Envirocell. L’ensemble revient à 16$ le paquet de 8 piles. Décision : Ce concept est rejeté. Justification : Étant donné que le temps de recharge dépasse celui qui était fixé dans les contraintes, on n’a pas d’autres choix que de rejeter ce concept. De plus, la durée de vie est trop courte et ce type de pile est difficilement trouvable sur le marché. Références : [82][99] 3. Troisième concept - Batterie nickel-hydrure métallique Description : Les piles Ni-MH rechargeables sont les plus répandues sur le marché. La tension de batterie domestique d’usage est de 1.2 V. Son grand avantage est sa rapidité de charge qui est moins d’une heure et elle fournit une tension pratiquement continue pendant sa décharge. Le modèle qui est suggéré pour le module portable est une batterie de 12 V de 4500 mAh. Le poids et le volume sont très élevés, soit 454 g et 254 cm3. À défaut d’un certain confort, cette pile procura une autonomie de plusieurs heures. Décision : Ce concept est retenu. Justification : Son autonomie est le principal avantage de cette pile. Elle devra toutefois être jumelée avec des concepts qui possèdent des volumes et poids faibles. Références :[83][43] Dans le tableau 5.11, nous retrouvons le résumé de l’analyse de faisabilité de l’alimentation du module faite en fonction des aspects énumérés au tableau 5.1. 5.2.1.6 Recharger la source d’alimentation électrique du module portable Cette section propose des concepts pour la recharge avec la prise électrique. D’une manière générale, le temps de recharge idéal est donné par : Temps de recharge idéal = Capacité de la batterie / Courant de charge. Le courant charge C est le courant qui décharge ou charge la batterie en une heure. Le temps de recharge réel est égal : Temps de recharge réel = Temps de recharge idéal/Efficacité. Pour la batterie Li-Ion, la méthode de recharge est celle du courant continu - tension continue (citation). Pour la batterie Ni-MH, il est possible de recharger la 30 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ Table 5.11 – Analyse de faisabilité de l’alimentation du module Concepts Lithium-ion Alcaline rechargeable Nickel-zinc rechargeable Aspects de l’affichage des paramètres Physiques Économiques Temporels Socio-envir Oui Oui Oui N/A Oui Oui Non N/A Oui Oui Oui N/A Décision Oui Non Oui batterie par la méthode de recharge rapide (avec pour conditions d’arrêt ∆V ou ∆T ). 1. Premier concept - Recharge embarquée Dans ce concept, le chargeur est intégré au module portable. Cela permet de simplifier l’utilisation pour le patient. Pour le charger la batterie, il doit seulement brancher le port de recharge au réseau électrique domestique. L’avantage de ce concept est qu’il permet à l’utilisateur de recharger la batterie peut importe l’endroit où il se trouve, ce qui augmente son autonomie de déplacement. Cependant, il immobilise le patient durant la recharge. De plus, le poids et le volume du module portable augmentent, quoique ces valeurs occupent une portion raisonnable du total, soit 6% de chacun (140 g et 150 cm3 pour les chargeurs Li-Ion et Ni-MH. Ils coûtent généralement près de 100$). Décision : Ce concept est retenu. Justification :Même s’il restreint la liberté d’action du patient lors de la recharge, le poids, le volume et le coût en matériaux de ce concept respecte les barèmes. Références :[46][47][9][10] 2. Deuxième concept - Recharge sur socle externe Dans ce concept, la recharge d’une batterie s’effectue en la retirant du module portable et en la plaçant sur un socle externe. Elle est remplacée par une autre à pleine capacité. Le principal avantage de ce concept est que la mobilité du patient n’est plus contrainte lors de la recharge. Cependant, son autonomie de déplacement est limitée par l’autonomie de la pile. Comme aucune partie n’est ajoutée au module portable, le poids et le volume n’augmentent pas et remplissent donc adéquatement les barèmes. Par contre, le coût matériel du système augmente, car il nécessite obligatoirement une batterie supplémentaire. Décision : Ce concept est retenu. Justification :Malgré une liberté d’action moindre en raison de l’absence de chargeur intégré, ce concept répond entièrement aux critères de poids, de volume et de coûts des matériaux. Références :[46][47][9][10] 3. Troisième concept - Recharge mixte Cette solution est un mélange des deux concepts précédents. Un chargeur est intégré au module portable et un socle de recharge externe est prévu. Cela permet au patient de recharger sa batterie peut importe l’endroit où il se trouve. De même, il peut éviter CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 31 d’être immobilisé en remplaçant sa pile à plat par une pleinement chargée par le socle externe. Le désavantage de ce concept est le poids et le volume augmenté du module et les coûts matériels qui augmentent, car il faut prévoir deux chargeurs (près de 200$) et deux batteries). Décision : Ce concept est retenu. Justification :Ce concept est le plus versatile. Il offre le plus de possibilités de recharge au patient et ne restreint pas ses déplacements. Cependant son poids, son volume et son coût matériel sont les plus élevés. Références :[46][47][9][10] Table 5.13 – Analyse de faisabilité de la recharge de la source d’énergie du modle portable Concepts Recharge intégrée Recharge sur socle externe Recharge mixte 5.2.2 Physiques Oui Oui Oui Aspects de la recharge Économiques Temporels Oui Oui Oui Oui Oui Oui Socio-envir N/A N/A N/A Décision Oui Oui Oui Serveur et base de données Le serveur servira de lien entre le module du patient et l’interface du médecin. C’est lui qui aura la charge de recueillir les données stockées dans le module, de les enregistrer et de les transmettre au médecin. À partir de la figure 5.1, nous pouvons analyser que le serveur est relié à 2 sous-problèmes qui sont : 1. Gérer et transférer les données de l’ensemble des patients 2. Sauvegarder les données dans une base de données Le tableau 5.15 représente les différents aspects à considérer, basés sur le cahier des charges du chapitre 4, pour le serveur. Ce tableau résume également les différents sous-problèmes reliés à ce dernier. Dans les sections qui suivent, chacun des sous-problèmes du serveur seront exposés. Avec chacun de ces sous-problèmes, plusieurs concepts de solutions seront présentés et une analyse de chacun de ces concepts sera exposée en fonction des aspects à considérer qui se retrouvent au tableau 5.15. 5.2.2.1 Sauvegarder les données dans une base de données Dans le projet, certaines demandes du client impliquent que les données devront être disponibles presque en tout temps afin d’être consultées ou mises à jour. Ceci implique l’utilisation de serveurs où les données seront entreposées. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 32 Table 5.15 – Aspects à considérer pour le serveur Types Physique Économique Temporel Environnemental Critères à considérer Fiabilité Coûts Matériels Coûts Entretien N/A Confidentialité Contraintes ≤ 200000$ ≤ 50000$ 1. Premier concept - Location d’un serveur distant Description :La location d’un serveur dédié a l’avantage de posséder des coûts très prévisibles. Dans les services offerts par Netissime, on offre un serveur possédant un intel Xeon dual core de 3GHz, 500 Go de stockage, 4Go de mémoire vive et des disques en raid 1. Une connectivité de 100Mbps et une disponibilité de 99,9% sont garanties. Le système de gestion de base de données MySQL est inclus. Le coût est de 2747,88€ pour une année. Cela équivaut à environ 3900$ si le taux de change est de 1,42$ pour 1€. Un autre avantage est de ne pas avoir à se préoccuper de l’entretien physique et d’être sûr de ne pas avoir à engager du personnel pour l’entretien des installations ou pour le maintien de cette partie du projet. Il suffit de renouveler le contrat chaque année. Décision : Ce concept est retenu. Justification :Cette solution satisfait nos critères de stabilité et de performance. Les coûts sont prévisibles et semblent raisonnables. Cependant, ils peuvent rapidement exploser avec l’ajout de nouveaux services au contrat de location. Références :[41] 2. Deuxième concept - Achat d’un serveur Description : Il y a aussi la possibilité d’acheter un serveur qui sera localisé à l’emplacement de la clinique. Cette solution optimise la vitesse et la sécurité de transmission des données sur le réseau local. Un exemple de serveur serait le : « CybertronPC XVA9080 Imperium Tower Server ». Cet ordinateur possède deux processeurs « Xeon Quad Core »cadencés à 2.00GHz, 6Go de mémoire vive « ECC 1 »extensible à 24Go, 4 disques durs de 500 Go préconfigurés en raid 5 retirable à chaud et une garantie de 3 ans. Le tout pour 2432$. Il peut aussi être nécessaire d’utiliser un onduleur qui s’occupe de protéger le serveur en cas de surtension et de l’alimenter en cas de pannes de courant ou sous-tension. De plus, un onduleur permettra au serveur de se fermer correctement si la panne s’éternise. La durée d’autonomie d’un onduleur est déterminée en VA (volts*ampères). Notre serveur possède une alimentation maximale de 460 watts. Cependant, il s’agit d’une valeur absolue et le serveur ne devrait jamais consommer cette puissance. L’onduleur « APC Smart-UPS 2200VA LCD 120V »devrait faire l’affaire puisque le manufacturier assure que son produit peut soutenir 460 watts pendant 1. Error Correction Coding ou, autrement dit, une mémoire auto-correctrice 33 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 56,4 minutes. Il en coûte 890$ et la durée de vie des batteries est de 3 à 5 ans. Une nouvelle batterie coûte 346$. Décision :Ce concept est retenu. Justification :Cette solution satisfait nos critères de stabilité et est performante. Les coûts semblent raisonnables et ne risquent pas trop de grimper même si l’on voulait améliorer l’implantation (exemple : ajout de mémoire vive). De plus, ce système nous permet de demeurer en contrôle du service offert au client et ainsi que de l’évolution de celui-ci. Références : [20][53][13][6][12] 3. Troisième concept - Amazon Relational Database Service Description : Amazon Relational Database Service est l’un des nombreux services offerts par Amazon dans sa gamme de services internet. En résumé, c’est un outil qui nous permet d’avoir sa base de données de type MySQL dans un nuage informatique. La tarification est directement proportionnelle à l’utilisation. Cela en fait un service très avantageux économiquement, car il en coûtera très certainement moins de 100$ par mois. De plus, si le service ne nous donne pas entière satisfaction durant la phase 1 de test, il est très facile de changer d’option pour une autre parce qu’aucune durée de contrat n’est déterminée. L’accès aux données est garanti à plus de 99,95% et des services de sauvegarde sont offerts à prix dérisoires. Décision : Ce concept est accepté. Justification : Cette solution satisfait nos critères de stabilité et de performance. Les coûts sont prévisibles et semblent très raisonnables. De plus, cette solution nous laisse toute la liberté de mouvement si jamais des modifications doivent se faire ou s’il faut envisager une autre solution. Références : [3][4] Au tableau 5.17 résume l’analyse de faisabilité pour le stockage de données du serveur, qui est faite en fonction des aspects qui se trouvent au tableau 5.15. Table 5.17 – Analyse de faisabilité du stockage de données du serveur Concepts Location de serveur dédié Achat de serveur Amazon RDS 5.2.2.2 Aspects de l’affichage des paramètres Physiques Économiques Temporels Socio-envir Oui Oui N/A N/A Oui Oui N/A N/A Oui Oui N/A N/A Décision Oui Oui Oui Gérer et transférer les données de l’ensemble des patients Le système de gestion de base de données est un ensemble de logiciels utilisés afin de gérer, consulter et construire une base de données. Dans notre cas, l’avantage d’un tel système par CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 34 rapport au stockage sous forme de fichiers tels que les fichiers textes ou les fichiers XML 2 est que les bases de données permettent de gérer les accès en écriture/lecture simultanées et permet de limiter les droits d’accès selon les utilisateurs. Les SGBD 3 sont aussi reconnus pour offrir un meilleur niveau de performance, de sécurité et de simplicité. 1. Premier concept - PostgreSQL Description :PostgreSQL est un système de base de données relationnelle et objet. Son utilisation est régie par la licence BSD 4 et permet son utilisation gratuitement dans des projets commerciaux et libres. Il est supporté par une communauté mondiale de développeurs. Il est reconnu pour ses performances et il est portable sur presque tous les systèmes d’exploitation Unix tels que Mac OS X et les systèmes d’exploitation Windows. Décision : Ce concept est retenu. Justification :Ce logiciel répond à nos besoins. Il entrepose nos données de façon sécuritaire, fiable et efficace tout en étant gratuit et flexible, car il pourra fonctionner sur presque n’importe quels systèmes d’exploitation. Références : [44][69][70][25][98] 2. Deuxième concept - Oracle Description : Oracle est aussi un SGBDRO 5 . Il est de type propriétaire. Cela veut dire qu’il est nécessaire de payer pour son utilisation. La licence la plus basique coûte 1 293$ pour la phase 1du projet (1 an et 1 processeur) et 6 464$ pour la licence perpétuelle (1 processeur). Les prix pour la version entreprise sont respectivement 10 587$ et 52 934$. Il est portable sur les principaux systèmes d’exploitation utilisés actuellement. Son utilisation type est sur un serveur où il peut gérer d’importantes bases de données. Décision : Ce concept est retenu. Justification : : Ce logiciel répond à nos besoins. Il entrepose nos données de façon fiable, sécuritaire et efficace. Il pourra fonctionner sur la grande majorité des systèmes d’exploitation. Il a le désavantage d’être très onéreux. Références : [45][8][67][68] 3. Troisième concept - SQLite Description :SQLite est un système de base de données relationnelle. La particularité de SQLite est son poids qui est d’environ 200 à 600 Ko. Cela permettrait son utilisation dans un système embarqué comme le module portable. Les données y seraient enregistrées sous forme de base de données au lieu de fichiers textes ou XML 6 . Le problème d’une base de données du genre est qu’elle n’est pas optimisée pour une utilisation du type client-serveur. En effet, cette application n’est pas performante pour les accès simultanés en écriture et lecture. Un point positif est que son code source est du domaine public et permet son utilisation de manière propriétaire et « open source »tout 2. 3. 4. 5. 6. Extensible Markup Language Système de gestion de base de données Berkeley software distribution license Système de gestion de base de données relationnelle et objet Extensible Markup Language 35 CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ à fait gratuitement. Il est portable à toutes les architectures informatiques ayant un compilateur C respectant la norme ANSI 7 . Décision : Ce concept est rejeté. Justification :Ce système ne serait pas performant une fois les données rendues au serveur parce qu’il serait impossible d’écrire une donnée pendant la lecture d’une autre. Bref, il gère très mal le multi-utilisateur et ne permet pas de restreindre les droits d’accès selon l’utilisateur. Références : [54][73][49][22][61] 4. Quatrième concept - MySQL Description :MySQL est un SGBDR 8 assez performant et répandu. À l’origine, celuici était entièrement libre, mais depuis le rachat de Sun Microsystems par Oracle Corporation, il est maintenant disponible sous deux licences. L’une est libre pour les projets libres et l’autre est propriétaire pour les projets de nature commerciale. Il coûte 2232$ par année pour l’installer sur un serveur et il n’y a pas réellement d’aubaines, même si l’on signe pour plusieurs années. Il est multi-utilisateur et ses performances sont optimisées pour la lecture des données. Il est déjà implémenté dans de nombreux langages de programmation et est portable sur de nombreux systèmes d’exploitation. Décision : Ce concept est retenu. Justification :Les besoins que nous avons seront satisfaits avec cette solution. Il entrepose et gère nos données de façon fiable, sécuritaire et efficace. Son implantation est facilitée à cause de nombreux langages qui l’incorporent pour une utilisation transparente. Il est portable sur de nombreux systèmes d’exploitation, mais la version commerciale est très onéreuse. Références :[45][40][65][66] La faisabilité du transfert et de la gestion des données du serveur, qui sont faite en fonction des aspects énumérés au tableau 5.15 sont résumées au tableau 5.19. Table 5.19 – Analyse de faisabilité du transfert et de la gestion des données du serveur Concepts PostgreSQL Oracle SQLite MySQL Aspects de l’affichage des paramètres Physiques Économiques Temporels Socio-envir Oui Oui N/A N/A Oui Oui N/A N/A Non Oui N/A N/A Oui Oui N/A N/A 7. American National Standards Institute - ANSI 8. Système de gestion de base de données relationnelle Décision Oui Oui Non Oui CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 5.2.3 36 Interface L’interface est l’outil dont se sert les médecins pour effectuer le suivi médical à distance des patients. Une interface doit pouvoir le supporter en lui permettant de pouvoir avoir accès données médicales des patients, de les schématiser pour les faciliter leur interprétation,etc. Elle doit également permettre la configuration des modules d’une manière simple et efficace. L’interface a donc un impact majeur sur l’utilisation du système paf les médecins. À partir de l’analyse du diagramme fonctionnel 5.1, deux sous-problèmes ont été identifiés par rapport à l’interface : 1. Présenter l’information, permettre l’intervention à distance et la configuration des modules 2. Choisir un langage de programmation pour l’interface Les aspects à considérer pour ces sous-problèmes sont présentés dans le tableau 5.21 Table 5.21 – Aspects à considérer pour l’interface Types Physique Économique Temporel Environnemental 5.2.3.1 Critères à considérer Compatibilité Complexité de développement Facilité d’utilisation Coûts Entretien Coûts Main-d’oeuvre N/A N/A Contraintes ≤ 50000$ ≤ 200000$ Présenter l’information, permettre l’intervention à distance et la configuration des modules 1. Premier concept - Interface graphique locale (GUI) Description : Une interface graphique offre un environnement visuel qui permet à l’utilisateur d’interagir avec la machine. L’environnement graphique est composé principalement de fenêtre, de menus, des éléments de contrôle (boutons, liste défilante, etc.) d’icônes et d’un pointeur, qui est généralement contrôlé par une souris. Les actions que souhaite accomplir l’usager sont effectuées par la manipulation des éléments graphiques. Concrètement, ce concept correspond à un programme installé localement sur les ordinateurs des médecins. L’avantage de cette méthode est la facilité avec laquelle les actions peuvent être accomplies. Ce concept satisfait déjà quelques points du critère de facilité d’utilisation (présence de raccourcis, dialogue simple et naturel) et il rencontre donc minimalement celui-ci. Description : Ce concept est retenu. Justification :Les médecins ne disposent pas nécessairement de connaissances poussées en informatique. La simplicité de l’utilisation des interfaces graphiques leur permet CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 37 quand même d’effectuer leurs tâches sans demander de formations supplémentaires importantes. De plus, ce concept supporte bien la schématisation des données des patients sous forme de graphique. Références :[90][92][91] 2. Deuxième concept - Interface Web (WUI) Description : Une interface Web est une sous-classe des interfaces graphiques. Elle accepte des entrées et produit des sorties qui sont transmises à l’utilisateur via le réseau Internet sous la forme de page web. L’usager accède à ce type d’interface par un fureteur web. L’avantage de cette méthode est qu’il n’est pas nécessaire d’installer un programme localement. Cependant, une connection Internet est obligatoirement requise pour le médecin. Les critères du cahiers des charges sont également minimalement satisfaits, puisqu’il s’agit d’une sous-classe des GUI (voir concept 1). Description : Ce concept est retenu. Justification :Cette méthode n’impose pas l’installation de logiciel, ce qui permet d’éviter des problèmes de compatibilité matériel. De plus, les cliniques médicales possèdent pratiquement toutes un accès Internet. En outre, un médecin peut y accéder ailleurs qu’à son bureau. Références :[90][91] 3. Deuxième concept - Interface par ligne de commande (CLI) Description : Dans ce type d’interface, les interactions entre l’usager et la machine s’effectue en mode texte. L’utilisateur entre des commandes sous la forme de texte. L’interpréteur de commande les analyse et produit les actions désirées. Le désavantage de ce concept est sa difficulté d’approche et la courbe d’apprentissage qui est tès prononcée ; en effet l’utilisateur doit avoir une connaissance importante des commandes et des options pour l’utiliser. Ce concept répond minimalement à certains points du critère de convivialité (au niveau de la gestion des erreurs). Description : Ce concept est rejeté. Justification :Les médecins ne possèdent généralement pas les connsaissances nécessaires pour utiliser ce type d’interface. De plus, effectuer des tâches complexes peut être long et fastidieux, voire frustrant. De même, ce concept intègre mal la schématisation des données sous forme graphique. Ce concept n’est donc pas approprié pour la clientèle visée et à ses besoins. Références :[90][89] 5.2.3.2 Choisir un langage de programmation Il faut choisir le langage de programmation qui convient le plus à la programmation des interfaces. Selon nos critères, il faudra que le langage soit qu’il soit portable, c’est-à-dire qu’il soit compatible avec plusieurs différents types d’OS. Il faut aussi que les langages ne soit pas trop complexe, car cela permet de réduire les coûts de maintenance et de production du code. CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 38 Table 5.22 – Analyse de faisabilité - Présenter l’information, permettre l’intervention à distance et la configuration des modules Concepts GUI WUI CLI Aspects de l’affichage des paramètres Physiques Économiques Temporels Socio-envir Oui Oui N/A N/A Oui Oui N/A N/A Non Oui N/A N/A Décision Oui Oui Non 1. Premier concept - JAVA Description :Le JAVA est un langage de programmation orienté objet. Il est très facile de programmer en JAVA. Les concepteurs du langage ont décidé de ne pas ajouter des éléments compliqués provenant d’autres langages (comme la notion de pointeurs). Comme le JAVA est interprété, il est compatible avec toutes les plates-formes (Windows, Linux, Mac, etc. . .). De plus, il est facile au programmeur de comprendre et de se retrouver dans son code. Le JAVA n’est pas un langage qui requiert beaucoup de lignes de codes et les programmes ne nécessite pas beaucoup d’espace mémoire. De plus, la taille réduite du code facilite la maintenance du code. Décision :Ce concept est retenu. Justification :Le JAVA semble être le langage approprié pour coder notre interface, car il répond bien à tous nos critères. Il est simple,facile à utiliser et fonctionne sur tous les OS. Il est sécuritaire, très peu volumineux et sa maintenance est peu coûteuse. De plus, il est très performant. Références : [38][93] 2. Deuxième concept - C++ Description : Le C++ est un langage très populaire en programmation. Il est réputé pour son efficacité et sa rapidité d’exécution. Cependant, programmer en C++ s’avère être difficile, puisque c’est un langage complexe (Pointeur, Classes,etc.). Le C++ a besoin d’un compilateur pour que le code soit exécutable. Cela lui permet d’être portable à un certain niveau, car le concepteur n’a qu’à utiliser un compilateur propre à chaque OS. Au point de vue budgétaire, le C++ s’avère être un langage très fiable, performant et une maintenance peu coûteuse. Par contre, le code peut être très long, donc onéreux parce que c’est long à développer. Sa maintenance sera longue, mais ne se fera pas aussi souvent que les autres langages vus sa performance. Il ne satisfait donc pas le critère de complexité de développement. Décision : Ce concept est rejeté. Justification : Même si le C++ est un langage très performant et n’a pas besoin d’une grande fréquence de maintenance, il reste qu’il s’agit d’un langage complexe et de très grande taille, ce qui ne convient pas à nos critères. Références :[21] CHAPITRE 5. CONCEPTUALISATION ET ANALYSE DE FAISABILITÉ 39 3. Troisième concept - Python Description :Le Python est un autre langage de type orienté objet. Il s’agit d’un autre langage peu répandu, mais qui prend de l’expansion. Le but premier du Python est sa facilité d’utilisation, car le code se lit comme un texte. De plus, les fonctions sont claires et précises. Un programme en Python est portable, ce qui signifie qu’il peut opérer sur tous les OS grâce à son compilateur intégré. Programmer en Python donne un code très court comparé au C++, donc il n’est pas difficile au programmeur de se retrouver dans son code, car tout est lisible. De plus, étant donné que le code est court, son coût de production est moindre et sa facilité de maintenance se voit augmentée.Cependant, sa rapidité d’exécution laisse un peu à désirer. Décision : Ce concept est retenu sous certaines conditions. Justification : Comme le JAVA, le langage Python est très facile à utiliser, portable et peu complexe. Le code est court, mais sa vitesse d’exécution est plutôt faible. Cependant, il existe un moyen d’optimiser sa vitesse à l’aide du module Cython. Puisque Cython permet d’utiliser des fonctions écrites en C, ainsi le code gagne en rapidité d’exécution. Avec Cython, le langage Python semble être adéquat pour créer notre interface. Références :[33][94] Le résumé de l’analyse de faisabilité du choix du langage de programmation se retrouve dans le tableau 5.24. Table 5.24 – Analyse de faisabilité du langage de programmation de l’interface Concepts Java C++ Python Aspects de l’affichage des paramètres Physiques Économiques Temporels Socio-envir Oui Oui N/A N/A Non Oui N/A N/A Oui mais Oui N/A N/A Décision Oui Non Oui mais Chapitre 6 Étude préliminaire Pour faire suite à l’analyse de faisabilité qui nous a permis d’énumérer différentes solutions répondant aux divers sous-problèmes et d’en retenir les plus intéressants, l’étude préliminaire présentera l’élaboration de concepts globaux formés des sous-solutions trouvées préalablement. Ces concepts seront alors décrits, analysés et comparés afin de pouvoir déterminer lequel est le meilleur pour les besoins du client et sera donc ultimement retenu. 6.1 Concepts retenus et plans de développement 6.2 Concept 1 6.2.1 Description En tant que premier concept global, il a été décidé que celui-ci aurait comme objectif principal la simplicité d’utilisation pour le patient de même qu’un coût minimal. Les principales composantes de ce concept seront, entre autres, le serveur central Amazon, le microcontrôleur PIC24 de Microchip, de même qu’un affichage ACL. Comme alimentation, il a été décidé qu’une pile lithium-ion polymère serait idéale, avec une recharge intégrée de celle-ci. De plus, le type de communication qui a été retenu pour ce concept consiste en un réseau de téléphonie cellulaire. 6.2.2 Module : concept 1 Fiabilité : La valeur du MTBF est le moyen le plus simple pour évaluer la fiabilité du système. Pour le module portable, on choisira le plus petit MTBF car c’est la pièce qui va se briser en premier. Le PIC 24 de la compagnie Microchip permet un bonne flexibilité et s’adapte bien à la réalisation du projet. En ce qui concerne son MTBF, puisqu’il est impossible dans un temps limité d’effectuer des tests visant à calculer sa fiabilité et que sa fiche technique ne dit rien à ce sujet, on doit se contenter d’une comparaison avec des systèmes déjà existants. Le MTBF de microprocesseur de même type est donc d’environ 219 40 41 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Table 6.1 – Plan d’étude pour le module portable Critères 4.1.1Fiabilité Procédures et hypothèses Considérer la pièce la moins fiable selon le barème. 4.1.2Autonomie électrique Calculer selon la consommation de chacune des pièces. Les puissances sont prises à partir des valeurs typiques de tension et d’ampérage. Estimer à partir de la pile considérée. Additionner le volume de chaque composante.On considère seulement les composantes principales du design. Le volume est déterminé à partir des grandeurs hors-tout Additionner le poids de chaque composante.Les composantes secondaires ne sont pas incluses 4.1.3Temps de recharge 4.1.4Volume 4.1.5Poids Références [16] [17] [18] [23] [28] [55] [34] [35] [37] [52] [46] [47] [16] [17] [18] [23] [28] [55] [34] [35] [37] [52] [46] [16] [28] [37] [47] [47][42][43] [17] [18] [23] [55] [34] [35] [52] [46] [47] [42] [43] [16] [28] [37] [47] [17] [55] [52] [42] [18] [23] [34] [35] [46] [47] [43] Table 6.3 – Plan d’étude pour la communication Critères 4.2.1Portée 4.2.2Vitesse de transfert 4.2.3Fiabilité 4.2.4Confidentialité Procédures et hypothèses Estimer la portée selon la technologie. Estimer la vitesse de transfert selon la technologie. On considère les vitesses minimum des technologies Faire une évaluation de la disponibilité stationnaire Analyser la sécurité des systèmes. Références [48] [2] [1] [48] [2] [1] [58] [76] Produits tants Produits tants Table 6.5 – Plan d’étude pour le serveur Critères 4.3.1Performance 4.3.2Fiabilité Procédures et hypothèses Évaluer la performance du serveur Estimer la fiabilité de la solution Références [41] [53] [4] [5] [41] exisexis- 42 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Table 6.7 – Plan d’étude pour l’interface Critères 4.4.1Facilité d’utilisation 4.4.2Compatibilité 4.4.3Complexité Procédures et hypothèses Évaluer selon la méthode de Nielsen et Molich. Déterminer selon la compatibilité avec les différents systèmes d’exploitation. Estimer selon le temps requis prévu pour la conception. Références Consédérations pratiques [32] [38] [93] [33] [94] [38] [93] [33] [94] Table 6.9 – Plan d’étude pour les coûts Critères 4.5.1Coûts matériels Procédures et hypothèses Additionner les coûts matériels. Les coûts de composantes intermédiaires ne sont pas inclus 4.5.2Coûts d’opération Estimer les coûts d’opération selon la fiabilité. Estimer les coûts de main-d’oeuvre. Les côuts de développement (Modélisation et Optimisation) ne sont pas inclus sauf pour la programmation. 4.5.3Coûts de main-d’oeuvre Références [16] [17] [18] [23] [28] [55] [34] [35] [37] [52] [46] [47] [47] [42] [43] [53] [3] [41] [26] [27] [24] Table 6.11 – Composition du concept 1 - Projet Oxypod Fonction 5.2.1.1Communication 5.2.1.2Stockage 5.2.1.3Contrôle 5.2.1.4Affichage 5.2.1.5Batterie 5.2.2Recharge 5.2.2.1Serveur 5.2.2.2SGBD 5.2.3.2Langage 5.2.3.1Interface Concept 1 Cellulaire SSD PIC 24 ACL Li-Ion Intégrée Amazon MySQL JAVA GUI CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 43 000 heures. L’affichage ACL passif a comme avantage d’être une solution qui a déjà fait ses preuves sur le marché. Selon le dispositif d’affichage ACL proposé, le modèle à une durée de vie d’environ 100 000 heures. Puisque la mémoire de type FLASH a une fiabilité assez élevée comme mentionné dans la section 5.2.1.2, le MTBF du module portable est donc celui de l’écran ACL. Selon le barème de fiabilité, 11.42 = 1.14, cet affichage reçoit une note de 100%. 10 Autonomie électrique : Pour obtenir une bonne autonomie électrique, on doit choisir un système avec une consommation minimale et une pile procurant une puissance maximale. En ce qui concerne l’alimentation électrique du module portable, il a été déterminé que pour le premier concept global, un assortiment de batteries lithium-ion sera utilisé. L’assortiment de 4 batteries à 2600 mAH et un total de 14.8V procure une puissance de 38.48 Wh. Le système Oxypod contient de base le capteur de saturation en oxygène et le régulateur de débit pour une consommation minimale de 3.1 watts. Le système de communication n’est pas inclus dans le calcul, car il sera utilisé seulement pour une courte période durant la journée et sera compensé par la consommation en mode « sleep ». La consommation du module portable, soit le microprocesseur, l’écran ACL, la carte mémoire et le reste du circuit, est estimée à 1.7 watts. Son autonomie est donc de 8 heures au minimum. Selon la formule établie dans le = 0.67, le critère a donc une note de 67%. cahier des charges, 8−4 6 Temps de recharge : Le chargeur MPP-15 de la compagnie PEI-GENESIS est capable de fournir un courant de charge égal à 800 mA avec une efficacité de 0.75%. Pour la batterie Li-Ion de 2600 mAH, cela correspond à 0.31C. Le temps de recharge réel pour la pile Li-Ion est donc de : 2600/(0.31 ∗ 2600)/0.75 = 4.33 heures. Volume : Le volume total de ce concept peut s’adapter selon l’architecture qu’on décidera de donner au circuit du module. On peut donc croire que le volume ne sera pas trop élevé, car le but sera de restreindre l’espace lors de la conception. Le volume du module IDM est réellement faible, on prendra cette valeur de référence que l’on tentera de réaliser avec notre module. Ceci ne devrait pas être difficile puisque l’écran ACL du concept est beaucoup plus petit que celui de l’IDM. En ajoutant la batterie, le module de recharge, de mémoire SSD, de communication GSM, l’écran ACL et les autres composantes, le concept aura ap450 = 0.82, proximativement un volume de 450 cm3. On calcule donc le critère suivant, 1 − 2500 soit une note de 82%. Poids : Comme pour le volume, le poids doit être estimé. La masse du circuit est donc évaluée à 250 g avec le PIC24, pour un total de 790 g avec les autres composantes. Selon la 790 formule dans la section 4.1.5, 1 − 2500 = 0.68, le concept obtient une note de 68% pour le poids du module portable. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.2.3 44 Communication : Téléphonie cellulaire Portée du transfert : Des technologies comme la technologie HSDPA (High Speed Downlink Packet Access), qui sont apparues au courant de la troisième génération (3G), permettent une plus grande possibilité de contrôle de dispositifs à distance puisque la portée de ces dernières s’étend sur plusieurs kilomètres. La valeur de référence par rapport à la portée = 158, le est de 30 kilomètres. En utilisant la formule du barème à la section 4.2.1, 30000−10 190 résultat obtenu est de 100%. Vitesse de transfert : Les systèmes de communication par téléphonie cellulaire ont évolué énormément. De nos jours, tous les appareils utilisant ce genre de réseau font partie de la génération 3G, et plus (3e génération en montant). Ceci veut dire que les données sont transmises à une vitesse allant de 600 kbps à plus de 20 000 kbps. En utilisant la formule du barème, nous pouvons évaluer que la vitesse minimale de 600 kbps, mesurée par 600−200 = 0.22 donne une note de 22%. 1800 Fiabilité de communication : La technologie qu’emploie la troisième génération (3G), W-CDMA, permet une transmission optimale des données. Il est important de noter que la bande de fréquence attribuée à la transmission des données est plus large. Ceci veut dire que les données y circulent plus facilement et plus rapidement. De plus, le W-CDMA gère la transmission de l’information par « paquets », c’est-à-dire que les données sont coupées en petits groupes et sont ensuite transmis de manière optimisée sur le canal de communication selon la disponibilité des canaux servant à la transmission. Cette disponibilité est évaluée à 99.9% et plus pour l’ensemble des systèmes de la troisième génération en montant. Avec la = 0.95. formule du barème, nous pouvons évaluer le résultat de la manière suivante : 99.9−98 2 Le résultat obtenu est donc de 95%. Confidentialité des données : La téléphonie cellulaire est un système de communication qui permet une sécurité optimale à l’usager par rapport à ses données. En effet, chaque usager est authentifié par des cartes SIM (R-UIM). L’encodage des données, qui est typique de tous les standards CDMA fonctionne plus efficacement que les algorithmes de cryptographie utilisés par la plupart des réseaux de communication. Dans ce cas, on peut donc accorder une note de 100% pour la confidentialité des données. 6.2.4 Serveur : Amazon Relational Database Service Performance : Les serveurs d’Amazon, situés dans un nuage informatique, ont l’avantage, pour ce qui est des performances, de nous allouer automatiquement la puissance nécessaire au bon moment. En effet, le nombre de processeurs (ou d’instances dans les termes d’Amazon) dédié à notre tâche augmente si notre demande en puissance est plus élevée et Amazon nous chargera le temps d’utilisation de ses processeurs. La puissance disponible est donc, en théorie, presque illimitée. C’est pour cette raison que la note de 100% sera accordée à cette solution sur le plan des performances. Amazon comprend un système de gestion de CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 45 base de données de type MySQL. Fiabilité du serveur : Pour ce qui est de la fiabilité, celle-ci est évaluée selon la disponibilité stationnaire. Ce concept a l’avantage de nous fournir des données exactes sur la disponibilité stationnaire. Amazon nous avance une disponibilité stationnaire de 99.95% d’accès aux données. C’est excellent, car cela donne une note de 0.975 sur le plan de la fiabilité, selon le cahier des charges. 6.2.5 Interface : Java Facilité d’utilisation : Pour une description détaillée des points qui servent à évaluer ce critère, voir le cahier des charges 4.4.1.Une interface graphique remplit le point 1 du critère, car les icônes et les options des menus correspondent aux tâches à effectuer. De plus, le graphisme de ces outils de contrôle est naturel pour l’utilisateur (exemple : une disquette pour enregistrer et une page blanche pour un nouveau document). Le point 2 est rempli, car les interfaces graphiques sont très répandues. Le point 3 est également rempli, car les interfaces graphiques permettent de conserver plusieurs fenêtres ouvertes et ainsi de laisser l’information disponible pour l’usager. Le point 4 est rempli, car les médecins pourront utiliser les connaissances apprises dans d’autres logiciels médicaux ou des logiciels courants, les GUI étant très répandus et présentant des caractéristiques communes. Le point 5 est rempli à l’aide de rétroactions comme : " Voulez-vous vraiment supprimer ce fichier ? ", " Voulezvous continuer ? ". Le point 6 est rempli, car il est pratiquement toujours possible de fermer une fenêtre inintéressante. Le point 7 est rempli, car les icônes permettent de d’effectuer des tâches fréquentes rapidement, de même que les raccourcis clavier et les hyperliens. Le point 8 est rempli, les bons messages d’erreurs dépendent d’une programmation efficace et parce que l’utilisateur a généralement accès à l’ordinateur local. Le point 9 est rempli, car il est possible de programmer le logiciel pour qu’il affiche des avertissements dans certaines conditions. Les points sont tout remplis, donc selon le barème : 9/9 =1. Étant donné que le l’interface web est un sous-type d’interface graphique, les résultats sont pratiquement identiques. À la différence qu’il est impossible de prévenir les erreurs (point 9). L’interface web réagit aux informations qu’envoie l’utilisateur, il ne peut l’avertir avant qu’il n’ait envoyé sa commande. Selon le barème, la note est donc de 8/9. Portabilité : Le fait que le Java soit un langage interprété le rend portable sur de nombreux systèmes d’exploitation parce que son interpréteur est très répandu sur les ordinateurs actuels. Cela lui donne une note de 100% sur le plan de la portabilité. Complexité : Le Java ne présente pas de notions complexes tels les pointeurs que l’on voit en C/C++. Il existe de nombreuses librairies pour faciliter le développement. Il dispose de « ramasse-miettes »et d’autres technologies afin de faciliter la vie du développeur. De plus, il est orienté-objet. Tout cela contribue à le rendre simple et lui vaut une note de 100%. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.2.6 46 Coûts Coûts des matériaux : Voici une liste exhaustive des composantes utilisées pour ce concept avec leur prix : batterie lithium-ion (55$), affichage ACL (12.70$), module SSD (30$), PIC24 (6.72$), recharge intégré (85$). Le total du coût d’un module portable est estimé à 200$, donc 20 000$ pour 100 modules. Le critère des coûts de matériaux obtient une note de 90%, selon les barèmes du cahier des charges. Coûts de main-d’oeuvre : Un technicien en génie électronique devra travailler pendant approximativement 400 heures (4 heures par modules) initialement ce qui, pour un salaire de 22.43$ de l’heure, se traduit par un montant de 8972$. De plus, un programmeur devra réaliser l’interface graphique ce qui coûtera environ 3400$. Le total sera donc de 12 372$. Cela donne une cote de 94% pour ce critère. Coût d’opération : Le prix du service offert par Amazon est d’environ 100$/mois, ce qui donne une facture de 1200$ pour une année. En faisant affaire avec la compagnie Motorola, on peut obtenir un forfait de base de 20$ par mois. Si l’on accumule le montant pour 12 mois et qu’on l’applique pour 100 clients, on obtient une facture de 24 000$. Le montant total du coût d’opération est donc de 25 200$, soit une note de 50%. 6.3 Concept 2 6.3.1 Description Dans le cadre du deuxième concept global, la solution proposée met l’accent sur un concept regroupant plusieurs parties en même temps, soit le module intégré IDM (Intelligent Display Module) de la compagnie Texas Instruments. Afin d’accompagner celui-ci, il a été décidé qu’entre autres seraient utilisés un système de communication de type Wi-Fi, un serveur local implanté à la clinique, de même que l’utilisation de cartes mémoire à même le module IDM. La batterie désignée dans ce cas-ci est également de type lithium-ion couplé à une recharge de type externe. 6.3.2 Module : concept 2 Fiabilité : Le module IDM est une solution haut de gamme dans les microcontrôleurs. Cette solution est sous la forme tout-en-un. Les composants requis pour son fonctionnement sont donc compatibles et ont été préalablement testés. Cela augmente le MTBF. Pour un appareil de cette catégorie, il a été déterminé que le MTBF est d’environ 80 000 heures. Cependant, l’écran tactile risque de réduire cette valeur, car il sont souvent à risque de briser selon l’utilisation que l’on en fait. On estimera donc le MTBF de l’affichage à la moitié de la = 0.57, valeur de l’affichage ACL standard. Selon le cahier des charges, l’équation suivante 5.7 10 donne une note de 57% sur la fiabilité du module portable. Autonomie électrique : Dans le cadre du deuxième concept, il a été décidé que le même assortiment de batteries lithium-ion serait branché au module IDM. Selon les spécifications 47 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Table 6.12 – Composition du concept 2 - Projet Oxypod Fonction 5.2.1.1Communication 5.2.1.2Stockage 5.2.1.3Contrôle 5.2.1.4Affichage 5.2.1.5Batterie 5.2.2Recharge 5.2.2.1Serveur 5.2.2.2SGBD 5.2.3.2Langage 5.2.3.1Interface Concept 2 Wi-Fi Carte Mémoire IDM Inclus Li-Ion Externe Local PostgreSQL Python GUI du fabricant, le module IDM dissipe environ 1.5 watt de puissance. La consommation totale du système permet donc une autonomie d’environ 8.4 heures. En suivant notre barème, on = 0.73. La note obtenue pour cette partie est donc de 73%. obtient la formule : 8.4−4 6 Temps de recharge : Le chargeur MPP-15 de la compagnie PEI-GENESIS est capable de fournir un courant de charge égal à 800 mA avec une efficacité de 0.75%. Pour la batterie Li-Ion de 2600 mAH, cela correspond à 0.31C. Le temps de recharge réel pour la pile Li-Ion est donc de : 2600/(0.31 ∗ 2600)/0.75 = 4.33 heures. Volume : Puisque le volume du dernier concept a été estimé à partir du module IDM, on estime retrouver environ le même volume, car les composantes utilisées sont semblables, soit 350 cm3 sans le module de recharge. On obtient alors une note de 86%. Poids : L’écran tactile ACL dans ce concept est beaucoup plus grand que celui utilisé dans le dernier concept. On évalue que la masse ajoutée par ce dernier est de 100 g. Toutefois, le modèle n’a pas de module de recharge intégré. Le poids ajouté par l’écran est donc compensé par celui du module de recharge. On peut consentir que le poids total du module restera sensiblement le même. La même note de 68% est accordée à ce critère. 6.3.3 Communication : Wi-Fi Portée du transfert : L’ensemble des normes de Wi-Fi couvrent un rayon variant de 25 à 5000 mètres. En utilisant la formule du barème de la section 4.2.1, nous avons que 25−10 = 0.079 vaut une note de 7.9%. 190 Vitesse de transfert : Comme la plupart des protocoles 802.11 qui sont utilisés de nos CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 48 jours, les vitesses de transfert se situent entre 6 Mbps et 150 Mbps. Il est possible d’évaluer à l’aide de la formule du barème se trouvant à la section 4.2.2, si la vitesse minimale répond au critère suivant : 6000000−200000 = 3.22. La communication de type Wi-Fi obtient une note 1800000 de 100%. Fiabilité de communication : Comme on l’a vu à la section 5.2.1.1, il existe des révisions de la norme qui utilisent des méthodes d’accès CSMA/CA, méthodes qui envoient un accusé de réception une fois les données transmises. De plus, les stations patientent lors de l’envoi des données, empêchant ainsi toute collision. La disponibilité stationnaire d’un tel système s’élève au-dessus de 99.5%. Avec l’équation du barème à la section 4.2.3, nous avons = 0.75 donne une note de 75%. que 99.5−98 2 Confidentialité des données : Comme nous l’avons vu ci-dessus, les différentes révisions de la norme 802.11 du Wi-Fi ont amélioré la sécurité par rapport aux versions initiales. En effet, les versions récentes ont augmenté le processus d’authentification et de chiffrement. De plus, il est facile d’optimiser cette sécurité avec un réseau privé virtuel ou RADIUS si la révision utilisée du système semble avoir des failles. Il est donc difficile d’affirmer, après toutes ces possibilités qu’il y a sur le marché, que le système de communication Wi-Fi n’est pas un système sécuritaire. On lui attribue donc une note de 100%. 6.3.4 Serveur : Serveur local CybertronPC Performance : Un serveur local tel que présenté à la section 5.2.2.1 serait utilisé comme serveur de base de données. Un des avantages d’une telle implantation est que les médecins auront un accès direct aux données via le réseau local de l’entreprise lorsqu’ils travailleront à la clinique. Cela augmente la vitesse pour les médecins, permet de diminuer l’utilisation d’internet et ainsi d’économiser de la bande passante. Un serveur tel que le « CybertronPC XVA9080 Imperium Tower Server »propose deux processeurs « Intel Xeon Quad Core ». Chacun possède quatre coeurs de 2 GHz chacun. Cela donne un total de 16 GHz de puissance. = 1.17, on obtient la note de 100% pour ce critère. Sur ce Selon la formule du barème, 16−2 12 serveur, c’est PostgreSQL qui est installé pour la base de données. Fiabilité du serveur : Pour ce qui est de la fiabilité, c’est assez difficile à évaluer. En effet, il n’existe pas de données précises données par le fabricant et il y a de nombreuses pièces. Cependant, dans ce concept, plusieurs moyens ont été pris afin d’augmenter la disponibilité stationnaire. Il y a, entre autres, l’utilisation d’un « raid »pour les disques, de la mémoire-vive auto-correctrice et un onduleur. Grâce à cela, on peut estimer une disponibilité totale d’environ 99%. Cela donne, selon la formule du barème, une note de 50%. CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.3.5 49 Interface : Python Facilité d’utilisation : Pour une interface graphique, la note de 9/9 est donnée comme c’est expliqué au concept 1 du présent chapitre 6.2.5. Portabilité : Comme Python est un langage interprété, il peut être exécuté sur les systèmes d’exploitation les plus répandus et même certains qui sont plus rares, cela lui procure une note de 100% pour le critère de portabilité. Complexité : Le Python est fait pour être très facile à apprendre et à utiliser. De plus, c’est un langage orienté objet, et son typage est dynamique. Il est donc très facile d’assigner des variables et même de sauvegarder de multiples éléments dans une seule variable. Le résultat du critère est fixé à 100% à cause de sa simplicité. 6.3.6 Coûts : Coûts matériels :Un module IDM comme celui que nous utilisons a un coût de 195.57$. Une batterie lithium-ion, quant à elle, a un prix qui s’élève à 55$.Le système Wi-Fi, de son bord, coûte 21.10$. Finalement, en ce qui concerne le serveur local, il est estimé à 325$ par mois. À partir de ces informations, il est possible d’évaluer le montant total. En effet, puisqu’il y a 100 modules à produire, le prix total des modules IDM va ête évalué à 19 557$. Puisqu’il faut produire 100 modules, il faut produire 100 batteries lithium-ion. Le coût total va donc s’élever à 5 500$. Comme la durée de la phase 1 d’Oxypod est de un an (donc douze mois), le montant du serveur va être multiplié par douze, et il a une valeur de 3 900$. En additionnant le tout, il est possible d’estimer le coût matériel du concept à 28 978.1$. En utilisant la vaut formule du barème fixée à la section 4.5, il est possible de constater que 200000−28978.1 200000 0.855. Cela veut dire que le critère est respecté. Coûts d’opération : Un serveur local Cybertron PC coûte approximativement 3900$ par année, et il est à noter que MySQL est inclus dans ce dernier. En insérant ce montant dans la formule du barème définie à la section des coûts du cahier des charges (section 4.5), voici ce qu’il se passe : 50000 − 390050000 = 0.922. Le critère est donc respecté. Coûts de main-d’oeuvre : Le technicien informatique qui fabrique le module est payé 22.43$ de l’heure. La durée du travail qu’il a effectué est estimée à 4 heures. Puisqu’il y a 100 modules à préparer, le montant s’élève à 8 972$. À ce prix s’ajoute le montant qui doit être versé au programmeur, pour réaliser l’interface graphique. Le montant minimal qui peut être versé pour une telle tâche est de 20.75$ de l’heure. Le temps requis pour la réaliser est environ 2 heures. Puisqu’il y a 100 modules, le prix s’élève à 3 400$. Le montant total de la main-d’oeuvre est donc estimé à 13 122$. La formule du barème présentée à la section 4.5 vaut 94%, ce qui veut dire que le critère est respecté. dit que 200000−12372 200000 50 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.4 Concept 3 6.4.1 Description La troisième solution globale proposée tourne autour du processeur ARM. Cette solution de contrôle est de loin la plus haut de gamme. Pour ce concept, il a été décidé que nous utiliserons le système de communication Zigbee, une ou plusieurs cartes mémoire, un serveur local, de même qu’une alimentation assurée par une batterie de type lithium-ion. La recharge de cette dernière sera interne (intégrée), c’est-à-dire que le patient n’aura qu’à brancher directement le module à une prise murale. Table 6.14 – Composition du concept 3- Projet Oxypod Fonction 5.2.1.1Communication 5.2.1.2Stockage 5.2.1.3Contrôle 5.2.1.4Affichage 5.2.1.5Batterie 5.2.2Recharge 5.2.2.1Serveur 5.2.2.2SGBD 5.2.3.2Langage 5.2.3.1Interface 6.4.2 Concept 3 ZigBee Carte Mémoire ARM ACL Li-Ion Intégrée Local Oracle Python Interface web Module : concept 3 Fiabilité : Le processeur ARM est une solution très performante en ce qui a trait au projet Oxypod. Les solutions de système embarqué fourni par la compagnie Thecnologic Systems sont toutes modulaires, on peut se demander alors si cela peut avoir un impact sur la qualité des pièces. Selon le rapport fourni sur le test de HALT, les composantes utilisées par la compagnie Technologic Systems sont de très haute qualité. Les tests de température et de vibration ont démontré qu’il peuvent endurer des contraintes assez élevées. On considère donc que le MTBF sera encore une fois le même que celui de l’écran ACL, soit la même note de 100%. Autonomie électrique : Pour le troisième concept, il a été décidé que le même assemblage de batterie lithium-ion sera utilisé. Étant donné que le module TS-7350 dissipe seulement 2 Watts et que les quatres batteries fournissent un total de 38.48 Wh, il a été calculé que l’autonomie d’un tel module est approximativement de 7.5 heures. Donc, d’après les formules du cahier des charges, on a : 7.5−4 = 0.58, ce qui fait en sorte que cette solution 6 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 51 décroche une note de 58%. Temps de recharge : Le chargeur DTC-60 de la compagnie PEI-GENESIS est capable de fournir un courant de charge de 2600 mA avec une efficacité de 80%. Pour la batterie Ni-MH de 4500 mAH, cela correspond à 0,57C. Le temps de recharge réel pour la pile Li-Ion est donc de : 4600/(0,57 ∗ 4500)/0,80 = 2.20 heures. Volume : L’idée d’utiliser des périphériques modulaires est très intéressante, car il réduit considérablement le temps d’assemblage des modules portables et en même temps les coûts associés à la main-d’oeuvre. Cependant, l’espace utilisé augmente fortement à chaque module ajouté. Puisque la plupart des fonctionnalités sont incluses sur le TS-7350, le seul module qu’on doit ajouter est celui du système de communication « Zigbee ». Le volume devient alors le double du module de base, soit 596 cm3. En ajoutant l’écran ACL, la batterie et le module de recharge intégré, on parvient à un volume total de 841 cm3. La note accordée est par conséquent de 66%. Poids : Étant donné qu’aucune donnée n’est fournie sur le poids, on considère que le poids global des deux modules sera environ le double de celui estimé pour le circuit dans le premier concept, c’est-à-dire une masse de 400 g. L’ajout des autres composantes fait grimper le poids total à 940 g. Ce critère reçoit une note de 62%. 6.4.3 Communication : Zigbee Portée du transfert : Le système de communication ZigBee a 100 mètres, comme valeur de référence en ce qui a trait à sa portée. Si cette valeur est insérée dans l’équation suivante, 100−10 = 0.47, on obtient alors une note de 47%. 190 Vitesse de transfert : Le concept ZigBee, comme nous l’avons vu ci-dessus a également une valeur de référence minimale en ce qui a trait à sa vitesse de transfert. Cette valeur est de 250 kbps. Si nous insérons cette dernière dans la formule du barème, située à la section 4.2.2, nous obtenons que 250−200 vaut 0.0277. Cela veut dire que le critère est respecté. 1800 Fiabilité de communication : En ce qui concerne la fiabilité, puisque le ZigBee utilise également une méthode d’accès CSMA/CA, nous pouvons affirmer qu’elle est assez fiable et que sa disponibilité stationnaire est évaluée à 99.5%, comme dans le cas du Wi-Fi. Puisque la valeur de cet estimé est la même que celle de l’estimé du Wi-Fi, on obtient la note de 75% pour ce critère. Confidentialité des données : Pour ce qui est de la sécurité, comme exposé à la section 5.2.1.1, elle n’est à la base pas optimale, mais il y a moyen de l’optimiser et de la rendre adéquate pour le système Oxypod. En effet, à la base, le niveau de chiffrement n’est pas très élevé pour ce genre de réseau. Cependant, en augmentant la puissance de la puce, la qualité CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 52 des composants, du générateur et du codage, il est possible d’utiliser un ZigBee sécuritaire. On lui assigne donc une valeur de 50% des objetifs de confidentialité, car elle n’est pas une solution automatiquement sécuritaire. 6.4.4 Serveur : Serveur local CybertronPC L’évaluation des critères pour le serveur physique local a déjà été établie dans la même section pour le deuxième concept. Cependant, c’est le SGBD 1 Oracle qui est installé. 6.4.5 Interface : Python Les critères exposés sur le langage Python ont déjà été discutés à la dernière section. Les résultats resteront les mêmes. Pour une interface web, la note de 8/9 est donnée comme c’est expliqué au concept 1 du présent chapitre 6.2.5. 6.4.6 Coûts : Coûts des matériaux : Tel que mentionné précédemment, le concept comprend un module TS-7350 (129$), un écran ACL(12.70$), une carte mémoire SD (10$), une batterie lithium-ion (55$), le module zigBee interne ainsi que le module zigBee externe(171$) et le module de recharge(85$). Cela donne un prix pour le module de 462$. De plus, le coût pour l’acquisition du serveur est de 2 974$. Donc, en additionnant le coût des 100 modules au coût du serveur on obtient un coût des matériaux de 49 244 $. Selon le barème la côte obtenue pour ce coût sera donc de 0,755 ce qui se traduit par une attribution de 3.775 % pour le critère. Coûts de main-d’oeuvre : Puisque la solution modulaire est pratiquement montée au complet, on estime que chaque module prendra maximum 1 heure de travail. C’est donc dire que le même salaire de 22.43$ de l’heure se traduit par un montant total de 2243$. On ajoute avec cela le 12 372$ pour la programmation. Une note de 92% lui est attribuée. Coûts d’opération : Finalement, les coûts d’opération seront composés des différents coûts liés au serveur. La batterie du serveur sera remplacée à environ chaque quatre ans, son coût par année sera donc de 346/4 = 86.5. De plus, le coût pour payer un employé pour les différents bris ou maintenances du serveur sera d’environ 1500$ par année. Le coût pour Oracle pour deux processeurs est de 586$ par an. Au total, le coût serait de 2172.5$. Le concept reçoit donc une note de 0.96 et 4.8% pour ce qui est du critère. 1. Système de gestion de base de données 53 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 6.5 Concept 4 6.5.1 Description Le quatrième concept global proposé a pour but principal d’analyser une solution comportant sur les autres technologies offertes qui n’ont pas été considérées jusqu’à maintenant. Les nouveaux concepts ajoutés sont donc l’affichage OLED, la batterie Ni-Mh et le serveur à distance dédié. Table 6.16 – Composition du concept 4- Projet Oxypod Fonction 5.2.1.1Communication 5.2.1.2Stockage 5.2.1.3Contrôle 5.2.1.4Affichage 5.2.1.5Batterie 5.2.2Recharge 5.2.2.2Serveur 5.2.2.2SGBD 5.2.3.2Interface 5.2.3.1Interface 6.5.2 Concept 4 Wi-Fi SSD PIC 24 OLED NI-MH Externe Serveur dédié distant MySQL JAVA Interface web Module : concept 4 Fiabilité : La technologie OLED est plus récente que celle des écrans ACL, mais leur qualité de fabrication et leur durabilité sont d’autant plus excellentes. Puisque le contrôleur PIC24 et le module sont réutilisés pour ce concept, on prend en considération que le MTBF reste sensiblement le même. On lui accorde donc directement une note de 100%. Autonomie électrique : La prochaine solution se concentre sur les 10 batteries Nickelhydrure métalliques de 1.2V et 4500 mAh chacune. Ce type de batterie a une durée de vie supérieure à plusieurs autres types de batteries et la totalité de la pile offre une puissance considérable de 54 Wh. Le concept a une dépense énergétique similaire au premier concept, soit 4.8 W. L’autonomie des batteries est alors de 11.25 heures. D’après la formule du cahier des charges, on a 11.25−4 = 1.2. Cette solution obtient donc la valeur maximale de 100%. 6 Temps de recharge : Le chargeur DTC-60 de la compagnie PEI-GENESIS est capable de fournir un courant de charge de 2600 mA avec une efficacité de 80%. Pour la batterie Ni-MH de 4500 mAH, cela correspond à 0.57C. Le temps de recharge réel pour la pile Li-Ion CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 54 est donc de : 4600/(0.57 ∗ 4500)/0.80 = 2.20 heures. Volume : Le volume de 450 cm3 estimé au premier concept incorpore les batteries lithiumion. En changeant ce type de batterie pour des nickel-hydrures métalliques, on obtient un nouveau volume de 609 cm3. La note du critère pour le volume devient donc 76%. Poids : En reprenant le même principe de calcul effectué pour le volume, on obtient une masse module pour le module de 1074 g, ce qui en fait la solution la plus lourde. La note attribuée à ce critère est donc de 57%. 6.5.3 Communication : Wi-Fi Le système de communication du concept 4 est le même que celui du système deuxième du concept. Les résultats des critères obtenus seront par conséquent les mêmes. 6.5.4 Serveur : Location serveur distant dédié Performance : Le service offert par la compagnie Netissime qui a retenu notre attention est la location d’un serveur distant situé en France. Il offre sur le plan des performances, un processeur « Intel Xeon dual core »de 3 GHz. Cela donne, de cette manière, une puissance de = 0.33, nous calcul totale de 6 GHz. Selon la formule adoptée dans le cahier des charges, 6−2 12 obtenons du côté de la performance une note de 33%. Le gestionnaire de base de données MySQL est compris et installé. Fiabilité du serveur : Sur le plan de la fiabilité, le fait de faire affaire avec une compagnie spécialisée nous permet d’avoir les chiffres. Une disponibilité stationnaire de 99.9% est = 0.95, une note de 95% pour le critère donnée. Cela donne avec la formule suivante 99.9−98 2 de la fiabilité. 6.5.5 Interface : JAVA La partie JAVA est déjà évaluée dans le premier concept. On transposera les mêmes résultats dans le tableau de synthèse. Pour une interface web, la note de 8/9 est donnée comme c’est expliqué au concept 1 du présent chapitre 6.2.5. 6.5.6 Coûts : Coût matériel : Pour le quatrième concept, voici la liste des composantes du module ainsi que leur prix : le module de communication WI-FI (21.10310$), la carte de stockage SSD (30$), le contrôleur PIC 24 (6,72$), l’affichage OLED (33.78$) ainsi que les batteries CHAPITRE 6. ÉTUDE PRÉLIMINAIRE 55 NI-MH (70$). De plus, il faudra acheter un modem Wi-Fi (50$) Le coût total du module portable complet est évalué à 221.60 $ par module. Ce qui donne un total de 22 160.31 $ pour la production de 100 modules portables. On obtient alors une note de Coût main-d’oeuvre : Étant donné que les composantes électroniques sont pratiquement les mêmes que le concept 1, le temps et le coût de montage sera le même, soit 12 372$. Coût d’opération : Il n’y a qu’un seul coût pour l’opération du système, il s’agit de la location du serveur. Le montant s’élève à 3900$ par an. 6.6 Synthèse des résultats La synthèse des résultats regroupe sous forme de tableau les résultats obtenus à chacun des critères selon les quatre concepts établis. On peut donc connaître l’effet individuel d’un concept sur les critères qui le concerne. Le tableau 6.18 présente les valeurs trouvées. 6.7 Matrice de décision La matrice de décision réunit les mêmes données que le tableau de synthèse, mais cette fois-ci, ce dernier a été pondéré selon les grandeurs proposées dans le tableau 4.1 du cahier des charges. L’information fournie par ces tables donne une vision globale du concept proposé et aide à prendre une meilleure décision définitive. 6.8 Interprétation des résultats En observant le tableau 6.20, il est évident que les concepts qui se démarquent en termes de pourcentages élevés sont les concepts 1 et 4. En effet, les deux concepts ont environ 83% au total, en ce qui a trait au taux de critères satisfaits. De plus, on voit que les concepts deux et trois ont une dizaine de pour cent en moins et sont plus faibles notamment dans la section module portable, une section qui est primordiale, car le bien-être du patient est au coeur des besoins du projet. Cependant, en comparant ces deux concepts, on peut remarquer que certaines des données ne sont pas rendues explicites par les barèmes choisis puisque le poids et le volume du concept 4 sont beaucoup plus grands que pour le concept 1 alors que la portée ainsi que la simplicité d’utilisation du concept 1 favorisent d’autant plus cette première solution. Malgré les coûts plus élevés du concept, nous jugeons que le concept 1 rencontrera davantage les besoins et exigences de la clinique et des usagers. Dans le prochain chapitre, il sera exposé de manière plus détaillée la prise décision du concept retenu. 56 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Table 6.18 – Synthèse de l’étude préliminaire des concepts du projet Oxypod Critères d’évaluation 4.1 Module portable 4.1.1 Fiabilité du module [heures] 4.1.2 Autonomie électrique [heures] 4.1.3 Temps de recharge [heures] 4.1.4 Volume [cm3 ] 4.1.5 Masse [g] 4.2 Communication 4.2.1 Portée du transfert [m] 4.2.2 Vitesse du transfert [kbps] 4.2.3 Fiabilité du réseau [%] 4.2.4 Confidentialité des données [%] 4.3 Serveur 4.3.1 Performances [GHz] 4.3.2 Fiabilité [%] 4.4 Interfaces 4.4.1 Facilité d’utilisation 4.4.2 Compatibilité 4.4.3 Complexité de développement 4.5 Coûts 4.5.1 Coûts matériels [$] 4.5.2 Coûts d’opération [$/an] 4.5.3 [$/an] Coûts de main-d’oeuvre Concept 1 Concept 2 Concept 3 Concept 4 100000 8 4.33 450 790 57 000 8.4 4.33 350 790 100000 7.5 2.2 841 940 100000 11.25 2.2 609 1074 30000 600 99.9 100 25 6000 99.5 100 100 250 99.5 50 25 6000 99.5 100 illimitée 99.95 16 99 16 99 6 99.9 9/9 100 100 9/9 100 100 8/9 100 100 8/9 100 100 20 000 13 200 12 372 28 978 3 900 13 122 49 244 2 172.5 12 372 22 160 3 900 12 372 57 CHAPITRE 6. ÉTUDE PRÉLIMINAIRE Table 6.20 – Matrice de décision du projet Oxypod phase 1 Critères d’évaluation 4.1 Module portable 4.1.1 Fiabilité du module 4.1.2 Autonomie électrique 4.1.3 Temps de recharge 4.1.4 Volume 4.1.5 Masse 4.2 Communication 4.2.1 Portée du transfert 4.2.2 Vitesse du transfert 4.2.3 Fiabilité du réseau 4.2.4 Confidentialité des données 4.3 Serveur 4.3.1 Performances 4.3.2 Fiabilité 4.4 Interfaces 4.4.1 Facilité d’utilisation 4.4.2 Compatibilité 4.4.3 Complexité de développement 4.5 Coûts 4.5.1 Coûts matériels 4.5.2 Coûts d’opération 4.5.3 Coûts de main-d’oeuvre Total Pond. 37% 8% 8% 5% 8% 8% 24% 5% 5% 7% 7% 14% 4% 10% 10% 4% 4% 2% 15% 5% 5% 5% 100% Concept 1 26.99 8 5.44 1.52 6.56 5.47 19.75 5 1.1 6.65 7 13,75 4 9.75 10 4 4 2 13 4.5 3.7 4.8 83.5 Concept 2 24.27 4.56 5.84 1.52 6.88 5.47 17.82 0.57 5 5.25 7 9 4 5 10 4 4 2 13.58 4.28 4.6 4.7 74.7 Concept 3 26.33 8 4.64 3.45 5.28 4.96 10.33 1.44 0.14 5.25 3.5 13,75 4 9.75 10 3.55 4 2 13.28 3.78 4.7 4.8 73.25 Concept 4 30.1 8 8 3.45 6.08 4.56 17.8 0.57 5 5.25 7 10,82 1.32 9.5 10 3.55 4 2 13.85 4.45 4.6 4.8 82.15 Chapitre 7 Concept retenu Ce chapitre est le résumé du rapport dans son entier, soit le concept le plus avantageux parmi ceux présentés au chapitre 6 sur l’étude préliminaire. Cette partie présente donc en détail les spécifications du système proposé, de même que son coût approximatif. De plus, cette section inclut une documentation complète de la solution finale. La figure 7.1 présente le concept dans son ensemble. 7.1 Présentation du concept retenu La solution retenue est celle présentée à la section du chapitre 6 sous le nom de Concept1. Cette solution inclut les composants suivants : Module – Microcontrôleur PIC 24 – Affichage ACL – Mémoire SSD – Batterie Lithium-ion – Recharge intégrée Communication – Système de communication par téléphonie cellulaire Serveur – Serveur « Amazon Relational Database Service » – SGBD 1 de type MySQL (fourni avec le serveur) Interface – Interface conviviale codée en JAVA 1. Système de gestion de base de données 58 CHAPITRE 7. CONCEPT RETENU 7.1.1 Spécifications du concept retenu 7.1.1.1 Module Portable 59 Le module portable aura comme tâche de faire le traitement et l’envoi des données nécessaires à la régulation du taux d’oxygène dans le sang en étant relié à une valve contrôlant l’apport d’oxygène. Le module assurera de plus un lien bidirectionnel entre le patient et le médecin pour le partage de donnée dans un sens et la modification de la consigne dans l’autre. Le tout sera assuré à l’aide d’un dispositif léger et peu volumineux que l’utilisateur pourra facilement avoir sur lui en tout temps. D’abord, notre module assurera le traitement des données à l’aide d’un PIC24, un microcontrôleur simple et peu coûteux qui possède tout de même toute la puissance de calcul nécessaire non seulement pour l’exécution des tâches nécessaires à la phase actuelle du projet, mais aussi pour les phases ultérieures. Les données reçues par les senseurs seront envoyées sur une mémoire de type SSD. Une méthode de stockage qui consomme peu, résistante et fiable. Un simple module de communication à l’intérieur du module permettra alors le transfert des données gardées en mémoire sur le SSD et de les faire parvenir au réseau cellulaire et ultimement, à la clinique. Cela sera réalisé automatiquement, sans que l’utilisateur ait a appuyer sur une touche et qui ne soit pas dépendant de la présence à domicile de la personne pour initier le transfert. Pour permettre au patient d’avoir une idée de l’état du module, un écran ACL est inclus sur le module. Celui-ci affichera notamment l’état de charge de la batterie, le niveau d’oxygène, ainsi que les diverses alarmes visuelles servant à communiquer toute autre information à l’utilisateur. Le système d’affichage des paramètres, tout comme l’ensemble des composantes, sera fonctionnel dans des températures variant d’environ -20◦ C à 70◦ C, ce qui permettra de bien s’accomoder à la situation québecoise ainsi qu’éventuellement à celle de d’autres régions du globe. La recharge intégrée rend ce module d’autant plus portable puisque la recharge sera possible dès que l’utilisateur se trouvera près d’une prise de courant au lieu de dépendre d’une borne de recharge stationnaire. La batterie quant à elle fournie une autonomie électrique de 8 heures, ce qui devrait pouvoir convenir à une journée de travail moyenne avec la possibilité de le recharger aisément durant la journée. Compte tenu de la petite taille et la légèreté du module, il sera aisé de rajouter des composantes et fonctionnalités dans les phases ultérieures du projet sans contrevenir aux attentes et critères fixés ou fournis par la clinique Oxygénia. 7.1.1.2 Communication Comme on l’a vu ci-dessus, le système de communication entre le module portable et le serveur est important pour permettre, en premier lieu, au médecin de suivre le patient à distance et d’assurer le transfert sans fil des données sauvegardées vers la base de données jusqu’à la résidence du patient. Pour être en mesure d’effectuer ces tâches tout en satisfaisant CHAPITRE 7. CONCEPT RETENU 60 certaines exigences bien précises, le concept qui a été retenu est celui de la communication par téléphonie cellulaire. Afin d’être à jour sur la technologie et pour avoir une transmission fiable des données, ainsi qu’un débit de transmission plus élevé, nous allons utiliser un système de la troisième génération. Le module H24 de Motorola est idéal pour l’Oxypod. Tout d’abord, sa technologie HSDPA (High Speed Downlink Packet Access) permet davantage au médecin de contrôler les dispositifs des patients à distance. Cela est dû au fait que la portée de cette technologie est grande et s’étale sur des kilomètres. Puisque le débit de transmission est assez élevé, les données du patient vers le médecin et du médecin vers le patient sont transférées dans de petits délais. De plus, le transfert doit être fiable et réseau le réseau de téléphonie mobile est donc une bonne solution. En effet, comme on l’a vu ci-dessus, puisque la bande de fréquence attribuée à la transmission des données est plus large dans le cas des systèmes de la troisième génération en montant, ces dernières y circulent plus facilement et la transmission se fait par blocs, ce qui permet au canal de communication de transférer de manière optimisée les données, en fonction de la disponibilité des canaux servant à la transmission. La téléphonie cellulaire permet aussi un transfert confidentiel des données puisqu’à travers cette dernière, chaque usager a une authentification par des cartes SIM (ou R-UIM) qui permettent un encodage plus optimal des données que les algorithmes de cryptographie. Le module H24 inclut déjà cette carte. Au Québec, il y a une grande variété de compagnies qui fournissent le système de communication par téléphonie cellulaire. Parmi eux, on retrouve notamment Bell, Fido, Rogers, et Telus. Tous les quatre utilisent déjà les modules Motorola, ce qui donne un bon choix de fournisseur. Pour les entreprises de plus grande envergure et qui aimeraient prendre de l’expansion, il est préférable d’utiliser Bell puisque c’est le réseau le plus répandu. Pour terminer, il faut observer que non seulement un système de communication par téléphonie cellulaire permet de satisfaire tous les besoins et les contraintes du client, mais il permet également de s’étaler encore plus géographiquement grâce à sa portée, ce qui aiderait éventuellement au développement des phases ultérieures. 7.1.1.3 Serveur Le serveur de base de données sert de pont entre l’interface du médecin et le module portable. On y entrepose différentes données qui sont nécessaires à l’interface du médecin comme source de données. Ce type de fonctionnement est une architecture client/serveur très répandue dans l’industrie. Le programme fait des requêtes SQL 2 à la base de données pour accéder aux données. Le programme peut même modifier des informations si l’utilisateur a la permission de le faire, tel que la modification de la consigne du taux de saturation d’oxygène dans le sang. Les modules portables, de leur côté, vont aussi utiliser des requêtes SQL afin d’ajouter des enregistrements et s’assurer que la consigne de saturation du taux 2. Structured Query Language CHAPITRE 7. CONCEPT RETENU 61 d’oxygène n’a pas été modifiée afin de respecter les consignes du médecin. Le tout sera fait sur un serveur virtuel de base de données. Le tout sera dans un nuage informatique. C’est un service informatique de la compagnie Amazon qui se nomme « Amazon Relational Database Service ». Cette solution évite le déploiement d’équipements à la clinique et évite d’avoir à entretenir cet équipement via l’embauche de personnel qualifié dans le domaine de l’informatique. En plus de nous éviter plusieurs soucis, une telle solution est plus fiable qu’un serveur physique et moins coûteuse que la location d’un serveur dédié. Un système de gestion de base de données performant, MySQL, est fourni gratuitement pour nos besoins et la facturation se fait sur le calcul de notre utilisation des services. 7.1.1.4 Interface Pour l’interface, le choix du langage Java s’est imposé. En effet, le langage Java est très répandu et il existe de nombreux programmeurs-analystes Java tandis qu’il peut être plus difficile de trouver un programmeur python de qualité. Une interface graphique sera créée afin de faciliter l’utilisation par les médecins et le programme pourra être portable sur de nombreux systèmes d’exploitation. 7.1.2 Description des coûts Selon le tableau 6.20, on voit que le concept 1 est celui qui est le plus gagnant. On n’explique cela par le fait que les coûts matériels sont moins élevés que des solutions embarquées finies. Le concept implique des composantes électroniques individuelles, donc moins chers à l’achat. Le prix d’un module s’élève à 200$ ce qui est raisonnable pour un équipement médical. Leur prix pourrait être davantage réduit par l’achat d’une plus grande quantité de pièces dans les phases ultérieures du projet. L’achat de composantes individuelles augmente cependant le prix de la main-d’oeuvre, soit à 12 372$. Les estimations des prix de main-d’oeuvre n’incluaient pas les salaires de développement (modélisation et optimisation). Le prix total pour les 100 modules est donc de 32 372$. Un prix raisonnable compte tenu pour un design à faible exemplaire. Les coûts d’opération sont les plus élevés des trois concepts étant donné les frais d’accès au réseau. La décision de prendre un système de communication par téléphonie cellulaire était un choix pour faciliter l’utilisation du module portable autant pour le patient que pour le médecin. CHAPITRE 7. CONCEPT RETENU Figure 7.1 – Diagramme physique du concept retenu 62 Bibliographie [1] Adaptive Module, F4414 : H24 HSPA Module ,[En ligne]. http://www.adaptivemodules.co.uk/index.cfm/fa/shopdetails/Product_ID/ 651/Category_ID/15 Page consultée le 14 avril 2011 [2] Alain Dessureault, Innovations technologiques- TIC,[En ligne]. http://www.icriq.com/fr/productique_tfp/sans_fil_2006_05_16.html Page consultée le 8 mars 2011 [3] Amazon, Amazon Web Services Simple Monthly Calculator, [En ligne].http://calculator.s3.amazonaws.com/calc5.html Page consultée le 13 mars 2011 [4] Amazon, Relational Database Service (Amazon RDS), [En ligne].http://aws.amazon.com/fr/rds/ Page consultée le 13 mars 2011 [5] Amazon, Amazon Elastic Compute Cloud (Amazon EC2), [En ligne].http://aws.amazon.com/fr/ec2/ Page consultée le 13 mars 2011 [6] APC, APC Smart-UPS 2200VA LCD 120V, [En ligne]. http://www.apc.com/ products/resource/include/techspec_index.cfm?base_sku=SMT2200 Page consultée le 13 mars 2011 [7] Brian Raiter, An eight-instruction turing-complete programming language, [En ligne]. http://www.lex-electronica.org/articles/v11-1/mian.pdf Page consultée le 12 mars 2011 [8] Calipia, Oracle, SQL Server,Quel SGBD en environnement Windows ?, [En ligne]. http://calipia.com/sql/SqlOracle.pdf Page consultée le 9 mars 2011 [9] CELL-CON, Model 452115-NA, NiMH / NiCd, 2 wire fast, smart charger, [En ligne]. http://cellcon.thomasnet.com/item/nimh-nicd-smart-charger-16w-2/nimhnicd-smart-charger-16w/452115-na? Page consultée le 12 avril 2011 [10] CELL-CON, Model 452240-LC, Lithium Ion, Lithium Polymer Charger, 1.3A, [En ligne]. http://cellcon.thomasnet.com/item/lithium-ion-lithium-polymercharger-1-3a-2/lithium-ion-lithium-polymer-charger-1-3a/452240-lc? Page consultée le 12 avril 2011 [11] Christophe Nowicki, Présentation du standard ZigBee, [En ligne]. http://www.csquad.org/tag/zigbee/ Page consultée le 14 mars 2011 63 BIBLIOGRAPHIE 64 [12] Comment ça marche, La mémoire vive (RAM ou mémoire PC), [En ligne]. http://www.commentcamarche.net/contents/pc/ram.php3 Page consultée le 11 mars 2011 [13] Comment ça marche, Onduleur, [En ligne]. http://www.commentcamarche.net/contents/protect/onduleur.php3 Page consultée le 13 mars 2011 [14] Comment Ça Marche ?, WiMAX-802.16-Worldwide Ineteroperability For Microwave Access, [En ligne]. http://www.commentcamarche.net/contents/wimax/wimax-intro.php3 Page consultée le 12 mars 2011 [15] Comment Ça Marche ?, Téléphonie mobile,[En ligne]. http://www.commentcamarche.net/contents/telephonie-mobile/reseauxmobiles.php3 Page consultée le 15 mars 2011 [16] Crystalfontz America, Inc., CFAG16032C-YYH-TT , [En ligne]. http://www.crystalfontz.com/product/CFAG16032CYYHTT Page consultée le 12 avril 2011 [17] Crystalfontz America, Inc., CFAL12864Z-G-B2 , [En ligne]. http://www.crystalfontz.com/product/CFAL12864ZGB2.html Page consultée le 12 avril 2011 [18] CrystalfontzAmerica, Graphic LCD,[En ligne]. http://www.crystalfontz.com/products/index-ser.htmlPage consultée le 13 mars 2011 [19] CrystalfontzAmerica, OLED Modules, [En ligne]. http://www.crystalfontz.com/products/index-ser.html, Page consultée le 13 mars 2011 [20] Cybertron, Cybertron International, Inc. - Small and Medium Business , [En ligne]. http://www.cybertronpc.ca/ customkititems~kc~SVIIB181~Group~BUSINESS~Cat~SERVERS.htm Page consultée le 11 mars 2011 [21] Daniel Liang, Introducing to Programming with C++,Comprehensive, 1ère édition,Prentice Hall, 2007, ISBN-13 :978-0132254458,643 pages. [22] David Maume, SQLite devient la base de données standard du Web déconnecté, [En ligne]. http://pro.01net.com/editorial/372465/sqlite-devient-la-base-dedonnees-standard-du-web-deconnecte, Page consultée le 11 mars 2011 [23] Digi-Key Corporation, SanDisk CompactFlash Memory Card, OEM Manuel product, [En ligne]. http://media.digikey.com/pdf/Data%20Sheets/MSystems%20Inc%20PDFs/SanDisk%20CompactFlash%20Memory.pdf page consultée le 15 mars 2011 [24] Emploi Québec, Programmeurs/programmeuses et développeurs/développeuses en médias interactifs (2174), [En ligne]. BIBLIOGRAPHIE [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] 65 http://imt.emploiquebec.net/mtg/inter/noncache/contenu/asp/mtg122_ statprof_01.asp?PT4=53&aprof=2174&pro=2174&PT2=21&lang=FRAN&Porte= 1&cregncmp1=QC&cregn=QC&tri=01&PT1=1&type=01&motpro=programmeur&PT3=10 page consultée le 15 mars 2011 François Parmentier, PostgreSQL - Fiche logiciel validé PLUME, [En ligne]. http://www.projet-plume.org/fiche/postgresql, Page consultée le 8 mars 2011 Institut de la statistique du Québec, 307 - TECHNICIEN EN GÉNIE, [En ligne]. http://www.stat.gouv.qc.ca/donstat/societe/march_travl_remnr/remnr_ condt_travl/emploi_repere/307empl.htm page consultée le 15 mars 2011 Institut de la statistique du Québec, 308 - TECHNICIEN EN INFORMATIQUE, [En ligne]. http://www.stat.gouv.qc.ca/donstat/societe/march_travl_remnr/ remnr_condt_travl/emploi_repere/308empl.htm page consultée le 15 mars 2011 Hitachi Global Storage Technologies, Hitachi Family of Microdrives, [En ligne]. http://www.hitachigst.com/tech/techlib.nsf/techdocs/ F532791CA062C38F87256AC00060DD49/\protect\T1\textdollarfile/ HGSTFamilyOfMicrodrives.pdf page consultée le 15 mars 2011 John Locke, WiFi - Cours d’introduction,[En ligne]. http://www.commentcamarche.net/faq/3020-wifi-cours-d-introduction Page consultée le 8 Mars 2011 Leslie Lamport, LATEX : A document Preparation System, 2e édition, Addison Wesley Professional, 1994. ISBN 0–201–52983–1. Le Wimax, Haute vitesse Nomade Sympatico : Un gigantesque réseau Wimax pour le Canada, [En ligne]. http://www.wimax-fr.com/Haute-vitesse-Nomade-SympaticoUn-gigantesque-reseau-Wimax-pour-le-Canada/ LEWIS, Clayton et Rieman, John, Task-Centered User Interface Design,[En ligne],. http://hcibib.org/tcuid/chap-4.html#t2 page consultée le 15 avril 2011 Marc LUTZ, Learning Python : Powerful Object-Oriented Programming,4e édition, O’Reilly Media, 2009, ISBN-13 :978-0596150864,1216 pages Microchip Co., 8-bit microcontroller, [En ligne]. http://www.microchip.com/ stellent/groups/picmicro_sg/documents/devicedoc/en023527.pdf Page consultée le 16 mars 2011 Microchip Co., DM180021 - MPLAB Starter Kit for PIC18F MCU , [En ligne]. http://www.microchipdirect.com/ProductSearch.aspx?Keywords=DM180021 Page consultée le 16 mars 2011 Microchip Co., 16-bit microcontroller, [En ligne]. http://ww1.microchip.com/downloads/en/devicedoc/39754B.pdf Page consultée le 16 mars 2011 Microchip Co., PIC24FJ256DA210, [En ligne]. http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en547869 Page consultée le 16 mars 2011 BIBLIOGRAPHIE 66 [38] Mohamed N.Lokbani, Caractéristiques de base du langage Java, [En ligne]. http://www.iro.umontreal.ca/~lokbani/cours/ift1170/sessions/ administration/Cours/4Pages/Pdf/caracteristiques.pdf Page consultée le 14 mars 2011 [39] Muppet Labs, The Brainfuck Programming Language, [En ligne]. http://www.muppetlabs.com/~breadbox/bf/ page consultée le 15 mars 2011 [40] MySQL fr, MySQL : : La Base de Données Open Source la plus Populaire au Monde, [En ligne]. http://www.mysql.fr Page consultée le 7 mars 2011 [41] Netissime 2011, Nom de domaine, hébergement, serveur dédié, Ecommerce, référencement, emails professionnels : Netissime hébergeur français, [En ligne]. http://www.netissime.com Page consulté le 10 mars 2011 [42] onlybatteries.com, 14.8V 2600 mAh Li-Ion Battery Pack, [En ligne]. http: //www.onlybatteries.com/showitem.asp?ItemID=15994.128&cat1=27&uid=2071 Page consulté le 12 mars 2011 [43] onlybatteries.com, 12 Volt 4500mAh (10 x 4/3 A) NiMH Battery Pack For 12V Devices, [En ligne]. http: //www.onlybatteries.com/showitem.asp?ItemID=16495.81&cat1=12&uid=1228 Page consulté le 14 mars 2011 [44] PostgreSQLFR, Partie V. Programmation serveur, [En ligne]. http://docs.postgresql.fr/9.0/server-programming.html Page consulté le 9 mars 2011 [45] Oracle, Oracle | Hardware and Software, Engineered to Work Together, [En ligne]. http://www.oracle.com, Page consultée le 6 mars 2011 [46] PEI GENESIS, Switch-mode charger NiCd/NiMH, [En ligne]. http://www.peigenesis.com/images/content/PEI_Power/BtPwr/nicd-nimh.pdf Page consultée le 12 avril 2011 [47] PEI GENESIS, Switch-mode charger Li-Ion, [En ligne]. http://www.peigenesis.com/images/content/PEI_Power/BtPwr/lithium.pdf Page consultée le 12 avril 2011 [48] RFID University, Salon RFID Localisation sans fil : Le choix Zigbee, 2006, Mars,16 pages. [49] SQLite, SQLite Home Page, [En ligne]. https://www.sqlite.org Page consultée le 9 mars [50] Technologic Systemsm TS-7350 - Linux Computer with FPGA Expansion,[En ligne]. http://www.embeddedarm.com/products/board-detail.php?product=TS-7350# Page consultée le 11 avril 2011 [51] Texas Intruments, Intelligent Display Module - Summary, [En ligne]. http://focus.ti.com/lit/ug/spmu047/spmu047.pdf Page consultée le 12 Mars 2011 BIBLIOGRAPHIE 67 [52] Texas Intruments, Intelligent Display Module, [En ligne]. http://focus.ti.com/lit/ds/spms035f/spms035f.pdf Page consultée le 12 Mars 2011 [53] TigerDirect, Buy the CybertronPC XVA9080 Imperium Tower Server at TigerDirect.ca, [En ligne]. http://www.tigerdirect.ca/applications/SearchTools/itemdetails.asp?EdpNo=5353317&Sku=C122-05500 Page consultée le 12 mars [54] Tony Galmiche, Test de HSQLDB et Comparatif avec Sqlite, [En ligne]. http://fr.openoffice.org/Documentation/How-to/Bdd/09HSQLDB_OOo_0.5.pdf Page consultée le 9 mars [55] Transcend Inc, IDE SSD 1.0, [En ligne]. http://ec.transcendusa.com/product/ItemDetail.asp?ItemID=TS4GSSD10-M Page consultée le 15 Mars 2011 [56] Tutorials Web, WiMAX - A Tutorial, [En ligne]. http://www.tutorialsweb.com/wimax/wimax.htm [57] Vishay, Plasma Panel Display Modules, [En ligne]. http://www.vishay.com/docs/37086/128g064e.pdf Page consultée le 13 mars 2011 [58] Wikipedia, Wi-Fi,[En ligne]. http://fr.wikipedia.org/wiki/Wi-Fi Page consultée le 8 mars 2011 [59] Wikipedia, Carrier Sense Multiple Access with Collision Avoidance, [En ligne]. http://fr.wikipedia.org/wiki/CSMA/CA Page consultée le 8 mars 2011 [60] Wikipedia, Carrier Sense Multiple Acces with Collision Avoidance, [En ligne] http://en.wikipedia.org/wiki/Carrier_sense_multiple_access_with_ collision_avoidance Page consultée le 8 mars 2011 [61] Wikipedia, Extensible Markup Language, [En ligne] http://fr.wikipedia.org/wiki/Extensible_Markup_Language Page consultée le 10 mars 2011 [62] Wikipedia, IEEE 802.11, [En ligne]. http://fr.wikipedia.org/wiki/IEEE_802.11 Page consultée le 9 mars 2011 [63] Wikipedia, IEEE 802.11b, [En ligne]. http://fr.wikipedia.org/wiki/IEEE_802.11b Page consultée le 9 mars 2011 [64] Wikipedia, IEEE 802.11i, [En ligne]. http://fr.wikipedia.org/wiki/IEEE_802.11i Page consultée le 9 mars 2011 [65] Wikipedia, MySQL anglais, [En ligne]. http://en.wikipedia.org/wiki/MySQL Page consultée le 7 mars 2011 [66] Wikipedia, MySQL français, [En ligne]. http://fr.wikipedia.org/wiki/MySQL Page consultée le 7 mars 2011 [67] Wikipedia, Oracle Database english, [En ligne]. http://en.wikipedia.org/wiki/Oracle_Database Page consultée le 10 mars 2011 BIBLIOGRAPHIE 68 [68] Wikipedia, Oracle Database français, [En ligne]. http://fr.wikipedia.org/wiki/Oracle_Database Page consultée le 10 mars 2011 [69] Wikipedia, PostgreSQL français, [En ligne]. http://en.wikipedia.org/wiki/PostgreSQL Page consultée le 9 mars 2011 [70] Wikipedia, PostgreSQL anglais, [En ligne]. http://fr.wikipedia.org/wiki/PostgreSQL Page consultée le 9 mars 2011 [71] Wikipedia, Remote Authentification Dial-In User Device, [En ligne]. http://fr.wikipedia.org/wiki/Remote_Authentication_Dial-In_User_Service Page consultée le 9 mars 2011 [72] Wikipedia, Réseau privé virtuel,[En ligne]. http://fr.wikipedia.org/wiki/R%C3%A9seau_priv%C3%A9_virtuel Page consultée le 9 mars 2011 [73] Wikipedia, SQLite,[En ligne]. http://fr.wikipedia.org/wiki/SQLite Page consultée le 10 mars 2011 [74] Wikipedia, Wi-Fi Protected Access,[En ligne]. http://fr.wikipedia.org/wiki/Wi-Fi_Protected_Access Page consultée le 9 mars 2011 [75] Wikipedia, Wired Equivalent Privacy, [En ligne]. http://fr.wikipedia.org/wiki/Wired_Equivalent_Privacy Page consultée le 9 mars 2011 [76] Wikipedia, WiMAX,[En ligne]. http://fr.wikipedia.org/wiki/WiMAX Page consultée le 12 mars 2011 [77] Wikipedia, IEEE 802.16e,[En ligne]. http://fr.wikipedia.org/wiki/IEEE_802.16e Page consultée le 12 mars 2011 [78] Wikipedia, IEEE 802.16f,[En ligne]. http://fr.wikipedia.org/wiki/IEEE_802.16f Page consultée le 12 mars 2011 [79] Wikipedia, IEEE 802.16m,[En ligne]. http://fr.wikipedia.org/wiki/IEEE_802.16m Page consultée le 12 mars 2011 [80] Wikipedia, ZigBee,[En ligne]. http://fr.wikipedia.org/wiki/ZigBee Page consultée le 14 mars 2011 [81] Wikipedia, Téléphonie mobie,[En ligne]. http://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9phonie_mobile Page consultée le 15 mars 2011 [82] Wikipedia, Rechargeable alkaline battery,[En ligne]. http://en.wikipedia.org/wiki/Rechargeable_alkaline_battery Page consultée le 15 mars 2011 [83] Wikipedia, Accumulateur nickel-hydrure métallique, [En ligne]. http://fr.wikipedia.org/wiki/Accumulateur_nickelhydrure_m%C3%A9tallique#Points_forts_du_NiMH Page consultée le 14 mars 2011 BIBLIOGRAPHIE 69 [84] Wikipedia, Lithium-Ion batterie, [En ligne]. http://fr.wikipedia.org/wiki/Lithium-ion Page consultée le 15 mars 2011 [85] Wikipedia, Écran à cristaux liquides, [En ligne]. http: //fr.wikipedia.org/wiki/%C3%89cran_%C3%A0_cristaux_liquides#TN.2C_DSTN Page consultée le 13 mars 2011 [86] Wikipedia, Passive Matrix Adressing, [En ligne]. http://en.wikipedia.org/wiki/Passive_matrix_addressing Page consultée le 13 mars 2011 [87] Wikipedia, Plasma Display, [En ligne]. http://en.wikipedia.org/wiki/Plasma_display Page consultée le 13 mars 2011 [88] Wikipedia, Diode électroluminescente organique, [En ligne]. http://fr.wikipedia.org/wiki/Diode_%C3%A9lectroluminescente_organique Page consultée le 13 mars 2011 [89] Wikipedia, Interface en ligne de commande,[En ligne]. http://fr.wikipedia.org/wiki/Interface_en_ligne_de_commande page consultée le 15 avril 2011 [90] Wikipedia, User interface,[En ligne]. http://en.wikipedia.org/wiki/Web_interface page consultée le 15 avril 2011 [91] Wikipedia, Graphical user interface elements,[En ligne]. http://en.wikipedia.org/wiki/Elements_of_graphical_user_interfaces page consultée le 15 avril 2011 [92] Wikipedia, Graphical user interface,[En ligne]. http://en.wikipedia.org/wiki/Graphical_user_interface page consultée le 15 avril 2011 [93] Wikipedia, Java (langage), [En ligne]. http://fr.wikipedia.org/wiki/Java_(langage)#Aper.C3.A7u Page consultée le 14 mars 2011 [94] Wikipedia, Python (langage), [En ligne]. http://fr.wikipedia.org/wiki/Python_(langage)#Caract.C3.A9ristiques Page consultée le 14 mars 2011 [95] Wikipedia, Solid-State drive,[En ligne]. http://fr.wikipedia.org/wiki/Solid-state_drive Page consulté le 15 mars 2011 [96] Wikipedia, Carte mémoire,[En ligne]. http://fr.wikipedia.org/wiki/Carte_m%C3%A9moire page consultée le 15 mars 2011 [97] Wikipedia, Disque dur,[En ligne]. http://fr.wikipedia.org/wiki/Disque_dur page consultée le 15 mars 2011 [98] William Hoskins, The 4.4BSD Copyright,[En ligne]. http://www.freebsd.org/copyright/license.html Page consultée le 8 mars BIBLIOGRAPHIE 70 [99] W.W. Grainger.Inc, ENVIROCELL Rechargeable Battery, Type AA, PK 8, [En ligne]. http://www.grainger.com/Grainger/ENVIROCELL-Rechargeable-Battery3PET9?Pid=search page consultée le 15 mars 2011 Annexe A Liste des sigles et des acronymes A/N ACK ANSI BSD CSMA/CA CTS ECC GSM HSDPA I2C IEEE IMEI LCD LED Li-Ion MTBF Ni-MH OLED OS PIC RADIUS RAM RS232 RTS SATA SGBD SGBDR SGBDRO SPI Convertisseur Analogique à numérique ACKnowledgement American National Standards Institute Berkeley software distribution license Carrier Sense Multiple Access with Collision Avoidance Clear To Send Error Code Corrector Global System for Mobile Communications High Speed Downlink Packet Access Inter Integrated Circuit Institute of Electrical and Electronics Engineers International Mobile Equipement Identity Liquid Crystal Display Light-Emitting Diode Batterie Lithium - Ion Mean Time Between Failure Batterie Nickel - Hydrure métallique Organic Light-Emitting Diode Operating System Peripheral Interface Controller Remote Authentication Dial-In User Service Random Access Memory Norme standard de bus de communication série Ready To Send Serial Advanced Technology Attachment Système de Gestion de Base de Données Système de Gestion de Base de Données Relationnelles Système de Gestion de Base de Données Relationnelles et Objet Serial Peripheral Interface 71 ANNEXE A. LISTE DES SIGLES ET DES ACRONYMES SQL SSD UART USB VPN WEP XML Structured Query Language Solid State Drive Universal Asynchronous Receiver Transmitter Universal Serial Bus Virtual Private Network Wired Equivalent Privacy Extensible Markup Language 72