Olivia MFSK is an
amateur
An amateur () is generally considered a person who pursues an avocation independent from their source of income. Amateurs and their pursuits are also described as popular, informal, autodidacticism, self-taught, user-generated, do it yourself, DI ...
radioteletype
Radioteletype (RTTY) is a telecommunications system consisting originally of two or more electromechanical teleprinters in different locations connected by radio rather than a wired link. Radioteletype evolved from earlier landline teleprinter ...
protocol, using
multiple frequency-shift keying
Multiple frequency-shift keying (MFSK) is a variation of frequency-shift keying (FSK) that uses more than two frequencies. MFSK is a form of M-ary orthogonal modulation, where each symbol consists of one element from an alphabet of orthogonal wave ...
(MFSK) and designed to work in difficult (low
signal-to-noise ratio
Signal-to-noise ratio (SNR or S/N) is a measure used in science and engineering that compares the level of a desired signal to the level of background noise. SNR is defined as the ratio of signal power to the noise power, often expressed in deci ...
plus
multipath propagation
In radio communication, multipath is the propagation phenomenon that results in radio signals reaching the receiving antenna by two or more paths. Causes of multipath include atmospheric ducting, ionospheric reflection and refraction, and reflec ...
) conditions on
shortwave bands
Shortwave bands are frequency allocations for use within the shortwave radio spectrum (the upper medium frequency Fband and all of the high frequency Fband). Radio waves in these frequency ranges can be used for very long distance (transcontinent ...
. The signal can be accurately received even if the surrounding noise is 10
dB stronger. It is commonly used by
amateur radio operators
An amateur radio operator is someone who uses equipment at an amateur radio station to engage in two-way personal communications with other amateur operators on radio frequencies assigned to the amateur radio service. Amateur radio operators hav ...
to reliably transmit
ASCII
ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because of ...
characters over noisy channels using the
high frequency
High frequency (HF) is the ITU designation for the range of radio frequency electromagnetic waves (radio waves) between 3 and 30 megahertz (MHz). It is also known as the decameter band or decameter wave as its wavelengths range from one to ten ...
(3–30
MHz
The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one he ...
) spectrum. The effective data rate of the Olivia MFSK protocol is 150 characters/minute.
Olivia modes are commonly referred to as Olivia ''X'' / ''Y'' (or, alternatively, Olivia ''Y'' / ''X'' ), where ''X'' refers to the number of different audio tones transmitted and ''Y'' refers to the
bandwidth
Bandwidth commonly refers to:
* Bandwidth (signal processing) or ''analog bandwidth'', ''frequency bandwidth'', or ''radio bandwidth'', a measure of the width of a frequency range
* Bandwidth (computing), the rate of data transfer, bit rate or thr ...
in
hertz
The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that on ...
over which these signals are spread. Examples of common Olivia modes are 16/500, 32/1000 and 8/250.
History
The protocol was developed at the end of 2003 by
Pawel Jalocha
Pavel (Bulgarian, Russian, Serbian and Macedonian: Павел, Czech, Slovene, Romanian: Pavel, Polish: Paweł, Ukrainian: Павло, Pavlo) is a male given name. It is a Slavic cognate of the name Paul (derived from the Greek Pavlos). Pavel ...
. The first on-the-air tests were performed by two radio amateurs, Fred OH/DK4ZC and Les VK2DSG, on the Europe-Australia path in the 20-meter amateur band. The tests proved that the protocol works well and can allow regular intercontinental radio contacts with as little as one watt RF power. Since 2005 Olivia has become a standard for digital data transfer under white noise, fading and
multipath, flutter (polar path) and auroral conditions.
Voluntary channelization
Since Olivia signals can be decoded even when received signals are extremely weak, (
signal-to-noise ratio
Signal-to-noise ratio (SNR or S/N) is a measure used in science and engineering that compares the level of a desired signal to the level of background noise. SNR is defined as the ratio of signal power to the noise power, often expressed in deci ...
of −14
dB),
signals strong enough to be decoded are sometimes below the
noise floor
In signal theory, the noise floor is the measure of the signal created from the sum of all the noise sources and unwanted signals within a measurement system, where noise is defined as any signal other than the one being monitored.
In radio com ...
and therefore impossible to search for manually. As a result,
amateur radio operators
An amateur radio operator is someone who uses equipment at an amateur radio station to engage in two-way personal communications with other amateur operators on radio frequencies assigned to the amateur radio service. Amateur radio operators hav ...
have voluntarily decided upon channelization for this mode. This channelization allows even imperceptibly weak signals to be properly tuned for reception and decoding. By common convention amateur stations initiate contacts utilizing either the 16/500 or 32/1000 modes and then switch to other modes to continue the conversation. The following table lists the common center frequencies used in the
amateur radio
Amateur radio, also known as ham radio, is the use of the radio frequency spectrum for purposes of non-commercial exchange of messages, wireless experimentation, self-training, private recreation, radiosport, contesting, and emergency communic ...
bands.
Following the introduction of new amateur radio digital modes and the resulting overlapping with the Olivia calling frequencies on some amateur radio bands, US radio amateur Tomas Hood NW7US consulted the members subscribed to an Olivia MFSK users newsgroup and created a new list of calling frequencies in November 2017.
Tones and bandwidth combinations
Conversations using Olivia are by convention initiated using either Olivia 16/500 (16 tones over a 500 Hz bandwidth) or Olivia 32/1000 (32 tones over a 1000 Hz bandwidth).
Once communications have been established, the communicating parties mutually decide if another mode would better suit the current
propagation
Propagation can refer to:
* Chain propagation in a chemical reaction mechanism
*Crack propagation, the growth of a crack during the fracture of materials
* Propaganda, non-objective information used to further an agenda
* Reproduction, and other fo ...
conditions. The possible number of tones that can be chosen are 2, 4, 8, 16, 32, 64, 128, and 256 with higher numbers of tones giving more data redundancy but slower throughput and lower numbers of tones giving faster throughput at the cost of less redundancy. Available bandwidths for Olivia are 125 Hz, 256 Hz, 512 Hz, 500 Hz, 1000 Hz, and 2000 Hz with wider bandwidths giving faster throughput and narrower bandwidths giving slower throughput. The most commonly used combinations are 4/125, 8/250, 8/500, 16/500, 16/1000, and 32/1000.
Technical details
Being a digital protocol, Olivia transmits a stream of
ASCII
ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because of ...
(7-bit) characters. The characters are sent in blocks of 5. Each block takes 2 seconds to transmit, thus the effective data rate is 2.5 character/second or 150 characters/minute. The most common transmission
bandwidth
Bandwidth commonly refers to:
* Bandwidth (signal processing) or ''analog bandwidth'', ''frequency bandwidth'', or ''radio bandwidth'', a measure of the width of a frequency range
* Bandwidth (computing), the rate of data transfer, bit rate or thr ...
is 1000
Hz and the
baud rate is 31.25 MFSK tones/second. To accommodate for different conditions and for the purpose of experimentation the bandwidth and the baud rate can be changed.
The Olivia transmission system is constructed of two layers: the lower, modulation and
forward error correcting (FEC) code layer is a classical
multiple frequency-shift keying
Multiple frequency-shift keying (MFSK) is a variation of frequency-shift keying (FSK) that uses more than two frequencies. MFSK is a form of M-ary orthogonal modulation, where each symbol consists of one element from an alphabet of orthogonal wave ...
(MFSK) while the higher layer is a forward error correcting code based on
Walsh function
In mathematics, more specifically in harmonic analysis, Walsh functions form a complete orthogonal set of functions that can be used to represent any discrete function—just like trigonometric functions can be used to represent any continuous ...
s.
Both layers are of similar nature: they constitute a "1-out-of-N" FEC code. For the first layer the
orthogonal functions In mathematics, orthogonal functions belong to a function space that is a vector space equipped with a bilinear form. When the function space has an interval as the domain, the bilinear form may be the integral of the product of functions over the ...
are (co)sine functions, with 32 different frequencies (tones). At a given time only one of those 32 tones is being sent. The demodulator measures the amplitudes of all the 32 possible tones (using a
Fourier transform
A Fourier transform (FT) is a mathematical transform that decomposes functions into frequency components, which are represented by the output of the transform as a function of frequency. Most commonly functions of time or space are transformed, ...
) and (knowing that only one of those 32 could have been sent) picks up the tone with the highest amplitude.
For the second FEC layer: every ASCII character is encoded as one of 64 possible Walsh functions (or vectors of a
Hadamard matrix
In mathematics, a Hadamard matrix, named after the French mathematician Jacques Hadamard, is a square matrix whose entries are either +1 or −1 and whose rows are mutually orthogonal. In geometric terms, this means that each pair of rows ...
). The receiver again measures the amplitudes for all 64 vectors (here comes the Hadamard Transform) and chooses the greatest.
For optimal performance the actual demodulators work with soft decisions and the final (hard) decision to decode a character is taken only at the second layer. Thus the first layer demodulator actually produces soft decisions for each of the 5 bits associated to an MFSK tone instead of simply picking up the highest tone to produce hard decisions for those 5 bits.
In order to avoid simple transmitted patterns (like a constant tone) and to minimize the chance for a false lock at the synchronizer the characters encoded into the Walsh function pass through a scrambler and interleaver. This stage simply shifts and
XORs bits with predefined scrambling vectors and so it does not improve the performance where the white (uncorrelated) noise is concerned, but the resulting pattern gains certain distinct characteristics which are of great help to the synchronizer.
The receiver synchronizes automatically by searching through possible time and frequency offsets for a matching pattern. The frequency search range is normally ±100 Hz but can be as high as ±500 Hz if the user wishes so.
The MFSK layer
The default mode sends 32 tones within the 1000 Hz audio bandwidth and the tones are spaced by 1000 Hz/32 = 31.25 Hz. The tones are
shaped to minimize the amount of energy sent outside the nominal bandwidth.
The exact shape formula is:
:
where ''x'' ranges from −π to π.
The coefficients represent the symbol shape in the frequency domain and were calculated by a minimization procedure which sought to make the smallest crosstalk and the smallest frequency spillover.
The tones are sent at 31.25 baud or every 32 milliseconds. The phase is not preserved from one tone to the next: instead a random shift of ±90 degrees is introduced in order not to transmit a pure tone when the same symbol is repeatedly sent. Because the symbols are smoothly shaped there is no need to keep the phase constant, which normally is the case when no (e.g., square) shaping is used.
The modulator uses the
Gray code to encode 5-bit symbols into the tone numbers.
The waveform generator is based on the 8000 Hz sampling rate. The tones are spaced by 256 samples in time and the window that shapes them is 512 samples long. The demodulator is based on the FFT with the size of 512 points. The tone spacing in frequency is 8000 Hz/256 = 31.25 Hz and the demodulator FFT has the resolution of 8000 Hz/512 = 15.625 Hz thus half of the tone separation.
To adapt the system to different propagation conditions, the number of tones and the bandwidth can be changed and the time and frequency parameters are proportionally scaled. The number of tones can be 2, 4, 8, 16, 32, 64, 128 or 256. The bandwidth can be 125, 250, 500, 1000 or 2000 Hz.
The Walsh functions FEC layer
The modulation layer of the Olivia transmission system in the default mode sends one of 32 tones at a time. Each tone thus constitutes a symbol that carries 5 bits of information. For the FEC code, 64 symbols are taken to form a block. Within each block one bit out of every symbol is taken and it forms a 64-bit vector coded as a Walsh function. Every 64-bit vector represents a 7-bit ASCII character, thus each block represents 5 ASCII characters.
This way, if one symbol (tone) becomes corrupted by the noise, only one bit of every 64-bit vector becomes corrupt, thus the transmission errors are spread uniformly across the characters within a block.
The two layers (MFSK+Walsh function) of the FEC code can be treated as a two dimensional code: the first dimension is formed along the frequency axis by the MFSK itself while the second dimension is formed along the time axis by the Walsh functions. The two dimensional arrangement was made with the idea in mind to solve such arranged FEC code with an iterative algorithm, however, no such algorithm has yet been established.
The scrambling and simple bit interleaving is applied to make the generated symbol patterns appear more random and with minimal self-correlation. This avoids false locks at the receiver.
Bit interleaving: The Walsh function for the first character in a block is constructed from the 1st bit of the 1st symbol, the 2nd bit of the 2nd symbol, and so on. The 2nd Walsh function is constructed from the 2nd bit of the 1st symbol, the 3rd bit of the 2nd symbol, and so on.
Scrambling: The Walsh functions are scrambled with a pseudo-random sequence 0xE257E6D0291574EC. The Walsh function for the 1st character in a block is scrambled with the scrambling sequence, the 2nd Walsh function is scrambled with the sequence rotated right by 13 bits, the 3rd with the sequence rotated by 26 bits, and so on.
Samples
The listed audio files both are encoded with the message:'' "Welcome to Wikipedia, the free encyclopedia that anyone can edit." ''
Contestia
Contestia is a digital mode that is directly derived from Olivia, which is not as robust. It is more of a compromise between performance and speed. It sounds and looks almost identical to Olivia, and can be configured in as many ways, but has just over twice the speed. The mode was developed by Nick Fedoseev, UT2UZ, in 2005.
The Contestia mode has 40 formats just like Olivia - some of which are considered standard and they all have different characteristics. The formats have a variation in bandwidth (125, 250, 500, 1000, and 2000 Hz) and number of tones used (2, 4, 8, 16, 32, 64, 128, or 256).
The standard Contestia formats (bandwidth/tones) are 125/4, 250/8, 500/16, 1000/32, and 2000/64. The most commonly used formats are 250/8, 500/16, and 1000/32.
The increased speed of Contestia is achieved by using a smaller symbol block size of (32) rather than Olivia (64) and by using a 6-bit decimal character set rather than 7-bit
ASCII
ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because of ...
set which Olivia uses.
This reduced character set does not print out in both upper and lower case (such as
RTTY
Radioteletype (RTTY) is a telecommunications system consisting originally of two or more electromechanical teleprinters in different locations connected by radio rather than a wired link. Radioteletype evolved from earlier landline teleprinter o ...
). Some
traffic nets may not like to use this mode as it does not support upper and lower case characters and extended characters found in many documents and messages. This does not pose a problem for normal digital chats within
ham
Ham is pork from a leg cut that has been preserved by wet or dry curing, with or without smoking."Bacon: Bacon and Ham Curing" in ''Chambers's Encyclopædia''. London: George Newnes, 1961, Vol. 2, p. 39. As a processed meat, the term "ham ...
communications.
References
External links
Reference listing of common MFSK Olivia frequencies and formatsGPL C++ source for Linux and Cygwin (web archive)Website containing technical information about the Olivia protocol
{{Digital modes
Quantized radio modulation modes