Beruflich Dokumente
Kultur Dokumente
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.
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.
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.
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
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.