MAS 863
How To Make (almost) Anything
2010

Networking and Communications

serial bus
   bridge
      hello.bus.45.bridge.cad
      hello.bus.45.bridge.labels.png
      hello.bus.45.bridge.top.png
      hello.bus.45.bridge.board.png
   node
      hello.bus.45.node.cad
      hello.bus.45.node.labels.png
      hello.bus.45.node.top.png
      hello.bus.45.node.board.png
   C
      hello.bus.45.c
      hello.bus.45.make

OSI layers
   7: application (HTTP)
   6: presentation (SSL)
   5: session (RPC)
   4: transport (TCP, UDP)
   3: network (IP)
   2: data link (MAC)
   1: physical (PHY)

physical media
   capacity
      bandwidth * log_2 (signal/noise)
   wired
      single-ended, differential, powerline
      open collector, open drain
      transmission (pass) gate, tri-state
      transmission line
      waveguide
      EIA RS232, 422, 485
      802.3 ethernet
      SONET optical fiber
   wireless
      RF
         FCC Part 15 ISM
         802.11 Wi-Fi
         802.15 ZigBee
         6LoWPAN
         Bluetooth
      optical
      acoustic

modulation
   PCM: Pulse-Code Modulation
   PPM: Pulse-Position Modulation
   OOK: On-Off Keying
   FSK: Frequency-Shift Keying
   BPSK: Binary Phase-Shift Keying
   QAM: Quadrature Amplitude Modulation
   OFDM: Orthogonal Frequency-Division Multiplexing
   FHSS: Frequency-Hopping Spread Spectrum
   DSSS: Direct-Sequence Spread Spectrum
   UWB:  Ultra-WideBand
   
channel sharing
   ALOHA
   Master-Slave
   Token Ring
   TDMA: Time-Division Multiple Access
   FDMA: Frequency-Divsion Multiple Access
   CSMA: Carrier-Sense Multiple Access
      CD: Collision Detection
      CA: Collision Avoidance
      1-persistent: transmit when clear
      nonpersistent: random backoff
      p-persistent: probability to transmit
   CDMA: Code-Division Multiple Access
   "PDMA": Physical-Division Multiple Access

errors
   detection, correction
   block, convolution codes
   parity, checksum, Hamming, Reed-Solomon, Turbo
   
Internet protocols
   sockets
   IPv4, IPv6
   SLIP
   UDP, TCP
   HTTP
   ROLL

Internet 0
   clicks
   implementations
   i0.3.IO.44.cad
   i0.3.IO.44.thtpv4.asm
   i0.3.serial.44.cad
   i0.3.serial.44.packetv4.asm
   i0.3.hub.4.cad
   Wireshark, slattach
   thtpv4.py

asynchronous packet automata (APA)
   source routing
   network coordinates
   back-pressure flow-control

RF
   radios
      oscillator, mixer, PA, LNA, IF, I/Q, demod, baseband, filters
   antennas
      Q, antenna gain, impedance matching
   modules
      Sagrad SG901
      National Semiconductor LMX9830SM
      Linx TRM-418-LT
   single-chip
      Atmel AT86RF230-ZU
      Microchip MRF49XA-I/ST
      Micrel MICRF113YM6 TR
   software radio
   hello_radio

embedded programming
   assembly
   C
   Arduino
   Firefly
   Modkit

assignment
   - build a network with at least two nodes
   - update your final project page with:
      goal
      designs
      components
      processes
      schedule

gurus
   Brian Mayton, Kevin Chiu

TAs
   Rehmi Post, David Cranor