39
Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering School of Engineering Science Simon Fraser University November 21, 2006

Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu

Network Management forPicture Archiving and Communication Systems

Edlic YiuMaster of Engineering

School of Engineering ScienceSimon Fraser University

November 21, 2006

Page 2: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu2

Road Map

IntroductionHospital overviewSNMP overviewSoftware designVerificationConclusion

Page 3: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu3

Introduction

Picture archiving and communication system (PACS) is used to manage diagnostic images in hospitalPACS improves the hospital efficiencyPACS reduces the diagnostic timeThe connectivity of PACS with other diagnostic imaging devices in a hospital is a challenging task

Network management forpicture archiving and communication system

Page 4: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu4

Project Scope

Understand the major connectivity issues faced by the PACS administratorDefine the network management data necessary to manage the PACSDesign the network management tool to help the PACS administrator

Page 5: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu5

Key Accomplishments

Define the MIB to manage the PACSImplement the PACS SNMP manager to manage the PACS via the simple network management protocol (SNMP)Implement the PACS monitor GUI:– allow user to query the PACS statistics– notify user of an error

Document the architecture design of the PACS monitor system

Page 6: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu6

Hospital: IT Systems

Hospital information system (HIS):– administrate hospital workflow– manage clinical processes

Radiology information system (RIS):– track and manage patients, films and supplies

Picture archiving and communication system (PACS):– manage, store and view diagnostic images

Modality:– capture diagnostic image, such as ultrasound

Page 7: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu7

Hospital: Network Protocols

Health level seven (HL7):– implement on top of the TCP/IP network– encode and exchange the patient demographic

informationDigital imaging and communication in medicine (DICOM):– implement on top of the TCP/IP network– encode and exchange the diagnostic images

Page 8: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu8

Hospital Environment

HIS

MRI

CT

USPACS Workstations

PACSRIS

HL7 HL7

DICOM

DICOM

DICOMDICOM

Page 9: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu9

Advantage of PACS

Eliminate the film development processEliminate the film storageReduce the possibility of image lostIncrease the efficiency of the clinical processAllow the use of computer software to aid in the diagnostic processAllow the 3D reconstruction of the diagnostic images

Page 10: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu10

Problems associated with PACS

Network issuesConnectivity problemsPACS configuration issuesPACS archiving problems

PACS Administrator

Page 11: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu11

PACS Administrator Challenge

Example 1

– Modalities send images to PACS for storage– Number of diagnostic images in storage reaches a

threshold level– Auto-archive start

Auto-archive failure!

Page 12: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu12

PACS Administrator Challenge

Example 2

– Modality sends a study to the PACS (e.g., ultrasound images and measurement report)

– PACS receives the ultrasound images only

Measurement report is lost!

Page 13: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu13

PACS Administrator Challenge

Even though the PACS administrator can identify the problem through logs, the amount of time required to resolve the problem may be very long. Hospital service is disruptedNo commercial tools was developed to help PACS administrators

Network management tool

Page 14: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu14

Network Management

Network health:– identify problems– resolve problems– avoid problems

Others:– configuration– expansion

Page 15: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu15

SNMP

Lightweight:– minimal performance impact

Portable:– independent of the operating system – independent of the programming language

Extensible:– easily extended to support new devices

Standardized:– actively maintained by internet activities board

Page 16: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu16

SNMP Architecture

IPNetwork

Bridge(SNMP agent)

Router(SNMP agent)

PACS(SNMP agent)

SNMPmanager

Page 17: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu17

Object Identifier (OID)

OID manages large amount of dataOID is a numerical string

1.3.6.1.4.1.9.9.48.1.1.1.6.1

InternetCisco

Numerical nature of OID makes it difficult for human to read and rememberManagement information base (MIB) is a flat text file containing translations of OIDs to a human-readable format

Page 18: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu18

SNMP Operations

SNMPv1 consists of 4 operations:– get– get-next– set– trap

Page 19: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu19

SNMP Get Operation

Get

Manager Agent

Get Response

Process

Get Request

Page 20: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu20

SNMP Get-Next Operation

Get-Next

Manager Agent

Get Request (first OID)

Get Response (first OID)

Process

Get-Next Request (first OID)

Get Response (second OID)

Process

Page 21: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu21

SNMP Set Operation

Set

Manager Agent

Get Response

Process

Set Request

Page 22: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu22

SNMP Trap Operation

Trap

Manager Agent

Detect an error

Trap

Page 23: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu23

PACS Administrator Solution

Example 1

– Modalities send images to PACS for storage– Number of diagnostic images in storage reaches a

threshold level– Auto-archive start– Auto-archive fails!

Send SNMP trap to the PACS monitor!

Page 24: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu24

PACS Administrator Solution

Example 2

– Modality sends a study to the PACS (e.g., ultrasound images and measurement report)

– PACS receives the ultrasound images only– Measurement report is lost!

Send SNMP trap to the PACS monitor!

Page 25: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu25

Software Architecture

PACS SNMPExtension Agent

PACS

MicrosoftSNMP Library

PACS SNMPManager

PACSMonitor GUI

My development

MicrosoftSNMP Service

MicrosoftSNMP Service

MicrosoftTCP/IP Stack

MicrosoftTCP/IP Stack

PACS Monitor System PACS System

Our Development

Page 26: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu26

Implementation Summary

PACS SNMP manager:– defined the MIB to manage the PACS storage service– implemented the business logic of retrieving the

modality data from the PACS– implemented the logic to handle the SNMP trap sent

from the PACSPACS monitor GUI:– design the user interface– implement the periodic system update process

Page 27: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu27

Development

PACS monitor system is run on Windows platformAround 5000 lines of C/C++ code is addedPACS SNMP manager is implemented in C:– two threads are created. One thread is used to

process the SNMP request, while the other thread is used to handle the SNMP trap

PACS monitor GUI is implemented in C++:– fourteen classes are defined– three windows are created based on the defined

classes

Page 28: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu28

PACS SNMP Manager: main thread

Main thread flowchart

Start End

Firstattachment ?

Yes

Create trap thread

Processrequest

Receiveclose

command ?No

Yes

No Closetrap thread

Page 29: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu29

PACS SNMP Manager: trap thread

Trap thread flowchart

Start End

Process trap

Close event ? Yes

Wait for event

Create listen socket

No

Page 30: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu30

PACS Monitor GUI

Modalities

Modality data

Error message

Page 31: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu31

PACS Monitor GUI: classes

application

main frame

system frame trap frame

tree control list control

Page 32: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu32

Channel Verification

MicrosoftSNMP Library

PACS SNMPManager

Debug mode

PACS SNMPExtension Agent

MicrosoftSNMP Service

MicrosoftTCP/IP Stack

PACS Monitor System

Packet trace

MicrosoftSNMP Service

MicrosoftTCP/IP Stack

PACS System

Page 33: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu33

System Verification

PACS systemPACSmonitor system

Request /Response

Router

Modalitysimulator * Modality

simulator *

Data

* Modality simulator is responsible for sending pre-captured data(such as, CT images) to PACS

Page 34: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu34

Operation: Get, Get-Next, Set

Retrieve modalities using get-nextRetrieve statistics using getConfigure PACS using set

RequestPACS Monitor

SystemPACS System

Response

Page 35: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu35

Operation: Trap

Notified upon error

PACS Monitor System

PACS System

Trap

Page 36: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu36

Conclusion

PACS is an innovative developmentNetwork management of PACS is necessaryOur development can help the PACS administratorProject Accomplishment:– define the MIB for the service operation– create the PACS SNMP manager– design the PACS monitor GUI

Page 37: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu37

References[1] AdventNet [Online]. Available: http://www.adventnet.com/products/snmputilities/help/quick_tour/

snmp_and_mib/snmpmib_snmpoverview.html.[2] F.H.B. Binkhuysen, “Impact of PACS on Radiologists' Daily Work in Western Countries,” IEEE J.

Select. Areas Commun., vol. 10, no. 7, pp. 1158 - 1160, Sept. 1992.[3] J. D. Case, M. Fedor, M. L. Schoffstall, J. Davin, “Simple Network Management Protocol (SNMP),”

IETF RFC 1157, May 1993.[4] J. D. Case, K. McCloghrie, M. Rose, S. Waldbusser, “Introduction to Community-based SNMPv2,”

IETF RFC 1901, Jan. 1996.[5] J. D. Case, K. McCloghrie, M. Rose, S. Waldbusser , “Protocol Operations for Version 2 of the Simple

Network Management Protocol (SNMPv2),” IETF RFC 1905, Jan. 1996.[6] J. D. Case, K. McCloghrie, M. Rose, S. Waldbusser , “Coexistence between Version 1 and Version 2 of

the Internet-standard Network Management Framework,” IETF RFC 1908, Jan. 1996.[7] V. Cerf, “IAB recommendations for the development of Internet network management standards,”

IETF RFC 1052, Apr. 1988.[8] Cisco System [Online]. Avaiable: http://www.sec.carleton.ca/netmanage/snmp/cisco-intro.html.[9] DICOM Standard Committee, “DICOM Part 3: Information Object Definitions,” NEMA/The DICOM

Standard, 2006.[10] DICOM Standard Committee, “DICOM Part 5: Data Structures and Encoding,” NEMA/The DICOM

Standard, 2006.[11] DICOM Standard Committee, “DICOM Part 7: Message Exchange,” NEMA/The DICOM Standard,

2006.[12] DICOM Standard Committee, “DICOM Part 8: Network Communication Support for Message

Exchange,” NEMA/The DICOM Standard, 2006.

Page 38: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu38

References[13] Electronic and Telecommunication Institute [Online]. Available:

http://www.et.put.poznan.pl/snmp/main/mainmenu.html.[14] R. Han, D. Wu, J. Zhang, et al, “Managed PACS Operation with An Automatic Monitoring Tool,”

Proceedings of SPIE, Vol. 4685, pp. 326 - 332, 2002.[15] IHE [Online]. Available: http://www.ihe.net/About/ihe_faq.cfm.[16] IP Monitor Support Portal [Online]. Available: http://support.ipmonitor.com/tutorials/

684f20eeb613444dae5518d6bdf6c766.aspx.[17] K. McCloghrie, R. Presuhn, B. Wijnen, “View-based Access Control Model (VACM) for the Simple

Network Management Protocol (SNMP),” IETF RFC 2575, Apr. 1999.[18] McKesson [Online]. Available: http://www.mckessonautomation.com/wt/auto/nurse_index.[19] Medinous [Online]. Available: http://www.medinous.com/hisindex.htm.[20] R. McHenry, “Diagnostic Imaging,” Encyclopedia Britannica, Chicago, USA, 1992, vol. 4,

pp. 62 – 63.[21] R. McHenry, “Medicine,” Encyclopedia Britannica, Chicago, USA, 1992, vol. 24, pp. 774 – 828.[22] R. McHenry, “Nuclear Magnetic Resonance,” Encyclopedia Britannica, Chicago, USA, 1992, vol. 8,

p. 819.[23] R. McHenry, “Nuclear Medicine,” Encyclopedia Britannica, Chicago, USA, 1992, vol. 8, p. 819.[24] W. Stallings, SNMP, SNMPv2 and RMON: Practical Network Management. New York: Addison

Wesley, 1996.[25] D. Zeltserman, A Practical Guide to SNMPv3 and Network Management. New Jersey: Prentice-Hall,

1999.

Page 39: Network Management for Picture Archiving and Communication … · 2007-03-29 · Edlic Yiu Network Management for Picture Archiving and Communication Systems Edlic Yiu Master of Engineering

Edlic Yiu39

Question ?