| Literature DB >> 35214404 |
Bouthaina Dammak1, Mariem Turki2,3, Saoussen Cheikhrouhou4, Mouna Baklouti3, Rawya Mars4, Afef Dhahbi5.
Abstract
Over the past several years, the adoption of HealthCare Monitoring Systems (HCS) in health centers and organizations like hospitals or eldery homes growth significantly. The adoption of such systems is revolutionized by a propelling advancements in IoT and Blockchain technologies. Owing to technological advancement in IoT sensors market, innovations in HCS to monitor patients health status have motivated many countries to strength their efforts to support their citizens with such care delivery systems under the directives of a physician who has access to patient's data. Nevertheless, secure data sharing is a principal patient's concern to be comfort to use such systems. Current HCS are not able to provide reassuring security policies. For that, one of our focus in this work, is to provide security countermeasures, likewise cost-efficient solution for HCS by integrating storage model based on Blockchain and Interplanetary File Systems (IPFS). Blockchain technology is an emerging solution in pharmaceutical industry and starts to take place for HCS and allows HealthCare providers to track connected devices and control access to shared data, hence protecting patients' privacy. Furthermore, the addition of Edge and Fog computing has improved HCS to react in real-time and enhance their reliability. A variety of communication protocols can connect sensor devices to edge/Fog layer and the best choice will depend upon connectivity requirements: range, bandwidth, power, interoperability, security, and reliability. Instead, systems efficiency would decline and hurt if communication protocol is inconsistent. LoRa (Long Range) communications technology is emerging as the leader among Low-Power Wide-Area Networks (LPWANs) entering the IoT domain benefiting from many features such as long-range distances and low power consumption. This work proposes LoRaChainCare, an architecture model for HCS which combines the technologies Blockchain, Fog/Edge computing, and the LoRa communication protocol. A real implementation of LoRaChainCare system is presented and evaluated in terms of cost, run time and power consumption.Entities:
Keywords: IPFS; Internet-of-Things; LoRa; blockchain; edge computing; fog computing; healthcare; security
Mesh:
Year: 2022 PMID: 35214404 PMCID: PMC8875370 DOI: 10.3390/s22041497
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparative analysis of related works.
| Layers * | Communication Protocols | Blockchain | HCS Implementation | IPFS | Fog Devices | |
|---|---|---|---|---|---|---|
| Ghosh et al. [ | E-F-C | Not specified | X | X | X | Road Side Unit |
| Mukherjee et al. [ | E-F-C | Not specified | X | ✓ | X | Smartphone |
| Gi et al. [ | E-F-C | LoRa | X | X | X | LoRa AP |
| Ray et al. [ | F-C | Zigbee-Bluetooth | ✓ | X | X | Smartphone |
| Sharma et al. [ | F-C | Not specified | ✓ | X | X | laptop |
| Shukla et al. [ | F-C | Not specified | X | X | X | RaspberryPi |
| Tuli et al. [ | F-C | Zigbee-Bluetooth | ✓ | ✓ | X | Smartphone |
| Jamil et al. [ | C | Wifi | ✓ | ✓ | X | X |
| Steichen et al. [ | C | Not specified | ✓ | X | ✓ | X |
| Nguyen et al. [ | F-C | Not specified | ✓ | ✓ | ✓ | SmartPhone |
| Md. Ashraf et al. [ | E-F-C | ZigBee-Bluetooth | ✓ | X | X | Smartphone |
* E = Edge layer, F = Fog layer, C = Cloud layer; X = Not adopted, ✓ = Adopted.
Figure 1System Actors.
Figure 2Proposed Architecture Workflow.
Figure 3Developed system for LoRaChainCare.
Description of healthcare sensors connected to Arduino Uno.
| Sensor Description | Readings | Possible Disease | |
|---|---|---|---|
| ECG AD8232 | reads the cardiac electrical activity | PR interval | first degree of heart block early activation of ventricules |
| DHT11 | sensing room temprature and humudity | PHR | bradicardia, tachycardia |
| SEN-11574 | sensing heartbeat rate | H, T | defined by MS |
Figure 4Visual Patient’s ECG sensor readings.
Smart Contract for the proposed LoRaChainCare.
| Type | Components | Description |
|---|---|---|
| Asset | Sensors and readings | The health sensors and the related readings |
| Actors | MHSP | Hospital administrator |
| Doctor | Medical staff | |
| Patient | User | |
| Nurse | Medical staff | |
| Transactions | registerPatient | Transaction which is used to register a patient |
| registerDoctor | Transaction which is used to register a doctor | |
| getPatientInfoForPatient | Transaction which allows patient to get the Patient’s stored information | |
| getPatientInfoForDoctor | Transaction which allows allowed doctor to get the patient’s stored information | |
| getPatientDataForPatient | Transaction which allows patient to get the Patient’s stored sensors data | |
| getDoctorInfo | Transaction which allows to get the doctor’s stored information | |
| getDoctorsList | Transaction which allows to get the list of doctors of a patient | |
| getPatientList | Transaction which allows to get the list of patients of a doctors | |
| grantAccessToDoctor | Transaction which is used to search for a patient | |
| addFileByPatient | Transaction which allows patient to add medical report | |
| addFileByDcAndMHSP | Transaction which allows MHSP and allowed doctors to add medical report to patient | |
| getFiles | Transaction which allows patient to get his medical report | |
| setEcg | Transaction to store the collected data from ECG sensor | |
| setTemperature | Transaction to store the collected data from Temperature sensor | |
| setHeartRate | Transaction to store the collected data from Heart Rate sensor | |
| getEcg | Transaction to get the stored data of ECG sensor | |
| getTemperature | Transaction to get the stored data of Temperature sensor | |
| getHeartRate | Transaction to get the stored data of Heart Rate sensor |
Figure 5Web-based patient interface of the HCS Blockchain implementation. (a) Patient information and functionalities; (b) Patient monitored health care data.
Gas Costs of the Smart Contract’s Functions.
| Function Caller | Function Name | Gas Used | Cost in Ether | Cost in USD |
|---|---|---|---|---|
| MHSP | signupPatient | 132,585 | 0.00265170 | $10.70 |
| MHSP | signupDoctor | 131,283 | 0.00262566 | $10.60 |
| MHSP | grantAccessToDoctorByMHSP | 107,183 | 0.00214366 | $8.65 |
| MHSP/Doctor | addFileByDcAndMHSP | 276,361 | 0.00552722 | $22.31 |
| Patient | addFileByPt | 136,018 | 0.00272036 | $10.98 |
| Patient | grantAccessToDoctor | 76,746 | 0.00153492 | $6.19 |
| EcgSensor | setECG | 74,740 | 0.00149480 | $6.20 |
| TemperatureSensor | setTemperature | 74,733 | 0.00149466 | $6.03 |
| HeartRateSensor | setHeartRate | 74,743 | 0.00149486 | $6.03 |
Figure 6Transmission Time Determination.
Transmission Time Details through all the Layers.
| Process | Time | Process | Time |
|---|---|---|---|
| Starting Time | 00:26:14 | payload sent by the End Device | 00:26:21.68 |
| Sending Join Request | 00:26:16.01 | Payload in the Gateway | 00:26:24.4575 |
| Join request in the Gateway | 00:26:18 | Payload in the LoRa Server | 00:26:24.5378 |
| Join Accept sent by the LoRa server | 00:26:20 | Payload in the application Server | 00:26:24.8549 |
| join Accept received | 00:26:21.65 | Payload in The Blockchain | 00:26:25 |
Sx1276 Power characteristics.
| Mode | Current Supply | Power Consumption |
|---|---|---|
| Idle | 1.5 | 4.95 |
| Transmission (Tx) | 20 mA | 66 mW |
| Receiver (Rx) | 10.3 mA | 34 mW |
Atmega328p Processor and sensors Power consumption.
| Component | Current Supply | Power Consumption |
|---|---|---|
| Atmega328p | (Active) 9 mA | 45 mW |
| (Idle) 1.75 mA | 8.75 mW | |
| DHT11 | 0.3 mA | 1 mW |
| AD8232 | 170 | 561 |
| SEN-11574 | 3 mA | 9.9 mW |
Power consumption and Time duration of active modes.
| Mode | Power Consumption (mW) | Time Duration (s) |
|---|---|---|
| Active processor | 45 | 5.68 |
| Idle processor | 8.75 | 54.32 |
| Measurements | 11.46 | 0.125 |
| Transmission | 66 | 0.58 |
| Reception | 34 | 1.12 |