6 Receive (RX) side
06.933GPPDiscontinuous Transmission (DTX) for Adaptive Multi-Rate speech traffic channelsTS
A block diagram of the receive side DTX functions is shown in figure 3.
Figure 3: Block diagram of the receive side DTX functions
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 clause 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 2: 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) |
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 |
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 (TCH/AFS) respectively the RATSCCH_MARKER and RATSCCH_DATA frames (TCH/AHS) shall be decoded and handled as described in GSM 05.09. 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 clause 5.1.2.3).
– 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. 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 or NO_DATA frame.
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 or NO_DATA shall be substituted and muted as defined in GSM 06.91. Frames classified as NO_DATA shall be handled like SPEECH_BAD frames without valid speech information;
– 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 GSM 06.92. SID_BAD frames shall be substituted and muted as defined in GSM 06.91. In mode COMFORT_NOISE the RX DTX handler shall ignore all unusable frames (NO_DATA, SPEECH_BAD) delivered by the RSS; comfort noise generation shall continue, until timeout may apply (see GSM 06.91).
Annex A (informative):
Document change history
SMG# | SPEC | CR | PHASE | VERS | NEW_VERS | SUBJECT |
29 | 06.93 | A001 | R98 | 7.0.0 | 7.1.0 | Changed SID update rate for AMR codec on TCH/AFS |
29 | 06.93 | A002 | R98 | 7.0.0 | 7.1.0 | Specification of handling of SPARE and NO_DATA RX_TYPEs |
30 | 06.93 | A003 | R98 | 7.1.0 | 7.2.0 | Introduction of the RATSCCH and TFO for AMR (strategic) |
30 | 06.93 | A004 | R98 | 7.1.0 | 7.2.0 | Correction to specification of RX_TYPE identifier |
30 | 06.93 | A005 | R98 | 7.1.0 | 7.2.0 | RX/TX DTX handler synchronisation in uplink at handover |
sa6 | 06.93 | A006 | R99 | 7.2.0 | 7.3.0 | Editorial clarifications concerning RATSCCH and RX/TX DTX handler synchronization at handover |
sa6 | 06.93 | A007 | R99 | 7.2.0 | 7.3.0 | Onset frame signaling by the TX RSS |
06.93 | 7.3.0 | 7.3.1 | Update to Version 7.3.1 for Publication |