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