Multimedia applications have an increasing importance in many areas. There is a growing need to store and transmit high quality video for applications where common coding schemes do not yield enough quality. An example of this is Telemedicine system is best example of Applied Medical Informatics. Several physiologic data, Digital images and video can be transmitted more rapidly and easily than conventional images and videos. In telemedicine expert physicians in tertiary care centres can view a digital image, videos and advice local physicians on the best plan of care without having to move the patient many miles away.
Telemedicine will be implemented using the TCP client-server model. The clientserver model was originally developed to allow more users to share access to database applications. The data must be secure, when the data is transmitted from server to client, security must ensure that data will not be damaged by attackers and protects against danger, loss, and criminals. Even if someone tries to hack the data content of file should not be revealed to the attacker. So it is necessary to encrypt the data before transmitting the file
using encryption methods. The encryption method used in server and client model is XOR or AES (advanced encryption standard) or Rijndael algorithm which is used to encrypt and decrypt the x-ray images of patients, drug prescriptions.
The Rijndael algorithm allows encrypt video at high quality while achieving great encryption. This property makes the Rijndael algorithm a good option for building a video encryption able to obtain better performance than other more general purpose algorithms such as XOR or AES algorithm. One of the main problems when working with the video sequence is the huge datasets that have to be dealt with. Therefore, memory accesses slowdown the encryption execution. Performance is one of the main concerns of modern systems; therefore
Profiling and tracing tools is used to determine which parts of a program to optimize for speed or memory usage. A general rule of thumb is that 90% of a program's time is spent in just 10% of the code. Profiling enables you to determine which 10% of the code. The
parallelization of code using multithreading concept is required to reduce execution time on the processer and speed up the application. The method of measuring performance is to arrive at the speed of execution, later, measure the execution on a single core and multi-core processor.
Inhaltsverzeichnis (Table of Contents)
- CHAPTER 1
- 1. Introduction:
- 1.1 Applications and techniques which uses embedded security:
- 1.2 Criteria considered choosing embedded security:
- 1.3 Criteria considered choosing embedded security:
- 1.4 Challenges faced in Embedded Security Design:
- 1.5 Solution to Challenges faced in Embedded Security Design:...
- CHAPTER 2
- 2. Introduction:
- 2.1 Functional Requirements and task identification:………
- 2.2 Flow graph for Telemedicine Client-Server System:
- 2.3 Flow Chart for Telemedicine Client-Server System:
- 2.4 Algorithm to Telemedicine Client-Server System: ....
- 2.5 Implementation TCP socket between client and server:
- 2.5.1 Implementation at server side:
- 2.5.2 Implementation of Client side:.
- 2.6 Implementation UDP socket between client and server:
- 2.6.1 Implementation at server side:
- 2.6.2 Implementation at Client side:
- 2.7 Authentication:
- 2.7.1 Algorithm at Server side:
- 2.7.2 Algorithm at Client side:.
- 2.8 Discussion:
- CHAPTER 3
- 3. Introduction:
- 3.1 AES algorithm
- 3.2 AES encryption and decryption:
- 3.2.1 Implementation of AES algorithm at server side in C code is show below:.....
- 3.2.2 Implementation of AES algorithm at client side in C code is show below:..\li>
- 3.2.3 Algorithm of cipher(), InvCipher(), KeyExpansion and XOR:
- 3.2.4 Algorithm Parameters, Symbols, and Functions:
- 3.3 Performance Evaluation of Telemedicine System:
- 3.3.1 Performance Evaluation of TCP:.
- 3.3.2 Performance Evaluation of UDP:
- 3.4 Test Cases for TCP & UDP:.
- 3.4.1 Test Cases for Server (Tcp/Udp): ..
- 3.4.2 Test Cases for Client (Tcp/ Udp):.
- 3.5 Results:
- 3.5.1 TCP output:..
- 3.5.2 UDP output: ...
- 3.6 Discussion:
- CHAPTER 4
- 4 Introduction:
- 4.1 Profiling and tracing Tools:
- 4.2 Profiling the performance of TCP server and client program of telemedicine system using Rijndaelalgorithm:.......
- 4.3 Analyzing and identifying the code where parallelism is required using the profile data:
- 4.4 Designing the identified section of code for parallelization using multithreading concepts:
- CHAPTER 5
- 5.1Pthread:
- 5.2 Compiling and running the code using Pthread library on the Intel duel core system
- 5.3 Profiling the performance of modified TCP server and client program of telemedicine system using pthread library……
- 5.4 OpenMP......
- 5.5 Compiling and running the code using Pthread library on the Intel duel core system.
- 5.6 profiling the performance of modified TCP server and client program of telemedicine system using Open MP library.
- 5.7 Execution Time and Speedup..........\li>
- 5.7.1 Comparing the performance of TCP client-server program of telemedicine system using Rijndael algorithm for video file in single core, dual core using Pthread and dual core using OpenMP:.
- 5.8 Comparing the performance of TCP client-server program of telemedicine system using Rijndael algorithm for video file in single core, dual core using Pthread and dual core using OpenMP:..
- CHAPTER 6.
- 6.1 Comments on Learning Outcome:.
- 6.2 Summary/Conclusion.
Zielsetzung und Themenschwerpunkte (Objectives and Key Themes)
This work explores the design and implementation of a telemedicine client-server model for secure transmission of medical data. It focuses on the use of encryption algorithms to ensure data integrity and confidentiality during transmission, while also considering the performance implications of these algorithms on different processor architectures.- Secure Data Transmission in Telemedicine
- Implementation of Encryption Algorithms (AES/Rijndael)
- Performance Optimization for Multicore Architectures
- Client-Server Model using TCP and UDP Protocols
- Profiling and Parallelization Techniques for Performance Improvement
Zusammenfassung der Kapitel (Chapter Summaries)
- Chapter 1: Introduction This chapter sets the stage by discussing the importance of embedded security in multimedia applications, particularly in the context of telemedicine. It introduces the challenges associated with securing data transmission in telemedicine and outlines the solution approaches that will be explored in subsequent chapters.
- Chapter 2: System Design and Implementation This chapter delves into the design and implementation of the telemedicine client-server system. It covers the functional requirements, task identification, and flow charts outlining the system's functionality. Key aspects discussed include the implementation of TCP and UDP sockets for data communication, as well as the authentication process.
- Chapter 3: Encryption Algorithm and Performance Evaluation This chapter focuses on the AES encryption algorithm, specifically the Rijndael implementation, used to secure data transmission. It explains the encryption and decryption processes and provides code examples. Performance evaluation is carried out for both TCP and UDP protocols, assessing the system's capabilities.
- Chapter 4: Profiling and Parallelization This chapter addresses the need for performance optimization and examines the use of profiling and tracing tools. The chapter analyzes the performance of the system using the Rijndael algorithm and identifies code sections that can be parallelized to improve execution speed.
- Chapter 5: Multithreading and OpenMP This chapter explores multithreading techniques using Pthreads and OpenMP libraries to enhance the performance of the telemedicine system on multi-core processors. It covers the implementation of multithreading concepts and compares the performance achieved using these approaches on a dual-core system.
Schlüsselwörter (Keywords)
This work focuses on the design and implementation of a secure telemedicine system using encryption and performance optimization techniques. Key terms and concepts explored include telemedicine, client-server model, TCP and UDP protocols, data security, encryption algorithms (AES/Rijndael), performance evaluation, profiling tools, multithreading, Pthreads, OpenMP, single-core and multi-core architectures, and execution time.- Quote paper
- Manjunath Basavaiah (Author), 2011, Design and Implementation of Telemedicine Client-Server Model using Encryption and Decryption Algorithm in Single Core and Multicore Architecture on LINUX Platform, Munich, GRIN Verlag, https://www.grin.com/document/188096