
receive the media packets. In MCS, this information
is spread over different stages of the call setup,
while SIP conveys it in an INVITE message and its
response. Translating a SIP call to MCS call is
straightforward. The R2SP gets all the information
in the SIP INVITE message and split it across
multiple stages of the MCS call establishment.
However, in the reverse direction, from MCS to SIP,
the different stages of MCS call establishment have
to be merged into a single SIP INVITE message.
When SIP EP initiates a call it send an INVITE
message to R2SP which includes the address of the
invited person. This address is in a form
xyz@domain. R2SP when receive the message it
split it into two parts, user name and domain name,
search for the domain name in its server table and
then send NOTIFY indication which contains
invited user name to desired MCS server.
When MCS client want to start a conference it
will send USER_LIST request to its MCS server,
which forward it to R2SP. R2SP send back the user
list, MCS client then send create message to its MCS
server, which then send NOTIFY indication to
R2SP. R2SP once receive the NOTIFY indication it
will combine the information and send INVITE
request to desired SIP EP.
R2SP must also map session descriptions
between the two signaling protocols. MCS Version
4.0 uses a wavelet codec by default for video, and it
uses the 8 bit 11kHz PCM for audio. SIP can, in
principle, use any session description format. In
practice, however, SDP (Handley and Jacobson,
1998) is used exclusively. SDP lists media types and
the supported encodings for each. Thus, a MCS
media capability can be easily described in SIP.
R2SP will use SDP to send media capability to SIP
EP and includes audio/video codecs and port number
in the SDP.
4.5 Connection establishment and call
ending
Once the user knows that the destination is reachable
via the R2SP, the connection is established. A point-
to-point call from Ali to Sara needs three crucial
pieces of information, namely the logical destination
address (A) of Sara, the media transport address (T)
at which each of the users is ready to receive media
packets (RTP/RTCP) and a description of the media
capabilities (M) of the parties. Ali should know A, T
and M of Sara while Sara needs to know Ali’s T and
M. The difficulty in translating between SIP and
MCS arises because A, M, and T are all contained in
the SIP INVITE request and its response, while
MCS may spread this information among several
messages.
R2SP uses A, M and T for establishing a
conference with MCS. The responses from the MCS
side are collated and forwarded to the SIP side. The
R2SP may get the media capabilities of the SIP user
agent using the SIP OPTIONS message. Media
capabilities of the MCS terminal are fixed. Once the
logical channels are established from the R2SP to
the MCS server, the R2SP knows M and T and can
place a SIP call by sending an INVITE.
Fig. 3 shows a session setup example. In this
example Ali from SIP client want to establish a call
with Sara from MCS network. First Ali has to send
REGISTER request to SIP registrar at R2SP (F1),
R2SP (r2sp.usm.my) once receive it, it will add new
record to its users table with Ali’s information and
then send back 200 OK response to Ali’s SIP client
(F2). If a registration could not be done, an error
response would have been sent instead of the 200
OK. On the other hand Sara should register to its
MCS server by sending LOGIN message to
mcs.nrg.usm.my server (F1a) and wait for the
LOGIN_OK response message from the server
(F2a).
Ali after registration sends INVITE request to
r2sp.usm.my (F3). The INVITE request contains a
number of header fields. The ones present in an
INVITE include a unique identifier for the call, the
destination address, Ali's address, and information
about the type of session that Ali wishes to establish
with Sara. When r2sp.usm.my receive this request, it
looks through its servers table to find
mcs.nrg.usm.my information then sends NOTIFY
message to it, with Sara as an invited user (F4),
which then forward the NOTIFY message to Sara’s
MCS client (F6). At the same time r2sp.usm.my
sends 100 Trying to Ali’s SIP client (F5), to indicate
that the INVITE has been received and that R2SP is
working on his behalf to route the INVITE to the
destination.
When Sara receive the NOTIFY message, and
find out that he invited to a conference, he will send
JOIN message to mcs.nrg.usm.my server (F7), which
then forward the JOIN message to r2sp.usm.my (F8).
When r2sp.usm.my receive the JOIN message, it will
send 180 Ringing response to Ali’s SIP client (F9).
At the same time Sara’s MCS client will send REQ-
ACTIVE message to mcs.nrg.usm.my server (F10),
which then forward the message to r2sp.usm.my
(F11). When r2sp.usm.my receive the REQ-
ACTIVE message, it will send 200 OK response to
Ali’s SIP client (F12), which indicate that Sara agree
to call establishment and ready for media
transaction.
ICETE 2004 - WIRELESS COMMUNICATION SYSTEMS AND NETWORKS
240