Tech-
invite
3GPP
space
IETF
space
21
22
23
24
25
26
27
28
29
31
32
33
34
35
36
37
38
4‑5x
Content for
TS 29.380
Word version: 18.0.0
1…
4…
4
General
5
Roles
6
Floor control
7
Off-network floor control
8
Coding
9
Call setup control over pre-established session
10
MBMS procedures
11
Configurable parameters
12
Extensions within the present document
13
Media plane security
14
SDP offer/ answer procedures
$
Change History
4
General
p. 13
4.1
Overview
p. 13
4.1.1
Floor Control
p. 13
4.1.1.1
General
p. 13
4.1.1.2
On-network floor control
p. 13
4.1.1.3
Off-network floor control
p. 13
4.1.1.4
Determine effective priority
p. 13
4.1.1.5
Determine off-network effective priority
p. 13
4.1.2
Pre-established session call control
p. 14
4.1.3
MBMS subchannel control
p. 14
4.2
Internal structure of media plane control entities
p. 14
4.2.0
General
p. 14
4.2.1
Controlling MCPTT function
p. 14
4.2.2
MCPTT client
p. 16
4.2.3
Participating MCPTT function
p. 16
4.2.3.1
General
p. 16
4.2.3.2
Internal structure of the IWF performing the participating role
p. 16
4.2.4
Non-controlling MCPTT function of an MCPTT group
p. 17
4.3
The media plane control channel
p. 17
4.3.1
General
p. 17
4.3.2
Control channel realization
p. 17
4.3.3
Establishing a media plane control channel
p. 17
4.3.3.1
General
p. 17
5
Roles
p. 18
5.1
General
p. 18
5.2
Client
p. 18
5.3
IWF performing the controlling role
p. 18
5.4
IWF performing the participating role
p. 18
5.5
IWF performing the non-controlling role
p. 19
6
Floor control
p. 19
6.1
General
p. 19
6.2
Floor participant procedures
p. 19
6.3
Floor control server procedures
p. 19
6.3.1
General
p. 19
6.3.2
IWF performing the controlling role procedures at MCPTT call initialization
p. 20
6.3.2.1
General
p. 20
6.3.2.2
Initial procedures
p. 20
6.3.2.3
Switching from a non-controlling to a controlling role
p. 20
6.3.3
Floor control procedures at MCPTT call release
p. 21
6.3.4
Floor control server state transition diagram for general floor control operation
p. 21
6.3.4.1
General
p. 21
6.3.4.2
State: 'Start-stop'
p. 23
6.3.4.2.1
General
p. 23
6.3.4.2.2
MCPTT call initialization
p. 23
6.3.4.3
State: 'G: Floor Idle'
p. 23
6.3.4.3.1
General
p. 23
6.3.4.3.2
Enter the 'G: Floor Idle' state
p. 23
6.3.4.3.3
Receive Floor Request message (R: Floor Request)
p. 25
6.3.4.3.3a
IWF floor participant grant (I: IWF Floor Participant Grant)
p. 25
6.3.4.3.4
Timer T7 (Floor Idle) expired
p. 25
6.3.4.3.5
Timer T4 (Inactivity) expired
p. 26
6.3.4.3.6
Receive an implicit floor request (R: Implicit floor request)
p. 26
6.3.4.4
State: 'G: Floor Taken'
p. 26
6.3.4.4.1
General
p. 26
6.3.4.4.2
Enter the 'G: Floor Taken' state
p. 27
6.3.4.4.3
Timer T1 (End of RTP media) expired
p. 27
6.3.4.4.4
Timer T2 (Stop talking) expired
p. 27
6.3.4.4.5
Receive RTP media packets (R: RTP media)
p. 28
6.3.4.4.6
Receive Floor Release message (R: Floor Release)
p. 28
6.3.4.4.6a
IWF floor participant release (I: IWF floor participant release)
p. 28
6.3.4.4.7
Receive Floor Request message with pre-emptive priority (R: pre-emptive Floor Request)
p. 28
6.3.4.4.7a
Receive Floor Request message multi-talker (R: multi-talker Floor Request)
p. 29
6.3.4.4.8
Receive Floor request message from MCPTT floor participant (R: Floor Request)
p. 29
6.3.4.4.9
Timer T20 (Floor Granted) expired
p. 29
6.3.4.4.10
Timer T20 (Floor Granted) expired N times
p. 29
6.3.4.4.11
MCPTT media endpoint release (R: client release)
p. 30
6.3.4.4.12
Receive an implicit floor request (R: Implicit floor request)
p. 30
6.3.4.5
State: 'G: pending Floor Revoke'
p. 30
6.3.4.5.1
General
p. 30
6.3.4.5.2
Enter the 'G: pending Floor Revoke' state
p. 30
6.3.4.5.3
Receive RTP media packets (R: RTP media)
p. 31
6.3.4.5.4
Receive Floor Release message (R: Floor Release)
p. 31
6.3.4.5.5
Timer T3 (Stop talking grace) expired
p. 31
6.3.4.5.6
Timer T1 (End of RTP media) expired
p. 31
6.3.4.6
In any state
p. 32
6.3.4.6.1
General
p. 32
6.3.4.6.2
Receive MCPTT call release - 1
p. 32
6.3.4.6.3
Receive an instruction to merge group calls (R: Merge)
p. 32
6.3.4.7
State: 'Releasing'
p. 32
6.3.4.7.1
General
p. 32
6.3.4.7.2
Receive MCPTT call release - 2
p. 32
6.3.4.8
State: 'G: Floor Initialising'
p. 32
6.3.4.8.1
General
p. 32
6.3.4.8.2
Enter the 'G: Initialising' state
p. 32
6.3.4.8.3
Receiving a floor request from a constituent MCPTT group (R: mcptt-floor-request)
p. 33
6.3.4.8.4
All final SIP responses received (R: final SIP responses)
p. 33
6.3.5
Floor control server state transition diagram for basic floor control operation towards the floor participant
p. 34
6.3.5.1
General
p. 34
6.3.5.2
State: 'Start-stop'
p. 36
6.3.5.2.1
General
p. 36
6.3.5.2.2
SIP Session initiated
p. 36
6.3.5.3
State: 'U: not permitted and Floor Idle'
p. 39
6.3.5.3.1
General
p. 39
6.3.5.3.2
Enter state 'U: not permitted and Floor Idle'
p. 39
6.3.5.3.3
Send Floor Taken message (S: Floor Taken)
p. 40
6.3.5.3.4
Receive Floor Request message (R: Floor Request)
p. 40
6.3.5.3.5
Send Floor Grant message (S: Floor Grant)
p. 40
6.3.5.3.6
Send Floor Deny message (S: Floor Deny)
p. 41
6.3.5.3.7
Receive Floor Release message (R: Floor Release)
p. 41
6.3.5.3.8
Receive RTP media packets (R: media)
p. 41
6.3.5.3.9
Receive an implicit floor request (R: Implicit floor request)
p. 42
6.3.5.3.10
Send Floor Idle message (S: Floor Idle)
p. 42
6.3.5.4
State 'U: not permitted and Floor Taken'
p. 42
6.3.5.4.1
General
p. 42
6.3.5.4.2
Enter state 'U: not permitted and Floor Taken'
p. 42
6.3.5.4.3
Send Floor Idle message (S: Floor Idle)
p. 43
6.3.5.4.4
Receive Floor Request message (R: Floor Request)
p. 43
6.3.5.4.5
Receive Floor Release message (R: Floor Release)
p. 46
6.3.5.4.6
Receive RTP media packets (R: media)
p. 47
6.3.5.4.7
Send Floor Queue Position Info message (R: Floor Queue Position Request)
p. 48
6.3.5.4.8
Receive an implicit floor request (R: Implicit floor request)
p. 48
6.3.5.4.9
Send Floor Granted message (S: Floor Granted)
p. 48
6.3.5.4.10
Send Floor Taken message (S: Floor Taken)
p. 49
6.3.5.4.11
Send Floor Release Multi Talker message (S: Floor Release Multi Talker)
p. 49
6.3.5.5
State: 'U: permitted'
p. 49
6.3.5.5.1
General
p. 49
6.3.5.5.2
Enter state 'U: permitted'
p. 49
6.3.5.5.3
Receive Floor Release message (R: Floor Release)
p. 49
6.3.5.5.4
Send Floor Idle message (S: Floor Idle)
p. 50
6.3.5.5.5
Send Floor Revoke message (S: Floor Revoke)
p. 50
6.3.5.5.6
Receive RTP media packets (R: media)
p. 50
6.3.5.5.7
Receive Floor Request message (R: Floor Request)
p. 50
6.3.5.5.8
Send RTP Media (S: media)
p. 51
6.3.5.5.9
Send Floor Taken message (S: Floor Taken)
p. 51
6.3.5.5.10
Send Floor Release Multi Talker message (S: Floor Release Multi Talker)
p. 51
6.3.5.6
State: 'U: pending Floor Revoke'
p. 51
6.3.5.6.1
General
p. 51
6.3.5.6.2
Enter state 'U pending Floor Revoke'
p. 51
6.3.5.6.3
Timer T8 (media Revoke) expired
p. 52
6.3.5.6.4
Receive RTP media packets (R: media)
p. 52
6.3.5.6.5
Receive Floor Release message (R: Floor Release)
p. 52
6.3.5.6.6
Send Floor Idle message (S: Floor Idle)
p. 53
6.3.5.6.7
Send Floor Taken message (S: Floor Taken)
p. 53
6.3.5.6.8
Send Floor Release Multi Talker message (S: Floor Release Multi Talker)
p. 53
6.3.5.7
State 'U: not permitted but sends media'
p. 53
6.3.5.7.1
General
p. 53
6.3.5.7.2
Enter state 'U: not permitted but sends media'
p. 53
6.3.5.7.3
Timer T8 (Floor Revoke) expired
p. 54
6.3.5.7.4
Receive Floor Release message (R: Floor Release)
p. 54
6.3.5.7.5
Send Floor Taken message (S: Floor Taken)
p. 55
6.3.5.7.6
Send Floor Release Multi Talker message (S: Floor Release Multi Talker)
p. 55
6.3.5.8
In any state
p. 55
6.3.5.8.1
General
p. 55
6.3.5.8.2
Receive MCPTT call release - 1
p. 55
6.3.5.8.3
Receiving a merging instruction (R: Merge)
p. 55
6.3.5.9
State: 'Releasing'
p. 56
6.3.5.9.1
General
p. 56
6.3.5.9.2
Receive MCPTT call release - 2
p. 56
6.3.5.10
State: 'U: not permitted and initiating'
p. 56
6.3.5.10.1
General
p. 56
6.3.5.10.2
Enter the 'U: not permitted and initiating' state
p. 56
6.3.5.10.3
Send Floor Taken message (S: Floor Taken)
p. 56
6.3.5.10.4
Send Floor Idle message (S: Floor Idle)
p. 56
6.3.5.10.5
Receive Floor Request message (R: Floor Request)
p. 57
6.3.5.10.6
Send Floor Granted message (S: Floor Granted)
p. 57
6.3.5.10.7
Receive a Floor Release message (S: Floor Release)
p. 57
6.3.5.10.8
Send Floor Release Multi Talker message (S: Floor Release Multi Talker)
p. 58
6.3.6
Dual floor control
p. 58
6.3.6.1
General
p. 58
6.3.6.2
State: 'Start-stop'
p. 59
6.3.6.2.1
General
p. 59
6.3.6.2.2
Receive Floor Request message with overriding pre-emptive floor priority (R: Floor Request)
p. 60
6.3.6.2.2A
Floor Grant to IWF floor participant with overriding pre-emptive floor priority (I: Floor Grant to IWF floor participant)
p. 60
6.3.6.3
State: 'D: Floor Taken'
p. 60
6.3.6.3.1
General
p. 60
6.3.6.3.2
Enter state 'D: Floor Taken'
p. 60
6.3.6.3.3
Timer T11 (End of RTP dual) expired
p. 61
6.3.6.3.4
Timer T12 (Stop talking dual) expired
p. 62
6.3.6.3.5
Receive RTP media packets (R: media)
p. 63
6.3.6.3.6
Receive Floor Release message (R: Floor Release)
p. 63
6.3.6.3.6A
IWF Floor Release (I: Floor release by IWF floor participant)
p. 64
6.3.6.3.7
Receive Floor request message from permitted MCPTT floor participant (R: Floor Request)
p. 64
6.3.6.3.8
Permitted MCPTT participant release
p. 64
6.3.6.3.8A
Permitted IWF participant release (I: Call release by IWF floor participant)
p. 65
6.3.6.3.9
Receive Terminate (Terminate)
p. 65
6.3.6.4
In any state
p. 65
6.3.6.4.1
General
p. 65
6.3.6.4.2
Receive MCPTT call release - 1
p. 65
6.3.6.5
State: 'Releasing'
p. 66
6.3.6.5.1
General
p. 66
6.3.6.5.2
Receive MCPTT call release - 2
p. 66
6.4
IWF performing the participating role floor control procedures
p. 66
6.4.1
General
p. 66
6.4.2
IWF floor participant procedures at MCPTT session initialization
p. 66
6.4.2.1
General
p. 66
6.4.2.2
MCPTT call initiated, IWF originating
p. 66
6.4.2.3
MCPTT call established, IWF terminating
p. 67
6.4.3
IWF floor participant procedures at MCPTT call release
p. 67
6.4.4
IWF floor participant floor message handing
p. 67
6.4.4.1
Receive Floor Idle message
p. 67
6.4.4.2
Receive Floor Taken message
p. 67
6.4.4.3
Receive RTP media packets
p. 67
6.4.4.4
Send Floor Request message
p. 68
6.4.4.5
Receive Floor Granted message
p. 68
6.4.4.6
Receive Floor Deny message
p. 68
6.4.4.7
Send Floor Release message
p. 68
6.4.4.8
Receive Floor Queue Position Info message
p. 69
6.4.4.9
Receive Floor Revoke message
p. 69
6.4.4.10
Receive MCPTT call release
p. 69
6.5
IWF performing the non-controlling role of an MCPTT group
p. 69
6.5.4
Floor control server interface procedures
p. 69
6.5.4.1
General
p. 69
6.5.4.2
Receiving a Floor Request message
p. 69
6.5.4.2A
IWF sends a Floor Request message
p. 70
6.5.4.3
Receive Floor Release message
p. 70
6.5.4.3A
IWF sends a Floor Release message
p. 71
6.5.4.4
Receive Floor Queue Position Request message
p. 71
6.5.4.4A
IWF sends Floor Queue Position Request message
p. 71
6.5.4.5
Receive Floor Ack message
p. 72
6.5.4.5A
IWF sends Floor Ack message
p. 72
6.5.4.6
Receive Floor Granted message
p. 72
6.5.4.6A
IWF grants floor
p. 73
6.5.4.17
Receive Floor Release Multi Talker message
p. 73
6.5.5
Floor participant interface procedures
p. 73
6.5.5.1
General
p. 73
6.5.5.2
State: 'Start-Stop'
p. 75
6.5.5.2.1
General
p. 75
6.5.5.2.2
Participant invited to session
p. 75
6.5.5.3
State: 'P: has no permission'
p. 75
6.5.5.3.1
General
p. 75
6.5.5.3.2
Receive Floor Idle message (R: Floor Idle)
p. 75
6.5.5.3.3
Receive Floor Taken message (R: Floor Taken)
p. 75
6.5.5.3.4
Receive Floor Request message (R: Floor Request)
p. 75
6.5.5.3.5
Receive Floor Granted message (R: Floor Granted)
p. 75
6.5.5.3.6
Receive Floor Deny message (R: Floor Deny)
p. 76
6.5.5.3.7
Receive Floor Queue Position Info message (R: Floor Queue Position Info)
p. 76
6.5.5.3.8
Receive Floor Queue Position Request message (R: Floor Queue Position Request)
p. 76
6.5.5.3.9
Receive RTP media packets (R: RTP media)
p. 76
6.5.5.3.10
Receive Floor Release message (R: Floor Release)
p. 77
6.5.5.3.11
Receive split instruction (R: Split)
p. 77
6.5.5.3.12
Receive Floor Release Multi Talker message (R: Floor Release Multi-talker)
p. 77
6.5.5.4
State: 'P: has permission'
p. 78
6.5.5.4.1
General
p. 78
6.5.5.4.2
Receive RTP media packets
p. 78
6.5.5.4.3
Receive Floor Release message (R: Floor Release)
p. 78
6.5.5.4.4
Receive Floor Ack message (R: Floor Ack)
p. 78
6.5.5.4.5
Receive Floor Idle message (R: Floor Idle)
p. 78
6.5.5.4.6
Receive Floor Taken message (R: Floor Taken)
p. 78
6.5.5.4.7
Receive Floor Revoke message (R: Floor Revoke)
p. 78
6.5.5.4.8
Receive split instruction (R: Split)
p. 79
6.5.5.4.9
Receive Floor Release Multi Talker message (R: Floor Release Multi-talker)
p. 79
6.5.5.5
In any state
p. 79
6.5.5.5.1
General
p. 79
6.5.5.5.2
Receive Floor Ack message (R: Floor Ack)
p. 79
6.5.5.5.3
MCPTT session release step 1 (MCPTT call release - 1)
p. 80
6.5.5.6
State: 'P: Releasing'
p. 80
6.5.5.6.1
General
p. 80
6.5.5.6.2
MCPTT session release step 2 (MCPTT call release - 2)
p. 80
7
Off-network floor control
p. 80
8
Coding
p. 80
8.1
Introduction
p. 80
8.2
Floor control
p. 80
8.3
Pre-established session call control
p. 81
8.4
MBMS subchannel control
p. 81
8.5
MBMS notifications
p. 81
9
Call setup control over pre-established session
p. 81
10
MBMS procedures
p. 81
11
Configurable parameters
p. 81
11.1
Timers
p. 81
11.2
Counters
p. 81
12
Extensions within the present document
p. 81
13
Media plane security
p. 81
13.1
General
p. 81
13.2
Derivation of SRTP/SRTCP master keys
p. 83
13.3
Media plane encryption and decryption
p. 83
13.3.1
General
p. 83
13.3.2
The IWF performing the participating role
p. 83
13.3.3
The IWF media endpoint
p. 84
13.3.4
The IWF performing the controlling role
p. 85
13.3.5
The IWF performing the non-controlling role
p. 86
14
SDP offer/ answer procedures
p. 87
14.1
General
p. 87
14.2
Generating an SDP offer
p. 87
14.3
Generating the SDP answer
p. 87
14.4
Offeror processing of the SDP answer
p. 87
14.5
Modifying the media plane control channel
p. 88
14.6
The use of SDP offer / answer procedures in off-network mode
p. 88
$
Change History
p. 89