device to device communication in lte - · pdf filedevice to device communication in lte ......
TRANSCRIPT
www.sasken.com 1 June 14, 2016
Device to Device Communication in LTE
Latha P V and Durgaprasad Palepu
Abstract— Device to Device communications (D2D) promises to be new key feature of the next
generation mobile networks in the path towards providing the proximity based services. D2D-based
services represent a new market opportunity that would manage to smoothly integrate new
technologies as a complement to cellular technologies. This paper discusses about the Direct
Discovery procedure in LTE for Proximity based services. This paper provides in detail how LTE
enabled UEs use the side link transmission for Proximity based Direct Discovery.
Keywords—Sidelink; D2D; ProSe;
1. INTRODUCTION D2D communication is gaining much interest by
mobile stakeholders for connecting client
devices. The major driving force for D2D
connectivity is the inherent flexibility for
operators to offload traffic from the core
network and represents a real step for
operators to reduce the energy and cost
particularly for supporting proximity-based
services (ProSe). Proximity based Services
(ProSe) can be provided when two UEs are close
to each other.
Applications range from Public safety (Fire,
explosion etc.), Traffic control/safety and
commercial services like proximity based social
networking, gaming, and advertisements for by-
passers.
The potential gains of D2D communication are
Capacity gain – due to the possibility of
sharing spectrum resources between
cellular and D2D users.
Peak rate gain – due to the close proximity
and potentially favorable propagation
conditions high peak rates may be achieved.
Latency gain – when devices communicate
over a direct link the end-to-end latency
may be reduced.
Coverage extension – the eNB’s coverage
can be extended with the assistance of D2D
UE located in the cell edge.
2. TERMS AND DEFINITIONS Term Description
D2D Device To Device
eNB eNodeB
HTTP Hyper Test Transfer Protocol
LTE Long Term Evolution
MAC Medium Access control
PDU Protocol Data Unit
PDUID ProSe Discovery UE ID
PHY Physical Layer
PLMN Public Land Mobile Network
PRACH LTE Physical Random Access Channel
PRB Physical Resource Block
ProSe Proximity Services
RB Resource Block
RPAUID Restricted Prose Application User ID
RRC Radio Resource Control
RSRP Reference Signal Received
www.sasken.com 2 June 14, 2016
Power
SFN System Frame Number
SIB System Information Block
SLSS Side Link Synchronization Signal
ProSe Application ID: The ProSe Application ID
is an identity used for open ProSe Direct
Discovery, identifying application related
information for the ProSe-enabled UE
ProSe Application Code: The ProSe Application
Code is associated with the ProSe Application ID
and used in the open ProSe Direct Discovery
procedures.
ProSe Restricted Code: ProSe Restricted Code is
allocated by the ProSe Function in the HPLMN
for Restricted Direct Discovery and is associated
with one or more Restricted ProSe App User
IDs. The ProSe Restricted Code is sent by the
announcing UE over the air.
Discovery Entry ID: An identifier allocated by
the ProSe Function to reference a discovery
entry in the UE's context as a result of a
discovery request.
Discovery Filter: A container of a ProSe
Application code / ProSe Restricted code, zero
or more ProSe Application Mask(s) and Time To
Live value. These are used by the monitoring UE
to match ProSe Application Codes / ProSe
Restricted codes that are received on the PC5
interface for Direct Discovery.
3. PROSE ARCHITECTURE
MODEL
UE B
ProSe application
LTE-Uu
E-UTRAN
UE A
S1
ProSe Function
MME
S/PGW
HSS
ProSe application
HSS SLP
ProSe Application
Server
S6a
PC3 PC4a PC4b
PC2
PC1
PC3
LTE-Uu PC5
PC1
Figure 1: High level Prose architectural
reference model
ProSe Function – is the logical function that is
used for network related actions, to provision
the UE with PLMN specific parameters that
allow UE to use ProSe in the specific PLMN. It
also generates and maintains the ProSe
Discovery UE ID (PDUID) for restricted
discovery, allocate and process the mapping of
ProSe Application IDs and ProSe Application
codes used in Direct Discovery.
The ProSe Application Server saves information
of ProSe User, Function IDs, and UE ID,
metadata, Mapping of Application Layer User
IDs and EPC ProSe User IDs; RPAUID and PDUID.
The proximity based services comprise
ProSe Direct Discovery: a process that a UE
detects and identifies another UE in
proximity.
Prose Direct Communication: LTE resources
from cellular are reserved and used for this
communication
EPC-level ProSe Discovery and EPC support
for WLAN direct discovery and
communication
www.sasken.com 3 June 14, 2016
The ProSe Function provides the necessary
charging and security functionality for usage of
ProSe. Only Prose Direct Discovery is covered in
this paper
4. D2D – SIDELINK
TRANSMISSION Sidelink is used for ProSe Direct Discovery and
Prose Direct communication between UEs.
The sidelink corresponds to the communication
between two ProSe enabled UEs.
Sidelink communication describes the channel
structure consisting of Logical, Transport and
physical channels over air interface to realize a
ProSe application.
Figure 2: Sidelink Control and Data
Communication links
PROTOCOL STACK
Figure 3 shows the control plane signaling
between UE and ProSe Function
PC3
Control
IP
PDCP
RLC
MAC
L1
RLC
MAC
L1
UDP/IP
L2
L1
Relay
PDCP GTP-U
UDP/IP
L2
L1
UDP/IP
L2
L1
Relay
GTP-U GTP-U
IP
GTP-U
UDP/IP
L2
L1
PC3
Control
IP
L2
L1
UELTE-Uu
eNodeB Serving GW PDN GWProSe
FunctionS1-U S5/S8 SGi
Figure 3: UE-ProSe Function Control plane for
PC3 interface
The control plane stack consists of protocols for
control and support of the user plane functions:
Controlling the configuration of ProSe
enabled UEs
Controlling ProSe Direct Discovery
Controlling the connection between
Remote UE and the ProSe UE-to-Network
Relay
Controlling the attributes of an established
network access connection e.g. activation of
an IP address
MAC
PHY
D2D UED2D UE
MAC
PHY
D2D UED2D UE
PC5
Figure 4: Protocol stack for D2D Direct
Discovery
ProSe UE and ProSe Application identities are
assigned/re-assigned/allocated in upper layers
and Access Stratum transmits them
transparently.
Discovery Transmission consists of a MAC PDU
of size 224 bits, allocated in 2 contiguous RBs in
frequency.
Side link
Data
Signaling Signaling
www.sasken.com 4 June 14, 2016
Types of Discovery
Type 1: Resources for discovery signal
transmission are allocated on a non-UE
specific basis.
Type 2: Resources are allocated per UE specific
basis,
2A: Resources are allocated for each
specific transmission instance of discovery
signals.
2B: Resources are semi-persistently
allocated for discovery signal transmission.
The information exchange by the layers in the
UE used for a Discovery procedure is,
The Access Stratum performs the following
functions:
- Interface with Upper Layer: The MAC
layer receives the discovery information
from the upper layers (Application layer
or NAS). The IP is layer is not used for
transmitting the discovery information
and is transparent to Access Stratum.
- Scheduling: The MAC layer determines
the radio resources to be used for
transmitting the discovery information.
- Discovery PDU generation: The MAC
layer builds the MAC PDU containing
the discovery information and send the
MAC PDU to the PHY layer for
transmission.
In the UE, RRC informs the resource pools
to MAC
No need for MAC header
MAC receiver forwards all received
discovery messages to upper layers
Only correctly received messages are
forwarded and is assumed L1 indicates
whether a discovery message has been
correctly received.
Transmission modes:
Mode 1 – eNB allocates exact resources to
the UE
Mode 2 – UE selects from the resource
pools configured by the higher layers.
5. PROSE DIRECT DISCOVERY Two types of Prose Direct Discovery are
possible, open and restricted.
In open no explicit permission is needed from
the UE being discovered, whereas restricted
discovery only takes place with explicit
permission from the UE being discovered.
The ProSe Direct discovery can be a standalone
service enabler that could use information from
the discovered UE for a certain applications in
the UE that are permitted to use this
information e.g. finding restaurant/multiplex
etc. In such cases the UE does not participate in
Prose Direct Discovery procedures when
coverage is lost, but continues if enabled for
Public Safety
6. PROSE DIRECT DISCOVERY
MODELS AND PROCEDURES The following models exist for Direct Discovery.
Model A: defines two roles for Prose enabled
UEs participating
- Announcing UE: The UE announces
certain information that could be used
by UEs in proximity that has permission
to discover.
- Monitoring UE: The UE that monitors
certain information of interest in
proximity of announcing UEs.
www.sasken.com 5 June 14, 2016
In this model the announcing UE broadcasts
discovery messages at certain pre-defined
discovery intervals and the monitoring UEs read
and process them. This model is equivalent to “I
am here” as the announcing UE broadcasts
information about itself.
Model A supports both open and restricted
types of discovery. A UE serves as an
“announcing UE” only in the carrier frequency
signaled by the Serving PLMN, but can act as
“monitoring UE” both in serving and Local
PLMNs.
Model B: Used mainly for restricted type which
again defines two roles for ProSe enabled UEs
participating in direct discovery
- Discoverer UE: The UE transmits a
request containing information about
what it is interested to discover.
- Discoveree UE: The UE that receives the
request can respond with information
related to discoverer’s request.
This model is equivalent to ‘Who is there/are
you there?’ since the discoverer UE sends
request for ProSe Application identity
information for other UEs in the group to
respond.
When using Model B discovery, the discoverer
UE and discoveree UE can announce in the
carrier frequency signaled by the serving PLMN.
The various PC3 Control Protocol procedures
supported by ProSe Direct Discovery are:
- Announce request
- Monitor request
- Match report and
- Network initiated direct discovery
update
These procedures are between UE and Prose
Function, and use HTTP as the transport
protocol.
This requires UE to perform ProSe Function
discovery which is to establish a PDN
connection with the Prose Function over the
PC3 interface. Only IP connectivity is required to
allow the UE to access the ProSe Function.
SERVICE AUTHORIZATION
The first step to use ProSe services require
authorization and UE gets the service
authorization for ProSe Direct Discovery with a
given valid time from the ProSe Function. In
case of restricted discovery ProSe Discovery UE
ID is also assigned and sent to the UE.
UEProSe Function
(HPLMN)
ProSe Function
(VPLMN/Local PLMN)
1. UE rquests ProSe authorization
3. ProSe Function provides
ProSeauthorization
2. ProSe Function(HPLMN) obtains
authorization from VPLMN/Local PLMN
Figure 5: Service Authorization for ProSe Direct
Discovery
Service authorization is initiated by UE when,
- No valid authorization information or has to
send a Discovery message.
- Changes its PLMN while already engaged in
ProSe Direct Discovery procedure.
- Service authorization expires.
The ProSe provides the service authorization
info to the UE. The authorization info applies to
the serving PLMN and PLMNs determined by
the HPLMN as local PLMNs to be available to
the UE. UE stores this authorization
information. The authorization can be revoked
or changed by the ProSe function. Service
www.sasken.com 6 June 14, 2016
authorization update is initiated by Network
(Prose Function or HSS) when there is a change
in ProSe related Subscription data.
DIRECT DISCOVERY CONTROL
PROCEDURES
Discovery Request The Discovery Request is sent by
‘announcing UE’ or ‘monitoring UE’ in order to
be authorized to access the discovery resources
to perform ProSe Direct Discovery.
Figure 6 shows the procedure followed by UE
for announcing both in open and restricted
discovery.
Announce request procedure is initiated by UE to obtain one or more Application codes to be announced over the PC5 interface, to inform the ProSe Function that the UE wants to stop announcing a ProSe Application code, to upload metadata associated with a ProSe Application ID.
The UE includes one of the ProSe Application Code(s) obtained as a result of a successful announce request procedure per PC5_DISCOVERY message and passes the PC5_DISCOVERY messages to the lower layers for transmission over the PC5 interface.
Restricted Discovery
Open Discovery
Figure 6: Announce Request Procedure
UE ProSe
Function HSS ProSe App
Server
HPLMN
1. Discovery Request ( Prose App
ID/RPAUID, UE ID, command =
announce, Discovery Type, App ID,
Discovery Entry ID, [Requested
Timer], [Metadata], [App Level
container])
2. Discovery Auth
2B. Authentication Response (Resp Type, [Prose
App code /Restricted code Suffix Pool])
4. Discovery Response (ProSe App
code/Restricted code, [ProSe App
code/Restricted code suffix pool],
validity timer, Discovery Entry ID,
ProSe Enabled Indicator
ProSe App ID
Configuration
2A. Authentication Request (Prose App
ID/RPAUID, Request Type, [Application Level
container], [Allowed num of Suffixes]
3. Announcing policy determination and
Allocates ProSe Restricted code/Prefix and
validity Timer
5. Radio Resource
Allocation
www.sasken.com 7 June 14, 2016
Monitor Request
Figure 7: Monitor Request Procedure for Open and Restricted Discovery
ProSe
Function UE HSS ProSe
Functions ProSe
Functions
ProSe App
Server
ProSe App ID
configuration
Provide: App layer user ID to be Discovered. Obtain: RPAUID of the announcing UE
Discovery Req (ProSe App
IDs/ RPAUID, UE id,
command= monitor,
Discovery Type, application
id, discovery entry id,
[Application level container],
[Request Timer]
Discovery
Authentication
Auth Req (ProSe App ID, Request Type, Application level container Auth Req (RPAU ID, Request Type, Application level container
Auth Resp (ProSe App ID name, Resp Type, Masks for
Prose App code Suffixes 2b Auth Resp (ProSe Disc UE
ID name, Resp Type, Application level container, N
sets of (Target PDUID-Target RPAUID, Metadata
indicator, Masks for Prose App code Suffixes)
Retrieval of ProSe Restricted code/
ProSe Restricted code prefixes and
perform Announcing Alert Procedures Monitor Req (ProSe App ID
name, UE ID, Discovery Entry ID)
Monitor Req (RPAUID, UE id,
Target PDUID, App ID, Target
RPAUID, Discovery Entry ID)
Retrieval of ProSe Restricted code/
ProSe Restricted code prefixes and
perform Announcing Alert Procedures
Auth Req (
RPAUID, Req Type,
Target RPAUID)
Auth Resp (
Target PDUID,
Resp Type)
Monitor Resp (ProSe App codes/Masks)
Monitor Resp (ProSe Restricted code,
ProSe Restricted code Prefix, validity timer) Discovery Resp (Disc
filter, Metadata
indicator, Disc entry ID)
Radio Resource
Allocation
HPLMN Other
PLMNs
www.sasken.com 8 June 14, 2016
Match Report
Figure 8: Match Report procedure for open and restricted discovery
ProSe
Function UE ProSe App
Server
Match Report (ProSe App code,
UE identity) Match Report
(RPAUID, UE Identity, Discovery
Type, Application ID, ProSe
restricted code, Metadata
Reported
Discovery
Authentication
Auth Req (RPAUID, Req
Type, Target RPAUID)
Auth Resp (PDUID, Target
PDUID, Resp Type, metadata)
HPLMN Other
PLMNs
Analysis of ProSe App code/
ProSe Restricted code
Match Report (ProSe
App code, UE identity)
ProSe
Functions
Analysis of ProSe App code
Match Report Ack
(ProSe App id name,
[metadata],
[metadata Index
Mask])
Verify PDUIDs
Match Report Ack (ProSe App id,
validity timer, [metadata],
[metadata Index Mask]) Match
Report Ack (ProSe Restricted
code, Appliation ID, Target
RPAUID, validity timer,
metadata)
Match Report Info
(RPAUID, Target RPAUID,
UE identity, ProSe
Restricted code Discovery
Type)
www.sasken.com 9 June 14, 2016
Figure 7 shows the Monitor request procedure.
The purpose of this request is to receive and
process the PC5_DISCOVERY messages upon a
request, to update the ProSe Function that the
UE wants to stop using Discovery Filters.
As a result of the monitor request procedure
completing successfully, the UE obtains one or
more Discovery Filters, along with a TTL (Time-
To-Live) timer T4002 for each Discovery Filter
indicating the time during which the filter is
valid.
Figure 8 shows the Match Report procedure.
The purpose of the Match report procedure for
open ProSe direct discovery is to allow a UE to
send a ProSe Application Code that was
matched during the monitoring operation and
receive the corresponding ProSe Application ID
or the updated metadata, if there is no such a
mapping stored locally or the Metadata Index in
the ProSe Application Code indicates the
metadata is updated.
The UE shall only initiate the match report
procedure if it has been authorized for open
ProSe direct discovery monitoring in the
monitored PLMN based on the service
authorization procedure.
The UE obtains a ProSe Application ID
once the match report procedure is completed
successfully, which the UE may store locally and
pass to the upper layers.
7. RADIO ASPECTS OF SIDELINK
DIRECT DISCOVERY
SIDELINK CONFIGURATION FROM eNB
System Information Broadcast:
Broadcast of System Information Block 19
indicates the support of Sidelink direct
discovery by eNodeB. Figure 9, depicts the
parameters of SIB19
System Information Block 19
discConfig
discRxPool
discTxPoolCommon
discTxPowerInfo
discSyncConfig
discInterFreqList
SL-DiscResourcePool
SL-DiscResourcePool
SL-DiscTxPowerInfo
SL-SyncConfig
SL-CarrierFreqInfo16
16
4
16
3
Figure 9: SIB 19 Message for sidelink
SIB 19 carries discRxPool, which indicates the
resources which a UE shall use to monitor the
Direct Discovery announcements in RRC_IDLE
and RRC_CONNECTED state. discRxPool
contains a list of maximum 16 resource pools.
Optionally, SIB 19 shall carry
discTxPoolCommon, which indicates the
resources which a UE shall use to transmit
the Direct Discovery announcements in
RRC_IDLE state. discTxPoolCommon
contains a list of maximum 4 resource
pools.. UE in RRC_IDLE state can use the
resources for announcement from next
discovery period
discTxPowerInfo contains a list of 4 SL-
DiscTxPowerInfo elements which indicates
the power control parameters per power
class. UE uses the this parameter for
sidelink discovery transmission
discSyncConfig indicates the configuration
by which UE is allowed to receive and
transmit the synchronization information.
www.sasken.com 10 June 14, 2016
discSyncConfig contains a list of maximum
16 sync configurations.
discInterFreqList indicates the neighboring
frequencies on which sidelink direct
discovery announcement is supported.
discInterFreqList contains a list of maximum
16 frequencies
SIDELINK UE MESSAGE
The purpose of the procedure is to inform the
eNodeB is interested/no longer interested in
Sidelink Direct Discovery and also to request/
release the resources for Direct Discovery.
SidelinkUEInformation
commRxInterestedFreq
commTxResourceReq
discRxInterest
discTxResourceReq
UE eNB
SIB 19 Acquisition
SidelinkUEInformation
Figure 10: Sidelink UE Information message
and contents
On receiving SIB 19,
A UE configured to receive Direct Discovery
Announcements shall send a Sidelink UE
message to eNB to indicate its interest in
reception (discRxInterest)
A UE configured to transmit Direct
Discovery Announcements shall send a
Sidelink UE message to eNB to indicate the
resources required by UE for Sidelink Direct
Discovery Announcements.
discTxResourceRequest parameter is set to
the number of separate Discovery messages
UE wants to transmit every discovery period
UE shall send a Sidelink UE message to eNB also
To indicate it is no longer interested to
monitor the Sidelink Discovery
Announcements
To indicate the release of the resources
assigned for transmission of Sidelink
Discovery Announcements
SIDELINK DEDICATED
CONFIGURATION
A UE in RRC_CONNECTED shall not use the
resources from discTxPoolCommon received in
SIB 19. It shall receive the resource information
in sl-DiscConfig sent in
RRCConnectionReconfiguration message.
A UE that wants to transmit Sidelink Direct
Discovery Announcement shall initiate an RRC
Connection procedure if discTxPoolCommon is
not received in SIB19
Figure 11 show the SL-DiscConfig received in
RRCReconfiguration message
If discTxResources IE is set to ‘Release’, then
from next Discovery period UE shall release the
resources allocated for Sidelink Direct Discovery
Announcements
If discTxResources is IE set to ‘Setup’, then from
next Discovery period UE shall use the
resources indicated by discTxResources for
Sidelink Direct Discovery Announcements
UE in RRC_CONNECTED shall use the resources
indicated in discTxResources for transmission of
Direct Discovery Announcements as follows:
If discTxResources is set to ‘Scheduled’, UE shall use the resources indicated by Scheduled. This indicates the set of resources specifically assigned to the UE.
If discTxResources is set to ‘ue-
Selected’, UE shall select a resource from the
poolToAddModList. poolToAddModList contains
www.sasken.com 11 June 14, 2016
a list maximum of 4 resource pools.. Each pool
is associated with an identity referred as SL-
TxPoolIdentity.
poolToReleaseList is used to release one or
more individual pool entries used for
transmissions of Sidelink Discovery
Announcement
SL-DiscConfig
discTxResources
setup
Release
discTxConfig
discTF-IndexList
discHoppingConfig
discTxPoolDedicated
ue-Selected
poolToReleaseList
poolToAddModList
scheduled
Figure 11: Sidelink SL-DiscConfig message
RESOURCE POOL
Resource pool consists of Subframe pool and
Radio Block pool. There are two types of pools
Reception Pools: Indicates the set of
resources UE shall monitor for Sidelink
Direct Discovery Announcements
Transmission Pools: Indicates the set of
resources from which a UE shall select for
the transmission of Sidelink Direct
Discovery Announcements
SL-DiscResourcePool IE contains the resource
pool information. Contents of SL-
DiscResourcePool is depicted in the figure 12.
SL-DiscResourcePool
cp-Len
tf-ResourceConfig
txParameters
txParametersGeneral
ue-SelectedResourceConfig
poolSelection
rsrpBased
random
txProbability(25, 50, 75, 100)
tdd-Config
rxParameters
syncConfigIndex(0-15)
SL-CP-Len
discPeriod({rf32, rf64, rf128, rf256, rf512, rf1024)
numRetx(0-3)
numRepetition(1-50)
SL-TF-ResourceConfig
offsetIndicator
prb-Num(1-100)
prb-Start(0-99)
prb-End(0-99)
SubframeBitmapSL
alpha
p0
TDD-Config
SL-TxParameters
Figure 12: SL-DiscResourcePool message
contents
RECEPTION POOLS
A UE shall use the discRxResource pool received
in SIB 19 for monitoring the Sidelink Discovery
Announcement.
TRANSMISSION POOLS
A UE shall use the following pools for
transmission of sidelink direct discovery
announcements:
In RRC_CONNECTED state, UE shall use the
resource pool –poolToAddModList received
in SL-DiscConfig of
RRCConnectionReconfiguration
In RRC_IDLE state, UE shall use the resource
pool – discTxPoolCommon received in SIB19
www.sasken.com 12 June 14, 2016
UE shall select a resource in the Resource pool for transmission as follows: In the IE ue-SelectedResourceConfig,
If the poolSelection is set to ‘rsrpBased’, the UE shall select an entry for which RSRP measurement is between threshold High and threshold Low.
Note: When performing resource pool selection based on RSRP, the UE uses the latest results of the available measurements used for cell reselection evaluation in RRC_IDLE/ for measurement report triggering evaluation in RRC_CONNECTED
If the poolSelection is set to ‘random’, then UE shall select an entry randomly using uniform distribution.
Note: A random value p1 in the range from 0 to 1, where the random function shall be such that each of the allowed selections can be chosen with equal probability; If p1 is less than tx-Probability:
Select a random resource from the pool of resources (excluding any resources which are overlapping with PRACH or resources already selected for transmissions on SL-DCH in this discovery period), where the random function shall be such that each of the allowed selections can be chosen with equal probability.
8. RESOURCE ALLOCATION Resource pool consist of Subframe pool &
Resource Block
SUBFRAME POOLS
UE determines the Subframe pools based on
the following parameters:
discoveryOffsetIndicator: indicates the
offset of the first period of pool of
resources within a SFN cycle
discoveryPeriod: Indicates the period over
which resources are allocated in a cell for
discovery message transmission/reception
discoverySubframeBitmap& length:
Indicates the subframe bitmap indicating
resources used for sidelink.
discoveryNumRepetition: Indicates the
number of times subframeBitmapis
repeated for mapping to Subframe that
occurs within a discPeriod.
For every discovery period, UE determines the
Subframe that are part of Subframe pools as
follows:
If subframeBitmap is 11001100 i.e., length is 8 & If NumRepetition is set to 2, then the total bitmap is repeated the NumRepetition times. Hence for the discPeriod, the bitmap becomes 1100110011001100. A Subframe is part of the Subframe pool if the
corresponding Subframe bit is ‘1’
Hence in the above example, if the
discoveryPeriod is set to 32 frames and
OffsetIndicator is ‘0’, then the Subframe
included in the Subframe pool are;
In first discPeriod(0-31): #0, #1, #4,
#5,#8,#9,#12, #13
In second discPeriod(32-63): #32, #33, #36,
#37,#40,#41,#44, #45 and so on
In the same example, if the OffsetIndicator is
set to ‘3’, then the first discPeriod starts at
subframe #3. Hence the subframe pools consist
of;
In first discPeriod(3-34): #3, #4, #7,
#8,#11,#12,#15, #16
In second discPeriod (35-66): #35, #36, #39,
#40,#43,#44,#47, #48 and so on.
The parameter LPDSCH denotes the number of
subframes in the subframe pool per discPeriod.
For the above example, LPDSCH = 8
www.sasken.com 13 June 14, 2016
RESOURCE BLOCK POOLS UE determines the Resource blocks in the
Resource block pools based on the following
parameters
discoveryStartPRB
discoveryEndPRB
discoveryNumPRB
Sidelink discovery transmissions on a sub-frame can occur - on PRB with index greater than or equal to
startPRBand less than StarPRBt+ NumPRB, and
- on PRB with index greater than EndPRB-NumPRBand less than or equal to EndPRB.
For example, discoveryStartPRB = 3,
discoveryEndPRB = 11,
discoveryNumPRB = 4
Resource block pools consists of PRBs which are
between (3 -6) & (8-11) i.e., PRBs – 3, 4, 5, 6. 8,
9, 10, 11
There is a parameter defined MPDSCH_RP- denotes
the number of Resource Blocks in a Resource
block pool.
In the example, MPDSCH_RP = 8
PRB0
PRB1
PRB2
PRB3
PRB4
PRB5
PRB6
PRB7
PRB8
PRB9
PRB11
PRB12
PRB13
PRB14
PRB15
PRB End
PRB Start
PRBStart=4
PRBNum=4
SubframePool
discoveryOffsetIndicator=0
discoveryPeriod=32 subframes
discoverySubframeBitmap=11001100 & length=8
discoveryNumRepetition=2
Hence the subframeBitmap is repeated 2 times and the lenth is 8*2=16 hich
spans across 16 subframes in 1 discovery period
Resultant bitmap = 1100110011001100. A subframe belongs to subframe
pool if the corresponding bitmap value is 1.
Hence , subframes belaonging to subframe pool in
First discPeriod = 0,1,4,5,8,912,13
Second discPeriod = 32,33,36,37,40,41,44,45 and so on
Frequency
Time
Resource Block Pool
discoveryStartPRB=3
discoveryEndPRB=14
discoveryNumPRB=4Hence the resource block pool includes the following PRBS
3,4,5,6,11,12,13,14
Indicates the resources that are part of
Subframe pool/resource block pool
0 1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
6
2
6
3
6
4
6
5
6
6
1- discPeriod 2- discPeriod 3- discPeriod
9
4
9
5
9
6
9
7
Numbers inside indicate the subframe
index starting from subframe index #0
1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
Figure 13: Resource block allocation for sidelink transmission
www.sasken.com 14 June 14, 2016
DIRECT SYNCHRONIZATION
INFORMATION TRANSMISSSION The purpose of this procedure is to provide synchronization information to a UE. The synchronization information concerns a Sidelink Synchronization Signal (SLSS) for sidelink direct discovery UE shall receive the parameter networkControlledSyncTx as part of RRCConnectionReconfiguration message. This field indicates whether the UE shall transmit synchronization information (i.e. become synchronization source). Value On indicates the UE to transmit synchronization information while value off indicates the UE to not transmit such information. A UE is capable of transmission of SLSS transmission
If UE is in RRC_CONNECTED state and networkControlledSyncTx is set to ‘ON’.
If networkControlledSyncTx is not set to ‘ON’ and the RSRP measurement is below the syncTxThreshIC received in SIB 19
Figure 14 below depicts the discSyncConfig parameters received in SIB 19. SIB 19 can include up to 16 sync configurations
SL-SyncConfig
syncCP-Len
txParameters
syncTxParameters
syncTxThreshIC
physCellId
rxParamsNCell
discSyncWindow(w1, w2)
SL-TxParameters
SL-CP-Len
PhysCellId,
syncOffsetIndicator SL-OffsetIndicatorSync
slssid SLSSID
syncInfoReserved
RSRP-RangeSL
Figure 14: discSyncConfig Parameters received in SIB 19 message
9. CONCLUSION In this paper we discussed about the D2D
communication using the Prose Direct
Discovery, various discovery procedures and
radio aspects of sidelink direct discovery, that
include configuration, and resource allocation
and reception pools. Also covered the physical
layer mapping and synchronization. The radio
aspects presented are mainly based on 3GPP
Release 12 specification.
Though out of scope of this paper, further in
Release 13, the public safety functionalities are
enhanced, considering the applicability to voice
and video. Mission Critical Push-to-talk over LTE
(MPCTT), capabilities include group calls, person
to person calls prioritization of calls and of
individuals also uses Proximity Services (ProSe)
to allow public safety devices to communicate
directly with each other.
www.sasken.com 15 June 14, 2016
10. ACKNOWLEDGEMENT The inspiration to write this paper started with
the group discussions initiated within our team
in Sasken to learn about the new technologies.
Thanks to Rizwan, for the initiation and to
Poonacha for his inspiring e-mails.
11. REFERENCES [1] 3GPP TS 23.303 v13.3.0 March 2016,
Technical Specification Group Services and
system Aspects; Proximity Based Services
[2] 3GPP TS 24.334 v13.3.1 March 2016,
Technical Specification Group Core Network
and Terminals ProSe UE to ProSe functional
Protocol aspects
[3] 3GPP TS 36.843 v12.0.1 Mar 2014 Group
Radio Access Network; Study on LTE Device to
Device Proximity Services; Radio Aspects
[4] Smart Device to Smart Device
Communication Edited by Shahid Mumtaz and
Jonathan Rodriguez, Springer International
Publishing Switzerland 2014
[5] 3GPP TS 36.331 v12.6.0 July 2015 Group
Radio Access Network; E-UTRA Radio Resource
control Protocol Specification
[6] 3GPP TS 36.213 v12.5.0 April 2015 Group
Radio Access Network; E-UTRA Physical Layer
Procedures
[7] 3GPP TS 36.213 v12.5.0 April 2015 Group
Radio Access Network; E-UTRA Medium Access
Control Protocol Specification
12. ABOUT SASKEN Sasken is a leader in providing Product
Engineering services and Digital IT services to
global tier-1 customers. Sasken’ s deep domain
knowledge and comprehensive suite of services
have helped global leaders maintain market
leadership in Semiconductor, Automotive,
Telecom, Consumer Electronics, Retail, and
Automation.
Address: Sasken Communication Technologies
Limited, 139/25, Ring Road, Domlur, Amarjyoti
Layout, Bengaluru, Karnataka – 560071, India.
© Sasken Communication Technologies Pvt.
Ltd., Date