Title: SDP 02 03
1SDP 02 03
- Peer-To-Peer Remote
- Hardware Monitoring System
Jason Giza Parag Patel Phat Phung
2Presentation Outline
- Background Information
- Review of MDR Prototype Specifications
- Summary of Meeting Prototype Specs
- Problems Encountered
- Future Road plan for Project
- Conclusions
3Design Abstract
- Software Suite
- iPAQ Pocket PC
- StrongARM Processor
- Linux Operating System
- Familiar Distribution
- Java Implementation
- 802.11 Protocol
- Multithreading Capabilities
4iPAQ Pocket PC
- Mobile, Wireless Technology
- Increasingly Popular
- Power Convenience
- 802.11 Network Card
- New Standard for Wireless
- Long Communication Range
- High Transfer Bandwidth
5Linux Operating System
- Open Source Code
- Gives Programmer More Control
- Popular for Developing Software
- Ported To iPAQ
- Alternative to Windows Pocket PC Restrictive
Environment
6Hardware Monitoring Capabilities
802.11
iPAQ 1
iPAQ 2
Protocol
Output Graph
7Review of MDR Prototype Specs
- Develop Working Java Program to Store and Graph
Power Consumption Data from iPAQ - Create a multithreaded chat program to
wirelessly communicate between multiple iPAQs (or
PCs)
8iPAQ Power Monitoring Program
- Use of System Calls to get Hardware Data
- Stores Data in a File
- Can hold multiple data collections
- Use of GNUplot to graph data
- Easily expanded
- Statistical Functions
- Graphing Options
- Robust
9Flow Chart for Power Program
Step 3
PowerCheck Class
Created file
Step 1
Step 4
Step 2
Step 4
Linux
GNUplot
Step 1 PowerCheck class sends apm command to
Linux
Step 2 apm command returns a value (minutes) to
PowerCheck class
Step 3 PowerCheck Class takes the returned
value and stores it in a file
Step 4 PowerCheck executes GNUplot command to
read file and plot data
10Sample Output from Power Program
11Wireless Communication Prototype
- Java based Socket Program
- Multiple threads allow several clients to
communicate with server iPAQ (PC) - Flexible
- Can accomplish many functions using this means of
communication - Will transfer data files, execute commands
remotely - Can be used as Instant Messenger program to
chat with other iPAQs in the local network
12Flow Chart for Server/Client Program
Step 1 Run server - Create a socket - listen
for Client request
Client 1
Step 2 Run Client 1 - waiting for server
Step 3 Connect Client 1 to server -
Server creates a thread for client 1
Step 4 Run Client 2 - waiting for server
Client 2
Step 5 Connect Client 2 to server -
Server creates a thread for client 2
13Sample Output from Server/Client Program
14Problems Encountered
- Inability to Implement Java capability on Linux
for iPAQ - Not enough memory to build JRE on iPAQ
- Linux unable to utilize Secure Digital Memory
Card - Windows still far more popular than Linux
- Solutions mainly developed for Windows Pocket PC
Edition - No cross compiler available working for Java
- Solution Purchase CompactFlash Memory Card
- Allows ample space for JRE installation
15Road Plan for the Future
- Link Server/Client Program with Power Monitoring
Program - Add more functionality
- CPU usage
- Network Performance
- Develop GUI
- Use Hardware Monitoring Tools
- Test Power Consumption under varying conditions
- Test other hardware functions
16Conclusions
- Feasible to design
- Need additional hardware (i.e. Memory Card,
Additional iPAQ) - Able to Meet MDR Specifications
- Follow Road Plan for Next Semester