Glossary#

Terms and definitions used throughout this site. Hover over a highlighted term on any other page to see its definition inline, or browse the full list below.

6LoWPAN
IPv6 over Low-Power Wireless Personal Area Networks — an adaptation layer that compresses IPv6 headers (40 bytes down to 2–7 bytes) for transmission over IEEE 802.15.4 radio frames with a 127-byte MTU. Enables direct IPv6 connectivity for constrained wireless sensor nodes via header compression (IPHC) and fragmentation.
BLE
Bluetooth Low Energy — a wireless protocol designed for short-range, low-power communication. Operates in the 2.4 GHz ISM band with 2 MHz channel spacing and adaptive frequency hopping across 37 data channels. A BLE peripheral advertising at 1-second intervals draws roughly 10 µA average, enabling years of operation on a coin cell battery.
DNS-SD
DNS-Based Service Discovery — a protocol that uses DNS record types (PTR, SRV, TXT) to advertise and discover network services. Works over mDNS for local networks or standard DNS for wide-area discovery. Enables devices to announce services like _http._tcp or _mqtt._tcp so clients can find them automatically.
DTIM
Delivery Traffic Indication Message — a field in WiFi beacon frames that tells power-saving stations when buffered broadcast/multicast frames will be delivered. The DTIM interval (typically 1–10 beacon periods) determines how long a station can sleep between wake-ups to check for pending data. Higher DTIM intervals save power but increase latency.
DTLS
Datagram Transport Layer Security — the UDP equivalent of TLS, providing encryption, authentication, and integrity for datagram protocols. Used by CoAP, Thread commissioning, and WebRTC. Adds anti-replay protection and handles packet reordering. On constrained devices, DTLS handshakes consume 30–50 KB of RAM with mbedTLS.
Edge TPU
Google's application-specific integrated circuit (ASIC) designed for edge inference. Delivers 4 TOPS of INT8 throughput at 2W. Available in USB, M.2, and Dev Board form factors. Requires models to be fully INT8-quantized TFLite models compiled with the Edge TPU Compiler — unsupported operations fall back to the host CPU.
GAP
Generic Access Profile — the BLE layer that controls advertising, scanning, and connection establishment. Defines four device roles: Peripheral (advertises and accepts connections), Central (scans and initiates connections), Broadcaster (advertises only, non-connectable), and Observer (scans only, never connects).
GATT
Generic Attribute Profile — the framework that defines how BLE devices exchange data using a hierarchy of services, characteristics, and descriptors. Each characteristic has a 16-bit handle, properties (read, write, notify, indicate), and an optional Client Characteristic Configuration Descriptor (CCCD) to enable notifications.
lwIP
Lightweight IP — a widely used open-source TCP/IP stack designed for embedded systems with limited RAM (20–40 KB typical). Provides three API levels: raw callbacks (no RTOS required), netconn (sequential, RTOS-based), and BSD sockets (highest compatibility). Used by ESP-IDF, STM32 HAL, and many RTOS platforms.
mAP
Mean Average Precision — the standard metric for evaluating object detection models. Computed as the mean of per-class Average Precision (area under the precision-recall curve) across all classes. mAP@0.5 uses 50% IoU threshold; mAP@0.5:0.95 averages across IoU thresholds from 0.5 to 0.95 in 0.05 steps (the stricter COCO metric).
Matter
An application-layer smart home protocol that runs over WiFi, Thread, and Ethernet, using BLE only for device commissioning. Developed by the Connectivity Standards Alliance (CSA). Supports multi-admin and multi-fabric operation, allowing a single device to be controlled by multiple ecosystems (Apple Home, Google Home, Amazon Alexa) simultaneously.
mDNS
Multicast DNS — a protocol that resolves hostnames to IP addresses on local networks without a central DNS server. Devices announce and query names in the .local domain via multicast (224.0.0.251:5353 for IPv4, ff02::fb for IPv6). Enables accessing embedded devices by name (e.g., sensor.local) instead of IP address.
MFCC
Mel-Frequency Cepstral Coefficients — a compact representation of the spectral envelope of an audio signal, computed by applying a DCT to the log mel spectrogram. Typically 13–40 coefficients per frame. Widely used as input features for speech and audio classification models on edge devices.
MTU
Maximum Transmission Unit — the largest packet or frame size (in bytes) that a network interface can transmit in a single transaction. In BLE, the default ATT MTU is 23 bytes (20 bytes usable payload); after MTU negotiation it can reach 247 bytes (244 bytes payload). In Ethernet, the standard MTU is 1500 bytes.
NPU
Neural Processing Unit — a dedicated hardware accelerator optimized for neural network inference, built around arrays of multiply-accumulate (MAC) units that execute matrix operations efficiently. Examples include Arm Ethos-U55/U65, Hailo-8L, and Intel Movidius.
ONNX
Open Neural Network Exchange — an open format for representing machine learning models. Provides interoperability between training frameworks (PyTorch, TensorFlow) and inference runtimes (ONNX Runtime, TensorRT). Models are defined by an operator set (opset) version that determines available operations.
PHY
Physical Layer Transceiver — the hardware component that interfaces between digital logic (MAC) and the physical transmission medium. In Ethernet, the PHY converts between the MAC's digital data (via RMII or MII) and analog signals on the cable. Common embedded Ethernet PHYs include LAN8720A, DP83848, and KSZ8081.
PTA
Packet Traffic Arbitration — a hardware or software mechanism on combo radio chips (WiFi + BLE, BLE + 802.15.4) that coordinates access to a shared radio front-end or antenna. Prevents simultaneous transmission by granting priority to one protocol based on packet type, timing, or configured priority levels.
Quantization
The process of reducing the numerical precision of neural network weights and activations — typically from 32-bit floating point to 8-bit integer (INT8) or 16-bit float (FP16). Reduces model size, memory bandwidth, and inference latency, especially on hardware with dedicated low-precision compute units. Requires calibration to minimize accuracy loss.
RMII
Reduced Media Independent Interface — a 7-pin interface between an Ethernet MAC and PHY operating at a 50 MHz reference clock. Uses fewer pins than MII (16 pins at 25 MHz) by multiplexing 4-bit data paths down to 2-bit paths at double the clock rate. The standard interface for connecting STM32, ESP32, and i.MX RT MACs to external PHY chips like the LAN8720A.
S/PDIF
Sony/Philips Digital Interface — a consumer digital audio interconnect that carries stereo PCM (or compressed multi-channel) audio over a single unidirectional coaxial or optical (TOSLINK) connection. Uses biphase mark coding to embed the clock in the data stream per IEC 60958. Common MCU integration paths include STM32 SAI SPDIF mode, NXP i.MX RT SPDIF peripheral, ESP32 I2S/RMT software implementations, and external transceiver ICs (WM8804, DIR9001).
SLAAC
Stateless Address Autoconfiguration — an IPv6 mechanism that allows devices to generate their own global unicast address without a DHCP server. The device combines a network prefix (received via Router Advertisement) with a self-generated interface identifier (from EUI-64 or random) and verifies uniqueness via Duplicate Address Detection.
SoftAP
Software-enabled Access Point — a mode where a WiFi-equipped microcontroller operates as an access point, allowing other devices to connect to it directly. Commonly used for initial device provisioning: the MCU hosts a captive portal web page where credentials for the target WiFi network are entered and stored to non-volatile storage.
TensorRT
NVIDIA's high-performance deep learning inference optimizer and runtime for GPU-accelerated platforms. Converts trained models (from ONNX, TensorFlow, PyTorch) into optimized engines with layer fusion, precision calibration (FP32/FP16/INT8), and kernel auto-tuning. Engines are hardware-specific and not portable between GPU architectures.
TFLite Micro
TensorFlow Lite for Microcontrollers — a lightweight inference framework designed to run on bare-metal microcontrollers with as little as 16 KB of RAM. Uses a statically-allocated memory arena, requires explicit operator registration, and supports optimized backends like CMSIS-NN (Cortex-M) and ESP-NN (ESP32).
Thread
An IPv6-based mesh networking protocol built on IEEE 802.15.4 and 6LoWPAN. Designed for low-power home and building automation with self-healing routing, no single point of failure, and built-in security (AES-128-CCM). Device roles include Routers, Sleepy End Devices, and Border Routers. OpenThread is the reference open-source implementation.
TinyML
Machine learning inference on microcontrollers and ultra-low-power devices — typically Cortex-M class hardware with kilobytes of RAM and milliwatts of power budget. Frameworks like TensorFlow Lite Micro and CMSIS-NN enable deployment of quantized models for tasks like keyword spotting, gesture recognition, and anomaly detection.
TOPS
Tera Operations Per Second — a measure of peak inference throughput for AI accelerators. Represents trillions of integer (typically INT8) multiply-accumulate operations per second. Useful for comparing accelerators but does not directly predict real-world inference speed, which depends on model architecture, memory bandwidth, and operator support.
Page last modified: March 1, 2026