BEST summer course, 2010

From Inforail
Jump to: navigation, search

Note: this page is a work in progress; stay tuned for updates


Day one

  • Communication systems
    • Sender
    • Recipient
    • Encoder
    • Decoder
    • Channel
      • wired
      • wireless
    • Signal
    • Noise
      • types of noise
      • sources of noise
      • dealing with noise
        • increasing the power of the signal
        • add some redundancy (the spoken language is pretty redundant)
        • use a better (or a different, more appropriate) channel
        • error detection
          • parity bit
          • checksum
        • error correction
          • using the Hamming distance to guess what the actual word was
        • reacting to errors
          • resend
            • stop and wait
            • go back N
            • selective repeat
            • compare these approaches in terms of
              • memory consumption
              • computation complexity
              • speed
    • Message
      • choosing code words such that the distance between them is greater
  • Protocols
    • what they define
      • who talks first
      • how noise is handled
      • what kind of encoding scheme is used
      • authentication
      • timing
      • priorities
  • Network stacks
    • why choose a layered approach?
      • easy to understand
      • flexibility
      • modularity (a layer can be replaced without affecting the rest of the stack)
      • interoperability (someone can build a compatible system, as long as they play by the rules)
    • the ISO/OSI reference model
      • People do need to see Pamela Anderson
      • Application
      • Presentation
      • Session
      • Transport
      • Network
      • Data
      • Physical
  • Interfaces
  • Various stuff
    • bit stuffing

References

  • Communications, a primer -

Day two