ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 736 949, Fax. (84-511) 842 771
Website: itf.ud.edu.vn, E-mail:
LUẬN VĂN TỐT NGHIỆP KỸ SƯ
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115
ĐỀ TÀI :
NGHIÊN CỨU GIAO THỨC SIP
VÀ XÂY DỰNG ỨNG DỤNG VOICE CHAT
Mã số : 02T2-24
Ngày bảo vệ : 13/06/2007
SINH VIÊN : TRẦN MINH ÁNH
HUỲNH THANH QUANG
LỚP
: 02T2
CBHD
: TS NGUYỄN THANH BÌNH
ĐÀ NẴNG, 06/2007
LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, trường
Đại Học Bách Khoa Đà Nẵng đã tạo điều kiện tốt cho chúng em thực hiện
MỤC LỤC
1 Những nội dung trong luận văn này là do tôi thực hiện dưới sự hướng dẫn trực tiếp của
thầy Nguyễn Thanh Bình...................................................................................................3
2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên công
trình, thời gian, địa điểm công bố......................................................................................3
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịu hoàn toàn
trách nhiệm........................................................................................................................3
MỞ ĐẦU..........................................................................................................1
.I Đặt vấn đề.......................................................................................................................1
.II Tóm tắt phương pháp triển khai, nội dung tóm tắt các chương tiếp theo.....................1
CƠ SỞ LÝ THUYẾT......................................................................................3
.I Tổng quan về kỹ thuật VoIP và các yếu tố quan trọng đối với VoIP............................3
.I.1. VoIP là gì?...........................................................................................................3
.I.1.1. Các lợi ích của VoIP........................................................................................3
.I.1.2. Các ứng dụng của VoIP...................................................................................4
.I.2. Các yếu tố quan trọng đối với VoIP....................................................................5
.I.2.1. Thời gian trễ (Time Delay)..............................................................................5
.I.2.2. Sự thay đổi thời điểm gói đến (Jitter)..............................................................6
.I.2.3. Điều chế xung theo mã PCM (Pulse Code Modulation).................................6
.I.2.4. Nén âm thanh...................................................................................................7
.I.2.5. Khoảng lặng....................................................................................................9
.I.2.6. Tiếng vọng (Echo)...........................................................................................9
.I.2.7. Mất gói...........................................................................................................10
.I.2.8. Các giao thức vận chuyển..............................................................................10
.II Tìm hiểu giao thức SIP...............................................................................................11
.II.1. Giới thiệu.........................................................................................................11
.II.1.1. Lược sử SIP..................................................................................................11
.II.1.2. Vai trò và vị trí của SIP trong VoIP.............................................................12
.II.1. Phân tích Use-case “QuanLyHeThong”..........................................................37
.II.1.1. Sơ đồ lớp đối tượng......................................................................................37
.II.1.2. Danh sách các lớp đối tượng.......................................................................37
.II.2. Phân tích Use-case “QuanLyThanhVien”.......................................................38
.II.2.1. Sơ đồ lớp đối tượng......................................................................................38
.II.2.2. Danh sách các lớp đối tượng.......................................................................38
.II.3. Phân tích Use-case “DangKy”.........................................................................38
.II.3.1. Sơ đồ lớp đối tượng......................................................................................38
Danh sách các lớp đối tượng..................................................................................39
.II.4. Phân tích Use-case “DangNhap”.....................................................................39
.II.4.1. Sơ đồ lớp đối tượng......................................................................................39
.II.4.2. Danh sách các lớp đối tượng.......................................................................39
.II.5. Phân tích Use-case “VoiceChat”.....................................................................40
.II.5.1. Sơ đồ lớp đối tượng......................................................................................40
.II.5.2. Danh sách các lớp đối tượng.......................................................................40
.II.6. Phân tích Use-case “TextChat”........................................................................40
.II.6.1. Sơ đồ lớp đối tượng......................................................................................40
.II.6.2. Danh sách các lớp đối tượng.......................................................................41
.II.7. Phân tích Use-case “GoiFile”..........................................................................41
.II.7.1. Sơ đồ lớp đối tượng......................................................................................41
.II.7.2. Danh sách các lớp đối tượng.......................................................................41
.II.8. Phân tích Use-case “ThayDoiThongTin”........................................................42
.II.8.1. Sơ đồ lớp đối tượng......................................................................................42
.II.8.2. Danh sách các lớp đối tượng.......................................................................42
.III Biểu đồ tuần tự..........................................................................................................43
.III.1. Xử lý “DangKy”.............................................................................................44
.III.1.1. Biểu đồ tuần tự............................................................................................44
.III.1.2. Biểu đồ cộng tác..........................................................................................44
.III.1.3. Danh sách hành động.................................................................................45
.III.2. Xử lý “DangNhap”.........................................................................................45
.III.8.1. Biểu đồ tuần tự............................................................................................55
.III.8.2. Biểu đồ cộng tác..........................................................................................55
.III.8.3. Danh sách các hành động...........................................................................55
.III.9. Xử lý “GoiFile”..............................................................................................56
.III.9.1. Biểu đồ tuần tự............................................................................................56
.III.9.2. Biểu đồ cộng tác..........................................................................................56
.III.9.3. Danh sách các hành động...........................................................................57
XÂY DỰNG ỨNG DỤNG............................................................................58
.I Sơ đồ triển khai hệ thống.............................................................................................58
.II Thiết kế cơ sở dữ liệu..................................................................................................60
.III Thiết kế giao diện......................................................................................................60
.III.1. Màn hình login Sip Client..............................................................................60
.III.2. Màn hình chính Sip Client..............................................................................61
.III.3. Màn hình chat text..........................................................................................62
.III.4. Màn hình đăng ký thành viên.........................................................................63
.III.5. Màn hình chính Sip Server.............................................................................64
.IV Công cụ và môi trường phát triển..............................................................................64
KẾT LUẬN....................................................................................................65
.I Kết quả đạt được..........................................................................................................65
.II Hướng phát triển.........................................................................................................65
[1] RFC 3261. SIP: Session Initiation Protocol. 2002.....................................................66
[2] RFC 2327. SDP: Session Description Protocol. 1998...............................................66
[3] Trang web ...........................................................................66
[4] Nguyễn Hồng Sơn. Kỹ thuật điện thoại qua IP và Internet. 2003.............................66
Mục lục
BẢNG 11 – DANH SÁCH CÁC LỚP ĐỐI TƯỢNG TRONG USE-CASE
“GOIFILE”....................................................................................................41
BẢNG 12 – DANH SÁCH LỚP ĐỐI TƯỢNG TRONG USE-CASE
“THAYDOITHONGTIN”............................................................................42
BẢNG 13 – DANH SÁCH CÁC XỬ LÝ CHÍNH CỦA HỆ THỐNG......43
BẢNG 14 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ “DANGKY”
.........................................................................................................................45
BẢNG 15 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ
“DANGNHAP”..............................................................................................46
BẢNG 16 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ
“KHOIDONGHETHONG”.........................................................................47
BẢNG 17 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ
“XEMDANHSACH”.....................................................................................49
BẢNG 18 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ “GOIDIEN”
.........................................................................................................................50
Mục lục
vi
BẢNG 19 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ
“NHANCUOCGOI”......................................................................................52
BẢNG 20 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ
“TEXTCHAT”...............................................................................................54
BẢNG 21 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ
“LUUCUOCGOI”.........................................................................................55
BẢNG 22 – DANH SÁCH CÁC HÀNH ĐỘNG XỬ LÝ “GOIFILE”.....57
BẢNG 23 – DANH SÁCH CÁC TRƯỜNG CỦA BẢNG USER..............60
BẢNG 24 – MÔ TẢ CÁC THÀNH PHẦN TRÊN MÀN HÌNH LOGIN SIP
HÌNH 13 – SƠ ĐỒ CÁC LỚP CỦA USE-CASE “DANGNHAP”............39
HÌNH 14 – SƠ ĐỒ CÁC LỚP CỦA USE-CASE “VOICECHAT”..........40
HÌNH 15 – SƠ ĐỒ CÁC LỚP CỦA USE-CASE “TEXTCHAT”............40
HÌNH 16 – SƠ ĐỒ CÁC LỚP CỦA USE-CASE “GOIFILE”..................41
HÌNH 17 – SƠ ĐỒ CÁC LỚP CỦA USE-CASE “THAYDOITHONGTIN”
.........................................................................................................................42
HÌNH 18 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “DANGKY”.............................44
HÌNH 19 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “DANGKY”..........................44
HÌNH 20 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “DANGNHAP”........................46
HÌNH 21 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “DANGNHAP”....................46
HÌNH 22 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “KHOIDONGHETHONG”...47
HÌNH 23 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “KHOIDONGHETHONG” 47
HÌNH 24 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “XEMDANHSACH”...............48
HÌNH 25 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “XEMDANHSACH”...........48
HÌNH 26 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “GOIDIEN”.............................50
Mục lục
viii
HÌNH 27 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “GOIDIEN”..........................50
HÌNH 28 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “NHANCUOCGOI”...............51
HÌNH 29 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “NHANCUOCGOI”............52
HÌNH 30 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “TEXTCHAT”........................53
HÌNH 31 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “TEXTCHAT”.....................54
HÌNH 32 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “LUUCUOCGOI”...................55
HÌNH 33 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “LUUCUOCGOI”................55
HÌNH 34 – BIỂU ĐỒ TUẦN TỰ XỬ LÝ “GOIFILE”..............................56
HÌNH 35 – BIỂU ĐỒ CỘNG TÁC XỬ LÝ “GOIFILE”..........................56
SNMP
Simple Network Mangement Protocol
PCM
Pulse Code Modulation
PAM
Pulse Amplitude Modulation
SNR
Signal to Noise Ratio
MOS
Mean Opinion Score
QoS
Quality of Service
VAD
Voice Activity Detection
UDP
SSL
Secure Sockets Layer
URI
Universal Resource Identifier
IP
Internet Protocol
MEGACO
Media Gateway Control Protocol
UAS
User Agent Server
UAC
User Agent Client
LAN
Local Area Network
âm thanh, hình ảnh và gởi file dữ liệu dựa trên giao thức này.
.II Tóm tắt phương pháp triển khai, nội dung tóm tắt các
chương tiếp theo
Nội dung đề tài bao gồm hai phần chính.
Phần thứ nhất nghiên cứu lý thuyết về VoIP và giao thức SIP.
Phần thứ hai sử dụng công cụ UML 2.0 phân tích hệ thống và thiết kế các xử lý
cho bài toán bài toán.
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
1
Công cụ sử dụng xây dựng ứng dụng là môi trường MFC Visual C++ 6.0 tạo
giao diện người sử dụng và các xử lý của hệ thống. Hệ thống đồng thời kết nối đến hệ
quản trị MySQL có nhiệm vụ quản lý cơ sở dữ liệu về người sử dụng đã đăng ký
thành viên hệ thống.
Nội dung báo cáo bao gồm 5 chương:
Chương 1: Mở đầu
Giới thiệu đề tài
Tóm tắt phương pháp triển khai
Chương 2: Cơ sở lý thuyết
Tổng quan về kỹ thuật VoIP và các yếu tố quan trọng đối với VoIP
Tìm hiểu giao thức SIP
Chương 3: Phân tích thiết kế hệ thống
Xây dựng mô hình Use-case của hệ thống
Xây dựng biểu đồ lớp cho các Use-case
Xây dựng biểu đồ tuần tự và biểu đồ cộng tác các xử lý chính
Chương 4: Xây dựng ứng dụng
Sơ đồ triển khai hệ thống
đó tiết kiệm đáng kể các dịch vụ thoại và fax. Người ta ước tính có khoảng 70% các
cuộc gọi đến Châu Á là để gửi fax, phần lớn trong số đó có thể được thay thế bởi FoIP
(Fax over IP). Sự chia sẻ chi phí thiết bị và thao tác giữa những người sử dụng thoại
và dữ liệu cũng tăng cường hiệu quả sử dụng mạng bởi lẽ dư thừa băng tần trên mạng
của người này có thể được sử dụng cho một người khác.
Đơn giản hoá: Một cơ sở hạ tầng tích hợp hỗ trợ tất cả các hình thức thông tin
cho phép chuẩn hoá tốt hơn và giảm tổng số thiết bị. Cơ sở hạ tầng kết hợp này có thể
hỗ trợ việc tối ưu hoá băng tần động.
Thống nhất: Vì con người là nhân tố quan trọng nhưng cũng dễ sai lầm nhất
trong một mạng viễn thông, mọi cơ hội để hợp nhất các thao tác, loại bỏ các điểm sai
sót và thống nhất các điểm thanh toán sẽ rất có ích.
Trong các tổ chức kinh doanh, sự quản lý trên cơ sở giao thức quản lý mạng
đơn giản SNMP (Simple Network Management Protocol) có thể được cung cấp cho cả
dịch vụ thoại và dữ liệu sử dụng VoIP. Việc sử dụng thống nhất giao thức IP cho tất
cả các ứng dụng hứa hẹn giảm bớt phức tạp và tăng cường tính mềm dẻo. Các ứng
dụng liên quan như dịch vụ danh bạ và dịch vụ an ninh mạng có thể được chia sẻ dễ
dàng hơn.
Nâng cao ứng dụng: Thoại và fax chỉ là các ứng dụng khởi đầu cho VoIP, các
lợi ích trong thời gian dài hơn được mong đợi từ các ứng dụng đa phương tiện và đa
dịch vụ. Chẳng hạn các giải pháp thương mại Internet có thể kết hợp truy cập Web với
việc truy nhập trực tiếp đến một nhân viên hỗ trợ khách hàng...
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
3
Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat
.I.1.2.
mạnh mẽ thương mại điện tử. Dịch vụ này sẽ cho phép một khách hàng có câu hỏi về
một sản phẩm được chào hàng qua Internet được các nhân viên của công ty trả lời trực
tuyến.
Dịch vụ fax qua IP: Nếu chúng ta gửi nhiều fax từ PC, đặc biệt là gửi ra nước
ngoài thì việc sử dụng dịch vụ Internet faxing sẽ giúp chúng ta tiết kiệm được tiền và
cả kênh thoại. Dịch vụ này sẽ chuyển trực tiếp từ PC của chúng ta qua kết nối Internet.
Hàng năm, thế giới tốn hơn 30 tỷ USD cho việc gửi fax đường dài. Nhưng ngày nay
Internet fax đã làm thay đổi điều này. Việc sử dụng Internet không những được mở
rộng cho thoại mà còn cho cả dịch vụ fax.
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
4
Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat
Khi sử dụng dịch vụ thoại và fax qua Internet, có hai vấn đề cơ bản :
Những người sử dụng dịch vụ thoại qua Internet cần có chương trình phần
mềm được cung cấp bởi các công ty dịch vụ. Cấu hình này cung cấp cho người sử
dụng khả năng sử dụng thoại qua Internet thay cho sử dụng điện thoại để bàn truyền
thống.
Kết nối một gateway thoại qua Internet với hệ thống điện thoại hiện hành. Cấu
hình này cung cấp dịch vụ thoại qua Internet giống như việc mở rộng hệ thống điện
thoại hiện hành của chúng ta.
.I.2.
.I.2.1.
Các yếu tố quan trọng đối với VoIP
Thời gian trễ (Time Delay)
500
600
700
800
Hình 1 – Thời gian trễ của một số truyền dẫn.
Một vài loại trễ là dài nhưng có thể chấp nhận được bởi không có sự lựa chọn
nào khác. Trong truyền dẫn vệ tinh, phải mất đến gần 250 ms để hoạt động truyền đến
được vệ tinh, và cần 250 ms để quay về mặt đất. Điều này làm tổng trễ lên đến trên
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
5
Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat
500 ms. Mặc dù như vậy là vượt quá cho phép nhưng vẫn có nhiều cuộc đàm thoại
diễn ra hằng ngày qua vệ tinh. Trong một mạng không quản lý được nghẽn, trễ hàng
đợi có thể lên đến 2s, kết quả là mất gói. Khoảng thời gian này là không thể chấp nhận
được trong bất kỳ mạng điện thoại nào. Một yếu tố khác cũng ảnh hưởng đến tổng
thời gian trễ là jitter.
.I.2.2.
Sự thay đổi thời điểm gói đến (Jitter)
Phát biểu đơn giản của jitter là sự thay đổi khoảng thời gian giữa các gói. Jitter
tổng thời gian trễ trong mạng. Bởi vì càng có nhiều jitter thì cần có nhiều bộ đệm jitter
để bù vào các khoảng thay đổi thời gian giữa các gói.
Nếu mạng được quản lý tốt thì jitter trong mạng không phải là trở ngại lớn và
bộ đệm jitter sẽ không làm tăng đáng kể tổng trễ. Bộ đệm jitter đôi khi còn được gọi là
hàng đợi động (dynamic queue). Hàng đợi có thể tăng lên hay giảm xuống theo hàm
mũ tùy vào thời gian giữa các gói. Mặc dù bộ đệm tĩnh vẫn được dùng, nhưng bộ đệm
jitter động là tốt nhất. Các bộ đệm jitter tĩnh thì sẽ quá lớn và quá nhỏ, từ đó khiến cho
chất lượng thoại giảm sút bởi nhiều gói bị mất hay thời gian trễ quá mức. Bộ đệm
động sẽ tăng hay giảm dựa vào sự thay đổi của vài gói sau cùng.
.I.2.3.
Điều chế xung theo mã PCM (Pulse Code Modulation)
Mặc dù truyền thông tín hiệu analog là lý tưởng cho thông tin con người,
nhưng truyền dẫn analog không bền vững và khó khôi phục lại thông tin từ đường dây
bị nhiễu. Trong mạng điện thoại thế hệ đầu, khi truyền dẫn analog được chuyển qua
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
6
Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat
các bộ khuếch đại để bơm tín hiệu lên, không chỉ có tiếng nói được phóng to lên mà
các tín hiệu nhiễu cũng được khuếch đại lên và làm ảnh hưởng đến cuộc gọi.
Đối với các mẫu digital, với các bit 0 và 1, việc kiểm soát lỗi và khôi phục tín
hiệu rất dễ dàng. Do đó, các tín hiệu analog được tái tạo từ các mẫu digital vẫn giữ
nguyên chất lượng trung thực. Điều này dẫn đến sự ra đời các kỹ thuật số hóa. Như đã
biết tiếng nói có tần số nằm trong dải âm tần nhỏ hơn 4kHz. Để chuyển đổi các tín
hiệu này sang dạng số, theo lý thuyết lấy mẫu của Nyquist thì biên độ của tín hiệu
mỗi mẫu 8 bit), đây là tốc độ có sẵn của các kênh số (digital channel).
.I.2.4.
Nén âm thanh
Hai dạng cơ bản của nén 64kbps PCM được dùng phổ biến là a-law và µ-law.
Các phương pháp giống nhau trong đó cả hai đều dùng nén logarit để đạt được 12 đến
13 bit chất lượng PCM tuyến tính theo 8 bit, nhưng chúng khác nhau ở một số chi tiết
nhỏ. Hiện tại các nước vùng Bắc Mỹ dùng µ-law, các nước Châu Âu dùng a-law.
Một số tiêu chuẩn do Hiệp hội viễn thông quốc tế ITU (International Telecom
munication Union) cung cấp phổ biến nhất cho điện thoại và điện thoại số bao gồm
các chuẩn bắt đầu với ký tự G.
Chuẩn nén âm thanh G711
Chuẩn G.711 là một chuẩn nén âm thanh được sử dụng rộng rãi cho các hội
nghị âm thanh. Chuẩn này mô tả phương pháp mã hoá và giải mã âm thanh với tốc độ
64kbps. Mỗi mẫu âm thanh là một số nhị phân có tám bit được sử dụng cho phạm vi
toàn cầu. ITU đưa ra hai quy luật mã hóa là mã hóa theo quy luật a và mã hóa theo
quy luật µ. Khi sử dụng luật mã hóa µ trong mạng truyền thông thì việc chặn tất cả
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
7
Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat
các tín hiệu ký tự 0 là yêu cầu nhất thiết. Giá trị lượng tử hóa là kết quả của luật mã
hóa. Bất cứ sự chuyển đổi cần thiết giữa các quốc gia đều sử dụng quy luật µ.
Khi tín hiệu ký tự được truyền tuần tự trong một tầng vật lý, bit số 1 (bit dấu)
được truyền trước tiên và bit số 8 (bit ít có ý nghĩa nhất) được truyền cuối cùng.
Chuẩn nén âm thanh G723
hài và tỉ số tín hiệu trên nhiễu SNR (signal to noise ratio) không phù hợp với cảm
nhận của con người. Cảm nhận của con người mới chính là mục tiêu của hầu hết các
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
8
Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat
kỹ thuật nén tiếng nói. Một thông số chủ quan được dùng để xác định chất lượng là
điểm đánh giá bình quân MOS (mean opinion score). MOS test cung cấp cho một
nhóm người nghe. Người nghe cho mỗi mẫu một điểm theo thang điểm từ 1 (xấu) đến
5 (rất tốt). Điểm đánh giá MOS cho một số chuẩn của ITU được liệt kê trong bảng sau
Bảng 1 – Điểm đánh giá MOS một số codec của ITU
Phương pháp nén
Tốc độ bit (Kbps)
Kích thước mẫu (ms)
Điểm MOS
G711
64
0.125
4.1
thông bị lãng phí. Lượng băng thông lãng phí trong thực tế có thể nhiều hơn nếu ta
tiến hành lấy mẫu thống kê các khoảng lặng và tạm dừng trong các mẫu tiếng nói hội
thoại của con người. Khi dùng VoIP ta có thể sử dụng phần băng thông lãng phí này
cho các mục đích khác khi dùng sự phát hiện hoạt động thoại VAD (Voice Activity
Detection). VAD làm việc trên cơ sở phát hiện độ lớn tiếng nói theo decibel (dB) và
quyết định khi nào thì cắt bỏ tiếng nói ra khỏi hoạt động đóng khung tin.
Thông thường khi VAD phát hiện một sự suy giảm biên độ của tiếng nó, nó đợi
một khoảng thời gian cố định trước khi dừng việc cài đặt khung tin âm thanh vào các
gói. Khoảng thời gian cố định này được gọi là hangover thường là 200ms. Tuy nhiên
VAD cũng gặp khó khăn trong việc xác định khi tiếng nói bắt đầu và kết thúc, trong
việc phân biệt tiếng nói với nhiễu nền. Nếu chúng ta ở trong một căn phòng ồn ào thì
VAD không thể phân biệt đâu là tiếng nói đâu là tạp âm. Điều này còn được gọi là
SNR. Trong trường hợp này, VAD tự cấm ngay từ khi bắt đầu cuộc gọi. VAD cũng
không phát hiện được khi nào bắt đầu của tiếng nói. Bắt đầu của câu nói đầu tiên
thường bị xén gọi là front-end speech clipping. Bình thường người nghe không chú ý
đến khoảng bị xén này.
.I.2.6.
Tiếng vọng (Echo)
Echo trong cuộc đàm thoại là một hiện tượng có thể gây phiền phức không thể
chịu được. Trong mạng điện thoại truyền thống, echo thông thường bị gây ra bởi sự
không phù hợp trở kháng từ sự chuyển mạng bốn dây sang vòng cục bộ hai dây. Echo
trong mạng PSTN được kiểm soát bởi các bộ triệt echo và kiểm soát chặt chẽ sự
không phù hợp trở kháng tại các điểm phản hồi.
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
9
Có hai loại giao thức vận chuyển quan trọng nhất trong hệ thống mạng IP là:
TCP (Transmission Control Protocol) và UDP (User Datagram Protocol).
Giao thức TCP: Về chức năng TCP tương đương với lớp giao thức đầy đủ nhất
của giao thức chuẩn Transport trong mô hình OSI (Open Systems Interconnection).
TCP sử dụng phương thức trao đổi các dòng dữ liệu (data stream) giữa người sử
dụng. Giao thức TCP đảm bảo độ tin cậy giữa nơi gởi và nơi nhận. Dòng dữ liệu có
chiều dài tùy ý được phân thành những đoạn không vượt quá 64 KB.
Giao thức UDP: cho phép người sử dụng gởi bản tin mà không cần thiết lập
liên kết, do đó không đảm bảo việc giao nhận chính xác hoặc thứ tự bản tin. Giao thức
này dùng cho dịch vụ không tin cậy. Thực tế trong các mạng 99% bản tin UDP được
giao nhận đúng đích. Do chức năng đơn giản nên UDP hoạt động nhanh hơn TCP.
Các ứng dụng VoIP trong thực tế thường lựa chọn giao thức UDP. Vì các ứng
dụng đòi hỏi thời gian thực, hỏi đáp mong muốn trả lời trong thời gian nhanh nhất,
việc truyền thông âm thanh và hình ảnh có thể chấp nhận một vài gói dữ liệu bị hỏng
Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2
10
Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat
hoặc thất lạc. VoIP chạy bên trên giao thức thời gian thực RTP (Realtime Transport
Protocol), RTP hoạt động trên UDP trong mạng IP nên thường được gọi chung
RTP/UDP/IP.
.II Tìm hiểu giao thức SIP
.II.1. Giới thiệu
Giao thức SIP (Session Initiation Protocol) là một giao thức điều khiển ở tầng
ứng dụng có thể khởi tạo, thay đổi và kết thúc một phiên truyền thông đa phương tiện
như là VoIP. SIP còn có thể “mời” nhiều thành phần tham gia vào phiên đã có như là