DOC PREVIEW
Berkeley COMPSCI 150 - Project Introduction

This preview shows page 1-2-3 out of 10 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 10 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

EECS 150 - Components and Design Techniques for Digital SystemsLec 11 – Project Introduction David CullerElectrical Engineering and Computer SciencesUniversity of California, Berkeleyhttp://www.eecs.berkeley.edu/~cullerhttp://inst.eecs.berkeley.edu/~cs15010/2/2007 EECS 150, Fa07, Lec 11-project2iPhonei50Phone10/2/2007 EECS 150, Fa07, Lec 11-project3I50phone Concept• i50choose– Define and present local configuration» Name, addr» channel, …– Announce to chosen group• i50talk– Collective and individual info about current group– Constructed from announcements– Select 2-way sessions• Notifications and status– Useful information about what is going on• Extensions & OptionsDisplayInternalsHand input (limited)AudioCamera (optional)Wireless Networki50talki50choosenotifications10/2/2007 EECS 150, Fa07, Lec 11-project4i50choose• Configure and display various aspects of your local device• Wireless channel– Determines set of potential participantsDisplayInternalsHand input (limited)AudioCamera (optional)Wireless Networki50talki50choosenotificationsnameaddresschannel10/2/2007 EECS 150, Fa07, Lec 11-project5i50 announcements• Periodically, each devices announces itself on its selected channel.• Wireless network is used for control– Like call setup, login, join• And for audio communication• And potentially for other things=> wireless protocol with extensible packet formatDisplayInternalsHand input (limited)AudioCamera (optional)Wireless Networki50talki50choosenotificationsnameaddresschanneladdressname10/2/2007 EECS 150, Fa07, Lec 11-project6i50talk Registry• Announcements received from other devices on the channel.• Add entry to registry on arrival.• Display current registry• Allow user selection among entries– Open a audio session• Age and delete entries• Choose new channel => repopulate registryDisplayInternalsHand input (limited)AudioCamera (optional)Wireless Networki50talki50choosenotificationsnameaddresschanneladdressnameaddressnameFredJune10/2/2007 EECS 150, Fa07, Lec 11-project7Who Talks to Whom?• Select i50talk member to make a call• Accept call• 2-way conversation over digital wireless– Audio signal?– Audio compression?• Party line?DisplayInternalsHand input (limited)AudioCamera (optional)Wireless Networki50talki50choosenotificationsnameaddresschannelFredJune10/2/2007 EECS 150, Fa07, Lec 11-project8Audio Capture and Transmission• Capture: convert the analog signal from the microphone into a series of digital values– 4 khz sampling– 16-bit samples (maybe 12)• Package a chunk of samples into an audio message.• Transmit the chuck onto the wireless channel.– Specific destination address– Broadcast• 40 B @ 4 kHz => 5 ms voice• 40 B + 16 B preamble and header @ 250 kbps => 1.8 ms “channel time” to xmit– 38% of the channel for 1 way• Congestion => delay– Some jitter tolerable– Drop if gets too oldDisplayInternalsHand input (limited)AudioCamera (optional)Wireless Networki50talki50choosenotificationsnameaddresschannelFredJuneaddressaudio data …10/2/2007 EECS 150, Fa07, Lec 11-project9Audio Reception and Presentation• Receive a chunk of audio samples in an audio message.• Drive the speaker @ a constant rate – 4 kHz– DAC – digital to analog• Buffer enough incoming audio data that can maintain smooth playbackDisplayInternalsHand input (limited)AudioCamera (optional)Wireless Networki50talki50choosenotificationsnameaddresschannelFredJuneaddressaudio data …10/2/2007 EECS 150, Fa07, Lec 11-project10Extensions• Session record and playback• Teleconferencing• Ring tones• Audio effects• Background• Multisource mixing• Registry images• Video effects• Game elements• Text exchange10/2/2007 EECS 150, Fa07, Lec 11-project11Functional Elements• Construct Local Configuration• Render display elements • Announce Self to Group as Configured• Maintain Registry of announcements• Capture, packetize, transmit RT Audio• Receive and Play RT Audio packets• Play digital audio files• Capture button & Cursor actions• Receive / Transmit digital audio files (???)• Transmit and Receive button & cursor actions (?)10/2/2007 EECS 150, Fa07, Lec 11-project12CaLinx2 – Your EECS150 …• Focus so far has been on constructing the combinational logic, storage elements, and interconnect to form useful synchronous systems10/2/2007 EECS 150, Fa07, Lec 11-project13Extending digital designFlash Card & Micro-drive PortVideo Encoder & DecoderAC ’97 Codec & Power AmpVideo & Audio PortsFour 100 Mb Ethernet Ports8 Meg x 32SDRAMQuad Ethernet TransceiverXilinxVirtex 2000ESeven Segment LED DisplaysPrototype Area10/2/2007 EECS 150, Fa07, Lec 11-project14Over Wireless network• IEEE 802.15.4 Personal Area Network• ADC channels• Simple display• Serial interface10/2/2007 EECS 150, Fa07, Lec 11-project15Getting from here to there• Week 6 – Lab 5: Network Digital Audio – Spool winamp stream from ethernet to audio codec– Tools: Chipscope.• Week 7 – CP 1: RT audio record and replay– Audio capture on button press from Mic to RAM.» Light LED when speaking is active– Audio play on button press from RAM to speaker• Week 8 – CP 2: Display– Render canned source to video using Block SRAM – Build basic display capability• Week 9-10 CP 3: Wireless– Stream RT audio to and from 15.4 radio• Week 11 CP4: Basic i50phone– Wireless audio 2-way line with GUI• Week 12-13: i50phone+ – Select option that you will implement• Week 14: Final i50phone+ Project Checkoff• Week 15: Writeup the Report10/2/2007 EECS 150, Fa07, Lec 11-project16Announcements• Reading for Today: K&B 10.4.1-3• Mid Terms– Mean: 70, Median: 71, Mode: 80, Max: 97– Regrade policy: submit written request for grading correction by Friday 2pm. We will review and make final decision.– Special offer: Reclaim 20% of points lost by correcting your mid term and turning it in F@2pm.• HWs will provide include review material• Discuss scheduling of Mid III• No discussion sections this week• Friday 9am will no longer be heldRange %Count0-39 0% 040-49 3% 250-59 22% 1360-69 24% 1470-79 27% 1680-89 17% 1090-100 7% 4Cou nt0246810121416180-39 40-49 50-59 60-69 70-79 80-89 90-10010/2/2007 EECS 150, Fa07, Lec 11-project17Underneath the Project10/2/2007 EECS 150, Fa07, Lec 11-project18Local Configuration• Form: logical registers• Implementation: FPGA• Entry– Hardcoded (bit file)– User entry (very


View Full Document

Berkeley COMPSCI 150 - Project Introduction

Documents in this Course
Lab 2

Lab 2

9 pages

Debugging

Debugging

28 pages

Lab 1

Lab 1

15 pages

Memory

Memory

13 pages

Lecture 7

Lecture 7

11 pages

SPDIF

SPDIF

18 pages

Memory

Memory

27 pages

Exam III

Exam III

15 pages

Quiz

Quiz

6 pages

Problem

Problem

3 pages

Memory

Memory

26 pages

Lab 1

Lab 1

9 pages

Memory

Memory

5 pages

Load more
Download Project Introduction
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Project Introduction and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Project Introduction 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?