--- title: 'File Formats' taxonomy: category: - docs --- This appendix documents the file formats used for testing various M17 layers. ### Glossary #### Bit numbering, Bit order, Most significant bit (MSB), Least significant bit (LSB) [Bit numbering](https://en.wikipedia.org/wiki/Bit_numbering) is how bit positions are identified in a binary number. The least significant bit (LSB) is the bit position respresenting a value of 1. The most significant bit (MSB) is the bit position representing the highest value position. Bit order refers to the order in which bits are extracted from a binary number. This is important especially when sending binary values one bit at a time, or when constructing multiple-bit symbols. LSB first means the extraction happens from the least significant position first. MSB first means extraction happens from the most significant position first. #### Deviation, Frequency Deviation In this context, deviation how far from the center frequency a carrier is shifted. This can be positive or negative. For M17, the frequency deviation of the four symbols are shown in [Physical Layer](https://spec.m17project.org/part-1/physical-layer) Table 1. #### Deviation Function (Transmit) A function used to convert symbol values to frequency deviation in RF hardware. This can be used to set hardware registers, create voltages, etc. depending on the hardware used. #### Deviation Function (Receive) A function used to convert frequency deviation in RF hardware to symbol values. This can be used when reading hardware registers, sampling voltages, etc. depending on the hardware used. #### Dibit Two bits used to represent a symbol, as shown in [Physical Layer](https://spec.m17project.org/part-1/physical-layer) Table 1. #### Endianness, Byte order, Big-endian (BE), Little-endian (LE) [Endianness](https://en.wikipedia.org/wiki/Endianness) is the order of the bytes in a word of digital data. In this document, we will refer to big-endian (BE) and little-endian (LE). BE means that the most significant byte of a word is at the lowest memory location, while LE means that the least significant byte is at the lowest memory location. #### RF Sample Rate The rate at which deviation values are updated. This will vary depending on the hardware. M17 test software commonly uses 48000 samples per second. #### Root-raised-cosine (RRC) Filter A filter used to in digital communications to help reduce intersymbol interference. The M17 [Physical Layer](https://spec.m17project.org/part-1/physical-layer) specifies a root-raised-cosine (RRC) filter with alpha = 0.5 [Root Raised Cosine](https://en.wikipedia.org/wiki/Root-raised-cosine_filter) #### Symbol An M17 [Physical Layer](https://spec.m17project.org/part-1/physical-layer) symbol of +3, +1, -1, and -3. #### Symbol Rate The rate at which new symbols are generated. For M17, this is 4800 symbols per second. ### File Extensions Multiple files are used when testing the different elements of the M17 protocol. File extensions (the three characters after a period in a complete file name) are defined to standardize formats and usage.