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.
Code and material
- lifi-hardware: the Python module
lifi_hardwarethat 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
- Python: the language you program in.
- Git: optional; an alternative to the ZIP for fetching the course folder.
- Visual Studio Code: the editor.
- OpenCode: your AI assistant, as a desktop app or in the terminal.
- Tinkerforge downloads: Brick Daemon and Brick Viewer for the hardware.
- Tinkerforge documentation: the raw API underneath
lifi_hardware, for when you want to go one level deeper.
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
- Hochschule Osnabrück: where this module is taught.