Professional Documents
Culture Documents
c lp - T do - Hnh phc
---------------------------------
NHIM V N TT NGHIP
Ngnh: .........
5. H tn ging vin hng dn: .. 6. Ngy giao nhim v n: . 7. Ngy hon thnh n: .. Ngy Ch nhim B mn thng nm Ging vin hng dn
thng
nm
Cn b phn bin
---------------------------------------------------
BN NHN XT N TT NGHIP
H v tn sinh vin: ....................................................................... S hiu sinh vin: ........................... Ngnh: .................................................................................................. Kho: .................................................... Ging vin hng dn:.............................................................................................................................................. Cn b phn bin: ....................................................................................................................................... 1. Ni dung thit k tt nghip:
................................................................................................................................................................................................... ................................................................................................................................................................................................... ................................................................................................................................................................................................... ................................................................................................................................................................................................... ................................................................................................................................................................................................... ................................................................................................................................................................................................... ......................................................................................................................
Ngy
nm
( K, ghi r h v tn )
LI NI U
Trong nhng nm qua xu hng hi t mng Internet, mng di ng v mng PSTN ang l xu hng c quan tm hng u trong lnh vc thng tin lin lc. Nhiu kin trc mi ra i trong qu trnh pht trin hp nht cc mng vi mc ch to ra mt mng ton IP duy nht. Phn h IP Multimedia Subsystem (IMS) l mt trong nhng kin trc ra i trong xu th pht trin . Vi IMS ngi dng c th lin lc khp mi ni nh tnh di ng ca mng di ng v ng thi c th s dng nhng dch v hp dn t mng Internet. IMS thc s tr thnh cha kha hp nht mng di ng v mng Internet. IMS ng thi cng tr thnh mt phn h trong m hnh mng th h mi (NGN) ca tt c cc hang sn xut cc thit b vin thng v cc t chc chun ha trn th gii. IMS c chun ha bi 3GPP v 3GPP2 da trn giao thc bo hiu SIP v cc giao thc m khc do IETF chun ha nn rt d dng tch hp vi cc dch v mi. IMS ng thi cng h tr nhiu loi hnh truy cp khc nhau do n ha hn s mang li mt s lng ln khch hng s dng cc dch v xy dng trn . Trong thi gian thc tp ti phng lab 618 th vin in t ca b mn k thut thng tin tm hiu v kin trc IMS v trin khai cc dch v mi trn IMS, c s gi ca tin s Nguyn Ti Hng em la chn ti Thit k v trin khai dch v IPTV trn kin trc mng IMS. Em xin chn thnh cm n TS. Nguyn Ti Hng v TS. Nguyn Hu Thanh gip tn tnh cho em trong thi gian lm n va qua. Em xin chn thnh cm n H Ni, ngy 20 thng 05 nm 2010 Sinh vin Giang K Nam
TM TT N
Trong nhng nm gn y, dch v IPTV ang l ch nng thu ht s quan tm ca nhiu nh cung cp dch v mng vin thong di ng trn th gii. Bn cnh kin trc mng IMS ni ln nh 1 xu hng trong kin trc mng th h tip theo. Nh vy trin khai dch v IPTV trn nn IMS s mang li cho ngi dng nhng tri nghim dch v nh th no v tnh thc t ca n ra sao? Trong ti ny, ti ch ra gii php thit k trin khai dch v trn nn tng IMS, so snh n vi nhng kin trc truyn thng thy c u im ca n v tc v chi ph cho pht trin dch v trong mng vin thng ni chung. Theo ti a ra m hnh ca dch v IPTV trn kin trc IMS, s dng cc siao thc SIP, Diameter, cng ngh Sip Servlet trin khai n v chng minh tnh mm do v a tnh nng, d dng m rng ca IMS.
ABSTRACTION
Today, IPTV is presently a hot topic that is attracting the attention of many telecom network operators. Beside, IMS emerges to be the trend in developing the architecture of the next generation network. So what will IMS based IPTV bring to the end users in terms of service experience and how does it become reality? In this project, I present a solution in designing and developing services in IMS architecture, put it in comparison to traditional architecture to realize its advantages regarding speed and cost of service development in telecom network in general. After that, I bring out IMS based IPTV architecture that implements SIP, Diameter protocol, Sip servlet technology and develop it to demonstrate the flexibility, multi function and scalability of IMS.
MC LC
1 CHNG I : M U.......................................................................................15 1.1 Tm quan trng ca ti..............................................................................15 1.2 Ni dung nghin cu......................................................................................16 2 CHNG II : V KIN TRC IMS...................................................................17 2.1 Kin trc tng qut IMS.................................................................................17 2.1.1 Mng truy nhp.......................................................................................18 2.1.2 Mng li..................................................................................................19 2.1.3 Tng dch v............................................................................................29 2.2 nh danh trong IMS.....................................................................................30 2.2.1 nh danh ngi dng cng cng............................................................30 2.2.2 nh danh ngi dng ring....................................................................32 2.2.3 Mi quan h gia nh danh cng cng v nh danh ring....................32 2.2.4 nh danh dch v cng cng..................................................................34 2.3 SIM, USIM v ISIM trong 3GPP...................................................................35 2.3.1 SIM..........................................................................................................36 2.3.2 USIM.......................................................................................................36 2.3.3 ISIM........................................................................................................36 2.4 Tiu chun lc................................................................................................37 2.5 Trin khai kin trc IMS................................................................................43 3 CHNG III : CC GIAO THC QUAN TRNG...........................................46 3.1 Giao thc SDP...............................................................................................46 3.1.1 M t phin..............................................................................................46 3.1.2 M hnh Offer/Answer............................................................................48 3.1.3 SIP v SIPS URIs....................................................................................49 3.1.4 nh v ngi dng..................................................................................50 3.2 Giao thc Diameter........................................................................................51 3.2.1 Gi tin Diameter......................................................................................52 3.2.2 Phin giao dch........................................................................................53 3.2.3 Trin khai giao thc trong ti..............................................................55 3.3 Giao thc SIP.................................................................................................59 3.3.1 SIP lin h vi HTTP nh th no...........................................................60 3.3.2 Bn tin SIP..............................................................................................62 3.3.3 Phin giao dch (Transaction)..................................................................63 3.3.4 Hi thoi (dialog)....................................................................................65 3.3.5 Trng iu khin Record-Route, Route v Contact...............................67 4 CHNG IV : MY CH NG DNG............................................................69 4.1 Tng quan v my ch ng dng...................................................................69
6
4.2 Chc nng ca my ch ng dng trong m hnh IMS..................................69 4.3 Cc ch hot ng ca my ch ng dng................................................71 4.3.1 AS hot ng nh SIP User Agent..........................................................71 4.3.2 AS hot ng nh back-to-back user agent.............................................72 4.3.3 AS ng vai tr nh l SIP Proxy Server................................................73 4.3.4 AS ng vai tr nh l SIP Redirect Server............................................74 4.4 Giao din AS vi cc thnh phn khc trong mng........................................75 4.4.1 Giao din vi IMS Core ISC................................................................75 4.4.2 Giao din vi HSS Sh...........................................................................76 4.5 Qu trnh cung cp dch v............................................................................81 4.5.1 Gii thiu.................................................................................................81 4.5.2 S hnh thnh tiu chun lc khi to......................................................81 4.5.3 La chn my ch ng dng...................................................................84 4.5.4 Hnh vi ca my ch ng dng...............................................................86 4.5.5 My ch ng dng tng tc vi HSS.....................................................86 4.5.6 My ch ng dng gi yu cu v S-CSCF.............................................87 5 CHNG V : DCH V IPTV TRN NN IMS...............................................88 5.1 Gii thiu dch v IPTV trn nn IMS...........................................................88 5.2 Cc lung x l cuc gi trong IPTV nn IMS..............................................90 5.2.1 ng k vo mng IMS...........................................................................90 5.2.2 Call flows ca cc chc nng chnh trong dch v IPTV.........................93 5.2.3 Cc tnh hung khi ng nhp v s dng dch v IPTv.......................101 6 CHNG VI : THIT K DCH V IPTV......................................................103 6.1 Tng quan v cng ngh SIP Servlet...........................................................103 6.1.1 M hnh SIP Servlet..............................................................................103 6.1.2 Cc khi nim chnh ca SIP Servlet API.............................................104 6.2 Thit k dch v...........................................................................................112 6.2.1 Yu cu..................................................................................................112 6.2.2 Kin trc h thng.................................................................................112 6.2.3 Thit k cc lp cho dch v..................................................................115 6.2.4 Kch bn thc thi ng dng...................................................................126 6.3 Ci t v s dng dch v...........................................................................126 6.3.1 Yu cu h thng...................................................................................126 6.3.2 Hng dn ci t..................................................................................126 6.3.3 Kt qu thu c...................................................................................126 1. Poster paper gi ti hi ngh TridentCom Berlin............................................128 2. Ci t Open IMS Core ln Ubuntu...................................................................136 3. Ci t my ch ng dng sailfin......................................................................138 4. Ci t dch v IPTV ln my ch Sailfin.........................................................139 Provisioning FHoSS..........................................................................................139 Povisioning content database............................................................................139 Povisioning Diameter Peer................................................................................139
7
Povisioning User Repository.............................................................................139 Cu hnh my ch IPTV....................................................................................139 To JDBC Resources cho MySQL( kt ni ti my ch MySql)..............140 JDBC Connection Pool.................................................................................140 5. Chy th vi HUT - Communicator..................................................................147 Ng cnh:..........................................................................................................147 Thit lp dch v Iptv v Parental control:........................................................147 Hot ng..........................................................................................................152
Hnh 5-38: Dch v truyn hnh c bn...................................................................96 Hnh 5-39: Dch v VoD tiu chun........................................................................99 Hnh 5-40: Dch v VoD nng cao........................................................................100 Hnh 6-41 : Vng i ca Servlet..........................................................................106 Hnh 6-42 : Minh ha cu trc phn cp ca i tng SipServletRequest v SipServletResponse...............................................................................................110 Hnh 6-43: M hnh tng qut dch v IMS based IPTV.......................................113 Hnh 6-44: s lp cho gi user profile..............................................................116 Hnh 6-45: S lp gi servlets..........................................................................117 Hnh 6-46: Cc lp trong gi tools........................................................................118 Hnh 6-47: S lp gi diameter........................................................................119 Hnh 6-48: Lu thut ton khi to dch v.....................................................122 Hnh 6-49: Lu thut ton ng nhp vo dch v............................................123 Hnh 6-50: Lu thut ton x l yu cu knh.................................................125
10
Interrogating-CSCF Internet Engineering Task Force Initial Filter Criteria IP Multimedia Service Switching Function IP Multimedia Subsystem
11
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
IMSI IP IP-CAN ISC ISIM ISUP ITU-T MAP MGCF MGW MIME MRF MRFC MRFP MSISDN NAI OSA-SCS P-CSCF PA PDF PEP PIDF PS PSI PSTN PUA QoS
International Mobile Subscriber Identier Internet Protocol IP Connectivity Access Network IMS Service Control IP multimedia Services Identity Module ISDN User Part International Telecommunication Union-Telecommunications Mobile Application Part Media Gateway Control Function Media Gateway Multipurpose Internet Mail Extensions Media Resource Function Media Resource Function Controllers Media Resource Function Processors Mobile Subscriber ISDN Number Network Access Identifier Open Service AccessService Capability Server Proxy-CSCF Presence Agent Policy Decision Function Policy Enforcement Point Presence Information Data Format Presence Agent Public Service Identity Public Switched Telephone Network Presence User Agent Quality of Service
12
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
RTP RTCP S-CSCF SCTP SDP SFC SGSN SGW SIM SIP SLF SPT SS7 TCP THIG UA UAC UAS UDA UDP UDR UE UICC UMTS URI URL USIM VoIP
Real-Time Transport Protocol RTP Control Protocol Serving-CSCF Stream Control Transmission Protocol Session Description Protocol Subsequent Filter Criteria Serving GPRS Support Node Signalling Gateway Subscriber Indetity Module Session Initiation Protocol Subscriber Location Function Service Point Trigger Sinaling System No. 7 Transmission Control Protocol Topology Hiding Inter-network Gateway User Agent User Agent Client User Agent Server User Data Answer User Datagram Protocol User Data Request User Equipment Universal Integrated Circuit Card Universal Mobile Telecommunication System Uniform Resource Identifier Uniform Resource Locator Universal Subscriber Identity Module Voice over IP
13
82 83 84 85 86
Video on Demand Wireless Application Protocol Wireless Local Access Network WebLogic SIP Server Extensible Markup Language
14
1 CHNG I : M U
1.1 Tm quan trng ca ti
IMS l 1 cng ngh trong hi t v trin khai thoi v d liu trn 1 platform duy nht, v l 1 kin trc m s dng giao thc Internet. Vi IMS, rt nhiu dch v a phng tin c th c cung cp bi ch 1 nh mng hay vi ch 1 thit b mi lc mi ni. Trong qu kh, truyn thng khng dy v c dy v h thng cp c trin khai tch bit, nhng gi y, nhng h thng nh th c th hi t li thnh 1 mng truy cp thng qua nn tng IMS v qua 1 nn tng duy nht , cc nh cung cp dch v c th gim chi ph qun l v tng hiu sut hot ng ca mnh. Thm vo , vi vai tr l 1 kin trc tiu chun, IMS lm tng tnh tng thch gia cc nh cung cp thit b cng nh dch v, do lm tng tc pht trin ng dng 1 cch ng k. C ngha l cng ngy cng c nhiu dch v thn thin, tin li hng ti ngi dng hn dn n lm tng s thoi mi ca khch hng. IPTV l mt trong nhng dch v m IMS c th cung cp ti ngi dng. tng ca dch v ny cng khng ngoi mc ch em li s tin li cho ngi dng: Hng ngy i lm v Nam hay xem TV trn xe bus. Chng trinh a thch ca anh l knh thng tinh quc gia VTV1. Sau khi quay s n 1 a ch dng email (vtv1@iptv.ims.hut.vn), knh truyn hnh ny lp tc c tr v v hin th trn mn hnh in thoi, d dng v n gin nh l thc hin 1 cuc gi ti bn b. Tt c nhng knh a thch u c lu gi trn my ch ca nh cung cp v c chia s vi chic Setopbox nh anh .
15
Nam rt ho hc v b phim Iron man2. 1 ngy anh nhn c tin nhn t dch v IPTv m anh ng k l Iron man2 c trn kho phim theo yu cu. Ti hm Nam quay s ti service@iptv.ims.hut.vn bng chic STB nh, sau chn b phim a thch ca mnh trong danh sch knh tr v ca nh mng. Nam rt hi lng vi cht lng cng nh gi ca b phim v trn mn hnh ti vi anh m danh sch bn b ra v gi 1 tin nhn ngn ti ngi bn ca mnh l Hng(Hung@mobi.ims.vn) Tt nhin ng cnh trn cha thc t thi im hin ti, tuy nhin trong 1 tng lai rt gn, cu chuyn ny s tr nn ph bin. Nhng giao tip tng tc dch v nh th s tr nn rt d dng khi c h tr bi kin trc IMS
Tng quan v IMS: tm hiu v kin trc IMS, cc thnh phn, chc nng ca tng thnh phn, kin trc trin khai v mt s cc khi nim quan trng s dng trong IMS.
Cc giao thc lin quan: gii thiu v 1 s giao thc quan trng ch yu dng trong mng IMS, phc v cho ti.
Gii thiu dch v IPTV: tng qut v dch v IPTV, cc call flow quan trng trong dch v, cc tnh hung trong s dng dch v.
16
17
Hnh 2-1 : Kin trc IMS Trong hnh 2-1 minh ha mt ci nhn tng quan v kin trc IMS nh chun ha ca 3GPP. Trong hnh ch ra hu ht cc giao din bo hiu trong h thng IMS, n thng c cp n bi hai hay ba k t m ha. Chng ta khng th v tt c cc giao din c nh ngha trong IMS m ch c th lit k hu ht nhng nt giao din c lin quan. Trong IMS c phn chia thnh 3 phn: mng truy nhp, mng li v tng dch v.
2.1.2 Mng li
Phn cn li ca hnh ch ra cc nt bao gm trong mng li IMS. Cc nt ny l: Mt hay vi c s d liu ngi dng, cn gi l HSS v SLF.
Mt hay vi BGCF (Breakout Gateway Control Functions). Mt hoc vi PSTN gateways, c chia nh hn thnh SGW v MGCF.
Location Function). Mt khc, mng vi nhiu hn mt HSS yu cu c SLF. SLF l mt c s d liu n gin nh x a ch ngi dng ti HSS qun l tng ng. Mt nt yu cu truy vn SLF, vi mt a ch ngi dng l u vo, s thu c u ra l HSS c cha thng tin lin quan n ngi dng . C HSS v SLF u thc thi giao thc Diameter vi cc c trng ng dng diameter cho IMS.
Proxy-CSCF (P-CSCF) : l mt my ch SIP, l im u tin lin lc gia u cui IMS v mng IMS. N c th c t mng khch (trong ton b mng IMS) hoc mng ch. Mt vi mng c th s dng thit b kim sot bin gii phin SBC (Session Border Controller) thc hin chc nng ny. kt ni vi h thng IMS, ngi dng trc tin phi gi ng k ti P-CSCF trong mng m n ang kt ni. a ch ca P-CSCF c truy cp thng qua giao thc DHCP (Dynamic Host Configuration Protocol) hoc s c cung cp khi ngi dng tin hnh thit lp kt ni PDP (Packet Data Protocol) trong mng thng tin di ng t bo. Chc nng ca P-CSCF bao gm: o P-CSCF c nhim v m bo chuyn ti cc yu cu t UE n my ch SIP ( y l S-CSCF) cng nh bn tin phn hi t my ch SIP v UE.
20
o P-CSCF c gn cho u cui IMS trong sut qu trnh ng k, v khng thay i trong sut qu trnh ng k. o P-CSCF nm trn ng i ca tt c cc bn tin bo hiu v c th c gn vo mi bn tin. o P-CSCF xc thc ngi dng v thit lp kt ni bo mt IPSec vi thit b u cui IMS ca ngi dng. P-CSCF cn c vai tr ngn cn cc tn cng nh spoofing, replay m bo s bo mt v an ton cho ngi dng. o P-CSCF c th nn v gii nn cc bn tin SIP dng sigcomp, gim thiu khi lng thng tin bo hiu truyn trn nhng ng truyn tc thp (hay gim tr khi truyn trn cc knh c bng thng hp). o P-CSCF c th tch hp chc nng quyt nh chnh sch PDF (Policy Decision Function) nhm qun l v m bo QoS cho cc dch v a phng tin. o P-CSCF cng tham gia vo qu trnh tnh cc dch v.
Interrogating-CSCF (I-CSCF) : l mt my ch SIP khc c t bin ca min qun tr. a ch IP ca I-CSCF c cng b trong DNS (Domain Name System) ca min, v th cc my ch ng dng xa c th tm thy I-CSCF v s dng I-CSCF nh mt im chuyn tip cho cc gi tin SIP ti min ny. Cc chc nng ca I-CSCF bao gm:
o nh tuyn bn tin yu cu SIP nhn c t mt mng khc
n S-CSCF tng ng. lm c iu ny, I-CSCF s truy vn HSS thng qua giao din Diameter Cx cp nht a ch S-CSCF tng ng ca ngi dng (giao din Dx
21
c dng t I-CSCF ti SLF nh v HSS cn thit). Nu nh cha c S-CSCF no c gn cho UE, I-CSCF s tin hnh gn mt S-CSCF cho ngi dng n x l yu cu SIP.
o Ngc li, I-CSCF s nh tuyn bn tin yu cu SIP hoc
bn tin tr li SIP n mt S-CSCF/I-CSCF nm trong mng ca mt nh cung cp dch v khc. I-CSCF lun lun c t ti mng ch, trong mt s trng hp nh THIG (Topology Hiding Inter-network Gateway), I-CSCF c t ti mng khch l tt nht.
Serving-CSCF (S-CSCF) : l mt nt trung tm ca h thng bo hiu IMS. S-CSCF vn hnh ging nh mt my ch SIP nhng n cng bao hm c chc nng qun l phin dch v. Thm vo vic thc hin chc nng l mt my ch SIP th n cng ng vai tr nh mt trung tm ng k SIP (SIP registrar). iu ny c ngha l n duy tr mi lin h gia v tr ca ngi dng (ni cch khc l a ch IP ca thit b u cui m ngi dng ng nhp) vi a ch SIP ca ngi dng (cng c bit n nh l nh danh chung ca ngi dng Public User Identity). Cng ging nh I-CSCF, S-CSCF cng thc thi mt giao din diameter vi HSS. L do chnh ca vic s dng giao din vi HSS l: o ti cc vector nhn thc ca ngi dng ang c gng truy cp mng t HSS. S-CSCF s dng vector ny nhn thc ngi dng.
22
o ti h s ngi dng t HSS. H s ngi dng bao gm cc triggers c th lm cho bn tin SIP c nh tuyn qua mt hoc vi my ch ng dng. o khai bo vi HSS v S-CSCF c cp cho ngi dng trong sut qu trnh ng k. Tt c cc bn tin bo hiu SIP m u cui IMS gi v nhn u i qu S-CSCF. S-CSCF s kim tra mi bn tin SIP v quyt nh xem liu bn tin bo hiu ny nn i qua mt hay nhiu my ch ng dng trn ng i ti ch cui cng ca n. Cc my ch ng dng ny s cung cp cc kh nng v mt dch v ti ngi dng. Mt chc nng chnh ca S-CSCF l cung cp dch v nh tuyn bn tin SIP. Nu ngi dng quay s in thoi thay v s dng SIP URI (Uniform Resource Identifier) th S-CSCF cung cp mt dch v chuyn i, thng da trn chun DNS E.164 Number Translation (DNS/ENUM) (c m t trong RFC-2916 [100]). S-CSCF cng tc ng vo chnh sch mng ca nh cung cp. V d, mt ngi dng c th khng c quyn thit lp mt phin c th no c. S-CSCF trnh cho ngi dng thc hin cc chc nng khng c cho php. Mt mng thng bao gm mt s cc S-CSCF cho mc ch m rng v d phng. Mi S-CSCF phc v mt s lng u cui ty thuc vo dung lng ca n. S-CSCF lun lun c t ti mng ch.
2.1.2.3 My ch x l media
My ch x l media (MRF) cung cp ti nguyn media trong mng ch. MRF (Media Resource Function) cung cp cho mng ch kh nng a ra
23
cc thng bo trong lung media (v d trong cu hi tho tp trung), chuyn i gia cc loi m ha, thu nhn s liu thng k v thc hin bt c loi phn tch media no. MRF cn c chia thnh mt nt nh hn trong min bo hiu gi l MRFC (Media Resource Function Controller) v mt nt trong min media l MRFP (Media Resource Function Processor). MRFC hot ng nh l mt SIP User Agent v cha cc giao din SIP vi S-SCSF. MRFC iu khin ti nguyn trong MRFP thng qua giao din H.248. MRFP trin khai tt c cc hm lin quan n media nh l chi v trn media. MRF lun t mng ch.
24
PSTN gateway cung cp mt giao din hng ti mt mng chuyn mch knh, cho php cc thit b u cui IMS gi v nhn cuc gi ti PSTN v t PSTN.
Hnh 2-2 : Giao tip gia PSTN/CS gateway v mng CS Hnh 2-2 m t mt BGCF v mt PSTN gateway ring bit c giao tip mng vi PSTN. PSTN gateway c phn tch thnh cc chc nng sau: SGW (Signalling Gateway) : Signalling gateway giao tip vi mt phng bo hiu ca mng chuyn mch knh. SGW thc hin bin i giao thc lp thp hn. V d: SGW c nhim v thay th cc giao thc MTP (ITU-T khuyn ngh Q.701 [133]) mc thp hn vn chuyn cng vi SCTP (Stream Control Transmission Protocol, c nh ngha ti RFC 2960 [230]) trn a ch IP. V th, SGW chuyn i ISUP (ITU-T khuyn ngh Q.761 [139]) hoc BICC
25
[ITU-T khuyn ngh ti Q.1901 [140]) trn MTP thnh ISUP hoc BICC trn SCTP/IP. MGCF (Media Gateway Control Function) : MGCF l nt trung tm ca PSTN/CS gateway. MGCF trin khai mt c ch thc hin chuyn i giao thc v nh x SIP sang hoc l ISUP trn IP hoc l BICC trn IP (c BICC v ISUP u l cc giao thc iu khin cuc gi trong mng chuyn mch knh). Hn na, bin i giao thc iu khin cuc gi th MGCF iu khin ngun ti nguyn trong MGW (Media Gateway). Giao thc c s dng gia MGCF v MGW l H.248 (ITU-T khuyn ngh H.248 [143]). MGW (Media Gateway) : Media Gateway giao tip vi mt phng media ca mng PSTN hoc mng CS. Mt mt MGW c th gi hoc nhn media ca IMS thng qua giao thc RTP (RFC 3550 [225]). Mt khc, MGW s dng mt hoc nhiu khe thi gian PCM (Pulse Code Modulation) kt ni ti mng CS. Thm vo , MGW thc hin chuyn i m khi u cui IMS khng h tr codec c s dng bi mng chuyn mch knh. Mt tnh hung ph bin thng xy l khi thit b u cui IMS s dng b gii m AMR trong khi thit b u cui ca mng PSTN li s dng b gii m G.711 (ITU-T khuyn ngh G.711 [131]).
ph ca mng ch, chng ta s dng c s h tng c cung cp bi mt nh iu hnh mng khc. C s h tng ny c gi l mng khch (visited network). s dng mng khch th cc nh iu hnh mng khch v mng ch phi c mt tha thun vi nhau. Cc tha thun ny c th l gi cc cuc gi, cht lng dch v hoc l phng thc quy i bng tnh cc. Hu ht cc nt IMS c t ti mng ch nhng c nt cng c t trong mng khch hoc mng ch, nt l P-CSCF. Kin trc IMS cho php hai cu hnh khc nhau cho P-CSCF, ty thuc vo v tr ca P-CSCF mng khch hay mng ch. Thm vo , khi IP-CAN (IP Connectivity Access Network) l GPRS th v tr ca P-CSCF ph thuc vo v tr ca GGSN. Trong tnh hung chuyn vng, GPRS cho php v tr ca GGSN hoc trong mng ch hoc trong mng khch (bnh thng SGSN lun c t mng khch). Trong IMS c GGSN v P-CSCF phi nm trong cng mt mng. iu ny cho php P-CSCF iu khin GGSN qua giao din Go. V c P-CSCF v GGSN u nm trong cng mt mng nn giao din Go lun lun l giao din hot ng bn trong v lm cho vic hot ng ca mng n gin hn. Hnh 2-3, cho chng ta thy cu hnh P-CSCF (v GGSN) t ti mng khch. Cu hnh ny th hin tm nhn lu di v IMS v n yu cu IMS h tr thc hin t mng khch.
27
Hnh 2-3 : P-CSCF t ti mng khch Khng th mong i tt c cc mng trn th gii u trin khai IMS ng thi. Do cng khng th mong ch tt c cc mng thnh phn s cp nht cc GGSN theo cng mt chun ti cng mt thi im v cng bt u cung cp dch v IMS. V vy chng ta ch c th mong ch vic sm c s trin khai IMS m P-CSCF trong mng ch nh hnh 2-4 di y.
Hnh 2-4 : P-CSCF t ti mng ch Hnh 2-4 ch ra cu hnh hin ti khi c P-CSCF v GGSN u t ti mng ch. Cu hnh ny khng yu cu s h tr IMS t mng khch. Mng khch khng cn phi c GGSN tun theo phin bn 3GPP Release 5. Mng khch ch cn cung cp lin lc v tuyn v SGSN. V th, cu hnh
28
ny c trin khai t nhng ngy u ca IMS. Nh mt h qu, ngi ta mong mun rng n s l cu hnh ph bin trong nhng nm u trin khai IMS.
Dch v instant message Tng dch v c thit k tch ri vi mng li v mng truy nhp c chun ha.
nh ngha trong RFC 3966 [220]). nh danh ngi dng cng cng c s dng nh thng tin lin lc trong th thng mi. Trong IMS, nh danh ngi dng cng cng c s dng nh tuyn cc bn tin bo hiu SIP. Nu chng ta so snh gia IMS v GSM, mt dnh danh ngi dng cng cng i vi IMS cng ging nh mt nh danh MSISDN (Mobile Subscriber ISDN Number) trong mng GSM. Khi nh danh ngi dng cng cng cha SIP URI, n thng c dng l sip:first.last@operator.com, mc d nh cung cp IMS c th chuyn i dng thc ny v tha mn theo nhu cu ca h. Thm vo , cng c kh nng bao hm s in thoi trong SIP URI s dng nh dng sau: sip:+1-212-555-0293@operator.com;user=phone nh dng ny l cn thit bi SIP yu cu URI c ng k di l SIP URI. Do , n khng th ng k TEL URI trong SIP, mc d hon ton c th ng k mt SIP URI c cha mt s in thoi. TEL URI l mt dng khc m nh danh ngi dng cng cng c th s dng c. Di y l mt TEL URI c trnh by di dng s in thoi quc t: tel:+1-212-555-0293 TEL URI l cn thit thc hin mt cuc gi t u cui IMS sang mng in thoi cng cng PSTN, bi v s in thoi PSTN c biu din di dng s. Mt khc, TEL URI cng cn thit nu mt thu bao PSTN mun thc hin mt cuc gi n mt ngi dng IMS, bi v ngi dng PSTN ch c th quay s. Chng ta hnh dung cc nh cung cp dch v s cp t nht mt SIP URI v mt TEL URI cho mi mt ngi dng. C rt nhiu l do cho vic cp nhiu hn mt nh danh ngi dng cng cng cho mt ngi dng, nh l kh nng phn bit cc nh danh c nhn m bn b v ngi thn bit
31
vi nh danh cng cng dng trong cng vic kinh doanh c bit n bi cc ng nghip, hoc l kch hot mt nhm cc dch v. IMS mang n mt khi nim th v: mt tp hp nh danh ngi dng cng cng c ng k. Trong hot ng thng thng ca SIP, mi nh danh cn ng k yu cu mt bn tin SIP REGISTER. Trong IMS, ta c th ng k mt vi nh danh ngi dng cng cng trong mt bn tin, iu ny nhm tit kim thi gian v bng thng.
Telecommunication System), th thng minh lu nh danh ngi dng ring v c t nht mt nh danh ngi dng cng cng. HSS l mt c s d liu chung cho mi d liu lin quan n thu bao, cha nh danh ngi dng ring v mt tp hp cc nh danh ngi dng cng cng c gn cho ngi dng. HSS v S-CSCF cng c tng quan vi nh danh ngi dng cng v nh danh ngi dng ring. Mi quan h gia mt thu bao, nh danh ngi dng ring v mt s nh danh ngi dng cng cng c th hin nh trong hnh 2-5. y l trng hp ca IMS nh chun ha trong 3GPP Release 5.
Hnh 2-5 : Quan h gia nh danh ngi dng ring v nh danh ngi dng cng cng theo 3GPP R5 3GPP Release 6 m rng mi quan h gia nh danh ngi dng ring v nh danh ngi dng chung nh hnh 2-6 di y. Mt thu bao IMS c cp khng ch mt m l mt s nh danh ngi dng ring. Trong trng hp UMTS, ch mt nh danh ngi dng ring c lu tr trong th thng minh, nhng ngi dng c th c nhiu th thng minh khc nhau m h c th cho vo u cui IMS. C th cc nh danh ngi dng cng cng ny c s dng kt hp vi nhiu hn mt dnh danh ngi dng ring. l trng hp ca nh danh ngi dng cng cng s 2 trong hnh
33
2-6, bi v n c gn cho c nh danh ngi dng ring s 1 v s 2. iu ny cho php nh danh ngi dng cng cng s 2 c th s dng ng thi t hai u cui IMS, mi mt thit b c gn mt nh danh ngi dng ring khc nhau (v d nh cc th thng minh khc nhau c gn vo cc u cui khc nhau).
Hnh 2-6 : Quan h gia nh danh ngi dng ring v nh danh ngi dng cng cng theo 3GPP R6
Khng ging nh danh ngi dng cng cng, PSI khng lin quan n nh danh ngi dng ring. S d nh vy l do nh danh ngi dng ring ch s dng dnh cho mc ch nhn thc. PSI khng c p dng cho ngi dng.
k thu bao, m nhn thc, s a ch v cc tin nhn. Nu khng c UICC th thit b u cui ch c th gi cc s khn cp. UICC cho php ngi dng di chuyn d dng thng tin thu bao ca h sang thit b mi bng cch lp th thng minh sang thit b . UICC l mt khi nim chung nh ngha cc c tnh ca th thng minh. UICC c th bao gm mt vi ng dng logic nh SIM (Subscriber Identity Module), USIM (Universal Subscriber Identity Module) v ISIM (IP multimedia Services Identity Module). Thm vo , UICC cn c th cha cc ng dng khc nh danh b in thoi.
2.3.1 SIM
SIM lu tr mt tp hp cc tham s nh thng tin ng k ngi dng, m nhn thc v cc tin nhn. SIM l thnh phn c bn nht trong cc thit b u cui ngi dng c th ha mng. Mc d khi nim UICC v SIM l c th thay i cho nhau, UICC c xem nh mt th vt l, trong khi SIM c xem nh mt ng dng n l nm trong UICC. SIM c s dng rng ri trong cc mng di ng th h th hai, nh mng GSM.
2.3.2 USIM
USIM l mt ng dng khc nm trong UICC. USIM cung cp mt tp hp cc tham s bao gm thng tin ng k thu bao, thng tin nhn thc, phng php thanh ton v lu tr tin nhn. USIM c s dng truy nhp mng UMTS. Cc thit b u cui trong mng chuyn mch gi v chuyn mch knh cn phi c USIM hot ng c trong mng di ng th h th ba. R rng, c SIM v USIM c th cng tn ti ng thi trong UICC thit b u cui c th s dng ng thi mng GSM v UMTS.
2.3.3 ISIM
36
Mt ng dng th ba c th hin din trong UICC l ISIM. ISIM c vai tr c bit quan trng trong IMS, bi v ISIM c cha mt tp hp cc thng s c s dng lm chng thc ngi dng, nhn dng ngi dng, cu hnh thit b u cui hot ng trong mng IMS. ISIM c th tn ti cng SIM, USIM hoc tt c cc ng dng trong cng UICC.
yu cu SIP k tip n mt my ch ng dng, iu ny tri ngc vi th tc nh tuyn cho yu cu k tip trong mt SIP proxy. Hn na, trong s kin mt my ch ng dng nhn c yu cu k tip ny, khi my ch ng dng vn cha nhn c yu cu khi to SIP to hp thoi SIP. Do , my ch ng dng s hy yu cu v b qua yu cu k tip . T dn n vic khng s dng tiu chun lc k tip. Tiu chun lc duy nht c trin khai l tiu chun lc khi to. Do tiu chun lc k tip khng tn ti nn thut ng tiu chun lc khi to v tiu chun lc l nh nhau. HSS lu gi tt c d liu lin quan ti ngi dng trong mt cu trc d liu tn l User Profile. Hnh 2-7 m t cu trc n gin cp cao ca user profile. User Profile cha nh danh ring thu bao m user profile thuc v v mt hay nhiu service profile. Mi mt service profile cha mt hay nhiu nh danh cng cng thu bao m service profile thuc v v khng c hoc nhiu tiu chun lc.
38
Hnh 2-7 : Cu trc ca User Profile Khi ngi dng ng k vi S-CSCF, S-CSCF lin lc vi HSS v ti user profile c cha tiu chun lc. Vy tiu chun lc vn tn ti trong S-SCSF ti thi im ngi dng ng k.
39
Tiu chun lc xc nh cc dch v m n c th p dng c thu thp nh danh cng cng thu bao lit k trong Service profile. Cu trc d liu ca tiu chun lc c th hin hnh 2-8.
40
Trng u tin trong cu trc tiu chun lc l Priority. Trng Priority xc nh th t ca tiu chun lc s c nh gi so vi cc tiu chun lc cn li trong cng mt service profile. S-SCSF trc tin s chn tiu chun lc c u tin cao, v d u tin 1 l u tin cao nht. Sau khi thc thi n, S-SCSF tip tc vi tiu chun lc tip theo c u tin nh hn. Trng Priority ca tiu chun lc l s duy nht i vi cc tiu chun lc trong cng mt service profile. Trong mt s trng hp, s u tin khng cn thit phi lin nhau. Sau trng Priority, c th khng c hoc c mt Trigger Point (im kch hot). Mt Trigger Point l mt biu thc cn c nh gi xc nh xem yu cu SIP c c chuyn tip n my ch ng dng hay khng. Mt im kch hot l tp hp cc b lc ring bit c gi l Service Point Triggers. V d, mt Trigger Point c th nh sau: (Method = INVITE) AND (Request-URI = sip:user@example.com) Trong v d ny c hai Service Point Trigger l Method = INVITE v Request-URI = sip:user@example.com. Sevice Point Trigger cho php ta truy nhp thng tin c lu tr cha trong cc trng khc nhau ca yu cu SIP. Gi tr ca Request-URI.
S c mt hay vng mt ca bt c trng iu khin SIP (SIP header) no. Trng mt phn hay ton b ni dung ca bt k trng iu khin SIP no.
41
Trng hp phin (v d, yu cu SIP c ngun l mt thu bao c phc v gi n thu bao ng k, hoc gi n thu bao cha ng k). M t phin (v d, trng mt phn hay ton b bt k mt dng SDP no). Nu khng c Trigger Point th cc yu cu SIP c chuyn tip n my ch ng dng v iu kin. Sau Trigger Points cha mt hay nhiu Service Point Triggers, tiu chun lc khi to cha AS SIP URI. y l a ch ca my ch ng dng s nhn yu cu SIP nu cc iu kin c m t trong cc Trigger Point c tha mn. Trng Default Handling ch hnh ng s xy ra nu S-CSCF vi l do no khng th lin lc c vi my ch ng dng. Cc hnh ng c th tip tc x l yu cu SIP hoc ngng x l. Trng Service Information cha d liu trong sut (v d, trong sut vi HSS v S-CSCF) m my ch ng dng c th cn x l yu cu. Cch s dng trng ny c gii hn vi cc yu cu SIP REGISTER hoc bt k yu cu no khc khi m S-CSCF hot ng nh l mt SIP User Agent Client. Nguyn nhn l do cc d liu c thm vo phn thn ca yu cu SIP. Hnh ng ny khng c chp nhn trong cc SIP Proxy. V vy, trng hp duy nht s dng thng tin ny l khi S-CSCF, ty theo tiu chun lc khi to, hot ng nh mt SIP User Agent Client to ra yu cu SIP REGISTER bn th ba ti my ch ng dng. Yu cu REGISTER c th cha Service Information (trong trng hp my ch ng dng cn n), vi mc ch l truyn IMSI ti IM-SSF ca thu bao, v IMSI c th c s dng bi IM-SSF. Cui cng, user profile c m ha s dng ngn ng nh du m rng XML (Extensible Markup Language). Mu XML nh ngha tiu chun lc
42
khi to c m t trong 3GPP TS 29.228 [21]. Tiu chun lc khi to c truyn t HSS n S-SCSF thng qua bn tin Diameter.
Hnh 2-9 : S cc khi chc nng trong kin trc IMS Bao gm cc khi chc nng: My ch ng dng: o Cung cp giao din web cho ngi dng thc hin cc dch v trn nn IMS. o Giao tip vi cc module AD/DB xc thc dch v.
43
SIP Servlet. Media server: o Thc hin cc chc nng x l d liu a phng tin (MSF v MRF tng ng trong kin trc IMS). o IS-ME s thc hin nhng cng vic sau:
Hi thoi a phng tin. Chuyn m (transcoding) cc loi d liu a phng tin. Tng lai s thc hin Text to Speak. Thc hin cc dch v iu khin cuc gi (t IS-CC). User client: o Cung cp mt phng tin lin lc a phng tin bng giao thc SIP trn nn IP. o H tr kiu d liu a phng tin. o Chy trn PC, tng lai l trn in thoi di ng v cc thit b cm tay (s dng h iu hnh linux hoc symbian). o Cung cp cc dch v chnh: gi in, xem video (dng streaming), o Instant messaging, AD/DB:
44
o Thc hin cc tc v qun l cc thnh phn ca h thng v quan trng hn l thc hin cc chc nng tnh cc v xc thc dch v. o Thng tin v ngi dng c cha trong c s d liu mySQL gip xc thc dch v v xc thc ngi dng. o Giao tip vi module AS cung cp cc thng tin x l dch v.
45
46
Hnh 3-10 : Mt v d v m t phin SDP Nh ta thy hnh trn, mt m t SDP bao gm hai phn thng tin v phin v thng tin v media. Thng tin v phin tri ton b phin v xut hin trc dng m=. Nm dng u tin tng ng vi thng tin v phin. Chng cung cp nhng thng tin v nhn dng ngi dng (v= v o=), ch ca phin (s=), a ch ca Alice (c=) v thi gian ca phin (t=). Thng tin v media l lung media c th bao gm dng m= v mt s la chn a= cung cp thng tin v lung media. Trong v d hnh 3-1 c hai dng media v v vy c hai dng m=. Dng a= ch ra lung media y l hai chiu (cc user gi v nhn media). Nh minh ha trn hnh 3-1, nh dng ca tt c cc dng SDP bao gm dng kiu = gi tr, kiu l mt ch ci. Hnh 3-2 ch ra cc kiu trong SDP. Mc d SDP l mt nh dng ph bin miu t cc phin a phng tin nhng SIP khng ph thuc vo SDP. SIP l mt dng c lp vi vic m t phin tc l SIP c th a ra mt m t phin dng SDP hay l bt k mt dng khc.
47
48
Hnh 3-3 minh ha vic Bob gi li cho Alice sau khi nhn c mt offer ca Alice.
Hnh 3-12 : M t phin SDP ca Bob a ch ca Bob l 192.0.0.2, s cng ni Bob nhn audio l 30000, s cng ni Bob nhn video l 30002 v Bob cng dng b m ha gii m ging Alice (G.711 -law v H.261). Sau khi trao i offer/answer c hai c th trao i v audio v video cho nhau.
sips:son.dinhngoc@ims.fet.hut sips:hoang.daoxuan@ims.hut.vn
Hnh 3-13 : Alice ng k v tr ngi dng vi tn min domain.com registrar Khi tip nhn ng k registrar ti domain.com s lu tr c ch nh x gia URI cng cng ca Alice v v tr hin ti ca c y theo hai cch: n c th dng c s d liu hoc c th ti ln c ch nh x ny ti my ch v tr. Nu registrar dng my ch v tr th n cn tra cu khi n nhn c yu cu ca Alice. Ch rng giao din gia registrar v my ch v tr khng dng SIP m dng cc giao thc khc.
Command-Name Abbr. Capabilities-Exchange-Request CER Capabilities-Exchange-Answer CEA Device-Watchdog-Request DWR Device-Watchdog-Answer DWA Disconnect-Peer-Request DPR Disconnect-Peer-Answer DPA User-Data-Request UDR User-Data-Answer UDA Profile-Update-Request PUR Profile-Update-Answer PUA
Attribute-Value Pairs (AVPs)
Code 257 257 280 280 282 282 306 306 307 307
52
Bit V ch nh s c mt ca trng Vendor-ID trong AVP header. Bit M ch nh AVP ny l bt buc phi c. Bit P ch ra AVP ny c c m ha m bo cho bo mt thng tin gia cc u cui hay ko. Cc AVP c quan tm n trong ti:
Bng 3-2: Diameter AVPs Attribute-Name Code Data Type
Destination-Host 293 Destination-Realm 283 Experimental-Result 297 Experimental-Result-Code 298 Host-IP-Address 257 Origin-Host 264 Origin-Realm 296 Host-IP-Address 257 User-Name 1 Vendor-Id 266 Vendor-Specific-Application-Id 260 Supported-Vendor-Id 265
DiamIdent DiamIdent Grouped Unsigned32 Address DiamIdent DiamIdent Address UTF8String Unsigned32 Grouped Unsigned32
53
Giao tip gia 2 u cui diameter bt u bng bn tin capabilitiesExchange-Request (CER) t 1 peer ny sang 1 peer khc, bn tin ny c tr li bng 1 bn tin diameter Capabilities-Exchange-Answer (CEA). Mc ch ca 2 bn tin ny l 2 diameter peer bit c cc thng s ca nhau thun tin cho vic trao i thng tin 2 chiu. Sau khi nhn c CEA, 2 diameter peer c th giao tip vi nhau. Nu khng c bn tin no c chuyn qua li gia 2 peer th chng s gi cc bn tin Device-Watchdog-Request (DWR) v peer kia tr li bng 1 bn tin Device-Watchdog-Answer (DWA) 2 peer bit c s tn ti ca nhau.
54
1 trong 2 peer c th kt thc phin giao tip bi bn tin Disconnect-PeerRequest (DPR) v c tr li bng 1 bn tin Disconnect-Peer-Answer (DPA). Sau th tc ny 2 peers coi nh chm dt giao dch v s bt u li (nu cn) bng bn tin CER
55
i vi dch v Parental Control th l thng tin v reference user, v gii hn thi gian v loi knh c php truy cp. Bn tin th nht c cp n l bn tin UDR User Data Request: hay cn gi l Sh Pull, l bn tin do Application server gi n HSS truy vn thng tin ngi dng. Trong bn tin ny c cc AVP: o USER_IDENTITY code = 700 bao gm
o PUBLIC_IDENTITY code = 601 value = sip:user@ims.hut.vn o SERVER_NAME code = 602 value = sip:IPTV_SERVER_IP:PORT o DATA_REFERENCE code = 703 value = 13 IFC hoc value = 0 REPOSITORY_DATA hoc value = 11 IMS_USER_STATE o SERVICE_INDICATION code = 704 value = iptv nu data reference l repository data. Bn tin UDR u tin c gi truy vn iFC ca ngi dng, s ly c cc thng tin c bn ca ngi dng trong mng IMS. Bn tin UDR th 2 c gi truy vn Repository data ca ngi dng, y l d liu lu trn HSS cho tng dch v ring bit, l d liu ca my ch ng dng p dng cho tng ngi dng trong mng IMS. V d v 1 IFC ca ngi dng:
56
57
Bn tin th 2 c cp n l bn tin PUR: Profile Update Request: hay cn gi l Sh push, l bn tin do Application server gi n HSS nhm cp nht thng tin ngi dng lu gi trong HSS. Trong ti s dng bn tin PUR cp nht Repository data ca dch v IPTV cho tng user. Trong bn tin ny c cc AVP: o USER_IDENTITY, PUBLIC_IDENTITY, DATA_REFERENCE nh trn
58
59
Hnh 3-19 : Cc bc thit lp mt cuc gi SIP cung cp mt phng thc chun thc hin cc bc ny. N thc hin vic ny bng cch nh ngha ra cc phng thc yu cu (request), p ng (response), m p ng (response code) v cc trng iu khin c trng cho bo hiu v iu khin cuc gi. Giao thc ny c chun ha bi IETF (Internet Engineering Task Force) theo RFC 3261 v hin nay n c chp nhn rng ri nh mt chun bo hiu cho 3GPP (3rd Generation Partnership Project) v nh l mt thnh phn khng th thiu trong kin trc IMS.
UDP, SCTP nh l cc giao thc nn ca lp di. Tuy nhin SIP c rt nhiu im ging vi HTTP. V d, tng t nh HTTP, SIP cng l mt giao thc da trn vn bn (text-based) v ngi dng c kh nng c c. Cng ging nh HTTP, SIP s dng c ch yu cu p ng (request response mechanism) vi cc phng thc c trng, m p ng v cc trng iu khin. Tuy nhin, mt im khc bit quan trng gia HTTP v SIP l c ch yu cu p ng trong SIP l khng ng b -- mt yu cu khng nht thit theo sau n l mt p ng tng ng. Thc t, yu cu SIP thng c th gy ra mt vi yu cu khc c to ra. SIP l mt giao thc ngang hng (peer-to-peer protocol). iu ny c ngha l ngi dng cui (User Agent) c th hot ng nh mt Server cng nh c th hot ng nh mt Client. y l mt im khc bit gia SIP v HTTP. Trong HTTP, my client th s lun lun l my client, my ch s lun lun l my ch. SIP h tr cc phng thc yu cu v m p ng sau: REGISTER: s dng bi client ng k a ch vi my ch ng dng. INVITE: ch ra rng ngi dng hay dch v ang c mi tham gia vo mt phin. Phn thn ca bn tin ny bao gm mt m t phin m ngi dng dch v ang c mi. ACK: xc nhn rng client nhn c p ng cui cng ca mt bn tin invite. Phng thc ny ch c s dng vi yu cu invite. CANCEL: s dng b qua mt yu cu ang ch x l. BYE: gi mt user client agent ch nh vi my ch l n mun kt thuc cuc gi. OPTIONS: s dng truy vn my ch v kh nng ca n.
61
M hi p: 1xx: thm d. Mt ACK ch nh mt hnh ng c nhn thnh cng, c hiu v c chp nhn. 3xx: chuyn hng. Yu cu thm cc hnh ng khc x l yu cu. 4xx: li client. Yu cu c cha c php sai v khng th hon thnh my ch. 5xx: li my ch. My ch tht bi trong vic hon thnh mt yu cu hp l. 6xx: li ton cc. Yu cu khng th hon thnh bt c my ch no. Giao thc m t phin (SDP) l mt nh dng cho vic m t nh dng media v loi media c dng trong mt phin. SIP s dng SDP nh l mt phn ti trong bn tin ca n thc hin chc nng trao i kh nng gia cc ngi dng. V d, ni dung ca SDP c th ch ra loi m ha h tr bi user agent v giao thc s dng trao i thi gian thc (RTP).
62
Hnh 3-20 : Cu trc bn tin SIP Hnh trn ch ra cu trc thnh phn ca mt bn tin SIP. C 3 thnh phn quan trng: Dng yu cu: ch ra phng thc yu cu, a ch v phin bn SIP. Trng iu khin: ch ra d liu v phin hay cuc gi c thit lp hay kt thc. Phn thn bn tin: cung cp payload, SDP m t media ca phin.
63
Mt transaction l mt lung cc bn tin SIP c truyn i mt cch tun t gia cc phn t mng. Mt transaction l mt lung bn tin SIP c truyn i mt cch tun t gia cc phn t mng. Mt transaction cha thng tin yu cu v tt c cc thng tin phn hi cho thng tin yu cu hoc thm ch nhiu hn cc thng tin phn hi cui (final response). Nu mt transaction c khi to bi bn tin yu cu INVITE th transaction cng bao gm c bn tin ACK nu nh phn hi cui khng phi l kiu 2xx. Nu nh phn hi cui l kiu 2xx th bn tin ACK s khng c xem l mt thnh phn trong transaction. Nu nh vy chng ta c th thy rng y c s c s khng c cng bng ACK c coi l mt thnh phn trong transaction vi mt li t chi phn hi cui, trong khi n li khng phi l mt thnh phn transaction khi c chp nhn phn hi cui. L do cho s phn bit ny l s quan trng ca tt c cc bn tin 200 OK. Khng nhng n thit lp mt phin m bn tin 200 OK cn c sinh ra bi cc thc th khi mt proxy server chuyn hng yu cu v tt c cc proxy server phi chuyn bn tin 200 OK v n user agent. Do , trong trng hp ny user agent phi lnh trch nhim v truyn li bn tin 200 OK cho n khi chng nhn c bn tin ACK. Mt lu khc na l ch c bn tin INVITE l c truyn li. Cc thc th SIP c khi nim v transaction c gi l stateful. Cc thc th ny to mt trng thi kt ni vi mt transaction c lu trong b nh trong sut khong thi gian din ra transaction. Khi c thng tin yu cu hay phn hi n, mt thc th stateful s c gng kt ni yu cu (hoc phn hi) ti mt transaction tn ti sn. c kh nng lm c iu , n phi ly thng tin xc nh tnh duy nht ca transaction (gi l identifier) trong bn tin v so snh vi tt c cc identifier trong transaction m n lu tr. Nu nh mt transaction tn ti th trng thi ca n s c cp nht t bn tin .
64
khng cc user agent s x l n nh l cc yu cu khng c sp xp hoc l s gi li bn tin . Trong thc t, s Cseq xc nh mt transaction bn trong mt dialog bi chng ta ni trn l cc yu cu v cc thng tin c phn hi ca n c gi l mt transaction. iu c ngha l ch c duy nht mt transaction hot ng ti mt thi im trong dialog. Do cng c th gi dialog l mt tp tun t ca cc transaction. Hnh v di y minh ha cc bn tin truyn i bn trong mt dialog.
Hnh 3-22 : Lung cuc gi trong mt hi thoi SIP Mt vi bn tin dng thit lp ra mt dialog. N cho php biu din r rng, chi tit mi quan h gia cc bn tin v cn dng gi bn tin m khng lin quan n cc bn tin khc n cc bn tin nm ngoi mt dialog. iu c thc hin mt cch d dng bi user agent khng lu trng thi ca dialog.
66
Ly v d, bn tin INVITE thit lp mt dialog, bi sau s c bn tin yu cu BYE dng kt thc dialog to ra bi bn tin INVITE trn. Bn tin BYE ny c gi bn trong dialog c thit lp bi bn tin INVITE. Nhng nu user agent gi mt bn tin yu cu message, l mt yu cu khng thit lp bt c dialog no. Khi bt c cc bn tin theo sau bn tin (k c bn tin message) cng c gi i mt cch c lp vi bn tin trc .
67
68
4 CHNG IV : MY CH NG DNG
My ch ng dng (Application Server) l mt dng c (engine) phn mm thc hin cc ng dng cho cc my tnh hoc cc thit b client thng qua Internet v s dng HTTP. My ch trong IMS bn cnh nhng c im chung nh vy cn c nhng c im ring. Trong chng ny, chng ta s i vo tm hiu k hn v khi nim, vai tr, cc ch hot ng cng nh tng tc ca my ch ng dng IMS vi cc thnh phn khc trong h thng.
Hnh 4-24 : Hng tip cn dch v trong kin trc IMS Tuy nhin, my ch ng dng c m t y nh l mt phn chc nng ca IMS v my ch ng dng l cc thc th cung cp cc dch v a phng tin trong kin trc IMS, nh Presence v Push to talk trong mng t bo. Chc nng ca my ch ng dng l: Kh nng x l v tc ng n cc phin SIP nhn c t IMS. Kh nng khi to cc yu cu SIP. Kh nng gi cc thng tin thanh ton thc hin cc chc nng tnh cc. Gi tr chnh ca IMS trong lnh vc dch v l s kt hp tim nng ca cc dch v trn Internet vi cc dch v truyn thng truyn thng v dch v Multimedia mi. IMS cho php cung cp s truy nhp mi ni vo tt c cc dch v ny nhng c s cung cp cc gi tr mi tng ng, nh bo mt v cht lng dch v (QoS) trn cc my ch ng dng. Cc my ch ng dng ny c th c a vo kin trc IMS bng cch nh ngha cc giao din tnh cc, qun l v iu khin chuyn dng. Mt my ch ng dng c th
70
l phc v cho mt dch v v mt ngi dng, cng c th c nhiu hn mt dch v, v nh vy rt c th s c mt hay mt vi my ch ng dng cung cp cho mt thu bao. Thm vo , cng c th c mt hay mt vi my ch ng dng lin quan ti mt phin. V d nh, mt nh cung cp c th c mt my ch ng dng iu khin vic kt thc lu lng ti cc ngi dng da trn s thch ca ngi dng (v d nh chuyn hng tt c cc phin multimedia ti my tr li t ng trong khong t 5 p.m n 7 a.m) v mt my ch ng dng khc lm thch nghi ni dung ca tin nhn ty theo nng lc ca thit b ngi dng (kch thc mn hnh, phn gii). SIP AS (SIP Application Server) l phn lin quan n dch v trong IMS. Cc giao din lp trnh ng dng API (Application Programming Interface) c nh ngha cho php cc nh pht trin s dng hu ht cc m hnh lp trnh. SIP AS c kch hot bi S-CSCF, S-CSCF s nh hng cc phin c th n SIP AS da trn cc thng tin lc khi to thu c t HSS. Sau da trn cc nguyn tc la chn ca mnh, SIP AS s quyt nh cc ng dng no s c trin khai trn my ch ng dng tng ng, cc my ch ng dng ny c SIP AS la chn iu khin phin. Trong sut qu trnh thc thi dch v logic, SIP AS cng c th giao tip vi HSS truy nhp cc thng itn b xung lin quan n thu bao.
ny hot ng nh mt SIP User Agent (SIP UA) v tr li bng bn tin 200 OK c gi qua S-CSCF v P-CSCF ti thit b u cui. Mt v d ca dch v m s dng m hnh ny l dch v m trong AS c yu cu x l cc bn tin SIP thay cho mt ngi dng. M hnh ny c s dng trong dch v Presence.
Hnh 4-25 : AS hot ng nh mt SIP UA V d ca dch v s dng m hnh ny l bt k dch v no yu cu my ch iu khin yu cu SIP thay cho ngi dng. M hnh ny c s dng trong dch v kim tra trng thi ngi dng (khi mt watcher ng k thng tin trng thi ngi dng ca presentity, hoc ngi s dng).
3.INVITE
AS 4. 200 OK
72
Service-specific logic
Request A Response B
Request B Response B
Hnh 4-27 : AS ng dng ng vai tr SIP B2BUA Mt yu cu A c nhn ti mt bn ca UA, s i qua phn logic dch v c trng. Logic dch v c trng chu trch nhim to ra p ng A v to ra mt yu cu B mi. Logic dch v c trng c th thay i cc trng m Sip Proxy AS khng th thay i nh to, from, call-id,...thm ch thay i c method. Mt v d ca cu hnh ny l AS ng vai tr l prepaid AS. Trong mt phin ang din ra nu ti khon ca ngi gi khng cn th n s gi yu cu BYE n cc thnh vin tham gia phin gii phng phin.
Thit b u cui gi mt bn tin yu cu INVITE ti P-CSCF v S-CSCF. S-CSCF nhn thy dch v c lin quan n AS v chuyn tip bn tin ti AS . AS c th thay i mt s trng header trong bn tin. V d nh AS ang cung cp dch v quay s nhanh.
Theo hnh 4-6 mt I-CSCF trong mng ch nhn bn tin INVITE (1). ICSCF chuyn tip n ti S-CSCF (2). S-CSCF lin quan n mt AS v s chuyn tip bn tin INVITE yu cu ny ti n (3). AS hot ng nh mt Sip Redirect AS to ra mt bn tin 302 (tm thi chuyn moved temporarily) p ng li (4). p ng ny cha trng Contact bao gm URI mi lin lc. p ng ny c chuyn tip li cho ngun, (5) & (6). Khi ngun ca phin nhn c bn tin p ng 302, n s to ra mt yu cu INVITE mi m Request URI ca n l gi tr trng Contact nhn c trong bn tin 302. Bn tin INVITE mi ny c th khng n trong cng mt min IMS. Mt v d tiu biu v kh nng ng dng nh Sip Redirect server l provision ca dch v chuyn tip cuc gi.
Cho cc phin mi khi to bn tin SIP, S-CSCF phn tch chng da trn tiu ch lc khi to (Initial Filter Criteria) t h s ngi dng (user profile) l mt phn ca c s d liu thu bao HSS v nh tuyn chng ti my ch ng dng cho qu trnh x l tip theo. Khi my ch ng dng c th ng vai tr UA ch, SIP Proxy hay SIP Redirect Server. My ch ng dng SIP cng c th khi to bn tin SIP ca chnh n v hot ng ging mt User Agent Client hay B2BUA. V d nh trong trng hp dch v Click-to-dial th my ch ng dng ng vai tr B2BUA lm trung gian giao tip gia bn gi v bn b gi. Giao din ISC cn gip cho cc loi my ch ng dng khc nhau (SIP AS, OSA-SCS, IM-SSF) u hot ng nh mt SIP AS tng tc vi S-CSCF.
N cung cp kh nng thng lng gia cc thc th trong mng lin quan ti truyn thng, cnh bo li, truyn nhn AVP v mt kh nng m rng cho php bn c th thm nhng lnh c th v AVP mi. My ch ng dng, trong trng hp ny l Web Logic. My ch ng dng SIP c th s dng lnh UDR (User Data Request) yu cu d liu. HSS s tr li v bng bn tin UDA (User Data Answer) c cha d liu c yu cu v m kt qu. M ny ch ra l bn tin c thnh cng hay khng. V d mt thao tc thnh cng s c tr v vi m 2001 diameter_success. Di y l danh sch cc u cui c th lin quan trong trao i thng tin diameter (WLSS thng thc hin tt c cc chc nng tr chc nng Diameter). Diameter agent: mt nt diameter cung cp hoc l cc dch v chuyn tip, ti nh hng hay chuyn i. Diameter client: l mt thit b sn ca mng thc hin cc chc nng truy nhp. Nt diameter: l mt my ch tin trnh thc thi giao thc diameter, v hot ng ging nh client hoc server. Diameter peer: mt nt diameter m n n mt nt diameter c th kt ni v vn chuyn trc tip. Relay agent: mt thc th thc hin chc nng chuyn tip yu cu v p ng m khng cn sa i bn tin. Giao din ny cho php mt my ch ng dng giao tip vi HSS ly cc d liu cn thit cp pht cc dch v logic. Cc loi d liu ny l duy nht i vi mt ngi dng. Thng l mt h s ngi dng cha mt ti mt vi h s dch v, mi h s dch v ny nh ngha dch v s c thc hin nh th no.
77
D liu ngi dng trn giao din Sh: User Data l mt khi nim cp n cc loi d liu khc nhau, c th l bt c thng tin no trong s: Respository data: my ch ng dng s dng HSS cha cc d liu trong sut. Cc d liu ny ch c hiu bi cc my ch ng dng c trin khai dch v . D liu ny khc nhau ty tng ngi dng v ty tng dch v. Public Identifiers: tp trung nh danh ca ngi dng. IMS User State: cha cc thng tin v trng thi ngi dng IMS ca mt nh danh cng cng ca ngi dng: REGISTERED, NOT_REGISTERED, AUTHENTICATION, PENDING v REGISTERED_UNREG_SERVICES. S-CSCF name: cha tn v a ch ca S-CSCF phc v ngi dng. Initial filter criteria: cha cc thng tin kch hot cho mt dch v. Mt my ch ng dng c th ch cn ly cc tiu ch lc khi to nh tuyn bn tin SIP ti my ch ng dng yu cu. Location information: cha v tr ca ngi dng trong mng chuyn mch gi hay mng chuyn mch knh. User state: cha trng thi ca ngi dng trong mng chuyn mch gi hay mng chuyn mch knh. Charging information: cha a ch cc chc nng tnh cc.
78
Hnh 4-30 : Sh data uml diagram Vic thc thi giao din Sh trong mt my ch ng dng c th hot ng hai ch : data handling v subscription/notification. Data handling (Pull/Update) : Data Handling thng c cha trong Sh Pull ( ly d liu t HSS) v Sh Update cha d liu vo trong HSS. Khi ta truy nhp d liu t HSS, ta ang to ra mt yu cu Sh Pull Request, v khi ta cha d liu vo trong HSS th ta ang thc hin mt yu cu Sh Update. Subscription/notification : ch ny chi php WLSS ly cc thng tin thng bo khi mt d liu c th ca mt ngi dng c th c HSS cp nht bi mt vi thc th mng khc. Trong trng hp c
79
th ca dch v ny, giao din Sh hu nh ch hot ng mc iu khin d liu (data handling). Di y l cc thnh phn thng tin c lin quan trong th tc Sh Pull ( ly d liu ngi dng t HSS). Tn thnh phn thng tin User identity nh x ti AVP User-identity M t nh danh ngi dng ca d liu c yu cu Requested-data Data-reference Ch ra danh sch cc thng tin yu cu Requested-domain Requesteddomain Current-location Current-location Ch ra min m thao tc ny c hiu lc Ch ra v tr truy nhp c khi to hay cha Service-indication Service-indication S dng cng vi User
Identity v Data Reference a ra mt tp hp cc dch v lin quan ti d liu ang c yu cu Application-my ch ng Origin-host dng-identity Ch ra nh danh ca my ch ng dng, s dng cho HSS kim tra li trong danh sch cho php ca n (AS permision list) Application-name My ch ng S dng cng vi User
dng-name
81
Service Point Trigger ConditionNegated: boolean Group: list of integer RegistrationType: list of enumerated
Request-URI
SIP Method
SIP Header
Session Case
Session Description
RequestURI: string
Method: string
SessionCase: enumerated
Hnh 4-31 : Thnh phn ca Service Point Trigger Nh trn hnh 4-8, cc thnh phn SPT c chc nng c th nh sau:
Request-URI: xc nh ti nguyn m yu cu c hng n (v d: new@ims.hut.edu.vn). Request-URI cha thuc tnh RequestURI ca bn tin SIP cn xc nhn.
SIP Method: dng kim tra phng thc yu cu no ca bn tin SIP (c th l REGISTER, INVITE, PUBLISH, SUBSCRIBE, MESSAGE,). SIP Header: cha thng tin lin quan n yu cu. SPT c th da trn s c mt hay vng mt ca mt SIP Header no vi gi tr Header l tn ca Header cn xt v gi tr Content l ni dung ca header . Gi tr ca Content c s dng nh mt mu kim tra. Session Case: dng xc nh chiu ca bn tin l khi to (originating) hay kt thc (terminating) trong trng hp ngi dng c ng k (registered) hoc cha ng k (unregistered). Ni cch khc, trng ny c s dng bi S-CSCF x l dch v cho pha
82
ngun, dch v cho pha ch hay dch v cho pha ch cha ng k. Trng hp ngun l khi S-CSCF phc v cho pha khi to phin (ngi gi), trng hp ch l khi S-CSCF phc v cho pha cui ca phin (ngi b gi). Session Description: xc nh SPT cho ni dung ca trng SDP trong phn thn (body) ca phng thc SIP. Mu kim tra c th s dng y. V mt d liu th cu trc ca tiu chun lc khi to c m ha da trn xml. Di y l mt v d tiu chun lc khi to cho dch v hp th thoi ti my ch ng dng (sip:vmail@ims.example.com) dnh cho thu bao cha ng k. lm c iu ny th nh cung cp phi lm cho SIP Method c gi tr l INVITE v Session Case c gi tr l terminating unregistered. Nu nh khng kt ni n c my ch ng dng th x l mc nh l dng phin li.
83
84
Kim tra xem dnh danh ngi dng cng cng c b chn hay khng? Nu khng th tip tc. Kim tra xem yu cu l yu cu ch (terminating) hay yu cu ngun (originating). Chn tiu chun lc khi to cho cc trng hp phin c th (ngun, ch, ch cho ngi dng cha ng k). Kim tra xem yu cu c khp vi tiu chun lc khi to c u tin cao nht bng cch so snh h s dch v vi nh danh ngi dng cng cng trong yu cu: o Nu yu cu khp vi tiu chun lc khi to, S-CSCF s chuyn tip yu cu ny n my ch ng dng, sau kim tra xem n c khp vi tiu chun lc khi to c u tin thp hn hay khng? Nu c p dng vo SIP Method nhn c t lin lc trc n my ch ng dng. o Nu yu cu khng khp vi tiu chun lc khi to c u tin cao nht th tip tc kim tra cho n khi n khp. o Nu khng cn (hoc khng c) tiu chun lc khi to no khp, th S-CSCF s chuyn yu cu theo cc quyt nh nh tuyn. y tn ti s khc bit r rng gia cch x l ca S-CSCF vi tiu chun lc khi to cho yu cu ngun v ch. Khi S-CSCF nhn ra rng my ch ng dng thay i Request-URI trong trng hp tiu chun lc khi to ch, n s dng kim tra v nh tuyn yu cu theo gi tr ca RequestURI. Trong trng hp ngun, S-CSCF s tip tc nh gi cc tiu chun lc khi to cho n khi ht.
85
Nu my ch ng dng c lin lc khng phn hi, S-CSCF s gi hnh ng mc nh c nu ra trong tiu chun lc khi to: hoc l dng phin hoc l cho tip tc da trn cc thng tin c cung cp tiu chun lc khi to. Nu trong tiu chun lc khi to khng cp n hnh ng mc nh, nu khng lin lc c vi my ch ng dng th S-CSCF s cho cuc gi tip tc.
tra tiu chun lc khi to trong h s ngi dng: nu ngi dng cha ng k s dng dch v th my ch s gi tr li thng bo cho ngi dng, ngc li nu ngi dng ng k th my ch ng dng s x l thng tin trong yu cu do ngi dng u cui gi ln thc hin dch v. Thng tin v S-CSCF lin quan ti ngi gi v ngi b gi, my ch ng dng c th chuyn tip bn tin v thc hin dch v. Chi tit v giao din Sh xem ti mc 4.4.2.
87
sn, sau lung media trc tip c truyn v my ngi s dng m khng cn phi ci t thm bt c ci g khc. Ngoi ra IPTV trn nn IMS cn m ra cho nh cung cp dch v cch thc tt nht v nhanh nht pht trin dch v ca mnh. Da vo nn tng rt mnh trong thit k dch v ca IMS, nh cung cp c th thm vo dch v ca mnh rt nhiu gi tr gia tng lm tng s thoi mi ca khch hang. Trong ti ny, dch v IPTV c tch hp kh nng qun l quyn truy cp, l chc nng rt cn thit i vi nhng bc ph huynh khng c thi gian qun l con em mnh. i vi nhng ngi dng ng k chc nng Parental Control qun l quyn truy cp i vi tr em, h thng t ng lc nhng ni dung c yu cu. Trc ht h thng s loi b tt c nhng knh khng ph hp vi la tui khi c yu cu danh sch knh hin c. Sau i vi nhng knh thuc din qun l ca cha m hoc nhng knh cm truy cp theo gi (vd nh cc knh phim hnh ng m trong thi gian cha m vng nh hoc cc knh gii tr trong thi gian lm bi tp hoc tt c cc knh khi n gi i ng) h thng s nhn tin n cha m hoc ngi ln tui c lin quan hi quyn truy cp ca ngi dng ny. Nu tin nhn tr li ca cha m l tin nhn ng , h thng s phc v nh thng, cn nu ngc li, 1 tin nhn thng bo s c gi v ngi dng ni rng bn khng c ngi ln cho php.
89
UE
P-CSCF
I-CSCF
HSS
S-CSCF
F1. REGISTER F2. REGISTER Chn S-CSCF F3. REGISTER Chng thc d liu F4. 401 ( Unauthorized ) F5. 401 ( Unauthorized ) F6. 401 ( Unauthorized )
Ipsec sercurity
Cc th tc ng k IMS: UE xc nh a ch ca P-CSCF, P-CSCF s dng nh mt proxy bin SIP trong sut qu trnh ng k v cho tt c cc bo hiu SIP khc trong khi n c ng k. UE gi bn tin REGISTER ti mng ch ca alice thc hin ng k SIP cho nhn dng ngi dng cng cng ca alice. I-CSCF la chn S-CSCF phc v ngi dng khi n ng k.
90
S-CSCF ti cc d liu xc thc ngi dng t HSS. UE v mng S-CSCF xc thc mi d liu . Cc chc nng bo mt IP (IP sec) gia UE v P-CSCF c thit lp. UE hc ng n S-CSCF. S-CSCF hc ng n UE.
UE
P-CSCF
I-CSCF
HSS
Ti v h s ngi dng F10. 200 OK
S-CSCF
F11. 200 OK F12. 200 OK F13. SUBSCRIBE F14. SUBSCRIBE F15. 200 OK F16. 200 OK F17. NOTIFY F18. NOTIFY F19. 200 OK F20. 200 OK F21. SUBSCRIBE F22. SUBSCRIBE F23. 200 OK F24. 200 OK F25. NOTIFY F26. 200 OK
S-CSCF ti v h s ngi dng t HSS. S-CSCF ng k nhn dng ngi dng cng cng mc nh ca ngi dng. S-CSCF c th da trn h s ngi dng ng k nhn dng ngi dng cng cng khc. UE bit v tt cc nhn dng ngi dng cng cng c gn cho alice v trng thi ng k hin ti ca anh ta. P-CSCF bit tt c cc nhn dang cng cng c gn cho alice v trng thi ng k hin ti ca anh ta.
S-CSCF
Application Server
REGISTER
200 OK
nh gi cc tiu chun lc
REGISTER
200 OK
Sau khi ngi dng ng k thnh cng, S-CSCF s kim tra cc tiu ch lc ti v ca ngi dng.
92
93
UE gi bn tin SUBSCRIBE ti cc CSCF vi event = iptv, cc CSCF s chuyn tip bn tin SUBSCRIBE ny ln Application Server. AS s kim tra HSS xem UE c c quyn xem IPTV hay khng, v nu c th user c ng k dch v parental control hay ko. Nu user ng k vi nh cung cp dch v IPTV v khng dng gi parental control th AS s tr v bn tin 200 OK, trong phn content ca 200 OK cha file xml c thng tin v cc knh. Bn tin 200 OK c cc CSCF chuyn tip ti UE.
94
Ti UE, IMS Communicator c trch nhim tch bn tin 200 OK ly file xml v thng tin cc knh, hin th ra mt Frame cho ngi s dng thy di dng cy th mc. Nu mun xem mt knh no ngi s dng s nhn vo knh , t kt ni vi knh c thit lp. Vi nhng user s dng gi dch v parental control th AS s lc ni dung cc knh hin c v ch tr v cc knh ph hp vi la tui ca user ng k.
95
Ngi s dng gi bn tin INVITE vi trng To l ID ca knh cn xem ( nhn c t file xml) . V d l : vtv1@iptv.ims.hut.vn. Bn tin ny c cc CSCF chuyn ti AS. AS tip nhn bn tin ny. Nu ng n s tm kim trong c s d liu ca n xem knh c yu cu l do i truyn hnh no pht, kt qu tm kim l 1 Media Resource Location - MRL ging nh a ch URL nh chng ta thng duyt web. a ch ny thng c dng rtsp://domain/channel.sdp , sau c nh km vo bn tin 200 OK gi li cho ngi s dng. T ngi s dng s m 1 phin media kt ni trc tip vi i truyn hnh n v cung cp ni dung truyn hnh v xem cc knh y.
xem trc tip cn cnh 1 ni no vd nh tnh hnh giao thng 1 s tuyn ng c lp h thng camera. u tin, UE gi bn tin INVITE vi trng To l ID ca knh cn xem ( nhn c t file xml) . V d l : avatar@iptv.ims.hut.vn. Bn tin ny c cc CSCF chuyn ti AS. AS tip nhn bn tin ny. Nu ng n chuyn tip bn tin ny sang cho my ch phc v ni dung s MRF, MRF ch c nhim v phc v ni dung cho ngi s dng, n s gi v bn tin 183 Session Progress v bn tin 200 OK xc nhn l yu cu ca qu khch c chp nhn. Sau MRF s m 1 lung media streaming truyn ti ni dung s ti ip ca my tnh ca ngi dng nh ng k trong bn tin SIP/SDP
98
Nu UE mun kt thc xem, UE gi bn tin BYE ti AS vi trng To l avatar@iptv.ims.hut.vn, Call-ID l Call-ID ca phin hin thi, chnh l Call-ID ca bn tin INVITE. AS nhn c bn tin BYE s gi v bn tin 200 OK cho UE bit AS nhn c bn tin BYE ca UE
99
i vi nhng knh thuc din qun l hng dn ca cha m (Rating PG parental guidance) th AS s gi cho reference user ca ngi dng 1 thng ip c ni dung xin php truy cp. Nu nhn c s ng th phin dch v din ra bnh thng, cn ko th 1 bn tin unauthorize s c tr v cho ngi yu cu km vi l do ca cha m.
100
cui b ngt t ngt, c th l do mt in, khi sau khi bt ln thit b s li ng nhp li 1 ln na. Trong trng hp ny pha server s t nhn bit c v s xa phin lm vic trc ca user sau t dng ng nhp li, mi thay i trn h thng u c cp nht mi.
102
SIP theo chiu n (mt im lng nghe c t hp bi giao thc vn chuyn, a ch IP v s hiu cng). Cc c tnh SIP yu cu tt c cc nhn t SIP h tr c UDP v TCP, v c th l TLS, SCTP, v mt s cc lp vn chuyn khc. Mt servlet container c th t cc gii hn bo mt trn mi trng m mt servlet thc thi. Trong mi trng J2SE 1.2 v J2EE 1.3, cc giwosi hn ny nn c t bng cch s dng cc kin trc cho php nh ngha Java2 Platform. SIP Servlet cng tng t nh HTTP Servlet ngoi tr vic chng x l cc yu cu SIP. Chng thc hin vic ny by cch nh ngha cc phng thc c t cho mi yu cu SIP. V d HTTP Servlet nh ngha phng thc doPost() vit ln phng thc Service() x l yu cu Post. Trong khi , SIP Servlet s dng giao thc doInvite() vit ln phng thc Service() x l yu cu Invite. SIP servlet v HTTP servlets c th c ng gi vi nhau vi ti nguyn khc nhau nh cc th vin v cc lp khc nhau, ni dung tnh (tp tin m thanh, tp hnh nh, video,) v mt vi tp tin cu hnh to ra mt ng dng hi t.
104
Tnh n gin: cc Container x l cc vic phc tp khng cn thit nh qun l cc im lng nghe mng, truyn li, Cseq, Call-ID thng qua cc trng iu khin, nh tuyn, Cc ng dng hi t: cc Container c kh nng h tr cho cc ng dng hi t, l cc ng dng c th chia ra thnh nhiu cc giao thc v cc loi media khc nhau, v d nh web, telephony v presence. Pht trin ng dng ti nh cung cp th ba: m hnh servlet h tr vic pht trin ng dng cho bn th ba. Vic m t trin khai XML thng c s dng giao tip thng tin ng dng t cc bn thit k ng dng cho ti bn trin khai. Thnh phn ng dng: c th dng cho mt vi cc ng dng thc thi trn cc yu cu hoc hi p theo chiu n hoc i. Mi mt ng dng c mt b cc quy tc ca n v thc thi mt cch c lp vi cc ng dng khc mt cch rnh mch v to thnh theo th t. Carrier grade (cp carrier): cc servlet lu tr d liu ng dng trong cc container qun l cc phin i tng. Vic trin khai c th tip tc ti to d liu ny t c hiu qu cao.
ton b vng i ca mt servlet, phng thc init() ch c gi mt ln. Sau qu trnh khi to, servlet c th phc v cc yu cu t pha client. Mi mt yu cu c phc v trong mt chui ring bit m n s hu. B cha gi phng thc no c lm v gi n i vi mt phng thc thch hp vi yu cu x l yu cu o. Ngi pht trin servlet phi cung cp vic trin khai cho cc phng thc ny. Nu mt yu cu cho phng thc m khng c trin khai bi servlet, phng thc ca lp cha s c gi, thng l kt qu ca mt li c tr li t ngi yu cu. Cui cng, b cha gi phng thc destroy() cho container lm cho servlet khng thc hin phc v. Phng thc destroy() tng t nh phng thc init() ch c gi mt ln trong vng i ca servlet.
Hnh 6-41 : Vng i ca Servlet C th hiu vng i ca mt servlet thng qua cc phng thc sau: on m (code) c np vo server; sau cc lp servlet c thc hin v khi to; servlet c gi nhiu ln x l cc bn tin n; cui cng servlet c ph hy.
6.1.2.3
Ng cnh servlet c nh ngha trong c t servlet cng c p dng cho SIP servlet. c t servlet nh ngha cc thuc tnh ng cnh c th
106
c s dng lu tr v truy nhp thng tin ti SIP servlet v cc giao din t ng cnh. Ng cnh servlet c th dng chung vi HTTP servlet trong cng mt ng dng. 6.1.2.3.1 SIP Factory SIP Factory l mt lp xng (factory) to cc i tng chun SIP Servlet cn thit cho vic thc thi ng dng. Giao din ca SIPFactory c s dng bi cc servlet to cc thc th ca cc giao din khc nhau: Tn lp URI, Sip URI, Address SipApplicationSession M t c th to ra thng tin a ch bao gm SIP URI t mt chui. to mt phin ng dng mi. N c gi khi mt SIP Servlet bt u x l mt tn hiu SIP mi. iu c ngha l cc phin ng dng thng c s dng trong thi gian khi ng khi mt ng dng c gi khi chy n v nn c s dng tit kim. s dng khi mt SIP servlet hot ng nh mt UAC to mt yu cu. Th d nh cc yu cu c th khng c gi vi Proxy.proxyTo. Chng c th c gi vi SipServletRequest.send. Ni cch khc: Cc phng thc creatRequest to cc thc th ca giao din SipServletRequest v c s dng bi cc ng dng UAC khi khi to cc yu cu trong mt hp thoi mi. Khi khi to mt chui con cc yu cu trong hp thoi ang tn ti, SipSession.createRequest c s dng thay th.
SipServletRequest
SIPFactory c t trong ng cnh servlet di tn mc nh. Ta c th thc hin n vi on m di y: ServletContext context = getServletContext(); SipFactory factory = (SipFactory) context.getAttribute(javax.servlet.sip.SipFactory);
107
Tt c cc container servlet phi thc hin mt trng hp ca giao din javax.servlet.sip.SipFactory tn ti vi cc servlet thng qua ng cnh c cng tn, javax.servlet.sip.SipFactory. 6.1.2.3.2 ng dn ng cnh Servlet API nh ngha v khi nim ng dn ng cnh. y l mt tin t ng dn URL kt hp vi mt ng dng web. Tt c cc yu cu HTTP URL bt u vi ng dn ng cnh ca mt ng dng web s c nh tuyn ti ng cnh servlet tng ng. Trong khi SIP URIs khng c khi nim v cc ng dn, cc phng thc ServletContext di y khng c ngha cho cc ng dng hoc b cha servlet SIP v phi tr v gi tr rng: ServletContext getContext(String uripath); String getRealPath(String path); RequestDispatcher getRequestDispatcher(String path); vic np ti nguyn c cp ti, ng dn ng cnh ca SIP servlet lun lun c /. T hp gia thc thi ng dng HTTP v SIP trong b cha HTTP Servlet, ng dn ng cnh c nh ngha bi HTTP Servlet API v vic np ti nguyn x l theo chun Java Servlet [Servlet API]. 6.1.2.3.3 Cc tham s ng cnh Cc b cha vi cc chun phi c thc hin theo cc thng s ca bng tham kho di y vi cc ng dng c ng cnh Servlet: Thng s javax.servlet.sip.supported javax.servlet.sip.supportedRfcs M t Mt thc th khng i ca giao din java.util.List cha cc tn xu ca phn m rng SIP h tr bi b cha. Mt thc th khng i ca giao din java.util.List cha cc s RFC m t nh xu ca SIP RFC h tr bi b cha
108
javax.servlet.sip.100rel
Thng s m gi tr xut c b cha h tr phn m rng 100rel. Thng s ny khng c tn thnh trong chun ca tham s javax.sip.supported javax.servlet.sip.SipSessionsUtil B cha lp SipSessionUtil cho ID trn c s tm kim thc th SipApplicationSession javax.servlet.sip.SipFactory Thc th ca cc ng dng SipFactory javax.servlet.sip.outboundInterfaces Mt thc th khng i ca giao din java.util.List cha trong Sip URI m t bi a ch IP c s dng bi b cha gi i cc bn tin javax.servlet.sip.TimeService Thc th ca lp TimeService
109
6.1.2.5 ng gi ng dng
Cc ng dng SIP c th c ng gi vi cng cu trc ca cc ng dng web. Chng c ng gi trong nh dng JAR cng vi phn m rng l .sar (Sip archive) hoc .war (web archive).
110
112
theo yu cu (Video on demand) c trn di ng ln trn tivi qua b thu setop box. Dch v Parental Control hng ti ngi dng l v thnh nin hoc tr nh cha 18 tui c nhu cu tip cn vi kho ni dung s, c chc nng lc ni dung truyn hnh v Video on demand, pht theo gi hoc theo s ch nh ca cha m (ngi dng tham vn reference user)
M hnh tng qut:
Ch thch: Ims client, setopbox: l thit b u cui truy cp dch v CSCFs: cc thnh phn thuc mng li IMS
113
HSS: server lu tr h s ngi dng Media server: server lu tr, iu khin v truyn ti ni dung s Application server: server x l cc logic dch v IPTv cung cp dch v IPTv Sip: giao thc bo hiu trong mng IMS RTP/RTSP: giao thc bo hiu truyn ni dung s Diameter: giao thc chng thc, cp quyn v tnh ton trong mang IMS. Vic nhn thc ngi dng trong mng do CSCFs thc hin v qun l da trn h s ngi dng lu tr ti HSS. Vic cung cp ni dung s cho ngi s dng s c Application Server qun l da trn h s dch v m ngi dng ng k lu tr ti HSS.
Media server ng vai tr l ngun ni dung s m Application server ly ra cho ngi s dng.
Server cung cp dch v (AS) c chn l Sailfin v2.0 dng cng ngh Java EE lm nn tng. Bao gm cc module: Cc sip servlets phc v iu khin phin lm vic Cc class h tr 1 s logic dch v Database lu tr thng tin v cc knh nh phn loi, nh gi, m t ni dung 1 knh v gii hn tui cho php truy cp vo knh . Web interface qun l v thit lp cu hnh dch v cng nh thng tin v dch v ti ngi dng cui. Diameter client tng tc vi HSS trn giao din Sh truy vn cc thng tin v ngi dng.
114
Server cung cp ni dung s (MRF) c chn l Darwin Streaming Server v5.5.5 truyn ti ni dung truyn hnh c bn v HUT Media Resource Function truyn ti ni dung truyn hnh theo yu cu da trn giao thc RTP/RTSP. Bao gm cc module: Web interface qun l thit lp cc knh linear tv
Module bo hiu iu khin da trn giao thc SIP User endpoint hay user agent hay terminal hay thit b u cui c th l di ng, setop box, hay my tnh bn, laptopvi iu kin c IMS client platform ci sn v h tr xem truyn hnh da trn giao thc RTP/RTSP.
115
116
Gm c 5 servlet chnh. Main servlet lm nhim v khi to ban u cc gi tr tham s cng nh cc dng c s dng cho logic dch v trong thi gian chy ng dng. IPTVdoSERVICE servlet lm nhim v nhn bn tin INVITE v x l.. IPTVdoLOGIN servlet lm nhim v nhn bn tin SUBSCRIBE v x l MediaContentProvider servlet chuyn lm nhim v thc hin nhng yu cu INVITE qua x l v c chp thun.
117
IPTVdoMESSAGE servlet lm nhim v gi nhn bn tin trong qu trnh qun l truy cp.
Dnh cho gi tools Gi ny c cc lp cng c x l cc thnh phn logic hoc cc cng c x l d liu trong qu trnh thc thi dch v
Lp Database to ra kt ni ti my ch d liu. Lp Xmlhandler x l cc yu cu lin quan ti Xml document. Lp StringManipulate x l cc yu cu lin quan ti xu chui. Lp QueueAuthRequests lu gi cc yu cu cn s cho php ca ngi dng tham vn.
118
Lp MediaContent i din cho 1 knh, bao gm th loi, m t, rating,...ca knh Dnh cho gi diameter
120
121
Hnh 6-48: Lu thut ton khi to dch v Khi dch v c trin khai ln server ng dng, hm init() trong servlet
Main.java s c kch hot, khi to module diameter v cc bin, tham s dng cho dch v. 6.2.3.2.3 ng nhp vo dch v Di y l lu thut ton ng nhp vo dch v
122
123
Lp IPTvdoLOGIN.java m t cch thc ng nhp ngi dng bng bn tin SUBSCRIBE, nhn thc ngi dng thng qua giao din Sh gia AS v HSS v sau cu trc ln ni dung chng trnh cho tng i tng c th ri gi v cho ngi dng trong bn tin 200 Ok. Chi tit m ngun c trong a CD nh km ti liu. 6.2.3.2.4 Thc hin v x l yu cu i vi 1 knh c th Lu thut ton x l yu cu i vi 1 knh:
124
Lp IPTvdoSERVICE.java m t cch thc x l mi yu cu truy cp vo 1 knh c th bng bn tin INVITE. Kim tra xem ngi dng ng nhp cha, knh yu cu c tn ti hay khng v l yu cu truyn hnh c bn hay l Video on demand, ngi dng c phi thuc din qun l truy cp hay khng v phc v vi chc nng tng ng
125
My tnh bn c ci t h iu hnh Unix (tt nht dng Ubuntu phin bn 8.04 tr ln).
ng truyn ADSL hoc cc thit b trong mng LAN. Yu cu v phn mm: Linux c kernel 2.6. My tnh c ci t Sailfin vi y th vin. Hut - Communicator
6.3.2 Hng dn ci t
Xem ph lc km theo.
6.3.3 Kt qu thu c
Xem ph lc km theo.
126
KT LUN
Trong thi i ngy nay, Internet c vai tr ngy cng quan trng trong lnh vc vin thng, chnh v vy IMS s kt hp gia in thoi di ng truyn thng v mng internet ha hn s em li nhiu li ch cho c ngi s dng ln nh cung cp dch v. Trong thi gian thc hin n, di s tn tnh ca TS. Nguyn Ti Hng cng s gip chia s ca cc bn trong nhm. Em nm c nhng kin thc v kin trc IMS v hiu cch pht trin cc dch v mi trn nn kin trc IMS. Trong n, em tin hnh xy dng cc lc bo hiu v iu khin trong cc trng hp khc nhau ca dch v IPTV, v bc u i vo trin khai dch v trong cc trng hp n gin n phc tp. Tuy nhin bn cnh nhng mt thun li v nhng g t c l nhng kh khn, nhng nhc im: l s thiu kinh nghim trong lp trnh dn n vic pht trin nng cao h thng cn nhiu hn ch. Vn bo mt cha c quan tm nhiu. H thng mi ch pht trin trong mng ni b ch cha a ra c ngoi mng internet cng cng. Dch v a phn ch dng li mc nghin cu l thuyt, thc hin m phng ch cha i vo thc t. Tuy nhin, vi s n lc ht mnh ca c nhn v s gip nhit tnh ca cc thy gio v cc bn, em tin rng trong thi gian ti s c th tip tc nghin cu v pht trin dch v hon thin hn. ng thi tin ti xy dng c nhiu dch v ng dng phc v cho ngi s dng v em li nhiu li ch cho cc nh cung cp dch v.
127
Abstract. IMShasbeenwidelyrecognizedasthecontrolandsignalingframeworkfordeliveringof therichcommunication&multimediaservicestobroadbandusers.Amongstothers,itsdeployingas theservice(middleware)platformforinteractiveandpersonalizedIPTVservices.Thegoalofthis paperistoprovideashortdescriptionandanalysisofthe(IPTV)usecasesthathavebeenselectedfor designandimplementationatHanoiUniversityofTechnology(HUT)inscopeofitsinitiativesfor NGN researching program. Major use cases, or we called intelligent features, are the advanced electronicserviceguide,videoondemand(VoD),(IPTV)sessioncontinuity, andparentalcontrol. Developmentresultsforeachoftheusecasearedepicted. Keywords:IMS;IMSIPTV;enhancedEPG;ParentalControl;BlendingService,IntelligentFeatures;
1.Introduction
IP Multimedia Subsystem (IMS) is a next generation network (NGN) architecture currently planned for mobile and fixed multimedia services, standardized by the 3rd Generation Partnership Project (3GPP) [1]. IMS promises a scalable integrated platform that enables new services and provides for the combination of telecommunications and Internet services, therefore, we have chance of using IMS to provide a highly integrated solution for seamless, networked-based media transportation over any end-user device. Since the IPTV had been developed and deployed for some time and had gone through numbers of generation with different middleware technologies. Its now facing the challenges of the market which demands that IPTV must be equipped with more intelligent and interactive features in a standardized & interoperable way. This paper therefore will explore, in experimental perspective, the possibility of application of the IMS framework as the service control plane to provide the interactive and personalized Video services. The paper begins with a concise description of the novel IMS based IPTV architecture as well as our setup for an academic IMS Test-bed. The main part of the paper will be reserved for presentation of IPTV use cases that we have developed in our test-bed environment. Six use cases have been selected for design and implementation as listed below. Standard Video on Demand Parental Control/Authorization: An intelligent feature that allows the parent to control their children access to (IPTV) broadcast channels and/or on-demand contents. Enhanced EPG: Another feature that provides the (IPTV) viewers with personalized program guide Blending services [8]: a feature that allows the composition of telephony/messaging session with IPTV session.
128
2.IMSBasedIPTVArchitecture
NovelFramework
Fig.1.IMSbasedIPTV
Figure-1 shows a high-level functional IPTV network architecture being supported by an IMS infrastructure. The model provides multimedia services to the end user by means of the SIP Application Server (SAS). The SAS implements the SIP server with which users interact and request the movies or other online contents and, more importantly, inclusive of advanced functionalities like the personalized electronic service guide (ESG), interactive (parental) authorization, blending sessions, etc. The SAS interacts with the IPTV User Terminal (IUT) that handles the display and interactivity functions for viewers. The IUT also performs functions such as content encoding/decoding and buffering for both unicast and multicast streams. The system is divided into a number of logically separated parts, namely, the home network, access network, aggregation network, and the service/content domain. IPTV User Profile In the IMS IPTV architecture, personalization is an important feature. To achieve personalization at the application level (i.e. personalized EPGs, advertisements, or even personalized blended communication services), every user has an IPTV profile. The relation between the IPTV profile and the IMS profile depends on the availability of a home IMS gateway. The home gateway is a functional block with an attached ISIM card reader, which can be deployed in the residential gateway or any other networked consumer equipment. The gateway translates home signaling, whether SIP, UPnP or perhaps pure HTTP to IMS signaling. It also takes care of NAT traversal and secures connectivity with the P-CSCF in the IMS domain, as well as identity, device subscription, and management inside the home domain and towards the IMS core. Ifthehouseholdcontainsahomegateway,thefamilymemberscanchoosewhethertheywanttohavefull IMSidentity,onewhichenablesthemfullcommunicationcapabilitiessupportedbyIMS,ortheyopttojust haveanIPTVprofile,thatwillusethedefaultIMShouseholdidentityforauthenticationpurposes.TheIPTV profileinformationthatneedstobesharedbetweendifferentIMSservicesisstoredintheIPTVXDMS database.ThisdatabaseisaccessedusingXCAP,whichworksoverHTTP.Theseprofilescanbesharedby differentusersandotherstakeholderswithintheIPTVsystem.
129
3.IMSIPTVUseCases
3.1.MessageFlow StandardVideoonDemand
130
CSCFs
IPTV AS
IMS MRF
sip:avatar@iptv.ims.hut.vn
INVITE sip:avatar@iptv.ims.hut.vn INVITE sip:avatar@mrf.ims.hut.vn 183 Session Progress 183 Session Progress
ACK ACK
ACK
RTP
BYE BYE BYE 200 OK 200 OK
200 OK
In our research, as depicted on figure 3, we consider a scenario in which an IMS user initiates a call to a specific content (a movie, a song or other resources) at the content provider through an IMS domain. The request would be routing through different SIP servers (CSCFs) and at S-CSCF a suitable iFC would be invoked to forward the request to IPTV AS, the AS will then proxy the request to MRF (Media Server). Media Server, after accepting the request, will send back the successful responses (via AS) as well as the RTP streams directly to Emulated STB. In our scenario, we had implemented the AS based on Sailfin platform and our Media Server was designed and implemented using VLC (VideoLAN) RTP stack and oSIP library. ParentalControl
`
Peter
CSCFs
INVITE sip:bbc@iptv.ims.hut.vn INVITE sip:bbc@iptv.ims.hut.vn
AS
Alice
Acess Control Decision Permission Resquest Message Permission Resquest Message Answer: Decline Answer: Decline
Fig.4.IPTVParentalControlFeature
A special feature, called Parental Control, had been designed and implemented which allows the parent to control their child from requesting and viewing classified contents. In this scenario, as shown on the figure 4, the child (Peter) initiates a call to a specific content (movie and channel), the request will be forwarded to IPTV AS through IMS Core, the AS, through the in-house developed Sh interface, will download and check the service registration of this user and learnt that this user need the permission (from his parent) in order to view the requested content. The AS then checks the status of Parent (Alice) through Presence service and asks for her permission (via Message method). Depend on the response from Alice, whether she accept or
131
UE SUBSCRIBE sip:service@iptv.ims.hut.vn
CSCFs
AS
HSS
SUBSCRIBE sip:service@iptv.ims.hut.vn User Data Request User-Id: Alice@ims.hut.vn Data Reference: ifc User Data Answer Ifc Attached
If no acess control Construct the list of channel 200 OK 200 OK Channel list Channel list
Fig.5.MessageFlowforEPGofuncontrolledaccess
UE SUBSCRIBE sip:service@iptv.ims.hut.vn
CSCFs
AS
SUBSCRIBE sip:service@iptv.ims.hut.vn
User Data Request User-Id: Peter@ims.hut.vn Data Reference: ifc User Data Answer Ifc Attached
User Data Request User-Id: Peter@ims.hut.vn Data Reference: Repository Data User Data Answer Peters Repository Data Attached Construct channel list Add access control to session 200 OK 200 OK Channel list Channel list
Fig.6.MessageflowforEnhancedEPGFeature
In this scenario, users in different classes, after registering in to the IMS Core, will send Subscribe request to IPTV AS for the EPG service. The AS then, via Sh interface, will query the HSS to download the relevant iFC and check the registered service profile of requesting user, if user is belonging to the free service package (no need access control) then AS will build the relevant channel list and send it, through the payload (in XML) of 200 OK Response message, back to the requesting user. In the other hand, if user is belonging to the group that need access control (e.x. for Premium service packages) then the AS need to query the HSS
132
INVITE(mSCTP)
INVITE(mSCTP)
183 sp
183 sp
183 sp
PRACK
PRACK
200 OK 200 OK
UPDATE
UPDATE
UPDATE
PRACK
PRACK
Fig.7.mSCTPconnectionsetupbetweenMN,proxy,ASandothercomponentsinIMS
133
Fig.8.ChannelListfordifferentUserCategoriesofEnhancedEPGfeature
134
Fig.9.IncomingCall/MessageDisplay
Figure 9 shows feature of blending services that allows displaying the Incoming Call/Message from buddies on the online TV screen if the watching user is not on the Do not Disturb mode. The viewer then has options of pausing the TV session to handle the incoming call/message or reject it. Finally, figure 10 shows our proposed architecture for the implementation of (IP TV) session continuity.
Home IMS domain
HSS S-CSCF
AS
P-CSCF
GGSN
P-CSCF
PDG
RNC AP
MN
Fig.10.SignalingpathsanddatapathsbetweenMN,mSCTPproxy,ASandIMScomponents
4.ConclusionsandFurtherDiscussions
This paper presents our investigation, in experimental perspective, of using IMS framework to provide intelligent features for IPTV services. In particular, it focuses on the video on demand, remote parental control, blending services, session handover without interruption and other interactive features which some of the use cases were discussed and presented here-above. It shows how SIP [2][7] signaling and IMS can be used to provide the Interactive and Blending features for the entertainment video services.
135
cp /opt/OpenIMSCore/ser_ims/cfg/open-ims.dnszone /etc/bind/ Thm dng ny vo file sau: /etc/bind/named.conf.local zone "ims.hut.vn" { type master; file "/etc/bind/open-ims.dnszone"; }; Cu hnh file open-ims.dnszone thay th a ch IP /etc/init.d/bind9 restart Bc 4: Bin dch cd /opt/OpenIMSCore/ser_ims make install-libs all java version ( kim tra phin bn ca java) export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.03/" (ty theo phin bn ubuntu ca ngi dng, trong cu lnh trn l ubuntu 7.10). cd /opt/OpenIMSCore/FHoSS ant compile deploy Bc 5: Thit lp c s d liu v chy cp /opt/OpenIMSCore/ser_ims/cfg/* /opt/OpenIMSCore/ cd /opt/OpenIMSCore Thay i tn min ca IMS core (fresh install) (ims.hut.vn) ./configurator.sh pcscf.cfg icscf.cfg icscf.xml scscf.cfg scscf.xml
FHoSS/deploy/DiameterPeerHSS.xml FHoSS/scripts/hss_db.sql
137
Thit lp c s d liu mysql -uroot -p < ser_ims/cfg/icscf.sql mysql -uroot -p < FHoSS/scripts/hss_db.sql mysql -uroot -p < FHoSS/scripts/userdata.sql M terminal v chy: ./pcscf.sh ./icscf.sh ./scscf.sh cd FHoSS/deploy ./startup.sh Nu gp vn khi chy FHoSS th thit lp li bin mi trng JAVA_HOME bng cch g li dng lnh sau: export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.03/"
3. Ci t my ch ng dng sailfin
Yu cu ti thiu ci t l my phi c jdk1.5 tr ln. Download phin bn min ph ca sailfin (v1.0 final release) Gii v to th mc mi sailfin bng cch thc hin lnh: % java Xmx256m jar filename.jar Chuyn n th mc sailfin: % cd sailfin Nu s dng my tnh vi cc h iu hnh c phn quyn nh Unix th thc hin cp quyn thc thi cho cc th mc bin v sailfin:
138
% chmod R +x lib/ant/bin Tin hnh ci t: o Cho Linux: % lib/ant/bin/ant f setup.xml o Cho Window: % lib\ant\bin\ant f setup.xml
Cu hnh my ch IPTV
Khi ng Sailfin: #asadmin <enter> #asadmin> start-domain --user admin domain1 Login to administration console at http://localhost:4848
139
140
n vo new
141
Click Finish sau chn li MySQLPool kim tra xem n c hot ng khng.
142
Click Ping.
143
Thnh cng.
144
145
146
147
To Iptv IFC:
To Iptv service:
148
149
Nh th chng ta to xong 2 gi dch v, 1 l Iptv v gi kia l Parental control, user s dng gi Iptv s c xem tt c cc knh m IPtv server cung cp cn user s dng dch v Parental control th ch c php xem 1 s knh nht nh, nu yu cu xem cc knh ko cho php server s gi tin nhn hi quyn truy cp t 1 user khc. Sau y l thit lp 2 user ni trn vi cc gi dch v tng ng: Alice s dng dch v Iptv cn con gi c y c ng k dch v Parental control. C 2 m con u ng k chung 1 IMS subscriber.
150
151
Hot ng
By gi chng ta m 2 client, 1 client ng k vi tn Alice v 1 ng k vi tn Peter, y 2 user c ng k trong HUT Communicator
152
153
Danh sch chng trnh ca user Alice di hn v bao gm c nhng knh ngi ln. Alice xem 1 knh truyn hnh:
154
Peter truy cp vo 1 knh thuc din phi qun l: h thng gi tin nhn ti Alice hi xem c cho php hay khng.
155
Alice t chi:
156
157
V kt qu:
158
159