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 |