Skip to main content

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 to the computer via USB.

  • Accelerometer -- A sensor measuring acceleration in three axes. An accelerometer is integrated into each module.

  • 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.

  • 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 and patient-contacting 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.

  • 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.

  • CAN (Controller Area Network) -- A low-level industry-standard network protocol used in the COSMIIC System.

  • CANopen -- A high-layer 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.

  • COB-ID -- The communication object identifier used to address PDO and SDO messages in CANopen.

  • 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 created through a NIH SPARC-funded project providing access to the Networked Neuroprosthetic (NNP) System for neuromodulation research and development.

  • 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.

  • EEPROM -- Non-volatile memory used for persistent storage of module parameters and configuration that must survive a power cycle.

  • EMG (Electromyography) -- The recording and analysis of myoelectric signals generated by muscle contractions.

  • 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 operation.

  • 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.

  • Heartbeat Message -- A periodic message 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.

  • Log / Logging -- A data storage mechanism in the Power Module for recording system events and parameter values over time.

  • 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.

  • 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.

  • Neuroprosthetics -- Implanted or external devices that restore lost sensory or motor function through electrical stimulation.

  • NNP (Networked Neuroprosthetic) System -- An implantable neuromodulation system originally invented at Case Western Reserve University, 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • Stack Usage -- A diagnostic metric reporting the memory utilization percentage for each of the 9 system tasks running on the Power Module.

  • 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.

  • 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).

  • Wireless Link (WL) -- The external radio interface device (Access Point) that bridges to the implanted COSMIIC System through 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.