Sie sind auf Seite 1von 6

[STANDARDS]

AN OVERVIEW OF
3GPP EXPOSED SERVICES
FOR IoT SERVICE PLATFORMS
Besides providing IP-based data pipes to cellular devices, the 3GPP Core Network consists of a rich
set of network services and capabilities, such as charging, mobility management, session management,
policy enforcement, control plane messaging, reachability management, and control of deep sleep modes.
This article presents an overview the 3GPP SCEF Northbound API Interface (T8) standard, which has
been specified in 3GPP Release 15 to expose some of the internal network services and capabilities.
We first give an overview of the history of the Service Capability Exposure Function (SCEF) API exposing
function, then provide an overview of the services and capabilities that are exposed by the Northbound
APIs along with examples of how the APIs may be used by a services platform.

16 GetMobile June 2018 | Volume 22, Issue 2


[STANDARDS]

Michael Starsinic, Dale Seed, Chonggang Wang InterDigital Communications, USA

Editors: Michelle X. Gong and Shiwen Mao

FIGURE 1.
Traditional IoT architecture.

I
n a “traditional” Internet of Things (IoT) As shown in Figure 1, the traditional
deployment architecture, an IoT server architecture treats the underlying 3GPP
offers a set of services (e.g., data storage, Network as a data pipe. However, the 3GPP
reachability management, device manage- Network consists of many more services
ment, etc.), to customer facing applications and and capabilities beyond providing simple
controls large groups of devices. For example, data pipes. For example, the 3GPP Network
in an asset tracking application, an IoT server Mobility Management Entity (MME) is
might communicate with asset tracking devices generally aware of UE status (e.g. location
and provide interfaces that allow customers and reachability) and can send control plane
to view where their assets are located, where messages to devices, the RAN Congestion
they have been, and request notifications when Awareness Function (RCAF) can provide
devices leave or arrive in an area. Besides network status (e.g. congestion levels), and
managing data exchange with the devices, the the Policy and Charging Rules Function can
IoT server typically provides additional device apply charging and QoS polices to select
management services, such as providing the traffic flows. Additionally, there are messaging
ability to push software upgrades to tracking services within the 3GPP Network, such as
devices. Figure 1 shows an example of this the Short Message Service – Service Center
traditional IoT architecture, where the asset (SMS-SC) and the Broadcast Multicast –
Photo, istockphoto.com

tracking devices are 3GPP user equipment Service Center (BM-SC). Also, the 3GPP
(UEs). In this example, the devices are associ- Network’s Home Subscriber Server (HSS)
ated with packages and vehicles in a warehouse provides the necessary infrastructure for
and the devices’ connections to the IoT server subscription management and device
are made over the 3GPP Network. authentication and authorization.

June 2018 | Volume 22, Issue 2 GetMobile 17


[STANDARDS]

In order to facilitate the IoT server’s


use of the services and capabilities in the
3GPP Network, 3GPP has developed a
new interface in Release 15, which exposes
northbound Application Programming
Interfaces (APIs) to the IoT server. These
APIs, which are now defined in TS 29.122
[1] allow the IoT server to access the
capabilities and services of the 3GPP
Network. The APIs are terminated in the
3GPP Network at the Service Capability
Exposure Function (SCEF). This new API
interface is shown in Figure 2 and is called
T8. In 3GPP terminology, the Service
Capability Server/Application Server (SCS/
AS) is a server (i.e., an IoT server) that uses
the T8 APIs to access the capabilities and
services of the 3GPP Network.
In this article, we provide an overview
of the functionality that is exposed to the
SCS/AS over the T8 APIs. The remainder
of this article is structured as follows.
Section I provides an overview of the SCEF
and a brief history of its standardization.
Section II is a discussion of T8 APIs that
are exposed by the SCEF to allow for
monitoring device status that is known to
the core network but has traditionally been
hidden from third parties. Section III is an
overview of T8 APIs that can be used by FIGURE 2. Traditional IoT architecture with the SCEF.
the SCS/AS to configure services that are
associated with the UEs that it controls/
manages. Section IV describes T8 APIs the SCS/AS. Thus, the SCS/AS is securely southbound Interfaces) and not how the
that are used by the SCS/AS and 3GPP isolated from the internal 3GPP network SCEF interacts with the SCS/AS (on the
Network to better coordinate when the nodes. Although the SCEF is part of the Northbound Interface) to expose services
SCS/AS exchanges data with its associated network operator’s trust domain, the SCS/ and capabilities.
UEs. Section V presents T8 APIs that AS(s) that it interfaces to may or may not be In Release 15, 3GPP standardized
can be used by the SCS/AS to exchange part of the network operator’s trust domain. the SCEF Northbound APIs [3]. The
small data packets with UEs via the 3GPP For example, an SCS/AS may be a device architectural definition was completed
control plane. In Section VI, we describe management platform that is deployed and by 3GPP’s Service and System Aspects
APIs that can be used by the SCS/AS to controlled by the network operator or it may Working Group 2 (SA2) as part of the
take advantage of the Policy and Charging be a services platform that is deployed by a Northbound APIs for SCEF – SCS/AS
infrastructure within the core network. third party that has a business relationship Interworking (NAPS) work Item [4] and
Lastly, in Section VII, we conclude the with the network operator. resulted in extensive updates to TS 23.682
article and discuss what is coming next in In Release 13, 3GPP only standardized [2], which specifies how the SCEF interacts
terms of service exposure standardization. how the SCEF interacts with other nodes with the SCS/AS. The Northbound API
within the 3GPP core network. The interface was given the name T8. The
I. THE SERVICE CAPABILITY interfaces that connect the SCEF to internal protocol definition of the Northbound
EXPOSURE FUNCTION (SCEF) core network nodes are termed Southbound APIs was defined by 3GPP’s Core Network
The SCEF is a 3GPP core network node interfaces and listed in Table 1. In Release and Terminals Working Group 3 (CT3) in
that was added in the 3GPP Release 13 13, the APIs that were exposed by the a new specification, TS 29.122 [1], which
specifications. The architecture of the SCEF SCEF, on the SCEF Northbound Interface binds the T8 APIs to Hypertext Transfer
is defined in TS 23.682 [2]. The SCEF towards SCS/AS, were deemed outside the Protocol (HTTP). Furthermore, SA6
exposes 3GPP services and capabilities to scope of the 3GPP specifications. Thus, created a new specification, TS 23.222 [5],
the SCS/AS via a set of APIs and hides the 3GPP only standardized how the SCEF which defines a common API framework
underlying 3GPP network topology from interacts with the core network (on the (CAPIF) that specifies API aspects that are

18 GetMobile June 2018 | Volume 22, Issue 2


[STANDARDS]

TABLE 1. SCEF Southbound Interfaces

Reference Nodes Protocol Specification


Point Name
Nt PCRF – SCEF Diameter TS 29.154
S6t, S6m HSS – SCEF Diameter TS 29.336
T6a/b MME – SCEF Diameter TS 29.128
T7 SCEF – IWK-SCEF Diameter TS 29.128
Ns RCAF - SCEF Diameter TS 29.153
Nu PFDF – SCEF HTTP TS 29.250
Rx PCRF - SCEF Diameter TS 29.214
xMB-U BM-SC - SCEF HTTP TS 29.116
xMB-C BM-SC - SCEF HTTPS TS 29.116
MB2-U BM-SC - SCEF UDP TS 29.468
MB2-C BM-SC – SCEF Diameter TS 29.468
T4 SMS-SC – SCEF Diameter TS 29.337 FIGURE 3. Example of monitoring request and notification flow.

common to all Northbound API interfaces access the status information for individual III. APIS FOR SERVICE
(e.g., registration, discovery, identity UEs or for groups of UEs. The SCS/AS CONFIGURATION
management). can in turn expose this information to the The 3GPP core network offers several
The APIs that are exposed by the SCEF applications that it hosts, thus reducing services that are particularly useful to
on the T8 interface generally fall into 4 the amount of application layer interaction UEs that are used in IoT applications.
categories; APIs that allow the SCS/AS to required to obtain the information. This For example, the 3GPP core network is
access the internal capabilities of the 3GPP results in increased battery life and more able to configure UEs to use power saving
core network (discussed in Section II), efficient use of spectrum. Some examples features such as Power Saving Mode (PSM)
APIs that allow the SCS/AS to assist the of the type of status information and and Extended idle-mode Discontinuous
3GPP core network in more efficiently indications that the 3GPP core network can Reception (eDRX), configure a UE’s use of
configuring the 3GPP core network services expose to the SCS/AS are listed in Table 2. the Enhanced Coverage feature, provide
(discussed in Section III), APIs that allow The T8 Interface Monitoring Event information to the RAN to help the RAN
the SCS/AS to better coordinate its activity API allows the SCS/AS to monitor the minimize UE state transitions, and buffer
with the 3GPP core network (discussed in events listed in Table 2 for a single UE or downlink packets that are sent towards
Section IV), and APIs that allow the SCS/ for a group of UEs. When the Monitoring UEs that cannot be paged because they
AS to send and receive small data packets Event API is invoked, the SCS/AS identifies are in deep sleep. These features can be
via the control plane of the 3GPP core the UE or group of UEs by specifying the configured based on parameters that are
network (discussed in section V). associated External Identifier or External statically configured in the UEs sub-
Group Identifier respectively. These scription. However, by configuring these
II. APIS FOR MONITORING identifiers are defined in [2] and intended services in a relatively static manner, the
EVENTS AND STATUS to be exposed outside of the 3GPP network usefulness can become somewhat limited.
Based on its control plane interactions operator’s trust domain. The SCEF and For example, some sensor applications
with the UE, the 3GPP core network has Home Subscriber Server (HSS) will map that are hosted in a UE may typically be
a significant amount of insight into the these identifiers to internal core network able to sleep for long stretches of time, but
UE’s status. This status information is often identifier(s) (e.g., an International Mobile the SCS/AS may want to demand that the
information that is desired by the SCS/AS, Subscriber Identity/IMSI) so that internal UE be available more quickly during an
but has not traditionally been shared by the subscription identifiers are not exposed emergency situation.
core network. Instead, the SCS/AS has relied outside of the trust domain. Figure 3 shows The T8 Interface exposes APIs that
on application layer interaction with the UE an example flow, where the SCS/AS uses an allow the SCS/AS to influence whether
to detect things, such as the UE’s availability HTTP POST to request that the 3GPP core these features are active and how they are
status (e.g., heartbeat messages) and location network monitor a UE or a group of UEs configured. The APIs that can be used to
(e.g., GPS information). The T8 APIs for an event. The event is indicated with a configure these services are listed in Table 3
provide the SCS/AS with access to a rich set Monitoring Type Attribute, which indicates along with some examples of how the SCS/
of UE status information. The SCS/AS can one of the events listed in Table 2. AS may use them.

June 2018 | Volume 22, Issue 2 GetMobile 19


[STANDARDS]

IV. APIS FOR SCS/AS AND TABLE 2. Monitoring Types and Example Usages
NETWORK COORDINATION
Some APIs can be used by the 3GPP Network Monitoring Type Example Usage
and SCS/AS to better manage network Loss of Connectivity The SCS/AS can request notification if the UE loses connectivity, for
resources and avoid network congestion; two example, if the UE detaches from the 3GPP Network, if the 3GPP
examples are the Reporting Network Status Network detaches the UE, or if the UE has not communicated with the
API and Background Data Transfer API. 3GPP Network after a pre-defined time.
The Reporting Network Status API Reachability The SCS/AS can request notification when the UE attaches or wakes
allows the SCS/AS to receive reports from up and is available to communicate with the SCS/AS. This option is
the 3GPP Network about congestion used when the SCS/AS needs to detect when a UE becomes reachable
after being in a long power saving sleep cycle.
levels in a given area. Since IoT traffic is
often time tolerant and IoT devices are Location The SCS/AS can request the current, or last known, location of a UE.
often known to be in particular areas, this Change of International Mobile Equipment Identifier (IMEI) identifies the device
information can be used by the SCS/AS to IMSI IMEI Association that is being used to access the network with the subscription that is
associated with the IMSI. The SCS/AS can request notification if the
delay interaction with UEs (e.g., polling) UE’s IMSI is suddenly associated with a different device, possibly
that are in a congested area until the indicating that a SIM card was moved to a separate device.
congestion situation has subsided. Roaming Status The SCS/AS can request notification if the UE is roaming, and to be
Sometimes, an SCS/AS may know that notified if the UE’s status changes to roaming or not roaming. The
it needs to exchange data with a number of SCS/AS can use this information to delay data exchange until the UE
UEs in a geographical area. For example, the is not roaming.
SCS/AS may know that it needs to send a 10 Communication Failure The SCS/AS can request that it be sent a notification if there is a failure
Mbyte software upgrade to 100 sensors in associated with the UE’s 3GPP Radio Access Network (RAN),
the next 24 hours or that it needs to collect Non-Access Stratum (NAS), or WLAN Access Network connections.
1 Mbyte of data from 100 sensors sometime Availability after The Application Server can request notification when the UE becomes
in the next 24 hours. In such scenarios, Downlink Data Failure reachable after any downlink data sent to the UE is discarded. For
example, if the application attempts to send data to a sleeping device,
the Background Data Transfer API allows the 3GPP Network may discard the data and notify the SCS/AS when it
the SCS/AS to provide the network with wakes up and is available to communicate.
the requirements of the data transfer (e.g. Number of UEs in a The SCS/AS can request a report of how many UEs that are associated
number of UEs, how much data per UE, Geographical Area with a specific group are in a geographical area. For example, a fleet
and time constraints). The network’s policy tracking SCS/AS could use this information to check how many of its
engine (i.e., the Policy and Charging Rules delivery trucks are in a geographic area.
Function/PCRF) is able to provide the SCS/
AS with a set of policy(s) that indicate the
best time(s) to perform the data transfer. The For SMS Delivery, the SCEF exposes the application’s PDN connection. 3GPP has
SCS/AS can then activate the transfer policy APIs that allow the SCS/AS to exchange also standardized a Reliable Data Service
for the UEs that are going to be involved in data packets with UE hosted applications protocol that can be used when exchanging
the data transfer. Thus, this API gives the via SMS. An Application Port ID is used data packets between the UE and SCEF. This
network operator the ability to influence the on the API interface to multiplex traffic protocol, which requires a 1 to 3-byte header
SCS/AS to delay its activity until time periods for the case where the UE hosts multiple on the non-IP data packet, is defined in TS
where the network is typically underutilized SMS-based applications. The UE uses the 24.250 and can be used to multiplex traffic
and, in return, SCS/AS service providers may Application Port ID field of the SMS header from multiple applications onto the same
receive better charging rates. to determine the receiving application and PDN connection instead of provisioning
indicate the sending application. separate APNs. Besides being used to
V. APIS FOR CONTROL For data delivery over NAS, the SCEF multiplex traffic from multiple applications,
PLANE DATA EXCHANGE exposes APIs that allow the SCS/AS to the protocol can be used to simplify the
Some IoT devices are characterized by the exchange data packets with the UE. The UE hosted applications because it can be
fact that they only send and receive small NAS data packets are associated with a configured to provide functionality such as
data packets. The data packets could be PDN connection between the UE and acknowledged and in sequence delivery.
so small that, when sent over an IP based the SCEF. When the UE hosts multiple These control plane, non-IP, data
protocol, the protocol overhead may far applications that need to exchange small delivery methods can also be used to trigger
outweigh the actual data being exchanged. data packets with the SCEF, the data from UE hosted applications. For example, IoT
The SCEF exposes APIs that allow the SCS/ the applications can be multiplexed onto applications are often characterized by the
AS to exchange data with the UE via two separate PDN connections, of course this fact that they rarely need to receive data but
different control plane based data delivery assumes that each UE hosted application periodically send a heartbeat message to a
methods, SMS and NAS-based Non-IP has been provisioned with an Access Point server to indicate that the device is active
Data Delivery (NIDD). Name (APN) that can be used to establish and able to receive data. Rather than send

20 GetMobile June 2018 | Volume 22, Issue 2


[STANDARDS]

TABLE 3. Configuration Parameters and Example Usages 5G, it is notable that the 3GPP Release 15
5G Core Network (5GC) already supports
API Example Usage exposing some of the same functions defined
Enhanced Coverage The SCS/AS can use this API to check if Enhanced Coverage on the T8 interface by the 4G Evolved Packet
Restriction Control Restriction is enabled for a UE and to disable or enable this feature. Core (EPC). SA2 is conducting a study called
The SCS/AS service provider and network operator may have an Cellular IoT Support and Evolution for the
agreement whereby the service provider is charged extra for 5G System (FS_CIoT_5G), whose objectives
coverage enhancements. The service provider can use this API to turn include providing functionality in the 5GC
on the feature only for devices that need to be reached immediately.
that is equivalent to what is provided by the
Network Parameter The SCS/AS can use this API to tell the 3GPP Network the maximum SCEF in the EPC [7]. n
Configuration acceptable delay between the UE’s reachability occasions and how
long the UE needs to be available for mobile terminated data after Michael Starsinic (Michael.Starsinic@
it becomes reachable. The network can use this information to InterDigital.com) is a principal engineer at
configure the UE’s DRX cycles, Power Saving Mode, and Tracking Area InterDigital, Inc. and represents Convida
Update timer. Wireless in 3GPP’s SA2 working group. For the
This API can also be used to tell the network how many downlink past seven years, his research interests have
packets the network should buffer for the UE when it is sleeping. been centered on IoT related communication
Communication Pattern The SCS/AS can use this API to tell the network when a device is technologies. Michael has been working on
Configuration expected to communicate. The core network can then use this cellular communications technologies, such
information to create assistance information for the RAN. The RAN as 3G FDD/TDD, LTE, and 5G since 2001. His
may then use the assistance information to minimize UE state experience spans multiple areas of the network
transitions. and protocol stack.

Dale Seed (Dale.Seed@InterDigital.Com)


is a principal engineer at InterDigital, Inc.,
heartbeat messages to the server, the UE API allows the SCS/AS to inform the where he leads the architecture and design of
can listen on an SMS Port or Non-IP PDN network that it will start or stop sponsoring InterDigital’s Chordant IoT Platform. He serves as
Connection for a short trigger, or wake up a given traffic flow. The SCS/AS can also chairman of the oneM2M Architecture Working
message, requesting that the UE application use the T8 Interface to provide Packet Group, and is a member of Convida Wireless, a
contact the server. Since SMS messages are Flow Descriptors (PFDs) to the Packet partnership between InterDigital and Sony that
stored in the network when the recipient Flow Description Function (PFDF) within is focused on IoT research and development.
UE is sleeping, SMS triggers are particularly the 3GPP network so they can be used to Chonggang Wang (Chonggang.Wang@
useful for initiating contact with UEs that detect certain types of traffic flow and apply InterDigital.Com) is a member of technical
sleep for long stretches of time. specific PCC rules to the detected flows. staff at InterDigital, Inc. His research interests
The SCEF also provides APIs that the span IoT architecture and protocols, distributed
SCS/AS can use to send the same data to VII. CONCLUSION ledger and blockchain technologies, edge
and fog computing, semantics computing
groups of devices. When sending data to a This article presented an overview of the
and services, augmented intelligence for
group, the group is identified by an External SCEF Northbound API Interface (T8), autonomous IoT systems, etc. He is an IEEE
Group Identifier. The T8 APIs provide for which has been standardized in 3GPP Fellow for contributions to IoT enabling
two group message delivery methods. The Release 15. We first gave an overview technologies.
first method uses the Multimedia Broadcast of history of the SCEF standardization
Multicast Service (MBMS) and requires that and then an overview of the services
the MBMS information be distributed to and capabilities that are exposed by the REFERENCES
the recipient UEs before the group message Northbound APIs along with examples of [1] 3GPP TS 29.122, T8 reference point for
is broadcast over the identified geographical how the APIs may be used by an SCS/AS. Northbound APIs (Release 15).
[2] 3GPP TS 23.682, Architecture enhancements
area. The second group message delivery Industry adoption of the T8 Interface
to facilitate communications with packet data
method uses NIDD to send the same has already begun. oneM2M is a standards networks and applications (Release 15).
non-IP packet to the group of UEs that is development organization that is developing [3] 3GPP SA SP-160952, Northbound SCEF API
identified by the External Group Identifier. service layer standards for IoT devices, standardisation requested by oneM2M.
gateways, and servers [8]. oneM2M’s [4] 3GPP SA SP-170240, Northbound APIs for
SCEF – SCS/AS Interworking.
VI. POLICY AND CHARGING Infrastructure Common Services Entity
[5] 3GPP TS 23.222, Functional architecture and
CONTROL APIS (IN-CSE) is a type of SCS/AS that can information flows to support Common API
The T8 interface also exposes APIs that make use of the T8 APIs. oneM2M has Framework for 3GPP Northbound APIs;
allow the SCS/AS to better take advantage already standardized how an IN-CSE can Stage 2 (Release 15).
of the PCC system within the 3GPP core take advantage of the T8 APIs, including [6] 3GPP TS 24.250, Protocol for Reliable Data Service
between UE and SCEF; Stage 3 (Release 15).
network. The SCS/AS can use the Session defining how oneM2M messages can
[7] 3GPP SA SP-170801, New SID on Cellular IoT
QoS API to indicate the desired level of be exchanged with UE hosted oneM2M support and evolution for the 5G System.
QoS (e.g., jitter, latency, and priority) for Applications via NIDD APIs [9]. [8] oneM2M TS-0001, Functional Architecture.
a given IP traffic flow. A Chargeable Party As the telecom industry moves towards [9] oneM2M TS-00026, 3GPP Interworking.

June 2018 | Volume 22, Issue 2 GetMobile 21

Das könnte Ihnen auch gefallen