ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Công Minh
NGHIÊN CỨU TRUYỀN TIN
BẰNG GIAO THỨC RTP
VÀ ỨNG DỤNG THỰC TIỄN
Ngành : Công nghệ Điện tử - Viễn thông
Chuyên ngành: Kỹ thuật vô tuyến điện tử và thông tin liên lạc
Mã số: 2.07.00
LUẬN VĂN THẠC SĨ
NGƯỜI HƯỚNG DẪN KHOA HỌC
PGS-TS TRẦN QUANG VINH
Hà Nội - 2007
i
LỜI CAM ĐOAN
Tôi xin cam đoan nội dung bản luận văn này là hoàn toàn mới, không
sao chép nguyên bản từ bất kỳ tài liệu nào.
ii
MỤC LỤC
Trang phụ bìa…………………………………………………………
i
Lời cam đoan…….………………………………....…………………
ii
Mục lục ……..……………………………………....…………………
iii
Danh mục các bảng ……..…………………………..………………
vi
Danh mục các hình vẽ…………………………....…………………
vii
Mở đầu ………………………………………....………..……………
1
Chương 1: Giao thức RTP …………………….……………..…….
3
1. Giới thiệu.…………………………………………….…………...
3
2.
Giao
RTP……………………………………….……………
thức
4
2.1. Giao thức RTP………………………………….………….…
4
2.2. Cấu trúc gói tin RTP………………………….……..………
5
2.3.
Vấn
đề
đồng
RTP…………………….…………...…
của
6
2.4. Hoạt động của RTP………………………….………………
7
3. Profile và các dạng của payload……………………….………
9
3.1. Profile cho hội nghị âm thanh và hình ảnh………..……..
9
3.2.
Sự
hoạt
RTP………………………..……..
động
bộ
trên
10
gian
11
4. Các khái niệm liên quan khác…………….…………….………
11
4.1. Nén Header…………………………………………….…..…
11
4.2 Quản lý thông tin các gói RTP……………………….……..
12
5. Kết luận……………………………………………………………
12
Chương 2: Truyền thông tin qua Internet……………………….
14
3.3. Dạng payload
thực…………..……..
cho
con
H.261
trỏ
thời
iii
1. Tổng quan về hệ thống Web…………………………………….
1.1.
thiệu……………………………………………………...
14
Giới
14
1.2. Mô hình hệ thống Web nói chung………………………….
14
1.3. Nguyên tắc hoạt động……………………………………….
15
2.
Ngôn
ASP………………………………………………...
ngữ
15
Markup
15
2.2.Ngôn
ASP…………………………………………………
ngữ
16
2.2.1.
Cơ
bản
ASP……………………………………………
về
16
2.2.2. Mô hình hoạt động của ASP……………………………
17
2.2.3. Tạo một trang ASP………………………………………
18
2.1. Ngôn
Language)…….
ngữ
HTML
(Hyper
Text
2.3.
Lập
trình
ASP…………………………………………….
với
19
2.3.1. Thêm các Script………………………………………….
19
2.3.2.
Khai
báo
ASP………………………………..
trong
19
ứng
20
2.3.4. Khai báo thủ tục, hàm và cách gọi……………………
20
2.3.4.1. Đối với VBScript…………………………………….
20
2.3.4.2. Đối với JScript………………………………………
21
2.3.5. Tạo liên kết giữa các file………………………………..
21
2.3.6. Các đối tượng Component……………………………...
21
2.3.6.1. Khái niệm về Component…………………………..
21
2.3.3.
Biến
phiên
dụng……………………………
2.3.6.2.
Sử
Component…………………………….
biến
và
dụng
biến
các
22
iv
đối
22
đối
22
của
22
cổng
24
1. Giới thiệu………………………………………………………….
24
2. Điều khiển cổng LPT……..………………………….………….
24
3. Kiểm tra ………………….……………………………………….
32
Chương 4: Thực nghiệm: Điều khiển các thiết bị cho ngôi
nhà thông minh của thế kỷ XXI …………………………………..
33
1. Giới thiệu………………………………………………………….
33
2. Mô hình……………………………………………………………
33
2.3.6.3. Phương
tượng………...
thức
và
2.3.6.4.
Giải
tượng………………………………..
thuộc
phóng
2.3.7.
Các
đối
ASP………………………………….
Chương
3:
Điều
LPT…………………………………..
tính
tượng
khiển
3.
Giải
pháp
hiện………………………………………………
của
thực
34
4. Các bước tiến hành………………………………………………
37
4.1. Cài đặt IIS…………………………………………………….
37
4.2. Lập trình điều khiển…………………………………………
40
5. Cấu hình WebServer……………………………………………..
48
6. Cấu hình quan sát………………………………………………..
53
Chương 5: Định hướng tiếp theo
………………………………….
63
1. Giới thiệu………………………………………………………….
63
2. Điều khiển thiết bị qua SMS…………………………………….
63
2.1.
Định
hướng
hiện………………………………………..
thực
63
2.2.
Giải
pháp
mềm…………………………………………
phần
66
v
3. Mở rộng…………………………………………………………...
69
Kết luận………………………………………………………………...
70
Tài liệu tham khảo…………………………………………………...
71
Phụ lục 1……………………………………………………………….
73
Phụ lục 2……………………………………………………………….
83
vi
DANH MỤC CÁC BẢNG
Cấu trúc gói tin RTP ………………………………………………
5
Giá trị bit các chân của cổng LTP………………………………..
31
vii
DANH MỤC HÌNH VẼ
Cấu trúc gói tin RTP……………………………………………….
5
Truyền trực tiếp một buổi hòa nhạc………………………………
7
Mô hình hệ thống Web……………………………………………...
14
Mô hình hoạt động của ASP……………………………………….
18
Cấu tạo cổng LPT…………………………………………………..
24
Sơ đồ mạch thử cổng LPT………………………………………….
32
Mô hình điều khiển thiết bị………………………………………..
33
Sơ đồ lắp ráp Rơle trong mạch……………………………………
34
Cấu trúc UNL2003, UNL2803……………………………………
35
Sơ
đồ
nguyên
lý
bị………………………………..
điều
khiển
thiết
36
Sơ đồ nguyên lý chi tiết điều khiển thiết bị………………………
36
Kiến trúc hệ thống quan sát……………………………………….
55
Sơ đồ kết nối Mobile và PC………………………………………..
64
viii
MỞ ĐẦU
Ngày nay, cùng với sự phát triển của xã hội thì ngành công nghệ
thông tin đang đạt được những tiến bộ đáng kể. Các hãng sản xuất phần
cứng cũng như phần mềm luôn luôn cố gắng tạo ra những sản phẩm tốt
nhất và tối ưu nhất với mức giá hấp dẫn nhất có thể, đưa ra thị trường
nhằm phục vụ cho lợi ích của người tiêu dùng cũng như làm tăng thị
phần của mình trong môi trường cạnh tranh khốc liệt.
Cùng với sự phát triển của ngành công nghệ thông tin trên thế giới,
công nghệ thông tin Việt Nam với phương châm đi tắt đón đầu cũng đã
có những bước phát triển vượt bậc. Những năm trước đây, người sử
dụng mạng Internet ở nước ta chỉ có thể truy cập bằng các Modem quay
số (Dial-up) với tốc độ khá chậm và cước phí còn khá cao so với thu
nhập bình thường của người lao động. Vài ba năm trở lại đây, người sử
dụng mạng Internet đã được tiếp cận nhiều hơn bởi sự phát triển rộng rãi
của công nghệ DSL (Digital Subsriber Line - đường dây thuê bao số).
Với công nghệ này thì Internet đã trở nên phổ biến trong cộng đồng và
Internet dần trở thành một nhu cầu tất yếu của xã hội hiện đại. Đời sống
xã hội ngày càng được cải thiện, môi trường sống và làm việc tốt hơn
cùng với thu nhập của người lao động cũng khá hơn trước nên yêu cầu
về các tiện ích trong cuộc sống cũng tăng lên đáng kể. Giờ đây, người sử
dụng không chỉ dừng lại ở những ứng dụng thông thường mà Internet
mang đến, những loại hình giải trí như nghe nhạc, xem phim chưa đủ
làm thỏa mãn nhu cầu mà họ cần có những ứng dụng cao hơn, hiện đại
hơn như giám sát và điều khiển những thiết bị từ xa, bởi nó vừa có tính
an toàn cao và đồng thời cũng mang rất nhiều tiện ích trong một xã hội
công nghiệp đang phát triển.
Xuất phát từ những nhu cầu cơ bản đó trong xã hội hiện đại nên tác
giả đã nghiên cứu để ứng dụng sự phát triển của công nghệ thông tin vào
sử dụng trong đời sống thường ngày, nhằm thiết kế một ngôi nhà thông
minh, đáp ứng những yêu cầu thiết yếu của con người trong việc quan
sát ngôi nhà thân yêu của mình và điều khiển các thiết bị điện trong nhà
mỗi khi đi vắng, tạo tâm lý yên tâm hơn mỗi khi chúng ta không có mặt
ở nhà để tập trung nâng cao năng suất lao động trong công việc đạt được
những kết quả cao hơn.
ix
Về cơ bản, nội dung của đề tài này được chia thành hai phần chính:
Lý thuyết và Thực nghiệm.
Phần Lý thuyết trình bày các vấn đề cơ bản về truyền tin trên mạng
Internet sử dụng giao thức thời gian thực RTP (Real-Time Transport
Protocol), xây dựng ý tưởng quan sát và điều khiển từ xa đối với ngôi
nhà thông minh và các thiết bị được lắp đặt trong nó.
Phần Thực nghiệm trình bày về các bước tiến hành để dự án có thể
khả thi, các yêu cầu về thiết bị, phần cứng, phần mềm, lập trình ứng
dụng nhằm giải quyết những vấn đề đã được đề cập đến trong phần Lý
thuyết, thiết kế và thi công lắp ráp hoàn chỉnh các mạch điện thực hiện
cho mục đích chính của đề tài.
Trong quá trình thực hiện đề tài này, tác giả đã nhận được sự giúp đỡ
rất nhiều của các thầy cô giáo trường Đại học Công nghệ - Đại học
Quốc gia Hà nội, nhất là sự hướng dẫn nhiệt tình của thầy giáo PGS TS
Trần Quang Vinh, nhân đây tác giả xin chân thành cảm ơn sự giúp đỡ
của các thầy cô giáo và đặc biệt cảm ơn PGS TS Trần Quang Vinh đã
giúp cho tác giả có điều kiện, kiến thức để thực hiện thành công đề tài.
Mặc dù tác giả đã rất cố gắng, nhưng do điều kiện và trình độ còn có
nhiều hạn chế nên không thể tránh được những thiếu sót trong đề tài, rất
mong sự đóng góp ý kiến của các thầy giáo, cô giáo và các bạn đồng
nghiệp cũng như các độc giả để đề tài này có thể phát triển tốt hơn, nhằm
phục vụ các nhu cầu cơ bản của đời sống cộng đồng.
Hà nội, tháng 11 năm 2007
Tác giả
Nguyễn Công Minh
x
TÀI LIỆU THAM KHẢO
Tiếng Việt
1.
Công ty Điện toán và Truyền số liệu, Giáo trình đào tạo (2002)
Xây dựng và quản trị Website, Portal
2.
Giáo trình môn học “Tin học nâng cao” trường Đại học Công
nghệ, Đại học Quốc gia Hà nội (2004), Lập trình Internet sử
dụng ASP
3.
Giáo trình môn học “Thương mại điện tử và ứng dụng Internet”
4.
Giáo trình vovisoft, Tự học ASP.net
5.
Ebook, Tự học Visual Basic 6.0
6.
Giáo trình biên soạn theo yêu cầu của Đề án 112, Quản trị
mạng và các thiết bị mạng
Tiếng Anh
7.
Pasi Sarolahti (16th November 2001), Audio/Video Transport in
the Internet, Research seminar on Real Time and High
Availability University of Helsinky Department of Computer
Science
8.
Kevin Jeffay (September 28, 1999), The Multimedia Transport
RTP, Department of Computer Science University of North
Carolina at Chapel Hill
9.
Brad Richards, RTP: A Transport Layer Implementation
Project, Computer Science Department Vassar College
10.
Prof.Jean-Yves LeBoudec, Prof. Andrzej Duda, Prof. Patrick
Thiran, Real Time Protocol (RTP)
11.
M.Civanlar and G.Cash (June 2000), RTP Payload Format for
Real-Time Pointer, IETF RFC 2862
12.
T. Turletti and C.Huiterna, RTP Payload Format for H.261
Video Streams
xi
13.
J.Postel (September 1981), Tranmission Control Protocol,
IETF RFC 793
14.
J.Postel (August 1980), User Datagram Protocol, IETF RFC
768
15.
H.Schulzrinne, S.Casner, R.Frederick and V.Jacobson (January
1996), RTP: ATransport Protocol for Real-Time Applications,
IETF RFC 1989
16.
D.Mills (March 1992), Network Time Protocol (Version 3):
Specification, Implementation and Analysis, IETF RFC 1305
17.
V.Jacobson (February 1990), Compressing TCP/IP header for
low-speed serial linhks, IETF RFC 1144
Website tham khảo
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
xii