15.04.2013 Views

Um Modelo para Comunicação de Dados DICOM em Redes ... - SBIS

Um Modelo para Comunicação de Dados DICOM em Redes ... - SBIS

Um Modelo para Comunicação de Dados DICOM em Redes ... - SBIS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Um</strong> <strong>Mo<strong>de</strong>lo</strong> <strong>para</strong> <strong>Comunicação</strong> <strong>de</strong> <strong>Dados</strong> <strong>DICOM</strong><br />

<strong>em</strong> Re<strong>de</strong>s <strong>de</strong> Tel<strong>em</strong>edicina <strong>de</strong> Baixa Velocida<strong>de</strong><br />

Antonio da Luz Jr., Rodrigo Copetti, Eros Comunello, Aldo v. Wangenheim<br />

Laboratório <strong>de</strong> Tel<strong>em</strong>edicina – Projeto Cyclops<br />

Departamento <strong>de</strong> Informática e Estatística (INE)<br />

Universida<strong>de</strong> Fe<strong>de</strong>ral <strong>de</strong> Santa Catarina (UFSC)<br />

Resumo – O <strong>DICOM</strong> <strong>de</strong>fine um conjunto <strong>de</strong> serviços e formas <strong>de</strong> comunicação <strong>de</strong> dados entre PACS. O<br />

mo<strong>de</strong>lo <strong>de</strong> comunicação <strong>de</strong>finido é baseado no conceito <strong>de</strong> re<strong>de</strong>s internas <strong>de</strong> alta disponibilida<strong>de</strong>. O<br />

<strong>de</strong>senvolvimento <strong>de</strong> re<strong>de</strong>s <strong>de</strong> Tel<strong>em</strong>edicina integrando aplicações baseadas no <strong>DICOM</strong> está se<br />

popularizando. Porém, a disponibilida<strong>de</strong> <strong>de</strong> re<strong>de</strong>s <strong>de</strong> alta velocida<strong>de</strong> n<strong>em</strong> s<strong>em</strong>pre são uma realida<strong>de</strong><br />

quando se necessita transmitir dados entre pontos geograficamente distribuídos. A proposta <strong>de</strong>ste trabalho<br />

é <strong>de</strong> otimização do processo <strong>de</strong> comunicação e transferência <strong>de</strong> dados <strong>em</strong> Re<strong>de</strong>s <strong>de</strong> Tel<strong>em</strong>edicina <strong>de</strong> Baixa<br />

Velocida<strong>de</strong>, utilizando técnica <strong>de</strong> compactação <strong>de</strong> dados e resumo <strong>de</strong> transferências. É apresentado um<br />

mo<strong>de</strong>lo <strong>de</strong> comunicação <strong>de</strong> dados, realizando uma extensão do padrão, aten<strong>de</strong>ndo as <strong>de</strong>ficiências<br />

apresentadas pelo <strong>DICOM</strong> <strong>para</strong> se trabalhar com esse tipo <strong>de</strong> re<strong>de</strong>.<br />

Palavras-chave: Tel<strong>em</strong>edicina, <strong>DICOM</strong>, PACS, <strong>Comunicação</strong> <strong>de</strong> <strong>Dados</strong>.<br />

Abstract – <strong>DICOM</strong> <strong>de</strong>fines a set of services and data communication manners among PACS. The <strong>de</strong>fined<br />

communication mo<strong>de</strong>l is based on the concept of high availability internal networks. Despite the <strong>de</strong>velopment<br />

of Tel<strong>em</strong>edicine networks which integrate <strong>DICOM</strong> based applications is growing in acceptance, high speed<br />

networks are not always available when it is necessary to exchange data between geographically distributed<br />

locations. The proposal of this paper is optimizing the communication process and data transferring in Low<br />

Speed Tel<strong>em</strong>edicine Networks, using data compression and transference resume techniques. It is presented<br />

a data communication mo<strong>de</strong>l, realizing an extension of the <strong>DICOM</strong> Standard, fulfilling <strong>DICOM</strong> weaknesses of<br />

working with this kind on network.<br />

Key-words: Tel<strong>em</strong>edicine, <strong>DICOM</strong>, PACS, Data Communication.<br />

Introdução<br />

A utilização <strong>de</strong> PACS – Picture Archiving<br />

and Communications Syst<strong>em</strong> [1], integrado <strong>em</strong><br />

re<strong>de</strong>s <strong>de</strong> Tel<strong>em</strong>edicina, é uma realida<strong>de</strong> no dia-adia<br />

<strong>de</strong> clínicas e hospitais. A implantação <strong>de</strong>sse<br />

tipo <strong>de</strong> tecnologia, além <strong>de</strong> auxiliar na realização<br />

<strong>de</strong> tarefas rotineiras, possibilita a criação <strong>de</strong><br />

novas formas <strong>de</strong> execução das ativida<strong>de</strong>s. <strong>Um</strong><br />

ex<strong>em</strong>plo claro é o compartilhamento <strong>de</strong><br />

informações do exame, através <strong>de</strong> portais web,<br />

<strong>para</strong> auxílio na elaboração <strong>de</strong> diagnósticos.<br />

Com o objetivo <strong>de</strong> garantir a<br />

interoperabilida<strong>de</strong> entre PACS <strong>de</strong> diferentes<br />

fabricantes, foi <strong>de</strong>finido o padrão <strong>DICOM</strong> – Digital<br />

Imaging and Communications in Medicine [2].<br />

Esse é o padrão internacionalmente aceito <strong>para</strong> o<br />

<strong>de</strong>senvolvimento <strong>de</strong>sse tipo <strong>de</strong> aplicações. O<br />

<strong>DICOM</strong> <strong>de</strong>fine a estrutura dos arquivos que<br />

contém os exames, os serviços a ser<strong>em</strong><br />

executados e a forma como os dados <strong>de</strong>v<strong>em</strong> ser<br />

comunicados entre as diferentes aplicações.<br />

Inicialmente <strong>de</strong>senvolvido na década <strong>de</strong> 80,<br />

o mo<strong>de</strong>lo <strong>de</strong> comunicação <strong>de</strong> dados <strong>de</strong>finido no<br />

padrão <strong>DICOM</strong> ainda segue gran<strong>de</strong> parte dos<br />

conceitos tecnológicos existentes na época <strong>de</strong><br />

sua criação, não tendo acompanhado a evolução<br />

na área <strong>de</strong> comunicação <strong>de</strong> dados. Isso<br />

pressupõe que: <strong>para</strong> uma efetiva realização <strong>de</strong><br />

troca <strong>de</strong> informações, entre aplicações que<br />

impl<strong>em</strong>ent<strong>em</strong> esse padrão, é necessário se<br />

garantir a confiabilida<strong>de</strong> do meio físico<br />

responsável pela transmissão dos dados. Tal<br />

característica faz com que o mo<strong>de</strong>lo <strong>de</strong><br />

comunicação estabelecido pelo <strong>DICOM</strong> seja<br />

eficiente <strong>em</strong> re<strong>de</strong>s internas, intranets. Nesse tipo<br />

<strong>de</strong> re<strong>de</strong> têm-se controle total sobre a qualida<strong>de</strong><br />

do meio físico que será utilizado, além da<br />

possibilida<strong>de</strong> <strong>de</strong> transmissão <strong>de</strong> gran<strong>de</strong>s<br />

quantida<strong>de</strong>s <strong>de</strong> dados <strong>em</strong> alta velocida<strong>de</strong>.<br />

Em re<strong>de</strong>s internas <strong>de</strong> Tel<strong>em</strong>edicina, a<br />

utilização <strong>de</strong> PACS <strong>em</strong> conformida<strong>de</strong> com o<br />

<strong>DICOM</strong> é uma abordag<strong>em</strong> eficiente <strong>para</strong><br />

transmissão <strong>de</strong> dados médicos. Porém, quando<br />

se t<strong>em</strong> como cenário uma re<strong>de</strong> <strong>de</strong> Tel<strong>em</strong>edicina<br />

geograficamente distribuída, a utilização do<br />

mo<strong>de</strong>lo <strong>de</strong> comunicação conforme <strong>de</strong>scrito pelo<br />

padrão <strong>DICOM</strong> acarreta diversos probl<strong>em</strong>as.<br />

Os probl<strong>em</strong>as <strong>para</strong> comunicação <strong>em</strong> re<strong>de</strong>s<br />

<strong>de</strong> larga escala são <strong>de</strong>tectados principalmente na<br />

dificulda<strong>de</strong> encontrada <strong>em</strong> se garantir a qualida<strong>de</strong><br />

do serviço <strong>de</strong> transmissão <strong>de</strong> dados. Esse<br />

probl<strong>em</strong>a surge nesse tipo <strong>de</strong> re<strong>de</strong>, <strong>de</strong>vido à<br />

necessida<strong>de</strong> <strong>de</strong> se utilizar <strong>de</strong> diferentes infra-


estruturas. Em um cenário simplificado, exist<strong>em</strong><br />

pelo menos três infra-estruturas envolvidas: uma<br />

local, on<strong>de</strong> está o PACS que irá enviar os dados;<br />

uma que possibilitará o acesso a internet e a<br />

transmissão dos dados; e uma no <strong>de</strong>stino, on<strong>de</strong><br />

se encontra a aplicação que irá receber os dados<br />

transmitidos.<br />

Geralmente as infra-estruturas <strong>de</strong> re<strong>de</strong> que<br />

fornec<strong>em</strong> acesso a internet possu<strong>em</strong> uma<br />

capacida<strong>de</strong> <strong>de</strong> transmissão <strong>de</strong> dados inferior à<br />

encontrada <strong>em</strong> re<strong>de</strong>s internas. Além disso,<br />

<strong>de</strong>pen<strong>de</strong>ndo do nível <strong>de</strong> qualida<strong>de</strong> <strong>de</strong>sse tipo <strong>de</strong><br />

serviço, é esperada a perda <strong>de</strong> conectivida<strong>de</strong><br />

com o meio <strong>de</strong> comunicação durante a fase <strong>de</strong><br />

transmissão.<br />

<strong>Um</strong>a possível alternativa é o uso <strong>de</strong><br />

ferramentas externas ao PACS, como o Wget [3],<br />

<strong>para</strong> realizar a transmissão dos dados. Com esse<br />

tipo <strong>de</strong> ferramenta é possível realizar<br />

comunicação utilizando diferentes protocolos,<br />

entre eles o FTP [4]. Esse protocolo impl<strong>em</strong>enta a<br />

característica <strong>de</strong> armazenamento t<strong>em</strong>porário dos<br />

dados recebidos. Com isso é possível aproveitar<br />

os dados já transmitidos quando do<br />

restabelecimento da comunicação após uma<br />

situação <strong>de</strong> perda <strong>de</strong> conectivida<strong>de</strong> na re<strong>de</strong>.<br />

Contudo, é necessário que o mo<strong>de</strong>lo <strong>de</strong><br />

comunicação <strong>de</strong> dados, a ser utilizado <strong>em</strong> re<strong>de</strong>s<br />

<strong>de</strong> Tel<strong>em</strong>edicina, atenda as características<br />

encontradas <strong>em</strong> ambos os tipos <strong>de</strong> re<strong>de</strong> e, ainda,<br />

tenha a capacida<strong>de</strong> <strong>de</strong> manter a conformida<strong>de</strong><br />

com o <strong>DICOM</strong> <strong>para</strong> possibilitar a integração <strong>de</strong><br />

qualquer aplicação acordante com esse padrão.<br />

Com o objetivo <strong>de</strong> oferecer solução às<br />

dificulda<strong>de</strong>s encontradas <strong>em</strong> transmissões <strong>de</strong><br />

re<strong>de</strong>s <strong>de</strong> larga escala e, ainda, manter a<br />

conformida<strong>de</strong> com o padrão <strong>DICOM</strong>, o presente<br />

trabalho apresenta um mo<strong>de</strong>lo <strong>para</strong> comunicação<br />

<strong>de</strong> dados <strong>em</strong> re<strong>de</strong>s <strong>de</strong> Tel<strong>em</strong>edicina <strong>de</strong> larga<br />

escala e baixa velocida<strong>de</strong>.<br />

Metodologia<br />

O mo<strong>de</strong>lo proposto neste trabalho foi<br />

<strong>de</strong>senvolvido a partir das características <strong>de</strong>finidas<br />

no mo<strong>de</strong>lo <strong>de</strong> comunicação do padrão <strong>DICOM</strong>.<br />

Devido a isso, <strong>para</strong> melhor compreensão da<br />

abordag<strong>em</strong> <strong>de</strong>senvolvida e da garantia <strong>de</strong><br />

manutenção da compatibilida<strong>de</strong> entre as<br />

aplicações que impl<strong>em</strong>entar<strong>em</strong> essa proposta e<br />

as <strong>de</strong>mais aplicações <strong>DICOM</strong> compatíveis, faz-se<br />

necessário o entendimento do mo<strong>de</strong>lo básico <strong>de</strong><br />

comunicação e execução <strong>de</strong> serviços do padrão.<br />

O padrão <strong>DICOM</strong> <strong>de</strong>fine alguns passos<br />

<strong>para</strong> o estabelecimento da comunicação entre os<br />

PACS antes <strong>de</strong> executar<strong>em</strong> algum tipo <strong>de</strong><br />

solicitação <strong>de</strong> serviço propriamente dito [5]. A<br />

Figura 1 apresenta o esqu<strong>em</strong>a <strong>de</strong> troca <strong>de</strong><br />

mensagens entre as aplicações <strong>para</strong> o<br />

estabelecimento da comunicação.<br />

Figura 1 - Estabelecimento <strong>de</strong> <strong>Comunicação</strong><br />

<strong>DICOM</strong> [5].<br />

O processo <strong>de</strong> associação é realizado <strong>em</strong><br />

quatro etapas. A aplicação requisitante envia uma<br />

solicitação <strong>de</strong> requisição <strong>de</strong> associação <strong>para</strong> a<br />

aplicação a qual <strong>de</strong>seja se conectar. Essa<br />

mensag<strong>em</strong> contém as informações dos tipos <strong>de</strong><br />

serviços que a entida<strong>de</strong> requisitante preten<strong>de</strong><br />

solicitar e as sintaxes <strong>de</strong> transferência<br />

suportadas. As sintaxes <strong>de</strong> transferência são as<br />

diferentes formas <strong>de</strong> codificação que po<strong>de</strong>m ser<br />

utilizadas <strong>para</strong> a organização dos dados a ser<strong>em</strong><br />

enviados. Ao receber uma requisição <strong>de</strong><br />

associação, um PACS <strong>de</strong>ve verificar quais dos<br />

serviços presentes na mensag<strong>em</strong> <strong>de</strong> requisição<br />

são suportados pela aplicação e, ainda, <strong>de</strong>finir<br />

<strong>para</strong> cada serviço a forma <strong>de</strong> codificação a ser<br />

utilizada. A sintaxe <strong>de</strong> transferência a ser utilizada<br />

<strong>de</strong>ve ser uma das informadas pela aplicação<br />

requisitante. Caso não suporte algum serviço, ou<br />

nenhuma das formas <strong>de</strong> codificação solicitadas<br />

<strong>para</strong> um <strong>de</strong>terminado serviço, esse serviço é<br />

marcado como rejeitado. Após essa verificação, a<br />

entida<strong>de</strong> respon<strong>de</strong> a requisição, através <strong>de</strong> uma<br />

mensag<strong>em</strong> contendo uma lista <strong>de</strong> pares<br />

serviços/codificação aceitos ou rejeitados. Ao<br />

receber essa resposta a aplicação requisitante dá<br />

seqüência a solicitação <strong>de</strong> serviços.<br />

Dentre os diferentes serviços <strong>de</strong>finidos no<br />

padrão <strong>DICOM</strong> [6], os mais críticos, quando se<br />

trata <strong>de</strong> envio <strong>de</strong> gran<strong>de</strong> quantida<strong>de</strong> <strong>de</strong> dados <strong>em</strong><br />

uma re<strong>de</strong> <strong>de</strong> Tel<strong>em</strong>edicina <strong>de</strong> baixa velocida<strong>de</strong>,<br />

são o C-STORE e C-MOVE. Ambos os serviços<br />

são utilizados <strong>para</strong> a transferência <strong>de</strong> arquivos<br />

<strong>DICOM</strong> entre PACS. O C-STORE faz o envio <strong>de</strong><br />

um arquivo localizado na entida<strong>de</strong> requisitante<br />

<strong>para</strong> a aplicação <strong>de</strong>stino da solicitação. O C-<br />

MOVE realiza a operação inversa, ele transmite<br />

um arquivo localizado na entida<strong>de</strong> <strong>de</strong>stino <strong>para</strong><br />

uma aplicação i<strong>de</strong>ntificada na mensag<strong>em</strong> <strong>de</strong><br />

solicitação, <strong>para</strong> isso realiza uma nova<br />

associação requisitada pela entida<strong>de</strong> executante<br />

<strong>para</strong> a aplicação <strong>de</strong>stino da transmissão do<br />

serviço e efetua a transmissão arquivo utilizando<br />

o serviço C-STORE. A Figura 2 ilustra o processo<br />

<strong>de</strong> atendimento a uma requisição do serviço C-<br />

MOVE [7].<br />

O mo<strong>de</strong>lo <strong>de</strong> comunicação <strong>de</strong> dados e<br />

execução <strong>de</strong> serviços do <strong>DICOM</strong>, <strong>em</strong> seu formato<br />

nativo, apresenta dois principais complicadores<br />

<strong>para</strong> sua utilização <strong>em</strong> gran<strong>de</strong>s re<strong>de</strong>s <strong>de</strong>


Tel<strong>em</strong>edicina que possu<strong>em</strong> restrições <strong>em</strong> relação<br />

a qualida<strong>de</strong> <strong>de</strong> serviço: não possui uma<br />

abordag<strong>em</strong> <strong>para</strong> reaproveitamento <strong>de</strong> dados<br />

transmitidos, quando da perda <strong>de</strong> conectivida<strong>de</strong><br />

durante o envio <strong>de</strong> um arquivo; e, a falta <strong>de</strong> uma<br />

sintaxe <strong>de</strong> transferência que consiga reduzir o<br />

volume <strong>de</strong> dados a ser transferido s<strong>em</strong><br />

comprometer sua qualida<strong>de</strong>. O <strong>DICOM</strong> <strong>de</strong>fine<br />

algumas sintaxes com compactação, porém ou<br />

elas possu<strong>em</strong> uma baixa taxa <strong>de</strong> compressão ou,<br />

acarretam perda <strong>de</strong> qualida<strong>de</strong> na qualida<strong>de</strong> da<br />

imag<strong>em</strong> contida no arquivo.<br />

Figura 2 - Envio <strong>de</strong> Comandos e <strong>Dados</strong> <strong>DICOM</strong>.<br />

O mo<strong>de</strong>lo <strong>de</strong> comunicação proposto neste<br />

trabalho integra ao padrão <strong>DICOM</strong> o suporte a<br />

sintaxes <strong>de</strong> transferência que possibilitam uma<br />

mais alta taxa <strong>de</strong> compactação dos dados a<br />

ser<strong>em</strong> transmitidos s<strong>em</strong> comprometer o conteúdo<br />

da informação transmitida e, também, a<br />

característica <strong>de</strong> resume das operações <strong>de</strong> envio<br />

<strong>de</strong> dados, s<strong>em</strong>elhante ao utilizado no protocolo<br />

FTP.<br />

Compactação <strong>de</strong> dados<br />

As sintaxes <strong>de</strong> transferência básicas, não<br />

compactadas, presentes no <strong>DICOM</strong> [8] estão<br />

organizadas seguindo dois critérios: forma <strong>de</strong><br />

disposição dos bytes, <strong>em</strong> Big ou Little Endian; e,<br />

presença ou não do Valor <strong>de</strong> Representação <strong>de</strong><br />

cada um dos dados que compõ<strong>em</strong> um arquivo <strong>de</strong><br />

exame, Explicit ou Implicit. Seguindo esses<br />

critérios, são <strong>de</strong>finidos três tipos básicos <strong>de</strong><br />

codificação: Big Endian Explicit, Little Endian<br />

Explicit e Little Endian Implicit.<br />

Para minimizar o impacto da implantação<br />

da abordag<strong>em</strong> proposta <strong>de</strong>finiu-se uma sintaxe <strong>de</strong><br />

transferência compactada <strong>para</strong> cada uma das<br />

sintaxes básicas. Com isso, um PACS <strong>DICOM</strong><br />

compatível po<strong>de</strong> ser facilmente estendido <strong>para</strong><br />

suportar as novas sintaxes inserindo poucos<br />

passos adicionais antes <strong>de</strong> se realizar a leitura ou<br />

escrita <strong>de</strong> dados.<br />

Com a nova proposta cria-se um novo<br />

parâmetro na classificação das sintaxes <strong>de</strong><br />

transferência: existência <strong>de</strong> compactação. As<br />

novas codificações <strong>de</strong>finidas são: Compacted<br />

Little Endian Explicit, a Compacted Big Endian<br />

Explicit e Compacted Little Endian Implicit. A<br />

Figura 3 apresenta uma representação<br />

hierárquica das sintaxes <strong>de</strong> transferência com a<br />

<strong>de</strong>finição do mo<strong>de</strong>lo proposto.<br />

Figura 3 - Hierarquia do <strong>Mo<strong>de</strong>lo</strong> das Sintaxes <strong>de</strong><br />

Transferencia.<br />

Para os processos <strong>de</strong> compactação e<br />

<strong>de</strong>scompactação dos dados foi <strong>de</strong>finida a<br />

utilização da biblioteca Zlib [9], por possuir uma<br />

boa taxa <strong>de</strong> compactação s<strong>em</strong> perda, ser <strong>de</strong><br />

distribuição gratuita e possibilitar a extensão <strong>de</strong><br />

seu código-fonte.<br />

<strong>Um</strong> dos parâmetros esperados pelos<br />

métodos <strong>de</strong>flate, compactação, e inflate,<br />

<strong>de</strong>scompactação, da biblioteca, utilizados no<br />

mo<strong>de</strong>lo proposto, é o tamanho total da stream<br />

que irá receber os dados após a execução do<br />

método. Ou seja, antes <strong>de</strong> se executar uma<br />

compactação <strong>de</strong>ve-se saber qual o tamanho<br />

esperado <strong>para</strong> os dados ao final do processo, <strong>de</strong><br />

igual forma, <strong>de</strong>ve-se conhecer previamente qual o<br />

tamanho esperado <strong>para</strong> a stream ao final da<br />

<strong>de</strong>scompactação. Para a primeira operação,<br />

compactação, a biblioteca fornece um método<br />

que efetua uma previsão <strong>para</strong> o tamanho final do<br />

conjunto <strong>de</strong> dados. A operação inversa, no<br />

entanto, não possui um método pre<strong>para</strong>do <strong>para</strong><br />

fornecer a informação necessária. Com o objetivo<br />

<strong>de</strong> aten<strong>de</strong>r a essa necessida<strong>de</strong> esten<strong>de</strong>u-se o<br />

método <strong>de</strong> compactação da biblioteca, inserindo 4<br />

Bytes no início do conjunto <strong>de</strong> dados<br />

compactados, que t<strong>em</strong> por função armazenar o<br />

tamanho original da stream.


Restabelecimento <strong>de</strong> Operações após<br />

Interrupção<br />

No esqu<strong>em</strong>a <strong>de</strong> funcionamento do serviço<br />

C-STORE, após o envio <strong>de</strong> uma mensag<strong>em</strong> <strong>de</strong><br />

requisição <strong>de</strong> serviço, a entida<strong>de</strong> requisitante<br />

envia, <strong>em</strong> mensagens consecutivas, todo o<br />

conjunto <strong>de</strong> dados. Com isso, quando ocorre uma<br />

situação <strong>de</strong> perda <strong>de</strong> conectivida<strong>de</strong> durante a<br />

transmissão dos dados, seguindo o mo<strong>de</strong>lo <strong>de</strong><br />

funcionamento <strong>de</strong>sse serviço não existe uma<br />

maneira efetiva <strong>de</strong> se recuperar um conjunto <strong>de</strong><br />

dados já recebido pela aplicação <strong>de</strong>stino, sendo<br />

necessária a retransmissão <strong>de</strong> todo o conjunto.<br />

No mo<strong>de</strong>lo <strong>de</strong> comunicação proposto neste<br />

trabalho foram <strong>de</strong>finidas novas estruturas <strong>para</strong> o<br />

serviço C-STORE. A Tabela 1 apresenta a<br />

estrutura <strong>de</strong>finida <strong>para</strong> o novo serviço, C-<br />

STOREX.<br />

Tabela 1 – Estrutura do serviço C-STOREX.<br />

Nome do Parâmetro RQ RSP<br />

Message ID R -<br />

Message ID Being - R<br />

Respon<strong>de</strong>d To<br />

Affected SOP Instance<br />

UID<br />

R -<br />

Priority R -<br />

Move Originator R -<br />

Application Entity Title<br />

Move<br />

Message ID<br />

Originator R -<br />

Bytes To Transfer R -<br />

Number Transfered - R<br />

Bytes<br />

Status - R<br />

“R” indica que o parâmetro é requerido.<br />

“-“ indica que o parâmetro não é utilizado nesse tipo <strong>de</strong><br />

mensag<strong>em</strong>.<br />

A estrutura do serviço C-STOREX<br />

compreen<strong>de</strong> os seguintes parâmetros:<br />

• Message ID - ID da Mensag<strong>em</strong>: I<strong>de</strong>ntificador<br />

da Mensag<strong>em</strong> <strong>de</strong> requisição;<br />

• Message ID Being Respon<strong>de</strong>d To - ID<br />

Mensag<strong>em</strong> Respondida: I<strong>de</strong>ntifica qual<br />

mensag<strong>em</strong> <strong>de</strong> solicitação está sendo respondida;<br />

• Affected SOP Instance UID – ID da Instancia<br />

SOP Transmitida: I<strong>de</strong>ntifica unicamente qual o<br />

exame que está sendo enviado na execução do<br />

serviço;<br />

• Priority - Priorida<strong>de</strong>: I<strong>de</strong>ntifica o nível <strong>de</strong><br />

importância que <strong>de</strong>ve ser atribuído a essa<br />

mensag<strong>em</strong>;<br />

• Move Originator Application Entity Title –<br />

Entida<strong>de</strong> <strong>de</strong> Aplicação que Requisitou a<br />

Transferência: I<strong>de</strong>ntificador da Aplicação que<br />

solicitou a transferência <strong>de</strong>sse arquivo;<br />

• Move Originator Message ID – ID da<br />

Mensag<strong>em</strong> que Requisitou a Transferência:<br />

I<strong>de</strong>ntificador da mensag<strong>em</strong> que requisitou a<br />

transferência dos dados. Em caso <strong>de</strong> ter sido<br />

solicitado a partir <strong>de</strong> um C-MOVE, esse<br />

parâmetro recebe o ID da mensag<strong>em</strong> <strong>de</strong><br />

requisição <strong>de</strong>sse serviço;<br />

• Bytes To Transfer – Bytes a Transferir: Indica<br />

o número <strong>de</strong> Bytes do arquivo que será enviado<br />

pelo serviço;<br />

• Number Transferd Bytes – Número <strong>de</strong> Bytes<br />

Transferidos: Indica o número <strong>de</strong> Bytes que<br />

<strong>de</strong>sse arquivo que já foram transferidos <strong>para</strong> a<br />

aplicação <strong>de</strong>stino e estão armazenados na área<br />

t<strong>em</strong>porária;<br />

• Status – Status: Indica a situação da execução<br />

do serviço: Pen<strong>de</strong>nte, Sucesso ou Falha.<br />

O novo serviço utiliza uma abordag<strong>em</strong> <strong>de</strong><br />

armazenamento físico t<strong>em</strong>porário dos dados<br />

recebidos. Essa técnica permite que os dados<br />

recebidos sejam recuperados, caso ocorra algum<br />

probl<strong>em</strong>a durante a transmissão dos dados ou<br />

execução do serviço.<br />

O armazenamento t<strong>em</strong>porário é realizado<br />

<strong>em</strong> uma estrutura hierárquica a partir da<br />

i<strong>de</strong>ntificação da entida<strong>de</strong> que está transmitindo os<br />

dados. Em seguida é <strong>de</strong>finida qual a sintaxe <strong>de</strong><br />

transferência está sendo utilizada e, então, os<br />

dados recebidos são armazenados <strong>em</strong> um<br />

arquivo i<strong>de</strong>ntificado com o SOP Instance UID do<br />

exame que está sendo transmitido, esse atributo<br />

i<strong>de</strong>ntifica unicamente um arquivo <strong>DICOM</strong>. Essa<br />

estrutura foi adotada <strong>para</strong> eliminar a probl<strong>em</strong>as<br />

quando da transmissão <strong>de</strong> um mesmo exame<br />

vindo <strong>de</strong> aplicações diferentes, ou ainda, o envio<br />

<strong>de</strong> um mesmo exame <strong>de</strong> uma mesma entida<strong>de</strong><br />

utilizando sintaxe <strong>de</strong> transferência diferente da<br />

codificação do arquivo t<strong>em</strong>porário.<br />

O processo <strong>de</strong> sincronização dos dados já<br />

recebidos quando da retransmissão <strong>de</strong> um<br />

conjunto <strong>de</strong> dados ocorre com a verificação do<br />

parâmetro contendo o número <strong>de</strong> bytes já<br />

recebidos, existente na mensag<strong>em</strong> <strong>de</strong> resposta<br />

enviada imediatamente posterior ao recebimento<br />

da mensag<strong>em</strong> <strong>de</strong> solicitação <strong>de</strong> serviço C-<br />

STOREX. Na Figura 4 é apresentado o fluxo <strong>de</strong><br />

execução do serviço.<br />

Após receber uma mensag<strong>em</strong> <strong>de</strong><br />

solicitação <strong>de</strong> serviço, a entida<strong>de</strong> executante<br />

verifica no local <strong>de</strong>finido <strong>para</strong> o armazenamento<br />

t<strong>em</strong>porário dos dados, se possui algum conjunto<br />

<strong>de</strong> dados <strong>para</strong> o exame que será transferido,<br />

i<strong>de</strong>ntificado pelo parâmetro Affected SOP<br />

Instance UID informado na mensag<strong>em</strong> <strong>de</strong><br />

requisição do serviço. Caso encontre, <strong>de</strong>ve<br />

informar a quantida<strong>de</strong> <strong>de</strong> bytes <strong>de</strong>sse conjunto no<br />

parâmetro Bytes To Transfer da mensag<strong>em</strong> <strong>de</strong><br />

resposta. Caso contrário, esse parâmetro <strong>de</strong>ve<br />

receber valor zero.


Figura 4 – Fluxo <strong>de</strong> Execução C-STOREX.<br />

No mo<strong>de</strong>lo proposto, ainda foi <strong>de</strong>finido o<br />

serviço C-MOVEX. Esse serviço é uma variação<br />

do C-MOVE. A estrutura foi mantida conforme a<br />

<strong>de</strong>finida no comando nativo do <strong>DICOM</strong>. A<br />

modificação do serviço se dá no fato <strong>de</strong> que ao<br />

invés <strong>de</strong> executar o serviço C-STORE, <strong>de</strong>verá<br />

executar o serviço C-STOREX <strong>de</strong>finido no mo<strong>de</strong>lo<br />

proposto.<br />

Resultados<br />

Para validar o mo<strong>de</strong>lo proposto neste<br />

trabalho foram realizados testes <strong>de</strong> transmissão<br />

<strong>de</strong> dados <strong>de</strong> exames <strong>DICOM</strong>. Os PACS utilizados<br />

nos testes foram impl<strong>em</strong>entados seguindo a<br />

metodologia <strong>de</strong>scrita.<br />

Nos testes foram utilizados arquivos <strong>de</strong><br />

Tomografia Computadorizada – CT, Ultrasonografia<br />

– US e Angiografia – XA. Foram<br />

elaborados dois ambientes, o primeiro utilizando<br />

taxa <strong>de</strong> transmissão <strong>de</strong> arquivos <strong>de</strong> 16.384Kbps<br />

e, o segundo, com taxa <strong>de</strong> 8.192Kbps. Essas<br />

taxas são as encontradas <strong>em</strong> serviços <strong>de</strong> acesso<br />

a internet comuns.<br />

Tabela 2 – T<strong>em</strong>po <strong>de</strong> Envio <strong>em</strong> segundos <strong>de</strong><br />

Arquivos <strong>de</strong> CT, US e XA <strong>em</strong> uma taxa <strong>de</strong><br />

transmissão <strong>de</strong> 16.384 Kbps.<br />

Modalida<br />

S/ RESUMO C/ RESUMO<br />

<strong>de</strong> N C N C<br />

CT 3 1 4 1<br />

US 3 1 4 1<br />

XA 73 59 69 66<br />

* N = Normal;<br />

** C = Compactado.<br />

As Tabelas 2 e 3 apresentam,<br />

respectivamente, os t<strong>em</strong>pos <strong>de</strong> envio dos<br />

arquivos com taxa <strong>de</strong> 16.384 e 8.192 Kbps. O<br />

t<strong>em</strong>po foi medido <strong>para</strong> o envio <strong>de</strong> um arquivo <strong>de</strong><br />

cada modalida<strong>de</strong>.<br />

Tabela 3 – T<strong>em</strong>po <strong>de</strong> Envio <strong>em</strong> segundos <strong>de</strong><br />

Arquivos <strong>de</strong> CT, US e XA <strong>em</strong> uma taxa <strong>de</strong><br />

transmissão <strong>de</strong> 8.192 Kbps.<br />

Modalida<br />

S/ RESUMO C/ RESUMO<br />

<strong>de</strong> N C N C<br />

CT 10 5 10 5<br />

US 9 3 10 3,5<br />

XA 159 154 164 153<br />

* N = Normal;<br />

** C = Compactado.<br />

Também foram testados os re-envios dos<br />

dados após uma perda simulada <strong>de</strong> conectivida<strong>de</strong><br />

com a re<strong>de</strong>. Com a utilização do serviço que<br />

impl<strong>em</strong>enta o resumo das operações o t<strong>em</strong>po<br />

efetivamente gasto com o envio dos dados e a<br />

quantida<strong>de</strong> <strong>de</strong> dados transmitidos, <strong>em</strong> ambas as<br />

taxas <strong>de</strong> transferência, são os mesmos dos<br />

obtidos quando não ocorreu a perda <strong>de</strong> conexão.<br />

Discussão e Conclusões<br />

Observando os resultados realizados com o<br />

mo<strong>de</strong>lo <strong>de</strong> comunicação <strong>de</strong> dados <strong>em</strong> re<strong>de</strong>s <strong>de</strong><br />

Tel<strong>em</strong>edicina <strong>de</strong> baixa velocida<strong>de</strong>, proposto neste<br />

trabalho, verificou-se um ótimo <strong>de</strong>s<strong>em</strong>penho dos<br />

novos serviços e sintaxes <strong>de</strong> transferências.<br />

Na questão relacionada ao t<strong>em</strong>po <strong>de</strong><br />

transmissão <strong>de</strong> dados, observou-se uma<br />

diminuição significativa, principalmente <strong>para</strong><br />

dados <strong>de</strong> exames como Tomografia<br />

Computadorizada e Ultra-Sonografia. A utilização<br />

<strong>de</strong> uma codificação compactada reduziu <strong>em</strong><br />

média 70% o tamanho dos dados necessários<br />

<strong>para</strong> trafegar na re<strong>de</strong>.<br />

A utilização combinada <strong>de</strong> compactação e<br />

uso <strong>de</strong> resumo <strong>de</strong> operações po<strong>de</strong> melhorar o<br />

<strong>de</strong>s<strong>em</strong>penho dos serviços <strong>de</strong> transferência <strong>de</strong><br />

dados na maioria dos casos. Em algumas<br />

situações, o uso da compactação não apresenta<br />

muito benefício, como <strong>em</strong> exames <strong>de</strong> Angiografia.<br />

Isso ocorre pelo fato <strong>de</strong>sse tipo <strong>de</strong> exame já ser<br />

gerado utilizando o método <strong>de</strong> compactação<br />

JPEG.<br />

A possibilida<strong>de</strong> <strong>de</strong> configuração <strong>de</strong>ssas<br />

combinações nos PACS através dos AE-Titles<br />

po<strong>de</strong> ser uma gran<strong>de</strong> prática <strong>para</strong> ganhar<br />

<strong>de</strong>s<strong>em</strong>penho.<br />

<strong>Um</strong>a outra aplicação <strong>para</strong> o tipo <strong>de</strong><br />

codificação compactada é sua utilização no<br />

armazenamento dos dados. Seja o modo <strong>de</strong><br />

armazenamento <strong>em</strong> banco <strong>de</strong> dados ou até<br />

mesmo <strong>em</strong> arquivo, a redução <strong>de</strong> espaço <strong>em</strong><br />

disco utilizado é bastante significativa. No caso <strong>de</strong><br />

exames <strong>de</strong> ultra-sonografia, a redução média é<br />

<strong>de</strong> 82%.


<strong>Um</strong> ponto importante a ser ressaltado, é<br />

que mesmo com a utilização da abordag<strong>em</strong><br />

proposta neste trabalho, uma aplicação<br />

<strong>de</strong>senvolvida <strong>em</strong> conformida<strong>de</strong> com o <strong>DICOM</strong><br />

não per<strong>de</strong> essa característica. Ou seja, essa<br />

aplicação continua sendo capaz <strong>de</strong> se comunicar<br />

com qualquer outro PACS, mesmo que esta outra<br />

aplicação não tenha suporte a estas novas<br />

características.<br />

Referências<br />

[1] Duerinckx, A.J., Pisa, E.J., “Filmless Picture<br />

Archiving and Communication Syst<strong>em</strong> (PACS) in<br />

Diagnostic Radiology”, Proc SPIE 1982;318;9-18.<br />

Republicado na IEEE Computer Society<br />

Proceedings of PACS'82, No 388.<br />

[2] Digital Imaging and Communications in<br />

Medicine (<strong>DICOM</strong>) - Part 1: Introduction and<br />

Overview, National Electrical Manufacturers<br />

Association – NEMA, Rosslyn, Virginia, USA.<br />

2006.<br />

[3] GNU Wget – GNU Project. Disponível <strong>em</strong>:<br />

http://www.gnu.org/software/wget/, acessado <strong>em</strong><br />

13/07/2006.<br />

[4] File Transfer Protocol – Wikipedia. Disponível<br />

<strong>em</strong>: http://en.wikipedia.org/wiki/FTP_server,<br />

acessado <strong>em</strong> 12/07/2006.<br />

[5] Digital Imaging and Communications in<br />

Medicine (<strong>DICOM</strong>) - Part 8: Network<br />

Communication Support for Message Exchange,<br />

National Electrical Manufacturers Association –<br />

NEMA, Rosslyn, Virginia, USA. 2006.<br />

[6] Digital Imaging and Communications in<br />

Medicine (<strong>DICOM</strong>) - Part 4: Message Exchange,<br />

National Electrical Manufacturers Association –<br />

NEMA, Rosslyn, Virginia, USA. 2006.<br />

[7] Digital Imaging and Communications in<br />

Medicine (<strong>DICOM</strong>) - Part 7: Service Class<br />

Specifications, National Electrical Manufacturers<br />

Association – NEMA, Rosslyn, Virginia, USA,<br />

2006.<br />

[8] Digital Imaging and Communications in<br />

Medicine (<strong>DICOM</strong>) - Part 5: Service Class<br />

Specifications, National Electrical Manufacturers<br />

Association – NEMA, Rosslyn, Virginia, USA,<br />

2006.<br />

[9] Zlib Home Site. Disponível <strong>em</strong>:<br />

http://www.zlib.net/, acessado <strong>em</strong> 12/07/2006.<br />

Contatos<br />

Antonio da Luz Jr.<br />

Projeto Cyclops – UFSC<br />

antoniol@inf.ufsc.br<br />

Rodrigo Copetti<br />

Projeto Cyclops – UFSC<br />

copetti@inf.ufsc.br<br />

Prof. Dr. rer. nat. Eros Comunello<br />

Projeto Cyclops – UFSC<br />

eros@tel<strong>em</strong>edicina.ufsc.br<br />

Prof. Dr. rer. nat. Aldo von Wangenheim<br />

Projeto Cyclops – UFSC<br />

awangenh@inf.ufsc.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!