KHOA CNTT – H KHTN
LI CÁM N
Chúng em xin chân thành cm n Khoa Công Ngh Thông Tin, trng i Hc
Khoa Hc T Nhiên, TpHCM đã to điu kin tt cho chúng em thc hin đ tài tt
nghip này.
Chúng em xin chân thành cm n Thy Hoàng Cng đã tn tình hng dn, ch
bo chúng em trong sut thi gian thc hin đ tài.
Chúng em xin chân thành cm n quý Thy Cô trong Khoa đã tn tình ging dy,
trang b cho chúng em nhng kin thc quí báu trong nhng nm hc va qua.
Chúng con xin gi lòng bit n sâu sc đn ba, m, và gia đình đã nuôi dng, giáo
dc chúng con thành ngi.
Chúng em xin chân thành các anh ch em và bn bè đã ng h, giúp đ và đng viên
trong nhng lúc khó khn cng nh trong sut thi gian hc tp và nghiên cu.c
bit chúng em xin chân thành cm n anh Tô Hiu Tho thuc công ty Global
CyberSoft đã giúp chúng em thc hin đ tài này. Nh anh mà chúng em có th
nhanh chóng hiu đc công ngh H323 đang đc s dng rng rãi hin nay.
Mc dù chúng em đã c gng hoàn thành lun vn trong phm vi và kh nng cho
phép, nhng chc chn s không tránh khi nhng thiu sót, kính mong s cm thông
và tn tình ch bo ca quý Thy Cô và các bn.
Nhóm thc hin
Nguyn Minh Trí & Nguyn Thanh Tun
i
KHOA CNTT – H KHTN
LI NÓI U
Trong thi đi ngày này, công ngh thông tin đóng vài trò quan trng hu nh trong
tt c các lnh vc. Do vy con ngi phi không ngng hc tp đ m mang, trao
di kin thc. Nu không b sung kin thc chúng ta s b tt hu trong thi đi
thông tin phát trin mt cách nhanh chóng nh hin nay. Nht là khi internet xut
hin, nhu cu trao đi thông tin ngày càng cao, nhu cu hc hi kin thc không ch
gói gn trong nhà trng, hoc trong lp hc., gi đây vi máy vi tính cùng vi
mng internet, chúng ta có th tham gia vào các lp hc đc m trc tuyn, tham
gia phát biu trong lp hc. Bây gi cng có nhng trang web h tr vic hc trc
tuyn nhng giá thành mc, có khi không h tr ngi hc tp tham gia trc tip vào
lp hc. Các bài ging đc thit k trc và đc đa lên mng đ cho ngi hc
chép v hc hoc hc trc tip trên trang web đó.
Trong nhng nm trc đây, các dch v truyn thông đa phng tin đu rt khó
thc hin bi ít có s h tr v phn cng, đc bit bng thông chính là điu khó
khn nht trong vic truyn tín hiu âm thanh, và hình nh. Tuy nhiên, vi k thut
phát trin hin nay, các tín hiu âm thanh và hình nh có th đc nén li mt cách
d dàng, tit kim đc bng thông. Do vy, chúng em chn đ tài “ Nghiên cu và
xây dng h thng phn mm h tr vic dy hc trc tuyn trên mng
internet/intranet ” nhm xây dng lên mt h thng đào to t xa, có h tr âm thanh
và hình nh đ giúp cho giáo viên có th giáo tip trc tip vi sinh viên.
ii
KHOA CNTT – H KHTN
Ni dung ca lun vn đc trình bày trong 9 chng :
Chng 1 : Tng Quan : Gii thiu s lc v dy hc trc tuyn và nêu lên mc
tiêu ca đ tài
Chng 2 : Tìm hiu chun H323 và các u đim ca chun H323
Chng 3 :Cu hình mng theo chun H323 và các giao thc đc s dng trong
chun H323
Chng 4 : Nghiên cu cách thc thit lp cuc gi thông qua mng H323
Chng 5 : Nghiên cu các kh nng ca chun H323, các chun nén âm thanh,
hình nh, các ng dng ca chun H323 trong vic xây dng hi ngh và các dch v
đin thoi thông qua IP
Chng 6 : Gii thiu v h thng Student h tr trong vic dy hc trc tuyn
Chng 7 : Phân tích : trình bày bc phân tích trong xây dng h thng
Chng 8 : Thit k và cài đt : Trình bày bc thit k và cài đt h thng
Chng 9 : Tng kt : đánh giá h thng và nêu nhng bc phát trin trong tng
lai ca h thng
iii
KHOA CNTT – H KHTN
MC LC
LI CÁM N i
LI NÓI U ii
DANH SÁCH HÌNH vii
DANH SÁCH BNG xi
Chng 1 : Tng quan 1
1.1 Tng quan 1
1.2 Mc tiêu ca đ tài : 1
Chng 2 : Tìm hiu chun H323 2
2.1 Gii thiu chun H323: 2
2.2 Các u đim ca chun H323: 2
2.2.1 Cung cp các b mã hoá đã đc chun hoá : 2
2.2.2 Tính tng thích cao : 2
2.2.3 c lp h thng mng : 3
2.2.4 c lp vi ng dng và h điu hành : 3
2.2.5 H tr đa đim : 3
2.2.6 Qun lý bng thông : 3
2.2.7 H tr kh nng qun bá thông tin : 3
2.2.8 Linh hot : 3
2.2.9 Kh nng hi ngh liên mng : 3
Chng 3 : Cu hình mng theo chun H323 4
3.1 Terminal : 4
3.2 Gateway : 6
3.3 Gatekeeper : 8
3.4 MCU (Multipoint Control Unit): 10
3.5 Các giao thc s dng trong H323 : 11
3.5.1 Giao thc H225 RAS ( Registration/Admission/Status) : 11
3.5.2 Giao thc báo hiu cuc gi H225 : 12
3.5.3 Giao thc điu khin cuc gi H245 : 13
3.5.4 Giao thc RTP (Real-time Transport Protocol) : 14
3.5.5 Giao thc RTCP (Real-time Transport Control Protocol): 17
3.6 Mã hóa/gii mã (CODEC) tín hiu Audio : 17
3.7 Mã hoá/gii mã (CODEC)tín hiu Video : 18
3.8 Data channel (Kênh d liu): 19
Chng 4 Thit lp cuc gi thông qua mng H323 20
4.1 Các th tc thc hin trên kênh H225 RAS : 20
4.1.1 Tìm gatekeeper : 20
4.1.2 Th tc đng ký vi gatekeeper : 21
4.1.3 nh v đim cui : 23
4.1.4 Các th tc khác : 24
4.2 Thit lp cuc gi gia hai đim cui qua mng H323 : 24
4.2.1 nh tuyn kênh điu khin và báo hiu : 25
4.2.2 Quá trình thit lp cuc gi qua mng H323 : 27
Chng 5 : Các kh nng ca chun H323 và ng dng 49
5.1 Chun nén âm thanh : 50
iv
KHOA CNTT – H KHTN
5.1.1 Chun nén âm thanh G711: 50
5.1.2 Chun nén âm thanh G723 : 50
5.1.3 Chun nén âm thanh G729 : 50
5.2 Chun nén hình nh : 51
5.2.1 Chun nén hình nh H261 : 51
5.2.2 Chun nén hình nh H263: 51
5.3 Chun T120 : 51
5.3.1 Gii thiu : 51
5.3.2 Các u đim ca T120 : 52
5.4 Phát trin dch v đin thoi thông qua IP (VoIP): 53
5.4.1 Gii thiu : 53
5.4.2 Các ng dng ca đin thoi IP : 54
5.4.3 Các u đim ca VoIP : 55
5.5 Xây dng hi ngh đa truyn thông: 56
5.5.1 Hi ngh đa đim tp trung (Centralized multipoint conference): 56
5.5.2 Hi ngh đa đim phân tán (Decentralized multipoint conference): 57
5.5.3 Hi ngh đa đim phân tán tp trung kt hp: 58
5.6 B th vin OpenH323: 59
5.6.1 Gii thiu : 59
5.6.2 Cu trúc phân lp ca th viên OpenH323 : 59
5.6.3 Din gii ý ngha mt s lp : 63
Chng 6 : Student - H thng h tr hc t xa : 64
6.1 Gii thiu : 64
6.2 i tng s dng h thng: 65
6.3 Các chc nng : 66
6.3.1 Chc nng dàng cho Admin : 66
6.3.2 Chc nng dành cho giáo viên : 67
6.3.3 Chc nng dành cho sinh viên : 69
Chng 7 : Phân tích 70
7.1 Mô hình Use case : 70
7.2 Danh sách các Actor : 70
7.3 Danh sách các Use-case: 71
7.4 c t các use-case chính : 73
7.4.1 c t use-case “KetNoi”: 73
7.4.2 c t use-case “DangNhap” : 74
7.4.3 c t use-case “ThayDoiThongTinCaNhan” : 75
7.4.4 c t use-case “DangKy” : 76
7.4.5 c t use-case “QuanLyLop” : 77
7.4.6 c t use-case “QuanLyTextChat” : 79
7.4.7 c t use-case “QuanLyHinhAnh” : 80
7.4.8 c t use-case “QuanLyAmThanh” : 81
7.4.9 c t use-case “QuanLyThanhVien” : 82
7.4.10 c t use-case “TaoLopHoc” : 84
7.4.11 c t use-case “ThayDoiChuLop” : 85
7.4.12 c t use-case “QuanLyDSNguoiDung” : 86
7.4.13 c t use-case “ThayDoiQuyenNguoiDung” : 87
7.4.14 c t use-case “TruyenAmThanh” : 88
v
KHOA CNTT – H KHTN
7.5 Phân tích kin trúc h thng : 88
7.6 Phân tích các use-case chính : 90
7.6.1 Phân tích Use case “KetNoi”: 90
7.6.2 Phân tích Use case “DangNhap”: 91
7.6.3 Phân tích Use case “DangKy”: 92
7.6.4 Phân tích Use case “QuanLyLopHoc”: 93
7.6.5 Phân tích Use case “QuanLyThanhVien”: 95
7.6.6 Phân tích Use case “TaoLopHoc”: 97
7.6.7 Phân tích Use case “ThayDoiChuLop”: 98
7.6.8 Phân tích Use case “ThayDoiQuyenNguoiDung”: 99
7.6.9 Phân tích Use case “TruyenAmThanh”: 100
Chng 8 : Thit k và cài đt 101
8.1 Lc đ trin khai ca h thng : 101
8.1.1 Các node và chc nng ca các node 101
8.1.2 Trin khai h thng : 101
8.2 Thit k d liu : 102
8.2.1 S đ lp : 102
8.2.2 Thit k bng lu thông tin ca lp hc : 102
8.2.3 Thit k bng lu thông tin ngi s dng : 103
8.3 Thit k giao din : 104
8.3.1 Thit k màn hình chính : 104
8.3.2 Thit k màn hình đng nhp : 109
8.3.3 Thit k màn hình hin th danh sách lp : 110
8.3.4 Thit k màn hình to lp hc mi : 112
8.3.5 Thit k màn hình xoá mt lp : 113
8.3.6 Thit k màn hình thay đi mt khu : 114
8.3.7 Thit k màn hình server : 115
8.4 Thit k x lý : 116
8.4.1 Danh sách các x lý : 116
8.4.2 Thit k các x lý chính : 117
8.5 S đ lp ca mt s lp x lý chính : 141
8.6 Công c và môi trng phát trin h thng 142
8.7 Yêu cu v phn cng : 143
8.8 Hng dn s dng h thng : 143
8.8.1 Khi đng Server : 143
8.8.2 Khi đng các client : 144
Chng 9 : Tng kt 145
9.1 Kt lun : 145
9.2 Hng phát trin : 145
vi
KHOA CNTT – H KHTN
DANH SÁCH HÌNH
Hình 3-1: Cu hình mng theo chun H323 4
Hình 3-2: Cu hình mt terminal 5
Hình 3-3: Gateway 6
Hình 3-4: Ni dung c bn ca Gateway 7
Hình 3-5: Kt hp gia đu cui (terminal), gatekeeper, gateway 10
Hình 3-6: Các giao thc s dng trong H323 11
Hình 3-7: Mã hoá gói tin RTP trong gói IP 16
Hình 4-1: T đng tìm gatekeeper 21
Hình 4-2: Th tc đng ký vi gatekeeper 22
Hình 4-3: Th tc đng ký vi gatekeeper 23
Hình 4-4: Các kênh logic trong mt cuc gi 24
Hình 4-5: Gatekeeper tìm đng báo hiu cuc gi 25
Hình 4-6: Báo hiu cuc gi trc tip gia các Endpoint 26
Hình 4-7: Thit lp kênh điu khin H.245 trc tip gia các Endpoint 27
Hình 4-8: Gatekeeper đnh tuyn kênh điu khin H.245 27
Hình 4-9: Cuc gi c bn không có gatekeeper 28
Hình 4-10: Hai đim cui đu đng ký vi mt gatekeeper 29
Hình 4-11: Hai đim cui đu đng ký vi mt gatekeeper 30
Hình 4-12: Ch có phía ch gi đng ký – Báo hiu trc tip 31
Hình 4-13: Ch có phía ch gi đng ký – gatekeeper đnh tuyn báo hiu 31
Hình 4-14: Ch có phía b gi đng ký – Báo hiu truyn trc tip 32
Hình 4-15: Ch có phía b gi đng ký gatekeeper đnh tuyn báo hiu 33
Hình 4-16: Hai đu cui đng ký vi hai gatekeeper – 34
Hình 4-17: Hai bên đng ký vi hai gatekeeper – Phía gi truyn trc tip còn phía b
gi thì đnh tuyn báo hiu qua gatekeeper 2 35
Hình 4-18: Hai bên đng ký vi 2 gatekeeper – gatekeeper 1 phía gi đnh tuyn báo
hiu còn phía b gi thì truyn trc tip 36
Hình 4-19: Hai đu cui đu đng ký - nh tuyn qua hai gatekeeper 37
Hình 4-20: Yêu cu thay đi đ rng ca bng tn – thay đi thông s truyn 43
vii
KHOA CNTT – H KHTN
Hình 4-21: Yêu cu thay đi đ rng bng tn – thay đi thông s nhn 44
Hình 4-22: im cui kt thúc cuc gi có s tham gia ca gatekeeper 46
Hình 4-23: Kt thúc cuc gi bt đu t gatekeeper 47
Hình 5-1: Các chun đc cung cp trong chun H323 49
Hình 5-2: Hi ngh phân tán và tp trung 57
Hình 5-3: Hi ngh đa đim phân tán tp trung kt hp 59
Hình 7-1: Mô hình UseCase 70
Hình 7-2: Kin trúc h thng Error! Bookmark not defined.
Hình 7-3: S đ lp đi tng ca Use case “KetNoi” 90
Hình 7-4: S đ lp đi tng ca Use case “DangNhap” 91
Hình 7-5: S đ lp đi tng ca Use case “DangKy” 92
Hình 7-6: S đ lp đi tng ca Use case “QuanLyLopHoc” – Thay doi mat khau.93
Hình 7-7: S đ lp đi tng ca Use case “QuanLyLopHoc” – Xoa lop hoc 94
Hình 7-8: S đ lp đi tng ca Use case “QuanLyThanhVien” – Cho phép phát
biu 95
Hình 7-9: S đ lp đi tng ca Use case “QuanLyThanhVien” – Cho phép phát
hình nh 95
Hình 7-10: S đ lp đi tng ca Use case “QuanLyThanhVien” – ui sinh viên .96
Hình 7-11: S đ lp đi tng ca Use case “TaoLopHoc” 97
Hình 7-12: S đ lp đi tng ca Use case “ThayDoiChuLop” 98
Hình 7-13: S đ lp đi tng ca Use case “ThayQuyenNguoiDung” 99
Hình 7-14: S đ lp đi tng ca Use case “TruyenAmThanh” 100
Hình 8-1: Lc đ trin khai ca h thng 101
Hình 8-2: Ánh x t lp entity CClassDB sang lp CRoomSet 102
Hình 8-3: Ánh x t lp entity CuserDB sang lp CusersSet 103
Hình 8-4: Màn hình chính 104
Hình 8-5: Màn hình th hin webcam 105
Hình 8-6: Màn hình danh sách thành viên 106
Hình 8-7: Menu call 107
Hình 8-8: Menu chat 107
Hình 8-9: Menu audio 107
Hình 8-10: Menu video 108
viii
KHOA CNTT – H KHTN
Hình 8-11: Màn hình sau khi kt ni 109
Hình 8-12: Màn hình đng nhp 109
Hình 8-13: Màn hình danh sách lp 111
Hình 8-14: Menu lp hc 112
Hình 8-15: Menu ngi dùng 112
Hình 8-16: Màn hình to lp hc 113
Hình 8-17: Màn hình xoá lp hc 113
Hình 8-18: Màn hình thay đi mt khu 114
Hình 8-19: Màn hình server 115
Hình 8-20: Lc đ tun t ca x lý XL1 117
Hình 8-21: Biu đ cng tác ca x lý XL1 118
Hình 8-22: Lc đ tun t ca x lý XL2 119
Hình 8-23: Biu đ cng tác ca x lý XL2 120
Hình 8-24: Lc đ tun t ca x lý XL3 121
Hình 8-25: Biu đ cng tác ca x lý XL3 122
Hình 8-26: Lc đ tun t ca x lý XL5 123
Hình 8-27: Biu đ cng tác ca x lý XL5 124
Hình 8-28: Lc đ tun t ca x lý XL6 125
Hình 8-29: Biu đ cng tác ca x lý XL6 126
Hình 8-30: Lc đ tun t ca x lý XL13 127
Hình 8-31: Biu đ cng tác ca x lý XL13 128
Hình 8-32: Lc đ ca x lý XL14 129
Hình 8-33: Biu đ cng tác ca x lý XL14 130
Hình 8-34: Lc đ tun t ca x lý XL15 131
Hình 8-35: Biu đ cng tác ca x lý XL15 132
Hình 8-36: Lc đ tun t ca x lý XL16 133
Hình 8-37: Biu đ cng tác ca x lý XL16 134
Hình 8-38: Lc đ tun t ca x lý XL17 135
Hình 8-39: Biu đ cng tác ca x lý XL17 136
Hình 8-40: Lc đ tun t ca x lý XL19 137
Hình 8-41: Biu đ cng tác ca x lý XL19 138
Hình 8-42: Lc đ tun t ca x lý XL24 139
ix
KHOA CNTT – H KHTN
Hình 8-43: Biu đ cng tác ca x lý XL24 140
Hình 8-44: Khi đng server 143
Hình 8-45: Khi đng client 144
Hình 8-46: Client đng nhp 145
x
KHOA CNTT – H KHTN
DANH SÁCH BNG
Bng 2-1: Bng so sánh các chun CODEC 18
Bng 5-1: Bng tng kt các chun trong nm 49
Bng 7-1: Danh sách các actor 71
Bng 7-2: Danh sách các use case 72
Bng 7-3: Danh sách các lp đi tng ca Use case “KetNoi” 90
Bng 7-4: Danh sách các lp đi tng ca Use case “DangNhap” 92
Bng 7-5: Danh sách các lp đi tng ca Use case “DangKy” 93
Bng 7-6: Danh sách các lp đi tng ca Use case “QuanLyLopHoc” 94
Bng 7-7: Danh sách các lp đi tng ca Use case “QuanLyThanhVien” 96
Bng 7-8: Danh sách các lp đi tng ca Use case “TaoLopHoc” 97
Bng 7-9: Danh sách các lp đi tng ca Use case “ThayDoiChuLop” 99
Bng 7-10: Danh sách các lp đi tng ca Use case “ThayDoiNguoiDung” 100
Bng 7-11: Danh sách các lp đi tng ca Use case “TruyenAmThanh” 100
Bng 8-1: Danh sách các thuc tính ca bng CRoomSet 103
Bng 8-2: Danh sách các thuc tính ca bng CUsersSet 103
Bng 8-3: Các trng trên màn hình chính 105
Bng 8-4: Các trng trên màn hình th hin webcam 106
Bng 8-5: Các trng trên màn hình danh sách thành viên 107
Bng 8-6: Các trng trên menu call 107
Bng 8-7: Các trng trên menu chat 107
Bng 8-8: Các trng trên menu audio 108
Bng 8-9: Các trng trên menu video 108
Bng 8-10: Các trng trên màn hình đng nhp 110
Bng 8-11: Các trng trên màn hình th hin danh sách lp 111
Bng 8-12: Các trng trên menu lp hc 112
Bng 8-13: Các trng trên menu ngi dùng 112
Bng 8-14: Các trng trên màn hình to lp hc 113
Bng 8-15: Các trng trên màn hình xóa lp hc 114
xi
KHOA CNTT – H KHTN
Bng 8-16: Các trng trên màn hình thay đi mt khu 115
Bng 8-17: Các trng trên màn hình server 115
Bng 8-18: Danh sách các x lý 117
Bng 8-19: Danh sách các hành đng ca x lý XL1 119
Bng 8-20: Danh sách các hành đng ca x lý XL2 121
Bng 8-21: Danh sách các hành đng ca x lý XL3 123
Bng 8-22: Danh sách các hành đng ca x lý XL5 125
Bng 8-23: Danh sách các hành đng ca x lý XL6 127
Bng 8-24: Danh sách các hành đng ca x lý XL13 129
Bng 8-25: Danh sách các hành đng ca x lý XL14 131
Bng 8-26: Danh sách các hành đng ca x lý XL15 133
Bng 8-27: Danh sách các hành đng ca x lý XL16 135
Bng 8-28: Danh sách các hành đng ca x lý XL17 137
Bng 8-29: Danh sách các hành đng ca x lý XL19 139
Bng 8-30: Danh sách các hành đng ca x lý XL24 141
xii
KHOA CNTT – H KHTN
Chng 1 : Tng quan
1.1 Tng quan
Dy hc trc tuyn là hình thc đào to không tp trung, các hc viên không cn phi
tp trung ti mt đa đim c th nào, điu này s giúp cho các hc viên xa không
có điu kin đn lp nhng vn có th tham gia vào lp hc. iu đc bit là giáo
viên có th trc tham gia ging dy ti mt đa đim nào đó. Hc viên có th trao đi
trc tip vi giáo viên.
1.2 Mc tiêu ca đ tài :
nc ta hin nay, hình thc đào to thông dng là hc viên trc tip trên truyn
hình, các bài ging đc các giáo viên thu li và phát trên truyn hình vào mt thi
đim nht đnh. Hình thc này giúp cho hc viên có th tip thu bài tt hn nhng li
thiu s giao tip trc tip vi giáo viên.
Các phn mm h tr ging dy hin đi hin nay đu do nc ngoài vit, do vy giá
thành mc không phù hp vi điu kin kinh t ca Vit Nam. Do vy, chúng em đã
nghiên cu, tìm hiu các phng tin đa truyn thông hin nay đ to ra mt h thng
giúp cho vic dy hc trc tuyn phù hp vi điu kin kinh t nc ta hin nay. Mt
trong nhng chun đc áp dng ph bin hin nay là chun H323. Chúng em đã
nghiên cu các tình nng u vit ca chun H323, nhng kh nng do chun này
mang li và đã xây dng nên h thng h tr dy hc trc tuyn Student.
1
KHOA CNTT – H KHTN
Chng 2 : Tìm hiu chun H323
2.1 Gii thiu chun H323:
H323 là mt chun quc t v hi thoi trên mng đc đa ra bi hip hi vin
thông quc t ITU (International Telecommunication Union). Chun H323 ca ITU
xác đnh các thành phn, các giao thc, các th tc cho phép cung cp dch v truyn
d liu đa phng tin (multimedia) audio, video, data thi gian thc qua mng
chuyn mch gói (bao gm c mng IP) mà không quan tâm đn cht lng dch v.
H323 nm trong b các khuyn ngh H32x cung cp các dch v truyn d liu đa
phng tin qua các loi mng khác nhau. Mt trong các ng dng ca H323 chính
là dch v đin thoi IP và hi ngh đa truyn thông. n nay, H323 đã phát trin
thông qua hai phiên bn. Phiên bn th nht đc thông qua vào nm 1996 và phiên
bn th hai đc thông qua vào nm 1998. ng dng vào chun này rt rng bao gm
c các thit b hot đng đc lp cng nh ng dng truyn thông nhúng trong môi
trng máy tính cá nhân, có th áp dng cho đàm thoi đim - đim cng nh cho
truyn thông hi ngh. H323 còn bao gm c chc nng điu khin cuc gi, qun lí
thông tin đa phng tin và qun lí bng thông và đng thi còn cung cp giao din
gia mng LAN và các mng khác.
2.2 Các u đim ca chun H323:
2.2.1 Cung cp các b mã hoá đã đc chun hoá :
H.323 thit lp các chun nén và gii nén cho các lung d liu audio và video, bo
đm cho các thit b t các nhà cung cp khác nhau có s h tr chung.
2.2.2 Tính tng thích cao :
Ngi s dng có th trao đi d liu mà không phi lo lng v tính tng thích
bên nhn. Bên cnh vic đm bo bên nhn có th gii nén thông tin nhn đc,
H.323 còn thit lp nhng kh nng cho phép bên nhn có th trao đi kh nng đi
vi bên gi.
2
KHOA CNTT – H KHTN
2.2.3 c lp h thng mng :
H.323 đc thit k đ chy tng trên ca kin trúc mng. Nhng gii pháp c bn
ca H.323 cho phép tn dng đc nhng ci tin v k thut mng và s phát trin
bng thông.
2.2.4 c lp vi ng dng và h điu hành :
H.322 không b ràng buc vi phn cng hay h điu hành.
2.2.5 H tr đa đim :
Tuy H.323 có th qun lý đc nhng cuc hi ngh có nhiu kt ni mà không cn
s dng thêm mt trình điu khin đa đim chuyên dng nào, nhng vic s dng
MCU (Multipoint Control Unit – trình điu khin đa đim) s cung cp mt kin trúc
mnh và linh hot hn cho hi ngh kiu nhiu kt ni.
2.2.6 Qun lý bng thông :
Vic truyn các d liu truyn thông đa phng tin đòi hi bng thông rt ln và có
th làm nghn mch. gii quyt vn đ này, H.323 đa ra trình qun lý bng
thông. Nhân viên qun tr mng có th gii hn s kt ni H.323 hay gii hn bng
thông cho các ng dng s dng H.323. iu này đm bo cho s lu thông trên
mng không b tt nghn.
2.2.7 H tr kh nng qun bá thông tin :
Giúp cho vic s dng bng thông hiu qu hn.
2.2.8 Linh hot :
Mt hi ngh s dng chun H.323 có kh nng tip nhn các thit b đu cui khác
nhau. Ví du: mt terminal ch h tr kh nng truyn và nhn âm thanh có th tham
gia hi ngh vi các máy h tr kh nng truyn d liu và hình nh. Máy s dng
chun H.323 có th chia s d liu, âm thanh, hình nh vi các máy khác.
2.2.9 Kh nng hi ngh liên mng :
Nhiu ngi dùng mun kt ni t mng LAN đn mt đu xa chng hn nh kt ni
gia h thng LAN vi h thng ISDN. H.323 cng h tr kh nng này và s dng
k thut mã hoá chung t các chun hi ngh khác nhau đ gim thiu thi gian
chuyn đi mã và to mt hiu sut ti u cho hi ngh.
3
KHOA CNTT – H KHTN
Chng 3 : Cu hình mng theo chun H323
Chun H.323 ca ITU là mt tp hp các tiu chun, giao thc liên quan đn truyn
thông âm thanh và hình nh trong mng LAN mà cht lng dch v không bo đm.
Kin trúc ca H.323 không bao gm c mng LAN hay tng transport dùng đ kt
ni gia các mng LAN khác mà ch có nhng thành phn cn thit cho vic tng
tác vi mng chuyn mch đin t SCN (Switched Circuit Network).
H.323 gm có bn thành phn chính cho mt h thng truyn tin trên mng đó là:
Terminal, Gateway, Gatekeeper và MCU.
Intenet
PSTN
Cell phone
Router
Gateway
Gatekeeper
Mang
H323
MCU
Mang H320
(ISDN)
Gateway
ISDN
videophone
IBM Compatible
H323
terminal
Laptop computer
H323
terminal
Hình 3-1: Cu hình mng theo chun H323
3.1 Terminal :
H323 Terminal là mt thit b đu cui trong mng LAN có kh nng truyn thông
hai chiu theo thi gian thc. Nó có th là mt máy PC hoc mt thit b đc lp. Tt
c các đu cui H323 đu phi đc h tr kh nng truyn d liu audio hai chiu,
còn d liu và video là la chn. H323 ch ra nhng cách thc cho nhng hot đng
mà cn audio, video, d liu làm vic chung vi nhau đc. Nó m ra mt th h mi
cho s dng đin thoi internet, hi ngh truyn thông. Các thit b đu cui H323
phi h tr chun H245 đc dùng đ điu tit các kênh truyn d liu, và khà nng
ca thit b. Ngoài ra nó phi đc h tr các thành phn sau:
- Giao thc báo hiu H225 phc v trong quá trình thit lp và hu b cuc gi.
4
KHOA CNTT – H KHTN
- Giao thc H225 RAS (Registration/Admision/Status) thc hin các chc nng
đng kí, thu nhn vi gatekeeper.
- Giao thc Q.931 dùng cho báo hiu và thit lp cuc gi.
- Giao thc RTP/RCTP đ truyn và kt hp các gói tin audio, video
Mt đu cui H323 cng có th đc trang b thêm các tính nng nh:
- Mã hoá và gii mã các tín hiu audio, video.
- H tr giao thc T120 phc v cho vic trao đi thông tin s liu (data).
- Tng thích vi MCU đ h tr các liên kt đa đim
Hình 3-2: Cu hình mt terminal
5
KHOA CNTT – H KHTN
3.2 Gateway :
Nhim v ca gateway là thc hin vic kt ni ga 2 mng khác nhau. H323
gateway cung cp kh nng kt ni gia 1 mng H323 và mt mng khác (không
phi H323) . Ví d nh mt gateway có th kt ni và cung cp kh nng truyn tin
gia mt đu cui H323 và mng chuyn mch kênh (bao gm tt c các loi mng
chuyn mch đin thoi chng hn PSTN). Vic kt ni này đc thc hin nh chc
nng chuyn đi giao thc trong quá trình thit lp, gii phóng cuc gi và chc nng
bin đi khuôn dng d liu gia hai mng khác nhau ca gateway. Nh vy đi vi
kt ni gia hai thit b đu cui H323 thì không cn thit phi có gateway, nhng
đi vi cuc gi có s tham gia ca mng chuyn mch kênh thì gateway là bt buc
phi có.
Hình 3-3: Gateway
Gateway là mt thành phn tu chn trong hi ngh H.323, thng là các máy tính có
nhiu giao din vi các mng khác nhau. Gateway cung cp nhiu dch v, tng quát
nht là chc nng biên dch gia các đu cui H.323 và các loi đu cui khác. Bng
nhng b chuyn mã thích hp, Gateway H.323 có th h tr nhng thit b đu cui
tuân theo các chun H.310, H.321, H.322 và V.70. Chc nng này bao gm biên dch
gia nhng khuôn dng truyn (H.225.0 đn H.221) và gia nhng th tc truyn
thông (H.245 sang H.242). Ngoài ra, Gateway cng biên dch gia các b mã hoá âm
6
KHOA CNTT – H KHTN
thanh và hình nh, thc hin thit lp và kt thúc cuc gi trên c đu mng LAN và
đu mng chuyn mch đin t SCN.
Gateway khi hot đng s có đc đim ca mt thit b đu cui H.323 hoc mt
MCU trong mng LAN và có đc đim ca mt thit b đu cui trong SCN hoc
mt MCU trong SCN. Vì vy ta có 4 cu hình c s ca gateway . Mi gateway có
th có t hp ca các cu hình c s hoc có th gm c 4 cu hình này.
Hình 3-4: Ni dung c bn ca Gateway
Nhng ng dng c bn ca Gateway là:
• Thit lp kt ni vi đu cui PSTN tng t.
• Thit lp kt ni vi đu cui tng hp H.320 đu xa qua mng chuyn
mch mch da trên nn ISDN.
• Thit lp kt ni vi các đu cui tng hp H.324 đu xa qua mng
PSTN.
Các thit b đu cui giao tip vi Gateway s dng giao thc H.245 và
Q.931.
7
KHOA CNTT – H KHTN
3.3 Gatekeeper :
Gatekeeper là mt thành phn quan trng trong mng H323, nó đc xem nh b não
ca mng. Gatekeeper hot đng nh mt b chuyn mch o. Gatkeeper có các chc
nng nh đánh đa ch; cho phép và xác nhn các đu cui H323, các gateway; qun
lí gii thông; tính cc cuc gi; ngoài ra nó còn có th cung cp kh nng đnh
tuyn cuc gi. gatekeeper qun lí gii thông nh kh nng cho phép hay không cho
phép các cuc gi xy ra. Khi s cuc gi đã vt qua mt ngng nào đó thì nó s
t chi tt c các cuc gi khác.
Mc dù vy, gatekeeper là thành phn tu chn trong mng H323 nhng nó có kh
nng đnh tuyn các cuc gi H323. Bng cách này, các cuc gi thông qua
gatekeeper đc kim soát hiu qa hn. Nhng ngi cung cp dch v cn kh
nng này đ có th tính tin cuc gi. Dch v này có th đc dùng đ đnh tuyn li
mt cuc gi nu đim đc gi không xác đnh đc. Kh nng đnh tuyn ca
gatekeeper có th giúp gii quyt s cân bng gia nhiu gateway. Gatekeeper là mt
thành phn đc lp vi các thit b H323, nhng nhà cung cp có th tích hp nhng
chc nng ca gatekeeper vào thành phn ca MCU.
Mt gatekeeper không cn thit trong mng H323, tuy nhiên nu trong mng có
gatekeeper thì các thit b đu cui và các Gateway phi s dng các th tc ca
gatekeeper. Các chc nng ca mt gatekeeper đc phân bit làm 2 loi là các chc
nng bt buc và các chc nng không bt buc.
Các chc nng bt buc ca gatekeeper :
- Chc nng dch đa ch: - gatekeeper s thc hin vic chuyn đi t mt đa ch
hình thc (dng tên gi) ca các thit b đu cui và gateway sang đa ch truyn dn
thc trong mng (đa ch IP). Chuyn đi này da trên bng đi chiu đa ch đc
cp nht thng xuyên bng bn tin đng ký dch v ca các đu cui.
- iu khin truy nhp - gatekeeper s chp nhn mt truy nhp mng LAN bng
cách s dng các bn tin H.225.0 là ARQ/ACF/ARJ . Vic điu khin này da trên
đ rng bng tn và đng ký dch v hoc các thông s khác do nhà sn xut qui
đnh.
8
KHOA CNTT – H KHTN
ây cng có th là mt th tc rng có ngha là chp nhn mi yêu cu truy nhp ca
các thit b đu cui.
- iu khin đ rng bng tn - gatekeeper h tr vic trao đi các bn tin H.225.0 là
BRQ/BCF/BRJ đ điu khin đ rng bng tn ca mt cuc gi. ây cng có th là
mt th tc rng có ngha là nó chp nhn mi yêu cu v s thay đi đ rng bng
tn.
- iu khin min - Mt min là mt nhóm các đu cui H323, các gateway, MCU
đc qun lí bi 1 gatekeeper. Trong mt min có ti tiu mt đu cui H323, mi
min ch có duy nht mt gatekeeper. Mt min hoàn toàn có th đc lp vi cu trúc
mng, bao gm nhiu mng đc kt ni vi nhau. Thông qua các chc nng trên:
dch đa ch, điu khin truy nhp, điu khin đ rng bng tn, gatekeeper cung cp
kh nng qun lí min.
Các chc nng không bt buc ca Gatekeeper :
- iu khin báo hiu cuc gi - gatekeeper có th la chn gia hai phng thc
điu khin báo hiu cuc gi là: nó kt hp vi kênh báo hiu trc tip gia các đu
cui đ hoàn thành báo hiu cuc gi hoc ch s dng các kênh báo hiu ca nó đ
x lý báo hiu cuc gi.
Khi chn phng thc đnh tuyn báo hiu cuc gi trc tip gia các đu cui, thì
gatekeeper s không phi giám sát báo hiu trên kênh H.225.0.
- Hn ch truy nhp - Gatekeeper có th s dng báo hiu trên kênh H.225.0 đ t
chi mt cuc gi ca mt thit b đu cui khi nhn thy có li trong vic đng ký.
Nhng nguyên nhân t chi bao gm: mt Gateway hoc đu cui đng ký hn ch
gi đi mà li c
gng thc hin mt cuc gi đi và ngc li hoc mt đu cui đng ký hn ch truy
nhp trong nhng gi nht đnh.
- Giám sát đ rng bng tn - Gatekeeper có th hn ch mt lng nht đnh các đu
cui H.232 cùng mt lúc s dng mng. Nó có th thông qua kênh báo hiu H.225.0
t chi mt cuc gi do không có đ bng tn đ thc hin cuc gi. Vic t chi
này cng có th xy ra khi mt đu cui đang hot đng yêu cu thêm đ rng bng.
9
KHOA CNTT – H KHTN
ây có th là mt th tc rng ngha là tt c mi yêu cu truy nhp đu đc đng
ý.
- Giám sát cuc gi - Mt ví d c th v chc nng này ca Gatekeeper là nó lu
danh sách tt c các cuc gi H.323 hng đi đang thc hin đ ch th các đu cui
b gi nào đang bn và cung cp thông tin cho chc nng qun lý đ rng bng tn.
Gatekeeper cng có th đóng vai trò trong đa kt ni. có th h tr hi ngh đa
đim, thì phi s dng gatekeeper đ nhn kênh điu khin H245 t hai đu cui
trong hi ngh point-to-point. Khi hi ngh chuyn sang đa đim, gatekeeper có th
đnh hng li kênh điu khin H245 sang b phn điu khin đa đim, gi là MC.
Gatekeeper không cn x lý tín hiu H245, nó ch cn truyn đó sang các đu cui
hoc gia đu cui và MC.
Mng LAN mà có s dng gateway cng có th có gatekeeper đ chuyn đi đa ch
vào E.164 sang Transport Address.
Hình 3-5: Kt hp gia đu cui (terminal), gatekeeper, gateway
3.4 MCU (Multipoint Control Unit):
MCU là mt đim cui (Endpoint) trong mng, nó cung cp kh nng nhiu thit b
đu cui, gateway cùng tham gia vào mt liên kt đa đim (multipoint conference).
Nó bao gm mt MC (Multipoimt Controller) bt buc phi có và mt MP
(Multipoint Process) có th có hoc không.
Nhim v ca MC là điu tit kh nng audio, video, data gia các thit b đu cui
theo giao thc H245. Nó cng điu khin các tài nguyên ca hi thoi bng vic xác
đnh dòng audio, video, data nào cn đc gi đn các đu cui. Tuy nhiên, MC
10
KHOA CNTT – H KHTN
không thao tác trc tip trên các dòng d liu mà nhim v này đc giao cho MP.
MP s thc hin vic kt hp, chuyn đi, x lí các bít d liu.
3.5 Các giao thc s dng trong H323 :
Khuyn ngh H323 đa ra mt tp các giao thc phc v cho quá trình truyn d liu
media thi gian thc trên mng chuyn mch gói. Kin trúc phân tng giao thc đc
mô t trên hình :
Hình 3-6: Các giao thc s dng trong H323
3.5.1 Giao thc H225 RAS ( Registration/Admission/Status) :
Các bn tin H225 RAS đc dùng đ trao đi gia các đim cui (các đu
cui, các gateway) và gatekeeper cho các chc nng nh tìm gatekeeper, đng kí,
qun lí gii thông Kênh này đc lp vi kênh báo hiu cuc gi và kênh điu khin
H.245. Th tc m kênh logic H.245 không dùng đ thit lp kênh báo hiu RAS.
Trong môi trng mng không có Gatekeeper thì không s dng kênh báo hiu RAS.
Nu có Gatekeeper thì kênh báo hiu RAS đc m gia Endpoint và Gatekeeper và
đc m trc khi thit lp các kênh khác gia các H.323 Endpoint.
11
KHOA CNTT – H KHTN
Kênh báo hiu RAS H.225.0 là kênh không tin cy vì vy chúng đc ti đi
trong gói tin UDP, mang thông đip dùng trong quá trình tìm Gatekeeper và đng ký
Endpoint liên quan đn đa ch đnh danh ca Endpoint trong đa ch chuyn ti kênh
báo hiu cuc gi. Vì kênh báo hiu RAS không tin cy nên chun H.225.0 đa ra
thi gian Timeout và đc đm li cho mi thông đip khác nhau. Mt Endpoint hay
Gatekeeper không đáp ng đc yêu cu trong thi gian Timeout thì có th dùng
thông đip RIP (Request In Progress) đ thông báo rng nó vn đang tip tc yêu
cu. Mt Endpoint hay Gatekeeper nhn RIP s xoá Timeout ca nó và đm li.
- Tìm gatekeeper: Là quá trình đim cui tìm mt gatekeeper đ nó có th đng kí.
- ng kí: tham gia vào mt min do gatekeeper qun lí, các đim cui phi đng
kí vi gatekeeper và thông báo đa ch giao vn và các đa ch hình thc ca nó.
(Trong h thng có gatekeeper thì đa ch hình thc chính là s đc quay) .
- nh v các đim cui: Là tin trình tìm đa ch giao vn cho mt đim cui khi bit
đa ch hình thc ca nó (thông qua gatekeeper). Mi khi có cuc gi, gatekeeper
nhn đc đa ch hình thc ca phía b gi, nó phi thc hin th tc này đ xác
đnh đc đa ch dùng đ truyn tin ca b gi.
- Các điu khin khác: Giao thc RAS còn đc dùng trong các c ch điu khin
khác nh điu khin thu nhn đ hn ch s đim cui tham gia vào min, điu khin
gii thông, điu khin gii phóng khi gatekeeper.
3.5.2 Giao thc báo hiu cuc gi H225 :
Giao thc H225 dùng đ thit lp liên kt gia các đim cui H323 (các đu cui, các
Gateway), qua liên kt đó các d liu thi gian thc s đc truyn đi. Báo hiu cuc
gi mng H323 là trao đi các bn tin ca giao thc H225 qua mt kênh báo hiu
tin cy. Do
yêu cu tin cy ca báo hiu nên các thông báo ca H225 s đc truyn đi trong gói
tin TCP. Kênh báo hiu cuc gi đc lp vi kênh RAS và kênh điu khin H.245.
Không dùng th tc m kênh logic H.245 đ thit lp kênh báo hiu cuc gi. Kênh
báo hiu cuc gi đc m trc khi thit lp kênh H.245 và các kênh logic gia các
12
KHOA CNTT – H KHTN
H.323 Endpoint. Kênh báo hiu cuc gi là mt kênh tin cy, đc dùng đ mang
thông đip điu khin cuc gi H.225.0.
Quá trình báo hiu ca cuc gi đc bt đu bi bn tin SETUP đc gi đi trên
kênh báo hiu tin cy H.225.0. Theo sau bn tin này s là chui các bn tin phc v
cho quá trình thit lp cuc gi vi trình t da trên khuyn ngh H225 mà đu tiên là
bn tin yêu cu giám sát bt buc. Yêu cu này cùng vi nhng bn tin sau đó liên
quan đn quá trình khai báo/tìm kim gia đu cui và Gatekeeper s đc truyn đi
trên kênh không tin cy RAS (kênh
truyn thông tin v khai báo, giám sát và trng thái). Quá trình này kt thúc khi thit
b đu cui nhn đc trong bn tin CONNECT đa ch chuyn ti an toàn mà trên đó
s gi đi các bn tin điu khin H.245. Bn tin báo hiu H.225.0 s không b phân
đon khi đi qua các PDU (Protocol Datagram Unit), còn nhng bn tin đc truyn
đi trên kênh RAS là nhng bn tin không chun hoá.
Trong h thng không có Gatekeeper , kênh báo hiu cuc gi đc m gia hai
Endpoint liên quan đn cuc gi. Thông đip báo hiu cuc gi đc truyn trc tip
gia hai Endpoint ch gi và Endpoint b gi s dng đa ch chuyn ti kênh báo
hiu. Trong trng hp này, xem nh Endpoint ch gi đã bit đa ch chuyn ti
kênh báo hiu cuc gi ca Endpoint b gi nên có th truyn trc tip.
Trong h thng có Gatekeeper, kênh báo hiu cuc gi đc m gia Endpoint và
Gatekeeper, hoc gia các Endpoint vi nhau ( do Gatekeeper quyt đnh).
Trong chng sau khi nghiên cu v x lí cuc gi s nói rõ hn v giao thc báo
hiu cuc gi H225.
3.5.3 Giao thc điu khin cuc gi H245 :
Giao thc điu khin H245 dùng đ thc hin vic giám sát các hot đng ca các
thc th H323 bao gm: trao đi kh nng các đim cui; đóng m kênh logic; điu
khin lung; quyt đnh ch t; và các lnh và ch th khác.
Kênh H245 đc thit lp gia hai đim cui, mt đim cui vi MC, hoc mt đim
cui vi gatekeeper. Các đim cui ch thit lp mt kênh H245 duy nht cho mi
cuc gi mà nó tham gia.Kênh này s dng các thông đip và th tc trong chun
13