10 Detailed Description of the TFO Protocol
28.0623GPPInband Tandem Free Operation (TFO) of speech codecsService descriptionStage 3TS
10.1 Syntax Used for the TFO_Protocol Description
The TFO_Protocol Process is always in one of the states defined in clause 9. It is fully described by the set of Tables in clause 10.6 defining the required Actions and state Transitions triggered by all relevant Events. The syntax used for this description is showed in Table 10.1-1. The Events are the Column entries, while the different states are listed as Rows entries.
Table 10.1-1: Definition of the Syntax for the State Machine Description
|
Event: Or |
<Received Message> <Received Message> |
… |
<Other Event> <Other Event> |
|
Number |
<running number> |
<running number> |
|
|
Condition: & |
<Condition> <Condition> |
<Condition> <Condition> |
|
|
Comment: State: |
<Comment> |
<Comment> |
|
|
<Actual State>: |
<Action Name>;<Action Name>; <Next State>; <Comment> |
<Action Name>;<Action name>; <Next State>; <Comment> |
|
|
… |
|||
|
<Actual State>: |
<Action Name>;<Action Name>; <Next State>; <Comment> |
<Action Name>;<Action Name>; <Next State>; <Comment> |
10.2 Detailed Description of the Conditions
For a short notation the following abbreviations are used in the conditions row of the TFO protocol tables:
10.2.1 Conditions for TFO_REQ, TFO_ACK, TFO_REQ_L, TFO_ACK_L, New_Local_Codec, New_Local_Config, Distant Config
In the context of TFO_REQ, TFO_ACK, TFO_REQ_L, TFO_ACK_L, New_Local_Codec, New_Local_Config, Distant_Config the following conditions are used:
A_TP (AMR_TFO_Possible)
This condition is fulfilled if an AMR NB or AMR-WB codec type is used and the TFO decision algorithms results in an immediate TFO situation. According to clause 11.2.3 these immediate TFO situations are:
– Immediate TFO with LACS == DACS
– Immediate TFO with FR – HR – Matching
– Immediate TFO with IACS == OACS
– Immediate TFO with the IACS is a subset of the OACS
NA_TP (Non_AMR_TFO_Possible)
This condition is fulfilled if a non-AMR codec type is used and the distant used codec type is equal to the local used codec type (Duc==Luc).
TM (TFO_Mismatch)
This condition is fulfilled if the TFO decision algorithm does not result in an immediate TFO situation. This is the case in the following situations:
– The local and distant side use incompatible codec types.
– Both sides use compatible AMR or compatible AMR-WB codec types and the OACS doesn’t exist or the OACS isn’t acceptable (Codec Mismatch Resolution has to be invoked).
– Both sides use compatible AMR or compatible AMR-WB codec types and the OACS is acceptable for TFO, but first the ACS has to be changed to the OACS.
ICO (Immediate_Codec_Type_Optimisation)
This condition is fulfilled if
– both sides indicate a TFO version greater than or equal to 5.3 and
– the available information on alternative codec types indicates that a change of the local and/or distant codec type results in a TFO configuration with a higher preference level.
The condition is re-evaluated whenever new information on alternative codec types becomes available.
10.2.2 Conditions for TFO_Frame
In the context of a TFO_Frame event the conditions Match_1, Match_2, Mismatch_1, and Mismatch_2 are used.
N represents the number of consecutive TFO frames received, corresponding to the conditions.
Match_1
Match_1 is fulfilled if one of the following conditions is true:
– A non-AMR codec type is used and
the distant used codec type is equal to the local used codec type (Duc==Luc) and
n<3.
– An AMR or AMR-WB codec type is used and
the local used codec type and the distant used codec type are compatible and
the distant used codec mode is contained in the local ACS and
n<3
– An AMR or AMR-WB codec type is used and
the local used codec type and the distant used codec type are compatible and
a Non_Speech TFO frame (i.e. Sid_First, Sid-Update, Sid_Bad, No_Data and Onset) is received and
n<3.
Match_2
Match_2 is fulfilled if one of the following conditions is true:
– A non-AMR codec type is used and
the distant used codec type is equal to the local used codec type (Duc==Luc) and
n>2.
– An AMR or AMR-WB codec type is used and
the local used codec type and the distant used codec type are compatible and
the distant used codec mode is contained in the local ACS and
n>2
– An AMR or AMR-WB codec type is used and
the local used codec type and the distant used codec type are compatible and
a Non_Speech TFO frame (i.e. Sid_First, Sid-Update, Sid_Bad, No_Data and Onset) is received and
n>2.
Mismatch_1
Mismatch_1 is fulfilled if one of the two following conditions is true:
– A non-AMR codec type is used and
the distant used codec type is different from the local used codec type (Duc!=Luc) and
n==1.
– An AMR or AMR-WB codec type is used and
the TFO frame doesn’t match because of incompatible codec types or a used codec mode that is not in the ACS and
n<3.
Mismatch_2
Mismatch_2 is fulfilled if one of the following conditions is true:
– A non-AMR codec type is used and
the distant used codec type is different from the local used codec type (Duc!=Luc) and
n>1.
– An AMR or AMR-WB codec type is used and
the TFO frame doesn’t match because of incompatible codec types or a used codec mode that is not in the ACS and
n>2.
10.3 Abbreviations, Definitions, Notations used in the TFO_Protocol Description
The following Abbreviations and Definitions are used in the TFO_Protocol Tables.
Local_Used_Codec (short form: Luc) refers to the Speech Codec Type used in the local transcoder and RAN (e.g. GSM_FR, GSM_EFR, GSM_HR, FR_AMR, HR_AMR, OHR_AMR, UMTS_AMR or UMTS_AMR_2, FR-AMR-WB, UMTS_AMR-WB, OFR_AMR-WB or OHR_AMR-WB).
Distant_Used_Codec (Duc) refers to the Speech Codec Type used by the distant partner, as reported in TFO_REQ… or TFO_ACK (e.g. GSM_FR, GSM_EFR, GSM_HR, FR_AMR, HR_AMR, UMTS_AMR, OHR_AMR, UMTS_AMR_2, FR-AMR-WB, UMTS_AMR-WB, OFR_AMR-WB, OHR_AMR-WB).
All these variables are initialised to UNKNOWN, which means that the content of the variables is not defined.
Local_Signature (Lsig) refers to the 8-bit random number in TFO_REQ, which identifies the local TFO_REQ Messages. It is also used in TFO_REQ_L.
Distant_Signature (Dsig) refers to the 8-bit random number as received in TFO_REQ, TFO_REQ_L, TFO_ACK and TFO_ACK_L. If received in TFO_REQ or TFO_REQ_L , it should be different from the Local_Signature, otherwise loop back must be assumed (exceptions exist).
If received in TFO_ACK or TFO_ACK_L, then it should be identical to the Local_Signature. Otherwise the TFO_ACK is not a response to an own TFO_REQ, but was possibly created during an handover situation or after a fast answer with TFO_ACK without a TFO_REQ before. The Distant_Signature received in TFO_ACK and/or TFO_ACK_L serves no important purpose and may optionally be ignored.
Local Channel Type (LCh) and Distant Channel Type (DCh) refer to the 8 or 16 kbit/s or 32kbit/s transparent channel used by the local Transmission process or received through the distant TFO_TRANS.
Error protection and error handling: It is assumed that the defined error protection is strong enough for the error rates encountered on typical transmission links. The few occurring errors are usually all detected and possibly corrected by Rx_TFO, before reported to TFO_Protocol. Therefore TFO_Protocol can rely on the correctness of the received Events. The protocol is, however, "self healing" and will handle the unlikely erroneous Events.
Fast Handover handling: The defined protocol assumes that the new Transcoder, to which the handover is performed, is already in State Wakeup before the A-Interface is switched to that Transcoder. Only then, the TFO Frames can be received and fast handover handling is possible.
Timing: If two Events occur by coincidence at the same time, then they shall be processed in the order given by the tables 10.6-1 to 10.6-13 (left to right). TFO Messages arrive always some time before the embedding TFO Frame and shall be handled therefore first.
10.4 Detailed Description of the Events
Table 10.4-1 lists all events of the Protocol Tables.
Table 10.4-1: Events of the State Machine Description
|
# |
Event |
Description |
|---|---|---|
|
1 |
TFO_Enable |
The event TFO_Enable occurs when all TFO parameters get available in the transcoder and the controlling entity enables TFO. In GSM, it means that the TFOE bit of AMR or AMR-WB TRAU Frames toggles from ‘0’ to ‘1’. Enabling TFO might involve a proprietary process not further addressed in the present document. |
|
2 |
New_Speech_Call |
This event occurs when a new speech call is set-up or the TRAU/TC is re-initialised (e.g. after a handover failure). In GSM, this means that the transcoder is initialised by the BTS by two consecutive TRAU frames with identical codec types (GSM_FR, GSM_HR, GSM_EFR) or by a config frame (AMR or AMR-WB codec types). In 3G, this means that the Iu User Plan is initialised. |
|
3 |
TFO_Disable |
The event TFO_Disable occurs when TFO is disabled by the controlling entity. |
|
4 |
TRAU_Idle |
This event occurs when the transcoder is set into idle mode. |
|
5 |
PCM_Non_Idle |
The event PCM_Non_Idle occurs if more than one PCM samples are received that are different to PCM_Idle. |
|
12 |
TFO_Frame and Match_1 |
This event means that a valid TFO Frame was received by the transcoder and the condition Match_1 is fulfilled. |
|
17 |
TFO_Frame and Match_2 |
This event means that a valid TFO Frame was received by the transcoder and the condition Match_2 is fulfilled. |
|
38 |
TFO_Frame and Mismatch_1 |
This event means that a valid TFO Frame was received by the transcoder and the condition Mismatch_1 is fulfilled. |
|
39 |
TFO_Frame and Mismatch_2 |
This event means that a valid TFO Frame was received by the transcoder and the condition Mismatch_2 is fulfilled. |
|
13 |
New_Local_Codec and (NA_TP | A_TP) and ICO==0 |
This event occurs when the local used codec type changes, either the condition NA_TP or the condition A_TP is fulfilled, and Immediate Codec Type Optimisation is not performed. |
|
15 |
New_Local_Codec and TM and ICO==0 |
This event occurs when the local used codec type changes, the condition TM is fulfilled, and Immediate Codec Type Optimisation is not performed. |
|
14 |
New_Local_Config and (NA_TP | A_TP) and ICO==0 |
This event occurs when an AMR or AMR-WB codec type is used, the local codec configuration changes, either the condition A_TP or NA_TP is fulfilled, and Immediate Codec Type Optimisation is not performed. |
|
16 |
New_Local_Config and TM and ICO==0 |
This event occurs when an AMR or AMR-WB codec type is used, the local codec configuration changes, the condition TM is fulfilled, and Immediate Codec Type Optimisation is not performed. |
|
32 |
RC_ack |
This event (rate control acknowledgement) occurs when an acknowledgement to the RCi action is received from the BTS/RNC indicating that the rate control command was understood (TFO_Soon acknowledgement in GSM, Rate_Ack in UMTS). |
|
40 |
New_Local_Codec_List |
This event occurs when the local codec list changes. |
|
41 |
Data_Call |
This event is only relevant for GSM systems. It occurs when the transcoder is informed that a Data Call is set-up. |
|
44 |
Runout |
The event Runout occurs when the last TFO message has been taken from the Transmit Queue and the last 10 bits are going to be sent. So there is still some time for TFO_Protocol to react and place a further TFO Message in the Transmit Queue, which then shall be transmitted without gap to the messages before. |
|
45 |
T==0 |
This event occurs when a time-out has been reached. |
|
46 |
Frame_Sync_Lost and n<3 |
This event occurs when the TFO frame synchronisation is lost for the first or the second time. For further details see Annex C. |
|
47 |
Frame_Sync_Lost and n>2 and TFO_Disabled |
This event occurs when the TFO frame synchronisation is lost for more than two times and TFO has been disabled. For further details see Annex C. |
|
57 |
Frame_Sync_Lost and n>2 and TFO_Enabled |
This event occurs when the TFO frame synchronisation is lost for more than two times and TFO is still enabled. For further details see Annex C. |
|
48 |
Mes_Sync_Lost |
This event corresponds to a loss of TFO message synchronisation. For further details see Annex C. |
|
35 |
Handover_Soon and (NA_TP | A_TP) |
This event occurs when the TRAU/TC is informed that a local hand-over will soon take place and either the condition NA_TP or the condition A_TP is fulfilled. |
|
36 |
Handover_Soon and TM |
This event occurs when the TRAU/TC is informed that a local hand-over will soon take place and the condition TM is fulfilled. |
|
6 |
TFO_REQ and (NA_TP | A_TP) and Dsig==Lsig and Dsig!=Old_Sig |
This event occurs when a TFO_REQ message is received, either the condition NA_TP or the condition A_TP is fulfilled and the distant signature is equal to the local signature but different from the old (local) signature. |
|
7 |
TFO_REQ and (NA_TP | A_TP) and Dsig==Old_Sig |
This event occurs when a TFO_REQ message is received, the condition NA_TP or A_TP is fulfilled, and the distant signature is equal to the old signature. |
|
8 |
TFO_REQ and (NA_TP | A_TP) and Dsig!=Lsig and Dsig!=Old_Sig and ICO==0 |
This event occurs when a TFO_REQ message is received, either the condition NA_TP or the condition A_TP is fulfilled, the distant signature is different from the local signature and old (local) signature, and Immediate Codec Type Optimisation is not performed. |
|
24 |
TFO_REQ and TM and Dsig==Lsig |
This event occurs when a TFO_REQ message is received, the condition TM is fulfilled, and the distant and the local signatures are equal. |
|
25 |
TFO_REQ and TM and Dsig!=Lsig and ICO==0 |
This event occurs when a TFO_REQ message is received, the condition TM is fulfilled, the distant signature is different from the local signature, and Immediate Codec Type Optimisation is not performed. |
|
9 |
TFO_ACK and NA_TP and Dsig==Lsig and ICO==0 |
This event occurs when a TFO_ACK message is received, the condition NA_TP is fulfilled, the local and distant signatures are equal, and Immediate Codec Type Optimisation is not performed. |
|
10 |
TFO_ACK and (NA_TP | A_TP) and Dsig!=Lsig |
This event occurs when a TFO_ACK message is received, either the condition NA_TP or the condition A_TP is fulfilled, and the distant signature is different from the local signature. |
|
26 |
TFO_ACK and TM and ICO==0 (Dsig==?) |
This event occurs when a TFO_ACK message is received, the condition TM is fulfilled, and Immediate Codec Type Optimisation is not performed. The distant signature is ignored for this event. |
|
31 |
TFO_ACK and A_TP and Dsig==Lsig and ICO==0 |
This event occurs when a TFO_ACK message is received, the condition A_TP is fulfilled, the distant signature is equal to the local signature, and Immediate Codec Type Optimisation is not performed. |
|
11 |
TFO_TRANS and Luc != AMR and DCh==LCh |
This event occurs when a TFO_TRANS message is received when a non-AMR codec type is used on the local side and the distant and local channel types do match. |
|
30 |
TFO_TRANS and Luc == AMR and DCh==LCh |
This event occurs when a TFO_TRANS message is received while a AMR or AMR-WB codec type is used and the distant and local channel types do match. |
|
37 |
TFO_TRANS and DCh!=LCh |
This event occurs when a TFO_TRANS message is received and a channel mismatch occurs. |
|
18 |
TFO_SYL |
This event occurs when a TFO_SYL message is received. |
|
19 |
TFO_DUP |
This event occurs when a TFO_DUP message is received. |
|
20 |
TFO_REQ_L and (NA_TP | A_TP) and Dsig==Lsig |
This event occurs when a TFO_REQ_L message is received, either the condition NA_TP or the condition A_TP is fulfilled, and the local signature is equal to the distant signature. |
|
21 |
TFO_REQ_L and (NA_TP | A_TP) and Dsig!=Lsig |
This event occurs when a TFO_REQ_L message is received, either the condition NA_TP or the condition A_TP is fulfilled, and the local and distant signatures are different. |
|
27 |
TFO_REQ_L and TM and Dsig==Lsig |
This event occurs when a TFO_REQ_L message is received, the condition TM is fulfilled, and the local and distant signatures are equal. |
|
28 |
TFO_REQ_L and TM and Dsig!=Lsig |
This event occurs when a TFO_REQ_L message is received, the condition TM is fulfilled and the local and distant signatures are different. |
|
22 |
TFO_ACK_L and (NA_TP | A_TP) and Dsig==Lsig |
This event occurs when a TFO_ACK_L message is received, either the condition NA_TP or the condition A_TP is fulfilled, and the local signature is equal to the distant signature. |
|
23 |
TFO_ACK_L and (NA_TP | A_TP) and Dsig!=Lsig |
This event occurs when a TFO_ACK_L message is received, either the condition NA_TP or the condition A_TP is fulfilled, and the local and distant signatures are different. Optionally the difference between Distant_Signature and Local_Signature may be ignored in TFO_ACK_L.Then this event need not be checked. |
|
29 |
TFO_ACK_L and TM and Dsig==? |
This event occurs when a TFO_ACK_L message is received and the condition TM is fulfilled. The distant signature is not relevant for this event. |
|
42 |
TFO_FILL |
This event occurs when a TFO_FILL message is received. |
|
43 |
TFO_NORMAL |
This event occurs when a TFO_NORMAL message is received. |
|
49 |
Distant_Config and (NA_TP | A_TP) and Con_Req & TC |
This event occurs when a 3G system (TC) receives a config request from the distant TRAU/TC, the TFO_enable bit is set, and the parameters of this config frame are compatible with the local parameters so that TFO is possible. |
|
50 |
Distant_Config and TM and Con_Req & TC |
This event occurs when 3G system (TC) receives a config request from the distant TRAU/TC, the TFO_enable bit is set, and the parameters of this config frame do not match with the local parameters so that TFO is not possible. |
|
51 |
Distant_Config and (NA_TP | A_TP) and Con_Ack & TC |
This event occurs when a 3G system (TC) receives a config acknowledgement from the distant TRAU/TC, the TFO_enable bit is set, and the parameters of this config frame are compatible with the local parameters so that TFO is possible. This event does not occur when an acknowledgement for a config request indicating Handover_Soon is received. |
|
52 |
Distant_Config and TM and Con_Ack & TC |
This event occurs when 3G system (TC) receives a config acknowledgement from the distant TRAU/TC, the TFO_enable bit is set, and the parameters of this config frame do not match with the local parameters so that TFO is not possible. This event does not occur when an acknowledgement for a config request indicating Handover_Soon is received. |
|
53 |
Distant_Config and (NA_TP | A_TP) and TRAU |
This event occurs when a 2G system (TRAU) receives a config frame (config request or config acknowledgement) from the distant TRAU/TC, the TFO_enable bit is set, and the parameters of this config frame are compatible with the local parameters so that TFO is possible. This event does not occur when an acknowledgement for a config request indicating Handover_Soon is received. |
|
54 |
Distant_Config and TM and Con_Req & TRAU |
This event occurs when a 2G system receives a config request from the distant TRAU/TC, the TFO_enable bit is set, and the parameters of this config frame do not match with the local parameters so that TFO is not possible. |
|
55 |
Distant_Config and TM and Con_Ack & TRAU |
This event occurs when a 2G system receives a config acknowledgement from the distant TRAU/TC, the TFO_enable bit is set, and the parameters of this config frame do not match with the local parameters so that TFO is not possible. This event does not occur when an acknowledgement for a config request indicating Handover_Soon is received. |
|
56 |
Distant_Disable |
This event occurs when a config frame (config request) with a TFO_Enable bit set to zero is received from the distant TRAU/TC, i.e. when the distant side is going to disable TFO. |
|
58 |
TFO_REQ and Dsig != Lsig and ICO==1 |
This event occures when a TFO_REQ message is received, the distant signature is different from the local signature, and Immediate Codec Type Optimisation is performed. |
|
59 |
TFO_ACK and Dsig==Lsig and ICO==1 |
This event occures when a TFO_ACK message is received, the distant signature is equal to the local signature, and Immediate Codec Type Optimisation is performed |
|
60 |
New_Local_Codec and ICO==1 |
This event occurs when the local used codec type changes and Immediate Codec Type Optimisation is performed. |
|
61 |
New_Local_Config and ICO==1 |
This event occurs the local codec configuration changes and Immediate Codec Type Optimisation is performed. |
10.5 Actions Table
Table 10.5-2 list all actions that can be performed by the TFO protocol. The syntax is defined in Table 10.5-1.
Table 10.5-1: Definition of Syntax for Action Table
|
Name |
Action List |
Comment |
|
<Action Name> |
<Action >; <Action >; |
<Comment> |
|
… |
||
|
<Action Name> |
<Action >; <Action >; |
<Comment> |
The following notations are used in Table 10.5-2.
The Transmit Queue or Tx_Queue is a First-In First-Out command queue. It is filled by TFO_Protocol and read by the Transmit Process (e.g. Tx_TFO in Annex C).
The Transmit Process or Tx_TFO is the Process responsible for the scheduling and transmission of TFO Messages and TFO Frames to the distant partner.
The Receive Process or Rx_TFO is the Process responsible for the reception of TFO Messages and transfer to the TFO_Protocol.
Tx := TFO_REQ means, that TFO_Protocol places a command TFO_REQ in Tx_Queue. The Transmit Process should then generate a TFO_REQ Message for transmission when it comes to that command.
Tx := 31*TFO_REQ means: put 31 TFO_REQ commands in Tx_Queue. Not necessarily all will generate TFO_REQ Messages. In most cases Tx_Queue will be cleared before. Similar definitions hold for the other messages.
Clear Tx_Queue means that all remaining commands are deleted from the Tx_Queue in that very moment (time Tc).
Note that due to the duration required to fully transmit a TFO Message, the TFO_Protocol Process is often already in a different state while TFO Messages commanded in earlier States are still in the Tx_Queue or under transmission.
BSS := TFO () means that a message is sent to the local RAN.
Tx_TRAU := … means that a message is sent to the downlink Transmit Process of the Transcoder.
Tx_TFO := … means that a message is sent to the uplink transmit process of the transcoder.
One Timer T := <Time_out> is required to describe time out situations. The notation T := DIS means that the Timer is disabled. Positive values are decremented in a hidden background process in steps of 20 ms. When T reaches ‘0’, the TFO_Protocol Process is invoked.
Table 10.5-2: Defined Actions
|
Name |
Actions |
Comments |
|---|---|---|
|
C |
Clear Tx_Queue; T := DIS; |
Initialise Tx_Queue and disable the timer. |
|
T1 |
T := 1s; |
Set Timeout to 1 second. |
|
T2 |
T := 2s; |
Set Timeout to 2 seconds. |
|
T5 |
T := 5s; |
Set Timeout to 5 seconds. |
|
NoAc |
. |
No Action required. |
|
S |
Lsig := New_Random_Number; Old_Sig := UNKNOWN |
Generate new Signature and set Old_Sig to unknown. |
|
SO |
Old_Sig := Lsig; Lsig := New_Random_Number |
Remember old Signature and generate a new Signature. |
|
U |
Old_Sig := UNKNOWN; |
Reset Old_Sig. |
|
F |
Tx := 3*TFO_FILL; |
Put three TFO_FILL messages into Tx_Queue. |
|
T |
Tx := TFO_TRANS (); |
Put one TFO_TRANS message into Tx_Queue. |
|
N |
Tx := TFO_NORMAL; |
Put one TFO_NORMAL message into Tx_Queue. |
|
REQ |
Tx := 35*TFO_REQ; |
Put 35 TFO_REQ messages into Tx_Queue. |
|
ACK |
Tx := 7*TFO_ACK; |
Put seven TFO_ACK messages into Tx_Queue. |
|
ACK1 |
Tx := 1*TFO_ACK |
Put one TFO_ACK messages into Tx_Queue. |
|
SYL1 |
Tx := TFO_SYL; |
Put one TFO_SYL message into Tx_Queue. |
|
SYL |
Tx := 4*TFO_SYL; |
Put four TFO_SYL messages into Tx_Queue. |
|
DUP |
Tx := 5*TFO_DUP; |
Put five TFO_DUP messages into Tx_Queue. |
|
L1 |
Tx := TFO_REQ_L; |
Put one TFO_REQ_L message into Tx_Queue. |
|
L |
Tx := 6*TFO_REQ_L; |
Put six TFO_REQ_L messages into Tx_Queue. |
|
LA |
Tx := TFO_ACK_L; |
Put one TFO_ACK_L message into Tx_Queue. |
|
BT |
Tx := Begin_TFO; |
Begin Transmission of TFO Frames. |
|
DT |
Tx := Discontinue_TFO; |
Discontinue Transmission of TFO Frames. |
|
IT |
Tx_TRAU := Ignore_TFO; Tx_TRAU := TFO_Off; |
A soon as no TFO frames are received any longer, the downlink transmit process works as conventional downlink TRAU/TC. Additionally, a TFO_Off message is sent at this time. |
|
AT |
Tx_TRAU := Accept_TFO; Tx_TRAU := TFO_On; |
Downlink Transmit Process bypasses TFO_Frames. Additionally, a TFO_On message is sent. |
|
B |
BSS := TFO (); |
Send TFO relevant information to the BSS or MSC. Successive identical information shall not be sent more than once. |
|
RCm |
Tx_TRAU := Set_Max_Rate(); Tx_TFO := Set_Max_Rate(); |
RCm (Rate Control maximum value): |
|
RCs |
Tx_TRAU := Set_Max_Rate(); Tx_TFO := Set_Max_Rate(); |
RCs (Rate Control for Subset): |
|
RCi |
Tx_TRAU := Set_Max_Rate(); Tx_TFO := Set_Max_Rate(); Tx_TRAU := TFO_Soon; |
RCi (Rate Control initial): |
|
RCh |
Tx_TRAU := Set_Max_Rate(); Tx_TFO := Set_Max_Rate(); |
RCh (Rate Control for hand-over): This action is only relevant for AMR or AMR-WB codec types and steers the rate control down to the Hand_Over_Mode in order to continue TFO after hand-over using this mode. |
|
CA |
Tx_TFO := Con_Ack(); |
Send a Con_Ack (config frame) to the distant TRAU/TC. |
|
CA1 |
Wait round trip time to RNC; Tx_TFO := Con_Ack(); |
Wait round trip time to RNC (e.g. send first a RC_REQ to the RNC and wait for the corresponding RC_ACK). Then send a Con_Ack to the distant TRAU/TC. |
|
CR |
TX_TFO := Con_Req(); |
This action is conditional and only relevant for 3G systems (TC). If the entity is a TC then send a Con_Req with TFO_Disable to the distant TRAU/TC. |
10.6 Protocol Tables
Table 10.6-1: Enabling/Disabling/New_Speech_Call/TRAU_Idle
|
Event: or |
TFO_Enable New_Speech_Call |
TFO_Disable TRAU_Idle |
|---|---|---|
|
Number: |
1, 2 |
3, 4 |
|
Condition: & |
||
|
Comment: State: |
TFO gets active. |
Local disable. |
|
NAC: Not_Active |
C;S;IT;RCm; WAK; |
NoAc; NAC; |
|
WAK: Wakeup |
NoAc; WAK; |
NoAc; NAC; |
|
FIT: First_Try |
———- |
C;N; NAC; |
|
COR: Continuous Retry |
———- |
C;N; NAC; |
|
PER: Periodic Retry |
———- |
C;N; NAC; |
|
MON: Monitor |
———- |
C;N; NAC; |
|
MIS: Mismatch |
———- |
C;N; NAC; |
|
CON: Contact |
———- |
C;N; NAC; |
|
FAT: Fast Try |
———- |
C;N;RCm; NAC; |
|
FAC: Fast Contact |
———- |
C;N;RCm; NAC; |
|
WRC: Wait_RC |
———- |
C;N;RCm; NAC; |
|
KON: Konnect |
———- |
C;RCm;CR;DT;N;T1; TT; |
|
REK: Re_Konnect |
———- |
C;RCm;CR;DT;N;T1; TT; |
|
SOS: Sync_Lost |
———- |
C;RCm;IT;N; NAC; |
|
OPE: Operation |
———- |
C;RCm;CR;DT;N;T1; TT; |
|
FAI: Failure |
———- |
C; NAC; Exit from FAI |
|
TT: TFO_Term |
———- |
NoAc; TT; |
Table 10.6-2: PCM_Non_Idle and Loopback Handling
|
Event: |
PCM_Non_Idle |
TFO_REQ |
TFO_REQ |
|---|---|---|---|
|
Number: |
5 |
6 |
7 |
|
Condition: & & |
(NA_TP | A_TP) Dsig==Lsig Dsig!=Old_Sig |
(NA_TP | A_TP) Dsig==Old_Sig |
|
|
Comment: State: |
Occurs only at the beginning |
Loopback (LB) or distant handover (HO)? wrong Sig |
Loopback (LB) or distant handover (HO)? |
|
NAC: Not_Active |
———- |
———- |
———- |
|
WAK: Wakeup |
C;F;REQ; FIT; Typ 2nd Event |
———- |
———- |
|
FIT: First_Try |
———- |
C;SO;REQ; FIT; LB! |
NoAc; FIT; Ignore LB |
|
COR: Continuous Retry |
———- |
C;SO;REQ; COR; LB!? |
NoAc; COR; Ignore LB |
|
PER: Periodic Retry |
———- |
C;F;S;ACK; CON; Dist HO! |
———- |
|
MON: Monitor |
———- |
C;F;S;REQ; FIT; Dist HO! |
———- |
|
MIS: Mismatch |
———- |
C;F;S;ACK; CON; Dist HO! |
———- |
|
CON: Contact |
———- |
C;SO;REQ; COR; Safe way |
———- |
|
FAT: Fast Try |
———- |
C;SO;REQ;RCm; COR; Safe way |
———- |
|
FAC: Fast Contact |
———- |
C;SO;REQ;RCm; COR; Safe way |
———- |
|
WRC: Wait_RC |
———- |
C;SO;RCm;REQ; COR; |
———- |
|
KON: Konnect |
———- |
C;DT;SO;RCm;REQ;T1; COR; IPEs transparent! |
———- |
|
REK: Re_Konnect |
———- |
C;DT;SO;RCm;REQ;IT;B;T1; COR; IPEs transparent! |
———- |
|
SOS: Sync_Lost |
———- |
C;IT;S;RCm;REQ;B;T1; COR; Contact is back |
———- |
|
OPE: Operation |
———- |
———- |
———- |
|
FAI: Failure |
———- |
NoAc; FAI; |
———- |
|
TT: TFO_Term |
———- |
———- |
———- |
Table 10.6-3: Most Important Cases, Especially at Call Set-up
|
Event: |
TFO_REQ |
TFO_ACK |
TFO_ACK |
TFO_TRANS |
TFO_Frame |
|---|---|---|---|---|---|
|
Number: |
8 |
9 |
10 |
11 |
12 |
|
Condition: & & & |
(NA_TP | A_TP) Dsig!=Lsig Dsig!=Old_Sig ICO==0 |
NA_TP Dsig==Lsig |
(NA_TP | A_TP) Dsig!=Lsig |
Luc != AMR DCh==LCh |
Match_1 |
|
Comment: State: |
Distant REQ Good Signature |
Distant ACK Good Signature |
Wrong Response Handover? |
similar to ACK As response to loc ACK_? |
First or second TFO Frame |
|
NAC: Not_Active |
———- |
———- |
———- |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
———- |
———- |
———- |
|
FIT: First_Try |
C;U;ACK; CON; Typical |
C;U;T;BT;T;T1; KON; Typical; IPEs! |
C;REQ; FIT; |
NoAc; FIT; Wait for Frame |
C;U;DUP;RCi; FAT; 1: HO |
|
COR: Continuous Retry |
C;U;ACK; CON; Typical |
C;U;T;BT;T;T1; KON; Typical; IPEs! |
C;REQ; COR; |
NoAc; COR; Wait for Frames |
C;U;DUP; FAT; 1: Call is back? |
|
PER: Periodic Retry |
C;F;ACK; CON; OK, Contact is back |
C;F;S;REQ; COR; Rare case, test |
C;F;REQ; COR; |
NoAc; PER; Wait for Frames |
C;DUP; FAT; 1: Call is back? |
|
MON: Monitor |
C;F;REQ; FIT; IPEs? |
C;F;S;REQ; FIT; Rare case, test |
C;F;REQ; FIT; |
NoAc; MON; Wait for Frames |
C;DUP; FAT; 1: Call is back? |
|
MIS: Mismatch |
C;F;ACK; CON; Mismatch resolved |
C;F;S;REQ; COR; Rare case, test |
C;F;REQ; COR; |
NoAc; MIS; Wait for Frames |
C;DUP; FAT; 1: Call is back? |
|
CON: Contact |
C;ACK; CON; Typical: wait |
C;T;BT;T;T1; KON; Typical: yes! |
C;REQ; COR; |
C;T;BT;T;T1; KON; yes! Fast way |
C;T;BT;T;T1; KON; Missed TRANS? |
|
FAT: Fast Try |
C;REQ;RCm; COR; Safe way |
C;REQ;RCm; COR; Safe way |
C;REQ;RCm; COR; Safe way |
NoAc; FAC; Wait for Frames |
NoAc; FAT; 2: Typ. Loc HO |
|
FAC: Fast Contact |
C;REQ;RCm; COR; Safe way |
C;REQ;RCm; COR; Safe way |
C;REQ;RCm; COR; Safe way |
NoAc; FAC; Wait for Frames |
C;BT;T;L;T2;AT;B; OPE; 5: Typ. Loc HO |
|
WRC: Wait_RC |
C;RCm;REQ;T1; COR; |
———- |
C;RCm;REQ; COR; |
———- |
AT; WRC; |
|
KON: Konnect |
C;RCm;DT;REQ;T1; COR; IPEs transparent! |
NoAc; KON; Typical: wait |
NoAc; KON; |
NoAc; KON; Typical: wait |
RCs;AT;L;T2;B; OPE; Typ: call set-up |
|
REK: Re_Konnect |
C;RCm;DT;REQ;IT;B;T1; COR; IPEs transparent! |
C;DT;REQ;IT;B;T1; COR; |
C;DT;RCm;REQ;IT;B;T1 COR; |
NoAc; REK; Wait for Frames |
AT;L;T2;B; OPE; 5: Typ. Dis HO |
|
SOS: Sync_Lost |
C;RCm;IT;REQ;B;T1; COR; Contact is back |
C;IT;REQ;B;T1; COR; Contact is back |
C;IT;RCm;REQ;B;T1; COR; Contact is back |
NoAc; SOS; Wait for Frames |
C;BT;T;L;T2;B; OPE; short Interrupt? |
|
OPE: Operation |
———- |
———- |
———- |
NoAc; OPE; Typical in HO |
NoAc; OPE; Main! TFO! |
|
FAI: Failure |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
|
TT: TFO_Term |
———- |
———- |
———- |
———- |
———- |
Table 10.6-4: In Call Modification and Handover
|
Event: or |
New_Local_Codec New_Local_Config |
New_Local_Codec New_Local_Config |
TFO_Frame |
TFO_SYL |
TFO_DUP |
|
Number: |
13, 14 |
15, 16 |
17 |
18 |
19 |
|
Condition: & |
(NA_TP | A_TP) ICO==0 |
TM ICO==0 |
Match_2 |
||
|
Comment: State: |
In Call Modif. |
In Call Modif. |
Three or more |
The dist TC lost |
The dist TC Identical #17 |
|
NAC: Not_Active |
———- |
———- |
———- |
———- |
———- |
|
WAK: Wakeup |
NoAc; WAK; |
NoAc; WAK; |
———- |
———- |
———- |
|
FIT: First_Try |
C;REQ; FIT; Restart |
C;REQ; FIT; Restart |
———- |
NoAc; FIT; HO? Ignore |
NoAc; FIT; HO? Ignore |
|
COR: Continuous Retry |
C;REQ; COR; |
C;REQ; COR; |
———- |
NoAc; COR; Ignore |
NoAc; COR; Ignore |
|
PER: Periodic Retry |
L1;T5; PER; |
L1;T5; PER; |
———- |
C;F;REQ; COR; Rare case, test |
C;F;REQ; COR; Rare case, test |
|
MON: Monitor |
NoAc; MON; |
NoAc; MON; |
———- |
C;F;REQ; FIT; Rare case, test |
C;F;REQ; FIT; Rare case, test |
|
MIS: Mismatch |
C;F;REQ; COR; Mismatch Res. |
C;L;T2;B; MIS; Direct info |
———- |
C;F;REQ; COR; Rare case, test |
C;F;REQ; COR; Rare case, test |
|
CON: Contact |
C;REQ; COR; |
C;L;T2;B; MIS; |
———- |
C;F;REQ; COR; Rare case, test |
C;F;REQ; COR; Rare case, test |
|
FAT: Fast Try |
NoAc; FAT; |
C;L;T2;B;RCm; MIS; |
NoAc; FAC; |
NoAc; FAC; 3: Typ. Loc HO |
C;F;REQ;RCm; COR; Rare case, test |
|
FAC: Fast Contact |
NoAc; FAC; |
C;L;T2;B;RCm; MIS; |
C;BT;T;L;T2;AT;B;RCs; OPE; assume matching ACS |
NoAc; FAC; 4: Typ Loc HO |
C;F;REQ;RCm; COR; rare case, test |
|
WRC: Wait_RC |
C;RCm;REQ; COR; |
C;RCm;L;T2;B; MIS; |
NoAc; WRC; |
NoAc; WRC; |
NoAc; WRC; |
|
KON: Konnect |
C;RCm;DT;REQ; COR; |
C;RCm;DT;L;T2;B; MIS; |
RCs;AT;L;T2;B; OPE; |
NoAc; KON; Wait, short int? |
NoAc; KON; Other TC? |
|
REK: Re_Konnect |
C;RCm;DT;IT;REQ; COR; |
C;RCm;DT;IT;L;T2;B; MIS; |
———- |
C;DT;SYL; SOS; IPEs not transp? |
NoAc; REK; 4: Typ. Dist HO |
|
SOS: Sync_Lost |
C;RCm;IT;REQ; COR; |
C;RCm;IT;L;T2;B; MIS; |
———- |
NoAc; SOS; Short Interrupt.? |
C;BT;T;T1; REK; 3: typ Dis HO |
|
OPE: Operation |
RCs;L;T2; OPE; |
C;RCm;DT;IT;L;T2;B; MIS; |
NoAc; OPE; Main! TFO! |
NoAc; OPE; Short interrupt? |
NoAc; OPE; Typical |
|
FAI: Failure |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
|
TT: TFO_Term |
C;F;REQ; COR; |
NoAc; TT; |
NoAc; TT; |
IT;N; NAC; |
NoAc; TT; |
Table 10.6-5: Special Matching TFO Messages
|
Event: |
TFO_REQ_L |
TFO_REQ_L |
TFO_ACK_L |
TFO_ACK_L |
|
Number: |
20 |
21 |
22 |
23 |
|
Condition: & |
(NA_TP | A_TP) Dsig==Lsig |
(NA_TP | A_TP) Dsig!=Lsig |
(NA_TP | A_TP) Dsig==Lsig |
(NA_TP | A_TP) Dsig!=Lsig |
|
Comment: State: |
Only sent in MIS/OPE/PER HO? Loop? |
Only sent in MIS/OPE/PER Codec_List |
Only sent in MIS; HO? |
HO? |
|
NAC: Not_Active |
———- |
———- |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
———- |
———- |
|
FIT: First_Try |
NoAc; FIT; Ignore |
NoAc; FIT; Ignore |
NoAc; FIT; Ignore |
NoAc; FIT; Ignore |
|
COR: Continuous Retry |
NoAc; COR; Ignore |
NoAc; COR; Ignore |
NoAc; COR; Ignore |
NoAc; COR; Ignore |
|
PER: Periodic Retry |
C;F;S;REQ; COR; Start again |
C;F;REQ; COR; Start again |
C;F;S;REQ; COR; Test |
C;F;REQ; COR; Test |
|
MON: Monitor |
C;F;S;REQ; FIT; Test |
C;F;REQ; FIT; Test |
C;F;S;REQ; FIT; Test |
C;F;REQ; FIT; Test |
|
MIS: Mismatch |
C;F;S;REQ; COR; Test |
C;F;REQ; COR; Test |
C;F;S;REQ; COR; Test |
C;F;REQ; COR; Test |
|
CON: Contact |
C;S;REQ; COR; Safe way! |
C;REQ; COR; Safe way! |
C;S;REQ; COR; Safe way! |
C;REQ; COR; Safe way! |
|
FAT: Fast Try |
C;S;REQ;RCm; COR; Safe way! |
C;REQ;RCm; COR; Safe way! |
C;S;REQ;RCm; COR; Safe way! |
C;REQ;RCm; COR; Safe way! |
|
FAC: Fast Contact |
C;S;REQ;RCm; COR; Safe way! |
C;REQ;RCm; COR; Safe way! |
C;S;REQ;RCm; COR; Safe way! |
C;REQ;RCm; COR; Safe way! |
|
WRC: Wait_RC |
C;S;RCm;REQ; COR; |
C;RCm;REQ; COR; |
C;S;RCm;REQ; COR; |
C;RCm;REQ; COR; |
|
KON: Konnect |
C;RCm;DT;S;REQ;T1; COR; Safe way! |
C;RCm;DT;REQ;T1; COR; Safe way! |
C;RCm;DT;S;REQ;T1; COR; Safe way! |
C;RCm;DT;REQ;T1; COR; Safe way! |
|
REK: Re_Konnect |
C;RCm;DT;IT;S;REQ;T1; COR; Safe way! |
C;RCm;DT;IT;REQ;T1; COR; Safe way! |
C;RCm;DT;IT;S;REQ;T1; COR; Safe way! |
C;RCm;DT;IT;REQ;T1; COR; Safe way! |
|
SOS: Sync_Lost |
C;RCm;IT;S;REQ;B;T1; COR; Safe way! |
C;RCm;IT;REQ;B;T1; COR; Safe way! |
C;RCm;IT;S;REQ;B;T1; COR; Safe way! |
C;RCm;IT;REQ;B;T1; COR; Safe way! |
|
OPE: Operation |
S;L;T2;B; OPE; Tx Codec_List |
C;RCs;LA;B; OPE; Ack List, stop |
C;RCs;B; OPE; Ack ok, stop |
S;L;T2;B; OPE; Exchange list |
|
FAI: Failure |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
|
TT: TFO_Term |
———- |
C;B; TT; |
C;B; TT; |
———- |
Table 10.6-6: TFO Messages with mismatching Codec Type / Configuration
|
Event: |
TFO_REQ |
TFO_REQ |
TFO_ACK |
TFO_REQ_L |
TFO_REQ_L |
TFO_ACK_L |
|
Number: |
24 |
25 |
26 |
27 |
28 |
29 |
|
Condition: & & |
TM Dsig==Lsig |
TM Dsig!=Lsig ICO==0 |
TM Dsig=? ICO==0 |
TM Dsig==Lsig |
TM Dsig!=Lsig |
TM Dsig==? |
|
Comment: State: |
Mismatch Wrong Sig, HO? |
Mismatch Good Sig |
Mismatch w/wo HO identical #8 |
Mismatch Codec_List Wrong Sig, HO? |
Mismatch Codec_List Identical #20 |
Mismatch Codec_List Identical #19 |
|
NAC: Not_Active |
———- |
———- |
———- |
———- |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
———- |
———- |
———- |
———- |
|
FIT: First_Try |
C;S;L;T2;B; MIS; Rare |
C;U;L;T2;B; MIS; Typical: Setup |
C;U;L;T2;B; MIS; HO? |
C;S;LA;B; MIS; rare |
C;U;LA;B; MIS; Typical: Setup |
C;U;LA;B; MIS; HO? |
|
COR: Continuous Retry |
C;S;L;T2;B; MIS; |
C;U;L;T2;B; MIS; |
C;U;L;T2;B; MIS; |
C;S;LA;B; MIS; |
C;U;LA;B; MIS; |
C;U;LA;B; MIS; |
|
PER: Periodic Retry |
C;F;S;L;T2;B; MIS; |
C;F;L;T2;B; MIS; |
C;F;L;T2;B; MIS; |
C;F;S;LA;B; MIS; |
C;F;LA;B; MIS; |
C;F;LA;B; MIS; |
|
MON: Monitor |
C;F;S;L;T2;B; MIS; |
C;F;L;T2;B; MIS; |
C;F;L;T2;B; MIS; |
C;F;S;LA;B; MIS; |
C;F;LA;B; MIS; |
C;F;LA;B; MIS; |
|
MIS: Mismatch |
C;S;L;T2;B; MIS; |
C;L;T2;B; MIS; |
C;L;T2;B; MIS; |
C;S;LA;B; MIS; |
C;LA;B; MIS; Terminate Prot. |
C;LA;B; MIS; Terminate Prot. |
|
CON: Contact |
C;S;L;T2;B; MIS; |
C;L;T2;B; MIS; |
C;L;T2;B; MIS; |
C;S;LA;B; MIS; |
C;LA;B; MIS; |
C;LA;B; MIS; |
|
FAT: Fast Try |
C;S;L;T2;B;RCm; MIS; |
C;L;T2;B;RCm; MIS; |
C;L;T2;B;RCm; MIS; |
C;S;LA;B;RCm; MIS; |
C;LA;B;RCm; MIS; |
C;LA;B;RCm; MIS; |
|
FAC: Fast Contact |
C;S;L;T2;B;RCm; MIS; |
C;L;T2;B;RCm; MIS; |
C;L;T2;B;RCm; MIS; |
C;S;LA;B;RCm; MIS; |
C;LA;B;RCm; MIS; |
C;LA;B;RCm; MIS; |
|
WRC: Wait_RC |
C;S;RCm;L;T2;B; MIS; |
C;RCm;L;T2;B; MIS; |
C;RCm;L;T2;B; MIS; |
C;S;RCm;LA;B; MIS; |
C;RCm;LA;B; MIS; |
C;RCm;LA;B; MIS; |
|
KON: Konnect |
C;RCm;DT;S;L;T2;B; MIS; |
C;RCm;DT;L;T2;B; MIS; |
C;RCm;DT;L;T2;B; MIS; |
C;RCm;DT;S;LA;B; MIS; |
C;RCm;DT;LA;B; MIS; |
C;RCm;DT;LA;B; MIS; |
|
REK: Re_Konnect |
C;RCm;DT;S;L;T2;IT;B; MIS; |
C;RCm;DT;L;T2;IT;B; MIS; |
C;RCm;DT;L;T2;IT;B; MIS; |
C;RCm;DT;S;LA;IT;B; MIS; |
C;RCm;DT;LA;IT;B; MIS; |
C;RCm;DT;LA;IT;B; MIS; |
|
SOS: Sync_Lost |
C;RCm;S;L;T2;IT;B; MIS; |
C;RCm;L;T2;IT;B; MIS; |
C;RCm;L;T2;IT;B; MIS; |
C;RCm;S;LA;IT;B; MIS; |
C;RCm;LA;IT;B; MIS; In_Call_Mod |
C;RCm;LA;IT;B; MIS; |
|
OPE: Operation |
———- |
———- |
———- |
NoAc; OPE; Trans Error? |
NoAc; OPE; Trans Error? |
———- |
|
FAI: Failure |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
|
TT: TFO_Term |
———- |
———- |
———- |
———- |
C;B; TT; |
C;B; TT; |
Table 10.6-7 AMR and AMR-WB Cases: TFO_TRANS, TFO_ACK, RC_ack
|
Event: |
TFO_TRANS |
TFO_ACK |
RC_ack |
|
Number: |
30 |
31 |
32 |
|
Condition: & & |
Luc == AMR DCh==LCh |
A_TP Dsig==Lsig ICO==0 |
|
|
Comment: State: |
Good Sig Immediate TFO possible |
BTS/RNC has steered the mode down, but this has not been completed, therefore delay by another TFO_ACK |
|
|
NAC: Not_Active |
———- |
———- |
NoAc; NAC; |
|
WAK: Wakeup |
———- |
———- |
NoAc; WAK; |
|
FIT: First_Try |
NoAc; FIT; Wait for Frame |
C;U;RCi;ACK;T1; WRC; Typical; |
NoAc; FIT; |
|
COR: Continuous Retry |
NoAc; COR; Wait for Frames |
C;U;RCi;ACK;T1; WRC; Typical |
NoAc; COR; |
|
PER: Periodic Retry |
NoAc; PER; Wait for Frames |
C;F;S;REQ; COR; Rare case, test |
NoAc; PER; |
|
MON: Monitor |
NoAc; MON; Wait for Frames |
C;F;S;REQ; FIT; Rare case, test |
NoAc; MON; |
|
MIS: Mismatch |
NoAc; MIS; Wait for Frames |
C;F;S;REQ; COR; Rare case, test |
NoAc; MIS; |
|
CON: Contact |
C;RCi;ACK;T1; WRC; Missed Ack |
C;RCi;ACK;T1; WRC; Typical |
NoAc; CON; |
|
FAT: Fast Try |
NoAc; FAC; Wait for Frames |
C;REQ;RCm; COR; Safe way |
NoAc; FAT; |
|
FAC: Fast Contact |
NoAc; FAC; Wait for Frames |
C;REQ;RCm; COR; Safe way |
NoAc; FAC; |
|
WRC: Wait_RC |
NoAc; WRC; |
NoAc; WRC; |
C; ACK1;T;BT;T;T2; KON; Typical |
|
KON: Konnect |
NoAc; KON; Typical: wait |
NoAc; KON; Typical: wait |
NoAc; KON; |
|
REK: Re_Konnect |
NoAc; REK; Wait for Frames |
C;DT;REQ;IT;B;T1; COR; |
NoAc; REK; |
|
SOS: Sync_Lost |
NoAc; SOS; Wait for Frames |
C;IT;REQ;B;T1; COR; Contact is back |
NoAc; SOS; |
|
OPE: Operation |
NoAc; OPE; Typical in HO |
———- |
NoAc; OPE; |
|
FAI: Failure |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
|
TT: TFO_Term |
———- |
———- |
NoAc; TT; |
Table 10.6-8 Handover_Soon
|
Event: |
Handover_Soon |
Handover_Soon |
|---|---|---|
|
Number: |
35 |
36 |
|
Condition: & |
(NA_TP | A_TP) |
TM |
|
Comment: State: |
Local hand-over future parameters |
Local hand-over future parameters |
|
NAC: Not_Active |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
|
FIT: First_Try |
C; NAC; |
C; NAC; |
|
COR: Continuous Retry |
C; NAC; |
C; NAC; |
|
PER: Periodic Retry |
C; NAC; |
C; NAC; |
|
MON: Monitor |
C; NAC; |
C; NAC; |
|
MIS: Mismatch |
C; NAC; |
C; NAC; |
|
CON: Contact |
C; NAC; |
C; NAC; |
|
FAT: Fast Try |
C;RCm; NAC; |
C;RCm; NAC; |
|
FAC: Fast Contact |
C;RCm; NAC; |
C;RCm; NAC; |
|
WRC: Wait_RC |
C;RCm; NAC; |
C;RCm; NAC; |
|
KON: Konnect |
RCh; KON; |
C;RCm;DT; NAC; |
|
REK: Re_Konnect |
RCh; REK; |
C;RCm;DT;IT; NAC; |
|
SOS: Sync_Lost |
RCh; SOS; |
C;RCm;IT; NAC; |
|
OPE: Operation |
RCh; OPE; |
C;RCm;DT;T1; TT; |
|
FAI: Failure |
———- |
———- |
|
TT: TFO_Term |
NoAc; TT; |
NoAc; TT; |
Table 10.6-9: Mismatching TFO_TRANS and TFO Frames
|
Event: |
TFO_TRANS |
TFO_Frame |
TFO_Frame |
|
Number: |
37 |
38 |
39 |
|
Condition: & |
DCh!=LCh |
Mismatch_1 |
Mismatch_2 |
|
Comment: State: |
Mismatch of channel type |
Mismatch for one or two TFO Frames |
Continued Mismatch |
|
NAC: Not_Active |
———- |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
———- |
|
FIT: First_Try |
C;U;L;T2;B; MIS; HO? |
NoAc; FIT; HO? be tolerant |
C;U;L;T2;B; MIS; Typical in HO |
|
COR: Continuous Retry |
C;U;L;T2;B; MIS; |
NoAc; COR; Call Forw? |
C;U;L;T2;B; MIS; |
|
PER: Periodic Retry |
C;F;L;T2;B; MIS; |
NoAc; PER; Call Forw? |
C;F;L;T2;B; MIS; |
|
MON: Monitor |
C;F;L;T2;B; MIS; |
NoAc; MON; Call Forw? |
C;F;L;T2;B; MIS; |
|
MIS: Mismatch |
C;L;T2;B; MIS; |
NoAc; MIS; Call Forw? |
C;L;T2;B; MIS; |
|
CON: Contact |
C;L;T2;B; MIS; |
NoAc; CON; |
C;L;T2;B; MIS; |
|
FAT: Fast Try |
C;L;T2;B;RCm; MIS; |
NoAc; FAT; |
C;L;T2;B;RCm; MIS; |
|
FAC: Fast Contact |
C;L;T2;B;RCm; MIS; |
NoAc; FAC; |
C;L;T2;B;RCm; MIS; |
|
WRC: Wait_RC |
C;RCm;L;T2;B; MIS; |
NoAc; WRC; |
C;RCm;L;T2;B; MIS; |
|
KON: Konnect |
C;RCm;DT;L;T2;B; MIS; |
NoAc; KON; |
C;RCm;DT;L;T2;B; MIS; |
|
REK: Re_Konnect |
C;RCm;DT;L;T2;IT;B; MIS; |
NoAc; REK; |
C;RCm;DT;L;T2;IT;B; MIS; |
|
SOS: Sync_Lost |
C;RCm;L;T2;IT;B; MIS; |
NoAc; SOS; |
C;RCm;L;T2;IT;B; MIS; |
|
OPE: Operation |
NoAc; OPE; Ignore? |
NoAc; OPE; Hard HO? |
C;RCm;DT;L;T2;IT;B; MIS; Hard HO into TFO |
|
FAI: Failure |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
|
TT: TFO_Term |
———- |
———- |
———- |
Table 10.6-10: Local Events, TFO_FILL, TFO_NORMAL
|
Event: |
New_Local_Codec_List |
Data_Call |
TFO_FILL |
TFO_NORMAL |
|
Number: |
40 |
41 |
42 |
43 |
|
Condition: & |
||||
|
Comment: State: |
From RAN |
In Call Modif. Stop TFO (see TFO_Disable) |
Ignore |
Ignore |
|
NAC: Not_Active |
NoAc; NAC; |
NoAc; NAC; |
———- |
———- |
|
WAK: Wakeup |
NoAc; WAK; |
NoAc; NAC; |
———- |
———- |
|
FIT: First_Try |
NoAc; FIT; Update loc. Par. |
C;N; NAC; |
NoAc; FIT; |
NoAc; FIT; |
|
COR: Continuous Retry |
NoAc; COR; |
C;N; NAC; |
NoAc; COR; |
NoAc; COR; |
|
PER: Periodic Retry |
NoAc; PER; |
C;N; NAC; |
NoAc; PER; |
NoAc; PER; |
|
MON: Monitor |
NoAc; MON; |
C;N; NAC; |
NoAc; MON; |
NoAc; MON; |
|
MIS: Mismatch |
C;L;T2; MIS; direct info |
C;N; NAC; |
NoAc; MIS; |
NoAc; MIS; |
|
CON: Contact |
NoAc; CON; |
C;N; NAC; |
NoAc; CON; |
NoAc; CON; |
|
FAT: Fast Try |
NoAc; FAT; |
C;N;RCm; NAC; |
NoAc; FAT; |
NoAc; FAT; |
|
FAC: Fast Contact |
NoAc; FAC; |
C;N;RCm; NAC; |
NoAc; FAC; |
NoAc; FAC; |
|
WRC: Wait_RC |
NoAc; WRC; |
C;N; NAC; |
NoAc; WRC; |
NoAc; WRC; |
|
KON: Konnect |
NoAc; KON; |
C;DT;N; NAC; |
NoAc; KON; |
NoAc; KON; |
|
REK: Re_Konnect |
NoAc; REK; |
C;DT;IT;N; NAC; |
NoAc; REK; |
NoAc; REK; |
|
SOS: Sync_Lost |
NoAc; SOS; |
C;IT;N; NAC; |
NoAc; SOS; |
NoAc; SOS; |
|
OPE: Operation |
L;T2; OPE; direct info |
C;DT;IT;N; NAC; |
NoAc; OPE; |
NoAc; OPE; |
|
FAI: Failure |
NoAc; FAI; |
C; NAC; exit from FAI |
NoAc; FAI; |
NoAc; FAI; |
|
TT: TFO_Term |
NoAc; TT; |
IT;N; NAC; |
———- |
———- |
Table 10.6-11: Special Events, Timeouts
|
Event: |
Runout |
T==0 |
Frame_Sync_Lost |
Frame_Sync_Lost |
Mes_Sync_Lost |
|
Number: |
44 |
45 |
46 |
47 |
48 |
|
Condition: & |
n<3 |
n>2 TFO_Disabled |
|||
|
Comment: State: |
IPEs may become unsynchronised |
Time-Out |
start to send SYL already |
Stop TFO Frames if 3 Frames missing |
|
|
NAC: Not_Active |
———- |
———- |
———- |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
———- |
———- |
———- |
|
FIT: First_Try |
U;N; MON; PSTN Call |
———- |
———- |
———- |
NoAc; FIT; |
|
COR: Continuous Retry |
U;L1;T5; PER; at end of COR |
C;N;REQ; COR; Reset IPEs |
———- |
———- |
NoAc; COR; |
|
PER: Periodic Retry |
NoAc; PER; |
L1;T5; PER; Periodic Test |
———- |
———- |
NoAc; PER; |
|
MON: Monitor |
———- |
C;N; MON; |
———- |
———- |
———- |
|
MIS: Mismatch |
NoAc; MIS; typ Final state |
N;B; MIS; List not Ack_ed! |
NoAc; MIS; |
NoAc; MIS; |
NoAc; MIS; |
|
CON: Contact |
REQ; COR; can this occur? |
———- |
———- |
———- |
C;REQ; COR; |
|
FAT: Fast Try |
REQ;RCm; COR; fast HO failed |
———- |
NoAc; FAT; typical in HO |
NoAc; FAT; typical in HO |
C;REQ;RCm; COR; fast HO failed |
|
FAC: Fast Contact |
REQ;RCm; COR; fast HO failed |
———- |
NoAc; FAC; typical in HO |
NoAc; FAC; typical in HO |
C;REQ;RCm; COR; fast HO failed |
|
WRC: Wait_RC |
C;RCm; FAI; Missing RC_Ack |
C;RCm; FAI; Missing RC_Ack |
NoAc; WRC; |
IT; WRC; |
C;RCm;REQ; COR; |
|
KON: Konnect |
NoAc; KON; may happen |
C;RCm;DT;N; FAI; Misbehaviour! |
———- |
———- |
C;RCm;DT;REQ;T1; COR; after Timeout: N |
|
REK: Re_Konnect |
NoAc; REK; may happen |
C;RCm;DT;N;IT;B; FAI; Misbehaviour! |
———- |
———- |
C;RCm;DT;REQ;IT;B;T1; COR; after Timeout: N |
|
SOS: Sync_Lost |
RCm;REQ;IT;B;T1; COR; after Timeout: N |
———- |
———- |
NoAc; SOS; wait for Runout |
C;RCm;REQ;IT;B;T1; COR; after Timeout: N |
|
OPE: Operation |
NoAc; OPE; typ Final event |
B; OPE; List not Ack_ed! |
SYL1; OPE; 1: Alarm, go on |
C;DT;SYL; SOS; 2: Alarm, stop! |
NoAc; OPE; Typ Final event |
|
FAI: Failure |
NoAc; FAI; typical |
———- |
———- |
———- |
NoAc; FAI; don´t trust! |
|
TT: TFO_Term |
NoAc; TT; |
IT;N: NAC; |
NoAc; TT; |
IT;N; NAC; |
NoAc; TT; |
Table 10.6-11b: Special Events, Timeouts (continuation)
|
Event: |
Frame_Sync_Lost |
|
Number: |
57 |
|
Condition: & |
n>2 TFO_Enabled |
|
Comment: State: |
Stop TFO Frames if 3 Frames missing |
|
NAC: Not_Active |
———- |
|
WAK: Wakeup |
———- |
|
FIT: First_Try |
———- |
|
COR: Continuous Retry |
———- |
|
PER: Periodic Retry |
———- |
|
MON: Monitor |
———- |
|
MIS: Mismatch |
NoAc; MIS; |
|
CON: Contact |
———- |
|
FAT: Fast Try |
NoAc; FAT; typical in HO |
|
FAC: Fast Contact |
NoAc; FAC; typical in HO |
|
WRC: Wait_RC |
IT; WRC; |
|
KON: Konnect |
———- |
|
REK: Re_Konnect |
———- |
|
SOS: Sync_Lost |
NoAc; SOS; wait for Runout |
|
OPE: Operation |
C;DT;SYL; SOS; 2: Alarm, stop! |
|
FAI: Failure |
———- |
|
TT: TFO_Term |
C;RCm;B; MON; |
Table 10.6-12 Distant Config Frame for 3G systems (TC)
|
Event: |
Distant_Config |
Distant_Config |
Distant_Config |
Distant_Config |
|---|---|---|---|---|
|
Number: |
49 |
50 |
51 |
52 |
|
Condition: & |
(NA_TP | A_TP) Con_Req & TC |
TM Con_Req & TC |
(NA_TP | A_TP) Con_Ack & TC |
TM Con_Ack & TC |
|
Comment: State: |
Config request Matching parameters |
Config request TFO Mismatch |
Config acknowledgement Matching parameters |
Config acknowledgement TFO Mismatch |
|
NAC: Not_Active |
———- |
———- |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
———- |
———- |
|
FIT: First_Try |
C;U;DUP;RCi; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;U;DUP;RCi; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
|
COR: Continuous Retry |
C;U;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;U;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
|
PER: Periodic Retry |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
|
MON: Monitor |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
|
MIS: Mismatch |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
|
CON: Contact |
C;T;BT;T;T1; KON; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;T;BT;T;T1; KON; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
|
FAT: Fast Try |
NoAc; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
NoAc; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
|
FAC: Fast Contact |
C;BT;T;L;T2;AT;B; OPE; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;BT;T;L;T2;AT;B; OPE; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
|
WRC: Wait_RC |
NoAc; WRC; |
C;RCm;B; MIS; |
NoAc; WRC; |
C;RCm;B; MIS; |
|
KON: Konnect |
RCs;CA1;AT;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;CA;DT;B;T1; MIS; |
RCs;AT;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;DT;B;T1; MIS; |
|
REK: Re_Konnect |
RCs;CA1;AT;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;CA;DT;IT;B;T1; MIS; |
RCs;AT;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;DT;IT;B;T1; MIS; |
|
SOS: Sync_Lost |
C;RCs;CA1;BT;T;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;CA;DT;IT;B;T1; MIS; |
C;RCs;BT;T;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;DT;IT;B;T1; MIS; |
|
OPE: Operation |
RCs;CA1; OPE; Same as 1. TFO_Frame |
C;RCm;CA;DT;IT;B;T1; MIS; |
RCs; OPE; Same as 1. TFO_Frame |
C;RCm;DT;IT;B;T1; MIS; |
|
FAI: Failure |
———- |
———- |
———- |
———- |
|
TT: TFO_Term |
B; TT; |
B; TT; |
B; TT; |
B; TT; |
Table 10.6-13 Distant Config Frame for GSM systems (TRAU) and Distant_Disable
|
Event: |
Distant_Config |
Distant_Config |
Distant_Config |
Distant_Disable |
|---|---|---|---|---|
|
Number: |
53 |
54 |
55 |
56 |
|
Condition: & |
(NA_TP | A_TP) TRAU |
TM Con_req & TRAU |
TM Con_Ack & TRAU |
|
|
Comment: State: |
Config req or Config ack Matching parameters |
Config request TFO Mismatch |
Config acknowledgement TFO Mismatch |
Distant side has disabled TFO |
|
NAC: Not_Active |
———- |
———- |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
———- |
———- |
|
FIT: First_Try |
C;U;DUP;RCi; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
COR: Continuous Retry |
C;U;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
PER: Periodic Retry |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
MON: Monitor |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
MIS: Mismatch |
C;DUP; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
CON: Contact |
C;T;BT;T;T1; KON; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
FAT: Fast Try |
NoAc; FAT; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
FAC: Fast Contact |
C;BT;T;L;T2;AT;B; OPE; Same as 1. TFO_Frame |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
WRC: Wait_RC |
NoAc; WRC; |
C;RCm;B; MIS; |
C;RCm;B; MIS; |
C;RCm;B; MON; |
|
KON: Konnect |
RCs;AT;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;CA;DT;B;T1; MIS; |
C;RCm;DT;B;T1; MIS; |
C;RCm;CA;DT;B;T1; MON; |
|
REK: Re_Konnect |
RCs;AT;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;CA;DT;IT;B;T1; MIS; |
C;RCm;DT;IT;B;T1; MIS; |
C;RCm;CA;DT;IT;B;T1; MON; |
|
SOS: Sync_Lost |
C;RCs;BT;T;L;T2;B; OPE; Same as 1. TFO_Frame |
C;RCm;CA;DT;IT;B;T1; MIS; |
C;RCm;DT;IT;B;T1; MIS; |
C;RCm;IT;B;T1; MON; |
|
OPE: Operation |
RCs; OPE; Same as 1. TFO_Frame |
C;RCm;CA;DT;IT;B;T1; MIS; |
C;RCm;DT;IT;B;T1; MIS; |
C;RCm;CA;DT;IT;B;T1; MON; |
|
FAI: Failure |
———- |
———- |
———- |
———- |
|
TT: TFO_Term |
B; TT; |
B; TT; |
B;IT;N; NAC; |
B;IT;N; NAC; |
Table 10.6-14 Immediate Codec Type Optimisation
|
Event: |
TFO_REQ |
TFO_ACK |
New_Local_Codec New_Local_Config |
|---|---|---|---|
|
Number: |
58 |
59 |
60, 61 |
|
Condition: & |
Lsig != Dsig ICO==1 |
Lsig == Dsig ICO==1 |
ICO==1 |
|
Comment: State: |
Good signature, Immediate Codec Opt. |
Good signature, Immediate Codec Opt. |
New Config, Immediate Codec Opt. |
|
NAC: Not_Active |
———- |
———- |
———- |
|
WAK: Wakeup |
———- |
———- |
———- |
|
FIT: First_Try |
C;U;ACK;B; CON; enter ICO |
C;U;ACK;B; CON; enter ICO |
———- |
|
COR: Continuous Retry |
C;U;ACK;B; CON; |
C;U;ACK;B; CON; |
C;U;ACK;B; CON; |
|
PER: Periodic Retry |
C;U;ACK;B; CON; |
C;U;ACK;B; CON; |
C;U;ACK;B; CON; |
|
MON: Monitor |
C;U;ACK;B; CON; |
C;U;ACK;B; CON; |
C;U;ACK;B; CON; |
|
MIS: Mismatch |
C;U;ACK;B; CON; |
C;U;ACK;B; CON; |
C;U;ACK;B; CON; |
|
CON: Contact |
C;ACK; CON; wait for HO |
NoAc; CON; wait for HO or Runout |
C;ACK;B; CON; |
|
FAT: Fast Try |
C;ACK;RCm;B; CON; |
C;ACK;RCm;B; CON; |
C;ACK;RCm;B; CON; |
|
FAC: Fast Contact |
C;ACK;RCm;B; CON; |
C;ACK;RCm;B; CON; |
C;ACK;RCm;B; CON; |
|
WRC Wait_RC |
C;ACK;RCm;B; CON; |
C;ACK;RCm;B; CON; |
C;ACK;RCm;B; CON; |
|
KON: Konnect |
C;ACK;RCm;B;DT; CON; |
C;ACK;RCm;B;DT; CON; |
C;ACK;RCm;B;DT; CON; |
|
REK: Re_Konnect |
C;ACK;RCm;B;DT;IT; CON; |
C;ACK;RCm;B;DT;IT; CON; |
C;ACK;RCm;B;DT;IT; CON; |
|
SOS: Sync_Lost |
C;ACK;RCm;B;IT; CON; |
C;ACK;RCm;B;IT; CON; |
C;ACK;RCm;B;IT; CON; |
|
OPE: Operation |
C;ACK;RCm;B;DT;IT; CON; |
———- |
C;ACK;RCm;B;DT;IT; CON; |
|
FAI: Failure |
NoAc; FAI; |
NoAc; FAI; |
NoAc; FAI; |
|
TT : TFO_Term |
———- |
———- |
———- |