The STMicroelectronics SPIRIT1 is a flexible, low-power proprietary sub-1 GHz transceiver with integrated packet handler. SPIRIT1 can work in several frequency ranges from 150 MHz up to 956 MHz. It also supports several modulation schemes: the classic FSK, GFSK, MSK, also the older OOK and ASK. Other important features include a data rate of up to 500 kbps; power management featuring an integrated SMPS that allows further reduction of power consumption and minimizes the component count on the board. Some important definitions are: Frequency-Shift Keying (FSK) is a frequency modulation scheme in which digital information is transmitted through discrete frequency changes of a carrier wave. Gaussian Frequency-Shift Keying (GFSK) is a type of frequency shift keying modulation that uses a Gaussian filter to smooth positive/negative frequency deviations, which represent a binary 1 or 0. In a GFSK modulator, everything is the same as an FSK modulator except that before the baseband pulses (-1, 1) go into the FSK modulator, it is passed through a Gaussian filter to make the pulse smoother, limiting its spectral width. In digital modulation, Minimum-Shift Keying (MSK) is a type of continuous-phase frequency shift keying that was developed in the late 1950s and 1960s. Similar to OQPSK, MSK is encoded with bits alternating between quadrature components, with the Q component delayed by half the symbol period. However, instead of square pulses as OQPSK uses, MSK encodes each bit as a half sinusoid. This results in a constant-modulus signal, which reduces problems caused by non-linear distortion. In addition to being viewed as related to OQPSK, MSK can also be viewed as a continuous-phase frequency shift keyed (CPFSK) signal with a frequency separation of one-half the bit rate. On-Off Keying (OOK) is the simplest form of Amplitude-Shift Keying (ASK) modulation which represents digital data as the presence or absence of a carrier wave. In its simplest form, the presence of a carrier for a specific duration represents a binary one, while its absence for the same duration represents a binary zero. ASK is a form of modulation that represents digital data as variations in the amplitude of a carrier wave.