Varicode is a self-synchronizing code for use in PSK31. It supports all ASCII characters, but the characters used most frequently in English have shorter codes. The space between characters is indicated by a 00 sequence, an implementation of Fibonacci coding. Originally created for speeding up real-time keyboard-to-keyboard exchanges over low bandwidth links, Varicode is freely available. [1] [2] [3]
Varicode | Oct | Dec | Hex | Abbr | Description |
---|---|---|---|---|---|
1010101011 | 000 | 0 | 00 | NUL | Null character |
1011011011 | 001 | 1 | 01 | SOH | Start of Header |
1011101101 | 002 | 2 | 02 | STX | Start of Text |
1101110111 | 003 | 3 | 03 | ETX | End of Text |
1011101011 | 004 | 4 | 04 | EOT | End of Transmission |
1101011111 | 005 | 5 | 05 | ENQ | Enquiry |
1011101111 | 006 | 6 | 06 | ACK | Acknowledgment |
1011111101 | 007 | 7 | 07 | BEL | Bell |
1011111111 | 010 | 8 | 08 | BS | Backspace |
11101111 | 011 | 9 | 09 | HT | Horizontal Tab |
11101 | 012 | 10 | 0A | LF | Line feed |
1101101111 | 013 | 11 | 0B | VT | Vertical Tab |
1011011101 | 014 | 12 | 0C | FF | Form feed |
11111 | 015 | 13 | 0D | CR | Carriage return |
1101110101 | 016 | 14 | 0E | SO | Shift Out |
1110101011 | 017 | 15 | 0F | SI | Shift In |
1011110111 | 020 | 16 | 10 | DLE | Data Link Escape |
1011110101 | 021 | 17 | 11 | DC1 | Device Control 1 (XON) |
1110101101 | 022 | 18 | 12 | DC2 | Device Control 2 |
1110101111 | 023 | 19 | 13 | DC3 | Device Control 3 (XOFF) |
1101011011 | 024 | 20 | 14 | DC4 | Device Control 4 |
1101101011 | 025 | 21 | 15 | NAK | Negative Acknowledgement |
1101101101 | 026 | 22 | 16 | SYN | Synchronous Idle |
1101010111 | 027 | 23 | 17 | ETB | End of Trans. Block |
1101111011 | 030 | 24 | 18 | CAN | Cancel |
1101111101 | 031 | 25 | 19 | EM | End of Medium |
1110110111 | 032 | 26 | 1A | SUB | Substitute |
1101010101 | 033 | 27 | 1B | ESC | Escape |
1101011101 | 034 | 28 | 1C | FS | File Separator |
1110111011 | 035 | 29 | 1D | GS | Group Separator |
1011111011 | 036 | 30 | 1E | RS | Record Separator |
1101111111 | 037 | 31 | 1F | US | Unit Separator |
1110110101 | 177 | 127 | 7F | DEL | Delete |
|
|
|
Beginning with the single-bit code "1", valid varicode values may be formed by prefixing a "1" or "10" to a shorter code. Thus, the number of codes of length n is equal to the Fibonacci number Fn. Varicode uses the 88 values of lengths up to 9 bits, and 40 of the 55 codes of length 10.
As transmitted, the codes are two bits longer due to the trailing delimiter 00.
Bits | Codes | Characters |
---|---|---|
1 | 1 | SP |
2 | 1 | e |
3 | 2 | o t |
4 | 3 | a i n |
5 | 5 | LF CR l r s |
6 | 8 | - c d f h m p u |
7 | 13 | , . = A E I S T b g v w y |
8 | 21 | HT ( ) 0 1 2 3 : B C D F G L M N O P R k x |
9 | 34 | ! " # $ ' * + / 4 5 6 7 8 9 ; <> H J K Q U V W X Y [ \ ] _ j q z | |
10 | 40 | NUL SOH STX ETX EOT ENQ ACK BEL BS VT FF SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EOM SUB ESC FS GS RS US % & ? @ Z ^ ` { } ~ DEL |
The Baudot code[boˈdo] is an early character encoding for telegraphy invented by Émile Baudot in the 1870s. It was the predecessor to the International Telegraph Alphabet No. 2 (ITA2), the most common teleprinter code in use until the advent of ASCII. Each character in the alphabet is represented by a series of five bits, sent over a communication channel such as a telegraph wire or a radio signal by asynchronous serial communication. The symbol rate measurement is known as baud, and is derived from the same name.
Enhanced Data rates for GSM Evolution (EDGE) also known as Enhanced GPRS (EGPRS), IMT Single Carrier (IMT-SC), or Enhanced Data rates for Global Evolution) is a digital mobile phone technology that allows improved data transmission rates as a backward-compatible extension of GSM. EDGE is considered a pre-3G radio technology and is part of ITU's 3G definition. EDGE was deployed on GSM networks beginning in 2003 – initially by Cingular in the United States.
A hash function is any function that can be used to map data of arbitrary size to fixed-size values, though there are some hash functions that support variable length output. The values returned by a hash function are called hash values, hash codes, digests, or simply hashes. The values are usually used to index a fixed-size table called a hash table. Use of a hash function to index a hash table is called hashing or scatter storage addressing.
Morse code is a method used in telecommunication to encode text characters as standardized sequences of two different signal durations, called dots and dashes, or dits and dahs. Morse code is named after Samuel Morse, one of the inventors of the telegraph.
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 operations that began in the mid-1800s. The US Navy Department successfully tested printing telegraphy between an airplane and ground radio station in 1922. Later that year, the Radio Corporation of America successfully tested printing telegraphy via their Chatham, Massachusetts, radio station to the R.M.S. Majestic. Commercial RTTY systems were in active service between San Francisco and Honolulu as early as April 1932 and between San Francisco and New York City by 1934. The US military used radioteletype in the 1930s and expanded this usage during World War II. From the 1980s, teleprinters were replaced by personal computers (PCs) running software to emulate teleprinters.
In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable. The latter may allow its elements to be mutated and the length changed, or it may be fixed. A string is generally considered as a data type and is often implemented as an array data structure of bytes that stores a sequence of elements, typically characters, using some character encoding. String may also denote more general arrays or other sequence data types and structures.
In mathematics and computing, Fibonacci coding is a universal code which encodes positive integers into binary code words. It is one example of representations of integers based on Fibonacci numbers. Each code word ends with "11" and contains no other instances of "11" before the end.
In computing, a linear-feedback shift register (LFSR) is a shift register whose input bit is a linear function of its previous state.
ANSI escape sequences are a standard for in-band signaling to control cursor location, color, font styling, and other options on video text terminals and terminal emulators. Certain sequences of bytes, most starting with an ASCII escape character and a bracket character, are embedded into text. The terminal interprets these sequences as commands, rather than text to display verbatim.
G.711 is a narrowband audio codec originally designed for use in telephony that provides toll-quality audio at 64 kbit/s. G.711 passes audio signals in the range of 300–3400 Hz and samples them at the rate of 8,000 samples per second, with the tolerance on that rate of 50 parts per million (ppm). Non-uniform (logarithmic) quantization with 8 bits is used to represent each sample, resulting in a 64 kbit/s bit rate. There are two slightly different versions: μ-law, which is used primarily in North America and Japan, and A-law, which is in use in most other countries outside North America.
The R-S-T system is used by amateur radio operators, shortwave listeners, and other radio hobbyists to exchange information about the quality of a radio signal being received. The code is a three digit number, with one digit each for conveying an assessment of the signal's readability, strength, and tone. The code was developed in 1934 by Amateur radio operator Arthur W. Braaten, W2BSR, and was similar to that codified in the ITU Radio Regulations, Cairo, 1938.
PSK31 or "Phase Shift Keying, 31 Baud", also BPSK31 and QPSK31, is a popular computer-sound card-generated radioteletype mode, used primarily by amateur radio operators to conduct real-time keyboard-to-keyboard chat, most often using frequencies in the high frequency amateur radio bands (near-shortwave). PSK31 is distinguished from other digital modes in that it is specifically tuned to have a data rate close to typing speed, and has an extremely narrow bandwidth, allowing many conversations in the same bandwidth as a single voice channel. This narrow bandwidth makes better use of the RF energy in a very narrow space thus allowing relatively low-power equipment to communicate globally using the same skywave propagation used by shortwave radio stations.
The Lempel–Ziv–Markov chain algorithm (LZMA) is an algorithm used to perform lossless data compression. It has been under development since either 1996 or 1998 by Igor Pavlov and was first used in the 7z format of the 7-Zip archiver. This algorithm uses a dictionary compression scheme somewhat similar to the LZ77 algorithm published by Abraham Lempel and Jacob Ziv in 1977 and features a high compression ratio and a variable compression-dictionary size, while still maintaining decompression speed similar to other commonly used compression algorithms.
The 10-meter band is a portion of the shortwave radio spectrum internationally allocated to amateur radio and amateur satellite use on a primary basis. The band consists of frequencies stretching from 28.000 to 29.700 MHz.
AMTOR is a type of telecommunications system that consists of two or more electromechanical teleprinters in different locations that send and receive messages to one another. AMTOR is a specialized form of RTTY protocol. The term is an acronym for Amateur Teleprinting Over Radio and is derived from ITU-R recommendation 476-1 and is known commercially as SITOR developed primarily for maritime use in the 1970s. AMTOR was developed in 1978 by Peter Martinez, G3PLX, with the first contact taking place in September 1978 with G3YYD on the 2m Amateur band. It was developed on homemade Motorola 6800-based microcomputers in assembler code. It was used extensively by amateur radio operators in the 1980s and 1990s but has now fallen out of use as improved PC-based data modes are now used and teleprinters became out of fashion.
MT63 is a digital radio modulation mode for transmission in high-noise situations developed by Pawel Jalocha SP9VRC. MT63 is designed for keyboard-to-keyboard conversation modes, on HF amateur radio bands.
PSK63 is a digital radio modulation mode used primarily in the amateur radio field to conduct real-time keyboard-to-keyboard informal text chat between amateur radio operators.
In mathematics, a sequence of natural numbers is called a complete sequence if every positive integer can be expressed as a sum of values in the sequence, using each value at most once.
A comma code is a type of prefix-free code in which a comma, a particular symbol or sequence of symbols, occurs at the end of a code word and never occurs otherwise. This is an intuitive way to express arrays.