1. raportul stiintific si tehnic (rst) in extenso erisc rst etapa 3 2010.pdf · retea optica statie...

118
E-RISC 2010 www.erisc.ro Etapa 3 1 1. Raportul Stiintific si Tehnic (RST) in extenso PNCDI 2 Programul 4 Parteneriate in domenii prioritare “PLATFORMA E-HEALTH PENTRU MONITORIZARE, LOCALIZARE SI PROCESARE IN TIMP REAL DESTINATA PACIENTILOR INREGISTRATI CU RISC CARDIOVASCULAR ERISCEtapa III: Studiu privind stabilirea soluţiilor generale pentru sistemul de monitorizare ECG la distanta (finalizare); elaborare solutii pentru model experimental. Depunere preliminara Documentatia completa va fi depusa la data stabilita prin contract Termen de predare: 10.12.2010 Decembrie 2010

Upload: others

Post on 28-Oct-2019

10 views

Category:

Documents


0 download

TRANSCRIPT

E-RISC 2010 www.erisc.ro Etapa – 3

1

1. Raportul Stiintific si Tehnic (RST) in extenso

PNCDI 2

Programul 4 – Parteneriate in domenii prioritare

“PLATFORMA E-HEALTH PENTRU MONITORIZARE, LOCALIZARE SI PROCESARE

IN TIMP REAL DESTINATA PACIENTILOR INREGISTRATI CU RISC

CARDIOVASCULAR – ERISC”

Etapa III:

Studiu privind stabilirea soluţiilor generale pentru sistemul de monitorizare

ECG la distanta (finalizare); elaborare solutii pentru model experimental.

Depunere preliminara

Documentatia completa va fi depusa la data stabilita prin contract

Termen de predare: 10.12.2010

Decembrie 2010

E-RISC 2010 www.erisc.ro Etapa – 3

2

CUPRINS

OBIECTIVE GENERALE ................................................................................................. 4

II. OBIECTIVELE ETAPEI DE EXECUTIE ................................................................... 5

III. REZUMATUL ETAPEI ............................................................................................... 6

IV. RAPORTUL TEHNICO - STIINTIFIC ......................................................................... 7

A1. Studiu general elemente software; Structuri optime de comunicatii; studiu

caracteristici minimale - finalizare - Coordonator (Wing - CO)

A1.1. Studiu general elemente software si caracteristici minimale

- finalizare ..........................................................................................................8

A1.2. Structuri optime de comunicatii – finalizare ................................................16

A2. Studiu automatizarea monitorizarii ....................................................................22

A3. Studiu interfete de emisie-receptie……………………………………….…………26

A4. Studiu interfete de comunicatie – om-masina………………………….……….…30

A5. Studiu software de achizitie date; studiu software de comunicatie……………..32

A5.1. Determinarea frecvenţei optime de eşantionare........................................32

A5.2. Medii de programare inchise si deschise....................................................34

A5.3. Medii de programare specifice achiziţiilor de date…………………………..35

A5.4. Convertoare AD de tip Sigma Delta………………………………………......36

A5.5. Studiu software de comunicatii…………………………………………..……37

B. Elaborare solutii pentru model experimental – partial…………………………...….40

B1.1. Elaborare versiune alpha de software pentru management…………….….41

B1.1.1 Stabilirea functionalitatii modelului versiunii alpha de software

pentru management ……………………………………………..………………....42

B1.1.2. Detaliere interfete program……………………………………….……….43

B1.1.3. Detalii despre primirea informatiilor si distribuirea lor catre structurile de

calcul aferente …………………………………………………………………..…..45

E-RISC 2010 www.erisc.ro Etapa – 3

3

B1.2. Elaborare structura software medical ………………………………………..46

B1.2.2. Analiza timp………….. ………………………………………………….....46

B1.2.2. Analiza timp-frecventa ………………………………………………......48

B1.2.3 Analiza in frecventa ……………………………………………………....54

B1.2.3. Elaborare structura software medical detectie artefacte………....….63

B1.2.4. Optimizarea procesului de achiziţie, prin prelucrare în timp real ........66

B1.2.5. Detectia artefactelor in ceea ce priveste dinamica pacientului ……....68

B1.3. Elaborare model culegere, cu senzori, a informatiei …………………………..…70

B2. Elaborare solutie de localizare nonGPS/GPS - partial …………………..……...…..73

B3. Elaborare solutie comunicatii cu fibra optica - partial.............................................89

B4 - Elaborare solutie comunicatii date cu un consum redus

de energie – partial………………………………………………………………….……….91

B5 – Elaborare solutie achizitie date multicanal ;

elaborare solutie de comunicatie………………………………………………………..….95

B5.1. Elaborare solutie achizitie date multicanal……………………………….....95

B5.2. Elaborare solutie comunicatii ………………………………………………..98

V. ANEXE .................................................................................................................... 101

VI. CONCLUZII..............................................................................................................115

VII. BIBLIOGRAFIE ..................................................................................................... 117

E-RISC 2010 www.erisc.ro Etapa – 3

4

I. OBIECTIVE GENERALE

Obiectivul proiectului consta in dezvoltarea unor cercetari privind obtinerea unei

solutii de monitorizare on-line pentru pacientii tratati in ambulatoriu, prin preluarea comoda

de la pacient printr-un dispozitiv purtabil, transmiterea GSM/GPRS la dispecerat,

prelucrarea computerizata a semnalelor ECG si monitorizarea continua sau periodica a

valorilor predefinite pentru fiecare pacient in parte.

In cazul aparitiei unor „elemente critice predefinite‖ serverul specializat notifica

dispeceratul despre eveniment si comunica si pozitia geografica a pacientului (printr-o

dubla tehnologie: GPS si GSM) pentru a putea fi „recuperat‖ de ambulanta usor.

Proiectul promite sa reduca costurile de spitalizare si sa creasca numarul de pacienti

care beneficiaza de asistenta medicala de inalta specialitate.

Toate acestea se vor realiza prin implementarea unui software de management care

va administra toate componentele Subsistemului de Prelucrare la Distanta (SPD) si care va

lucra impreuna cu software-ul biomedical.

Obiectivul implica rezolvarea urmatoarelor aspecte in realizarea sistemului informatic

purtabil de tip e-health:

- evaluarea informatiilor transmise de complexul de senzori si elaborarea unei

proceduri de validare la distanta a pozitiei senzorilor ECG, a datelor analizate si a

pragurilor de alarmare, determinarea tipurilor de senzori auxiliari si evaluarea

interdependentelor.

- realizarea softului biomedical si de management.

- filtrare digitala autoadaptiva multidimensionala a semnalului ECG in corelatie cu

informatiile transmise de accelerometrele XYZ.

- analiza si prelucrarea in timp real a semnalului ECG prin metode de analiza in

domeniul timp, in domeniul frecventa si timp-frecventa – analiza Wavelet 3D a seriei

RR a semnalului ECG;

- diagnoza automata a statusului medical in doua etape prin folosirea unei matrici

decizionale in cadrul subsistemului software de monitorizare a pacientului.

- stabilirea schemei generale a sistemului informatic, proiectarea componentelor,

asamblarea acestora si testarea in conditii reale de lucru a modelului experimental.

- rejectarea activa a artefactelor

- metode pentru calibrarea sistemului in vederea reactiei active la artefacte

E-RISC 2010 www.erisc.ro Etapa – 3

5

II. OBIECTIVELE ETAPEI DE EXECUTIE

ETAPA III. Studiu privind stabilirea soluţiilor generale pentru sistemul de

monitorizare ECG la distanta (finalizare); elaborare solutii pentru model

experimental;

A. Studiu privind caracteristicile minimale de functionalitate - continuare

1. Coordonator (Wing) Studiul general elemente software; structuri optime de

comunicatii; studiu caractertistici minimale; - finalizare

2. Studiu automatizarea monitorizarii - finalizare - Partener 3 (IPA)

3. Studiu interfete emisie-receptie – finalizare - Partener 3 (INOE)

4. Studiu interfete de comunicatie – finalizare - Partener 4 (IOEL)

5. Studiu software de achizitie date; studiu software de comunicatie - finalizare -

Partener 6 (ELCOS)

B. Elaborare solutii pentru model experimental – partial

1. Elaborare versiune alpha de software pentru management; Elaborare structura

software medical; Elaborare model culegere cu senzori a informatiei; Elaborare

solutie de comunicatie - partial - Coordonator (Wing - CO)

2. Elaborare solutie de localizare nonGPS/GPS – partial - Partener 3 (IPA)

3. Elaborare solutie comunicatii cu fibra optica – partial - Partener 4 (INOE)

4. Elaborare solutie comunicatii date cu un consum redus de energie – partial -

Partener 5 (IOEL)

5. Elaborare solutie achizitie date multicanal; Elaborare solutie de comunicatie - partial

Partener 6 (ELCOS)

E-RISC 2010 www.erisc.ro Etapa – 3

6

III. REZUMATUL ETAPEI

1. Pentru inceput se are in vedere studiul privind caracteristicile minimale de

functionalitate ale echipamentelor si software-ul aferent acestora pentru fiecare

subsistem E-RISC in parte. Se analizeaza hardware-ul si software-ul din structura de

comunicatii la nivel de sistem. Sunt aratate imbunatatirile aduse acestor structuri de la

ultima etapa si este explicat modul in care acestea optimizeza functionarea sistemului;

2. Ca punct cheie privind dezvoltarea software-ului de mangement si biomedical,

automatizarea monitorizarii este descrisa atat ca schema bloc cat si ca functionalitate;

3. Se prezinta studiul privind interfetele de emisie-receptie si de comunicatie om-sistem

in care sunt detaliate optiunile avute privind viitoarea implemetare;

4. Este studiat software-ul de achizitii date specific, si sunt luate in considerare

variantele care vor functiona pe convertoarele AD de tip Sigma-Delta. Sistemele

purtabile avand restrictii importante privind consumul energetic si dimensiunile, solutia

aleasa este cea mai eficienta.

5. In privinta studiului software-ului de comunicatii se arata ca folosirea solutiilor de tip

CRC si PKI permit functionarea in parametri nominali si asigura beneficiarul ca datele

vehiculate pe reteaua virtuala sunt integre.

6. S-a inceput elaborarea versiunii alpha a software-ului de management de sistem.

Astfel, s-a descris functionalitatea sa in conditiile „rularii‖ a catorva scenarii de

functionare E-RISC demonstrand astfel ca automatizarea monitorizarii este un

deziderat realizabil. In plus s-au creat interfetele de lucru ale programului.

7. In ceea ce priveste software-ul biomedical, s-a inceput realizarea acestuia functie de

locul acestuia in Sistemul de Prelucrare la Distanta: analiza in timp, frecventa si timp-

frecventa, filtrare, tratare artefacte, dinamica pacient. In toate aceste cazuri s-a

specificat si modul in care, pe principalele bucle de lucru ale programului de

management, se realizeaza rejectia artefactelor ca element vital, in buna functionare a

sistemului E-RISC. S-au gasit in acest sens chei de control pentru reglarea sistemului

in cazul in care acesta este compromis de artefacte, prin calibrarea Serverului de

Artefacte functie de aparitia „evenimentului unic‖ din prelucrarea timp-frecventa.

E-RISC 2010 www.erisc.ro Etapa – 3

7

8. S-a prezentat elaborarea solutiei de localizare nonGPS si modul in care aceasta va

acompania sistemul GPS.

9. S-au elaborat solutiile privind functionarea sistemului de comunicatii in conditii de

consum redus de energie, si a solutiei de achizitii date multicanal aratand pentru

fiecare caz in parte avantajele variantelor alese.

10. In cazul conectarii SPD (Sistemul de Prelucrare la Distanta) la operatorul GSM prin

fibra optica este descrisa solutia de back-up si modalitatea prin care calitatea

transmisiei este asigurata in contextul descris.

11. Informatii suplimentare privind derularea proiectului se gasesc la: www.erisc.ro

E-RISC 2010 www.erisc.ro Etapa – 3

8

IV. RAPORTUL TEHNICO - STIINTIFIC

A1. Studiu general elemente software; structuri optime de comunicatii; studiu

caracteristici minimale - finalizare - Coordonator (Wing - CO)

A1.1. Studiu general elemente software si caracteristici minimale - finalizare

Pe baza studiilor efectuate in etapele 1 si 2 ale proiectului unde s-a realizat un

―Studiu privind structura generala a sistemului e-health de monitorizare ECG‖ putem

sintetiza si actualiza pentru finalizare, functie de studiile realizate in 2010, structura

generala a sistemului.

Studiu general elemente software trebuie sa prezinte evaluarea principalelor

variante de soft ce vor fi testate pe modelul experimental in momentul existentei

acestuia.

FirewallCititor

Optobiometric

Retea Optica

Statie calcul

Statie calcul

Cititor Optobiometric

SERVER

COMUNICATII SI

AUTENTIFICARE

SUBSISTEM PRELUCARE

EVENIMENTE

Router

Operator GSM

SPPacient

ST

FACTOR MEDICAL

DECIZIONAL

SUBSISTEM DE PRELUCRARE

LA DISTANTA

Figura 1. Sistem E-RISC – schema bloc

Astfel, pentru fiecare subsistem in parte vom sintetiza principalele elemente software

si caracteristicile tehnice minimale.

E-RISC 2010 www.erisc.ro Etapa – 3

9

A. Subsistem purtabil (SP)– cel aflat la pacient si este format din toate

modulele care sunt dispuse pe banda elastica sau tricoul suport.;

A aparut ca element de noutate in cadrul acestui subsistem senzorul de

formare toracica la respiratie (F), pentru discriminarea eficienta a artefactelor

datorata modularii respiratorii.

Figura 2. Subsistem purtabil - SP

Sistemul software foloseste un pachet de procese dedicate care ruleaza in

memoria suplimentara atasata MSP430. Caracterisicele de sistem sunt date de

aplicatia de programare (in cazul nostru CodeWorks - Anexat).

o Subsistem Telecomunicatii (ST) – releul care asigura transferul

informatiilor dinspre SP catre reteau publica la care este conectat spitalul;

E-RISC 2010 www.erisc.ro Etapa – 3

10

Figura. 3 Subsistem telecomunicatii

Software – cerinte minimale:

SO Android 2.2 Froyo

Aplicatie preprocesare semnale (proces fara GUI)

Aplicatie procesare RR online (proces fara GUI)

Aplicatie procesare QRS offline

Aplicatie rerutare biosemnale neprocesate pentru latente mai mici de 110ms (conexiune 3G - proces fara GUI)

Aplicatie gestiune trafic si capabilitate ST - interfata GUI

In cazul in care se foloseste versiunea de SP cu MICS terminalul ST este unul

propietar cu un SO de tip WIN CE 5.0. Aplicatia de baza asigura preprocesarea datelor

primite de la SP si proceseaza datele ecg pentru detectia R-R. Datele R-R sunt expediate

pe o conexiune GPRS catre ferma de servere ERISC.

In concluzie, pentru versiunea care foloseste in locul Bluetooth low energy plaja de

frecvente MICS (402-406Mhz), este necesar sa fie compilat sub WIN CE un produs soft

personalizat, special adaptat cerintelor proiectului.

Mai jos (figura 4) sunt imagini cu aplicatia demo instalata pe un telefon cu procesor

SNAP DRAGON 1GHz, ruland aplicatia de control pe care se va baza dezvoltarea

ulterioara a software-ului. Aceasta aplicatie simpla a fost creata in vederea evaluarii

E-RISC 2010 www.erisc.ro Etapa – 3

11

capabilitatii minimale a ST si SP de a transmite si a procesa biosemnalele ECG (puls, RR,

3D accelerometru si deformare toracica la respiratie).

Figura 4. Puls si RR pe echipament mobil cu procesor SNAP DRAGON 1GHz

o SPD – subsistem de prelucrare la distanta

Ca elemente de noutate in subsistem, s-au introdus de la ultima etapa:

Server Patternuri Deplasari in cadrul Server Anamneza Pacienti devenind astfel

Server Anamneza Pacienti Si Patternuri Deplasari

Mod de functionare: daca deplasarile pacientului urmeaza predilect, de mai multe ori

pe luna, anumite directii sau zone (mai mult de 5), acestea vor fi salvate in acest server, pe

baza unui scoring.

In momentul cand Serverul Decizional va solicita informatia de Pattern Deplasare i

se vor remite toate acestea in ordinea inversa scorului. Corectia localizare (care va fi una

dintre functiile Serverului Decizional) se va forma astfel:

E-RISC 2010 www.erisc.ro Etapa – 3

12

MINIM ((LOCATIE (Ultima localizare eroare<50m)), LOCATIE(SCORING(Pattern Deplasare))

Astfel se vor calcula minimuri pana cand Scoringul ajunge la S=5, moment in care

se vor afisa in ordinea cea mai probabila localizarile succeptibile.

Senzor deformare toracica la respiratie : este util pentru discriminarea artefactelor in

cazul modularii semnalului ECG dupa respiratie. Este un senzor pe baza de marca

tensiometrica aplicata unei structuri elastice de tip poliamida granulara dopata cu

metale nobile.

Figura 5. subsistem de prelucrare la distanta

Figura 6. Subsistem prelucrare evenimente SPD

Subsistem

prelucrare

evenimente

Server

Comunicatii si

autentificare

Fibra

optica

Factorul

decizional:

Personal medical

specializat

Switch

management

1Gb - FO

Server

Localizare

duala

GPS/GSM

Server Decizional

Server Stocare

evenimente

OUTPUT

Server Prelucrare si

Analiza semnal ECG

Server Detectie

Artefacte:

- accelerometru 3D

- deformare toracica

respiratie

INPUT 2

INPUT 1

Server

Anamneza Pacienti

Si Patternuri

Deplasari

INPUT 3

INPUT 4

E-RISC 2010 www.erisc.ro Etapa – 3

13

In componenta subsistemului de prelucrare la distanta (figura 6) se afla mai bine de

80% din puterea de procesare a sistemului ERISC. De aceea alegerea corecta a soft-

ului in acest subsistem va dicta functionarea corecta a intregului sistem.

In componenta subsistemului, dupa ultimul studiu, exista::

Server Comunicatii si Autentificare – componenta activa a retelei informatice

care ofera serviciul de protejare a intregului sistem informatic;

Software: linux

Cerintele minime sunt urmatoare:

Dual procesor dual core 3 GHz

4GB RAM

Sursa redundanta

Arie de discuri RAID 5.1

2 Interfate optice

Case rack-abil 19‖

Switch management 1Gb – FO

Software: la producator D-link - suporta: consola CLI, Telnet, web,

SNMPv1/v2/v3, RMON, TFTP, Port Mirroring, BootP, and DHCP. De asemenea

suporta o varietate de optiuni de management de trafic: 802.1x, Bandwidth Control,

Broadcast Storm Control, etc..

Caracteristica minimala:

1Gb pe port

Versatilitate in programare: management layer 3

Imunitate la influente electromagnetice: transmisie pe fibra optica.

Subsistem Prelucrare Evenimente - sistemul existent in spital care prelucreaza

datele primite de la subsistemul purtabil al pacientului sub tratament ambulatoriu.

Solutia aleasa cuprinde 7 servere virtuale colocate in 3 servere reale dupa

cum urmeaza:

Server A:

Software:

4. Server virtual prelucrare

5. Server virtual analiza

6. Server virtual artefacte

E-RISC 2010 www.erisc.ro Etapa – 3

14

Software:

- sistem de operare Microsoft Windows7

- software medical: prelucrare, analiza si artefacte: original ERISC (prezentat la

sectiunea: Elaborare structura software medical.

Software-ul medical va contine:

- software Server Prelucrare:

filtrare complexa semnal

determinare artefacte software pe baza semnal ECG

- software Server Artefacte: discriminare semnal pe pe baza accelerometrului 3D

si a senzorului deformare toracica la respiratie

- software Server Analiza:

analiza in timp

analiza in frecventa

analiza timp-frecventa

analiza scoring pe baza comparatiei dintre scoring artefact si scoring

ECG

Caracteristici minimale:

Cerintele minime sunt urmatoare:

Dual procesor quad core

Memorie 16 GB

Sursa redundanta

Arie de discuri RAID 5.1 – minim 2x2 TB

2 Interfate optice

Case rack-abil 19‖

Server B:

Software: sistem de operare: linux

1. Server virtual localizare

2. Server virtual anamneza si

Patternuri Deplasari

3. Server virtual stocare evenimente

E-RISC 2010 www.erisc.ro Etapa – 3

15

Caracteristici minimale:

- server cu redundanta si arie de discuri de tip RAID 5.1 va trebui sa asigure rularea

rapida pentru serviciile curente si in plus sa ofere o rezerva de 50% pentru lucrul in caz

de avarie.

Redundanta acestui sistem este necesara pentru ca, de functionarea acestuia,

depinde securitatea medicala a pacientiilor din teren. In cursul discutiilor cu personalul

medical a fost retinuta ideea de a transmite catre pacienti o informatie despre eventuala

nefunctionare a sistemului pentru a nu se baza pe reactia personalului medical in timpul

unei crize cardiace.

Detaliere software server virtual localizare:

Datorită nivelului sporit de complexitate, s-a utilizat în proiectare şi se va folosi in

implementare, o suită de tehnologii şi protocoale: HTTP, SMTP, XML, TCP, multithreading,

dataset-uri, fişiere INI, HTML) precum şi limbaje de programare (Borland Delphi, Microsoft

Visual Basic .NET, Microsoft Visual C++, PHP, Python).

Software virtual anamneza si stocare evenimente: se va folosi Mysql.

Cerintele minime sunt urmatoare:

Dual procesor dual core 3 GHz

4GB RAM

Sursa redundanta

Arie de discuri RAID 5.1

2 Interfate optice

Case rack-abil 19‖

Server C: Server Decizional

Software si caracteristici minimale : similar server B

In plus software: decizional dezvoltat original ERISC (structura sa de baza

prezentata la sectiunea: ―Elaborare versiune alpha de software pentru management‖

E-RISC 2010 www.erisc.ro Etapa – 3

16

A1.2. Structuri optime de comunicatii – finalizare

Structura solutiei de comunicatii principale este cea din figura de mai jos.

Sistempurtabil

SPSistemportabil ST

GSMBase

ServereERISC

Bluetooth GPRS FO TCP-IP

figura 7 Structura solutiei de comunicatii

Comunicatie sistem portabil (ST) - sistem purtabil (SP)

Pentru aceasta etapa, dupa analiza stadiului curent al proiectului au ramas in discutie

doua variante functionale – aceasta pentru ca nici o versiune nu poate acoperi complet

necesitatile unui asemenea proiect.

Versiunea A

Figura 8. Bluetooth low energy

Solutia principala finala este bazata pe Bluetooth low energy (figura 8), care a

aparut in vara anului 2010 in versiune comerciala. Fata de solutia Zigbee (favorita din

anul 2009) acesta versiune de Bluetooth (4.0) are avantaje clare:

Putere mai mica cu 48% pentru aceaasi raza de actiune si banda echivalenta la care

se adauga un sistem foarte performant de gestiune a puterii emisiei modulata de

feedback-ul fiecarui receptor. Folosirea kitului de dezvoltare pentru CC2540 impreuna

cu produsul software SmartRF Studio a permis cresterea teoretica a duratei de viata a

sistemului portabil la mai mult de 36 de ore sau reducerea greutati totale cu 28 de

grame prin renuntarea la unul din acumulatoarele initiale.

E-RISC 2010 www.erisc.ro Etapa – 3

17

La acesta ora, se prefera varianta cu greutatea redusa pentru a creste gradul de

purtabilitate al solutiei. De altfel „glisarea‖ proiectului din 2009 in 2010 a generat mai

multe modificari de solutie tehnica datorate avansului tehnologic inerent.

Figura 9. Interfata in SmartRF Studio

Posibilitatea de a doza foarte fin puterea absorbita de modulul comunicatii al

sistemului portabil este foarte importanta in conditiile in care gestiunea puterii absorbite

reprezinta un element crucial in realizarea proiectului.

Versiunea B

Folosirea subsistemului de comunicatii in banda 402-405Mhz „ MICS‖ ramane o

solutie de rezerva pentru ca este mult mai scumpa decat solutia bluetooth, si asigura in

principal o comunicatie „curata‖ fara interferente cu alte echipamente de acasa sau din

spital. Fiind o banda rezervata, este posibil sa folosim puteri foarte mici realizand astfel

autonomii mai mari pentru echipamentele portabile.

E-RISC 2010 www.erisc.ro Etapa – 3

18

Subsistem de comunicatii bidirectionale (in banda medicala) sistem portabil- terminal

Figura 10. Subsistem de comunicatii bidirectionale (in banda medicala)

In versiunea finala dimensiunile sunt: 15mmx16mmx3.8mm si o greutate de 2.1gr.

Acest tip de transceiver este de tipul full digital si dispune de o interfata seriala de tip

SPI fiind alimentat in plaja de tensiuni 1.9V-5.4V. In cazul versiunii finale dimensiunile

sunt 8x8x3mm si o greutate de numai 1.3gr, consumul in standby este de doar

0.03mA.

DATE FINALE SP

Sistemul purtabil (wearabil) va trebui sa se conformeze urmatoarelor caracteristici

tehnice primare :

Autonomie – min. 24h

Greutate- max. 50gr

Sistem modular de min. 2 electrozi –max 3electrozi

Comunicatiile wireless SP-ST vor fi in banda 2,4Ghz sau MICS

Antena integrata

Distanta de lucru 0.01-10m (distanta intre ST si SP)

Structura suport – banda elastica

E-RISC 2010 www.erisc.ro Etapa – 3

19

Acumulator 2xLi-Po

La aceste conditii primare se mai vor adauga alte cateva paliere optionale pe

care trebuie sa le indeplineasca sistemul purtabil. Aceste conditii vor fi indeplinite

doar dupa ce conditiile primare au fost rezolvate si mai sunt disponibilitati

financiare si de timp.

Accesibilitatea de a schimba acumulatorul

Includerea unui sistem de crestere optionala a razei de actiune

Sistem de watchdog-hardware

Comunicatie ST – grup servere E-RISC

Cel de-al doilea segment de comunicatii este impartit de fapt in doua subsegmente:

ST-Baza GSM – unde comunicatia este de tip 3G sau GPRS;

Baza GSM- Serverul ERISC – comunicatia este suportata prin fibra optica (FO) in

baza unui potocol TCP-IP;

Primul segment se este determinat de restrictiile generate de zonele unde circula

pacientul.

Segmentul dintre ST si centrul GSM este in mod normal asigurat de un echipament

dotat cu interfata Bluetooth si are o autonomie de aprox. 24ore.

Cand se trece de la varianta A la B atunci este mult mai normal sa folosim una din

putinele solutii europene in acest domeniu:

GE863GPS de la Telit Italia care dispune de facilitati de productie si in Romania.

E-RISC 2010 www.erisc.ro Etapa – 3

20

Figura 11. Modul comunicatie GE863GPS de la Telit Italia

Acest modul dispune de 4 benzi de frecventa (850-900/1800-1900Mhz) si un engine

Python care permite rularea de scripturi, ce fac extrem de facila integrarea modulului in

solutia noastra.

Integrarea modului GPS asigura o solutie fiabila pentru ST care in aceste conditii ,

daca pastram restrictiile initiale de proiectare –greutate maxima 150gr – rezulta

posibilitatea montarii unei baterii de 2800mA/6,4V . Acest lucru asigura o autonomie de

aprox. 48h, trebuie mentionat faptul ca sistemul emite in tot acest timp – adica

echivalentul a 48 de ore de convorbire continua.

Cel de al doilea segment Baza GSM-server ERISC este format din FO si permite o

densitate crescuta a traficului de date. La data redactarii raportului nu exista o solutie

alternativa la conexiune FO intre spital si operatorul GSM. Acest tip de legatura asigura

nivelul de securitate cerut de normativele europene si este suficient de ieftin astfel incat

reprezinta o certitudine in acest proiect.

Pentru a creste nivelul de disponibilitate a legaturii de date este recomandat sa existe o

legatura de backup pentru acest segment, eventual implementarea unei structuri de inel

pentru reteaua FO.

Concluzii

1. Studiu general elemente software, Structuri optime de comunicatii si Studiu caracteristici

minimale au fost finalizate prin elaborarea documentelor specifice conforme Etapei a III-a

E-RISC 2010 www.erisc.ro Etapa – 3

21

si prin redactarea documentatiei necesare continuarii lucrarilor. Aceste materiale constituie

referinta tehnica pentru prezentul proiect.

S-au stabilit reperele privind alegerea software-lui care va fi elaborat pe fiecare

componenta a subsistemelor si caracteristicile minime impuse. De asemenea, structura de

comunicatii a fost finalizata pe fiecare segment care uneste cele subsisteme.

2. In urma studiilor realizate in 2010 vizand automatizarea functionalitatii si cresterii

eficientii sistemului E-RISC, s-a trecut prin mai multe faze de cercetare din care au rezultat

anumite modificari. Ca exemplu de evolutie a solutiei alese, spre cea finala, exemplificam

parcurgerea catorva etape:

- Faza 1: Spargerea Serverului de Analiza si Prelucrare in Server de Analiza

si Server de Prelucrare; acest fapt reiesea din faptul ca functionalitatea E-Risc (in

cadrul software-ului de management E-Risc) ar fi avut de castigat din aceasta

izolare de activitati. Serverul de Prelucrare urma sa se ocupe strict de operatiuni

de filtrare iar Serverul de Analiza de analiza in timp, frecventa si timp-frecventa.

- Faza 2: din elaborarea softului biomedical s-a ajuns la concluzia ca filtrarea,

fiind legata de analiza in frecventa, cele doua servere nu se puteau izola.

- Faza 3: se hotaraste de comun acord, intre partenerii consortiului, la

revenirea unitara a Serverului de Analiza si Prelucrare.

- Faza 4: Datorita unor mici goluri aflate in procesul de localizare duala

GSM/GPS, se hotaraste introducerea Server Patternuri Deplasari in cadrul Server

Anamneza Pacienti devenind astfel Server Anamneza Pacienti Si Patternuri

Deplasari. Utilitatea sa era vadita in cazul in care din diverse motive Serverul de

Localizare nu reuseste sa identifice geografic pacientul; pe baza celor mai

probabile rute salvate pe principiul deplasarii de un numar de ori pe luna, mai mare

de un scoring impus. Scoringul este trimis catre Serverul Decizional care afla

optimuri pe baza minimului de distanta intre localizarea indicelui geografic de

scoring dat si ultima locatie cu eroare sub 50m.

- Faza 5: pentru o mai buna discriminare a artefactelor se hotaraste

includerea senzorului deformare toracica la respiratie.

E-RISC 2010 www.erisc.ro Etapa – 3

22

A2. Studiu automatizarea monitorizarii

Automatizarea procesului de transport de-a lungul lantului de achizitie E-RISC are in

vedere urmatoarele etape:

Set 1 achizitie - transmisie

1) Achizitia realizata in SP: amplificare – conditionare – conversie CAD – filtrare –

impachetare (ECG original, Acc 3D; optional miograma; date interne; deformare

torcaica) - transmisie blutooth spre ST.

2) Receptie device ST – despachetare – separare date – detectie RR – adaugare

date localizare – reimpachetare:

1. RR

2. ECG original (doar la conexiune 3 G)

3. Localizarea

4. Date interne: temperatura, nivel baterie (SP+ST), nivel

semnal radio RSSI (radio signal strength information)

5. Acc 3D

6. Senzor deformare toracica respiratie

7. Optional senzor miograma

3) La datele reimpachetate se adauga CRC –ul (cycling redundance control)

4) Pachetul se trimite prin protocol TCP-IP

5) Pachetul ajunge la SPD prin intermediul suportului GPRS\3G si apoi prin fibra

optica in Serverul de Comunicatii si Autentificare

6) se autentifica pachetul prin citirea CRC-ului

Set 2 achizitie – transmisie catre Subsistem prelucrare Evenimente

Pas 1) se despacheteaza informatia

1. RR

2. ECG original (doar la conexiune 3 G)

3. Localizarea

4. Date interne: temperatura, nivel baterie (SP+ST), nivel

semnal radio RSSI (radio signal strength information)

5. Acc 3D

6. Senzor deformare torcaica respiratie

7. Optional senzor miograma

8. Rezerva

E-RISC 2010 www.erisc.ro Etapa – 3

23

Apoi se transfera catre SPE (Subsistem Prelucrare evenimente)

Fig. 12 Receptionare pachet date de catre Subsitem Prelucrare evenimente

Pas 2) Serverul de intrare logheaza (autentifica) pachetul; Se desface pachetul si ajung

informatiile la:

Input 1 - Server de Prelucrare si Analiza (semnal ECG original si RR prelucrat in ST)

Input 2 - Server de Localizare

Input 3 - Server Artefacte (semnal accelerator 3 D si semnal deformare toracica

respiratorie)

Pas 3) Serverul de Artefacte prelucreaza datele primite

Pas 4) Serverul de Artefacte trimite spre Serverul de Analiza si Prelucrare date artefacte;

Pas 5) Serverul de Analiza, pe baza datelor provenite de la Serverul de Prelucrare si

Serverul de Artefacte, va realiza scoring artefacte.

(Segmentele temporale de semnal ECG in care scoringul artefacte este peste o limita

impusa vor fi excluse de la analiza)

Pas 6) Serverul de Analiza si Prelucrare realizeaza analiza in F, T-F – scoring ECG

Pas 7) scoring final : ECG + artefacte

Pas 8) Serverul de Analiza trimite scoring-ul Serverului Central de Management

Pas 9) In baza deciziilor luate si logate pana acum, Serverul de Management (Decizional)

realizeaza:

a) se logheaza pentru istoric in anamneza;

b) compara scoring analiza cu o limita aferenta pe care anamneza o desemneza:

E-RISC 2010 www.erisc.ro Etapa – 3

24

NU: daca e in parametrii atunci semnalul nu e transmis in output ci se salveaza in

Server Stocare

DA: daca nu e in parametrii, adica scoringul final depaseste nivelul critic desemnat:

- adreseaza Serverul de Anamneza si solicita informatii

- adreseaza Serverul de Localizare si solicita informatii

- adreseaza Serverul de Analiza si solicita informatiile analizei in timp, frecv,

timp-frecventa

- adreseaza Serverul de Prelucrare si solicita semnalul original

- adreseaza Serverul de Artefacte si solicita semnalul original

- adreseaza Serverul de Snamneza si solicita informatii suplimentare

Informatii, impreuna cu scoringul si cu o sugestie de diagnoza, vor aparea pe

ecranul final dupa cum se poate vedea in cadrul elaborarii software-ului de management –

interfete program.

In cadrul realizarii software-lui de management se vor detalia scenariile de lucru in

cazul acestor fluxuri.

Intreg acest proces va avea nevoie de o calibrare de artefacte realizata cu ajutorul

prelucrarii timp-frecventa. Prezenta evenimentului unic generat cu Transformata Wavelet

ne va arata prezenta in sistem a artefactelor. In acel moment trebuie actionat in mod

manual pentru reglarea indicilor de scoring pe care Serverul de Analiza ii da.

Bucla Patternuri

Functionarea Serverului Patternuri Deplasari (care pe aceasta bucla va lucra

independent cu Serverul de Localizare) se face automat fara interventia Serverului

Decizional, astfel incat scoringul impus acestuia va duce la existenta patternurilor de

deplasare.

Introducerea datelor care contin istoricul medical cardiologic al pacientilor, in cazul

Server Anamneza pacienti, se face pe Input 4 manual.

In figura 13 se poate vedea detaliat modul in care automatizarea monitorizarii

functoneza pe baza de intrari-iesiri cat si de fluxuri de date bidirectionale intre serverele

virtuale aflate in lucru.

E-RISC 2010 www.erisc.ro Etapa – 3

25

Figura 13. Automatizarea monitorizarii – intrari – iesiri - functionalitate

Server decizional PAS 9

a) se logheaza pt istoric in anamneza

b) compara scoring analiza semnal ECG cu o limita aferenta pe care

Server Anamneza o desemneza, astfel:

NU: daca e in parametrii atunci semnalul nu e transmis in output ci se

salveaza in server stocare

DA: daca nu e in parametrii, adica scoringul final depaseste nivelul critic

desemnat:

- adreseaza Serverul de Localizare si solicita informatii

* Daca localizarea nu determina locul necesar se solicita info

Server Patternuri Deplasari;

- adreseaza Serverul de Analiza si solicita informatiile analizei in timp,

frecv, timp-frecventa

- adreseaza Serverul de Prelucrare si solicita semnalul original

- adreseaza Serverul de Artefacte si solicita semnalul original

- adreseaza Serverul de Anamneza solicita informatii suplimentare

- se salveaza in Server Stocare eveniment special

OUTPUT

Server detectie

artefacte (pas 3)

- accelerometru 3D

- deformare toracica

respiratie

INPUT 4

Server

Anamneza Pacienti

Si Patternuri

Deplasari

INPUT 1

PAS 2

Pas 2

INPUT 3

PAS 2

Pas 2

Server localizare

duala GPS/GSM

Server prelucrare si analiza semnal ECG

Prelucrare –filtrare - (pas 4) Scoring Artefacte (Pas 5)

Analiza – in timp, frecventa, timp-frecventa (Pas 6) Scoring ECG

Scoring final (Pas 7) ECG + Artefacte

INPUT 2

PAS 2

Pas 2

Pas

4

Pas

2

Pas

8

Pas

2

Server stocare

evenimente

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

26

A3. Studiu interfete de emisie-receptie

Modificarile in strategia de comunicatii intre SP-ST a facut sa elaboram o noua

varianta de interfatare intre sistemul de preprocesare (digitizare biosemnale si de

pozitionare 3D) si modul de comunicatii integrat in subsistemul portabil. Utilizarea noului

BLE –single chip a determinat redefinirea sumara a specificatiilor de interfata dintre

MSP430 si CC2540 .

Figura 14. Schema bloc MSP430

Folosirea a doua produse ale TI va permite o mai usoara integrare a celor doua

subsisteme decat versiunea anterioara unde MSP430 urma sa comunice cu un modul

Zigbee. Softul de evaluare a modului cum se face programarea a fost MSPGCC un tool

gratuit livrat sub licenta GNU. Pentru lucrul efectiv de programare si debugging trebuie sa

se achizitioneze totusi o licenta de CrossWorks, versiunea free avand limitari importante.

Comunicatiile interne in cadrul SP este asigurata pe USART iar interfata de

programare si debugging poate fi USB sau mai bine se poate utiliza interfata JTAG cu

functii speciale de debugging in timp real.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

27

Deoarece cele doua subsisteme sunt special proiectate sa lucreze in regim de

extrem low power interfatarea intre cele doua module este usor de gestionat ambele putand

lucra in plaja 1.8-3.6V fara probleme.

Figura 15. Schema bloc CC2540

CC2540 este singurul BLE disponibil in Romania in mod curent la data elaborarii

acestui material (oct 2010), lucru cu acest sistem va insemna reducerea dimensiunilor SP

cu 10% fata de versiunea Zigbee precum si datorita eficientei energetice mai bune (se

poate folosi o baterie mai mica). Testarea sumara a modului cum poate fi folosit acest SoC

a relevat faptul ca, consortiul trebuie sa apeleze la companii specializate pentru procesarea

cablajelor imprimate, folosite la producerea echipamentelor de test datorita formatului SMD

cu linii de doar 0.7mm folosit la capsula TI. Tehnologia de imprimare a cablajelor imprimate

cu aceste caracteristici nu este accesibila membrilor consortiului la aceasta etapa de lucru

fiind necesara achizitionarea serviciilor de producere cablaje imprimate.

Realizarea unei versiuni alpha de validare a acestei solutii sub forma unui circuit

fizic ramane insa un deziderat din cauza subfinantarii proiectului. Edificatoare este

urmatoare comparatie:

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

28

Cablajul imprimat recomandat de producator in versiune microstrip fata de versiune

cu balun integrat este edificator asupra impactului pe care il au capabilitatile de

manufacturare a cablajului imprimat pentru acest tip de proiect. La data elaborarii acestui

material echipa recomanda utilizarea unei structuri cu doua etaje cuplate prin conector smd

clasa 1206.

Compatibilitatea dintre semnale UART utilizate de cele doua module principale, este

asigurata in primul rand prin coerenta dintre modul cum au fost proiectate cele doua module

integrate avand garantia celor doua documentatii de implementare livrate de Texas

Instruments

Figura 16. Cablaj CC2540 microstrip si cablaj CC2540 cu balun integrat

Simularile folosite la elaborarea acestui material nu au relevat probleme evidente de

incompatibilitate si au permis validare teoretica a intregului sistem.

In conditiile in care sistemul de management al puterii functioneaza la parametri

nominali in versiunea cu balun integrat reducerea dimensiunilor sistemului permite

cresterea capacitatiilor acumulatorului cu 12%.

Conform specificatiilor tehnice ale productorului, sistemul dispune de un palier de

putere fata de tensiunea de alimentare conform figurii de mai jos. Dupa cum se vede din

grafic, nivelul optim de putere se obtine la tensiuni de 2.8V

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

29

Figura 17. Nivelul optim de putere al emitatorului CC2540

Restrictiile de proiectare impuse sistemelor purtabile implica rezistenta la socuri,

variatii de temperatura si tensiune de alimentare si implica folosirea tehnologiilor de

manufacturare de tip smd cu cablare multistrat si fixare epoxi.

Totate subsistemele din SP trebuie sa reziste la tratamentul cu microunde folosit la

sudarea ermetica a cutiei de policarbonat multistrat armat.

In conditiile utilizarii sistemului pentru efectuarea de masuratori medicale de precizie

acest sistem implica utilizarea unor referinte de semnal care verifica amplificarea sistemului

A/D la nivelul 4mV/mm.

Intrarea la sistemele de emisie-receptie precum si toate suprafetele externe ale

dispozitivelor SP si ST sunt protejate conform normelor IP64.

Sistemul portabil in faza finala face obiectul masuratorilor EIRP (Effective isotropic

radiated power) fiind inclus conform clasificarilor europene in categoria dispozitivelor care

pot genera probleme de sanatate la utilizare foarte indelungata la densitati de putere mai

mari decat cele avute in vedere la proiectarea sistemului.

Concluzii:

Definirea tipului de interfete pentru sistemele de emisie receptie sub forma SoC

(Sistem on Chip) din seria CC25xx de la TI cu MSP340 reprezinta indeplinirea a

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

30

obiectivelor de etapa. Rezultatele simulate la acesta arhitectura au confirmat corectitudinea

solutiei.

A4. Studiu interfete de comunicatie – om-masina

Interfata dintre om si suportul de comunicatie asigura nivelul de securitate cerut de

normele HIPAA (Health Insurance Portability and Accountability Act) si EMR (European

Medical Records) privind controlul accesului la datele medicale. Aceste standarde asigura

nivelul minim de securitate pentru datele personale cuprinse in inregistrarile medicale.

Dezvoltand propunerile din etapa a doua, echipa noastra a incercat sa defineasca o

solutie care sa permita indeplinirea concomitenta a celor doua norme de securitate.

Interfata om-ERISC este un aspect important al modului cum va functiona programul

in cadrul spitalului, mai ales ca datele in format digital sunt mult mai expuse riscului de

instrainare sau deterioare.

Figura 18. Solutie biometrica

Elementele critice in sistemele de securitate sunt elementele de comunicatii,

compromiterea orcarui element de comunicatii anuleaza pur si simplu toate eforturile de

pastrare a nivelului programat.

Pentru ca solutiile biometrice de tip fingerprint au prezentat unele tentative de

strapungere prin modelarea unei amprente din latex vom moderniza solutia control acces

prin introducerea cititorului de amprenta vasculara.

Acesta solutie asigura o rata de recunoastere mult mai buna si in plus fata de solutia

fingerprint care era de tip contact , aceasta este fără contact fizic intre palma si softul de

referinta.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

31

Necesitatea controlului foarte strict al accesului este data de faptul ca operatorul

sistemului ERISC are acces in permanenta la datele fiziologice ale pacientului, practic

acesta stie cand pacientul este trist sau vesel, cand doarme sau petrece, cand este la

toaleta sau in parc si alearga.

In aceste conditii controlul nu mai este decat un raspuns firesc la o problema majora

de etica dublat de nevoia de a creste rata de acceptare a acestei solutii de catre pacienti cu

risc cardiac major.

Accesul la arhiva de date medicale al ERISC se face pe doua nivele.

Nivelul 1 – permite identificarea pacientilor dupa nume, adresa sau CNP, profesie, si

inaltime.

Nivelul 2 - permite accesul la datele medicale si anul nasteri, sex, inaltime, greutate,

studii, profesie.

Introducerea cardurilor cu chip pentru toti asiguratii din Romania va permite

consultarea rapida a intregii anameze pentru un pacient aflat la prima vizita la un medic

specialist .

In cazul in care solutia biometrica de control acces de acest tip este considerata prea

avansata raman in discutie scannerele de iris si sistemele biochip.

Introducerea pe scara larga a scannerelor de iris in tarile unde folosirea altor sisteme

biometrice este blocata de motive religioase a permis o importanta scadere a preturilor si

evident o dublare a ariei de utilizare.

Figura 18. Solutie biometrica de tip ―IrisGard‖

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

32

Sistemele biometrice cu chip implantabil asigura cel mai comod sistem de control

acces si sunt considerate de specialisti raspunsul definitiv la solutia controlului acces in

zone sensibile. Pentru ca exista posibilitatea aparitiei unor neintelegeri cu privirea la modul

in care functioneaza biochip-ul va alaturam o imagine edificatoare:

Figura 19. Sisteme biometrice cu chip implantabil

A5. Studiu software de achizitie date; studiu software de comunicatie

A5.1. Determinarea frecvenţei optime de eşantionare

Determinarea frecvenţei optime de eşantionare reprezintă o treaptă importantă în

vederea reconstituirii digitale a semnalului ECG. Pentru un semnal cardiac normal din punct

de vedere clinic frecvenţa maximă este de 40 Hz. Electrocardiografele asigură filtrarea

semnalelor recoltate prin derivaţiile ECG în domeniul 0.5 – 40 Hz . Semnalele patologice

conţin unde cu frecvenţe specifice într-un domeniu relativ larg.

Performanţele reconstituirii ECG prin achiziţia cu calculator IBM PC depind de

frecvenţa de eşantionare şi numărul de biţi pe care se face conversia. În cazul semnalelor

ECG condiţiile de eşantionare sunt mai restrictive pentru a putea reda corect deflexiunile din

complexul QRS. Deflexiunile QRS reprezintă excursia cea mai mare a semnalului cardiac,

întrucât din punct de vedere fiziologic are loc comanda contracţiei fibrelor musculare din

ventricule şi expulzarea rapidă a sângelui din inimă către corp, respectiv către plămân.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

33

Frecvenţa minimă de eşantionare este dată de expresia:

FECG

mECG

tECGb

te

kk

f

fkN

ff

lg6

lg

12 (1)

Notaţiile au următoarele semnificaţii: fe – frecvenţa de eşantionare, ft – frecvenţa de

tăiere a filtrului trece jos, Nb – numărul de biţi pe care se realizează achiziţia semnalului

cardiac,

kECG – panta caracteristicilor spectrului semnalului ECG din zona de tăiere, fmECG –

frecvenţa maximă din semnalul ECG, kf – panta caracteristicii filtrului trece jos. Frecvenţele

fe, ft, fmECG sunt exprimate în Hz, iar pantele caracteristice kECG, kf în decibeli pe decadă.

Frecvenţa de taiere ft a filtrului este considerată pentru o atenuare de -3Db/decadă.

În funcţie de dinamica semnalului achiziţionat şi din considerente practice, numărul de

biţi necesari Nb pentru achiziţia ECG este stabilit între două limite Nbmin şi Nbmax.

Numărul minim Nbmin de biţi necesari pentru achiziţia semnalelor ECG este calculat cu

expresia:

c

ECGvv

ECGvv

ivvb

r

u

u

uN lglg

6

20min

Numărul minim de biţi este stabilit în funcţie de rezoluţia cuantificării rc, de tensiunea

vârf la vârf uiw acceptată de intrarea convertorului analog numeric şi de amplitudinea

maximă uECGvv vârf la vârf din semnalul ECG recoltat de electrozi. Semnalul cardiac tipic are

amplitudinea maximă vârf la vârf în cadrul complexului QRS. Între vârful pozitiv al undei R şi

vârful negativ corespunzător undei Q sau S, după derivaţia utilizată pentru achiziţie,

semnalul tipic este de la 1 mV vârf la vârf.

Numărul maxim Nb max de biţi este determinat de valoarea la care zgomotul introdus

prin procesul de conversie analog numeric ar fi mai mic decât zgomotul echivalent din

semnalul ECG aplicat la intrarea convertorului.

1lg6

20max

z

ivvb

u

uN (1.4)

În concluzie:

- Frecvenţa de eşantionare pentru semnalul ECG se alege în funcţie de frecvenţa

maximă din semnal, de numărul de biţi din procesul de conversie şi de condiţiile impuse de

filtrul utilizat.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

34

- Frecvenţa de eşantionare utilizată pentru ECG cvasi-normale este de 200 – 500 Hz.

Aceasta este majorată pentru ECG patologice.

A5.2. Medii de programare inchise si deschise

Medii se numesc deschise din câteva motive:

Programul este dezvoltat de către utilizator, acesta având acces la întregul cod program.

Utilizatorul este liber să distribuie sau să modifice programul după cerintele de moment.

Dezvoltatorii de soft pot dezvolta instrumente soft care coexistă în programul realizat de utilizator.

Alternativ, utilizatorul poate opţiona pentru o arhitectura de programare închisa destinată

special măsurătorilor, afişărilor, analizei şi stocarii datelor manevrate. Astfel de pachete soft

există şi pentru sisteme DOS şi în mod normal sunt dotate cu driverele sau cu librariile

specifice fiecărui echipament în parte. Aici, utilizatorul are un control foarte mic în ceea ce

priveste operarea internă a softului. Restricţiile impuse de copyright au un cuvânt greu de

spus în acest domeniu.

În general, arhitecturii de programare închise i s-a asociat conceptul de ― fără

programare‖. Utilizatorul generează programe de test folosindu-se de anumite stive de

obiecte şi de completarea unor pagini albe. Deşi utilizatorul este oarecum izolat faţă de

programarea convenţională, totuşi efortul necesar învăţării acestor medii de programare

poate fi echivalent programării în medii deschise.

A5.3. Medii de programare specifice achiziţiilor de date

Interfaţa pachetului software poate fi de tip text sau grafică. Limbajele sub DOS sau

orientate DOS precum interpreţoarele clasice de BASIC sunt exemple clasice de limbaje

text orientate. Limbajele sub Windows se prezinta sub o mare varietate de reprezentare

grafica, în care obiectele pot trase dintr-o stiva de obiecte şi procesate într-o pagina alba de

text la interconectarea acestora prin fire de legatura.

Facilităţile generale ale mediilor de programare închise:

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

35

Controlul instrumentelor

Librarie ce cuprinde marea majoritate a echipamentelor de pe piata

Suport software pentru GPIB, RS232 şi RS 485

Suport software pentru VXI

Achiziţie de date

Suport pentru: intrări/ieşiri analogice, intrări/ieşiri digitale, porturi specifice

Achiziţie în fundal de mare viteză

Afişarea datelor sub diferite forme

Înregistrarea datelor pe harddisc

Analiza matematică

Analiza FFT, filtrări digitale, neteziri ale formei semnalelor

Interpolari liniare, polinomiale

Analiza statistică: deviaţia, valoarea medie, histograme

Prelucrări vectoriale şi matriciale

Prezentări şi rapoarte

Grafice XY, bar grafice, etc

Afişaje numerice şi analogice

Printarea rapoartelor

Interfaţa cu utilizatorul

Butoane, comutatoare, cursoare,căsuţe text

Panouri multiple

Controale standard VBX

Schimb dinamic de date/OLE

Trimiterea/recepţia datelor în foi tabelare, în procesoare de text sau programe matematice

Afişarea de grafice procesate de către alte programe

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

36

A5.4. Convertoare AD de tip Sigma Delta

Microcontrollerul folosit in SP este un produs Texas Instruments de tip MSP430 si

dispune de 8 porturi de A/D de 12bits de tipul Sigma/Delta. Principiul de functionare a

acestui tip de convertor este ilustrat in fig. de mai jos.

Pentru acest tip de convertor calculul valorii efective a erorilor de conversie este

exprimata de formula :

unde t s-a determinat din conditia mt=q/2

Figura 20. Conversie de tip Sigma Delta

Diagrama modulatorului de tip Sigma Delta folosit in convertorul AD contine:

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

37

un sumator analogic : V=Vx-Vc

un integrator:

un comparator cu eşantionare şi blocare

un convertor digital-analogic de un bit,

care va avea:

Vc = + VR pentru bitul B=1

Vc = -VR pentru B=0

Figura 21. Schema bloc modulatorului de tip Sigma Delta

Acest tip de convertor foloseste un mediu de programare inchis cu toate avantajele pe

care le-am descris mai sus.

A5.5. Studiu software de comunicatii

Operatiile de impachetare si despachetare date utile, folosite de procesele de

comunicatii necesita o atentie deosebita in conditiile asigurari unor nivele de securitate

conform normelor HIPAA si EMR (European Medical Records). Cele doua segmente de

comunicatii wireless sunt in general expuse la pericolul interceptarilor pasive sau a

interferarilor active astfel incat trebuie folosit un subset de produse software care vor

autentifica si valida datele ce sosesc sau pleaca de pe fiecare platforma implicata in

comunicatii wireless. Pentru comunicatiile pe FO se presupune, apriori, ca securitatea este

realizata fizic prin legatura de tip PTP (point to point).

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

38

Pentru segmentul de comunicatii wireless SP-ST, softul de comunicatii exterior

protocolului Bluetooth este CRC.

Pentru ca specificatiile Bluetooth ver.1.0 si 2.0 nu dispuneau de mecanisme de

control asupra integritatii pachetelor din trafic, a fost necesar sa se implementeze o

procedura de impachetare si apoi de adaugare a unui sistem de certificare a integritatii

pachetului de date pe baza CRC 24 bits (Cyclic redundancy check). Versiunea Bluetooth

4.0 are inclus in protocolul intern propria versiune de CRC si astfel modulul extern va fi

folosit doar la comunicatiile cu dispozitive cu norme inferioare (bluetooth ver. 1,2 sau 3).

Pentru unele microsisteme este posibil sa se faca update de firmware astfel incat sa

se includa facilitatile core 4.0 la vechile dispozitive, dar acest lucru poate genera

functionarea instabila a acestora.

Pentru segmentul wireless ST-server ERISC este nevoie de introducerea pe

lantul de comunicatii a doua produse software specializate:

1. un program de impachetare a datelor brute primite de la SP, a detectiei R-R, a

datelor de localizare precum si a datelor de management intern, intr-un pachet cu

structura dinamica.

2. un pachet care integreaza functia de criptare AES 128bits impreuna cu setul PKI

de securizare a traficului in mediile TCP-IP.

Functiile de criptare PKI cu care au fost semnate pachetele de date trimise de ST

catre serverele ERISC ruleaza si pe Serverul de Autentificare, fiind primul proces care

intervine asupra datelor primite si asigura certificarea integritatii datelor precum si originea

certa a acestora.

Mentionam ca stringurile de tip private KEY sunt preprogramate de echipa tehnica in

subsistemul ST si in Serverul de Autentificare – solutia aleasa de echipa tehnica este aceea

cu chei asimetrice de tip cheie publica-cheie privata.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

39

Evidenta acestora precum si o autoritate de certificare interna CA, ruleaza pe

Serverul de Autentificare nefiind necesar accesul la o alta autoritate exterioara sistemului,

in conditiile in care reteaua de comunicatii ruleaza ca o retea privata fara acces la internet

sau la surse externe de certificare.

Pachetul software de autentificare dispune in plus si de o lista de MAC-uri valide pe

baza carora raspund sau nu pachetele de date primite, astfel incat, chiar si daca reteaua

operatorului GSM este compromisa, sa existe o functie suplimentara de gestiune a actorilor

din reteaua privata de tip VLAN implementata la nivelul retelei operatorului GSM. In

concluzie pachetele de software de gestiune procese de comunicatii asigura securitatea

comunicatiilor si in plus coopereaza la autentificarea corespondentilor.

Concluzii:

1. Din studiul facut in ceea ce priveste software-ul folosit in achizitiile de date

biomedicale si tinand cont de faptul ca subsistemul de achizitie E-RISC este unul purtabil cu

multe restrictii in ceea ce priveste dimensiunile si consumul, ne vom orienta spre o versiune

de software inchisa de tip Sigma – Delta care are ca avantaje viteza crescuta de conversie

in conditiile consumului redus de energie.

2. In privinta software-ului de comunicatii, folosirea solutiilor de tip CRC si PKI permit

functionarea in parametri nominali conform HIPAA si asigura beneficiarul ca datele

vehiculate pe reteaua virtuala sunt integre. In plus fata de specificatiile initiale (etapa 1)

datorita aparitiei Bluetooth ver.4.0 a aparut nevoia de a implementa un trigger software intre

solutia interna BLE si solutia implementata soft pentru a nu suprapune cele doua solutii cu

pierderi de resurse de calcul importante.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

40

B. Elaborare solutii pentru model experimental – partial

12. Elaborare versiune alpha de software pentru management; Elaborare structura

software medical; Elaborare model culegere cu senzori a informatiei; Elaborare

solutie de comunicatie - partial - Coordonator (Wing - CO)

B1.1. Elaborare versiune alpha de software pentru management;

B1.1.1 Stabilirea functionalitatii modelului versiunii alpha de software pentru

management;

Pentru studiul functionalitatii programului de management a se vedea fig 13 din

Studiu automatizarea monitorizarii.

In vederea proiectarii software-ului de mangement am avut in vedere 3 scenarii de

lucru:

- scenariu in bucla on-line

- scenariu bucla alarmare

- scenariu bucla patternuri deplasare

Scenariu Bucla – ―on-line‖ – bucla critica din punct de vedere al

timpului de realizare – toate procesele implicate vor fi analizate prin procedee

rapide.

Pasi de executie flux:

Pas 1) SP trimite date spre -> Server de Intrare

Pas 2) Serverul de Intrare logheaza (autentifica) pachetul; se desface pachetul si ajung

informatiile la:

Input 1 - Server de Prelucrare si Analiza (semnal ECG original si RR prelucrat in ST)

Input 2 - Server de Localizare

Input 3 - Server Artefacte (semnal accelerator 3 D si semnal deformare toracica

respiratorie)

Pas 3) Serverul de Artefacte prelucreaza datele primite

Pas 4) Serverul de Artefacte trimite spre Serverul de Analiza si Prelucrare date Artefacte;

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

41

Pas 5) Serverul de Analiza pe baza datelor provenite de la Serverul de Prelucrare si

Artefacte va creea realiza Scoring artefacte.

(Segmentele temporale de semnal ECG in care Scoringul Artefacte este peste o limita

impusa vor fi excluse de la analiza)

Pas 6) Serverul de Analiza si Prelucrare realizeaza analiza in F, T-F – scoring ECG

Pas 7) scoring final : ECG + artefacte

Pas 8) Serverul de Analiza trimite scoring-ul Serverului Central de Management

Pas 9) In baza deciziilor luate si logate pana acum, Serverul de Management (Decizional)

realizeaza:

a) se logheaza pentru istoric in anamneza;

b) compara scoring analiza cu o limita aferenta pe care anamneza o desemneza:

NU: daca e in parametrii atunci semnalul nu e transmis in output ci se salveaza in

Server Stocare

DA: daca nu e in parametrii, adica scoringul final depaseste nivelul critic desemnat:

- adreseaza Serverul de Anamneza si solicita informatii

- adreseaza Serverul de Aocalizare si solicita informatii

- adreseaza Serverul de Analiza si solicita informatiile analizei in timp, frecv,

timp-frecventa

- adreseaza Serverul de Prelucrare si solicita semnalul original

- adreseaza Serverul de Artefacte si solicita semnalul original

- adreseaza Serverul de Anamneza si solicita informatii suplimentare

Informatii, impreuna cu scoringul si cu o sugestie de diagnoza, vor aparea pe

ecranul final dupa cum se va vedea mai jos.

Scenariu Bucla bucla alarmare – apare cand se apeleaza butonul de panica

la pacient.

In acest moment se escaladeaza decizia pasului 9 data de Serverul de Management

Decizional si personalul medical este alarmat oricum, chiar daca scoringul nu este cel setat.

O cheie de control in functionarea acestui lant de management, se va realiza prin

prezenta sau absenta „Evenimentului unic‖ din Serverul de Analiza si Prelucrare in cadrul

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

42

analizei timp-frecventa; (a se vedea la software-lu biomedical). Daca este prezent,

Evenimentul unic va detecta prezenta artefactelor in sistem si astfel intreg lantul va fi

reverificat.

Scenariu Bucla Patternuri

Functionarea Server Patternuri Deplasari (care pe aceasta bucla va lucra

independent cu Server Localizare) se face automat fara interventia Serverului Decizional,

astfel incat scoringul impus acestuia va duce la existenta patternurilor de depalasare.

B1.1.2. Detaliere interfete program

A. Consola de management

A fost creata pentru a afisa starea generala a infrastructurii de calcul. Interfata

comunica in timp real cu serverele pentru a afisa personalului tehnic detalii despre

parametrii cei mai importanti ai serverelor, precum utilizare CPU, latime de banda si erori

sau atentionari existente.

Figura 22. Consola de management tehnic

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

43

De asemenea, se prezinta si o previzualizare a evenimentelor aflate in coada de

procesare. In cazul unui defectiuni software, se poate observa cu usurinta daca aceasta

coada se umple cu evenimente aflate in asteptare.

Din punct de vedere tehnic, este construita pe o platforma client-server bazata pe suita

TCP/IP.

B. Interfata operatorului.

Figura 23. Interfata opertator

Interfata operatorului reprezinta front-end-ul principal al personalului medical. Fiecare

operator se logheaza si ii este asignat in mod automat de catre infrastructura un eveniment

aflat in curs.

Se prezinta detalii despre originea evenimentului, parametrii sistemului de achizite,

scoring-ul dat de sistemele de analiza si prelucrare din infrastructura si informatiile medicale

aferente evenimentului.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

44

Operatorul are posibilitatea de a vedea detalii medicare specifice prin intermediul

ferestrelor de analiza in timp, frecventa, timp-frecventa si analiza a semnalului filtrat.

Figura 24. Interfata operator medical

Interfata ofera trei actiuni posibile operatorului:

a) Urgent medicala : acest eveniment este catalogat drept o urgenta si aste alertat

personalul mobil de interventie. In acest caz se trimit automat date despre eveniment

personalului delegat cat si locatia de la care s-a generat evenimentul, sau o

aproximare a acesteia in cazul in care nu exista o locatie precisa.

b) Trimite spre investigare suplimentara: in acest caz, operatorul nu considera

evenimentul apt pentru o interventie imediata, dar se doreste analizarea

suplimentara a acestuia si il trimite unui medic specialist.

c) Evenimentul nu este o urgenta si a fost generat datorita unor alti factori.

Interfata ofera, de asemenea, si posibilitatea de a vedea istoricul pacientului.

Se bazeaza tot pe o arhitectura de tip client-server TCP/IP si este event-driven

(evenimentele sunt declansate din exterior).

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

45

B1.1.3. Detalii despre primirea informatiilor si distribuirea lor catre structurile de

calcul aferente

Comunicatia se desfasoara pe o arhitectura de tip client – server intr-o retea privata.

Datele sunt transmise prin GPRS operatorului mobil care le transmite in mod expres

Serverului de Intrare, peste un circuit privat.

Serverul foloseste platforma epoll implementata in kernelul Linux pentru a obtine

performante maxime. Descriptorii de fisiere atasati conexiunilor sunt stocati intr-o lista dublu

inlantuita alocata si modificata la runtime. Monitorizarea incarcarii memoriei se face atent iar

in cazul in care sistemul nu mai permite acceptarea unor conexiuni noi, se emite o alarma.

In acest caz trebuie sa se ia in calcul o solutie de tip load-balancing pentru Serverul de

Intrare.

Dupa acceptarea conexiunilor, urmatoarea etapa de procesare se desfasoara in fire

de executie separate pentru fiecare conexiune autentificata si valabila. Fiecare fir de

executie are rolul de a decapsula pachetul primit si de a distribui subpachetele fiecarui

sistem in parte. De asemenea, aceasta operatiune se salveaza intr-un jurnal.

Dupa decapsulare, subpachetele sunt stocate in Serverul de Stocare si fiecare

componenta a infrastructurii este semnalizata, transmitandu-i-se ID-ul evenimentului. In

acest moment, fiecare subsistem va reactiona in consecinta (pornirea unui nou proces,

crearea unui nou fir de executie, s.a.m.d.) si va prelua subpachetele pentru a incepe analiza

lor.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

46

B1.2. Elaborare structura software medical

B1.2.1. Analiza in domeniu timp

Solutia alesa presupune doua variante:

Varianta 1 (pentru cazul in care Subsistemul de Transmisie este conectat pe legatura

GPRS) - detectia undelor RR se face on-line direct in subsistemul de transmisie (ST) iar

apoi pachetele vor fi trimise catre SPD (sistemul de prelucrare la distanta); optiunea are ca

avantaj transmiterea unei cantitati mici de date (ordinul Kbps)

Varianta 2 (pentru cazul in care ST este conectat pe legatura 3G) – detectia RR ramane

sa se faca on-line in ST, in schimb se va trimite si semnalul ECG original care SP

realizandu-se si detectia QRS si a celorlalte analize astfel:

In Serverul de Analiza si Prelucrare, analiza in frecventa si timp-frecventa va fi facuta pe

RR on-line, iar off-line la comanda operatorului se va face pe semnal ECG original si alte

tipuri de prelucrari (detectie QRS, filtrari aditionale)

În detecţia intervalelor se urmăresc următorii paşi ai algoritmului de calcul.

Figura 25. Algoritm de calcul analiza intimp

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

47

0 100 200 300 400 500 600 700 800 900 1000-0.1

0

0.1

0.2

0.3

0.4

0.5

0.6

Timp [ms]

Vol

ti [m

V]

Figura 26. ECG original

Programul se bazează pe realizarea unei ferestre T alunecătoare în timp (vezi anexa)

Pentru această fereastră creată se detectează complexul QRS cu ajutorul indicilor is şi id

(Fig. 27).

0.19 0.195 0.2 0.205 0.21 0.215 0.22 0.225

-0.1

0

0.1

0.2

0.3

0.4

0.5

Timp [sec]

Volt

i [m

V]

Unda R

Q

S

0 5 10 15 20 25 30 35 400

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Numar de Intervale RR

Diferente

RR

[s]

Figura 27. QRS si serie RR extrasa din ECG original (analiza in timp)

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

48

B1.2.2. Analiza timp-frecventa

Seria RR ajunsa in SPD va fi despachetata catre Server Analiza si prelucrata

In etapa anterioara s-au studiat variantele timp-frecventa existente pentru dezvoltare.

In acest moment vom prezenta un algoritm scalabil care sa aiba la intrare seria RR.

Vor fi avute in vedere 2 etape:

- realizarea Transformatei Wavelet provenita din seria RR

- analiza cantitativa a acesteia prin evaluarea interactiunilor intre benzi si realizarea

unui scoring care ne va da informatii daca este sau nu eveniment cardiovascular

segmentul aflat in analiza.

Transformata Wavelet – algoritm de calcul – ―detecţia insulelor de putere

spectrală‖

Pentru o mai bună ―gestionare‖ a cantităţii de informaţii conţinută în transformata Wavelet

este necesară ―spargerea‖ informaţiei în ―insule de putere spectrală‖. Principiul acestui

mecanism este descris mai jos.Procedura poartă numele de supraeşantionare în frecvenţă:

Mmja /2 şi Mmjjxfaff /

0 2/ (2)

unde:

j = nivelul de decompoziţie sau numărul de octave (în acest

caz 51j ); 10 Mm ; m este numit "voce"; M = numărul de voci pe octavă

(în acest caz 101 M ); 1 jx .

S-a prelevat un eşantion la fiecare 500 ms; Hz10 f (frecvenţa centrală a filtrelor),

frecvenţa de eşantionare 2 Hz.

Mai jos este arătat modul de calcul pentru cele 50 de linii de frecvenţă.

O privire asupra cauzelor apariţiei acestor benzi de frecvenţă conduce la următoarele

interpretări:

- componentă de joasă frecvenţă (LF ), în general centrată în jurul valorii de 0,1 Hz (în

intervalul 0,04 - 0,15 Hz), a cărei variaţii în putere a fost asociată cu activitatea simpatică pe

baza experimentelor clinice şi farmacologice;

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

49

Fig. 28. Calculul benzilor de frecvenţă.

- componentă de înaltă frecvenţă (HF ) sincronizată cu ritmul respirator (într-un interval

cuprins între 0,15 şi 0,4 Hz) care este considerată a fi expresia zgomotelor respiratorii

mediate de activitatea vagală;

- porţiune relevantă a puterii spectrale este concentrată într-o bandă de frecvenţă foarte

joasă (VLF), până la 0,04 Hz, a cărei funcţie este să încetinească mecanismele reglării cum

ar fi factorii umorali şi cei ai termoreglării. Pentru evaluarea corectă a acestor ritmuri,

analiza trebuie să fie efectuată pe o perioadă lungă de timp (pentru cel puţin câteva ore).

Puterea reprezentată de componentele HF şi LF este exprimată în valori absolute,

precum şi în procente din spectrul total de putere (cu sau fără componenta DC), raportul

LF/HF şi frecvenţele de vârf apărute fiind parametrii folositori care ajută în cuantificarea

activităţii balansului simpatico-vagal.

În alegerea epocilor spectrale pre-Fourier se va ţine cont de: evenimentele unice,

stabilitatea respiratorie, stabilitatea LF, interacţiunea HF-LF, interacţiunea LF-VLF.

Oscilaţia vasomotorie ‗trage‘ lentele, iar la rândul lor sunt ‗trase‘ de oscilaţia respiratorie;

operaţiunea inversă este mai rară. Există un prag dincolo de care aceste interacţiuni atrag

după sine pierderea semnificaţiei fiziologice.

Evenimentul unic de asemenea compromite validarea epocilor spectrale, avand in spate

cel mai probabil artefacte; de aceea la aparitia acestuia trebuie interogat Serverul de

Artefacte. Evenimentul unic este acea perturbaţie puternică, forţată, impusă din exterior de

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

50

neuroni ce nu participă curent la oscilaţia bulbară (bulb = etaj inferior trunchiului cerebral)

asupra uneia sau mai multor bucle de reglare a activităţii cardiace; această perturbaţie face

ca cele trei componente spectrale (HF, LF, VLF) să interacţioneze. Evenimentul rar este

datorat unor neuroni ce participă la reglarea bulbară curentă; spre exemplu un suspin sau

artefacte. Interacţiunile sunt: HF-LF la 0.15 Hz.şi LF-VLF la 0.04 Hz.

Realizarea algoritmului de calcul

PASUL 1: Detecţia insulei de putere spectrală

Numim ‗insulă de putere spectrală‘ o porţiune din matricea Wavelet delimitată de

celelalte după criteriul puterii spectrale, astfel încât zonele adiacente insulei sunt cu circa

10-30 % mai mici decât cele din interiorul ei, în funcţie de gradul de interacţiune al insulelor

de putere în domeniul timp.

Detecţia insulei are la bază două programe de căutare care se adaptează situaţiilor care

apar datorită distribuţiei diferite a puterii spectrale la diverse frecvenţe.

După ce ‗insula de putere‗ este detectată, ea e testată dacă e interacţiune; dacă este, va

fi reţinută şi se va calcula suma componentelor (‗insula de putere‗ este o matrice ale cărei

componente au mărimea puterii spectrale). Algoritmul are o schema generală de căutare

prezentată în figura 29.

Fig. 29. Algoritm de căutare a interacţiunilor între benzile de frecvenţă.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

51

Programul de căutare A

Fie punctul m al matricei ―a‖ care reprezintă maximul acesteia şi fie x şi y coordonatele

acestui punct. Se va urmări detectarea insulei care conţine acest punct maxim, după un

algoritm ce va compara fiecare celulă a ei cu mD* , unde D este un factor ce permite

delimitarea insulei.

Căutarea se va face începând de la linia X până la linia 1 (aceasta o va realiza programul

de căutare A‗). Se va realiza astfel o ciclare ce va rula la fiecare ciclu pentru o anumită linie.

Acest subprogram are o restricţie de căutare a celulelor ce îndeplinesc condiţia

mDyxa *, , ceva mai scăzută datorită faptului că interacţiunile la acest nivel de căutare

sunt foarte mici; aceasta se realizează prin scăderea factorului D şi prin construcţia diferită

a algoritmului.

Programul rulează pentru fiecare linie, prin căutare la stânga şi la dreapta de punctul ce

constituie ‗capătul de pod‘, până când nu se mai îndeplineşte condiţia de altitudine.

Se numeşte capăt de pod prima celulă testată pentru trecerea la următoarea linie; se

caută pentru a se cunoaşte de unde se va începe testarea de-a lungul coloanelor, aceasta

deoarece se doreşte o păstrare a continuităţii capătului de pod maxim. Programul se va

repeta până când nu se va mai găsi nici un capăt de pod care să îndeplinească condiţia

mDyxa *, . Pentru fiecare linie începând de la x la 1 vor fi făcuţi următorii paşi:

1. Se testează capul de pod V1.

2. Dacă e găsit valid, de la această celulă se va porni o căutare în stânga şi dreapta,

cu condiţia mDjia *, ; cele găsite se vor memora într-o altă matrice (matricea aa).

Căutarea va fi continuată cu restricţiile pe care le impune definiţia insulei de putere;

odată detectată celula ce nu mai îndeplineşte condiţia, se iese din ciclu.

3. Dacă nu e găsit valid V1 se testează V2 şi V3; dacă unul dintre ele e valid se intră

în aceeaşi procedura ca la V1. Procedura se va repeta până la linia 1.

Program de căutare B

Se deosebeşte de primul printr-o ‗exigenţă‘ mai mare în ce priveşte selectarea celulelor.

Aceasta se realizează prin mărirea lui D sau prin structura programului.

Se procedează la această mărire a exigenţei deoarece de la nivelul de la care se

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

52

găseşte de obicei x corespunzător lui max(a) în sus există puternice interferenţe între insule

şi o îngustare accentuată a insulei căutate, lucru care face să crească riscul deturnării

căutării spre alte zone.

Programul realizează o centrare mai bună decât precedentul; aceasta se realizează prin

testarea mai fină a liniei următoare. Astfel, se testează valoarea maximă a liniei şi limitele

acesteia.

De fiecare dată se memorează maximul liniei, pentru a fi folosit ca viitor ―capăt de pod‖;

se păstrează astfel foarte bine mersul algoritmului pe creasta insulei, lucru benefic ţinând

cont de îngustarea accentuată a insulei.

PASUL 2: Descompunerea matricei Wavelet în insule de putere spectrală

Acest pas are la bază detecţia insulei de putere spectrală, care va fi ciclat pe criteriul

puterii spectrale obţinându-se o decimare a matricei iniţiale Wavelet. Programul porneşte de

la imaginea Wavelet iniţială.

Odată detectată matricea corespunzătoare maximului, aceasta este reţinută pentru o

analiză ulterioară, apoi este exclusă din matricea originală. Se repetă algoritmul pe matricea

originală şi se selectează a doua insulă de putere.

Programul se repetă până la decimarea totală, păstrând astfel entitatile de putere

spectrala, ce vor fi analizate ulterior pentru a se stabili apartenenţa lor la zone de

interacţiune. Prima insulă detectată va fi reţinută şi analizată (Fig. 30).

După ce prima insulă este exclusă din matricea originală programul se reia, următoarea

insulă putând fi reţinută după acelaşi criteriu al puterii spectrale, astfel după două cicluri

programul detectând a doua ‗insulă de putere‗. Programul se repetă până când matricea

Wavelet e decimată complet în putere spectrală. După cum se observă în Fig. 3.60, pentru

epocile spectrale alese avem un nivel de interacţiune mai ridicat la LF-VLF. Nivelele de

interacţiune sunt destul de ridicate astfel încât semnalul analizat nu va fi validat pentru

analiză Fourier în acest exemplu.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

53

Figura 30. Selecţia insulelor de putere si prezenţa evenimentului unic

Figura 25. Scoring: Analiza cantitativă a interacţiunilor între benzile de frecvenţă.

În concluzie la exemplul dat, metoda este un instrument de calcul puternic pentru a

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

54

evalua cantitativ dispersia de putere spectrală din benzi si de a livra un scoring catre

Serverul Decizional.

Evenimentul unic (figura 30) apare in momentul in care interactiunea intre benzile de

frecventa proprii ECG depasesc un anumit nivel. Este atunci susceptibila prezenta

artefactelor in sistem, fapt care ne duce sa verificam buna functionarea a intregului lant de

detectie a artefacte. Altfel spus, putem folosi „Evenimentul Unic‖ ca mijloc de calibrare a

sistemului de detectie artefacte, modificand fie nivelul scoring fie buna functionare a

modulului de detectie artefacte aflat in SP.

B1.2.3 Analiza in frecventa

Aceasta analiza se realizeaza in cadrul Serverului de Prelucrare si Analiza pe baza

semnalului ECG original.

Semnalele ECG recoltate de la electrozi sunt contaminate cu artefacte şi necesită

filtrarea.

Realizarea filtrului software studiat se bazează pe cunoaşterea fiecărui punct de

răspuns la impuls. Fiecare valoare nouă de intrare va necesita (n-1) operaţii de

multiplicare şi n operaţii de sumare pentru a furniza valoarea de ieşire. Ieşirea filtrului

ky depinde numai de semnalul de intrare.

Analiza comparativă a filtrării semnalului

Se prezintă o analiză în vederea găsirii unui optim pentru alegerea filtrului potrivit in

functie de tipul semnalului. S-au ales mai multe variabile care, funcţie de semnalul ECG de

filtrat, dau o informaţie complexă asupra modelului filtrului optim.

Sunt folosite 4 implementări ale unor tipuri de filtre clasice. Astfel, Butterworth digital,

filtrului Chebyshev 1 şi 2, şi filtru Eliptic sunt aplicate asupra semnalului ECG succesiv

funcţie de 2 variabile: frecvenţa de tăiere şi ordinul filtrului şi simultan.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

55

Figura 26. Dependenţa ordinului filtrului Butterworth digital de semnalul prelucrat ECG.

Se observă că limitele de aplicare ale filtrului pornesc de la 20 Hz şi ajung în jur de 60

Hz. Funcţie de cât de afectat este semnalul de zgomot se poate alege filtrul corespunzător

printr-o analiză calitativă vizuală a imaginii sau o analiză cantitativă folosind vectorul

diferenţelor .

Filtrul cel mai bun va fi cel care păstrează cel mai bine forma iniţială a undei şi elimină

paraziţii intercalaţi în semnal.

Figura 27. Dependenţa Filtrului Chebyshev trece jos, de frecvenţa de tăiere aplicată

semnalului ECG.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

56

Figura 28. Dependenţa filtrelor Butterworth, Chebyshev Type I digital, Chebyshev Type II

digital şi Eliptic aplicată asupra unui semnal ECG.

Evaluare cantitativă a nivelului de zgomot din semnal În vederea realizării unei evaluări cantitative a rezultatelor filtrării s-a procedat la

găsirea unui algoritm care să evalueze cantitativ nivelul zgomotelor rămase în semnal după

aplicarea filtrului.

Algoritmul de calcul:

Etapa 1 . Fie vectorul ECG original S (Fig. 29).

Figura 29. Semnal original de filtrat.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

57

În urma aplicării filtrului Butterworth (ft = 30 Hz, ordinul 16) se obţine semnalul filtrat

Sf. Datorită spasmului muscular din înregistrarea iniţială, mai rămân mici artefacte pe

semnal.

Etapa 2. Se derivează vectorul S pentru a se obţine un vector al diferenţelor succesive ce descoperă primul nivel al locaţiei zgomotelor rămase în semnal: '1 sd

Etapa 3. Se urmăreşte definirea zgomotului digital din semnal în vederea identificării acestuia:

Figura 30. Semnal filtrat.

A. După schimbarea de semn: orice schimbare de semn din vectorul ‗derivata a doua‘, a eşantioanelor succesive:

0))1)(d1(i&0)(d1(i)

sau

0)1)(d1(i&0)((d1(i)

Figura 31. Vectorul diferenţelor succesive

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

58

B. După amplitudine: Se defineşte următorul interval:

Amax_eşantionare < Amplit_zgomot < Amin_unda unde:

Amax_eşantionare: amplitudinea maximă de eşantionare a semnalului (35mV) original; reprezintă diferenţa maximă în amplitudine între două eşantioane succesive.

Amplit_zgomot: amplitudinea zgomotului căutat.

Amin_unda: Amplitudinea minimă a unei unde din semnalul ECG, unda P=100mV

100))s(i))-1)(s(i(35

sau

100)1))s(i-((s(i)(35

Etapa 4. Se realizează un ciclu iterativ, pentru a determina cantitativ zgomotu l semnalului ECG.

Dacă A sau B se îndeplinesc în acelaşi timp atunci semnalul este definit ca zgomot:

Etapa 5. Se obţine vectorul b - vectorul zgomot.

Figura 32. Semnalul original filtrat şi vectorul zgomot suprapus.

Pentru a observa rezultatul aplicării algoritmului se poate studia în figura. 33

modalitatea prin care programul detectează zgomotele reale, ocolind informaţia de semnal

care este reprezentată de undele R, T şi P.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

59

Figura 33. Detaliu - Semnalul original filtrat şi vectorul zgomot suprapus.

Se observă cum zgomotul este detectat, iar undele semnalului ECG sunt ocolite –

Fig.2.17. Zgomotul este evaluat ca poziţie şi amplitudine.

Analiza comparativă a nivelului de zgomot din semnalul ECG Se prezintă o analiză a distribuţiei zgomotelor rămase în semnalul ECG după

aplicarea asupra sa a mai multor tipuri de filtre. Fiecare filtru este supus la una, doua sau

trei condiţionări simultane.

a) Variaţia ordinului filtrului Butterworth.

În acest caz, semnalul a fost analizat, pentru o frecvenţă de tăiere Hz30tf .

Zgomotele datorate influenţelor frecvenţei reţelei nu mai sunt prezente în acest caz, în

schimb rămân zgomotele datorate spasmului muscular.

Figura 34. Analiza comparativă cantitativă funcţie de variaţia ordinului.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

60

Nivelul zgomotelor este mai mare în jurul undelor R, deoarece rezoluţia de

eşantionare este mică raportată la panta undei R. Altfel spus, zgomotele unui semnal digital

sunt cu atât mai mari cu cât panta dreptei este mai mare, deoarece diferenţa în amplitudine

între două puncte succesive afectate de zgomot devin foarte mari, datorită rezoluţie

scăzute. Din analiza acestei distribuţii se observă un optim în jurul ordinelor 14-18. Nivelul

de zgomote al unui semnal ECG este definit, în acest caz, ca o sumă a zgomotelor pe

fiecare vector corespunzător unui ordin al filtrului.

Figura 35. Variaţia nivelului de zgomot funcţie de ordinul filtrului pentru semnalul ECG.

b) Variaţia filtrelor

Filtrul Butterworth digital, Filtrului Chebyshev 1 şi 2, şi filtrul Eliptic se vor aplica în

acelaşi timp semnalului pentru a se evalua cea mai eficientă filtrare. Ordinul filtrului este 20,

iar 40tf (figura 36). După ce s-a observat distribuţia zgomotelor, se doreşte o cumulare

pe fiecare vector al celor 4 tipuri de filtre folosite, a zgomotelor apărute. Cumularea se face

prin însumarea în modul. Se obţine astfel o evaluare cantitativă funcţie de tipul filtrului.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

61

Figura 36. Variaţia nivelului de zgomot funcţie de 4 tipuri de filtre, aplicate semnal ECG.

Se observă şi acest caz că Butterworth digital este filtrul care lasă în urma sa cel mai

mic nivel de zgomot.

Figura 37. Variaţia nivelului de zgomot funcţie de 4 tipuri de filtre, aplicate semnalului ECG.

c) Variaţia filtrelor şi a ordinului de filtrare

Distribuţia zgomotului în semnal, în acest caz, are un optim de minim în cazul filtrului

Butterworth după ordinul 13. Planul este inclinat dinspre zona filtrului Eliptic spre filtrul

Butterworth (Figura 38).

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

62

Figura 38. Variaţia sumei cumulate a zgomotelor funcţie de tipul de filtrare (filtrul

Butterworth digital, filtrul Chebyshev 1 şi 2 şi filtrul Eliptic) şi ordinul filtrului.

S-au mai studiat: Variaţia filtrelor şi a frecvenţei de tăiere, Variaţia ordinului filtrului şi a

frecvenţei de tăiere, Variaţia sumei cumulate a zgomotelor funcţie de ordinul filtrului şi

frecvenţa de tăiere ft.

d) Analiza în 4 dimensiuni prin variaţia ordinului filtrului, a frecvenţei de tăiere şi a tipului de filtru

Pentru o perspectivă completă privind alegerea optimă a tipului de filtru cât şi a

caracteristicilor sale, se poate utiliza o afişare 4 D, în care axele vor fi următoarele:

→ Axa OX - axa frecvenţei de tăiere; → Axa OY - axa ordinului filtrului; → Axa OZ – axa tipului de filtru; → Axa de culoare – axa sumei cumulate a zgomotelor. Planurile iniţiale conţinând informaţia utilă sunt paralele cu planul [XOY].

Pentru a obţine informaţii privind evoluţia unui anumit plan, se realizează secţiuni în

planurile ZOY sau ZOX, astfel:

- Planurile ZOX intersectează la ordinul 10 şi 14; - Planurile XOY intersectează la tipul de filtru 2 şi 4; - Planurile ZOX intersectează la frecvenţa de tăiere 43 Hz şi 50 Hz.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

63

Figura 39. Variaţia sumei cumulate a zgomotelor funcţie de ordinul filtrului, frecvenţa de

tăiere şi tipul filtrului.

In exemplu dat se observă ca minimul optim în aplicarea funcţie de zgomot este în

zona ordinului 16 pentru frecvenţe de tăiere cât mai apropiate de 40 Hz. Sub 40 Hz

semnalul nu mai este analizabil din punct de vedere al undelor semnalului ECG.

Fiecare semnal ECG, funcţie de protocolul de achiziţie, conţine particularităţi de

zgomot care se pot filtra în mod optim, folosind în prealabil o astfel de analiză.

Pentru îmbunătăţirea calităţii semnalului se pot aplica ferestre de ponderare asupra

filtrelor studiate. Studiul nu a insistat asupra acestui aspect el urmărind o denaturare cât mai

mică a semnalului util.

B1.2.3. Elaborare structura software medical detectie artefacte

Reamintim ca detectia artefactelor reprezinta unul dintre punctele critice ale

proiectului ERISC. In acest context, tratarea acestora s-a facut intr-un mod foarte atent.

Exista doua modalitati prin care sistemul E-RISC realizeza detectia artefactelor:

- detectia software din semnalul ECG si care poate fi corectata prin procedee

specifice, asa cum s-a vazut la analiza in frecventa in cazul filtrarii semnalului;

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

64

- detectia hardware provenita din elemente obtinute dinspre subsistemul purtabil,

astfel de la:

o accelerometru pe 3 axe

o detectie amplitudine respiratie

Optional se are in vedere introducerea unui senzor suplimentar care sa transmita

tremurul somatic muscular, ajutand astfel programul software de detectie artefacte.

Specificam ca tremurul muscular nu putea fi rejectat prin metode traditionale de filtrare

deoarece patternul care sta la baza declansarii acestuia nu se descompune in functii

variabile repetabile in sin si cos, cu alte cuvinte nu este analizabil fourier. Daca

programul prezentat la sectiunea artefacte nu va da rezultatul scontat in urma testelor

reale vom putea sa integram acest ajutor hardware.

Artefacte ale înregistrărilor ECG si moduri de rejectie ale acestora:

A. Pierderea liniei izoelectrice

Mişcarea de alunecare a electrodului faţă de epidermă produce salturi de deplasare a

liniei de referinţă. Din punct de vedere metrologic, dacă linia de referinţă pentru un anumit

electrod nu revine la traseul normal, în mai puţin de 30s, se va verifica aplicarea corectă a

acestuia pe suprafaţa epidermei şi circuitul de intrare corespunzător derivaţiei ECG.

Figura 39. Înregistrare ECG cu pierderea liniei izoelectrice cu revenire.

Salturile liniei de referinţă, la comutarea electrodului de înregistrat în timpul undei R sau

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

65

T, sunt inevitabile (Fig.3.69). Traseul va reveni la normal în câteva secunde. Colaborarea cu

pacientul şi relaxarea acestuia, înlătură semnificativ aceste artefacte.

B. Influenţa câmpurilor electrice externe

Câmpurile electrice alternative alterează calitatea înregistrării ECG şi produc modificarea

liniei de referinţă către o bandă. Amplitudinea depinde de puterea sursei de curent alternativ

şi de electrodul înregistrat. În general, amplitudinea este constantă pentru acelaşi electrod.

Frecvenţa semnalului de interferenţă este corespunzătoare sursei de curent alternativ.

Prescripţiile metrologice recomandă anularea, sau minimizarea, efectelor surselor de

curent alternativ, prin următoarele verificări anteriore înregistrării ECG:

în vecinătatea pacientului să nu fie cabluri de alimentare;

verificarea conexiunilor la masă a carcaselor aparatelor şi a ecranelor cablurilor

corespunzătoare;

conductoarele cablului de pacient să fie dispuse cât mai apropiate şi vor urmări

conturul corpului pacientului;

se evită apariţia buclelor datorită excesului de lungime ale conductoarelor. În acest

sens, conductoarele de pacient sunt de diferite lungimi corespunzător poziţiei

electrozilor.

echipamentele electromedicale de raze X din încăperile vecine nu vor fi în funcţiune.

În anumite situaţii, se impune utilizarea de ecrane legate la pământ între pacient şi

sursele de interferenţă;

conductoarele electrice din încăperea unde se înregistrează ECG pot reprezenta

posibile surse de interferenţă. Frecvent, simpla deplasare a poziţiei pacientului

rezolvă această problemă.

C. Mişcările pacientului

Mişcările pacientului pot cauza deflexiuni anormale:

Contracţiile musculare introduc oscilaţii în traseul ECG. Minimizarea acestor

artefacte se realizează prin optimizarea procesului de achiziţie. În figura 40 este

prezentată o înregistrare experimentală cu tremur somatic;

altă mişcare a pacientului este cauzată de modificarea volumului toracic în cazul

respiraţiei. Variaţia unghiului vectorului cardiac produce o modulare respiratorie în

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

66

amplitudine (figura 41);

mişcări bruste.

Figura 40. Înregistrare experimentală cu tremur somatic

Figura 41. Înregistrare experimentală cu modularea respiratorie în amplitudine

Soluţii pentru ameliorarea artefactelor:

A. Variante hardware prin ajutorul accelerometrului 3D si a senzorului de detectie

variatie toracica (eventual prin introducerea senzorului de detectie tremur somatic

muscular). Aceste variante vor fi integrate in serverele specifice: detectie artefacte prin

comparatiile realizate in Serverul de Analiza si Prelucrare asa cum s-a vazut la realizarea

software-ului de management.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

67

B1.2.4. Optimizarea procesului de achiziţie, prin prelucrare în timp real

Optimizarea achizitiei se face cu ajutorul informatiilor provenite de la sursele hardware de

detectie artefacte:

Accelerometre: sursa accelerometre 3 D

Variatie volum toracic; sursa: senzor variatie volum toracic la respiratie.

Se pot analiza si variante software de găsire a unui optim:

în domeniul timp, prin alegerea unui complex Q, R, S, T cât mai adecvat;

în domeniul frecvenţă–prin analiza magnitudinii prin corelaţie cu faza; corelaţia fazei

cu magnitudinea valideaza realitatea semnalului util;

în domeniul timp-frecvenţă, prin alegerea unor imagini cu interacţiuni minime între

benzi. Intervenţia corectă în cursul achiziţiei înlătură aşa zisele evenimente unice, cât şi

nestaţionarităţile forţate. În figura 42, se poate observa un eveniment unic filtrat din

Transformata Wavelet. Aceasta aruncă frecvenţe pe toate benzile, la un anumit moment

dat. Momentul apariţie acestor artefacte putea fi evitate printr-un feed-back de reglare a

poziţiei senzorilor:

Figura. 42. Ruperea benzilor de frecvenţă - Eveniment unic.

Analiza în timp real este esenţială în domeniul medical, unde feed-back-ul este prioritar

în prelevarea datelor potrivite. De aici, rezultă o mare flexibilitate în găsirea semnalului

potrivit pentru analiză, nu numai în domeniul timp, aşa cum se făcea până acum, prin

găsirea undelor T, Q, R, S, cât mai favorabil, ci şi în domeniul frecvenţă şi timp-frecvenţă,

fapt ce deschide noi perspective de diagnosticare.

Reuşita prelucrării în aceste domenii se face şi funcţie de staţionaritatea semnalului.

Intervenţia corectă în cursul achiziţiei, prin relaxarea poziţiei pacientului înlătură aşa zisele

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

68

―evenimente unice‖ cât şi nestaţionarităţile forţate. În fig. 42, se poate observa un eveniment

unic filtrat din Transformata Wavelet. Aceasta ―aruncă‖ frecvenţe pe toate benzile la un

anumit moment dat. Momentul apariţiei acestor artefacte poate fi evitat printr-un feed-back

de reglare a poziţiei pacientului

Undele perioadei cardiace trebuie să aibă o abatere cunoscută de la un standard

definibil, pentru a putea fi detectate cu succes de programul de prelucrare. Optimizarea

poziţiei se face funcţie de calitatea undelor din perioada cardiacă. Procesul este unul de

autoreglare (feed-back) a vectorului cardiac, funcţie de semnal, foarte important, deoarece

este esenţial ca semnalul să fie ―adaptat‖ cât mai bine pentru prelucrarea ce urmează;

B1.2.5. Detectia artefactelor in ceea ce priveste dinamica pacientului

Sistemul E-RISC presupunand un pacient in miscare - este realizata in continuare o

evaluare a functionarii software-ului prezentat in situatia culcat–intins si ortostatica.

Comparaţii în ceea ce priveşte subiectul

În figurile care urmează se vor compara două câte două situaţiile în care semnalul a fost

achiziţionat: ―întins‖ şi ―ortostatism‖. În cazul comparării în banda LF (banda raspunzatoare

de reactia vasomotorie cardiaca), se observă o bună stabilitate vasomotorie cu Ip 14,6

%. (variatia cantitativa de magnitudine intre ortostatism si intins);

Se definesc:

Ip – indice de putere spectrala

Ip – variatia indicelui de putere spectrala intre pozitia culcat si ortostatica

Acestia s-au calculat pe baza programului de evaluare cantitativa a puterii spectrale in

benzi (anexa).

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

69

Figura. 43. Subiectul culcat, LF, Ip=8814

Figura. 44. Subiectul ortostatism, LF, Ip=10104

Concluzii:

1. Descrierea functionalitatii sofware-ului de management sa in conditiile „rularii‖ a

catorva scenarii de functionare E-RISC demonstreza astfel ca automatizarea monitorizarii

este un deziderat realizabil.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

70

2. Realizarea software-ului biomedical este special conceputa pentru solutii purtabile

datorita particularitatilor semnalelor induse de mobilitatea pacientilor.la sistemul E-RISC

tinand cont de toate aspectele de lucru privind purtabilitatea.

B1.3. Elaborare model culegere, cu senzori, a informatiei

Se are in vedere determinarea modelului de amplasare a senzorilor necesari pentru

proiect astfel incat sa se poata dezvolta o validare a pozitiei acestora la distanta.

A. ANALIZA MORFOLOGICĂ A ECG

Urmăreşte descrierea caracteristicilor elementelor corespunzătoare unei revoluţii

cardiace, considerate în mod izolat. Din acest punct de vedere, pe traseul ECG se disting

unde, segmente şi intervale.

Modelul normal. Morfologia traseului ECG este descrisă folosind cuvintele: deflexiuni

(sau unde), segmente, intervale. Undele care se analizează pe traseul ECG sunt unda P,

complexul QRS, unda T şi unda U. Segmentele sunt porţiuni de traseu cuprinse între două

unde. Acestora li se descriu durata şi poziţia faţă de linia izoelectrică; dacă segmentul este

decalat faţă de linia 0, se precizează sensul (sub- sau supradenivelare), amplitudinea (în

mm) şi forma decalării. Segmentele care se analizează pe traseul ECG sunt segmentul ST,

segmentul PQ şi segmentul TP. Intervalele definesc durata de timp între două repere de pe

traseu (începutul sau sfârşitul unor unde).

Intervalele care se analizează pe traseul ECG sunt intervalul PQ, intervalul QT şi

intervalul RR. Terminologia deflexiunilor are la bază notaţia introdusă de Einthoven şi a mai

fost prezentata in acest proiect.

Structura temporală în ECG normală este dată în figura 45. Pentru adultul normal, cea

mai mare parte din valabilitatea duratelor din figură este dată de variaţia frecvenţei cardiace.

Figura 45. Structura temporală normală ECG.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

71

Unda P este rotunjită, lentă, are amplitudinea de 0,1—0,25 mV. Axa vectorului P

frontal se situează la cca. 60° (0—90° normal). În derivaţiile esofagiene P este difazică,

endocavitar poate fi pozitivă, difazică sau negativă pe masură ce electrodul coboară în atriul

drept, furnizând astfel un indicator de poziţie valorificat la stimularea (pacing) atrială.

Complexul QRS reflectă procese electrice rapide, cu o topologie complexă, în mase

musculare mari şi asociază deflexiuni ample şi vârfuri ascuţite.

Cifrele şi indicii legali de amplitudinea normată şi patologică a deflexiunilor QRS şi

discuţiile privind interpretarea lor pot alcătui o întreagă literatură. Pentru orientarea practică

rapidă trebuie reţinute:

în frontal domeniul normal de amplitudine (deviaţia maximă de la izoelectrică) este

de 0,5-1,5 mV;

în transversal amplitudinea normală poate atinge 2 mV.

Unda T este rotunjită, asimetrică (frontul anterior mai lent), cu mărimea normală

0.2-0.6mV (pană la 1 mV în precordialele drepte). Axa frontală este orientată apropiat de

QRS.

B. Pasi pentru validarea amplasarii corecte a senzorilor:

se selectează dintr-un ciclu ECG complet zona P-QRS-T;

se determină lungimea intervalului: TP-QRS-T;

se determină amplitudinea vârf la vârf a selecţiei (dată în special de complexul

QRS): UECG-vv;

se calculează media relativă a ―suprafeţei‖ ECG selectate la momentul iniţial,

cand pacientului i se pune prima dată sistemul (valoare adimensională):

se calculează media relativă a ―suprafeţei‖ ECG selectate la momentul k, Sk, cu

acceaşi relaţie (3) :

se calculează un ―inidice relativ de diferenţiere‖ (scoring) între înregistrarea

curentă (la momentul k) şi cea iniţială (la momentul 0):

(3)

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

72

acest indice va reprezenta o diferenţă estimativă, în procente, dintre

înregistrările corespunzătoare momentelor ―0‖ şi ―k‖ (ideal trebuie să tintă către

zero).

Observatie. Indicele propus este valabil pentru o morfologie ―normală‖ a unei

înregistrări ECG, dar poate fi adapat în cazul anumitor patologii care presupun deformarea

accentuată a formei ―normale‖ a ECG.

(4)

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

73

B2. Elaborare solutie de localizare nonGPS/GPS

Detalii tehnice specifice: circuitul informaţiilor

În cele ce urmează, se vor prezenta succesiv principalele module ale sistemului de

determinare a locatiei nonGPS, pentru o identificare mai facilă a punctelor cheie de design

şi concepţie a arhitecturii de realizare:

Identificarea locaţiei: Schema logică:

Figura 46. Schema logica – Identificarea locaţiei

Descrierea etapelor de funcţionare:

1) Aflarea codului antenei: aplicaţia client (care rulează pe device-ul de comunicatie) va

prelua codul antenei GSM, în raza căreia se află telefonul. Codul antenei este format din

LAC (Local Area Code) şi CID (Cell ID).

2) Trimiterea codului către server: O dată aflat codul antenei, aplicaţia client va trimite

codul, folosind protocolul HTTP, cu o comandă de tip POST pe serverul HTTP.

Comunicarea se va face folosind conexiunea internet GPRS sau wap. Pe lângă codul

antenei, pe server mai sunt trimise şi numele de utilizator al telefonului cât şi parola

acestuia.

3) Procesarea comenzii POST de către server: În cazul în care există mai multe cereri

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

74

simultane, serverul le va gestiona pe toate acestea, utilizând tehnologia multi-threading

(folosirea mai multor fire de execuţie). Mai întâi, se verifică dacă utilizatorul are dreptul de a

folosi serviciul de localizare geografică–se va face identificarea acestuia în baza username-

ului şi a parolei trimise. Dacă identificarea este validată, serverul va căuta în baza de date

codul antenei. Dacă acesta din urmă este găsit, serverul va afişa ca răspuns la comanda

POST numele locaţiei. Dacă respectivul cod nu este găsit, atunci serverul va oferi

utilizatorului posibilitatea de a adăuga o locaţie nouă, în baza de date.

4) Trimiterea locaţiei către client: aceasta etapă se realizează automat, întrucât

informaţia este afişată de server, ca răspuns al comenzii POST efectuate de client la

interogare.

5) Afişarea locaţiei geografice: Aplicaţia client va afişa locaţia geografică. Este important

de reţinut următoarele aspecte:

LBS nonGPS, la nivel de terminal, este un serviciu cu o precizie maximă de ordinul

zecilor de metri, în cazuri favorabile (vizare directă, mai multe staţii de bază în zonă

), în lumea reală fiind acceptată o precizie de ordinul sutelor de metri;

LBS nonGPS funcţionează şi acolo unde GPS-ul nu ajunge (metrou, clădiri, mijloace

de transport în comun);

este ieftin, nu presupune investiţii suplimentare hardware.

Zonele cu multe componente metalice pot induce distorsiuni majore, care poate implica

multiple refexii de semnal; acest lucru va afecta atât funcţiile LBS, cât şi calitatea serviciilor

de voce şi date oferite. În momentul în care mai multe semnale ajung la un mobil, pe mai

multe căi, este important să determinăm dacă cel mai puternic semnal este reflectat, sau

este un semnal direct.

În cazul subiecţilor care se deplaseză cu viteză mare (în autoturism), serviciile LBS sunt

importante, pentru că permit localizarea cu mai multa precizie, dar apar distorsiuni

importante, vizând întârzierea inerentă între poziţia reală şi cea plotată de serverul LBS.

Este important de înţeles că precizia LBS este mult mai mică decât localizarea prin

clasica soluţie GPS, că există avantaje certe–ieftine, consum energetic mai redus şi, cel mai

important, funcţionează în clădiri, acolo unde GPS tradiţional nu poate funcţiona.

Combinaţia GPS/GPRS permite cumularea a mai multor avanteje, cele două tipuri de

soluţii tehnice, astfel :

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

75

Localizarea GSM/GPRS este avantajată în aglomerările urbane, unde funcţionează în

clădiri, în metrou şi în mijloacele de transport în comun şi, în plus, datorită existenţei a mai

multor staţii de baza(BS), precizia este relativ bună;

Localizarea GPS este avantajată în spaţiile deschise (pe teren), unde, de obicei, există

staţii de bază puţine, sau chiar unice pentru un perimetru dat.

Astfel, folosirea reţelelor de telecomunicaţii pentru localizare este fezabilă pentru aplicaţii

de marketing, social-networking sau servicii cu valoare adaugată (meteo, local news,

managementul traficului auto), implementarea acestei soluţii asigurând poziţionarea certă

într-o zona specificată.

Definirea specificaţiilor pe care trebuie să le îndeplinească soluţia de localizare, rămâne

în sarcina beneficiarului aplicaţiei. Pentru activităţi de social netwoking, unde nu este

necesară o precizie crescută–LBS GSM/GPRS este o soluţie ideală, fiind ieftină, aplicabilă

la un procent important de terminale GSM şi suficient de imprecisă să nu afecteze

intimitatea utilizatorului persoană fizică

Administrarea mobilităţii

O staţie mobilă în starea aşteptare, realizează permanent măsuratori pe purtatoarele

BCCH, pentru a găsi o celula prin care să intre în legatură cu o reţea GSM. Se spune că

staţia mobilă selectează o reţea, respectiv o celulă în care campează. După ce a campat

într-o celulă, staţia mobilă va analiza mesajele transmise pe canalul de difuzare de

informaţii (BCCH), pentru a se informa despre evoluţia sistemului şi, pe canalul de căutare

(PCH), pentru a verifica dacă nu este apelată. De câte ori este necesar, ea va informa

reţeaua cu privire la poziţia actuală, astfel încat această să poată ruta, în mod corect,

mesajele de căutare (actualizarea localizării).

Modul în care procedează staţia mobilă, pentru a selecta o reţea şi, în final, o celulă cu

care să lucreze, depinde, în primul rând, de serviciile pe care reţeaua le poate oferi.

Acceptarea faptului că o staţie trebuie să beneficieze de servicii de comunicaţii, în pofida

mişcării, cu alte cuvinte, acceptarea mobilităţii abonaţilor, are un impact deosebit, atât

asupra serviciilor oferite, cât şi asupra activităţii infrastructurii, care trebuie să gestioneze

informaţiile cu privire la poziţia curentă a fiecărui abonat. Calitatea şi structura serviciilor se

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

76

schimbă în timp, având în vedere că, în cursul mişcării, se schimbă condiţiile de propagare

radio, se pot depăşi limitele geografice ale abonamentului, se poate schimba reţeaua, iar

diverse reţele pot oferi servicii diferite etc. În tratarea aspectelor legate de mobilitate, sunt

folosite o serie de funcţii specifice:

selecţia reţelei;

selecţia şi reselecţia celulei;

actualizarea localizării etc.

În cele ce urmează, vom analiza selecţia celulei şi, respectiv, actualizarea localizarii.

Selecţia celulei

Procedura de selecţie a celulei asigură camparea staţiei mobile într-o celulă, prin

intermediul căreia poate recepţiona, în conditii, bune datele difuzate de reţea şi poate

stabili, cu o mare probabilitate, legături de comunicaţie. În aceste condiţii, staţia mobilă are

acces la serviciile oferite de reţeaua de care aparţine celula selectată.

Selecţia celulei se poate realiza în două variante: selecţie normală sau selecţie folosind

lista purtătoarelor alocate canalelor BCCH, numită lista BA (BCCH Allocation List).

Principala deosebire între cele două variante, constă în aceea că, în prima variantă se

explorează toate cele 124 purtatoare, iar în cea de a doua, numai purtătoarele care sunt pe

listă, deci acţiunea are loc mai repede. Evident, dacă dintr-un motiv oarecare, selecţia

bazată pe lista BA nu dă rezultatele scontate, se trece la selecţia normală.

Algoritmul folosit pentru selecţia celulei ţine cont de calitatea propagării undelor radio, de

aceea criteriul asociat este denumit criteriul radio sau, pe scurt, criteriul C1. Acest criteriu va

fi folosit şi în algoritmii de reselecţie. Având în vedere importanţa sa în economia

algoritmului de selecţie a celulei, prezentarea acestui criteriu precede analiza algoritmului

propriu-zis.

Prin aplicarea criteriului radio, se urmăreşte garantarea calităţii comunicaţiei, atât pe

traiectul ascendent, cât şi pe cel descendent. Având în vedere că, în această fază, staţia

mobilă dispune de puţine date cu privire la propagarea pe traiectul ascendent, criteriul are la

bază principiul reciprocităţii, aplicat la propagarea undelor radio. Calculele sunt realizate pe

baza măsurătorilor realizate de staţia mobilă pe BCCH. Pentru fiecare canal analizat, se

realizează o medie alunecătoare, pe baza a cel puţin cinci observaţii cu privire la nivelul

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

77

semnalului recepţionat, împrăştiate pe 3 până la 5 secunde. Cu această valoare, notata

RLA (Received Level Average), valoarea medie a nivelului recepţionat, se calculează

parametrul C1:

C1:= A – Max(B,0) [Db]

A:= RLA – RXLEV_ACCESS_MIN [Db]

B:= MS_TXPWR_MAX_CCH – PMS [Db]

Se observă ca alături de RLA, mai intervin următorii parametrii:

RXLEV_ACCESS_MIN care poate lua valori cuprinse între -110 dBm şi -48dBm şi

care reprezintă nivelul minim al semnalului recepţionat pe canalul ascendent, pe

care operatorul îl consideră acceptabil, atunci când reţeaua este accesată pentru

prima dată de către staţia mobilă;

MS_TXPWR_MAX_CCH care, teoretic, poate lua valori între 13dBm şi 43dBm şi

care reprezintă nivelul cu care staţia mobilă are voie să emită într-o celulă, atunci

când începe o legătură de comunicaţie;

PMS este puterea maxima de emisie a staţiei mobile (mărimea dependentă de clasa

acesteia).

Parametrii RXLEV_ACCESS_MIN şi MS_TXPWR_MAX_CCH sunt difuzaţi periodic de

către BTS, ca informaţii de sistem. Trebuie amintit că parametrul MS_TXPWR_MAX_CCH

are şi o aplicaţie independentă de criteriul în discuţie. El reprezintă puterea maximă pe care

staţia mobilă o poate folosi pentru acces (RACH). Ţinând cont de clasele staţiilor mobile,

pentru calculul criteriului C1, această mărime poate lua valori de la 29 la 43 dBm.

În algoritmul de selecţie a celulei, se testează dacă C1>0. În cazul aplicării parametrului

C1 în procedura de reselecţie a celulei, se compară valorile acestui parametru, calculate

pentru două celule vecine şi, evident, se preferă celula pentru care parametrul C1 are

valoarea cea mai mare. Interpretând aceste aspecte, se constată că, pe baza sa, se pot

determina următoarele:

limitele de acoperire pentru o celula izolată (C1>0)

limitele între cele două celule adiacente ( BA CC 11 )

Aceste limite trebuie să se afle în interiorul celor determinate prin C1>0.

În fine, este important de menţionat faptul că, în criteriul radio, intervine puterea maximă

a staţiei mobile, cu alte cuvinte, limitele menţionate variază de la o staţie mobilă la alta.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

78

Cu aceste elemente, se poate descrie algoritmul folosit în vederea selecţiei normale a

celulei. Acest algoritm prevede analiza tuturor purtătoarelor radio, constituite în banda

alocată serviciului, testând îndeplinirea următoarelor condiţii:

1. Este o purtătoare BCCH?

2. Aparţine reţelei selectate?

3. Este o celulă la care nu s-a aplicat opţiunea barata pentru acces?

4. Este o celulă care nu aparţine vreunei arii de localizare, trecută pe lista de arii

de localizare interzise pentru circulaţie liberă la nivel, national?

5. Este parametrul C1>0?

Dacă toate testele conduc la răspunsuri afirmative, staţia mobilă campează în celula care

gestionează purtatoarea analizată. Dacă oricare dintre cele 5 condiţii nu este satisfacută,

staţia mobilă se acordează pe următoarea frecvenţă şi reia testele.

Dacă s-au epuizat toate frecvenţele, fără a gasi o celula într-o reţea care poate să

asigure serviciul normal, se intră în regim de serviciu limitat, alegând o celulă, indiferent de

reţeaua din care face parte. Face excepţie situaţia când, printre reţelele care pot asigura

serviciu limitat, se află şi reţeaua de apartenenţă, când aceasta va fi preferată.

Urmărind testele menţionate, se constată că analiza unei purtătoare constă în acordul pe

aceasta şi, în cazul în care nivelul este satisfăcător, în sincronizarea planului TDMA şi

interpretarea datelor transmise pe BCCH. Având în vedere necesitatea controlului duratei

acestor acţiuni, specificaţiile prevăd limite de timp, pentru fiecare în parte. De exemplu,

timpul utilizat pentru sincronizare este limitat la 0,5 secunde, iar cel pentru citirea şi

interpretarea datelor, la 1.9 secunde.

Actualizarea localizării:

Informarea sistemului cu privire la datele de localizare existente la staţia mobilă, se

realizează prin procedurile de actualizare a localizării, iar rezultatele acestor proceduri sunt

stocate în baza de date pentru vizitatori (VLR), bază de date de apartenenţă (HLR) şi în

SIM. Se disting trei variante, prin care staţia mobilă transmite către reţea date de localizare:

actualizarea normală este o procedură invocată atunci când staţia mobilă costată că

este necesar;

actualizarea periodică;

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

79

transmiterea mesajelor ataşare/ detaşare IMSI

Transmiterea eficientă a apelurilor de căutare (paging) pe canalele de paging (PCH), are

la bază dirijarea lor către un număr cât mai mic de celule. În acest scop, celulele sunt

grupate în arii de localizare, iar căutarea are loc, în mod normal, într-o singură arie de

localizare.

În acelaşi timp, staţia mobilă va reactualiza datele de localizare, numai atunci când

detectează schimbarea ariei de localizare. Fiecare operaţie de actualizare a localizării

consumă resurse, atât la interfaţa radio, cât şi la interfeţele existente între celelalte

echipamente din infrastructură. În consecinţă, trebuie realizat un compromis între cele două

cerinţe: eficienţa procedurii de căutare şi eficienţa procedurii de actualizare a localizării.

În specificaţiile tehnice ale sistemului GSM, se impune ca o arie de localizare să fie o

submulţime a celulelor unei singure PLMN. Mai mult, datorită modului în care sunt rutate

apelurile către abonaţii mobili din reţea, o arie de localizare trebuie să conţină celulele ce

sunt gestionate de un singur tandem MSC/ VLR. În limitele impuse de aceste reguli,

operatorul are deplină libertate în alocarea celulelor către ariile de localizare.

Actualizarea normală a localizării

Pentru ca o staţie mobilă să campeze într-o celulă, prin care abonatul să beneficieze de

serviciile de comunicaţie oferite de reţea, ea trebuie să verifice dacă abonatul, reprezentat

în acest caz prin SIM, este înregistrat în aria de localizare, care include celula respectivă.

Cu alte cuvinte, ea verifică dacă o staţie mobilă cu SIM-ul abonatului a realizat cel puţin o

operaţiune de actualizare a localizării validă în aria de localizare de care aparţine celula

analizată. Starea de înregistrare a unui abonat, exceptând cazurile de defectare a reţelei,

sau după lungi perioade de inactivitate, nu poate fi schimbată decat la iniţiativa staţiei

mobile.

Rezultatul ultimei tentative de înregistrare este memorat la nivelul SIM, împreună cu

identitatea ariei de localizare, LAI. Verificarea înregistrării se face prin compararea datelor

memorate pe SIM cu cele recepţionate. Dacă acestea sunt identice, abonatul a fost

înregistrat în aria de localizare curentă şi se poate intra în regimul de lucru serviciu normal.

Dacă procedura de actualizare a localizării s-a efectuat corect, reţeaua indicând că sunt

îndeplinite condiţiile pentru regim de lucru servciu normal, abonatul este înregistrat, iar

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

80

staţia mobilă campează în celula analizată, trecând la analiza datelor difuzate de reţea, la

analiza necesităţii unei reselecţii şi la urmărirea solicitărilor utilizatorului.

Dacă înregistrarea nu a fost finalizată corect, pot fi identificate mai multe situaţii, funcţie

de răspunsul primit şi de cauzele care l-au generat. Astfel, dacă procedura s-a desfăşurat

corect, dar se refuză serviciul normal, aceasta poate avea următoarele cauze:

celula selectată aparţine unei arii inadecvate, datorită unui abonament regional, caz

în care staţia poate rămâne în celulă, dar beneficiază de serviciu limitat. Este firesc

să nu fie recomandate alte secţiuni, deoarece, dacă abonamentul este regional,

este puţin probabil să permita accesul la alte reţele;

celula selectată aparţine unei reţele care nu este inclusă în abonament. Reţeaua

respectivă va fi trecută în lista reţelelor interzise şi, cu exceptia unei cereri exprese

din partea abonatului, celulele ei nu vor mai fi contactate. Urmărind obţinerea

statutului de serviciu normal, se va căuta o altă reţea.

În situaţiile în care staţia mobilă nu a primit răspuns, sau nu a primit răspuns valid, ea nu

va testa alte celule. În consecinţă, cele mai probabile acţiuni sunt:

staţia mobilă încearcă de câteva ori să obţină răspuns de la reţea, comportându-se

ca şi cum ar beneficia de acelaşi serviciu, ca în faza premergatoare selecţiei.

- dacă aceste încercări eşuează, staţia mobilă intra într-o stare specială, în care se

consideră neînregistrată în reţea. Periodic, iniţiază o nouă actualizare a localizării.

În concluzie, dacă staţia mobilă primeşte un răspuns negativ la o tentativă de actualizare

a localizării, caută alte reţele. Dacă nu găseşte o reţea, care să-i poată asigura regimul de

lucru serviciu normal, trece în regimul de lucru serviciu limitat.

Actualizarea periodica a localizării:

Dacă o statie mobilă a ieşit din zona de acoperire a reţelei, sau dacă ea nu mai este

activă, nu este raţional să se consume resurse, atunci când ea este apelată. Pentru a evita

astfel de situaţii, au fost incluse proceduri care să intervină atunci când există perioade lungi

de inactivitate. Acestea sunt procedura de actualizare periodică a localizării şi procedurile

de ataşare/ detaşare IMSI. Procedura de actualizare periodică este utilă şi pentru a rezolva

situaţiile care apar la defectarea uneia dintre bazele de date.

Strategia folosită pentru a evita impactul negativ al unei defecţiuni la o bază de date,

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

81

pleacă de la observaţia că singurul echipament care deţine o informaţie corectă este staţia

mobilă, mai exact SIM-ul şi că singura cale sigură pentru a recupera/ verifica informaţiile

incerte, constă într-un contact radio cu aceasta. Ca atare, echipamentul la care a survenit

defecţiunea marchează informaţia nesigură. Apoi, avertizează celelalte entităţi, care

folosesc date incerte, în legătură cu statutul acestora. Entităţile avertizate vor marca, la

rândul lor, informaţiile respective, pentru a fi verificate. Pentru a se evita supraîncărcarea

sistemului de semnalizare, nu se încearcă recuperarea imediată a datelor pierdute, o astfel

de tentativă putând conduce la congestia reţelei. În consecinţă, înregistrările despre un

anumit abonat vor fi corectate, atunci când are loc un eveniment în legatură cu acesta, cum

ar fi un apel iniţiat de el sau unul care este căutat. Dacă, după un anumit interval de timp,

nu se întamplă nimic, înregistrarea abonatului respectiv este anulată (dezînregistrare).

În incheierea acestui paragraf, se vor evidenţia, pe scurt, unele aspecte mai interesante,

întâlnite atunci când se defectează una sau alta dintre bazele de date.

1) Defectarea MSC/ VLR. Dupa o defecţiune, MSC/ VLR recuperează, de pe mediile de

salvare, date ceva mai vechi. În consecinţă, toate datele sunt nesigure, deci le va marca

pentru verificare. Ea va avertiza, cu privire la defecţiunea care a avut loc, toate HLR de la

care are abonaţi înregistraţi, prin trimiterea unui mesaj MAP/D RESET.

În ceea ce priveşte starea unui abonat, pot să apară două cazuri: VLR nu mai dispune de

datele unor abonaţi înregistraţi dupa ultimă salvare, sau există date ale unor abonaţi care

au plecat în acelaşi interval.

Faptul că un abonat lipseşte din înregistrări, va fi observat atunci când trebuie să i se

ofere un serviciu oarecare. Dacă MSC/ VLR primeşte o cerere de la o staţie mobilă, care nu

este înregistrată, solicită o actualizare a localizării, care va declanşa un contact cu HLR (se

respinge cererea de apel, prin clauza IMSI necunoscut la VLR). În acest fel, datele din cele

trei entităţi devin compatibile. Dacă diferă numai aria de localizare, VLR face corectura fără

alte acţiuni.

Dacă primeşte o cerere de apel de la HLR pentru o staţie mobilă, pe care nu o are

înregistrată, introduce abonatul în tabele şi solicită parametrii de la HLR. Apoi, cum nu

dispune de date de localizare, realizează căutarea în toata aria MSC.

2) Defectarea HLR. În acest caz, refacerea datelor este ceva mai dificilă, deoarece

actualizarea datelor din această bază de date are loc mai rar. Pentru a forţa comunicările

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

82

corespunzătoare, se transmite un mesaj MAP/D RESET la toate echipamentele MSC/VLR

la care, în conformitate cu datele salvate, se ştie că poate fi înregistrat vreun abonat. MSC/

VLR va marca datele corespunzătoare spre verificare. Următorul contact radio iniţiază o

actualizare corespunzătoare. Dacă se solicită un apel către o staţie mobilă cu date

nesigure, aceasta va fi marcată pentru ca MSC/ VLR să nu contacteze datele după cele

primite de la HLR.

În continuare, se va analiza funcţionalitatea componentei de LBS – realizarea şi

implementarea sistemului de mesagerie, localizare duala etc

Serviciul de localizare dezvoltat in cadrul unui proiect de cercetare (Sistem Inteligent de

Management si Tracking) presupune posibilitatea de a localiza o persoană (utilizator al

soluţiei), prin simpla introducere a username-ului acestuia în meniul aplicatiei. Orice

utilizator care a instalat aplicaţia pe dispozitivul său mobil, beneficiază de localizare GSM

(utilizând baza de date de cell ID-uri existentă pe serverul sistemului LBS). Este un fapt

cunoscut acela că localizarea GSM nu este de mare precizie. În oraşele mari, precum

Bucureşti, abaterile ajung în medie la aproximativ 200 de metri, în timp ce în afara oraşului,

abaterile ajung, în medie, la aproximativ 5 km (în anumite situaţii, izolate, poate ajunge chiar

la 30 de km). În orice caz, pentru o soluţie de social networking, este suficientă o informare

aproximativă şi nu neapărat de mare precizie.

Pe lângă posibilitatea de a determina locaţia curentă a unui utilizator, pot vizualiza şi un

raport text complet cu ultimele 500 de locaţii pe care le-a parcurs acesta.

Protectia intimităţii este garantată în structura de funcţionare a sistemului LBS: dacă un

utilizator nu doreşte sa fie localizat, atunci debifează pur şi simplu opţiunea ―Allow Tracking‖

din meniul aplicatiei. Oricărui membru al comunităţii ce rezultă din acest proiect, care va

încerca să localizeze utilizatorul în cauză, i se va returna un mesaj de tipul: Information

restricted.

Un alt criteriu de protecţie a intimităţii îl constituie utilizarea username-ului în procesul de

localizare. Astfel, cine nu cunoaşte username-ul unui utilizator din sistem, nu poate efectua

operaţiunea de localizare a celui din urmă.

Suport GPS – pentru acei utilizatori, care doresc o localizare mult mai precisă, pe harta,

este prevazută introducerea în funcţiile Sistemului LBS a suportului GPS. Astfel, utilizatorii

pot opta să-şi conecteze la telefonul mobil un GPS receiver, prin bluetooth, astfel încât să

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

83

poată fi localizaţi dual: atat prin GSM (cell ID) sau/ şi prin GPS, utilizand Google Maps (atât

versiunea pentru PC-uri, cât şi pentru smartphone-urile ce ruleaza sub Windows Mobile)

sau Google Earth (versiune PC).

Prin introducerea unui astfel de pachet de servicii, s-a urmărit îmbunătăţirea experienţei

utilizatorilor, pe de o parte, cât şi îmbunătăţirea funcţiei de localizare, pe de altă parte.

Astfel, utilizatorii care au asupra lor GPS receivere populează baza de date cu cell ID-uri, cu

acele coordonate geografice aferente locaţiilor în cauză. Astfel, localizarea unui utilizator din

sistem, care va trece prin zona respectivă, având asupra sa doar telefonul mobil, va fi mult

optimizată, întrucât întrepătrunde capacităţile oferite de infrastructura GSM (antenele) şi

acoperirea GPS, realizată de alţi utilizatori din sistem.

Componenta LBS a acestui proiect în întregul său, se prezintă într-o arhitectură

modulară. Scopul acestei arhitecturi este de a permite introducerea cu uşurinţă, de noi

funcţii şi servicii, în noile versiuni ale aplicaţiei client. Astfel, structura logică de funcţionare a

acestei soluţii, prezintă patru module principale, al căror nivel de specializare este specific

operaţiilor pe care trebuie să le îndeplinească:

modulul ce preia informaţiile GSM de la reţea;

modulul care asigură comunicarea cu serverul;

modulul care gestionează baza de date;

modulul care gestionează componenta de comunicare şi notificare;

Datorită nivelului sporit de complexitate, s-a utilizat în proiectare şi implementare, o suită

de tehnologii şi protocoale: HTTP, SMTP, XML, TCP, multithreading, dataset-uri, fişiere INI,

HTML) precum şi limbaje de programare (Borland Delphi, Microsoft Visual Basic .NET,

Microsoft Visual C++, PHP, Python).

Revenind la modul de obtinere a codului antenei GSM, trebuie spus ca acest cod este

de fapt un sir de caractere format din doua numere despartite de o cratima. Primul numar

reprezinta LAC-ul (Local Area Code), iar al doilea reprezinta CID-ul (Cell ID). O retea

nationala GSM este impartita in multe LAC-uri care contin fiecare un anumit numar de

celule. Fiecare celula dintr-un LAC are un anumit ID. Unind aceste doua subdiviziuni

obtinem un numar (de fapt sir de caractere) unic pentru fiecare celula in parte. Acesta este

rationamentul care sta la baza proiectului. Exista doua metode de a obtine aceste informatii:

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

84

1) prin comenzi AT ;

2) citind direct din memoria telefonului;

In cele ce urmeaza voi descrie cele doua metode de obtinere a cell ID-ului amintite

mai sus:

1) Utilizarea comenzilor AT – fiecare telefon GSM prezinta in un modem integrat. Ca orice

alt tip de modem, acesta este controlat prin comenzi AT numite si comenzi Hayes. Acest tip

de control al modemurilor a fost introdus de compania Hayes Communications. Ultimele

versiuni ale setului de comenzi AT Hayes expun comenzi speciale pentru afisarea LAC-ului

si CID-ului in format hexa. Prin urmare tot ce trebuie facut este deschiderea portului pe care

este prezent modemul incorporat in telefonul GSM, trimiterea comenzilor AT, citirea

informatiilor returnate si convertirea acestora din hexa in dec. Aceasta modalitate de aflare

a codului antenei este implementata in solutia LBS ce face parte din acest proiect. Cu toate

acestea exista telefoane mobile care nu expun intregul set de comenzi, iar aceasta metoda

nu se poate folosi.

2) Citirea directa din memoria telefonului – in faza de inceput a proiectului am dispus de un

telefon Orange SPV C600 cu sistem de operare Windows Mobile 5 smartphone edition.

Intrucat acesta nu suporta metoda descrisa mai sus (comenzi AT) am recurs la o abordare

inedita: am utilizat un alt telefon care suporta comenzi AT (Nokia Ngage QD) iar in fereastra

HyperTerminal au fost trimise comenzile necesare. Apoi, valorile obtinute au fost convertite

din hexa in dec, astfel obtinindu-se codul locatiei curente. Folosind o aplicatie speciala am

cautat in adresele de memorie acest cod folosind primul telefon. La o anumita adresa am

gasit structura care contine datele GSM. Aceasta structura contine LAC-ul si CID-ul

ultimelor 8 celule GSM prin raza carora a trecut telefonul, precum si alte informatii cum ar fi

puterea semnalului, canalul pe care se face comunicarea si alte informatii de acest gen.

Aceasta metoda a functionat in cazul de fata intrucat acest model de telefon are o structura

interna mai aparte – memoria este impartita intre procesorul GSM si procesorul ARM al

telefonului.

Problema care se ridica in acest caz o constituie faptul ca aceasta metoda implica citirea

directa a memoriei telefonului, iar un limbaj de programare Visual Basic .NET nu ofera

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

85

suport pentru astfel de operatii. Intrucat aplicatia client era terminata in mare parte folosind

metoda 1, am recurs la scrierea unui DLL in C++ care sa aduca aceste informatii aplicatiei

VB astfel integrand ambele metode si oferind utilizatorului posibilitatea de a alege aplicatia

client aferenta modelului de telefon/ Pocket PC de care dispune acesta.

Folosind functii native C++ de citire a memoriei (ZeroMemory, CopyMemory),

bineinteles precedate de SetProcPermissions(0xFFFFFFFF), am reusit obtinerea a cateva

functii care sa aduca informatiile necesare. Am expus aceste functii si am compilat DLL-ul.

Pentru a suporta cat mai multe dispozitive am crezut ca este absolut necesar integrarea

ambelor metode in proiect. Prin urmare metoda 1 este integrata direct in aplicatia VB, iar

metoda 2 este folosita de aplicatia VB prin chemarea functiilor native scrise in DLL-ul C++.

Aceasta este justificarea tehnica a faptului ca Sistemul LBS suporta atat telefoane

mobile care ruleaza Windows Mobile 2003 sau 5, editia Smartphone cat si pocket pc-uri

care ruleaza Windows CE 2003 sau 5, editia Pocket PC, Symbian, Java.

Avand in vedere gradul ridicat de complexitate pe care il prezinta proiectul Sistemul

LBS am optat pentru o solutie server dedicata in detrimentul unor servere deja existente

precum Apache sau IIS.

Componenta server a sistemului este scrisa preponderent in Borland Delphi 2005

care se poate configura sa ruleze ca proces sub Windows NT/200x/XP si este in primul

rand un server HTTP. Acest server HTTP beneficiaza de tehnologia multithreading.

Tehnologia multithreading permite tratarea simultana a solicitarilor serverului venite dinspre

doi sau mai multi utilizatori. Totusi, exista cazuri in care, datorita unui numar mare de cereri,

fisierul care contine baza de date este accesat simultan de prea multe ori. Pentru a preveni

erori sau pierderea datelor, am conceput un sistem special pe care l-am numit ―asteptare la

stop‖. In momentul in care fisierul bazei de date este accesat, alte cereri stau in ―asteptare‖

pana cand fisierul este disponibil pentru citire sau scriere.

Asadar:

- serverul va verifica daca versiunea protocolului este corespunzatoare. In cazul uzual se

citesc primele trei caractere.

- se va identifica codul comenzii citind urmatoarele trei caratere – 002. In cazul de fata

comanda este de localizare intrucat codul retelei intra direct (002 – RO Orange).

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

86

- utilizatorul se va autentifica in baza username-ului si a parolei. Dupa autentificare se

verifica daca utilizatorul are dreptul de a folosi serviciul.

- codul 130 – 21991 va fi cautat in baza de date pentru operatorul 002 (RO – Orange). Baza

de date este alcatuita din mai multe fisiere xml salvate in foldere diferite avand ca nume,

codul operatorului de telefonie. In cazul de fata se va deschide fisierul \002\002.xml.

Folosind un dataset fisierul se incarca. Locatia este identificata si in cazul in care exista

poza atribuita locatiei, acest fapt fiind memorat.

- data, ora si codul antenei vor fi salvate atat in tabela cu utilizatori (users.xml) cat si in

fisierul de raportare. In cazul in care ultima locatie din fisierul de raportare este aceeasi,

aceasta nu se salveaza pentru a nu congestiona raportul. Limita fisierului .txt este de 500

linii, nivel selectat avand in vedere considerente tehnice (spatiu si banda de internet).

- se verifica daca exista mesaje noi pentru acest utilizator dupa care se genereaza

raspunsul.

Utilizand aceleasi principii si implementari tehnice (autentificare utilizator, raspuns pe

mai multe fire de executie, interogare baza de date formata din diferite fisiere) serverul mai

suporta si urmatoarele functii: afisarea unui raport detaliat, afisarea ultimei locatii raportate

de utilizator, afisarea tuturor operatorilor suportati, trimiterea/ primirea de mesaje text sau

e-mail.

Programele de administrare

Pentru gestionarea utilizatorilor exista o aplicatie interna numita sistem admin.

Aceasta are sarcina de a administra utilizatorii din sistem (adaugare, editare, stergere,

limitare drepturi etc). Tot aceasta aplicatie este folosita cand se modifica structura bazei de

date pentru a porta continutul actual in noua structura.

O alta aplicatie ce are un rol deosebit in ceea ce priveste administrarea si

mentenanta serviciului LBS, este un server auxiliar de control. Acest server de control a fost

deosebit de util in special in fazele incipiente de dezvoltare. Astfel s-a impus implementarea

unei metode de repornire a serverului pentru a preveni aparitia unor perioade lungi de

inoperabilitate a serviciului avand in vedere inexistenta unui operator uman care sa asigure

mentenanta permanenta a serverului.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

87

In consecinta, am scris un server de control care reporneste serverul HTTP in momentul in

care accesez un link. Linkul poate fi accesat utilizand atat un telefon mobil cat si un

calculator. In momentul in care serverul auxiliar detecteaza o cerere de restart, acesta cauta

in lista de procese a sistemului de operare (Windows) serverul HTTP si il inchide. Dupa 30

de secunde, serverul HTTP este pornit automat.

In ceea ce priveste localizarea GPS s-a hotarat folosirea versiunii AMI-5m care l-a data

redactarii raportului era cel mai mic GPS si consuma maximum 65mW/ora si dimensiuni de:

[8x6,5x1,2] mm. (Anexa). In viitorul raport se va detalia elaborarea solutie GPS.

Figura 47. Micro GPS

Sinteza asupra solutiei propuse Concluzii si perspective

Pe baza solutiei descrise de localizare nonGPS si alaturand solutia GPS deja

existenta pe device-ul de localizare, consideram ca in 2011 vom putea integra solutia de

localizare duala. Problema care se va pune in urmatoarea activitate va fi implementarea

functionalitatii in tandem impreuna cu solutia GPS, astfel: se va prioritiza functionarea GPS,

iar in lipsa semnalului de la sateliti necesar realizarii localizarii se va trece automat pe

triangulatia obtinuta pe baza GSM. Din cooperarea in functionare a acestor doua sisteme

localizarea pacientului va deveni posibila in majoritatea situatiilor.

Dupa implemetarea solutiei de localizare duala sistemul va trebui sa raspunda cu

succes in urmatoarele conditii de testare:

In functie de geolocatie: mediu suprateran, subteran, indoor, outdoor;

In functie de gradul de poluare electromagnetica: zone cu risc scazut, mediu si ridicat;

In functie de tipul dispozitivului/ dispozitivelor utilizat(e): GSM, GPS sau GSM&GPS.

Indicatori dupa care sistemul nonGPS va fi evaluat in etapele urmatoare, ca urmare a

experimentarilor facute:

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

88

- disponibilitatea: este direct proportionala cu disponibilitatea furnizorului GSM;

astfel: 99,5 % pt marile orase, sub 96 % pt celelalte zone;

- precizii de localizare

o de pana la 250m in marile orase, datorita suprapunerii puternice a celulelor

invencinate, realizandu-se astfel triangulatii cu un numar mare de celule si

deci precizie obtinuta foarte buna.

o in zone rurale sau orase mici precizia va de cca. 1-3 km; acest fapt nu va

pune insa in pericol gasirea rapida a pacientului deoarece o populatie mica

implica un ―grad de familiaritate‖ mai mare in randul populatiei.

De precizat ca ―Serverul Stocare Patternuri Deplasare‖ introdus in aceasta etapa are

rolul de a ajuta Serverul de Localizare in cazul in care nu se poate localiza pacientul pe

baza acestuia.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

89

B3. Elaborare solutie comunicatii cu fibra optica - partial

Solutia de comunicatie prin fibra optica a fost aleasa din cauza securitatii sporite pe

care aceasta o ofera in raport cu perturbatiile electromagnetice si eventaulale tentative de

brese in securitatea sistemului. De asemena, latenta mica oferita de aceasta modalitate de

comunicare a fost un factor decisiv in alegerea facuta.

In subsistemul de prelucrare la distanta conexiunea la furnizorul de servicii GSM se

face prin fibra optica prin 2 legaturi:

- legatura principala

- legatura back-up

Cele doua fibre optice vor fi legate printr-o conexiune BGP care va realiza

trecerea in mod automat, in caz de avarie, pe una din legaturile existente.

Figura 48. Locul fibrei optice in cadrul SPD

Peeringul BGP se va realiza utilizand numere AS private, deoarece nu este necesar

sa fie vizibil in internet. De asemenea, legaturile acestea vor fi monitorizate si orice

eveniment va fi logat. Se va utiliza suita de programe Quagga, versiunea de Linux, pentru a

asigura conectivitatea BGP. Deoarece nu va fi nevoie de load balancing nu se va solicita

decat ruta default de la la partenerul de trafic.

Subsistem

prelucrare

evenimente

Server

Comunicatii si

autentificare

Fibra

optica

X 2

Factorul

decizional:

Personal medical

specializat

Switch

management

1Gb - FO

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

90

Solutia de comunicatii prin FO este structurata in trei segmente:

1. segmentul aferent operatorului GSM care asigura legatura cu echipamentele distante

si cuprinde urmatoarele echipamente:

a. miniRack 19‖

b. router GB

c. UPS

d. sistem de conexiuni optice

2. segmentul de FO aferenta traseului public (traseul acesteia se va proiecta in functie

de solutia Netcity)

3. segmentul de FO locatie Erisc

a. miniRack19‖

b. router GB

c. UPS

d. sistem de conexiuni optice

Software-ul specific pentru monitorizarea acestei legaturi este produsul Netdog FO

dezvoltat de compania Lighting Net din Romania. Acesta solutie permite balansarea

traficului pe mai multe rute daca unul din sistemele FO au probleme care afecteaza

calitatea comunicatiilor.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

91

B4 - Elaborare solutie comunicatii date cu un consum redus de energie –

partial

In iunie 2010 au aparut specificatiile formale pentru Bluetooth core ver. 4.0 si odata

cu aceasta si sisteme comerciale de o mai mare eficienta energetica, acest lucru a permis

sa regandim datele privind sistemele de comunicatii intre SP-ST.

In anul 2009 campionul eficientei energetice era Zigbee in anul 2010 a aparut in

discutie Bluetooth ver. 4 Low Energy care dispune de sisteme de management si

modularitate care creste spectaculos eficienta cu

care se pot transmite datele de inalta densitate la

mica distanta.

Bluetooth core 4.0 Low energy este special

proiectat pentru monitorizarea medicala si in acest

conditii a fost puternic sustinut de Continua Health

Alliance – o asociatie de peste 200 companii si

organizatii cu interese in asigurarea asistentei

medicale personale in afara spitatelor.

Acest lucru favorizeaza in mod clar eforturile

consortiului nostru de a dezvolta o solutie purtabila

cu aplicabilitate imediata in sistemul sanitar

autohton.

Noutatiile pentru acesta versiune sunt:

Transfer de date in sesiuni ultrascurte (pachete de date intre 8bytes minim -32 byts

maxim)

Tehnologie cu salt in frecventa – asigurand imunitate la interferentele din banda

2.4Ghz

Gestiune amplificata a clientilor – acest lucru permite scaderea necesarul de putere

cerut de managementul local prin concentrarea functiilor in nodul central care poate

dispune de resurse energetice mai importante.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

92

Latenta minima este de 3ms

Scalarea puterii RF si modularea speciala permite o raza de actiune de pana la

100m

Integrarea CRC pe 24bits pentru toate pachetele.

Criptarea AES 128bits asigura necesarul de securitate cerut de referintele americane

si europene privind manipularea datelor personale in retele wireless.

Topologia cu adresarea fiecarui slave pe 32bits asigura flexibilitatea necesara

schimbarilor rapide de structura a retelei locale.

Figura 49. Bluetooth core 4.0 Low energy

Faptul ca in principal tinta acestei tehnologii este asistenta medicala personala la

distanta, asigura uniformizarea solutiilor si implicit scaderea drastica a costurilor – la data

redactarii raportului (nov 2010) deja costurile unui set de dezvoltare Bluetooth core 4 este

mai mic decat al tehnologiei Zigbee care ramne astfel utilizabila doar in domeniul senzorilor

wireless cu aplicatii industriale si militare.

Introducerea acestei noi tehnologii a implicat achizitia unui kit SDK pe care s-au

testat efectiv cerintele exprese ale proiectului nostru, constatand eficenta solutiei la

problemele puse de transferul sustinut de date prin canalul Bluetooth ver.4.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

93

Softul implica folosirea SmartRF Studio 7 pentru programarea, comanda si

debugging a legaturilor RF intre PS-PT (vezi imaginea de mai jos).

Figura 50. SmartRF Studio 7

O parte din facilitatile acestei tehnologii includ in mod trasparent acum procese

implementate imperativ de consortiu acestea fiind urmatoarele:

CRC pe 24bits pentru pachetele de date

Criptare AES

Intrarea in standby la doar 15ms de la terminarea emisiei

In cursul realizarii proiectului se vor dezvolta in cadrul membrilor consortiului

competentele necesare pentru introducerea agresiva a acestor facilitati prin inlocuirea

solutiilor deja avute in vedere in etapa a doua a proiectului.

BLE (Bluetooth Low Energy) este in acest moment tehnologia cu cel mai mare

impact pentru democratizarea telemedicinei si este clar solutia ideala pentru proiectul

nostru. Aplicarea tehnologiei va permite cresterea disponibilitatilor energetice cu 11,2% si

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

94

in plus scaderea complexitatii produsului soft final de gestiune a comunicatiilor SP-ST prin

folosirea noilor facilitati constructive a BLE.

Concluzie:

Finalizarea studiului, prin optarea pentru BLE, permite realizarea tuturor obiectivelor

legate de gasirea unei solutii optime de comunicatii pentru aplicatia noastra.

1. Solutia descrisa asigura o legatura de date permanenta de minim 24h, conform

specificatiilor initiale

2. Am obtinut scaderea costurilor de elaborare si de implementare a solutiei prin

folosirea facilitatiilor integrate de securitate si rezilienta in locul celor scrise in

mod special pentru acest proiect. (poate singurul lucru bun generat de

translatarea proiectului cu un an)

3. Sunt indeplinite toate cerintele din documentatia contractuala la semnarea

contractului de cercetare.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

95

B5 – Elaborare solutie achizitie date multicanal; elaborare solutie de

comunicatie

B5.1. Elaborare solutie achizitie date multicanal

Conform specificatiilor stabilite la inceputul proiectului, sistemul de achizitii de date

trebuia sa asigure minim 3 canale ECG si un canal pentru accelerometer; dupa elaborarea

studiilor specifice a rezultat adaugarea a inca 2 canale de date – sensor respiratie (variatie

de volum thoracic) si un sensor optional de miograma (tremur somatic) util in rejectarea

artefactelor complexe.

Figura 51. Schema bloc conversie A/D

Astfel schema de convertorului A/D de tip Sigma/Delta arata ca in figura de mai sus.

MSP430 dispune de 8 canale A/D cude 12bits, suficiente pentru nevoile curente ale

unui sistem purtabil. In plus cele cinci canale disponibile sunt impartite in blocul auxiliar

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

96

astfel: canalul 3D, nivel baterie, senzor optional miograma, senzor respiratie si temperatura

corp; acestea sunt utile in exploatarea sistemului, oferind informatii suplimentare catre

sistemul de monitorizare aflat in centru E-RISC.

Flexibilitatea modulelor de conversie A/D permite dezvoltarea unor strategii de

folosire asimetrica a canalelor de conversie, putand obtine o echilibrare mai buna a

consumului fata de rata de conversie. In mod normal sistemul are nevoie de rate de

esantionare de 1khz/canal, deci rata totala de esantionare este in mod normal de 7khz.

Aceasta valoare poate fi modificata de comenzile primite de la subsistemul ST sau serverul

tehnic ERISC.

Fluxul de date digitizat intr-un AD16 se prezinta astfel:

Figura 52. Fluxul de date digitizat intr-un AD16

Schema de digitizare prezentata alaturat permite controlul software al modului cum

sunt apelate canalele fiind posibila programarea dinamica a felului in care se face

esantionarea si multiplexarea canalelor auxiliare.

Sistemul va folosi un software cu prioritizarea transferului de la senzorii ECG pe

baza unui raport 1/3/7, astfel incat se asigura un flux continuu de date catre unitatea de

procesare RR. In cazul simulat, acest artificiu asigura transfer ECG pentru fiecare unitate de

procesare, informatii 3D de la accelerometre la fiecare 3 unitati si date interne si de

respiratie la fiecare 7unitati de procesare. Unitatea de procesare este numarul de ―clock‖

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

97

necesar pentru conversia A/D a unui canalECG. In functie de rezervele energetice (nivelul

acumulatorului) sistemul poate scala rata de multiplexare si eventual rata de esantionare a

sistemului.

Figura 53. Sistem de multiplexare multicanal

Pentru reducerea zgomotului de fond din cauza ca rapoartele semnal-zgomot sunt

foarte mici si nivele de semnal extrem de reduse, proiectarea traseelor de semnal redus si

de masa este critica. Pad-urile senzorilor ECG, senzorului optional precum si cablurile

acestora vor fi ecranate pentru reducerea semnalelor parazite induse in traseele de

semnal analogic.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

98

Optional la sistem se poate adauga si functia de ceas de timp real. In plus daca

sacrificam un nivel de putere se poate introduce in locul software-ul scris special pentru

aceasta aplicatie un sistem de operare de tip tinyOS accesibil in regim de ―remote control‖

prin intermediul Bluetooth+GPRS din dispeceratul ERISC. In aceste conditii se poate face

inclusiv update de firmware la pacienti, fara sa fie nevoie sa se prezinte la cabinetul

medical. Sistemul va putea rula o functie de autocalibrare la variatii mai mari de 2 grade a

temperaturii din incinta microcontroller, se asigura astfel o deriva minima a preciziei fata de

temperatura.

B5.2. Elaborare solutie comunicatii

Asigurarea comunicatiilor are in vedere urmatoarele aspecte:

Legatura SP-ST

1. Standard – Bluetooth core ver. 4.0

2. Distanta minima 10m

3. Securizare – criptare AES 128

Prin proiectare, segmentul SP-ST este securizat prin setarea functei de criptare AES

128, implementata de standardul Bluetooth core 4 Low Energy. In plus se foloseste o

lista de MAC-uri certificate la care se poate conecta echipamentul Bluetooth, razolvand

astfel posibilitatea de a intercepta comunicatiile prin intermediul strategiei ―Man in the

Midlle‖. Folosirea CRC pe 24de biti asigura transferul corect al datelor pe lantul de

comunicatii intre SP-ST.

Terminalul SP este fixat pe banda elastica cu prindere in trei puncte si trebuie

sa aiba o autonomie minima de 24h.

Terminalul ST – este smartphone dotat cu processor de tip SnapDragon 1Ghz

si 512 RAM care poate rula Android ver.2.2 Froyo sau WinMe 6.1 sau 6.5.

La data redactarii acestui material nu se considera necesar sa se dezvolte o

solutie pentru WM 7.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

99

In cazul folosirii terminalul MICS –pentru ST este necesardezvoltarea unei

platform bazate pe procesoarele ARM 400Mhz, 64MbRam care vor rula WindowsCE.

Legatura ST-Baza GSM- Baza ERISC

Standard GPRS/HSPDA +FO

Acoperire 99.1 din populatia Romaniei

Securizare – optional –criptare AES 256biti

Securizarea segmentelor de comunicatii radio este un element important in

obtinerea calificarii solutiei fata de normele europene de manipulare a datelor medicale si

de procesare a datelor personale.

Problemele pe acest segment pot veni de la lipsa de disponibilitate a semnalului

GPRS sau 3G in anumite locatii, avand in vedere ca sistemul nostru nu poate functiona in

mod CSD deoarece rata de transfer este prea mica (9600bps) fata de necesarul cerut de

catre serverele medicale.

Pentru cazul in care nu se pot transmite date medicale, optional ST poate fi dotat cu

o memorie flash de cel putin 4GB, memorie care sa asigure backup-ul datelor pâna la

rezolvarea situatiei. Datele medicale salvate in memorie include si informatii privind

localizarea pacientului precum si toate datele interne ale sistemului.

In zonele fara acoperire GPRS sistemul ST poate totusi trimite SMS-uri cu statusul

actualizat. Informatiile de status sunt urmatoare:

1. Nivelul bateriei ST

2. Nivelul baterieiSP

3. RSSI GSM

4. RSSI Bluetooth

5. Locatie GSM

6. Informatii localizare GSM (LAC CID)

7. Puls (calculat din R-R)

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

100

8. Pozitie (conform accelerometere)

9. Temperatura

Deoarece comunicatiile reprezinta cea mai slaba veriga in lantul de tehnologii ale

acestui proiect este important sa asiguram un nivel calitativ peste medie a echipamentelor

si personalului care asigura, foloseste si intretine aceste echipamente.

In conditiile in care utilizatorii acestui sistem pot lucra la distante considerabile fata de

echipele de support tehnic este imperios necesar sa fie implementata o politca de control

riguros a calitatii produselor si serviciilor.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

101

V. ANEXE

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

102

ANEXA 1

Articole, carti si teze de doctorat publicate

in cadrul Proiectului ERSIC 2009-2010

Carte:

PARASCHIV, A.M., CEPISCA,C., BANICA, C.K.

Sistem de achiziţie şi prelucrare la distanţă cu aplicaţii în medicină

Editura Electra, Bucuresti, 2010, ISBN: 978-606-507-051-6

Teza doctorat:

BOEV,A.

Cercetari privind analiza variabilitatii ritmului cardiac prin tehnici de procesare numerica a

semnalului electrocardiografic

Teza de doctorat Boev Anatol – Universitatea Politehnica Bucuresti – Facultatea de

Inginerie Electrica – Bucuresti 2009

ARTICOLE:

1. Vatasescu, R., A. Berruezo, et al. (2009).

"Midterm 'super-response' to cardiac resynchronization therapy by biventricular pacing with

fusion: insights from electro-anatomical mapping."

Europace 11(12): 1675-1682. (ISI – impact 2,2)

AIMS: Some authors recommend avoiding fusion with left ventricular (LV) intrinsic

depolarization during cardiac resynchronization therapy (CRT). If fusion is still present

during optimized biventricular (Biv) pacing and its long-term effects on the response to CRT

are currently unknown. The aim of the study was to analyse the endocardial LV activation

pattern induced by echocardiographically optimized Biv pacing and its influence on LV

reverse remodelling.

2. ENACHE,A.C.

Evaluation of Implicit Contextual Memory with EEG Methods

In: Proceedings of the 3rd WSEAS International Conference on Sensors and Signals, pp.

145-149, Faro, Portugal, 3-5 November 2010, WSEAS Press, ISSN: 1792-6211, ISSN:

1792-6238, ISBN: 978-960-474-248-6 (ISI)

3. Berruezo, A., R. Vatasescu, et al. (2010).

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

103

"Biventricular pacing in hypertrophic obstructive cardiomyopathy: A pilot study." Heart

Rhythm. (ISI – impact 2)

OBJECTIVE: The purpose of this study was to assess the feasibility and effectiveness of

biventricular pacing in HOCM.

4. Apetrei, Dan; Chicco, Gianfranco; Neurohr, Ralf; Albu, Mihaela; Postolache, Petru,

Silvas, Ioan; 2010,

Voltage and Frequency time series analysis. Improvements in transforming data from

quality survey into information,

Proc. of 9th Int. Conf. on Environment and Electrical Engineering (EEEIC), Praga, 16-19

may 2010, ISBN: 978-1-4244-5370-2

5. R-G. VATASESCU, C. IORGULESCU, sa, Clinic Emergency Hospital,

Sinrom de QT lung si sindrom WPW – o asociere rara de cause de moarte subita la un

pacient tanar,

Congresul national de cardiologie Sinaia 2010.

6. R-G. VATASESCU, D. Dobreanu2, C. IORGULESCU1 sa,

Terapie de resincronizare cardiaca la un pacient cu forma avansata de displazie

aritmogenica de ventricul drept si afectare a ventriculului stang,

Congresul national de cardiologie Sinaia 2010

7. R-G. VATASESCU, A. Vasile, C. IORGULESCU, C. CALDARARU, S. BOGDAN, D.

CONSTANTINESCU, M. DOROBANTU - Clinic Emergency Hospital, Bucharest, Romania,

Resincronizarea cardiaca cu fuziune produce o resincronizare si o functie sistolica a VS mai

buna comparativ cu stimularea atrio-biventriculara – un studiu acut,

Congresul national de cardiologie Sinaia 2010.

8. CLEMINTE, O, CEPISCA,C, BANICA,C, CEPISCA,C,I

Influenta operatiei de ferestruire în prelucrarea semnalelor

Proceedings of 5h International Conference Metrology&Measurement Systems METSIM

2009, nov.2009, Bucharest, Ed. Noua, ISBN 978-606-8082-22-6, pp.115-121

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

104

9. PARASCHIV,A.M.

Sistem de monitorizare la distanta si prelucrarea semnalelor ECG

Proceedings of 5h International Conference Metrology&Measurement Systems METSIM

2009, nov.2009, Bucharest, Ed. Noua, ISBN 978-606-8082-22-6, pp.178-184

10. CEPISCA,C, BARDIS, N, MIHALKOV,N

Conditioning circuits for parametric transducers

Proceedings of 5h International Conference Metrology&Measurement Systems METSIM

2009, nov.2009, Bucharest, Ed. Noua, ISBN 978-606-8082-22-6, pp.83-87

11. CEPISCA,C.I, CORNELIA CEPISCA, CEPISCA,C, SERITAN,G, BANICA,C,

ARGATU,F, Influence of nonsinusoidal signals in electrical equipment

Proceedings of the Union of Scientists, Fourth Conference Energy Efficiency and Structural

Engineering, Rouse, Bulgaria, 1-3 october 2009, ISSN 1311-9974, pp.485-489

12. ELEONORA DARIE, CEPISCA,C, DARIE,E.

Signal processing in measuring electromagnetic interference

Proceedings of the 8th WSEAS International Conference on Signal Processing, Robotics

and Automation, pp.57-60, Cambridge, 24-26 february, 2009, Recent Advances in Signal

Processing, Robotics and Automation, Mathematics and Computers in Science and

Engineering, , WSEAS Press, ISSN 1790-5117, ISBN 978-960-474-054-3 (ISI)

13. Eleonora Darie, Costin Cepişcă, Emanuel Darie

Discrete Wavelet Transform Used for Detection the Power Signal Disturbances,

Proceedings of the 5 th International Conference „Metrology & Measurement

Systems”(METSIM 2009), Bucharest, Romania, November 5-6, 2009, pp. 70-73, ISBN: 978-

606-8032-22-6.

14. Boev, A., Stanciu, M., Pantelimon, Brânduşa,

Spectral Analysis of the Intracardiac and Surface ECG in Atrial Fibrillation,

Proceedings of 5h International Conference Metrology&Measurement Systems METSIM

2009, nov.2009, Bucharest, Ed. Noua, ISBN 978-606-8082-22-6, pp.189-194

15. Mihaela Albu, Alexandru Nechifor, Doru Creanga, 2010,

Smart Storage for Active Distribution Networks. Estimation and Measurement Solutions,

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

105

Proc. of the I2MTC '10. IEEE Intrumentation and Measurement Technology Conference,

Austin, TX, 3-6 May 2010 , ISBN: 978-1-4244-2833-5.

16. Stanciu, M.; Albu, M.; Boev, A., 2009,

ECG monitoring. A software tool for deriving time and frequency parameters,

Proc. of MeMeA 2009. IEEE International Workshop on Medical Measurements and

Applications, 29-30 May 2009, Page(s):116 – 121, ISBN: 978-1-4244-3598-2.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

106

ANEXA 2

Program– ANALIZĂ MULTIDIMENSIONALĂ ;TIPURI DE FILTRARE clear all close all clc format long disp(' ') disp(' Introduceti numarul fisierului ekg_"nr"') disp(' ') input(''); ns=ans; ekg_ns=['ekg_' int2str(ns)]; numef=[ekg_ns '.asc']; eval(['load ' numef]); ASN=eval(ekg_ns); xa=ASN(:,1);yu=1000*ASN(:,2); n=length(xa) xaf=1000*xa; N=2^ceil(log(n)/log(2)); Yu=fft(yu,N); Pyyu=Yu.*conj(Yu)/n; Pnu=abs(Yu)*2/n; % pas=xa(2)-xa(1); Fs=1/pas; fN=Fs/2; fx1=fN*(0:N/2)/(N/2); fx=fx1'; % Pyyu((N/2+2):N)=[ ]; Pyyu(2:N/2)=2*Pyyu(2:N/2); % Pnu((N/2+2):N)=[ ]; Pnu(2:N/2)=2*Pnu(2:N/2); ft=30; ord=16; tipf=1; mm=0; for tipf=1:4 nn=0;mm=mm+1; for ft=40:55 ww=0;nn=nn+1; for ord=6:14

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

107

ww=ww+1; if tipf==1 [b,a]=butter(ord,ft*2/Fs); elseif tipf==2 [b,a]=cheby1(ord,0.1,ft*2/Fs); elseif tipf==3 [b,a]=cheby1(ord,0.1,ft*2/Fs); elseif tipf==4 [b,a]=ellip(ord,0.1,40,ft*2/Fs); end [H,w]=freqz(b,a,1024); yfu=filter(b,a,yu); d1=diff(yfu); s=yfu; for i=1:length(d1)-1 if ((d1(i)>0)&(d1(i+1)<0)|(d1(i)<0)&(d1(i+1)>0))&(35<((s(i)-s(i+1))<70)|(35<(s(i+1)-s(i))<70)) b(i)=d1(i); else b(i)=0; end i=i+1; end yfO(1:length(yfu),ww,nn)=yfu; B(1:length(b),ww,nn)=b; S(ww,nn,mm)=sum(abs(b)); end end end [x2,x1,x3] = ndgrid(6:14,40:55,1:4); slice(x1,x2,x3,S,[45,50],14,[2,4]); colorbar %axis tight; % Ylabel('ORDINUL FILTRULUI');Xlabel('Tip filtru');zlabel('SUMA CUMULATA A ZGOMOTELOR');ylabel('4 TIPURI DE FILTRE');grid on;

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

108

2. Program –DETERMINAREA INTERACŢIUNILOR DINTRE BENZILE DE FRECVENŢĂ

ALE MATRICII WAVELET – INTERFAŢĂ VIRTUALĂ

val=get(h33,'value'); if val==2 close;figure; darkgray = [1/3 1/3 1/3]; set(gcf,'color',darkgray','units','normal','position',[.005 .005 .995 .995]) gcfpos = zeros(1,4); n = 165; e = 67; view(n,e); % POTENTIOMETRU LINIAR nc = uicontrol('style','slider','units','normal','pos',[.01 .025 .45 .04], ... 'min',0,'max',360,'val',n,'string',num2str(n), ... 'call','n = get(nc,''value''); view(n,e),k2'); nct = uicontrol('style','text','units','normal','pos',[.67 .09 .17 .04], ... 'string','Vertical roundness','fore','white','back',darkgray); ec = uicontrol('style','slider','units','normal','pos',[.01 .09 .45 .04], ... 'min',0,'max',360,'val',e, ... 'call','e = get(ec,''value''); view(n,e),k3'); ect = uicontrol('style','text','units','normal','pos',[.67 .025 .17 .04], ... 'string','Horizontal roundness','fore','white','back',darkgray); ec3 = uicontrol('style','slider','units','normal','pos',[.01 .145 .14 .04], ... 'min',0,'max',260,'val',ee,'string',num2str(ee), ... 'call','ee = get(ec3,''value''); caxis([ee,270]),k6'); ece = uicontrol('style','slider','units','normal','pos',[.01 .3 .14 .04], ... 'min',0,'max',260,'val',eee,'string',num2str(eee), ... 'call','eee = get(ece,''value''); k7,k8'); e9 = uicontrol('style','slider','units','normal','pos',[.01 .455 .14 .04], ... 'min',0,'max',260,'val',ez,'string',num2str(ez), ... 'call','ez = get(e9,''value''); j7,kr'); % VALORI STATICE POTENTIOMETRII hh1=uicontrol('style','text','pos',[.48 .025 .17 .04 ],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(n)); hh2=uicontrol('style','text','pos',[.48 .09 .17 .04 ],... 'Units','normalized','BackgroundColor','red',...

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

109

'ForegroundColor','white','String',num2str(e)); hh3=uicontrol('style','text','pos',[.01 .19 .14 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(ee)); hh4=uicontrol('style','text','pos',[.01 .345 .14 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(eee)); hh5=uicontrol('style','text','pos',[.01 .5 .14 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(ez)); %explic hh5=uicontrol('style','text','pos',[.156 .5 .03 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String','P'); hh4=uicontrol('style','text','pos',[.156 .345 .03 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String','S'); hh3=uicontrol('style','text','pos',[.156 .19 .03 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String','C'); % EVENIMENT UNIC. hcl=uicontrol(gcf,'units','normal','Position',[.01 .688 .14 .038],... 'string','SYNGLE','callback','k1'); hc2=uicontrol(gcf,'units','normal','Position',[.01 .57 .14 .038],... 'string','MAXIMUM','callback','k4'); h3=uicontrol('style','popup',... 'string','INTERP 1|INTERP 2|','units','normal','Position',[.01 .93 .14 .038],... 'callback','k0'); h7=uicontrol('style','popup',... 'string','FOND AXE|FOND FIGURA|','units','normal','Position',[.01 .81 .14 .038],... 'callback','k9'); % INTOARCERE hcl=uicontrol(gcf,'units','normal','Position',[.01 .65 .14 .038],... 'string','BACK','callback','sur'); hcl=uicontrol(gcf,'units','normal','Position',[.01 .61 .14 .038],... 'string','MAGNIFY','callback','k5');

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

110

hcl=uicontrol(gcf,'units','normal','Position',[.85 .025 .14 .106],... 'string','PRINT','callback','prin'); L=1:512;V=10:20; x8=a(V,L); [L V]=meshgrid(L,V); mesh(L,V,x8); [a1,b1]=find(x8>50); jic=length(a1); jics=num2str(jic); text('units','normal','Position',[.8 .92 .7],'fontweight','bold'... ,'horizontalalignment','center','string',jics); h1=set(gca,'Xlabel',text(.5,.5,'TIMP','sc'),'Ylabel',text(1,2,'FRECVENTA','sc'),'Zlabel',... text(1,1,'PUTERE'),'Position',[.3 .26 .65 .69],'view',[n,e]); h=set(gcf,'backingstore','off','color','blue','NumberTitle','off','colormap',map,'Name','INTERACTIUNI LF-HF'); elseif val==3 close;figure; darkgray = [1/3 1/3 1/3]; set(gcf,'color',darkgray','units','normal','position',[.005 .005 .995 .995]) gcfpos = zeros(1,4); n = 165; e = 67; view(n,e); % POTENTIOMETRU LINIAR nc = uicontrol('style','slider','units','normal','pos',[.01 .025 .45 .04], ... 'min',0,'max',360,'val',n,'string',num2str(n), ... 'call','n = get(nc,''value''); view(n,e),k2'); nct = uicontrol('style','text','units','normal','pos',[.67 .09 .17 .04], ... 'string','Vertical roundness','fore','white','back',darkgray); ec = uicontrol('style','slider','units','normal','pos',[.01 .09 .45 .04], ... 'min',0,'max',360,'val',e, ... 'call','e = get(ec,''value''); view(n,e),k3'); ect = uicontrol('style','text','units','normal','pos',[.67 .025 .17 .04], ... 'string','Horizontal roundness','fore','white','back',darkgray); ec3 = uicontrol('style','slider','units','normal','pos',[.01 .145 .14 .04], ... 'min',0,'max',260,'val',ee,'string',num2str(ee), ... 'call','ee = get(ec3,''value''); caxis([ee,270]),k6'); ece = uicontrol('style','slider','units','normal','pos',[.01 .3 .14 .04], ... 'min',0,'max',260,'val',eee,'string',num2str(eee), ... 'call','eee = get(ece,''value''); k7,k8');

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

111

e9 = uicontrol('style','slider','units','normal','pos',[.01 .455 .14 .04], ... 'min',0,'max',260,'val',ez,'string',num2str(ez), ... 'call','ez = get(e9,''value''); j7,kr'); % VALORI STATICE POTENTIOMETRII hh1=uicontrol('style','text','pos',[.48 .025 .17 .04 ],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(n)); hh2=uicontrol('style','text','pos',[.48 .09 .17 .04 ],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(e)); hh3=uicontrol('style','text','pos',[.01 .19 .14 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(ee)); hh4=uicontrol('style','text','pos',[.01 .345 .14 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(eee)); hh5=uicontrol('style','text','pos',[.01 .5 .14 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String',num2str(ez)); %explic hh5=uicontrol('style','text','pos',[.156 .5 .03 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String','P'); hh4=uicontrol('style','text','pos',[.156 .345 .03 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String','S'); hh3=uicontrol('style','text','pos',[.156 .19 .03 .04],... 'Units','normalized','BackgroundColor','red',... 'ForegroundColor','white','String','C'); % EVENIMENT UNIC. hcl=uicontrol(gcf,'units','normal','Position',[.01 .688 .14 .038],... 'string','SYNGLE','callback','k1'); hc2=uicontrol(gcf,'units','normal','Position',[.01 .57 .14 .038],... 'string','MAXIMUM','callback','k4'); h3=uicontrol('style','popup',... 'string','INTERP 1|INTERP 2|','units','normal','Position',[.01 .93 .14 .038],... 'callback','k0'); h7=uicontrol('style','popup',...

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

112

'string','FOND AXE|FOND FIGURA|','units','normal','Position',[.01 .81 .14 .038],... 'callback','k9'); % INTOARCERE hcl=uicontrol(gcf,'units','normal','Position',[.01 .65 .14 .038],... 'string','BACK','callback','sur'); hcl=uicontrol(gcf,'units','normal','Position',[.01 .61 .14 .038],... 'string','MAGNIFY','callback','k5'); hcl=uicontrol(gcf,'units','normal','Position',[.85 .025 .14 .106],... 'string','PRINT','callback','prin'); L=1:512;V=30:40; x8=a(V,L); [L V]=meshgrid(L,V); mesh(L,V,x8); [a1,b1]=find(x8>50); jic=length(a1); jics=num2str(jic); text('units','normal','Position',[.8 .92 .7],'fontweight','bold'... ,'horizontalalignment','center','string',jics); h1=set(gca,'Xlabel',text(.5,.5,'TIMP','sc'),'Ylabel',text(1,2,'FRECVENTA','sc'),'Zlabel',... text(1,1,'PUTERE'),'Position',[.3 .26 .65 .69],'view',[n,e]); h=set(gcf,'backingstore','off','color','blue','NumberTitle','off','colormap',map,'Name','INTERACTIUNI LF-VLF'); end

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

113

ANEXA 3

Fisa tehnica a celui mai mic circuit GPS integrabil din lume care va fi folosit in

realizarea solutiei de localizare

AMY-5M Preliminary - Locate, communicate, accelerate

u-blox 5 ROM-based GPS receivers Product description

AMY-5M is the smallest standalone GPS receiver in the industry. This fully tested ROM-based solution features the high performance u-blox 5 positioning engine and has been specifically developed for easy implementation and high volume production. AMY-5M is fully autonomous and requires no host integration, facilitating a short time-to-market.

AMY-5M offers three different serial interfaces. The receiver features an integrated GPS crystal, providing fast acquisition and excellent tracking performance at a competitive price. In addition, AMY-5M can be assembled on a 2-layer PCB, which saves production costs. AMY-5M is so small that it can be integrated into the smallest portable devices. Advanced interference suppression mechanisms and innovative RF architecture ensure maximum performance even in hostile signal environments. Highlights

• Industry‘s smallest GPS receiver module: 6.5 x 8 x 1.2 mm • No host integration required • 50-channel u-blox 5 engine with 1 million correlators • Operates at 1.8 V and 3.0 V • Variety of interfaces: 1 UART, 1 USB, 1 DDC (I2C compliant) • Supports AssistNow Online and AssistNow Offline A-GPS services; OMA SUPL compliant 8 x 6.5 x 1.2 mm Block Diagram Active or passive antenna with external LNA Mechanical data Receiver performance data

Receiver type 50-channel u-blox 5 engine GPS L1 C/A code

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

114

SBAS: WAAS, EGNOS, MSAS, GAGAN Max. update rate 4 Hz Accuracy Position 2.5 m CEP SBAS 2.0 m CEP Acquisition Cold starts: 36 s Warm starts: 36 s Aided starts: 4 s Hot starts: 1 s Sensitivity Tracking: –159 dBm Reacquisition: –159 dBm Cold starts: –141 dBm A-GPS Supports AssistNow Online and AssistNow Offline, OMA SUPL compliant Operational limits Velocity: 500 m/s (972 knots) Altitude: 50,000 m Interfaces Serial interfaces 1 UART 1 USB V2.0 full speed 12 Mbit/s 1 DDC (I2C compliant) Digital I/O Configurable time pulse 2 EXTINT interrupt input 2 configuration pins Protocols NMEA, UBX binary Electrical data Supply voltages Single voltage supply: 1.75 – 2.0 V or 2.5 – 3.6 V Dual voltage supply: 1.4 V / 1.8 V Digital I/O 1.65 V – 3.6 V Voltage level Power consumption 75 mW @ 1.8 V (Eco mode) 66 mW @ 1.4 / 1.8 V (Eco mode) Backup supply Voltage range: 1.4 V to 3.6 V Antenna supervision Short and open circuit detection supported with external circuit RF data

RTC input 32.768 kHz (optional) Internal clock 26.0 MHz crystal Housing LGA50 Dimensions 8.0 x 6.5 x 1.2 mm Weight 0.15 g Environmental data Operating temp. –40° C to 85° C

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

115

VI. CONCLUZII

1. Proiectul E-RISC este la aceasta ora un exemplu clasic de tehnologie aflata la limitele

superioare, de multidisciplinaritate si dificultati de alocare pentru resurse financiare si

tehnologice.

Folosirea procesoarelor de ultima generatie din seria Snap Dragon 1Ghz pentru

dizpozitivele portabile, procesoare i7 in configuratie ―quad CPU‖ pentru serverele

scalabile de prelucrare a semnalelor ECG in timp real, sisteme de operare la inceput de

drum – Android 2.2 Froyo, SDK de dezvoltare pentru noi instrumente de monitorizare

medicala, toate acestea sunt elemente clare de interes pentru orice tanar cercetator sau

student. Posibilitatea de a utiliza echipamente si solutii de ultima ora este contrabalansata

de problemele generate de utilizarea unor solutii tehnice imature, de precaritatea

suportului tehnic sau chiar de lipsa acestuia pentru utilizarea unor dispozitive venite direct

din sectiile de microproductie. Pe ansamblu, efortul de a produce o solutie utila si

originala este conditiia necesara, dar nu suficienta, pentru impunerea in societatea

romaneasca a unui produs bun sau a unei tehnologii valoroase.

2. In aceasta etapa, cu ocazia alaturarii solutiilor tehnice de la toti partenerii, au rezultat noi

probleme privind interoperabilitatea subsistemelor, care au generat solutii inovatoare

astfel:

- in sprijinul optimizarii functionarii Serverului de Localizare s-a implementat

―Serverul de Patternuri Deplasare‖;

- s-a determinat o metoda de autocalibrare pentru Serverul de Analiza si Prelucrare

in vederea rejectiei optime a artefactelor, aceasta urmand a fi folosita ca metoda

de calibrare a intregului sistem E-RISC;

3. Definirea tipului de interfete pentru sistemele de emisie-receptie sub forma SoCb

(Sistem on Chip) din seria CC25xx de la Texas Instruments cu MSP340, reprezinta

indeplinirea obiectivelor de etapa. Rezultatele obtinute prin simularea pe aceasta

arhitectura, au confirmat corectitudinea solutiei.

4. Descrierea functionalitatii software-ului de management in conditiile „rularii‖ a catorva

scenarii de functionare E-RISC, demonstreza ca automatizarea monitorizarii este o

solutie fezabila.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

116

5. Pe baza solutiei descrise de localizare nonGPS si alaturand solutia GPS deja existenta

pe device-ul de localizare, in cadrul Sistemului de Transmisie, consideram ca in 2011

vom putea integra solutia de localizare duala. Prin cooperarea in functionare a acestor

doua sisteme, localizarea pacientului va deveni posibila, in majoritatea situatiilor.

6. Din studiul facut in ceea ce priveste software-ul folosit in achizitiile de date biomedicale

si tinanand cont de faptul ca subsistemul de achizitie E-RISC este unul purtabil, cu multe

restrictii in ceea ce priveste dimensiunile si consumul, am ales o versiune de software

inchisa de tip Sigma–Delta, care are ca avantaj viteza crescuta de conversie in conditiile

consumului redus de energie.

7. Finalizarea studiului prin optarea pentru BLE (bluetooth low energy), tehnologie nou

aparuta, permite realizarea tuturor obiectivelor legate de gasirea unei solutii optime de

comunicatii, pentru aplicatia noastra, asigurand o legatura de date permanenta de minim

24h conform specificatiilor initiale.

8. In aceasta etapa sistemul E-RISC a fost definitivat ca structura hardware si software

ramand ca in urmatoarele etape sa se implementeze solutiile alese. Avem convingerea ca

realizarea proiectului va permite partenerului – in speta Spitalul Clinic de Urgenta

Bucuresti – sa reduca costurile si sa creasca numarul de pacienti care beneficiaza de

asistenta medicala de inalta specialitate. Dupa ce aceasta etapa pilot va fi depasita avem

convingerea ca intr-o colaborare mai larga, prin atragerea de fonduri de dezvoltare

structurale, sa implementam tehnologia dezvoltata pe plan national;

9. In urma derularii proiectului E-RISC exista: 16 articole stiintifice (dintre care 4 cotate ISI:

2 cu impact =>2), o carte care dezbate exact sistemul E-RISC, o teza de doctorat

finalizata in anul 2009 si numerosi doctoranzi care au teme legate de activitati din cadrul

proiectului (Anexa1). Este in pregatire in acest an depunerea unui brevet de inventie pe

baza cercetarilor din aceasta etapa avand ca subiect: tehnici hardware pentru

discriminarea artefactelor din biosemnale.

10. Consideram astfel ca sunt indeplinite toate cerintele din documentatia contractuala la

semnarea contractului de cercetare.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

117

VII. BIBLIOGRAFIE

1. BĂNICĂ,C.K, SERIAN,G.C., GHIŢĂ, O.M.,Optimal Acquisition for ECG Signal with Real–Time Processing, ATEE 2000, pp. 37-40, Bucharest, 2000;

2. AUGUSTYNIAK, P. (2008). "Detecting patient's emergency--a minimum-computation procedure for pervasive cardiac monitoring." Conf Proc IEEE Eng Med Biol Soc 2008: 1439-1442.

3. LIU, X., Y. ZHENG, et al. (2010). "Multiple Functional ECG Signal Processing for Wearable Applications of Long-Term Cardiac Monitoring." IEEE Trans Biomed Eng.

4. LIN, C. T., K. C. CHANG, et al. (2010). "An intelligent telecardiology system using a wearable and wireless ECG to detect atrial fibrillation." IEEE Trans Inf Technol Biomed 14(3): 726-733.

5. HUANG, W. T., C. H. CHEN, et al. (2008). "Exquisite textiles sensors and wireless sensor network device for home health care." Conf Proc IEEE Eng Med Biol Soc 2008: 546-549.

6. ZHENG, J. W., Z. B. ZHANG, et al. (2007). "A wearable mobihealth care system supporting real-time diagnosis and alarm." Med Biol Eng Comput 45(9): 877-885.

7. HONG, S., Y. YANG, et al. (2009). "Performance study of the wearable one-lead wireless electrocardiographic monitoring system." Telemed J E Health 15(2): 166-175.

8. YAZICIOGLU, R. F., T. TORFS, et al. (2009). "Ultra-low-power wearable biopotential sensor nodes." Conf Proc IEEE Eng Med Biol Soc 2009: 3205-3208.

9. THULASI BAI, V. and S. K. SRIVATSA (2007). "Design of wearable cardiac telemedicine system." Int J Electron Healthc 3(3): 303-316.

10. TADEUSIEWICZ, R. AND P. AUGUSTYNIAK (2005). "Information Flow and Data Reduction in the ECG Interpretation Process." Conf Proc IEEE Eng Med Biol Soc 1: 382-385

11. SHIN, K., H. TAE HWANG, ET AL. (2005). "WHAM: A novel, wearable heart activity monitor based on Laplacian potential mapping." Conf Proc IEEE Eng Med Biol Soc 7: 7361-7364.

12. SCHEFFLER, M. AND E. HIRT (2005). "Wearable devices for telemedicine applications." J Telemed Telecare 11 Suppl 1: 11-14.

13. PAWAR, T., S. CHAUDHURI, et al. (2007). "Body movement activity recognition for ambulatory cardiac monitoring." IEEE Trans Biomed Eng 54(5): 874-882

14. ORESKO, J. J., H. DUSCHL, et al. (2010). "A wearable smartphone-based platform for real-time cardiovascular disease detection via electrocardiogram processing." IEEE Trans Inf Technol Biomed 14(3): 734-740.

15. CEPIŞCĂ,C, ANDREI, H., BĂNICĂ,C.K, Măsurări în energetică, Editura ICPE, Bucuresti, 2000.

16. NEGOESCU, R., Iniţiere în electronica biomedicală, Editura Tehnică, 1985. 17. CEPIŞCĂ,C., Măsurări electrice şi electronice, Editura ICPE, 1997. 18. CEPIŞCĂ,C., VEYSSIERE,M., Condiţionarea senzorilor şi a semnalelor, Editura

ICPE, 1995.

E-RISC 2010 www.erisc.ro Etapa - 3

Pag.

118

19. CEPIŞCĂ,C., NEGOESCU, R., Instrumentaţie pentru biosemnale, Editura ICPE, 1998.

20. POPESCU,M. , Transformata Wavelet, IPB 1994. 21. LĂZĂRESCU, N., Prelucrarea digitală a semnalelor, Editura Amco Press, 1994. 22. ILIESCU, C., PANTELIMON, B., Senzori şi traductoare, Litografia I.P.B.,

Bucuresti, 1993. 23. WINKLER,R, Data acquisition embraces Ethernet, RD Magazine, 1999. 24. MATEESCU, A., DUMITRU,N, STANCIU, L, Semnale şi Sisteme, Editura Teora

2001. 25. POPESCU, D., Prelucrarea digitală a semnalelor, Editura ICPE 2000. 26. KEITHLEY Instruments, SUA, ADwin DSP System, Technical Data, 2004. 27. BĂNICĂ, C.K., Biosemnale – Prelucrari numerice, Editura Electra - ICPE.,

Bucuresti, 2007. 28. BĂNICĂ, C.K., SERIŢA,G.C, - Tehnici de analiză a variabilităţii ritmului cardiac, în

domeniul timp-frecvenţă 29. NEGOESCU, R, Instrumentaţia electronică biomedicală, Editura Tehnica,

Bucuresti, 1985 30. STRUNGARU, R, Electronica medicală, EDP, Bucuresti, 1982 31. CIUPA, R.V., Introducere în Electronica Biomedicală, Inst. Politehnic Cluj-

Napoca, 1992 32. COSTIN, H., Electronica Medicală, Editura Cantes, Iaşi, 2000 33. NAGY, I., Curs de electronică medicală, Editura Eurobit, Timisoara, 1999 34. JOVANOV, T.,M, and RASKIVIC, D., Issues în wearable computing for medical

monitoring applications: A case study of a wearable ecg monitoring device. în Digest of Papers. Fourth International Symposium on Wearable Computers. IEEE Comput. Soc, 2000. în Proc. Eng. în Med. and Bio. Society (EMBS) 1997, Vol. 5, no. 30 Oct.-2 Nov. A.

35. KRAUSE, D.P., SIEWIOREK, et. al.―Unsupervised, dynamic identification of physiological and activity context în wearable computing,” în Proc. 7th Int‘l Symp. on Wearable Computers, (ISWC ) 2003 Oct. 21-23.

36. BAR-OR, HEALEY,J, KONTOTHANASSIS, L,. VAN THONG, J.M, “BioStream: A System Architecture for Real-Time Processing of Physiological Signals” în Proc. Eng.in Med. and Bio. Society (EMBS) 2004 Sept. 1-5, 2004.

37. RANDALL, MULLER, H., ―Context awareness by analysing accelerometer data,‖ în Proc. 4th Int‘l Symp. on Wearable Computers (ISWC) 2000. Oct. 16-17,

38. DONNAY, S., ―Wireless body-area networks (WBAN) for health monitoring applications”, In: ESF Workshop on Wireless Sensor Networks, April 1-2, 2004

39. PAHLM, O., SORNMO, L., Data processing of exercise ECG’s. IEEE Transactions on Biomedical Engineering, Vol.34, No.2, February 1987, pp.230-236.