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
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