11b BICC
11b BICC
Signalling Delta
BICC
Training Document M14/U4
Legal notice
Intellectual Property Rights
All copyrights and intellectual property rights for Nokia Siemens Networks training
documentation, product documentation and slide presentation material, all of which are
forthwith known as Nokia Siemens Networks training material, are the exclusive property of
Nokia Siemens Networks. Nokia Siemens Networks owns the rights to copying, modification,
translation, adaptation or derivatives including any improvements or developments. Nokia
Siemens Networks has the sole right to copy, distribute, amend, modify, develop, license,
sublicense, sell, transfer and assign the Nokia Siemens Networks training material. Individuals
can use the Nokia Siemens Networks training material for their own personal self-
development only, those same individuals cannot subsequently pass on that same Intellectual
Property to others without the prior written agreement of Nokia Siemens Networks. The Nokia
Siemens Networks training material cannot be used outside of an agreed Nokia Siemens
Networks training session for development of groups without the prior written agreement of
Nokia Siemens Networks.
Indemnity
The information in this document is subject to change without notice and describes only the
product defined in the introduction of this documentation. This document is intended for the
use of Nokia Siemens Networks customers only for the purposes of the agreement under
which the document is submitted, and no part of it may be used, reproduced, modified or
transmitted in any form or means without the prior written permission of Nokia Siemens
Networks. The document has been prepared to be used by professional and properly trained
personnel, and the customer assumes full responsibility when using it. Nokia Siemens
Networks welcomes customer comments as part of the process of continuous development
and improvement of the documentation.
The information or statements given in this document concerning the suitability, capacity, or
performance of the mentioned hardware or software products are given “as is” and all liability
arising in connection with such hardware or software products shall be defined conclusively in
a separate agreement between Nokia Siemens Networks and the customer. However, Nokia
Siemens Networks has made all reasonable efforts to ensure that the instructions contained in
the document are adequate and free of material errors and omissions. Nokia Siemens
Networks will, if deemed necessary by Nokia Siemens Networks, explain issues which may
not be covered by the document.
Nokia Siemens Networks will correct errors in the document as soon as possible. IN NO
EVENT WILL NOKIA SIEMENS NETWORKS BE LIABLE FOR ERRORS IN THIS
DOCUMENT OR FOR ANY DAMAGES, INCLUDING BUT NOT LIMITED TO SPECIAL,
DIRECT, INDIRECT, INCIDENTAL OR CONSEQUENTIAL OR ANY MONETARY
LOSSES,SUCH AS BUT NOT LIMITED TO LOSS OF PROFIT, REVENUE, BUSINESS
INTERRUPTION, BUSINESS OPPORTUNITY OR DATA,THAT MAY ARISE FROM THE
USE OF THIS DOCUMENT OR THE INFORMATION IN IT
This document and the product it describes are considered protected by copyrights and other
intellectual property rights according to the applicable laws.
Wave logo is a trademark of Nokia Siemens Networks Oy. Nokia is a registered trademark of
Nokia Corporation. Siemens is a registered trademark of Siemens AG.
Other product names mentioned in this document may be trademarks of their respective
owners, and they are mentioned for identification purposes only.
Copyright © Nokia Siemens Networks 2009. All rights reserved.
Contents
1 Introduction ............................................................................................6
Summary of changes
1 Introduction
The Bearer Independent Call Control Protocol (BICC, ITU-T Q.1902) is a
call control protocol designed to transport call control signalling
information, independent of the used bearer technology and
signalling message transport technology.
Signalling message transport independence means that BICC signalling
can be transported over several different signalling transports such as
MTP3, MTP3b or SIGTRAN. Between two Nokia Siemens Networks
MSS, BICC will be transported over IP (=SIGTRAN).
Bearer independence means that the bearer for a call, controlled by
BICC signalling, can be ATM, IP/Ethernet or something else.
According to the 3GPP Rel.4 core network concept, the BICC protocol is
used at the Nc interface, between MSS and other MSS – GMSS.
Since BICC is based on ISUP it provides natural interworking with ISUP
and BICC networks and allows the existing supplementary services to
be used without modifications.
BICC CS-2
IP
Control MSC Server MSC Server/
plane Nc GCS
H.248
H.248
Mc
IP
IP
Mc
User
Nb
plane AAL2/AAL5 RTP
MGW ATM or IP MGW
.
Bearer information .
carried inside call IP address: 192.168.3.2
control messages Port: 5964
Codec: AMR mode 7
.
MSC Server MSC Server .
IAM
BICC
M3UA
IP: 192.168.3.2 Sigtran
port: 5964 SCTP
MGW MGW
IP
SN CMN SN
Signalling (CBC)
Signalling (CBC)
BIWF BIWF
User Bearer Control
plane BCF BCF
Signalling
Bearer
Bearer
2 ATM- or IP Bearer
MSS MSS
BICC:IAM
Forward
Bearer establishment direction
MSS MSS
BICC:IAM
Backward
MGW MGW
ATM backbone
In case of ATM backbones, AAL-Type-2 signalling messages are
exchanged directly between adjacent MGWs for establishing the AAL
bearer. AAL-Type-2 messages are not tunneled inside other protocols.
This is the same AAL2 signalling protocol as between MGW and RNC.
I P backbone:
the IPBCP prot ocol is tunneled
inside H.248 and BICC(or SIP)
via the MSCServers.
H.248 H.248
ATM backbone:
separate bearer control
signalling: AAL-Type-2
signalling
Bearer Control Signalling
e.g: AAL2 signalling
MGW MGW
3 BICC Messages
The BICC messages are used by the peer-to-peer protocol very much
like ISUP messages. Most messages have the same meaning as their
ISUP cóunterparts.
As with ISUP, also the BICC messages may be divided into two groups,
presented in the following two tables.
CPG 0010 1100 Call Progress message: A message, sent in either direction
during the setup or active phase of the call, indicating that an
event, which is of significance, and should be relayed to the
originating or terminating access, has occurred.
IAM 0000 0001 Initial Address message: A message sent in the forward
direction to initiate seizure of an outgoing circuit and to
transmit number and other information relating to the routeing
and handling of a call.
IDR 0011 0110 Identification Request message: A message sent in the
backward direction to request action regarding the malicious
call identification supplementary service.
INF 0000 0100 Information message: A message sent to convey
information in association with a call, which may have been
requested in an information request message. (National use)
INR 0000 0011 Information Request message: A message sent by an
exchange to request information in association with a call.
(National use)
IRS 0011 0111 Identification Response message: A message sent in
response to the identification request message.
PRI 0100 0010 Pre-release Information message: A message to be used
with the Release message for the transport of information
where sending of that information in the Release message
itself would cause compatibility problems with ISUP Q.764
and BICC CS1 Q1902.4.
REL 0000 1100 Release message: A message sent in either direction to
indicate that the circuit /CICis being released due to the
reason (cause) supplied and is ready to be put into the idle
state on receipt of the release complete message. Where the
call is to be redirected the message will also carry the
redirection number.
RES 0000 1110 Resume message: A message sent in either direction
indicating that the calling or called party, after having been
suspended, is reconnected.
RLC 0001 0000 Release Complete message: A message sent in either
direction in response to the receipt of a release message, or if
appropriate to a reset circuit message, when the circuit/CIC
concerned has been brought into the idle condition.
SAM 0000 0010 Subsequent Address Message: A message that may be
sent in the forward direction following an initial address
message, to convey additional called party number
information.
SGM 0011 1000 Segmentation Message: A message sent in either direction
to convey an additional segment of the message.
SUS 0000 1101 Suspend message: A message sent in either direction
indicating that the calling or called party has been temporarily
disconnected.
USR 0010 1101 User-to-user information message: A message to be used
for the transport of user-to-user signalling independent of call
control messages.
The use of the BICC messages depends on the BICC procedure and will
be discussed in the following chapters.
The use of the BICC messages depends on the BICC procedure and will
be discussed in the following chapters.
CIC
Message type code
Mandatory fixed part
Mandatory variable part
Optional part
Transmission medium F 1 Speech, 3.1kHz audio, 64kbit/s, Nx64kbit/s, 1920 kbit/s, 1536
requirement kbit/s, etc.
Called party number V 4-? Received digits to identify the called party.
Access transport O 3-? Information generated on the access side of a call and
transfered transparently in either direction between
originating and terminating local nodes.
Application transport O 5-? Information sent in either direction to allow the peer-to-peer
communication of application transport users (BAT-ASE)
8 7 6 5 4 3 2 1
CIC LSB
CIC
CIC
MSB CIC
BICC is used to manage the call control instance that has been separated
from the bearer control instance. Thus, BICC needs to transport bearer-
related information between call control instances. The Application Transport
Mechanism (APM) is used for this purpose.
8 7 6 5 4 3 2 1
ext. Application Context Identifier (05=BAT-ASE) LSB 1
ext. MSB 1a
ext. spare SNI RCI 2
ext. SI APM Segmentation Indicator 3
ext. Segmentation local reference 3a
4
APM user information
n
8 7 6 5 4 3 2 1
Identifier 1 1
Length indicator 1 2
Compatibility information 1 3
4
Content 1
Identifier 2 m
Length indicator 2
Compatibility Information 2
Content 2
n
:
The following general rules apply for the action indicators in BICC:IAM
and BICC:APM:
The codec list parameter itself is a sequence of zero, one or more codec
information elements (single codec IE). The single codec IE uniquely
identifies the codec and can contain additional configuration parameters.
In detail the codec is described by:
- organization ID : It uniquely identifies the group, organization or
company that defined the codec. The ID values are assigned by
ITU-T. The organization ID is a 1 byte value.
- codec type : Every organization defining codecs has to label their
codecs uniquely with a 1 byte codec ID that is unique within the
organization.
- codec configuration : For several codecs there may be additional
parameters to influence the codec behaviour. Because these
parameters are specific to the codec, there is no general
specification for them.
The next figure shows how the IPBCP is tunnelled through Mc- and Nc
interfaces.
IPBCP
(Q.1970)
SDP
(RFC2327)
MSS MSS
BCTP Nc
(Q.1990)
APM IPBCP
(Q.765.5) (Q.1970)
BICC Mc
Mc SDP
(Q.1902.2) (RFC2327)
M3UA BCTP
SCTP (Q.1990)
IP_BB
IP MEGACO
(H.248)
SCTP
MGW MGW
IP
c – connection information
c=<network type> <address type> <connection address>
The connection data field is used on session and media level. The
media-level connection data overrides the connection data for the
media where it is given. The connection data field in SDP
offers/answers generated by MSS defines the address where the
remote end must send the Real-Time Transport Protocol (RTP) media.
The connection data field received by MSS determines where the
MGW controlled by MSS sends the media.
- network type: MSS sets the network type to 'IN' in all MSS generated
SDPs. SDPs sent to MSS must also contain 'IN' as network type. If
other than 'IN' network type is received in SDP offer, the offer is
rejected, but if the call is already established, the call is not released. If
a non 'IN' network type is received in SDP answer, the call is released.
- address type: MSS sets the address type to 'IP4' or 'IP6' dependent
of the type of the IP address in <connection address> field. When SDP
(offer or answer) is received by the MSS, the address type must match
the address found in the <address> field. If not, the SDP offer is
rejected through SIP. If the call has been established, the call is not
released. If the address type does not match the connection address in
SDP answer, the call is released.
- connection address: MSS sets the IP address in all SDPs (offers or
answers) where it expects RTP media. The actual type and value of
the IP address is dependent on MGW and MSS configuration. MSS
uses the connection address received in SDP to instruct the MGW
where to send RTP media. The Zero IPv4 address (0.0.0.0) is
accepted as call hold indication, however, MSS does not use zero IPv4
to indicate call hold.
t – time the session is active
t=<start time> < stop time>
MSS sets both <start time> and <stop time> fields to '0'.
The whole attribute line is ignored by the MSS when received.
m – media name and transport address
m=<media> <port>[/number of ports] <transport> <fmt list>
- media: SDP offers, generated by the MSS, currently contain only one
media section of the type 'audio'. In CMN mode, video media line is
forwarded as well. If CMN mode is used (for example, in case of video
call), a not strict checking of the SDP is done.
- port[/number of ports]: SDP offers generated by MSS do not use the
optional 'number of ports' field. When received, only one port number is
allowed. If some other value is received, the SDP is rejected, and the
call is released. MSS sets the port to zero in SDP answers for those
media that it cannot handle. However, all media-level attributes are
preserved in the answer currently.
- transport: Media descriptions generated by MSS contain only
'RTP/AVP' transport. Unsupported and rejected streams can indicate
any transport type.
- fmt list: The payload types in the <fmt list> are used in accordance to
IETF RFC 3551 RTP Profile for Audio and Video Conferences with
Minimal Control.
This parameter also contains codec information, represented by an
IANA assigned number. The following codec representations are used:
▪ AMR:
m=audio 1234 RTP/AVP 96
a=rtpmap:96 AMR/8000
a=fmtp:96 mode-set=1,2,3,4,5,6,7
▪ EFR:
m=audio 1234 RTP/AVP 103
a=rtpmap:103 GSM-EFR/8000
▪ FR:
m=audio 1234 RTP/AVP 3
a=rtpmap:3 GSM/8000
▪ G.711 A-law:
m=audio 1234 RTP/AVP 8
a=rtpmap:8 PCMA/8000
▪ G.711 u-law:
m=audio 1234 RTP/AVP 0
a=rtpmap:0 PCMU/8000
▪ G.723.1:
m=audio 1234 RTP/AVP 4
a=rtpmap:4 G723/8000
▪ G.723.1 Annex A:
m=audio 1234 RTP/AVP 4
a=rtpmap:4 G723/8000
a=fmtp:4 annexa=yes
▪ G.729a:
m=audio 1234 RTP/AVP 18
a=rtpmap:18 G729A/8000
▪ G.729a Annex B:
m=audio 1234 RTP/AVP 18
a=rtpmap:18 G729A/8000
a=fmtp:18 annexb=yes
▪ iLBC:
m=audio 1234 RTP/AVP 97
a=rtpmap:97 iLBC/8000
▪ Clearmode:
m=audio 1234 RTP/AVP 100
a=rtpmap:100 CLEARMODE/8000
With TDM as bearer (as in a Rel99 network), the bearer can only be
established from A-side to B-side. In a Rel4 network with ATM- or IP
bearer at the backbone (i.e. at the Nb interface between MGWs) and
BICC signalling, different bearer establishment methods are possible:
For IP bearers, an NSN MSC Server initiates only these forward bearer
establishment methods with tunnelling:
- Fast Forward tunnelling without codec negotiation
- Delayed Forward tunnelling with codec negotiation
For terminated calls (initiated by other vendor’s equipment) also the
following is supported by NSN MSC Servers:
- Forward bearer establishment:
− Fast Forward tunnelling with codec negotiation
− Delayed Forward tunnelling without codec negotiation
- Backward bearer establishment:
− Fast Forward tunnelling with and without codec negotiation
− Delayed Backward tunnelling with and without codec
negotiation
19. ANM
18. ACM
8. NotifyReq (IPBCP2)
ACM depends on
TunOpt=1, I PBCP1)
Event=Tunnel I nd,
Event=Tunnel I nd.
6. AddReq (T2,
the terminating
1. AddReq (T1,
16. NotifyReply
17. NotifyReply
4. NotifyReply
9. NotifyReply
12. ModReply
7. AddReply
2. AddReply
TunOpt=1) side call setup in
MSS2.
Fast forw ard tunneling is initiated only w ithout codec negotiation procedure and only
w ith forw ard bearer establishment.
In this special case the AddReply and the NotifyReq are transferred in
one H.248 message that contains two different H.248 commands.
24. ACM
25. ANM
ACM depends on
7.ModdReq (Establish BNC,
the terminating
1. AddReq (T1, no codec,
12.ModReq (I PBCP1,
17.ModReq (I PBCP2)
MSS2.
10. NotifyReply
selected codec,
23. NotifyReply
15. NotifyReply
23. NotifyReply
13. ModReply
18. ModReply
5. AddReply
TunOpt=2 )
8. ModReply
TunOpt=2)
2. AddReply
Delayed forw ard tunneling is initiated only w ith codec negotiation procedure.
This call setup is never initiated by a NSN MSC Server but is supported
if the NSN MSC Server is on the terminating side.
MSCServer
13. ANM
12. ACM
TunOpt=1, I PBCP1)
Event=Tunnel I nd,
2. AddReq (T2,
the terminating
11. NotifyReply
5. NotifyReply
3. AddReply
side call setup in
Fast forw ard tunneling w ith codec MSS2.
negotiation is never initiated by NSN MSC
Server.
This call setup is never initiated by a NSN MSC Server but is supported
if the NSN MSC Server is on the terminating side.
UPD.STOM = DC
16. ACM
17. ANM
8. NotifyReq (I PBCP2)
6.ModReq (I PBCP1,
Event=Tunnel I nd,)
15. NotifyReply
ACM depends on
9. NotifyReply
3. AddReply
TunOpt=2)
7. ModReply
the term inating
Delayed forw ard tunneling w ithout codec side call setup in
negotiation is never initiated by NSN MSC MSS2.
Server.
This case is similar to the forward bearer establishment with fast forward
tunneling case. The only difference is the action indicator in the IAM.
This call setup is never initiated by a NSN MSC Server but is supported
if the NSN MSC Server is on the terminating side.
UPD.STOM = DC
11. ACM
12. ANM
ACM depends on
the term inating
4. NotifyReq (I PBCP2)
I PBCP1, TunOpt=1,
Event=Tunnel I nd)
side call setup in
MSS2.
5. NotifyReply
3. AddReply
This case is similar to the Forw ard
bearer establishment w ith fast
forw ard tunneling case, the only
difference is the action indicator in
the IAM.
8. NbUP I nit
9. NbUP I nit Ack
12. ACM
13. ANM
ACM depends on
4. NotifyReq (IPBCP2)
IPBCP1, TunOpt=1)
the terminating
side call setup in
5. NotifyReply
3. AddReply
MSS2.
9. NbUP Init
10. NbUP Init Ack
UPD.STOM = DC
1. I AM(APP ( "connect backw ard", BCU-ID1,
BNCChar: IP/RTP, BCT = Tunneling to be used))
ACM depends on
8.ModReq (I PBCP1)
Event=Tunnel I nd
side call setup in
14. NotifyReply
5. NotifyReply
MSS2.
3. AddReply
9. ModReply
10. User Plane “established”.
ACM depends on
the terminating
9.ModReq (I PBCP1)
Event=Tunnel I nd
MSS2.
15. NotifyReply
5. NotifyReply
10. ModReply
3. AddReply
11. User Plane “established”.
UPD.STOM = DC
SAI = FORW
UPD.STOM = DC 3. I AM(APP ( "connect forw ard", BCU-ID1, BIWF1,
BNCChar: ATM AAL2))
6. APM(APP ( "connect forw ard, no notification",
BCU-ID2, BNC-ID2, BIWF2))
16. ANM
15. ACM
2. AddReply(BIWF1)
ACM depends on
5. AddReply(BIWF2,
Requesting BIWF1)
7.ModdReq (BIWF2,
the terminating
14. NotifyReply
14. NotifyReply
4. AddReq (T2,
9. ModReply
BNC-ID2)
MSS2.
8. AAL2 ERQ
10. AAL2 ECF
11. NbUP I nit
12. NbUP I nit Ack
SAI = FORW
UPD.STOM = CN UPD.STOM = CN
3. IAM(APP ( "connect forw ard", BCU-ID1, BIWF1,
BNC Char: ATM AAL2, supported codecs list))
6. APM(APP ( "connect forw , no notif + selected codec",
BCU-ID2, BNC-ID2, BIWF2 , sel codec, avail. codecs list ))
15. ACM
16. ANM
ACM depends on
the terminating
7.ModdReq (BIWF2, BNC-ID2, side call setup in
1. AddReq (T1, no codec,
5. AddReply(BIWF2,
Requesting BIWF1)
14. NotifyReply
14. NotifyReply
4. AddReq (T2,
9. ModReply
BNC-ID2)
8. AAL2 ERQ
10. AAL2 ECF
11. NbUP Init
12. NbUP I nit Ack
UPD.STOM = DC
SAI = DFORW
UPD.STOM = DC
13. ACM
14. ANM
BNC-ID2, Establish Bearer signal)
3. AddReply(BIWF2,
the terminating
12. NotifyReply
12. NotifyReply
2. AddReq (T2,
7. AddReply
MSS2.
6. ERQ
8. ECF
9. NbUP Init
10. NbUP Init Ack
UPD.STOM = DC
SAI = BACK
UPD.STOM = DC
12. ACM
13. ANM
11. NotifyReply
11. NotifyReply
setup in MSS2.
6. AddReply
BIWF1)
5. ERQ
7. ECF
8. NbUP I nit
9. NbUP I nit Ack
UPD.STOM = CN
15. ACM
16. ANM
Requesting BIWF1, BNC-ID1)
1. AddReq (T1, no codec,
14. NotifyReply
14. NotifyReply
9.ModdReq (
10. ModReply
6. AddReply
BNC-ID1,
setup in MSS2.
BIWF1)
5. ERQ
7. ECF
11. NbUP Init
12. NbUP Init Ack
6.1 General
NSN implements BICC with feature 1330. This feature implements the
BICC CS2 signalling through the IP network between the two MSSs
according to ITU-T Recommendations Q.1902.1; Q.1902.2; Q.1902.3;
Q.1902.4; Q.1902.6 specifications. For M14 Release, this includes the
following:
There are two new functionalities defined to be used with BICC protocol,
Bearer Redirection and Crankback/Automatic Re-routing. The Bearer
Redirection procedure enables the re-routing of the user plane after
which some sort of optimization is needed (for example after CFNA).
Crankback mechanism (Automatic Re-routing) allows the call set-up to
return to the preceding Serving Network (SN) so that the call can
automatically be rerouted from there.
BICC signalling protocol is the result of evolution from ISDN User Part
(ISUP) protocol. If you use BICC signalling protocol for connections
between two MSSs, consider the following issues. BICC signalling
protocol can be used to establish circuit-switched calls using either ATM
or IP transport for user plane connections.
In outgoing calls using BICC signalling, the value of the AI is the result of
the 'Determination of Succeeding Action Indicator' phase of the executed
user plane analysis.
Table 5 BICC parameter and their sources in incoming and outgoing call
priority order of the given codecs is determined. The codec list is further
sent in a BICC message to the next MSS.
An intermediate node, if any, when receiving a BICC IAM message,
compares the received list of codecs with the codecs supported by the
MGW(s) that the node selects. The UPD-specific codec preference list is
also taken into account (if defined) when codec support is checked. The
codecs that are not supported are deleted from the list. The list is sent
further in the BICC IAM (SIP INVITE) message to the next node.
The terminating MSS receives the codecs supported by the terminating
UE in a CALL CONFIRMED message. The terminating MSS selects the
highest priority codec in the received list (in BICC) also supported by the
terminating UE. The UPD-specific codec preference list, if defined, is
also taken into account at this step.
TrFO-compatible codecs are necessary for establishing TrFO calls and
they are the codecs that are suitable for a TrFO connection.
The selected codec is sent back in a BICC APM message. When
receiving this message, each node knows the selected codec to be used
in the speech path and can control the MGW(s) accordingly. The MGW
is controlled through the H.248 interface by defining the used codec and
other user plane protocol-related parameters for each MGW termination
created for a call.
After the termination properties are provided, the bearer requirements
are known, and the bearer connections through the core network can be
set up by the MGWs involved. With TrFO the core network technology
can either be based on RTP/IP or AAL2/ATM, and there are different
methods (that is, forward and backward) for bearer establishment.
However, the method or technology used does not prevent TrFO.
Interaction towards the RAN and the UE is performed by requesting a
Radio Access Bearer (RAB) suitable for the selected codec and by
indicating the used codec to the UE when necessary.