IRIG 106-99  CHAPTER 5 - DIGITIZED AUDIO TELEMETRY STANDARD
5.1 General
5.2 Definitions
5.3 Signal Source
5.4 Encoding/Decoding Technique
5.5 CVSD Encoder Output Bit Rate (CVSD Bit Rate)
5.6 CVSD Word Structure
5.7 CVSD Word Sample Rate
5.8 CVSD Bit Rate Determination




CHAPTER 5

DIGITIZED AUDIO TELEMETRY STANDARD


5.1 General

This chapter defines Continuous Variable Slope Delta (CVSD) modulation as the standard for digitizing audio and addresses the method of inserting CVSD encoded audio into a PCM stream. Additional information and recommendations are provided in appendix F, Continuous Variable Slope Delta Modulation. Appendix F was extracted from the applicable sections of MIL-STD-188-113.


5.2 Definitions
5.2.1 Band-Limited Audio
5.2.2 Continuous Variable Slope Delta Modulation

For the purpose of this standard, the following definitions apply.

5.2.1 Band-Limited Audio. An audio signal (typically consisting of voice, tones, and sounds) that is limited to a subset of the audio spectrum. For most aircraft audio applications, the spectrum between 100 and 2300 hertz is adequate.

5.2.2 Continuous Variable Slope Delta Modulation. The CVSD modulation is a method of digitizing a band-limited audio signal. The CVSD modulator is, in essence, a 1-bit analog-to-digital converter. The output of this 1-bit encoder is a serial bit stream, where each bit represents an incremental increase or decrease in signal amplitude and is determined as a function of recent sample history.


5.3 Signal Source

The signal to be encoded shall be a band-limited audio signal. The source of this signal may be varied. Some examples are microphones, communication systems, and tones from warning systems. This standard applies to audio signals only.


5.4 Encoding/Decoding Technique

The technique to encode and decode the band-limited audio signal is Continuous Variable Slope Delta (CVSD) modulation. This technique is to be implemented in accordance with appendix F.

A CVSD converter consists of an encoder-decoder pair. The decoder is connected in a feedback path. The encoder receives a band-limited audio signal and compares it to the analog output of the decoder. The result of the comparison is a serial string of "ones" and "zeros." Each bit indicates that the band-limited audio sample's amplitude is above or below the decoded signal. When a run of three identical bits is encountered, the slope of the generated analog approximation is increased in its respective direction until the identical string of bits is broken. The CVSD decoder performs the inverse operation of the encoder and regenerates the audio signal.


5.5 CVSD Encoder Output Bit Rate (CVSD Bit Rate)

The CVSD bit rate for encoding the band-limited audio signal is a function of the desired audio quality and the PCM format characteristics. The minimum and maximum CVSD bit rates will not be specified.

A qualitative test of CVSD with a tactical aircraft intercom system (ICS) yielded the following results:
(1) intelligible, robotic sounding audio at 12 kilobits/second;
(2) good quality audio at 16 kilobits/second; and
(3) audio quality did not significantly improve as the bit rate was increased above 32 kilobits/second.

Appendix F contains performance criteria for the CVSD encoder and decoder when operated at 16 or 32 kilobits/second.


5.6 CVSD Word Structure

The digitized audio signal from the CVSD encoder's serial output shall be inserted into the PCM stream as shown in figure 5-1. The most significant bit (MSB) shall be the most stale sample (first in). The least significant bit (LSB) shall be the most recent sample (last in).

Figure 5-1. Insertion of CVSD encoded audio into a PCM stream.





5.7 CVSD Word Sample Rate

The CVSD word sample rate is dependent on the minimum desired CVSD bit rate, the PCM word length, and the PCM word sample rate. Once the CVSD word sample rate is determined, the actual CVSD bit rate can be calculated. The decoder must be run at the same CVSD bit rate as the encoder.


Because of the nature of CVSD encoding, over and under sampling of the CVSD output will have unpredictable results.

To simplify the reconstruction of the audio signal and minimize all encoding/decoding delays, it is STRONGLY recommended that the digitized audio words be inserted in the PCM stream at evenly spaced intervals.



5.8 CVSD Bit Rate Determination

The following discussion provides a procedure for determining the CVSD bit rate based on the desired minimum CVSD bit rate and information given in the host PCM format. Note that this procedure assumes the CVSD words are inserted in a class I PCM format with constant word widths and are not subcommutated. The CVSD bit rate can be obtained by multiplying the minor frame rate by the number of times the CVSD words appear in the minor frame by the word width used for the CVSD words in the minor frame. This relationship is expressed in equation (5-1).

(5-1)

CVSD BIT RATE = MINOR FRAME RATE • #CVSD WORDS PER MINOR FRAME • WORD WIDTH


Knowing the details on the host PCM format, equation (5-1) contains two unknowns: CVSD BIT RATE and #CVSD WORDS PER MINOR FRAME. One of these unknowns must be chosen by the user, then the other one can be calculated. The recommended procedure is to choose the desired (target value) CVSD bit rate and solve equation (5-1) for #CVSD WORDS PER MINOR FRAME. This relationship is expressed in equation (5-2).




Next, round up (if required) the result of equation (5-2) to the nearest integer. To satisfy the evenly spaced recommendation, round up (if required) to the nearest integer that divides evenly into the number of PCM words per minor frame.

Finally, for either case, substitute the result of equation (5-2) back into equation (5-1) to determine the actual CVSD bit rate. To illustrate this procedure, consider the following numerical example for determining the CVSD bit rate. An existing PCM format has the following characteristics:

Bit rate =  192 000 bits/second
Word width =  12 bits/word
Minor frame rate =  100 frames/second
Words per minor frame =  160 words/minor frame


To insert a serial CVSD bit stream with a desired (target value), CVSD bit rate of
16 000 bits/second will require the following procedure. Based on the information given, use equation (5-2) to calculate the #CVSD WORDS PER MINOR FRAME.



Rounding up the #CVSD WORDS PER MINOR FRAME to the nearest integer yields 14. In this example, there are 160 PCM words in the minor frame. If the user needs to satisfy the evenly spaced criteria, then by inspection, the #CVSD WORDS PER MINOR FRAME will be rounded up to 16. For comparison, both cases will be substituted into equation (5-1) to yield the actual CVSD bit rate.


    CASE 1: (unevenly spaced CVSD samples, NOT RECOMMENDED)


#CVSD WORDS PER MINOR FRAMECALCULATED = 14(words / frame)

CVSD BIT RATE = MINOR FRAME RATE • #CVSD WORDS PER MINOR FRAME • WORD WIDTH

CVSD BIT RATEACTUAL = 100 (frames / sec) • 14 ( words / frame) • 12 (bits / word)

CVSD BIT RATEACTUAL = 16 800 (bits / sec)


    CASE 2: (evenly spaced samples, RECOMMENDED)

#CVSD WORDS PER MINOR FRAMECALCULATED = 16(words / frame)

CVSD BIT RATE = MINOR FRAME RATE • #CVSD WORDS PER MINOR FRAME • WORD WIDTH

CVSD BIT RATEACTUAL = 100 (frames / sec) • 16 ( words / frame) • 12 (bits / word)

CVSD BIT RATEACTUAL = 19 200 (bits / sec)


....Previous              Forward....