1 / 17

iTalk 5000b

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

ros
Download Presentation

iTalk 5000b

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. iTalk 5000b ENEE 408G Group 4 FALL 2002 SEMESTER Josh Merti Pall Kunchai Vijay Kumar

  2. Screenshots Client Server

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

  4. Server Client iPAQ Client iPAQ Networking and Transfer Protocol Implementation

  5. 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)

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

  7. Drawbacks of Desktop Server • Transmission speed suffers due to need for “double transmission” • If Server crashes, it must be restarted locally

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

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

  10. PLACEHOLDER FOR FILE TRANSFER

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

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

  13. WAVE PCM Sound-file Header Format http://ccrma-www.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/

  14. 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 ]

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

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

  17. THANK YOU! • Acknowledgements • On to the demo…

More Related