MAS 863
How To Make (almost) Anything
2009

Networking and Communications

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
      differential, single-ended, 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
         Bluetooth
         802.15.4
         ZigBee
         6LoWPAN
      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
   
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

radios
   oscillator, mixer, PA, LNA, IF, I/Q, demod, baseband, filters
   Q, antenna gain, impedance matching
   software radio
   National Semiconductor LMX9838SB/NOPB 
   Atmel AT86RF230-ZU
   Microchip MRF49XA-I/ST
   RFM TRC103
   Silicon Laboratories Si4421-A1-FT
   hello_radio

assignment (2 weeks)
   build a network with at least two nodes
   update your final project page with:
      goal
      design
      components
      processes
      schedule

guru
   networking and communications: Ben