CahBojonegoro

Rawe Rawe Rantas, Malang Malang Putung

Archive for the ‘Telco’ Category

SCCP Global Title Parameter

leave a comment »

Below is SCCP Global Title parameter value.
( taken from SS7 Protocol ,Architecture & Service – Cisco Press ).

Translation Type:

TT Description
0 Unknown
1-63 International Services
64-127 Spare
128-254 National Network Specific
255 Reserved

Numbering Plan:

NPI Description Standard
0 unknown
1 ISDN Telephony E.164
2 generic
3 data X.121
4 telex F.69
5 maritime mobile E.210 and E.211
6 land mobile E.212
7 ISDN/mobile E.214

Nature Of Address Indicator:

NAI Description
0 Unknown
1 Subscriber Number
2 Reserved
3 National
4 International

Written by cahbojonegoro

November 4, 2008 at 1:26 pm

Posted in Telco

Mainly used Global Title in Mobile Network

leave a comment »

For somebody who dealing with the SS7 core network routing, this should be familiar.
There are three type of Global Title Mainly used in Mobile Network.

E.164

Also known as MSISDN.  Maximum length is 15 Digits.
Structure for E.164 is as below :

CC + NDC + SN

CC    = Country Code ( 1-3 digits represent a country )
NDC = Network Destination Code ( digits represent a mobile network within a country )
SN    = Subsriber Number ( digits represent a unique subscriber within a mobile network )

Example of E.164 are Mobile Number and Network Element GT Address.
Usage : Send Routing Info for Mobile Number, Communication between SS7 nodes.

E.212

Also known as International Mobile Subscriber Identity ( IMSI ). Maximum length is 15 Digits.
Structure of E.212 is as below:

MCC + MNC + MSIN

MCC = Mobile Country Code
MNC = Mobile Network Code
MSIN = Mobile Subscriber Identification Number

Usage: route location update message inside HPLMN.

E.214

Also known as Mobile Globla Title ( MGT )
Structure of MGT is as below :

CC + NDC + MSIN

CC and NDC is a part of E.164 and MSIN is a part of E.212.
Usage : route location update for a subscriber roaming outside HPLMN.

Reference:
http://en.wikipedia.org/wiki/Global_Title
http://en.wikipedia.org/wiki/E.164
http://en.wikipedia.org/wiki/E.214
http://en.wikipedia.org/wiki/IMSI
http://en.wikipedia.org/wiki/Mobile_Country_Code
http://en.wikipedia.org/wiki/Mobile_Network_Code
http://en.wikipedia.org/wiki/List_of_country_calling_codes

Written by cahbojonegoro

October 28, 2008 at 2:49 pm

Posted in Telco

USSD Signaling Flow

with 6 comments

Hari ini bener-bener dach nggak ada kerjaan, 2 bayiku yang sudah mulai merangkak nggak rewel sama sekali. Mereka betul-betul anteng hari ini, padahal malamnya sempat rewel sedikit dan membangunkan aku ditengah malam. Mudah2an weekend ini pun tidak ada gangguan.

Nah sekarang daripada otak beku nggak ada kerjaan, aku mau sedikit share tentang kerjaan-kerjaan yang dulu pernah aku lakukan. Kali ini tentang signaling flow dari USSD.

Kalau mau baca pengertian dan lain sebagainya mungkin bisa lihat disini aja [USSD]

Sebenarnya ada 2 jenis USSD, User Initiated dan Network Initiated. Namun disini aku coba akan jelaskan yang User Initiated. Contoh aplikasi yang paling sering kita temui adalah untuk cek pulsa, misal *123#.

Berdasarkan hasil dari protocol analysis, Berikut ini adalah Signaling Flow dari USSD.

USSD Core Network Signaling Flow

USSD Core Network Signaling Flow

Ada  3 komponen utama di core network yang berperan dalam USSD :
1. Mobile Switching Center ( MSC )
2. Home Location Register ( HLR )
3. USSD Application Server ( USSD AS )

Biasanya antara element-element tersebut ada signaling gateway, namun karena dia transparan terhadap aplikasi jadi tidak perlu dibahas. Di signaling gateway cuma perlu dikonfigur routing saja ( bisa di level SCCP atau MTP3 ).

Seperti diagram diatas, USSD dikirim oleh handset ke MSC. MSC akan initiate MAP Processed Unstructured SS Request (Op.Code 59) ke HLR dengan menyertakan USSD code, MSISDN dan atau IMSI di dalam MAP Message.
Di HLR , akan ada table konfigurasi untuk mengenali USSD Code, dan definisi routing untuk masing-masing USSD service code.
Misal :
Untuk USSD code 123, HLR akan mengirimkan mengirimkan message ke USSD AS dengan GT. 12345670
Untuk USSD code 555, HLR akan mengirimkan mengirimkan message ke USSD AS dengan GT. 12345671
Untuk USSD code 888, HLR akan mengirimkan mengirimkan message ke USSD AS dengan GT. 12345672, dsb.
selain itu ada juga USSD Code yang di terminasi di HLR itu sendiri, misal USSD code yang bertujuan untuk merubah profile subcriber di HLR ( misal : aktivasi / de-aktivasi Voicemail ).

Untuk USSD code yang dikirim ke External Node ( USSD AS ), HLR akan mengirimkan sesuai dengan routing yang didefine untuk masing-masing kode USSD.

USSD Application server, biasanya perangkat yang punya koneksi dengan Core Network ( SS7 interface ) dan juga punya koneksi ke billing engine.
Koneksi ke core network tentu saja diperlukan untuk menerima MAP Message yang dikirim oleh HLR.
USSD AS kemudian akan mengolah MAP Message tersebut, mengambil USSD code yang dikirim, memproses logic di aplikasinya untuk masing-masing USSD code, melakukan dialog dengan billing engine ( misal : untuk mendapatkan sisa pulsa dari subscriber tersebut )
Kemudian akan mengirim reply MAP_ProcessedUnstructuredSSRequest ke HLR.

HLR akan mengkorelasikan antara TCAP_ID dari MAP_ProcessedUnstructuredSSRequest yang diterima dengan MAP_ProcessedUnstructuredSSRequest yang dikirim HLR ke USSD AS. Kemudian akan mengirim reply ke MSC sesuai dengan apa yang diterima dari USSD AS.

MSC meneruskan balasan MAP_ProcessedUnstructuredSSRequest dari HLR ke Handset dan kemudian release session USSD yang sebelumnya di hold.

Baik MSC maupun HLR masih memegang session dari MAP_ProcessedUnstructuredSSRequest yang dikirim sampai mendapatkan balasan dari USSD AS.

Begitulah kira-kira signaling flow nya.

Written by cahbojonegoro

October 23, 2008 at 6:19 pm

Posted in Telco

Any Time Interogation ( ATI )

with 18 comments

Anytime Interrogation can provide a gsmSCF with information of subscriber in the CS and PS Domain.
When a gsmSCF send ATI to the HLR, It may include the domain i.e PS or CS Domain. If no domain is specified then CS Domain is assumed. The gsmSCF cannot request information from both domain in one ATI request.
Information that can be retrieved as follows:

  • Location Information
  • Subscriber State
  • IMEI
  • MS Classmark

ATI for CS Domain
Call flow of ATI for CS Domain is below

ATI Flow CS Domain

ATI for PS Domain

For PS Domain ATI , SGSN replace the function of MSC.

ati_flow_ps.jpg

Subscriber state reported by SGSN can be one of the following state:

  • Detached : Subscriber is not currently attached in SGSN
  • CAMEL attached, MS not reachable for paging : The subscriber is attached, without active PDP context but the SGSN has not received a periodic location update for a pre-defined duration.
  • CAMEL attached, MS may be reachable for paging : The subscriber is attached, without active PDP Context, the subscriber is assumed ( by SGSN ) to be reachable
  • CAMEL PDP active , MS not reachable for paging : The subscriber is attached with one or more PDP context active but there has not been radio contact for a predefined duration.
  • CAMEL PDP active, MS may be reachable for paging : The subscriber is attached with one or more PDP context active, the subscriber is assumed ( by SGSN ) to be reachable.
  • Network_Determine_Not_Reachable : The HLR has indicated that the network can determine from its internal data that the MS is not reachable.

Written by cahbojonegoro

August 25, 2007 at 3:32 am

Posted in Telco