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>

<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.
In GSM, the TFO_Disable event is also controlled by the TFOE bit of AMR or AMR-WB TRAU Frames.

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.
Optionally the difference between Distant_Signature and Local_Signature may be ignored in TFO_ACK. Then this event need not be checked.

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):
This action is only relevant for AMR or AMR-WB codec types and releases the codec mode steering by setting the local max rate to the maximum value (i.e. 7).

RCs

Tx_TRAU := Set_Max_Rate();

Tx_TFO := Set_Max_Rate();

RCs (Rate Control for Subset):
This action is only relevant for AMR or AMR-WB codec types and steers the rate control depending on the TFO decision situation in order to continue TFO on a subset of the ACS if necessary.

RCi

Tx_TRAU := Set_Max_Rate();

Tx_TFO := Set_Max_Rate();

Tx_TRAU := TFO_Soon;

RCi (Rate Control initial):
In the case of an AMR or AMR-WB codec type, this action steers the rate control down to the TFO_Setup_Mode in order to start TFO using this mode. Additionally, a TFO_Soon message is sent to the BTS. This TFO_Soon message will be acknowledged by the BTS. The acknowledgement yields as an event to leave the WAIT_RC state.)

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.
Mismatch resolv

In Call Modif.
Mismatch occurs

Three or more
TFO Frames

The dist TC lost
sync in OPE

The dist TC
recognised HO

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
is just
Filler

Ignore
alternative:
Soft Reset

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

———-

———-

———-