Links

Everything this module points to, in one place.

Course

  • This website: the course companion, also the knowledge base your AI assistant reads.
  • Practice questions: the multiple-choice questions of this module in the format of the exam, with an explanation for every answer; a topic opens once it has been covered in class. No login, your progress stays in your browser.
  • Anonymous feedback: questions, criticism, ideas, without your name; answered there and at the start of each session.
  • Team cockpit: your light link live in the browser; how to use it is explained under Software.
  • lifi-project: your course folder with the AI assistant: its instructions, the knowledge base it reads, and the challenge templates. You download it as a ZIP, see Required Software.

Slides

Every slide deck of the module, in the order of the semester. “open” shows the slides in a new tab (arrow keys to move on, F for full screen), “PDF” downloads them. Each deck also sits on its concept page, linked in the first column.

Slides Open PDF
Overview of the Module open PDF
First Light open PDF
Cutting Problems open PDF
Algorithms and Programs open PDF
Problem Solving with Computers open PDF
Measuring and Experimenting open PDF
Analog and Digital open PDF
Symbols and Information open PDF
Signal and Noise open PDF
Number Systems open PDF
Code Systems open PDF
Sampling and Synchronization open PDF
Throughput and Limits open PDF
Protocols open PDF
Logic and Arithmetic open PDF
Memory and Storage open PDF
Errors and Redundancy open PDF
Compression open PDF
Encryption open PDF
Abstraction and Layers open PDF

Code and material

  • lifi-hardware: the Python module lifi_hardware that talks to your device, with source code and readme.
  • lifi-concept-demos: the source of the demonstrators below.
  • lifi-website: the source of this website.
  • Device case: the OpenSCAD source and STL files of the 3D-printed case, CC0.

Tools you install

Demonstrators

Small interactive pages, one idea each. The explanation lives on the concept page each one belongs to.

Demonstrator What you can do there Concept
The IPO Test Lab change sensor values and the classification rule, then compare actual with expected output Problem Solving with Computers
The Noisy Sensor send a symbol over a noisy link and let the same readings decide it three times: alone, averaged over five, averaged over ten Measuring and Experimenting
Question Game find the secret face; every answer is measured in bits Symbols and Information
The Copier copy an analog picture until it fades, then compare with a file Analog and Digital
The Photo Digitiser choose resolution and colour depth, watch the bytes grow Analog and Digital
The Audio Digitiser the same two cuts for sound, and hear the difference Analog and Digital
Distinguishability Lab send symbols over a noisy channel, trade error rate for throughput Signal and Noise
Drift Simulator two clocks drift apart until the message breaks; a marker saves it Sampling and Synchronization
Byte Switchboard flip eight bits, read the number in binary, decimal, hex and ASCII Number Systems
Pixel Painter paint an 8×8 picture and watch its bytes write themselves Code Systems
Inside a File a real bitmap in a hex editor; change a byte, watch the picture obey Memory and Storage
The Pixel Filter make a photo brighter, one addition per pixel; step through the bits, then run all 16,384 Logic and Arithmetic
The Gate Lab switches in, lamps out: gates, adders, a comparator, a flip-flop and a register Logic and Arithmetic

Background