pulse rate - diglet48/restim GitHub Wiki

We will discuss:

  • Traditional signal generation.
  • Pulsed signals.
  • Traditional modulation by mixing multiple carrier signals.
  • Various signal generation ideas.

Traditional signal generation

Traditionally, e-stim signals are just sine waves, the frequency is called the carrier frequency.

500hz carrier frequency

These signals are not efficient, they stimulate the nerves are much higher rates than the nerves can physically generate action-potentials. As a result, energy efficiency is low.

Pulsed signals

One improvement is to modulate the signal, this reduces the signal energy but keeps the nerve activation almost the same. In some cases this may even increase the nerve activation because a constant signal can cause neuronal inhibition and/or rapid energy depletion.

amplitude modulation example
(Signal generated by Restim, 500hz carrier, 50hz amplitude modulation, 0.50 low bias)

Most commercial devices use square pulses.

How fast should we fire these bursts? When firing slow bursts of 1-10hz most nerves will have recovered every time we send a burst, this results in spiky nerve activation and will feel painful. If we fire a bit faster at 50hz, not all nerves will have recovered but this makes the firing pattern less spiky, the signal will feel smoother. Image below gives experimental data.

amplitude modulation nerve activation distribution
https://www.frontiersin.org/articles/10.3389/fnins.2018.00783/full

If we fire too fast, the electricity starts to mess with the recovery process of the neurons and this results in a decrease in neuron firing rate. We believe the firing rate that results in the maximum nerve activation is slightly below 100hz. Therefore, frequencies below 100hz are preferred.

In my testing, pulse frequencies around 10hz feel really rough and not pleasurable. 50hz feels very smooth, 100hz feels a bit smoother, but not much. Some individuals prefer a slightly rough signal in the 30-40hz range.

Restim offers various ways to control the modulation shape. This needs additional research.

It works different for muscles, also needs research.

Additional reading: https://gitlab.com/mantrid0/mpgenerator/-/blob/master/Readme.md#the-theory

Multiple carrier signals

Some software uses multiple carrier signals, such as 420Hz + 520Hz + 620Hz. This is mathematically the same as amplitude modulation, just more confusing. See product-to-sum formula on wikipedia.

Various signal generation ideas

Varying pulse rate

Rather than stimulating with a constant 100hz pulse rate, some academics are running experiments where they vary the inter-pulse-interval (IPI). One approach is to randomize the IPI between 5-10ms. This seems to have the effect of slowing numbing significantly. In my testing, such signal causes a slightly tingly sensation.
https://www.frontiersin.org/articles/10.3389/fnins.2020.00397/full
https://www.mdpi.com/2076-3425/11/4/509

A different approach would be to stimulate with a constant 100hz pulse rate, but randomly omit a pulse, or insert one extra pulse.
https://iopscience.iop.org/article/10.1088/1741-2552/acb013/meta

More testing is needed, but the following effects of random IPI have been mentioned:

  • Slightly more tingly sensation
  • Less painful when suddenly increasing the volume or with fast movements
  • Feels slightly more natural in long sessions
  • Slows down numbing

Varying intensity

Instead of randomly varying the IPI, we can also randomly vary the amplitude of individual pulses. Needs research.