Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
System Overview
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
MaycontainU.S.andinternationalexportcontrolledinformation
In module one, we looked at the QChat system and how it is used. In module two, we
examine how the system works the end-to-end system components, their relationships,
and the protocols that support them.
QualcommConfidentialandProprietary
MaycontainU.S.andinternationalexportcontrolledinformation
QChat is a Voice-over-IP (VoIP) application that operates over a standard air interface and
packet data network infrastructure. The QChat System includes the following:
Radio Network
High-bandwidth, low-latency data network
QChat Application Servers (QAS)
QChat Client software loaded on handsets
Third-party components and software
To support successful integration of all these systems, QChat provides a series of Preferred
Vendor Requirements, (PVRs). These guidelines for vendors of the third party components
give the recipe for maximum system performance, scalability, and reliability.
QualcommConfidentialandProprietary
MaycontainU.S.andinternationalexportcontrolledinformation
The QChat Ecosystem includes QChat handsets, QChat application server (QAS)
components, and other components that must be integrated for full-featured operation.
QualcommConfidentialandProprietary
MaycontainU.S.andinternationalexportcontrolledinformation
Radio network integration is very important and ensures proper standards/options are
supported, configured, and optimized to achieve the best-in-class PTT performance for
QChat.
Qualcomm provides a requirements document and support for vendors to design, develop,
and integrate the radio network.
QualcommConfidentialandProprietary
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
10
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
11
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
12
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
13
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
14
MaycontainU.S.andinternationalexportcontrolledinformation
The central, or core, deployment of the QChat System components consists of a Home
Dispatcher (HD), a Core Lawful Intercept Server (CLIS), and the User/Group DFE. These
components are centrally located in the carriers network and are accessible by all of the
regional deployments. The central components aid in the location of roaming users and the
initiation of inter-regional and inter-carrier QChat calls.
The regional deployment of the QChat System components consists of one or more
Regional Dispatchers (RD)
(RD), a Media Control Unit Complex (MCC)
(MCC), a regional LIS
LIS, one or
more RULSs, and optionally a Regional Presence Distributor (RPD), and a Regional
Gateway. Each regional deployment of the QChat System components requires a carrierprovided DNS server to support QChat Services.
Some of the components necessary for QChat operation are not provided by Qualcomm,
such as a Presence Server
Server, Carrier Database
Database, and Authentication Server (AAA)
(AAA).
QualcommConfidentialandProprietary
15
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
16
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
17
MaycontainU.S.andinternationalexportcontrolledinformation
The illustration provides a sample message flow, involving six components of the QAS. The
sample call is an inter-regional direct (1:1) call. The dotted lines represent events that occur
independent of user registrations and calls. The solid lines represent the message flow
for using QChat. The message flow begins in the upper left corner with the originator (Joe)
powering on the phone.
In subsequent pages we will examine the role of each component in the message flow
process. This
Thi illustration
ill t ti shows
h
th
the overallll process. W
We will
ill b
break
k it d
down step-by-step
t b t and
d
examine what each component is doing and how the components interact with each other.
QualcommConfidentialandProprietary
18
MaycontainU.S.andinternationalexportcontrolledinformation
The Regional Location Server (RLS) registers and authenticates QChat users. The users
device needs to be registered to receive and/or make QChat calls. When a user powers on
the phone:
The QChat Client interacts with the DNS to gather IP address information
A SIP REGISTER message is sent to the RLS, which is a Session Initiation
g
server. A SIP registration
g
server p
processes and
Protocol ((SIP)) registration
maintains registrations. Registration binds the QChat user address to its IP
address
The user is then ready to begin initiating or receiving a QChat call
The RLS propagates the users information to the Regional Dispatcher (RD),
which we will consider next.
Note: Additional steps for authenticating the user and handset are covered later.
QualcommConfidentialandProprietary
19
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
20
MaycontainU.S.andinternationalexportcontrolledinformation
The Regional Location Server communicates with the Regional Dispatcher (RD), the next
component examined.
The RD handles call setup requests in a given region. The RD maintains active user
records including location (IP address), groups, and call state. The RD is also directly
responsible for the allocation of the Media Control Complex (MCC) to handle the voice data
traffic for calls.
QualcommConfidentialandProprietary
21
MaycontainU.S.andinternationalexportcontrolledinformation
The call flow diagram adds the Regional Dispatcher (RD) to the message flow.
QualcommConfidentialandProprietary
22
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
23
MaycontainU.S.andinternationalexportcontrolledinformation
The DFE is QChats interface into the service providers central provisioning database. It
provides an interface for the other components to retrieve centrally stored information about
users and predefined groups. The key fields stored are user address, call restrictions,
preemption rank, and group definitions and memberships. For QChat 4.x, this information
can be accessed by a standard ODBC or XDMS interface.
If XDMS is used for the interface, the RD handles retrieval of group information without DFE
involvement. The specific interface used is configurable at the DFE.
The RD contacts the DFE as part of the authentication process, obtaining all of a users key
security details. The RD may also contact the DFE regularly and download the DFEs
regional group definitions, including user names. This use of the DFE for obtaining group
information assumes an ODBC interface. If an XDMS interface is used, the RD retrieves the
group definitions directly from the User/Group database.
QualcommConfidentialandProprietary
24
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
25
MaycontainU.S.andinternationalexportcontrolledinformation
25
The Home Dispatcher (HD) stores location information about every active user in the
carriers QChat system. In this way, the system allows users to roam from region to region
while maintaining QChat service.
QualcommConfidentialandProprietary
26
MaycontainU.S.andinternationalexportcontrolledinformation
The illustration shows the Home Dispatcher (HD) added to the message flow.
The HD maintains data of all users registered in a carriers network. The HD converts user
URIs into a current IP address. When the RD receives a new registration for a QChat user,
it relays that information to the HD. When the RD knows the users full information, it sends
an INFO message to the originating user, informing that QChat services are available.
The call registration process is now complete and a call can begin.
QualcommConfidentialandProprietary
27
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
28
MaycontainU.S.andinternationalexportcontrolledinformation
Lets take a moment to revisit our original call flow diagram. So far, we have looked in detail
at the registration part of the call. Next well look at the call itself, the components involved,
and the message flow.
QualcommConfidentialandProprietary
29
MaycontainU.S.andinternationalexportcontrolledinformation
After the INFO message has been sent, we move from the Registration process to the Call
process. A Push-To-Talk call may now be placed. Recall that our example is for a direct
call that goes across regions.
In this example:
1. The originator places a call to jack@ourdomain. Jack is in the same domain as Joe
the originator.
2. This request
q
is sent to the Regional
g
Dispatcher.
p
Remember the jjob of the regional
g
dispatcher is call setup.
3. The Regional Dispatcher then acknowledges and processes this request.
4. If the Regional Dispatcher does not recognize a member, or if the target member is from
a different region, (as shown by the regional boundary dotted line in the illustration) it
will ask the Home Dispatcher to locate the member. In the fact the RD recognizes that
while Joe is in the region Jack is not, so the RD queries the HD for Jacks location.
5. Once the Regional Dispatcher knows all of the members, it sends an announcement to
the targets.
6. When the incoming call announcement is acknowledged by the targets, the RD sends a
status message to the originator that the call is about to begin, and the user hears a
tone to indicate they may begin speaking.
QualcommConfidentialandProprietary
30
MaycontainU.S.andinternationalexportcontrolledinformation
The MCC is the media controller of the QChat system. This component takes direction from
the RD. The MCC allows the QChat system to:
Send information from a single originator to multiple targets
Determine who has floor control
Log all calls for billing purposes
QualcommConfidentialandProprietary
31
MaycontainU.S.andinternationalexportcontrolledinformation
The illustration is a continuation of the previous illustration. Once the RD sends the
STATUS message to the originator, the call can begin. All voice data passes through a
Media Control Unit Complex. The RD chooses which MCC will handle the call. The MCC
then sends a CONTACT message to both the Originator and the Target. This message
contains all of the relevant information to allow the handsets to speak directly to the MCC.
When the Originator and the Target have acknowledged this information, the pipe is set
up for media. Now Real Time Protocol (RTP) messages containing voice data are sent from
the originator to the MCC, which relays those packets to the intended target(s).
QualcommConfidentialandProprietary
32
MaycontainU.S.andinternationalexportcontrolledinformation
32
The Regional Usage Log Server (RULS) logs call activity on the QChat system in
preparation for export to the carriers billing system. The RULS is a Regional QChat
component.
The Regional Usage Log Server (RULS) collects usage events from the local MCC and RD
for a given region. It formats and stores these events in Usage Data Record (UDR) files,
which can be imported into the carriers billing system. UDRs can be output as binary or
plain text files.
plain-text
files Every region has its own RULS
RULS, and RULSs do not interconnect
interconnect. We cover
the fields contained in an UDR in another course.
QualcommConfidentialandProprietary
33
MaycontainU.S.andinternationalexportcontrolledinformation
The MCC and the RD keep track of calls by saving Usage Data Events (UDE). The RD
keeps track of call setup attempts, and the MCC logs all in-call details. These records are
received by the RULS and converted into Usage Data Records (UDRs), which can be used
by the Carriers billing system.
This is the end of the message flow for the sample call.
QualcommConfidentialandProprietary
34
MaycontainU.S.andinternationalexportcontrolledinformation
This plain English version of the message flow shows the major events in a direct call,
from QChats discovery of the RLS to the initiation of voice Real-Time Transport Protocol
(RTP) traffic by the MCC. This diagram includes all the components we have examined so
far.
QualcommConfidentialandProprietary
35
MaycontainU.S.andinternationalexportcontrolledinformation
This message flow shows the messages and protocols used to initiate a QChat call. Lets walk
through it again
again, step
step-by-step.
by step
We are assuming that Joe has just powered on his phone or crossed a regional boundary so he has
to register. Hes asking where am I? Whats not shown here is the phone querying the DNS, and
the DNS has indicated by IP address where the RLS and the RD are.
Now the originator sends his message to the RLS, I want to register on your network. The RLS
sends a SIP NOTIFY message saying Hey, RD, Joe is in our network. The RD acknowledges, and
then queries the DFE Hey
Hey, are we going to let Joe have QChat service in our network?
network? The DFE
answers back Oh, we know him, and hes paid his bill. The RD lets the HD know, Hey, Joe is in my
region. The HD acknowledges that, and then we let Joe know, Okay, you are registered. What that
looks like depends on the service provider. For example, a message may appear on the mobile
device indicating that registration is successful.
Now, Joe wants to make a call. He wants to call Jack in another region. He sends a call setup
request to the regional dispatcher. The RD recognizes Joe but not Jack, so it queries the HD. The
HD replies, Oh,
O thats
Jack at this IP address. The RD sends a message to the target to indicate a
call coming in. The target acknowledges. The RD lets the originator know, Okay, we have queried
that phone, you can start talking.
In the meantime, the RD is setting up the media path by telling the MCC, Please take care of the
media for this call. The MCC acknowledges. At this point, the RD actually logs a call attempt to the
RULS, and the RD is done. The MCC then sends contact messages to all members of the call,
saying, II will handle this media for you.
you. As those targets acknowledge, the MCC sets up the pipe to
carry the voice data between Joe and Jack.
QualcommConfidentialandProprietary
36
MaycontainU.S.andinternationalexportcontrolledinformation
The Regional Gateway (RG) supports inter-carrier calls between users on different QChat
carrier networks. The RG is an optional component.
QualcommConfidentialandProprietary
37
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
38
MaycontainU.S.andinternationalexportcontrolledinformation
The Client Activity Tracer (CAT) is an optional component. It is a diagnostic tool that allows
an operator to collect detailed information about calls in which a traced user is a participant.
CAT collects trace responses from specific QAS components that are involved in
call processing and logs them to a file
A trace can be created or deleted by the operator via the OMC
OMC-QC
QC
A trace should be automatically deleted after the expiration of its TTL or when a
call ends
The components that supply information to the CAT are actually subcomponents of the:
RD
RG
MCC
RULS
QualcommConfidentialandProprietary
39
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
40
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
41
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
42
MaycontainU.S.andinternationalexportcontrolledinformation
Protocols divide and manage the QChat interface and communication tasks based on
functionality and are intended to operate over standard IP stacks.
QChat uses open Internet standard protocols to increase flexibility and achieve
interoperability between QChat and other similar IP-based products. Standard protocols
used include:
DNS Domain Name System
SIP Session Initiation Protocol
RTP Real-Time Transport Protocol
Where the use of existing open standards cannot meet system performance requirements,
a standardized application-specific protocol layer is designed to meet those needs.
Proprietary protocols used include:
QSP QChat
QCh t Signaling
Si
li Protocol
P t
l
MTL Message Transport Layer
QualcommConfidentialandProprietary
43
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
44
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
45
MaycontainU.S.andinternationalexportcontrolledinformation
QualcommConfidentialandProprietary
46
MaycontainU.S.andinternationalexportcontrolledinformation