Glossary
Definitions of common terms used on the site
-
Access Point -- Generic term for the wireless interface device that bridges a desktop computer and the implanted COSMIIC System. The Wireless Link functions as an Access Point, connecting via USB.
-
Accelerometer -- A sensor measuring acceleration in three axes. An accelerometer is integrated into the Power Module.
-
Application Firmware -- The primary software application running on each module, distinct from the bootloader firmware.
-
Bandpass Filter -- A signal processing filter that extracts a specific frequency band from a recorded signal. Used in the BP2 module for EMG signal processing.
-
Battery Fuel Gauge -- An integrated circuit that monitors the battery state and reports capacity, voltage, current, and cycle count.
-
Between Channel Timing -- The configurable delay (default 1 ms) between stimulation pulses delivered on different channels within the same SYNC period.
-
Biocompatibility -- The assessment of a material's safety and compatibility with biological tissue. Required for all implanted components.
-
Biphasic Waveform -- A two-phase stimulation pulse consisting of a positive phase followed by a negative phase, designed to ensure charge balance and safe tissue stimulation.
-
BLE (Bluetooth Low Energy) -- An optional wireless interface protocol supported by newer Wireless Link hardware for external device connectivity.
-
Bootloader -- A special state of the microprocessor that enables a download of a new application program. The state is protected by safety interlocks. A bootloader program runs in a protected section of the microprocessor memory so that it cannot be modified or erased.
-
BP2 (Biopotential Recording Module) -- A remote implanted module for recording myoelectric signals from 2 channels. The BP2 processes EMG signals used for neuroprosthetic control. By convention, BP2 modules are assigned node numbers 9–14.
-
BUSA / BUSB -- The two-conductor network bus lines on a development board frame. BUSA uses the top two pins and BUSB uses the bottom two pins; each requires a separate jumper connection.
-
CAN (Controller Area Network) -- An industry-standard network protocol used in the COSMIIC System for low-latency, deterministic communication with robust error checking.
-
CAN-ID -- The message identifier in the CAN protocol. For CANopen, the format combines a function code with the node ID (e.g., 600h + Node ID for an SDO client request).
-
CANopen -- A set of specifications and protocols built on top of CAN that enables modular devices to communicate using a producer-consumer messaging model and a standardized Object Dictionary.
-
CC1101 -- The 433 MHz radio transceiver IC used for MedRadio communication in the Wireless Link.
-
Channel Period -- See SYNC Period.
-
Charge Balance -- The condition in which the positive and negative charge delivered by a biphasic stimulation pulse are equal and opposite, ensuring zero net charge delivery to tissue.
-
COB-ID -- The communication object identifier used to address PDO and SDO messages in CANopen.
-
Compensated Available Capacity (CACD) -- The available battery capacity adjusted for the current discharge rate, as reported by the battery fuel gauge.
-
Compensated State-of-Charge (CSOC) -- The available battery capacity expressed as a percentage of the Nominal Available Capacity (NAC).
-
Connector -- The physical interface between electrodes and modules. Electrode connectors are dual-contact and color-coded: red for intramuscular electrodes and green for epimysial electrodes.
-
Control Editor -- A legacy Windows software application for COSMIIC System configuration and operation. It has been superseded by the NNP-API.
-
Control Tower (CT) -- A formerly used external device that served as a gateway between a computer and the implanted system. Now obsolete. By convention, it was assigned node number 8.
-
COSMIIC -- An open-source ecosystem and NIH SPARC-funded project providing access to the Networked Neuroprosthetic (NNP) System for neuromodulation research and development.
-
Cycle Count (CYCT) -- The total number of discharge-charge cycles the battery has completed since its last reset, as reported by the battery fuel gauge.
-
Development Board / Dev Board -- A benchtop version of the implantable modules, used with a frame board for testing and development without surgical implantation.
-
Device Firmware Update (DFU) Mode -- A boot mode on the Wireless Link that allows firmware uploads without a JTAG hardware interface.
-
Differential Recording -- A recording technique using two electrode contacts separated by approximately 1 cm. Improves signal quality by rejecting common-mode noise.
-
Distributed Setup -- A module configuration in which modules are physically separated from each other and connected via twisted-pair cables, as opposed to a stacked configuration.
-
EEPROM -- Non-volatile memory used for persistent storage of module parameters and configuration that must survive a power cycle.
-
Electrode Port -- A connection point on a remote module for attaching electrode cables.
-
EMG (Electromyography) -- The recording and analysis of myoelectric signals generated by muscle contractions.
-
End-of-Discharge (EDV) -- The voltage threshold at which the battery is considered empty, corresponding to approximately 6.25% state-of-charge.
-
Epimysial Electrode -- An electrode designed for placement on the surface of a muscle (the epimysium). Uses a platinum-iridium disk contact sewn onto the epimysium. Associated with green connectors.
-
Failsafe Mechanism -- A three-level safety system in the COSMIIC System consisting of hardware charge limits, software parameter limits, and magnetic switches to prevent unsafe stimulation.
-
Firmware -- The embedded software that runs on each COSMIIC System module, controlling its behavior and communication.
-
Flash Memory -- Non-volatile memory used to store firmware and configuration data on each module.
-
Frame Board -- A support structure for development (benchtop) modules that provides power input, network connections, and output monitoring points.
-
Function Group -- A logical grouping of device functions on a module that can be enabled or disabled as a unit.
-
Heartbeat Message -- A periodic message (sent approximately every 2.3 seconds) from each remote module to the Power Module, indicating that the remote module's communication is functioning.
-
IDE (Investigational Device Exemption) -- The FDA regulatory pathway under which the COSMIIC System is studied as an investigational medical device.
-
Index -- A 16-bit address used to locate an entry in the Object Dictionary (e.g., 0x1006 is the SYNC period index).
-
Inductive Link / Wireless Charging Coil -- The contactless power transfer mechanism used to recharge the Power Module's batteries transcutaneously.
-
Inter-Phase Interval (IPI) -- The time delay between the positive and negative phases of a biphasic stimulation waveform, configurable from 5 to 100 µs.
-
Intramuscular Electrode -- An electrode designed for insertion into a muscle belly. Uses a 2 mm contact surface with a barbed anchor to maintain position. Associated with red connectors.
-
JTAG -- A hardware interface standard used for debugging and flashing firmware onto microcontrollers.
-
JST Connector -- A standardized miniature connector type used for battery connections to the Power Module.
-
Li-ion Battery / Lithium-ion Battery -- The rechargeable battery type used in the Power Module, consisting of three cells connected in parallel.
-
Log / Logging -- A data storage mechanism in the Power Module for recording system events and parameter values over time.
-
Log Cursor -- The current write position within the Power Module's log storage area.
-
LQI (Link Quality Indication) -- A radio metric indicating the quality of the wireless link between the Wireless Link and the Power Module.
-
Magnetic Switch -- An emergency shutdown mechanism integrated into the Power Module that is activated by a strong static magnetic field, stopping all stimulation immediately.
-
MATLAB -- The programming environment used for developing custom applications with the NNP-API.
-
Mean Absolute Value -- A signal processing metric computed by the BP2 module as part of its EMG signal processing pipeline.
-
MedRadio -- A medical-grade radio frequency protocol operating at 433 MHz used for wireless communication between the Wireless Link and the implanted Power Module.
-
MES (Myoelectric Signal) -- The electrical signal generated by muscle contraction, recorded by the BP2 module for use as a control input.
-
Monopolar Stimulation -- A stimulation configuration in which a single electrode serves as the active contact and the device case serves as the return electrode.
-
Network Cable -- A four-conductor cable that connects COSMIIC modules to each other, carrying both power and CAN communication signals.
-
Network Management (NMT) -- A CANopen protocol for sending commands to modules, changing their operational states, and managing overall network behavior.
-
Network Port -- A connection point on a module for attaching network cables.
-
Neuromodulation -- The use of electrical stimulation to modulate nerve and/or muscle activity for therapeutic or research purposes.
-
Neuroprosthetics -- Implanted or external devices that restore lost sensory or motor function through electrical stimulation and signal processing.
-
NNP (Networked Neuroprosthetic) System -- An implantable neuromodulation system originally invented at Case Western Reserve University, consisting of a Power Module and multiple interconnected remote modules for stimulation and recording, now open source as the COSMIIC System
-
NNP-API -- A MATLAB-based API providing high-level and low-level commands for controlling the COSMIIC System. Consists of the NNPCORE and NNPHELPERS classes.
-
NNPCORE -- The low-level communication layer of the NNP-API that manages the serial port connection, Access Point radio, and SDO/NMT protocols directly.
-
NNPHELPERS -- The high-level layer of the NNP-API that extends NNPCORE with convenient commands for common operations.
-
Node / Node Number -- The value assigned to a module when it is first configured that allows it to be uniquely referenced from the Control Editor software and embedded scripts. All permanent devices have a node number. Node numbers typically exist between 1 and 20 inclusively. By convention, the Power Module is assigned node number 7 and the Control Tower is assigned node number 8.
-
Nominal Available Capacity (NAC) -- The full charge capacity the battery can deliver under normal conditions, as reported by the battery fuel gauge.
-
OD (Object Dictionary) -- A standardized map of all accessible data and parameters across all network modules, addressed by a 16-bit index and an 8-bit sub-index.
-
OD Restore -- A file containing Object Dictionary settings that can be applied to a module to restore its configuration to default values on bootup.
-
Patient Manual Mode -- An operational mode implementing a full closed-loop control cycle: the BP2 or PM provides the control setpoint and the PG4 delivers the corresponding stimulation.
-
Patient Mode / Mode_Patient_Control -- The normal operational mode in which control is handled locally by the on-module application without requiring a continuous external connection.
-
PDO (Process Data Object) -- A CANopen broadcast mechanism for continuous or event-driven data transfer. Configured as either a Transmit PDO (TPDO) or Receive PDO (RPDO).
-
PG4 (4-Channel Pulse Generator) -- A remote implanted module for delivering electrical stimulation to up to 4 independent monopolar electrodes. Typically located in the extremities. By convention, PG4 modules are assigned node numbers 1–6.
-
PM (Power Module) -- The primary implanted module. Provides power from rechargeable Li-ion batteries and contains the MedRadio wireless link for transcutaneous communication. By convention, assigned node number 7.
-
Port Plug -- A protective plug placed in unused module ports during manufacturing. Removed at surgery when a network cable or electrode is connected.
-
Producer-Consumer Model -- A network communication paradigm in which modules publish data to the network without concern for which devices consume it. Used by CANopen PDOs.
-
Pulse Amplitude (PA) -- The amplitude of the stimulation current delivered to an electrode, ranging from 0 to 20 mA. Stored internally as PA × 10.
-
Pulse Width (PW) -- The duration of a stimulation pulse in microseconds, ranging from 1 to 255 µs.
-
RAM -- Volatile working memory on a module, used for temporary data storage during operation.
-
Record Mode / Mode_Record_X -- An operational mode in which the BP2 generates application PDO data that can be received and stored by the Power Module.
-
Relative State-of-Charge (RSOC) -- The Nominal Available Capacity expressed as a percentage of the last measured full discharge capacity.
-
Remote Module (RM) -- Any module connected to the COSMIIC System network other than the Power Module. Typically assigned node numbers 1–6 (PG4s) and 9–14 (BP2s).
-
RPDO (Receive PDO) -- A Process Data Object configured to receive and store data from the network.
-
RSSI (Received Signal Strength Indication) -- A measurement of radio signal power, expressed in dBm, used to assess wireless link quality.
-
RTOS (Real-Time Operating System) -- The operating system managing the multiple concurrent processing tasks running on the Power Module.
-
.nnpscript -- An assembly-like scripting language and file format that runs directly on the Power Module, enabling autonomous system operation without a continuous external computer connection.
-
Script Pointer (SP) -- The destination slot number used when loading a compiled script onto the Power Module. Slots are numbered 1–25.
-
SDO (Service Data Object) -- A CANopen request-response protocol for reading or writing individual Object Dictionary entries. More flexible but less efficient than PDOs.
-
Serial Port -- The USB virtual serial port connection between a host computer and the Wireless Link, operating at 230400 baud.
-
Smart Charger -- An external device that combines the Wireless Link and a charging coil into a single unit for simultaneously communicating with and charging the Power Module.
-
Stacked Configuration -- A physical arrangement in which multiple development modules are stacked vertically with the Power Module at the bottom, connected via jumpers.
-
Stack Usage -- A diagnostic metric reporting the memory utilization percentage for each of the 9 system tasks running on the Power Module.
-
Stopped Mode -- An explicit operational state that immediately turns off all stimulation output.
-
Strain Relief -- A protective feature at cable ends that provides mechanical stiffness and durability at the point of insertion into a module port.
-
Sub-Index / Subindex -- An 8-bit address used to access a specific field within a multi-field Object Dictionary entry.
-
SYNC (Synchronization Message) -- A cyclically transmitted CAN message that provides a reference timebase for all network operations. The SYNC message drives the scheduler that triggers stimulation pulses.
-
SYNC Period -- The time between successive SYNC messages, which determines the stimulation frequency. A minimum of 23 ms per channel is recommended.
-
Temperature Sensor -- A thermistor-based sensor integrated into the Power Module for monitoring internal temperature.
-
Test Features Mode / Mode_Produce_X_Manual -- An operational mode for testing EMG recording via the BP2 without engaging stimulation output.
-
Test Patterns Mode / Mode_X_Manual -- An operational mode in which the stimulation algorithm runs based on a remote input value (X); the system solves for output channel values (Y) using pre-loaded stimulation patterns.
-
Test Stim Mode / Mode_Y_Manual -- An operational mode in which stimulation parameters (pulse width and/or amplitude) are directly controlled via SDO from an external device.
-
Titanium Case -- The biocompatible hermetic housing material used for the Power Module.
-
Touch-Proof Connector -- A recessed electrode connection design that prevents accidental contact with the conductive contacts.
-
tPDO (Transmit PDO) -- A Process Data Object configured to stream data out from a device to the network.
-
UART -- A serial communication hardware protocol used for various internal interfaces within NNP System modules.
-
USB CDC (Communication Device Class) -- A USB protocol standard that creates a virtual serial port, used by the Wireless Link to communicate with a host computer.
-
VNET (Network Supply Voltage) -- The voltage supplied to remote modules via the network cable, ranging from 4.7 V to 9.6 V.
-
Waiting Mode -- An idle operational state in which a module responds to NMT and SDO messages but does not generate PDO messages or deliver stimulation.
-
Wake Interval -- The period at which the Power Module checks for incoming radio messages during Wake-on-Radio (WOR) mode, configurable from 14 to 255 ms (default 20 ms).
-
Watchdog Timer -- A safety mechanism requiring periodic resets from the Control Editor during manual stimulation modes. If the reset is not received within 10 seconds, stimulation is halted.
-
Wireless Link (WL) -- The external radio interface device (Access Point) that connects a desktop computer to the implanted COSMIIC System via USB, enabling wireless communication with the Power Module.
-
WOR (Wake-on-Radio) -- A low-power mode in which the Power Module periodically awakens to check for incoming radio messages, reducing power consumption at the cost of increased communication latency.