A.6 Receive (RX) side

26.1933GPPAdaptive Multi-Rate - Wideband (AMR-WB) speech codecRelease 17Source controlled rate operationSpeech codec speech processing functionsTS

A block diagram of the receive side DTX functions is shown in figure 3.

Figure 7: Block diagram of the receive side DTX functions

A.6.1 General operation

Whatever their context (speech, SID, FACCH or none), the RSS continuously passes the received traffic frames to the RX DTX handler, individually marked by various pre‑processing functions with RX_TYPE as described in subclause 6.1.1 and table 2, which serves to classify the traffic frame. This classification allows the RX DTX handler to determine in a simple way how the received frame is to be handled.

Table 4: RX_TYPE identifiers

RX_TYPE Legend

Description

SPEECH_GOOD

Speech frame with CRC OK, Channel Decoder soft values also OK

SPEECH_DEGRADED

Speech frame with CRC OK, but 1B bits and class2 bits may be corrupted

SPEECH_BAD

(likely) speech frame, bad CRC (or very bad Channel Decoder measures)

SPEECH_LOST

Nothing useable (for the speech decoder) was received. Indicates that this frame was transmitted, but never received

SID_FIRST

first SID marks the beginning of a comfort noise period

SID_UPDATE

SID update frame (with correct CRC)

SID_BAD

Corrupt SID update frame (bad CRC; applicable only for SID_UPDATE frames)

ONSET

ONSET frames precede the first speech frame of a speech burst

NO_DATA

Nothing useable (for the speech decoder) was received. This applies for the cases of no received frames (DTX) or received FACCH or RATSCCH or SID_FILLER signalling frames.

A.6.1.1 Functions of the RX radio subsystem

The RX radio subsystem uses a combination of gross-bit markers, receiver measurements, and CRC checks to classify each received frame. The basic operation for each frame is outlined below:

– the receiver first searches for the RATSCCH, SID_UPDATE, SID_FIRST or ONSET gross bit markers.

– If the RATSCCH signalling is detected, then the RATSCCH frame shall be decoded and handled as described in 3GPP TS 25.009. They shall be passed to the RX DTX handler as a NO_DATA frame(s).

– If the SID_FIRST marker is detected the frame is passed to the RX DTX handler as a SID_FIRST frame.

– If the SID_UPDATE marker is detected, then the frame shall be decoded and passed to the RX DTX handler as a SID_UPDATE or a SID_BAD or a NO_DATA frame, depending on the CRC and the information bits, along with the comfort noise parameters, if applicable. A NO_DATA frame shall be passed on, if all information bits of a SID_UPDATE frame are set to "1" and the CRC is bad (see SID_FILLER in subclause 5.1.2.2).

– If the ONSET marker is detected, then an ONSET frame shall be passed to the RX DTX handler.

– if neither SID_UPDATE nor SID_FIRST markers are detected, the frame shall be channel decoded assuming it to be a speech frame. A speech frame shall be passed on, if all information bits of speech frame are set to "1" and the CRC is bad (see SPEECH_LOST_FILLER in subclause 5.1.2.2). Depending on the CRC for speech frame channel decoding along with other receiver measurements the frame shall then be passed to the RX DTX handler marked as either SPEECH_GOOD, SPEECH_ DEGRADED, SPEECH_BAD, NO_DATA or SPEECH_LOST frame.

A.6.1.2 Functions of the RX DTX handler

The RX DTX handler is responsible for the overall DTX operation on the RX side. It consists of two main modes: SPEECH and COMFORT_NOISE. The initial mode shall be SPEECH.

The DTX operation on the RX side shall be as follows:

– The RX DTX handler shall enter mode SPEECH, when a frame classified as SPEECH_GOOD or SPEECH_DEGRADED is received. ONSET frames may be taken into account to identify the beginning of a speech burst;

– whenever a frame classified as SPEECH_GOOD is received the RX DTX handler shall pass it directly on to the speech decoder;

– if the RX DTX handler is in mode SPEECH, then frames classified as SPEECH_DEGRADED, SPEECH_BAD, SPEECH_LOST or NO_DATA shall be substituted and muted as defined in 3GPP TS 26.191. Frames classified as NO_DATA shall be handled like SPEECH_LOST frames without valid speech information;

– if the error concealment of RX SCR handler does not support the RX_TYPE=SPEECH_LOST, then frames classified as SPEECH_LOST shall be substituted with RX_TYPE=SPEECH_BAD.

Frames classified as SID_FIRST, SID_UPDATE or SID_BAD shall bring the RX DTX handler into mode COMFORT_NOISE and shall result in comfort noise generation, as defined in 3GPP TS 26.192. SID_BAD frames shall be substituted and muted as defined in 3GPP TS 26.191. In mode COMFORT_NOISE the RX DTX handler shall ignore all unusable frames (NO_DATA, SPEECH_BAD, SPEECH_LOST) delivered by the RSS; comfort noise generation shall continue, until timeout may apply (see 3GPP TS 26.191).

Annex B: (informative)
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Old

New

03-2001

11

SP-010088

Version 2.0.0 presented for approval

5.0.0

12-2004

26

Version for Release 6

5.0.0

6.0.0

06-2006

32

SP-060356

0001

2

Correction of references

6.0.0

6.1.0

06-2007

36

Version for Release 7

6.0.0

7.0.0

12-2008

42

Version for Release 8

7.0.0

8.0.0

12-2009

46

Version for Release 9

8.0.0

9.0.0

03-2011

51

Version for Release 10

9.0.0

10.0.0

09-2012

57

Version for Release 11

10.0.0

11.0.0

09-2014

65

Version for Release 12

11.0.0

12.0.0

12-2015

70

Version for Release 13

12.0.0

13.0.0

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2017-03

75

Version for Release 14

14.0.0

2018-06

80

Version for Release 15

15.0.0

2020-07

Update to Rel-16 version (MCC)

16.0.0

2022-04

Update to Rel-17 version (MCC)

17.0.0