C.2 Off-network tables

24.3803GPPMission Critical Push To Talk (MCPTT) media plane controlProtocol specificationRelease 13TS

C.2.1 Off-network call floor control state machine transitions

The table is a representation of the off-network call floor control state machine in terms of:

1) the resulting state, and

2) the actions to be done;

as a function of:

3) the current state, and

4) the trigger causing the transition.

The trigger is either an external event, an input coming externally to the state machine or an auxiliary internal even like the expiry of a timer or a counter.

Examples for an action to be done are the transmission of a message, initiation of a timer or a counter etc.

Table C.2.1-1 shows the off-network group call floor control transitions.

Table C.2.1-1: Off-network group call floor control transitions

Current State

Trigger

Resulting State

Remarks

O: silence

R: Floor Granted to other

O: has no permission

Another client took the floor.

R: RTP media

O: has no permission

Another client took the floor.

PTT Button pressed

O: pending request

MCPTT User indicated to transmit media. Client contends for floor.

R: Floor Request

O: pending granted

Another client requested floor (only private call)

R: Floor Taken

O: has no permission

Another client took the floor.

R: MCPTT call release

Start-stop

Call ended. Release floor control entity.

Timer T230 (Inactivity) expiry

Start-stop

No floor activity for long. Assume call ended. Release floor control entity.

O: has no permission

R: Floor Granted to other

O: has no permission

Another client received floor; stop rendering media.

R: RTP media

O: has no permission

Current arbitrator speaking. Render media.

PTT Button pressed

O: pending request

MCPTT User indicated to transmit media. Client contends for floor.

R: Floor Release

O: silence

Current arbitrator released the floor.

Timer T203 (end of RTP media) expires

O: silence

No media for long. Assume silence.

R: MCPTT call release

Start-stop

Call ended. Release floor control entity.

O: pending request

Timer T201 (Floor Request) expires

Conditional –

O: has permission if the associated counter reached upper limit. Otherwise, O: pending request

R: Floor Granted to me

O: has permission

Contention won. Client is the new Floor Arbitrator.

R: Floor Deny

O: has no permission

The request was denied.

R: RTP media

O: pending request

Render media. Reset counter associated with T201.

R: Floor Granted to other

O: pending request

Another client received floor; stop rendering media.

R: Floor Request

O: pending request

Another client requested floor, reset counter associated with T201.

R: Floor Taken

O: pending request

Another client took the floor.

R: Floor Queue Position Info

O: queued

If own queue position is received.

PTT Button released

O: silence

MCPTT User indicated to end floor contention.

R: MCPTT call release

Start-stop

Call ended. Release floor control entity.

O: queued

User indication to accept grant of pending request

O: has permission

Only after ‘floor granted to me’ is received. Otherwise, ignore.

R: Floor Deny

O: has no permission

Queued request was denied.

Timer T233 (pending user action) expires

O: silence

No response from user.

User releases floor

O: has no permission

Send a floor release message.

Timer T203 (End of RTP media) expires

O: pending request

Send Floor request message and start timer T201.

R: Floor Granted to me

O: queued

Wait for user action. Start timer T233.

R: Floor Granted to other

O: queued

Another client received floor; stop rendering media.

R: Floor Queue Position Info

O: queued

Update queue position.

R: RTP media

O: queued

Render the media.

Request queue position info

O: queued

Update info.

R: MCPTT call release

Start-stop

Call ended. Release floor control entity.

Timer T204 (Floor Queue Position request) expires

Conditional –

if the associated counter has reached maximum value enter O: silence, otherwise, restart Timer T204

O: has permission

PTT Button released

Conditional –

O: pending granted if request(s) are pending in Queue.
Otherwise, O: silence

R: Floor Request

Conditional –

O: pending granted if the request is of higher priority. Otherwise, Queue or deny.

R: Floor Release

O: has permission

A client released contention, remove from Queue.

R: Floor Queue Position Request

O: has permission

Respond by sending Floor Queue Position Info.

R: MCPTT call release

Start-stop

Call ended. Release floor control entity.

Timer T206 (Stop talking warning) expires

O: has permission

Warn user and start timer T207

Timer T207 (Stop talking) expires

Conditional –

O: pending granted if request(s) are pending in Queue.
Otherwise, O: silence

O: pending granted

R: RTP media

O: has no permission

New floor arbitrator took control.

Timer T205 (Floor Granted) expires

O: Conditional

if the associated counter has reached maximum value, enter O: silence if there are no pending requests or enter O: pending granted if there are pending request(s). Otherwise, restart Timer T205

PTT button pressed

O: pending granted

Reject the request internally.

R: Floor Request

O: pending granted

Send either a Floor Granted message or a Floor Deny message as it can result in unsynchronised queue.

R: Floor release

O: pending granted

Remove the sending user from queue.

Timer T233 (Pending user action) expires

Conditional –

If queue not empty, restart timer T205 and grant to next in queue. Otherwise, move to ‘O: silence’.

R: MCPTT call release

Start-stop

Call ended. Release floor control entity.

Start-stop

Group Call established as originating user

O: has permission

The client initiated the call.

Group Call established as terminating user

O: silence

The client responded to the call.

Private Call established as terminating user

O: has no permission

The client responded to the call.

Broadcast Call established as terminating user

O: has no permission

The client responded to the call.

PTT button pressed

O: pending request

MCPTT User indicated to transmit media. Client contends for floor.

R: Floor Taken

O: has no permission

Another client took the floor.

R: RTP media

O: has no permission

Another client took the floor.

R: Floor Granted to other

O: has no permission

Another client took the floor.

Annex D (informative):
Change history

Change history

Date

TSG #

TSG

WG Doc.

CR

Rev

Subject/Comment

Old

New

2015-07

Initial proposal to CT1

0.0.0

2015-07

Contains agreed P-CRs from CT1#92-bis:

C1ah-150040, C1ah-150041 (+C1ah-150049, see comment column), C1ah-150045,

0.0.0

0.1.0

2015-08

Contains agreed P-CRs from CT1#93:

C1-152582, C1-152852, C1-152960, C1-152961

0.1.0

0.2.0

2015-08

minor fixes from the rapporteur

0.2.0

0.2.1

2015-09

Specification numbers decided by CT#69 are indicated by the rapporteur

0.2.1

0.2.2

2015-10

Contains agreed P-CRs from CT1#94:

C1-153357, C1-153361, C1-153364, C1-153486, C1-153487, C1-153489, C1-153626, C1-153709, C1-153710, C1-153712, C1-153713, C1-153713, C1-153714, C1-153752, C1-153806, C1-153807, C1-153808, C1-153853, C1-153854

0.2.2

0.3.0

2015-10

Contents list updated and minor editorial corrections

0.3.0

0.3.1

2015-11

Contains agreed P-CRs from CT1#95:

C1-154086, C1-154085, C1-154050, C1-154053, C1-154076, C1-154077, C1-154079, C1-154080, C1-154081, C1-154082, C1-154084, C1-154284, C1-154285, C1-154287, C1-154288, C1-154332, C1-154333, C1-154342, C1-154469, C1-154470, C1-154481, C1-154482, C1-154483, C1-154484, C1-154485, C1-154486, C1-154488, C1-154489, C1-154490, C1-154491,C1-154583, C1-154584, C1-154585, C1-1544586, C1-154587, C1-154589, C1-154592, C1-154719

0.3.1

0.4.0

2015-12

CT-70

CP-150734

Version 1.0.0 created for presentation for information

0.4.0

1.0.0

2016-01

Contains agreed P-CRs from CT1#95bis:

C1-160009, C1-160012, C1-160015, C1-160016, C1-160017, C1-160044, C1-160045. C1-160047, C1-160061, C1-160072, C1-160079, C1-160086, C1-160088, C1-160089, C1-160119, C1-160376, C1-16401, C1-160402, C1-160403, C1-160404, C1-160405, C1-160408, C1-160409, C1-160410, C1-160411, C1-160412, C1-160413, C1-160492, C1-160493, C1-160513, C1-160514, C1-160515, C1-160516, C1-160517, C1-160518, C1-160519, C1-160520, C1-160521

1.0.0

1.1.0

2016-02

Contains agreed P-CRs from CT1 MCPTT AD-Hoc and CT1#96:

C1-161019, C1-161020, C1-161021, C1-161022, C1-161023, C1-161025, C1-161029, C1-161032, C1-161034, C1-161035, C1-161036, C1-161059, C1-161060, C1-161097, C1-161215, C1-161216, C1-161219, C1-161220, C1-161221, C1-161233, C1-161314, C1-161316, C1-161317, C1-161318, C1-161319, C1-161320, C1-161321, C1-161322, C1-161325, C1-161442, C1-161443, C1ah-160015, C1ah-160018, C1ah-160020, C1ah-160021, C1ah-160042, C1ah-160043, C1ah-160069, C1ah-160072, C1ah-160081, C1ah-160096

Various corrections and alignments by the Rapporteur.

1.1.0

1.2.0

2016-02

Further corrections by rapporteur

1.2.0

1.2.1

2016-03

CT-71

CP-160060

Version 2.0.0 created for presentation for approval

1.2.1

2.0.0

2016-03

CT-71

Version 13.0.0 created after approval

2.0.0

13.0.0

2016-03

Clean up by rapporteur

13.0.0

13.0.1

2016-03

Further clean up

13.0.1

13.0.2

2016-06

CT-72

CP-160322

C1-161624

0002

Cleaning some Floor Revoke related procedure

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161640

0007

Changing from informative text to normative text

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161641

0008

Using information in mcptt-info instead from the SIP message in participating MCPTT function

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161642

0009

Alignments with TS 24.381

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161644

0011

Aligning floor priority value

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161666

0013

Floor Taken in off network

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161671

0018

Permission to send media

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161676

0023

Acknowledgment response for Connect message

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161677

0024

The skipped subclause number "6.2.4.7"

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161678

0025

Correction the subclause number "6.3.5.7.4"

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161679

0026

The skipped subclause number "6.3.6.4"

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161680

0027

The duplicated subclause number "13.3.4"

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161682

0029

Naming convention for timers; floor control server

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161684

0031

Naming convention for timers; MBMS control

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161686

0033

Removal of <Track Info Priority Level>

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161687

0034

Removalof T11 in off-network floor control

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161907

0037

Alignments state G procedures and state machine

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-161908

0038

Call initialization floor control corrections

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162036

0001

1

Removal of misleading note about timer T1

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162037

0003

1

Dual floor control corrections

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162038

0004

1

Adding indicators to the Floor Indicator field

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162039

0005

1

Adding message type to the Floor Ack message

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162040

0006

1

Renaming acknowledgment message

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162041

0012

1

Adding configurable timer references

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162042

0014

1

The reference point for media in the controlling MCPTT function

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162045

0017

1

Participant receives Granted in queued state

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162046

0020

1

Granting the floor to the pre-empting participant

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162048

0022

1

Passive Queueing Condition

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162050

0032

1

Removing an unrelated statement

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162228

0015

2

Call initiated at the originating client

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162229

0016

2

Reception of Floor Revoke in dual floor versus single floor

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162364

0040

Updating MCPTT ID to be a general URI

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162401

0044

Error corrections in clause 1 to 6

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162418

0046

Missing Floor Idle message in ‘U: not permitted and Floor Idle’ state

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162419

0047

Referencing the on-network-recvonly element in the TS 24.381

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162421

0039

2

Correction of participant state diagram for basic operation

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162422

0028

2

Naming convention for timers; on-network floor participant

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162423

0010

1

Removing timer T133 (pending user action)

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162778

0048

1

MBSFN Area Id: Alt-1 (Removal from media control specification)

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162821

0042

1

T8 (media Revoke) timer retransmission control

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162822

0043

1

Floor control protocol coding corrections

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162823

0019

2

Starting timer T2 (stop talking)

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162824

0021

4

Dedicated timers for silence and long duration talk burst in dual floor

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162825

0030

2

Naming convention for timers; off-network floor participant

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162826

0050

1

Aligning the name of the off-network Start-stop state

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162827

0051

1

General for off-network ‘Start-stop’ state

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162828

0052

1

Insertion of Floor Indication Field

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162829

0053

1

Off-network broadcast call

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162830

0054

1

Remove from the queue

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162832

0056

1

Floor Grant with non-empty queue in off-network

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162833

0057

1

Duplicated Text

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162834

0058

1

The counter associated with T201

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162835

0059

1

Correction to the meaning of O: queued state

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162836

0060

1

Corrections to R-Floor taken

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162837

0060

1

Off-network – Corrections to timers and counters

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-162838

0035

4

Corrections and spell check

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-163018

0045

Handling the current speaker during group regrouping

13.0.2

13.1.0

2016-06

CT-72

CP-160322

C1-163048

0055

3

Correction of counter C205

13.0.2

13.1.0

2016-06

CT-72

Editorial fixes

13.1.0

13.1.1

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2016-09

CT#73

CP-160501

0062

1

F

Correcting the sending of the Floor Release message

13.2.0

2016-09

CT#73

CP-160501

0063

1

F

Providing an notification to MCPTT clients that they are grouped into a temporary group

13.2.0

2016-09

CT#73

CP-160501

0064

F

Correcting reference errors in 4.3.3.1

13.2.0

2016-09

CT#73

CP-160501

0067

1

F

Adding reference about MBMS in participating MCPTT function

13.2.0

2016-09

CT#73

CP-160501

0068

F

Updating the reference to the configurable counter C17

13.2.0

2016-09

CT#73

CP-160501

0069

1

F

Moving overriding speaker – media control part

13.2.0

2016-09

CT#73

CP-160501

0070

2

F

Switching between unicast bearer and the MBMS bearer based on MBMS listening status

13.2.0

2016-09

CT#73

CP-160501

0072

1

F

Adding dual floor procedures in the non-controlling MCPTT function

13.2.0

2016-09

CT#73

CP-160501

0073

1

F

Corrections needed for alignment within TS

13.2.0

2016-09

CT#73

CP-160501

0074

2

F

Correction of timers in Queued state for on-network floor participant

13.2.0

2016-09

CT#73

CP-160501

0075

F

Small error corrections

13.2.0

2016-09

CT#73

CP-160501

0076

1

F

Corrections for non-controlling MCPTT function

13.2.0

2016-09

CT#73

CP-160501

0078

2

F

Handling Floor Ack in the non-controlling MCPTT Function

13.2.0

2016-09

CT#73

CP-160531

0079

2

F

Preemptive Floor Request for Emergency Call

13.2.0

2016-09

CT#73

CP-160501

0081

1

F

Floor Granted to queued UE

13.2.0

2016-09

CT#73

CP-160501

0083

1

F

Inactivity timer

13.2.0

2016-09

CT#73

CP-160501

0084

1

F

Transmission time limit

13.2.0

2016-09

CT#73

CP-160501

0085

1

F

Renumbering and reordering of misplaced subclauses.

13.2.0

2016-12

CT#74

CP-160732

0088

2

F

Media plane security

13.3.0

2016-12

CT#74

CP-160732

0094

F

Implicit Floor Request for emergency and imminent peril.

13.3.0

2016-12

CT#74

CP-160733

0096

4

F

Transport of PCK and PCK-ID to the terminating client using a pre-established session

13.3.0

2016-12

CT#74

CP-160732

0099

2

F

Corrections to on-network floor priority

13.3.0

2016-12

CT#74

CP-160732

0101

4

F

Determining off-network effective priority

13.3.0

2016-12

CT#74

CP-160732

0107

1

F

Significant corrections for the dual floor control

13.3.0

2016-12

CT#74

CP-160732

0111

F

Corrections to timer T230

13.3.0

2016-12

CT#74

CP-160733

0113

2

F

Using off-network queue configuration parameter

13.3.0

2016-12

CT#74

CP-160732

0115

1

F

Corrections to queued user handling

13.3.0

2016-12

CT#74

CP-160732

0117

F

Inconsistency in MBMS subchannel field coding

13.3.0

2016-12

CT#74

CP-160733

0119

1

F

The timer Stop talking dual is T12

13.3.0

2017-03

CT#75

CP-170116

0122

3

F

Correction of client automaton

13.4.0

2017-03

CT#75

CP-170116

0123

1

F

Dual Floor control; the overridden participent should receive the RTP

13.4.0

2017-03

CT#75

CP-170116

0125

1

F

Dual Floor control when the overriding participant releases the floor first

13.4.0

2017-03

CT#75

CP-170116

0127

1

F

Dual Floor control when the overridden participant releases the floor first

13.4.0

2017-03

CT#75

CP-170116

0130

1

F

Corrections to names, values, codings, and state machines

13.4.0

2017-06

CT#76

CP-171113

0136

F

Corrections to effective priority determination

13.5.0

2017-09

CT#77

CP-172095

0143

F

Correction of SSRC coding

13.6.0

2017-09

CT#77

CP-172095

0146

F

Off-network floor control

13.6.0

2017-09

CT#77

CP-172095

0148

1

F

Corrections to Floor Ack message

13.6.0

2017-09

CT#77

CP-172095

0153

F

Coding of "Permission to Request the Floor" field error

13.6.0

2017-09

CT#77

CP-172095

0158

F

The value SSRC for off-network floor messages-

13.6.0

2017-09

CT#77

CP-172095

0159

F

Corrections to off-network floor control procedures

13.6.0

2017-09

CT#77

CP-172095

0160

F

Explicit corrections to off-network floor control procedures and steps

13.6.0

2017-12

CT#78

CP-173053

0163

1

F

Length of floor control messages

13.7.0

2017-12

CT#78

CP-173053

0173

F

Corrections to Connect message

13.7.0

2018-03

CT#79

CP-180061

0175

1

F

Coding and reference errors

13.8.0

2018-09

CT#81

CP-182116

0198

F

Handling Floor Requests received by former floor arbitrator from floor granted user

13.9.0

2018-09

CT#81

CP-182116

0204

1

F

Missing sub-clause title

13.9.0

2018-12

CT#82

CP-183064

0208

5

F

Solving state machine misalignment issue

13.10.0

2020-06

CT#88e

CP-201086

0232

F

Corrections to Off-Network Floor Control procedures

13.11.0

2020-06

CT#88e

CP-201086

0245

F

SSRC handling for implicit floor request case

13.11.0

2020-09

CT#89e

CP-202142

0246

2

F

Corrections to timers-events of On-Network Floor Control procedures

13.12.0

2020-12

CT#90e

CP-203199

0278

F

Correction for ambient listening

13.13.0

2021-12

CT#94e

CP-213022

0310

1

F

Corrections to private call without floor control using pre-established session

13.14.0