Top   in Index   None   Next

TS 26.071
Mandatory Speech Codec Speech Processing Functions –
AMR Speech Codec –
General Description

V18.0.0 (PDF)2024/03  14 p.
V17.0.0  2022/03  14 p.
V16.0.0  2020/06  14 p.
V15.0.0  2018/06  13 p.
V14.0.0  2017/03  14 p.
V13.0.0  2015/12  14 p.
V12.0.0  2014/09  14 p.
V11.0.0  2012/09  14 p.
V10.0.0  2011/04  14 p.
V9.0.0  2009/12  14 p.
V8.0.0  2008/12  14 p.
V7.0.1  2007/07  14 p.
V6.0.0  2005/01  14 p.
V5.0.0  2002/06  14 p.
V4.0.0  2001/04  14 p.
V3.0.1  1999/10  14 p.
GSM Rel-98 v7.0.2  1999/12  12 p.
Dr. Bruhn, Stefan
Ericsson LM

Content for  TS 26.071  Word version:  18.0.0

Here   Top

1  Scopep. 5

The present document is an introduction to the speech processing parts of the narrowband telephony speech service employing the Adaptive Multi-Rate (AMR) speech coder. A general overview of the speech processing functions is given, with reference to the documents where each function is specified in detail.

2  Referencesp. 5

The following documents contain provisions which, through reference in this text, constitute provisions of the present document.
  • References are either specific (identified by date of publication, edition number, version number, etc.) or non specific.
  • For a specific reference, subsequent revisions do not apply.
  • For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same Release as the present document.
GSM 03.50: "Digital cellular telecommunications system (Phase 2); Transmission planning aspects of the speech service in the GSM Public Land Mobile Network (PLMN) system".
TS 26.090: "Transcoding functions".
TS 26.073: "Adaptive Multi-Rate (AMR); ANSI C source code".
TS 26.074: "Adaptive Multi-Rate (AMR); Test sequences".
TS 26.093: "Source Controlled Rate operation".
TS 26.094: "AMR Speech Codec; Voice Activity Detector".
TS 26.092: "Mandatory Speech Codec speech processing functions; AMR Speech Codec; Comfort noise aspects".
TS 26.091: "Mandatory Speech Codec speech processing functions; AMR Speech Codec; Error concealment of lost frames".
TS 26.101: "Frame Structure".
TS 26.102: "AMR Speech Codec; Interface to Iu snd Uu".
TR 26.901: "AMR wideband speech codec feasibility study report ".
ITU-T Recommendation G.711: "Pulse code modulation (PCM) of voice frequencies".
ITU-T Recommendation H.324: "Terminal for low bit-rate multimedia communication".

3  Definitions and abbreviationsp. 6

3.1  Abbreviationsp. 6

For the purposes of this TS, the following abbreviations apply:
Algebraic Code Excited Linear Prediction
Adaptive Multi-Rate
Bad Frame Indication
Channel Decoder
Channel Encoder
Global System for Mobile communications
International Telecommunication Union - Telecommunication standardisation sector (former CCITT)
Pulse Code Modulation
Public Land Mobile Network
Public Switched Telephone Network
Source Controlled Rate
SPeech Decoder
SPeech Encoder
User Equipment (terminal)

4  Generalp. 6

The AMR speech coder consists of the multi-rate speech coder, a source controlled rate scheme including a voice activity detector and a comfort noise generation system, and an error concealment mechansim to combat the effects of transmission errors and lost packets.
The multi-rate speech coder is a single integrated speech codec with eight source rates from 4.75 kbit/s to 12.2 kbit/s, and a low rate background noise encoding mode. The speech coder is capable of switching its bit-rate every 20 ms speech frame upon command.
A reference configuration where the various speech processing functions are identified is given in Figure 1. In this Figure, the relevant specifications for each function are also indicated.
In Figure 1, the audio parts including analogue to digital and digital to analogue conversion are included, to show the complete speech path between the audio input/output in the User Equipment (UE) and the digital interface of the network. The detailed specification of the audio parts is not within the scope of the present document. These aspects are only considered to the extent that the performance of the audio parts affect the performance of the speech transcoder.
Copy of original 3GPP image for 3GPP TS 26.071, Fig. 1: Overview of audio processing functions
Figure 1: Overview of audio processing functions
(⇒ copy of original 3GPP image)
  1. 8 bit A law or μ-law PCM (ITU-T Recommendation G.711 [12]), 8 000 samples/s;
  2. 13 bit uniform PCM, 8 000 samples/s;
  3. Voice Activity Detector (VAD) flag;
  4. Encoded speech frame, 50 frames/s, number of bits/frame depending on the AMR codec mode;
  5. SIlence Descriptor (SID) frame;
  6. TX_TYPE, 2 bits, indicates whether information bits are available and if they are speech or SID information;
  7. Information bits delivered to the 3G AN;
  8. Information bits received from the 3G AN;
  9. RX_TYPE, the type of frame received quantized into three bits.

5  Adaptive Multi-Rate speech codec transcoding functionsp. 8

The adaptive multi-rate speech codec is described in TS 26.090. The technical content is identical to that of TS 26.090.
As shown in Figure 1, the speech encoder takes its input as a 13 bit uniform Pulse Code Modulated (PCM) signal either from the audio part of the UE or on the network side, from the Public Switched Telephone Network (PSTN) via an 8-bit A-law or μ-law to 13-bit uniform PCM conversion. The encoded speech at the output of the speech encoder is packetized and delivered to the network interface. In the receive direction, the inverse operations take place.
The detailed mapping between input blocks of 160 speech samples in 13 bit uniform PCM format to encoded blocks (in which the number of bits depends on the presently used codec mode) and from these to output blocks of 160 reconstructed speech samples is described in TS 26.090. The coding scheme is Multi-Rate Algebraic Code Excited Linear Prediction. The bit-rates of the source codec are listed in Table 1.
An AMR speech codec capable UE shall support all source rates listed in Table 1.
Codec mode Source codec bit-rate
AMR_12.2012,20 kbit/s (GSM EFR)
AMR_10.2010,20 kbit/s
AMR_7.957,95 kbit/s
AMR_7.407,40 kbit/s (IS-641)
AMR_6.706,70 kbit/s (PDC-EFR)
AMR_5.905,90 kbit/s
AMR_5.155,15 kbit/s
AMR_4.754,75 kbit/s
AMR_SID1,80 kbit/s (see note 1)

6  Adaptive Multi-Rate speech codec ANSI C-codep. 8

The ANSI-C code of the speech codec, VAD and CNG system are described in TS 26.073. The ANSI C-code is mandatory. The ANSI C-code is identical to that of TS 26.073.

7  Adaptive Multi-Rate speech codec test vectorsp. 8

A set of digital test sequences is specified in TS 26.074, thus enabling the verification of compliance, i.e. bit-exactness, to a high degree of confidence. The test vectors are identical to those of TS 26.074.
The test sequences are defined separately for:
The adaptive multi-rate speech transcoder, VAD, SCR system and comfort noise parts of the audio processing functions (see Figure 1) are defined in bit exact arithmetic. Consequently, they shall react on a given input sequence always with the corresponding bit exact output sequence, provided that the internal state variables are also always exactly in the same state at the beginning of the test.
The input test sequences provided shall force the corresponding output test sequences, provided that the tested modules are in their home state when starting.
The modules may be set into their home states by provoking the appropriate homing functions.
Special inband signalling frames (encoder homing frame and decoder homing frame) described in TS 26.090 have been defined to provoke these homing functions also in remotely placed modules.
At the end of the first received homing frame, the audio functions that are defined in a bit exact way shall go into their predefined home states. The output corresponding to the first homing frame is dependent on the codec state when the frame was received. Any consecutive homing frames shall produce corresponding homing frames at the output.

8  Adaptive Multi-Rate speech codec source controlled rate operationp. 9

The source controlled rate operation of the adaptive multi-rate speech codec is defined in TS 26.093.
During a normal telephone conversation, the participants alternate so that, on the average, each direction of transmission is occupied about 50 % of the time. Source controlled rate (SCR) is a mode of operation where the speech encoder encodes speech frames containing only background noise with a lower bit-rate than normally used for encoding speech. A network may adapt its transmission scheme to take advantage of the varying bit-rate. This may be done for the following two purposes:
  1. In the UE, battery life will be prolonged or a smaller battery could be used for a given operational duration.
  2. The average required bit-rate is reduced, leading to a more efficient transmission with decreased load and hence increased capacity.
The following functions are required for the source controlled rate operation:
  • a Voice Activity Detector (VAD) on the TX side;
  • evaluation of the background acoustic noise on the TX side, in order to transmit characteristic parameters to the RX side;
  • generation of comfort noise on the RX side during periods when no normal speech frames are received.
The transmission of comfort noise information to the RX side is achieved by means of a Silence Descriptor (SID) frame, which is sent at regular intervals.

9  Adaptive Multi-Rate speech codec voice activity detectionp. 9

The adaptive multi-rate VAD function is described in TS 26.094.
The input to the VAD is the input speech itself together with a set of parameters computed by the adaptive multi-rate speech encoder. The VAD uses this information to decide whether each 20 ms speech coder frame contains speech or not.
The VAD algorithm is described in TS 26.094, and the corresponding C code is defined in TS 26.073. The verification of compliance to TS 26.094. is achieved by use of digital test sequences applied to the same interface as the test sequences for the speech codec.

10  Adaptive Multi-Rate speech codec comfort noise insertionp. 10

The adaptive multi-rate comfort noise insertion function is described in TS 26.092.
When speech is absent, the synthesis in the speech decoder is different from the case when normal speech frames are received. The synthesis of an artificial noise based on the received non-speech parameters is termed comfort noise generation.
The comfort noise generation process is as follows:
  • the evaluation of the acoustic background noise in the transmitter;
  • the noise parameter encoding (SID frames) and decoding, and
  • the generation of comfort noise in the receiver.
The comfort noise processes and the algorithm for updating the noise parameters during speech pauses are defined in detail in TS 26.092, and the corresponding C code is defined in TS 26.073. The comfort noise mechanism is based on the adaptive multi-rate speech codec defined in TS 26.090.

11  Adaptive Multi-Rate speech codec error concealment of lost framesp. 10

The adaptive multi-rate speech codec error concealment of lost frames is described in TS 26.091.
Frames may be lost due to transmission errors or frame stealing in a wireless environment. Actions which shall be taken in these cases, both for lost speech frames and for lost SID frames are described in TS 26.091. Error concealment actions shall be used also in the case of lost speech packets in the transport network. The methods described in TS 26.091 may with some modifications be used as a basis for such actions.
In order to mask the effect of isolated lost frames, the speech decoder shall be informed and the error concealment actions shall be initiated, whereby a set of predicted parameters are used in the speech synthesis. Insertion of speech signal independent silence frames is not allowed. For several subsequent lost frames, a muting technique shall be used to indicate to the listener that transmission has been interrupted.

12  Adaptive Multi-Rate speech codec frame structurep. 10

The adaptive multi-rate speech frame structure is described in TS 26.101. The output interface format from the encoder and input interface format to the decoder is divided into two parts; the core speech data part, which is the speech coded bits, and the other part is an additional data part with mode information.
The interface format described in TS 26.101 is termed AMR interface format 1 (AMR IF1).
Annex A of TS 26.101 describes an octet aligned frame format which shall be used in applications requiring octet alignment, such as for ITU-T Recommendation H.324 [13]. This format is termed AMR interface format 2 (AMR IF2).

13  Adaptive Multi-Rate speech codec interface to RANp. 10

The adaptive multi-rate speech service interface to RAN is described in TS 26.102.

14  Adaptive Multi-Rate speech codec performance characterisationp. 11

The adaptive multi-rate speech channel performance characterisation is described in [11].

$  Change historyp. 12

Up   Top