170 likes | 329 Views
iTalk 5000b. ENEE 408G Group 4 FALL 2002 SEMESTER Josh Merti Pall Kunchai Vijay Kumar. Screenshots. Client. Server. Introduction and Background. Walkie-Talkie Interface for the Pocket PC (IPAQ) Functions across Wireless Internet Connection/Wireless Local Area Network
E N D
iTalk 5000b ENEE 408G Group 4 FALL 2002 SEMESTER Josh Merti Pall Kunchai Vijay Kumar
Screenshots Client Server
Introduction and Background • Walkie-Talkie Interface for the Pocket PC (IPAQ) • Functions across Wireless Internet Connection/Wireless Local Area Network • Half-Duplex Audio Transfer • File Transfer Capability • Secure and Encrypted Transmission
Server Client iPAQ Client iPAQ Networking and Transfer Protocol Implementation
Client/Server Responsibilities • Server • Provide Static IP for iPAQ Connection • Serve as central connection point for the communications channel • Generate and Transmit Encryption Key • Client iPAQ’s • Record and Play Audio File of RIFF .WAV Format • Data Encryption/Decryption • File Transfer Protocol Implementation • Audio Processing (TBI)
Benefits of Desktop Server • Static IP eliminates unknown IP connection with iPAQs • Centralized source for connections eliminates the need to designate an iPAQ either client or server • Increased stability of Desktop system makes a system crash much less likely • Future Program Versions are flexible to have multiple (2+) clients log into a central server
Drawbacks of Desktop Server • Transmission speed suffers due to need for “double transmission” • If Server crashes, it must be restarted locally
Program Organization (Sender) Create Socket Connect To Server Receive Encryption Key Create User Input Get Filename From Edit Box Open and Read Data From File Encrypt Data and Send Send If(!EOF) Record Get and Store Mic Input Encrypt Audio File Send Audio File
Program Organization (Receiver) User Input Create Socket Connect to Server Download Encryption Key Close File No Yes Data File Receive Transmission Type Open File for Writing Receive, Decrypt, and Write Data Buffer Check for EOF Audio File Yes Close File and Play Audio
Audio Handler and Voice Recording/Playback • Programmed Standard Pocket PC microphone as the audio input • Microphone takes raw audio data and records to a “.wav” file • Audio Format of Data is as follows: PCM Audio Format 8 Bit Audio Sample Size 1 Channel (Mono) 11.025 KHz Sampling Rate 88.2 KBits/second
Audio Handler and Voice Recording/Playback (Cont) • Minimization of wave size while still maintaining audible quality of the recording • Addition of header bits in the wave file prior to the raw data (see following slide) • This allows implementation of standard PlaySound Function (EVC) upon receive by opposite end-user
WAVE PCM Sound-file Header Format http://ccrma-www.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/
Encrypted Data: [ 8 6 7 5 9 ] [ 3 1 2 0 4 ] Sample Data Stream: [ 9 8 1 4 5 6 2 8 9 4 2 3 0 7 2 8 ] [ 4 0 6 9 3 1 7 0 4 9 7 5 8 2 7 0 ] Encrypted Data Stream: Transmit [ 9 8 1 4 5 6 2 8 9 4 2 3 0 7 2 8 ] Decrypted Data Stream: Encryption/Decryption and Security of Transmission Unencrypted Data: [ 0 1 2 3 4 ] [ 5 6 7 8 9 ]
Future Initiatives and Version Possibilities • Multiple Client communication through central server • Implementation of Full-Duplex Communication • Server Programmed as an intelligent router • Isolation of a secure socket (end to end) for optimal transmission speeds • Voice-Recognition Keys for increased security • Video-Transmission • Hands-free implementation/voice activation
Conclusion • A response to costly wireless services • A secure transmission and communication link • An expansion of the scope and function of your Pocket PC • Open ended application for implementation of further signal processing concepts • A simple design and project for further additions by future semester students within the course
THANK YOU! • Acknowledgements • On to the demo…