Initial Development of a SIP-/RTP

Transcription

Initial Development of a SIP-/RTP
16. VDE/ITG Fachtagung Mobilkommunikation
18. - 19. May 2011 - Osnabrück, Germany
(2011-04-21)
Initial Development of a SIP-/RTP-based Core Network
for the TETRA Mobile Radio System aiming at Transparent
Availability of its Features in LTE
Daniel Hartmann, Mark Stephan, Xing Cao, Diederich Wermser (Research Group IP-based Communication Systems, Ostfalia University of Applied Sciences, Salzdahlumer Str. 46/48, D-38302 Wolfenbüttel).
Michael Zeuschner, Roberto Hunger, Filipp Andjelo (Rohde & Schwarz Professional Mobile Radio GmbH,
Fritz-Hahne-Str. 7, D-31848 Bad Münder).
Abstract
This initial paper introduces basic questions and alternative approaches to replace today’s circuit switched TETRA core network with an NGN-based core network.
The paper presents first results from an R&D project, which is carried out in collaboration of Rohde & Schwarz
Professional Mobile Radio GmbH, the Research Group for IP-based Communication Systems at Ostfalia University of Applied Sciences in Wolfenbüttel and the Institute for Communications Technology at TU Braunschweig, Germany. The project is funded by the Federal Ministry of Economics and Technology (BMWi, Germany) in context of the ZIM program (Zentrales Innovationsprogramm Mittelstand).
1
Introduction
Packet switched networks, especially those based on
the Internet Protocol, are constantly advancing and
spreading in and to various application areas like IPTV or public mobile radio (e.g. LTE). Along with that,
it gets easier and more flexible to integrate specific
service and performance features into these IP-based
networks or to interconnect one network with another.
Due to these considerable advantages, there are approaches to replace the circuit switched TETRA core
network by an NGN-orientated packet switched core,
using typical VoIP-protocols like SIP and RTP. TETRA is the digital, professional mobile radio system
that is commonly used by public authorities like Police or Fire Brigades, public transport organisations or
industrial companies [1].
Section 2 gives a brief overview of the current TETRA system, while section 3 focuses on the approach
for an NGN-based core network, covering basic questions concerning mobility support for TETRA devices, PMR-specific services (in particular push-to-talk
group calls) and integration with LTE.
2
Today‘s TETRA System
Compared to public mobile radio, TETRA offers a
different spectrum of services. Although being capable of normal full duplex calls as in telephony, the
main focus of TETRA is push-to-talk involving
groups of users. Moreover, unlike mobile phones in
GSM or UMTS, TETRA mobile stations have the
ability to establish ad-hoc point-to-point connections
without the need of a base station [1].
The original core network as well as the air interface
of TETRA is based on circuit switched components
using TDM (Figure 1). This came along with the
digitalization of communication systems (e.g. ISDN)
that used interfaces with 2048 kbps linespeed or multiple of these [1].
The air interface for TETRA, typically working in the
range of 400 MHz, is strictly standardised, while the
interfaces between elements of the core network are
not standardised [1]. Therefore, vendors implemented
their own proprietary solutions for the core network.
Multiple BSs (also referred to as Location Areas, LA)
can be merged to a cluster, typically managed by a
cluster controller (CC). Ideally this task can be taken
over by any BS inside the cluster to provide redundancy in case of a drop out.
Figure 1: Today’s circuit switched TETRA
3
Several aspects of the new VoIP-based core have to be
discussed, if it is to take over all functionality of the
former TETRA core. The most important ones are the
mobility support for the mobile devices (section 3.2)
and TETRA-specific services, in particular group call
concepts (section 3.3). According to experience,
group calls typically make up to about 90% of traffic
in a TETRA installation.
Approach for an NGN-based
Core Network
Implementing a VoIP-based and NGN-orientated core
network for TETRA results in exchanging a circuit
switched network with a packet switched network,
commonly based on the Internet Protocol. Established
VoIP protocols like SIP and RTP will be used for signalling and user data, respectively.
Using an IP-based network infrastructure offers more
flexibility to deploy or extend a TETRA core network,
since IP networks are widely spread. Furthermore,
VPNs, MPLS and QoS mechanisms allow several
logical networks to co-exist on the same physical
network and to adapt each one of them to its specific
requirements, which is critical for a voice orientated
system like TETRA.
Speaking of “service creation”, the advantage of
NGNs is to make additional IP-based features and
services available using application servers, as described in the IMS concept.
3.1
Architecture
All components and protocols associated with the
TETRA air interface will be left unchanged. Therefore, the access network will stay circuit switched and
gateways are needed in order to connect it to the new
packet switched core network. These gateways will be
located inside the base stations (BS) as a logical unit
(Figure 2). The radio connection terminates on one
side of the gateway, while the VoIP connection terminates on the other side.
Note that this scenario is different from the IMS concept, where the IP connection terminates in the MS
and mobility is provided by tunnelling via an additional IP layer. Section 3.2 will give a more detailed
description of this topic.
Figure 2: TETRA-to-VoIP BS with gateways
Preferably, the core network should consist of standard SIP network elements. In terms of the IMS, all
TETRA specific features that are not supported by
these standard components will be implemented with
additional application servers, for example a group
call or paging server.
3.2
Mobilty Aspects
3.2.1
Comparison with IMS concepts
Mobility in the IMS is implemented by using an additional IP layer (Mobile IP [10]) to encapsulate the
payload and tunnel the traffic to the correct location
area (Figure 3). While roaming, the applications on a
mobile device always use the same IP address and behave like a static node.
With the new TETRA core network, the IP connection
terminates in the gateway located in the BS and not in
the MS. Therefore, the Mobile IP concept cannot be
applied, since the SIP UA on the VoIP side of the
gateway is not mobile itself. Because of this, mobility
has to be implemented on a different layer, e.g. the
SIP layer. Possible solutions could be SIP mechanisms
like REFER, Re-INVITEs or the Presence Service
(NOTIFY, etc.).
Figure 5: Handover w/ and w/o new cluster
Figure 3: Mobility in UMTS Release 5 [9]
In GSM or UMTS the handover decision is done by
the network and the mobile devices merely provide
the related measurements (Figure 4). In TETRA a
handover is initiated by the mobile devices themselves [1].
Even more timing critical is scenario (3) (Figure 6),
which shows two devices changing their BS at the
same time, while being in a session with each other.
This is not unlikely, since a group of Firemen for example will pass radio cell borders almost simultaneously, while being on a fire run.
Figure 6: Simultaneous handover (same cluster)
3.2.3
Conceptual Sequence Diagrams
A concept for a handover (1) exemplified by the REFER method is shown in Figure 7 (some details left
out for better overview).
Figure 4: Handover decision in GSM [8]
3.2.2
Handover Scenarios
Due to the hierarchical structure, several handover
scenarios have to be considered. Additionally, there
has to be a differentiation between handovers while or
while not being in an existing session.
In TETRA, an MS is not obliged to inform its old BS
1 in case of a handover [1]. Therefore, after associating with a new BS 2, it has to be made sure to notify
the old BS 1 and the cluster controller of the handover. After that, the call can be transferred to BS 2 with
identical session parameters, initiated by BS 1.
While being idle, a handover can basically be reduced
to a simple location update in the appropriate location
register (e.g. SIP Registrar). Handovers within existing sessions are much more complex and timing critical, since no user data is to be lost. In the course of
proof-of-concept implementations, it is to be examined, if SIP-based mobility is fast enough to provide
seamless handovers.
In the basic handover scenario (1) (Figure 5) an MS
moves to a different BS connected to the same cluster.
Moving to a different cluster is shown in scenario (2),
as well.
Figure 7: Concept of a handover using REFER
Figure 8: Conceptual group call scenario
3.3
Group Call Concepts
3.3.3
TBCP and SIP RE-INVITE
The group call is a prominent service in a TETRA
system. The following section illustrates the group
call as a service example, implemented by additional
application servers.
A TETRA group call session can stay alive for a much
longer period of time than a typical VoIP call, with
changing sources and destinations of simplex media
streams within the same session.
3.3.1
One current focus of examination is to analyse,
whether to control the RTP streams in a group call
VoIP session via the Talk Burst Control Protocol
(TBCP) or via SIP RE-INVITE messages. These are
two alternative approaches to implement TETRA
group call functionality.
Terminology
First of all, a clarification of the term “group call” is
needed. In a classical telephony environment, a group
call causes a group of TEs to ring at the same time. As
soon as one user accepts the call, the other TEs stop
ringing and a normal two-legged call is in progress.
Contrary to this, a group call in TETRA means paging
a live voice message to a group of participants simultaneously, without users accepting the call manually.
This is a service much similar to PoC functionality
(Push-to-Talk over Cellular) defined for the IMS [7].
3.3.2
TBCP is based on RTCP (Figure 9) and is used to
handle access control for all participants of a session.
TBCP consists of typical messages like Request,
Granted or Deny [7].
TETRA group call
The TETRA group call is initiated by a push-to-talk
(PTT) button on the MS. If no prior group call is existent, this is triggering a request directed to the network to allow the user to speak. Once the permission
is granted, a simplex point-to-multipoint media stream
is established. Note that releasing the PTT button does
not end the session. The session is kept alive, until the
initiator ends it manually. Until then, every member of
the call group is able to cast a message in the way as
described above.
To implement automatic answering of a UA without
the need of manual user interaction, SIP provides an
additional header field Answer-Mode, as described in
RFC 5373.
Figure 9: TBCP stack [7]
With RE-INVITES on the other hand, it is possible to
control RTP streams in an existing session. This is
done by the SDP attributes “sendrecv”, “sendonly”,
“recvonly” and “inactive”, as described in RFC 4566.
3.3.4
Group Call / Paging Server
In a VoIP scenario using a SIP proxy, it is not intended
to control routing of an RTP stream by a separate instance. This is typically done by the underlying IP
layer and an RTP stream is typically exchanged directly between the participating TEs.
In order to implement a paging functionality, additional components (paging and group call server) are
needed to multiply an incoming RTP stream and to
dispose it to the appropriate destinations (Figure 8).
The group call functionality preferably has to be realised with standard VoIP mechanisms in combination
with application servers.
3.5
Integration with LTE
“LTE for TETRA” can be used to extend its range to
areas not covered by the TETRA radio network, as
well as to extend its features and services. Moreover,
LTE provides much more bandwidth than the TETRA
air interface. This enables additional services, e.g.
transferring high resolution pictures to a Police task
force spontaneously.
In parallel to the definition of LTE as the evolution of
the radio access network, SAE (System Architecture
Evolution) specifies the corresponding evolution of
the core network [5]. The design of interworking between the new NGN-like TETRA core network and
the LTE/SAE network needs thorough analysis to ensure best possible support for TETRA-specific service
features.
Figure 10: SipXecs architecture [2]
3.4
Proof-of-Concept Implementation
4
Conclusions
The proof-of-concept implementation of the new
TETRA core network as explained above will be
based on sipXecs components as far as possible.
This initial paper introduces basic questions and aspects of designing an NGN-orientated core network
for the circuit switched TETRA system.
SipXecs is an open source unified communications
platform developed by SIPfoundry [17]. It has a modular architecture and makes use of standard interfaces
using SIP, XML or SQL, thus implementing the idea
of a SIP Service Orientated Architecture (SSOA).
Signalling and media related components are separated, analogue to IMS concepts. Connections to nonVoIP architectures are provided by external gateways
(Figure 10).
Gateways are needed to connect the circuit switched
TETRA air interface to the packet switched core network. The gateways can be located in the base stations and consist of a TETRA UA and a SIP UA.
Due to the modular architecture and its interfaces,
sipXecs is very scalable and is capable of distributed
operation with high availability mechanisms.
Mobility for TETRA radio devices cannot be implemented by using Mobile IP concepts like in the IMS,
since the IP connection terminates in the BS and not
in the MS. Instead, mobility can be implemented using SIP-based mobility support.
TETRA-specific services like group calls are to be
implemented with additional application servers.
5
Outlook
Along with first proof-of-concept implementations,
subjects like signalling delays, scalability and stress
tests will be focused more intensely. Especially delays
to initiate a TETRA group call with SIP signalling are
a critical topic, since a group can comprise several
hundred participants.
Furthermore, it is important to be able to record and
store user data to verify spoken statements at a later
point. This is basically feasable, since application
servers like the paging services have access to the respective RTP streams anyway.
Speaking of LTE, so far it is planned to use it as an
additional and independent access network aside the
TETRA air interface. The next step-up could be the
implementation of a seamless handover for mobile
stations between both access networks. For this,
SRVCC-like concepts [14] may be considered, which
handle handover procedures from circuit switched to
packet switched access networks.
6
References
[1] Dunlop, John; Girma, Demessie; Irvine, James:
Digital Mobile Communications and the TETRA
System. West Sussex: John Wiley & Sons Ltd,
Reprint of 2000.
[2] Schumacher, Jan; Wermser, Diederich: VoIPTK-Anlagen auf Basis von Open Source. BerlinOffenbach: VDE-Verlag, ntz 7-8, Nov. 2009.
[3] Ahson, Syed A.; Ilyas, Mohammad: SIP Handbook. Boca Raton: CRC Press, 2009.
[4] Poikselkä, Mikka et al.: The IMS. West Sussex:
John Wiley & Sons Ltd, Reprint of 2004.
[5] Dahlman, Erik et al.: 3G Evolution. 2nd Edition,
Burlington: Academic Press, 2008.
[6] Camarillo, Gonzalo; García-Martín, Miguel: The
3G IP Multimedia Subsystem (IMS). Second
Edition, West Sussex: John Wiley & Sons Ltd,
Reprint November 2006.
[7] Lescuyer, Pierre; Lucidarme, Thierry: Evolved
packet Systems (EPS). West Sussex: John Wiley
& Sons Ltd, 2008.
[8] Schiller, Jochen: Mobilkommunikation. 2. Auflage, München: Pearson Studium, 2003.
[9] Trick, Ulrich; Weber, Frank: SIP, TCP/IP und
Telekommunikationsnetze. 4. Auflage, München: Oldenbourg Verlag, 2009.
[10] Agbinya, Johnson: IP Communications and Services for NGN. Boca Raton: CRC Press, 2010.
[11] Norris, Mark: Mobile IP Technology for MBusiness. Norwood: Artech House Inc., 2001.
[12] Olsson, Magnus et al.: SAE and the Evolved
Packet Core. Burlington: Academic Press, 2009.
[13] Ericsson White Paper: Voice over LTE.
http://www.ericsson.com/res/docs/whitepapers/v
oice-over-lte.pdf, December 2010.
[14] Salkintzis, Apostolis et al.: Voice Call Handover
Mechanisms in Next-Generation 3GPP Systems.
IEEE Communications Magazine, Feb. 2009.
[15] Wedlund, Elin; Schulzrinne, Henning: Mobility
Support using SIP. New York, 2nd ACM international workshop on Wireless mobile multimedia,
1999.
[16] Wedlund, Elin; Schulzrinne, Henning: Application-Layer Mobility Using SIP. Mobile Computing and Communications Review, Volume 1,
Number 2, July 1997.
[17] SIPfoundry
open
source
community.
http://www.sipfoundry.org, April 2011.
7
ACD
B2BUA
BS
CDR
CSV
FDM
HA
IMS
IP
ISDN
LTE
MPLS
MS
NGN
PMR
PoC
PTT
QoS
RPC
RTCP
RTP
SAE
SIP
SOAP
SRVCC
SSI
SSOA
TBCP
TDM
TE
TETRA
UA
VPN
VoIP
XML
Abbreviations
Automatic Call Distribution
Back-to-Back User Agent
Base Station
Call Detail Records
Comma-separated Values
Frequency Division Multiplex
High Availability
IP Multimedia Subsystem
Internet Protocol
Integrated Services Digital Network
Long Term Evolution
Multiple Protocol Label Switching
Mobile Station
Next Generation Network
Professional Mobile Radio
Push-to-Talk over Cellular
Push-to-Talk
Quality of Service
Remote Procedure Call
Realtime Transport Control Protocol
Realtime Transport Protocol
System Architecture Evolution
Session Initiation Protocol
Simple Object Access Protocol
Single Radio Voice Call Continuity
Short Subscriber Identity
SIP Service Orientated Architecture
Talk Burst Control Protocol
Time Division Multiplex
Terminal Equipment
Terrestrial Trunked Radio
User Agent
Virtual Private Network
Voice over IP
Extensible Markup Language