10 Detailed Description of TFO_Protocol

08.623GPPInband Tandem Free Operation (TFO) of speech codecsService descriptionStage 3TS

The TFO_Protocol Process is always in one well defined State. An Event triggers Actions and a Transition into another State. The TFO Protocol is described in a table-wise manner, with a syntax as defined in Table 8.

Table 8: Definition of the Syntax for the State Machine Description

Event:

Number:

<Received Message>

<running number>

<Other Event>

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

Several tables, table 11 to table 18, are necessary to describe the whole State Machine.

The Actions are described in Table 10, with a syntax as defined in table 9.

Table 9: Definition of Syntax for Action Table

Name

Action List

Comment

<Action Name>

<Action >; <Action >;

<Comment>

<Action Name>

<Action >; <Action >;

<Comment>

Tx := TFO_REQ means, that TFO_Protocol places a command into Tx_Queue. Tx_TFO handles the details autonomously and generates a TFO_REQ Message for transmission over the A interface, when it comes to that command.

Tx := 31*TFO_REQ means: put 31 TFO_REQ commands into Tx_Queue. Not necessarily all will really trigger TFO_REQ Messages. In most cases Tx_Queue will be cleared before. Similar definitions hold for the other messages.

The Tx_Queue is a first_in_first_out command queue. It is filled by TFO_Protocol and read by Tx_TFO.

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 time to transmit a TFO_Message completely, the TFO_Protocol Process is often already within an other State while still TFO Messages commanded in earlier States are within the Tx_Queue or under transmission.

BSS := TFO () means that a message is sent to the local BSS; similar

Tx_TRAU := … means a message to Tx_TRAU.

An Event TFO_REQ means that a TFO_REQ Message was correctly received on the A interface. The Rx_TFO Process has sent a message to TFO_Protocol, containing the new values for the respective variables. TFO_Protocol updates its variables with the new values. Similar definitions hold for the other messages.

One Timer T := <Time_out> is necessary to describe time out situations. The notation T := DIS means that the Timer is disabled. Positive values are decremented in an hidden background process in steps of 20 ms. When T gets to the value "0", then the TFO_Protocol process is invoked.

Local_Used_Codec (short form: Luc) means the type of speech Codec used in the local TRAU and BSS (e.g. FR, EFR, HR).

New Local_Used_Codec (Nluc) refers to the new codec received in "In_Call_Modifications".

Distant_Used_Codec (Duc) means the type of speech Codec used by the distant partner, as reported in TFO_REQ… or TFO_ACK… (e.g. FR, EFR, HR).

Distant_Preferred_Codec (DPC) means the type of speech Codec that the distant partner would prefer, as reported in TFO_REQ_P (e.g. FR, EFR, HR).

Local_Codec_List (LCL) means the list of all Codecs that could alternatively be used, i.e. which are supported by both the local MS and the local BSS. It always contains at least the Local_Used_Codec.

It is reported in TFO_REQ_L, TFO_ACK_L or TFO_REQ_P.

Distant_Codec_List (DCL) means the list of all Codecs that could alternatively be used, i.e. which are supported by the distant MS and the distant BSS. It always contains at least the Distant_Used_Codec.

All these variables are initialized to UNKNOWN, which means that the contents of the variables are not defined.

Local_Signature (Lsig) means 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) means the 8-bit random number as received in TFO_REQ, TFO_REQ_L and TFO_REQ_P,

in TFO_ACK and TFO_ACK_L

If received in TFO_REQ, TFO_REQ_L and TFO_REQ_P, then it should be different to 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 respectively TFO_REQ_L, but maybe was created during an handover situation.

Local Channel Type (LCh) and distant Channel Type (DCh) refer to the 8 or 16 kBit/s transparent channel used by the local Tx_TFO respectively received by 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 A interface links. The few occuring errors are in practically all cases detected and possibly even 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, "selfhealing" and will handle the unlikely erroroneous reported Events, too.

The Event "PCM_Non_Idle" is given if in State Wakeup, if more than one PCM samples are received that are different to PCM_Idle.

Fast Handover handling: The defined protocol assumes that the new TRAU, to which the handover is performed, is already in State Wakeup before the A-Interface is switched to that TRAU. Only then the TFO Frames can be received by that TRAU 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 to 17 (left to right) . TFO Messages arrive always some time before the embedding TFO Frame and shall be handled therefore first.

Runout is the Event, when the last TFO Message has been taken from the Tx_Queue and the last 10 bits are going to be sent by Tx_TFO to the A interface. So there is still some time for TFO_protocol to react and place a further TFO Message into Tx_Queue, which then shall be transmitted without gap to the messages before.

Table 10: Defined Actions

Name

Actions

Comments

C

Clear Tx_Queue; T := DIS;

Initialise Tx_Queue and disable the timer

T1

T := 1s;

Set Timeout ot 1 second

T2

T := 2s;

Set Timeout to 2 seconds

T5

T := 5s;

Set Timeout ot 5 seconds

NoAc

.

No Action required

S

Lsig := New_Random_Number;

Generate new Signature and set Old_Sig to unknown;

Old_Sig := UNKNOWN;

if no Loopback is assumed.

SO

Old_Sig := Lsig;

Remember old Signature and generate a new Signature,

Lsig := New_Random_Number;

if Loopback is assumed.

U

Old_Sig := UNKNOWN;

Reset Old_Sig before leaving FIT or COR

F

Tx := 3*TFO_FILL;

"Hello IPEs! Please synchronise!"

T

Tx := TFO_TRANS ();

"Hello IPEs! Please open a transparent channel!"

N

Tx := TFO_NORMAL;

"Hello IPEs! Please return to normal operation!"

REQ

Tx := 35*TFO_REQ;

“Hello Partner? Can You do TFO with me?”

ACK

Tx := 7*TFO_ACK;

“Yes, I can do TFO with You!”

SYL1

Tx := TFO_SYL;

"Hello Partner! I lost one or more TFO_Frames!"

SYL

Tx := 4*TFO_SYL;

"Hello Partner! Serious interruption of TFO_Frames!"

DUP

Tx := 5*TFO_DUP;

Handover? “Hey, I see Your TFO Frames, Fine!”

L1

Tx := TFO_REQ_L;

"Here is my Codec_List! Can you hear me?"

L

Tx := 6*TFO_REQ_L;

"Here is my Codec_List, please acknowledge!"

LA

Tx := TFO_ACK_L;

"Yes, I received Your Codec_List! Here is mine!"

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 works as conventional downlink TRAU

AT

Tx_TRAU := Accept_TFO;

Tx_TRAU bypasses TFO_Frames

B

BSS := TFO ();

"Hello BSS! Some news from the TFO_Scene!"

Table 11: Call Setup and Loopback Handling

Event:

New_Speech_Call

PCM_Non_Idle

TFO_REQ

TFO_REQ

.

.

.

.

Number:

24

29

0

0a

Condition:

.

.

Duc==Luc

Duc==Luc

&

.

.

Dsig==Lsig

Dsig==Old_Sig

Comment:

activate TRAU

A-Int. gets active

Loopback (LB)

Loopback (LB)

.

from BTS, e.g. by

occurs only at

or distant handover

or distant hand

State:

2 TRAU Frames

beginning

(HO)? wrong Sig

over (HO)?

NAC:

C;S;IT;

———-

———-

———-

Not_Active

WAK;

———-

———-

———-

.

typ. 1rst Event

.

.

.

WAK:

———-

C;F;REQ;

———-

———-

Wakeup

———-

FIT;

———-

———-

.

.

typ. 2nd Event

.

.

FIT:

———-

———-

C;SO;REQ;

NoAc;

First_Try

———-

———-

FIT;

FIT;

.

.

.

LB!

Ignore LB

COR:

———-

———-

C;SO;REQ;

NoAc;

Continuous

———-

———-

COR;

COR;

Retry

.

.

LB!?

Ignore LB

PER:

———-

———-

C;F;S;ACK;

———-

Periodic

———-

———-

CON;

———-

Retry

.

.

Dist. HO!

.

MON:

———-

———-

C;F;S;REQ;

———-

Monitor

———-

———-

FIT;

———-

.

.

.

Dist. HO!

.

MIS:

———-

———-

C;F;S;ACK;

———-

Mismatch

———-

———-

CON;

———-

.

.

.

Dist. HO!

.

CON:

———-

———-

C;SO;REQ;

———-

Contact

———-

———-

COR;

———-

.

.

.

save way

.

FAT:

———-

———-

C;SO;REQ;

———-

Fast

———-

———-

COR;

———-

Try

.

.

save way

.

FAC:

———-

———-

C;SO;REQ;

———-

Fast

———-

———-

COR;

———-

Contact

.

.

save way

.

KON:

———-

———-

C;DT;SO;REQ;T1;

———-

Konnect

———-

———-

COR;

———-

.

.

.

IPEs transparent!

.

REK:

———-

———-

C;DT;SO;REQ;IT;B;T1;

———-

Re_Konnect

———-

———-

COR;

———-

.

.

.

IPEs transparent!

.

SOS:

———-

———-

C;IT;S;REQ;B;T1;

———-

Sync_Lost

———-

———-

COR;

———-

.

.

.

Contact is back

.

OPE:

———-

———-

———-

———-

Operation

———-

———-

———-

———-

.

.

.

.

.

FAI:

———-

———-

NoAc;

———-

Failure

———-

———-

FAI;

———-

Table 12: Most Important Cases, Especially at Call Setup

Event:

TFO_REQ

TFO_ACK

TFO_ACK

TFO_TRANS

TFO_FRAME

.

.

.

.

.

Number:

1

2

3

4

5

Condition:

Duc==Luc

Duc==Luc

Duc==Luc

DCh==LCh

Duc==Luc

&

Dsig!=Lsig

Dsig==Lsig

Dsig!=Lsig

.

n<3

Comment:

Distant REQ

Distant ACK

Wrong Response

similar to ACK

one or two

.

Good Signature

Good Signature

Handover?

As response

TFO Frames

State:

.

.

.

to loc ACK_?

.

NAC:

———-

———-

———-

———-

———-

Not_Active

———-

———-

———-

———-

———-

.

.

.

.

.

.

WAK:

———-

———-

———-

———-

———-

Wakeup

———-

———-

———-

———-

———-

.

.

.

.

.

.

FIT:

C;U;ACK;

C;U;T;BT;T;T1;

C;REQ;

NoAc;

C;U;DUP;

First_Try

CON;

KON;

FIT;

FIT;

FAT;

.

typical

typical; IPEs!

.

wait for Framee

1: HO

COR:

C;U;ACK;

C;U;T;BT;T;T1;

C;REQ;

NoAc;

C;U;DUP;

Continuous

CON;

KON;

COR;

COR;

FAT;

Retry

typical

typical; IPEs!

.

wait for Frames

1: Call is back?

PER:

C;F;ACK;

C;F;S;REQ;

C;F;REQ;

NoAc;

C;DUP;

Periodic

CON;

COR;

COR;

PER;

FAT;

Retry

OK, Contact is back

rare case, test

.

wait for Frames

1: Call is back?

MON:

C;F;REQ;

C;F;S;REQ;

C;F;REQ;

NoAc;

C;DUP;

Monitor

FIT;

FIT;

FIT;

MON

FAT;

.

IPEs?

Rare case, test

.

wait for Frames

1: Call is back?

MIS:

C;F;ACK;

C;F;S;REQ;

C;F;REQ;

NoAc;

C;DUP;

Mismatch

CON;

COR;

COR;

MIS;

FAT;

.

Mismatch resolved

rare case, test

.

wait for Frames

1: Call is back?

CON:

C;ACK;

C;T;BT;T;T1;

C;REQ;

C;T;BT;T;T1;

C;T;BT;T;T1;

Contact

CON;

KON;

COR;

KON;

KON;

.

typical: wait

typical: yes!

.

yes! Fast way

missed TRANS?

FAT:

C;REQ;

C;REQ;

C;REQ;

NoAc;

NoAc;

Fast

COR;

COR;

COR;

FAC;

FAT;

Try

save way

save way

save way

wait for Frames

2: typ. Loc. HO

FAC:

C;REQ;

C;REQ;

C;REQ;

NoAc;

C;BT;T;L;T2;AT;B;

Fast

COR;

COR;

COR;

FAC;

OPE;

Contact

save way

save way

save way

wait for Frames

5: typ. Loc. HO

KON:

C;DT;REQ;T1;

NoAc;

NoAc;

NoAc;

AT;L;T2;B;

Konnect

COR;

KON;

KON;

KON;

OPE;

.

IPEs transparent!

Typical: wait

.

typical: wait

typ: call setup

REK:

C;DT;REQ;IT;B;T1;

C;DT;REQ;IT;B;T1;

C;DT;REQ;IT;B;T1

NoAc;

AT;L;T2;B;

Re_Konnect

COR;

COR;

COR;

REK;

OPE;

.

IPEs transparent!

.

.

wait for Frames

5: typ. Dis. HO

SOS:

C;IT;REQ;B;T1;

C;IT;REQ;B;T1;

C;IT;REQ;B;T1;

NoAc;

C;BT;T;L;T2;B;

Sync_Lost

COR;

COR;

COR;

SOS;

OPE;

.

Contact is back

Contact is back

Contact is back

wait for Frames

short Interrupt?

OPE:

———-

———-

———-

NoAc;

NoAc;

Operation

———-

———-

———-

OPE;

OPE;

.

.

.

.

typ in HO

Main! TFO!

FAI:

NoAc;

NoAc;

NoAc;

NoAc;

NoAc;

Failure

FAI;

FAI;

FAI;

FAI;

FAI;

Table 13: In Call Modification and Handover

Event:

New_Local_Codec

New_Local_Codec

TFO_FRAME

TFO_SYL

TFO_DUP

.

.

.

.

.

Number:

25

26

6

7

8

Condition:

Duc==Nluc

Duc!=Nluc

Duc==Luc

.

.

&

.

.

n>2

.

.

Comment:

in Call Modif.

In Call Modif.

Three or more

the dist. TRAU

the dist. TRAU

.

Mismatch resolv.

Mismatch occurs!

TFO Frames

lost sync

recognised HO

State:

( Luc!=Nluc )

( Luc!=Nluc )

.

in OPE

NAC:

———-

———-

———-

———-

———-

Not_Active

———-

———-

———-

———-

———-

.

.

.

.

.

.

WAK:

NoAc;

NoAc;

———-

———-

———-

Wakeup

WAK;

WAK;

———-

———-

———-

.

.

.

.

.

.

FIT:

C;REQ;

C;REQ;

———-

NoAc;

NoAc;

First_Try

FIT;

FIT;

———-

FIT;

FIT;

.

restart

restart

.

HO? Ignore

HO? ignore

COR:

C;REQ;

C;REQ;

———-

NoAc;

NoAc;

Continuous

COR;

COR;

———-

COR;

COR;

Retry

.

.

.

ignore

ignore

PER:

L1;T5;

L1;T5;

———-

C;F;REQ;

C;F;REQ;

Periodic

PER;

PER;

———-

COR;

COR;

Retry

.

.

.

rare case, test

rare case, test

MON:

NoAc;

NoAc;

———-

C;F;REQ;

C;F;REQ;

Monitor

MON

MON

———-

FIT;

FIT;

.

.

.

.

rare case, test

rare case, test

MIS:

C;F;REQ;

L;T2;B;

———-

C;F;REQ;

C;F;REQ;

Mismatch

COR;

MIS;

———-

COR;

COR;

.

Mismatch res.

Direct info.

.

rare case, test

rare case, test

CON:

———-

C;L;T2;B;

———-

C;F;REQ;

C;F;REQ;

Contact

———-

MIS;

———-

COR;

COR;

.

.

.

.

rare case, test

rare case, test

FAT:

———-

C;L;T2;B;

NoAc;

NoAc;

C;F;REQ;

Fast

———-

MIS;

FAC;

FAC;

COR;

Try

.

.

.

3: typ. Loc. HO

rare case, test

FAC:

———-

C;L;T2;B;

C;BT;T;L;T2;AT;B;

NoAc;

C;F;REQ;

Fast

———-

MIS;

OPE;

FAC;

COR;

Contact

.

.

.

4: typ. Loc. HO

rare case, test

KON:

———-

C;DT;L;T2;B;

———-

NoAc;

NoAc;

Konnect

———-

MIS;

———-

KON;

KON;

.

.

.

.

wait, short int?

other TRAU?

REK:

———-

C;DT;IT;L;T2;B;

———-

C;DT;SYL;

NoAc;

Re_Konnect

———-

MIS;

———-

SOS;

REK;

.

.

.

.

IPEs not transp?

4: typ. Dist. HO

SOS:

———-

C;IT;L;T2;B;

———-

NoAc;

C;BT;T;T1;

Sync_Lost

———-

MIS;

———-

SOS;

REK;

.

.

.

.

short Inter?

3: typ. Dis. HO

OPE:

———-

C;DT;IT;L;T2;B;

NoAc;

NoAc;

NoAc;

Operation

———-

MIS;

OPE;

OPE;

OPE;

.

.

.

Main! TFO!

Short interrupt?

Typical

FAI:

———-

NoAc;

NoAc;

NoAc;

NoAc;

Failure

———-

FAI;

FAI;

FAI;

FAI;

Table 14: Special Matching TFO Messages

Event:

TFO_REQ_L

TFO_REQ_L

TFO_ACK_L

TFO_ACK_L

TFO_REQ_P

TFO_REQ_P

.

.

.

.

.

.

Number:

9

10

11

12

13

14

Condition:

Duc==Luc

Duc==Luc

Duc==Luc

Duc==Luc

.

.

&

Dsig==Lsig

Dsig!=Lsig

Dsig==Lsig

Dsig!=Lsig

Dsig==Lsig

Dsig!=Lsig

Comment:

Only sent in

Only sent in

Only sent in

.

sent by GCME

sent by GCME

.

MIS/OPE/PER

MIS; / OPE / PER

MIS;

.

only

only

State:

HO? Loop?

Codec_List

HO?

HO?

embedded

embedded

NAC:

———-

———-

———-

———-

———-

———-

Not_Active

———-

———-

———-

———-

———-

———-

.

.

.

.

.

.

.

WAK:

———-

———-

———-

———-

———-

———-

Wakeup

———-

———-

———-

———-

———-

———-

.

.

.

.

.

.

.

FIT:

NoAc;

NoAc;

NoAc;

NoAc;

———-

———-

First_Try

FIT;

FIT;

FIT;

FIT;

———-

———-

.

ignore

ignore

ignore

ignore

.

.

COR:

NoAc;

NoAc;

NoAc;

NoAc;

———-

———-

Continuous

COR;

COR;

COR;

COR;

———-

———-

Retry

ignore

ignore

ignore

ignore

.

.

PER:

C;F;S;REQ;

C;F;REQ;

C;F;S;REQ;

C;F;REQ;

———-

———-

Periodic

COR;

COR;

COR;

COR;

———-

———-

Retry

start again

start again

test

test

.

.

MON:

C;F;S;REQ;

C;F;REQ;

C;F;S;REQ;

C;F;REQ;

———-

———-

Monitor

FIT;

FIT;

FIT;

FIT;

———-

———-

.

test

test

test

test

.

.

MIS:

C;F;S;REQ;

C;F;REQ;

C;F;S;REQ;

C;F;REQ;

S;LA;B;

LA;B;

Mismatch

COR;

COR;

COR;

COR;

MIS;

MIS;

.

test

test

test

test

acknowledge

acknowledge

CON:

C;S;REQ;

C;REQ;

C;S;REQ;

C;REQ;

———-

———-

Contact

COR;

COR;

COR;

COR;

———-

———-

.

save way!

Save way!

Save way!

Save way!

.

.

FAT:

C;S;REQ;

C;REQ;

C;S;REQ;

C;REQ;

S;LA;B;

LA;B;

Fast

COR;

COR;

COR;

COR;

FAT;

FAT;

Try

save way!

Save way!

Save way!

Save way!

Acknowledge

acknowledge

FAC:

C;S;REQ;

C;REQ;

C;S;REQ;

C;REQ;

S;LA;B;

LA;B;

Fast

COR;

COR;

COR;

COR;

FAC;

FAC;

Contact

save way!

Save way!

Save way!

Save way!

Acknowledge

acknowledge

KON:

C;DT;S;REQ;T1;

C;DT;REQ;T1;

C;DT;S;REQ;T1;

C;DT;REQ;T1;

S;LA;B;

LA;B;

Konnect

COR;

COR;

COR;

COR;

KON;

KON;

.

save way!

Save way!

Save way!

Save way!

Acknowledge

acknowledge

REK:

C;DT;S;REQ;T1;

C;DT;REQ;T1;

C;DT;S;REQ;T1;

C;DT;REQ;T1;

———-

———-

Re_Konnect

COR;

COR;

COR;

COR;

———-

———-

.

save way!

Save way!

Save way!

Save way!

.

.

SOS:

C;IT;S;REQ;B;T1;

C;IT;REQ;B;T1;

C;IT;S;REQ;B;T1;

C;IT;REQ;B;T1;

S;LA;B;

LA;B;

Sync_Lost

COR;

COR;

COR;

COR;

SOS;

SOS;

.

save way!

Save way!

Save way!

Save way!

Acknowledge

acknowledge

OPE:

S;L;T2;B;

C;LA;B;

C;B;

S;L;T2;B;

S;LA;B;

LA;B;

Operation

OPE;

OPE;

OPE;

OPE;

OPE;

OPE;

.

tx Codec_List

Ack List, stop

Ack ok, stop

exchange list

acknowledge

acknowledge

FAI:

NoAc;

NoAc;

NoAc;

NoAc;

NoAc;

NoAc;

Failure

FAI;

FAI;

FAI;

FAI;

FAI;

FAI;

Table 15: TFO Messages with mismatching Codec Type

Event:

TFO_REQ

TFO_REQ

TFO_ACK

TFO_REQ_L

TFO_REQ_L

TFO_ACK_L

.

.

.

.

.

.

Number:

15

16

17

18

19

20

Condition:

Duc!=Luc

Duc!=Luc

Duc!=Luc

Duc!=Luc

Duc!=Luc

Duc!=Luc

&

Dsig==Lsig

Dsig!=Lsig

Dsig==?

Dsig==Lsig

Dsig!=Lsig

Dsig==?

Comment:

Mismatch

Mismatch

Mismatch

Mismatch

Mismatch

Mismatch

.

Wrong Sig, HO?

Good Sig

w/wo HO

Codec_List

Codec_List

Codec_List

State:

.

.

.

Wrong Sig, HO?

.

.

NAC:

———-

———-

———-

———-

———-

———-

Not_Active

———-

———-

———-

———-

———-

———-

.

.

.

.

.

.

.

WAK:

———-

———-

———-

———-

———-

———-

Wakeup

———-

———-

———-

———-

———-

———-

.

.

.

.

.

.

.

FIT:

C;S;L;T2;B;

C;U;L;T2;B;

C;U;L;T2;B;

C;S;LA;B;

C;U;LA;B;

C;U;LA;B;

First_Try

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

.

rare

typical: Setup

HO?

rare

typical: Setup

HO?

COR:

C;S;L;T2;B;

C;U;L;T2;B;

C;U;L;T2;B;

C;S;LA;B;

C;U;LA;B;

C;U;LA;B;

Continuous

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

Retry

.

.

.

.

.

.

PER:

C;F;S;L;T2;B;

C;F;L;T2;B;

C;F;L;T2;B;

C;F;S;LA;B;

C;F;LA;B;

C;F;LA;B;

Periodic

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

Retry

.

.

.

.

.

.

MON:

C;F;S;L;T2;B;

C;F;L;T2;B;

C;F;L;T2;B;

C;F;S;LA;B;

C;F;LA;B;

C;F;LA;B;

Monitor

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

.

.

.

.

.

.

.

MIS:

C;S;L;T2;B;

C;L;T2;B;

C;L;T2;B;

C;S;LA;B;

C;LA;B;

C;LA;B;

Mismatch

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

.

.

.

.

.

terminate prot.

Terminate prot.

CON:

C;S;L;T2;B;

C;L;T2;B;

C;L;T2;B;

C;S;LA;B;

C;LA;B;

C;LA;B;

Contact

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

.

.

.

.

.

.

.

FAT:

C;S;L;T2;B;

C;L;T2;B;

C;L;T2;B;

C;S;LA;B;

C;LA;B;

C;LA;B;

Fast

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

Try

.

.

.

.

.

.

FAC:

C;S;L;T2;B;

C;L;T2;B;

C;L;T2;B;

C;S;LA;B;

C;LA;B;

C;LA;B;

Fast

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

Contact

.

.

.

.

.

.

KON:

C;DT;S;L;T2;B;

C;DT;L;T2;B;

C;DT;L;T2;B;

C;DT;S;LA;B;

C;DT;LA;B;

C;DT;LA;B;

Konnect

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

.

.

.

.

.

.

.

REK:

C;DT;S;L;T2;IT;B;

C;DT;L;T2;IT;B;

C;DT;L;T2;IT;B;

C;DT;S;LA;IT;B;

C;DT;LA;IT;B;

C;DT;LA;IT;B;

Re_Konnect

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

.

.

.

.

.

.

.

SOS:

C;S;L;T2;IT;B;

C;L;T2;IT;B;

C;L;T2;IT;B;

C;S;LA;IT;B;

C;LA;IT;B;

C;LA;IT;B;

Sync_Lost

MIS;

MIS;

MIS;

MIS;

MIS;

MIS;

.

.

.

.

.

In_Call_Mod.

.

OPE:

———-

———-

———-

NoAc;

NoAc;

———-

Operation

———-

———-

———-

OPE;

OPE;

———-

.

.

.

.

trans. Error?

Trans. Error?

.

FAI:

NoAc;

NoAc;

NoAc;

NoAc;

NoAc;

NoAc;

Failure

FAI;

FAI;

FAI;

FAI;

FAI;

FAI;

Table 16: Mismatching TFO_TRANS and TFO Frames

Event:

TFO_TRANS

TFO_FRAME

TFO_FRAME

.

.

.

Number:

21

22

23

Condition:

DCh!=LCh

Duc!=Luc

Duc!=Luc

&

.

n==1

n>1

Comment:

Mismatch

Mismatch

Mismatch

.

of channel type

for one

for at least

State:

.

TFO Frames

two TFO Frames

NAC:

———-

———-

———-

Not_Active

———-

———-

———-

.

.

.

.

WAK:

———-

———-

———-

Wakeup

———-

———-

———-

.

.

.

.

FIT:

C;U;L;T2;B;

NoAc;

C;U;L;T2;B;

First_Try

MIS;

FIT;

MIS;

.

HO?

HO? be tolerant

typical in HO

COR:

C;U;L;T2;B;

NoAc;

C;U;L;T2;B;

Continuous

MIS;

COR;

MIS;

Retry

.

Call Forw.?

.

PER:

C;F;L;T2;B;

NoAc;

C;F;L;T2;B;

Periodic

MIS;

PER;

MIS;

Retry

.

Call Forw.?

.

MON:

C;F;L;T2;B;

NoAc;

C;F;L;T2;B;

Monitor

MIS;

MON

MIS;

.

.

Call Forw.?

.

MIS:

C;L;T2;B;

NoAc;

C;L;T2;B;

Mismatch

MIS;

MIS;

MIS;

.

.

Call Forw.?

.

CON:

C;L;T2;B;

NoAc;

C;L;T2;B;

Contact

MIS;

CON;

MIS;

.

.

.

.

FAT:

C;L;T2;B;

NoAc;

C;L;T2;B;

Fast

MIS;

FAT;

MIS;

Try

.

.

.

FAC:

C;L;T2;B;

NoAc;

C;L;T2;B;

Fast

MIS;

FAC;

MIS;

Contact

.

.

.

KON:

C;DT;L;T2;B;

NoAc;

C;DT;L;T2;B;

Konnect

MIS;

KON;

MIS;

.

.

.

.

REK:

C;DT;L;T2;IT;B;

NoAc;

C;DT;L;T2;IT;B;

Re_Konnect

MIS;

REK;

MIS;

.

.

.

.

SOS:

C;L;T2;IT;B;

NoAc;

C;L;T2;IT;B;

Sync_Lost

MIS;

SOS;

MIS;

.

.

.

.

OPE:

NoAc;

NoAc;

C;DT;L;T2;IT;B;

Operation

OPE;

OPE;

MIS;

.

ignore?

Hard HO?

hard HO into TFO

FAI:

NoAc;

NoAc;

NoAc;

Failure

FAI;

FAI;

FAI;

Table 17: Local Events, Call Termination

Event:

New_L_Codec_List

Data_Call

TRAU_Idle

TFO_FILL

TFO_NORMAL

.

.

.

.

.

Number:

30

27

28

37

33

Condition:

.

.

.

.

.

&

.

.

.

.

.

Comment:

from BSS

in Call Modif.

Command from

ignore

ignore

.

.

BTS or BSC

is just

alternative:

State:

.

stop TFO

to Reset TRAU

Filler

Soft Resert

NAC:

NoAc;

NoAc;

NoAc;

———-

———-

Not_Active

NAC;

NAC;

NAC;

———-

———-

.

.

.

.

.

.

WAK:

NoAc;

NoAc;

NoAc;

———-

———-

Wakeup

WAK;

NAC;

NAC;

———-

———-

.

.

.

.

.

.

FIT:

NoAc;

C;N;

C;N;

NoAc;

NoAc;

First_Try

FIT;

NAC;

NAC;

FIT;

FIT;

.

update loc. Par.

.

.

.

.

COR:

NoAc;

C;N;

C;N;

NoAc;

NoAc;

Continuous

COR;

NAC;

NAC;

COR;

COR;

Retry

.

.

.

.

.

PER:

NoAc;

C;N;

C;N;

NoAc;

NoAc;

Periodic

PER;

NAC;

NAC;

PER;

PER;

Retry

.

.

.

.

.

MON:

NoAc;

C;N;

C;N;

NoAc;

NoAc;

Monitor

MON

NAC;

NAC;

MON

MON

.

.

.

.

.

.

MIS:

C;L;T2;

C;N;

C;N;

NoAc;

NoAc;

Mismatch

MIS;

NAC;

NAC;

MIS;

MIS;

.

direct info

.

.

.

.

CON:

NoAc;

C;N;

C;N;

NoAc;

NoAc;

Contact

CON;

NAC;

NAC;

CON;

CON;

.

.

.

.

.

.

FAT:

NoAc;

C;N;

C;N;

NoAc;

NoAc;

Fast

FAT;

NAC;

NAC;

FAT;

FAT;

Try

.

.

.

.

.

FAC:

NoAc;

C;N;

C;N;

NoAc;

NoAc;

Fast

FAC;

NAC;

NAC;

FAC;

FAC;

Contact

.

.

.

.

.

KON:

NoAc;

C;DT;N;

C;DT;N;

NoAc;

NoAc;

Konnect

KON;

NAC;

NAC;

KON;

KON;

.

.

.

.

.

.

REK:

NoAc;

C;DT;IT;N;

C;DT;IT;N;

NoAc;

NoAc;

Re_Konnect

REK;

NAC;

NAC;

REK;

REK;

.

.

.

.

.

.

SOS:

NoAc;

C;IT;N;

C;IT;N;

NoAc;

NoAc;

Sync_Lost

SOS;

NAC;

NAC;

SOS;

SOS;

.

.

.

.

.

.

OPE:

L;T2;

C;DT;IT;N;

C;DT;IT;N;

NoAc;

NoAc;

Operation

OPE;

NAC;

NAC;

OPE;

OPE;

.

direct info

.

.

.

.

FAI:

NoAc;

C;

C;

NoAc;

NoAc;

Failure

FAI;

NAC;

NAC;

FAI;

FAI;

.

.

exit from FAI

exit from FAI

.

.

Table 18: Special Events, Timeouts

Event:

Runout

T==0

Frame_Sync_Lost

Frame_Sync_Lost

Mes_Sync_Lost

.

.

.

.

.

Number:

31

32

34

35

36

Condition:

.

.

n<3

n>2

.

&

.

.

.

.

.

Comment:

IPEs may become

Time-Out

start to send

Stop TFO Frames

.

.

unsynchronised

.

SYL already

if 3 Frames missing

.

State:

.

.

.

.

.

NAC:

———-

———-

———-

———-

———-

Not_Active

———-

———-

———-

———-

———-

.

.

.

.

.

.

WAK:

———-

———-

———-

———-

———-

Wakeup

———-

———-

———-

———-

———-

.

.

.

.

.

.

FIT:

U;N;

———-

———-

———-

NoAc;

First_Try

MON

———-

———-

———-

FIT;

.

PSTN Call

.

.

.

.

COR:

U;L1;T5;

C;N;REQ;

———-

———-

NoAc;

Continuous

PER;

COR;

———-

———-

COR;

Retry

at end of COR

Reset IPEs

.

.

.

PER:

NoAc;

L1;T5;

———-

———-

NoAc;

Periodic

PER;

PER;

———-

———-

PER;

Retry

.

Periodic Test

.

.

.

MON:

———-

———-

———-

———-

———-

Monitor

———-

———-

———-

———-

———-

.

.

.

.

.

.

MIS:

NoAc;

N;B;

NoAc;

NoAc;

NoAc;

Mismatch

MIS;

MIS;

MIS;

MIS;

MIS;

.

typ. Final state

List not Ack_ed!

.

.

.

CON:

REQ;

———-

———-

———-

C;REQ;

Contact

COR;

———-

———-

———-

COR;

.

can this occur?

.

.

.

.

FAT:

REQ;

———-

NoAc;

NoAc;

C;REQ;

Fast

COR;

———-

FAT;

FAT;

COR;

Try

fast HO failed

.

typical in HO

typical in HO

fast HO failed

FAC:

REQ;

———-

NoAc;

NoAc;

C;REQ;

Fast

COR;

———-

FAC;

FAC;

COR;

Contact

fast HO failed

.

typical in HO

typical in HO

fast HO failed

KON:

NoAc;

C;DT;N;

———-

———-

C;DT;REQ;T1;

Konnect

KON;

FAI;

———-

———-

COR;

.

may happen

Misbehaviour!

.

.

after Timeout: N

REK:

NoAc;

C;DT;N;IT;B;

———-

———-

C;DT;REQ;IT;B;T1;

Re_Konnect

REK;

FAI;

———-

———-

COR;

.

may happen

Misbehaviour!

.

.

after Timeout: N

SOS:

REQ;IT;B;T1;

———-

———-

NoAc;

C;REQ;IT;B;T1;

Sync_Lost

COR;

———-

———-

SOS;

COR;

.

after Timeout: N

.

.

wait for Runout

after Timeout: N

OPE:

NoAc;

B;

SYL1;

C;DT;SYL;

NoAc;

Operation

OPE;

OPE;

OPE;

SOS;

OPE;

.

typ. Final event

List not Ack_ed!

1: Alarm, go on

2: Alarm, stop!

Typ. Final event

FAI:

NoAc;

———-

———-

———-

NoAc;

Failure

FAI;

———-

———-

———-

FAI;

.

typical

.

.

.

don´t trust!