THESIS PRESENTATION Real Time Transport Protocol Processing in a Voice over IP Network

advertisement
THESIS
PRESENTATION
Real Time Transport Protocol Processing
in a Voice over IP Network
SUPERVISORS

Supervisor: Sven-Gustav Häggman

Instructor:
Tapio Savunen
(Head of R&D, Nokia Networks)
FACTS ABOUT THESIS


Work done in year 2001 (for Nokia
Networks) with almost 6-8 months of
full-time (and more) effort
Thesis report completed in 2005
FACTS ABOUT THESIS


A VoIP prototype system
implemented
Workd done from implementation
specifications to code development,
module testing and successful
demonstration of voice calls
(individual and group).
PROTOTYPE ARCHITECTURE


Architecture consists of Control Plane
server, User Plane server, and LAN
client (simulating Nokia Mobile
terminals.
Specifications for interface between
Terminal, Control plane server, User
plane server have been finalized in
advance
PROTOTYPE ARCHITECTURE


Desktop PCs used with Linux OS
(RedHat) as control plane and user
plane servers
Laptop used as LAN client, with
Wireless LAN in order to simulate
”air-interface” feeling
PROTOTYPE ARCHITECTURE


SIP protocol used as interface between
User Terminal and Control Plane server
(and between Control Plane servers). SIP
works with Control Plane (identify and
manage calls by contexts)
RTP protocol used as interface between
User Terminal and User Plane server (and
between User Plane servers). RTP works
with User Plane (identify and manage calls
by IP)
PROTOTYPE ARCHITECTURE


MEGACO protocol used as interface
between Control Plane server and
User Plane server
IPv4 Network
PROTOTYPE ARCHITECTURE
SIP
SIP
U-CPF
P-CPF
G-CPF
SIP
MS
IPV4 Network
MEGACO
U-UPF
RTP P-UPF
MEGACO
RTP
G-UPF
RTP
MS = User Terminal
U-UPF, G-UPF = User Plane Servers
U-CPF, G-CPF = Control Plane Servers
POC CONCEPT



POC is Push to Talk (PTT) over
Cellular
User must always press PTT (pushto-talk) button in order to talk
This prototype demonstrates POClike service using VoIP
WHAT USER CAN DO WITH THIS
PROTOTYPE?



User(s) can login into ”system”
User can make individual call to
another user
User can make group call
WHAT USERS CAN DO WITH
THIS PROTOTYPE?

User(s) can join to a predefined
”Talk-Group”

User can talk/listen in a ”Talk-Group”

User can log-off
USE CASE: USER LOGIN




MS sends SIP message to Control Plane with
terminal information
Control Plane does basic checkings, remembers
this data and sends MEGACO message to User
Plane
User Plane memorizes terminal information and
sends MEGACO reply to Control Plane
Control Plane sends SIP message back to MS
informing successful login (if so!)
USE CASE: INDIVIDUAL CALL



MS (caller) sends RTP call setup (with
callee info) message to User Plane
User Plane does necessary checking and
informs control plane (MEGACO)
Caller’s Control plane contacts Callee’s
Control plane (SIP) to find if callee is able
to accept call
USE CASE: INDIVIDUAL CALL



After positive acknowledgment,
Caller’s control plane informs Caller’s
User-plane (MEGACO)
Caller’ user-plane sends RTP
(positive acknowledgement) to MS
MS can now press PTT and start
sending audio
THESIS WORK


There are 31 Use-cases implemented
in this prototype
Actual Thesis Work = Implementing
these 31 Use-cases for USER PLANE
server (in addition to specifying such
use cases + testing & bug-fixing +
demonstration)
THESIS WORK



Other teams were involved in
developing counter-part use-cases
for Control Plane server, MS (LAN
client)
MS Word used for documentation
Linux, C, C++, GNU Tools for SW
development
WORK CONTINUES...


This prototype served as first ”proof
of concept” to demonstrate POC-like
service using VoIP
Full scale network is now running in
some of major Mobile Operators
worldwide who now provide PoC
sevice to consumers
THANK YOU
Download