6.894 Pervasive Figuring.

Uploaded on:
Category: General / Misc
iPaq & backpaq, Cricket, Nokia 6600. Slides, presents, notes (crude) ... Cricket Location System. Identify move into the building. Distinguish move into the ...
Slide 1

6.894 Pervasive Computing Larry Rudolph

Slide 2

Course Overview Two arrangements of understudies - MIT and SMA Two sections to class Individual innovations (PS & Quiz) Group ventures Materials iPaq & backpaq, Cricket, Nokia 6600 Slides, freebees, notes (crude) Readings TA\'s - channel for your inquiries Chris @ MIT, ???@ SMA

Slide 3

Tentative Schedule (Check Website for genuine one)

Slide 4

What is pervasive registering? Post PC - PC not the inside Digital gadgets surrounding us Ubiquitous Computing Mark Weisner - Calm Computing

Slide 5

Oxygen Vision To bring a wealth of calculation & correspondence inside simple compass of people through regular perceptual interfaces of discourse and vision so calculation mixes into people groups\' lives empowering them to effectively would undertakings they like to do: collaborate, access learning, automate routine assignments

Slide 6

Pervasive, Human-Centric Computing What do these words mean? PCs are as of now pervasive even in Boston and Singapore Computers are as of now human-driven would they say they are preposterous? It\'s not by any means about figuring we definitely know how to do that

Slide 7

So, what do we mean? Pervasive Should be the place we require them not need to go to them or set them up Human-driven Computers ought to adjust to people calculation enters our reality/surroundings Computing Computer-interceded capacity computerized media

Slide 8

Look back to see ahead Monolithic Programs & Hardware Decompose into intuitive pieces Compose to fabricate substantial thing Continue breaking down into independent, cooperating parts

Slide 9

Finding and naming stuff Few things Use list Many things Use heirarchy Very numerous things Use multi-list

Slide 10

Organization of material Top-down would be pleasant to begin composing applications yet we are not there yet Bottom-up Build on what is known Keyboard, mouse, pen Location, Speech, Multimodal Integrative Technologies

Slide 11

H21 segments Hardware iPAQ Backpaq Wireless Communication Location detecting Software Linux Landcam Galaxy Audio Interface Cricket Location Reporting

Slide 12

iPAQ 3870 iPAQ 206 MHz Strong Arm 64 Mbytes SDRAM 32 Mbytes streak stockpiling Bluetooth SD/MMC card opening 16 bit shading show 5500 iPAQ 400 MHz Xscale 128 Mbytes SDRAM 48 Mbytes streak stockpiling Bluetooth & WiFi SD/MMC card space 16 bit shading show

Slide 13

Linux on H21 Why Linux? Linux permits full access to all product Common advancement with desktop Can utilize open source code from numerous sources Porting Linux to a handheld gadget More troublesome than standard PC or Laptop Non-standard interfaces (screen, control FPGAs, touch screen, … ) Requires rewritable Flash ROMs For iPaq, port done by HP\'s Cambridge Research Lab

Slide 14

H21 Backpaq Redesigned BackPaq (Version 3) Philips imager (640x480 CMOS shading imager UPA1022) Larger FPGA (Xilinx Virtex 300E) 256k x 16 SRAM Lower power 3-hub accelerometer in camera lodging 2-hub accelerometer in Backpaq Dual PCMCIA openings Audio information/yield codec and headset jack 32 MBytes Flash in Backpaq LVDS Connector from FPGA pins Lion Battery

Slide 15

iPAQ Audio Xilinx Cool Runner CPLD Xilinx 300E FPGA Camera SRAM 256kx16 Accel 32M Flash PCMCIA Slot 0 LVDS Connector PCMCIA Slot 1 Cricket Listener V3 Backpaq Block Diagram

Slide 16

Philips Imager Philips UPA1022 Imager 640x480 CMOS Improved picture handling 9 bits/pixel/shading Fixed center optics

Slide 17

Additional Accelerometers Three Accelerometers: One in camera plane One opposite One on Backpaq PCB

Slide 18

Accelerometer Linux Devices 2-Axis accelerometer (on principle PCB)/dev/backpaq/accel Each read returns X and Y increasing speed values 2-Axis accelerometer (on camera PCB)/dev/backpaq/cam_accel Each read returns X and Y quickening values 3-Axis accelerometer (in camera lodging)/dev/backpaq/cam_accel_xyz Created from 2 opposite 2-pivot accelerometers Each read returns X, Y and Z quickening values

Slide 19

Reading the Accelerometers Linux character gadget Open the gadget : fd = open("/dev/backpaq/accel",O_RDONLY | O_NOCTTY); Read from the gadget struct h3600_backpaq_accel_data accel_buffer; read(fd,&accel_buffer,sizeof(accel_buffer)); The structure returned: struct h3600_backpaq_accel_data { short x_acceleration; short y_acceleration; From: http://cvs.handhelds.org/cgi-canister/viewcvs.cgi/applications/backpaq/oneko/

Slide 20

Audio Headset Jack Mono-information/Mono-yield Same codec as iPAQ Driver and FPGA code being worked on now Cell telephone headset connector (2.5mm)

Slide 21

SRAM 64K 16-bit words Cypress CY7C1021BV-33-10BAC 10ns Asynchronous SRAM Connected to FPGA Planned for use in picture preparing on FPGA

Slide 22

PCMCIA Slots Dual PCMCIA Slots 16-bit cards (Not CardBus) bolstered today Pins driven straightforwardly from the FPGA Hardware underpins CardBus cards Could actualize CardBus controller in FPGA

Slide 23

LVDS Connector Low Voltage Differential Signaling 10 differential sign sets or 20 single signs Driven from Xilinx 300E FPGA 5 Power and 5 ground pins 30 pin flex link ZIF connector

Slide 24

Backpaq FPGA Controls Backpaq usefulness: Camera Accelerometers PCMCIA Slots Audio LVDS Connector SRAM Reprogramable feline fpga.bin >/dev/backpaq/fpga Automatically stacked from (/and so forth/fpga.bin) on every force cycle Open source VHDL (8K lines) http://cvs.handhelds.org/cgi-receptacle/viewcvs.cgi/mercury/backpaq/fpga_fifo_test/

Slide 25

Xilinx XCV300E Package XCV300E-FG456 Wire-security Fine-pitch BGA (1.0 mm ball dispersing) 23mm x 23mm 312 pins 1.8V 0.18 m six layer metal procedure Logic 412K System doors (20-30% utilized as RAM) 32 x 48 CLB Array (3072 cuts) 6912 Cells (4-info LUT + Register) 6144 Flip-flops 128K ram bits in 32 pieces + max 96k appropriated memory

Slide 26

Nokia 6600 an individual comuter? Arrangement 60 Developer Platform 2.0 Operating System: Symbian OS 7.0s Java Technology: CLDC 1.0 MIDP 2.0 Nokia UI API Wireless Messaging API (JSR-120) Mobile Media API (JSR-135) Bluetooth API (JSR-82 No OBEX) Browser: WAP 2.0 XHTML over TCP/IP Messaging: SMS MMS+SMIL Digital Rights Management: OMA DRM forward lock Video Support: 3GPP organizations (H.263) MPEG-4 RealVideo Sound Formats: MIDI tones (poly 24) True Tones (WB-AMR) Band Functionality: GSM; 900/1800/1900

Slide 27

Nokia 6600 an individual comuter? Screen Display: 65536 Colors (16 bit) Res: 176 x 208 Physical Measurements: Dim: 109 x 58 x 24 mm Weight: 125g Memory: Heap size: 3 MB Shared Memory for Storage: 6 MB + MMC Max JAR Size: Memory dispensed powerfully Keypad Descriptions: Grid key mat 2 named delicate keys 5-way looking over Local Connectivity: Infrared Bluetooth Network Data Support: CSD HSCSD GPRS Extra Features: VGA camera w/2x zoom Video recorder SMTP/POP3/IMAP4 email RealOne Player Wallet SyncML Themes MMC

Slide 28

References Oxygen Overview http://oxygen.lcs.mit.edu Linux on handheld gadgets http://handhelds.org http://oxy.lcs.mit.edu Example Source Code http://cvs.handhelds.org/cgibin/viewcvs.cgi/applications/backpaq/oneko/VHDL for FPGA http://cvs.handhelds.org/cgi-container/viewcvs.cgi/mercury/backpaq/fpga_fifo_test/

Slide 29

Oxygen Integration Scenario Demonstration Video Conference Migration

Slide 30

Location Aware Computing Computer: Knows where it is Uses the best accessible assets Automatically moves between assets

Slide 31

Mobile Video Conference

Slide 32

Outside Cell modem Audio conferencing on H21 Inside 802.11b remote system Video conferencing with H21 camera Audio conferencing on H21 In E21 Video projector High quality receiver Higher edge rate camera Wired system association Higher quality pressure utilizing quicker CPU Best Available Resources

Slide 33

Location Awareness Goal: Automatically decide area Technology: Cricket Location System Detect move into the building Detect move into the E21 Accelerometers in H21 Detect H21 being set on the table Future: Network checking

Slide 34

Switch Between Network Resources Goal: Seamless system moves Cell modem outside 802.11b remote inside Technology: Migrate

Slide 35

Switch Between Physical Resources Goal: Transition to best accessible hardware consequently iPAQ: camera, amplifier, speaker, screen E21: camera, mouthpiece, speaker, projector Technology: MetaGlue

Slide 36

Location Aware Computing Computer: Knows where it is Uses the best accessible assets Automatically moves between assets Move around in this present reality

Slide 37

One More Time

Slide 38

Future Mobility Technology Goal: Self-portable processing Technology: Teleportation Status: Testing on soulless items

View more...