DANH MỤC TÀI LIỆU
Báo cáo tốt nghiệp: Thiết bị không dây, phần mềm, Các mảng kiến thức cơ sở đề cập đến mạng WLAN và mạng MANET, cấu trúc dữ liệu BloomFilter và Soft State BloomFilter, Java lập trình mạng
1
TRƯỜNG ………………….
KHOA……………………….
----------
Báo cáo tốt nghiệp
Đề tài:
Instant Messenger cho thiết bị di động với chức năng tự
động phát hiện sự hiện diện của các nút mạng
2
Lời cảm ơn
Khóa luận tốt nghiệp này là thành quả lớn nhất mà em hoàn thành trong suốt 4
năm học đại học. Ngoài sự cố gắng nỗ lực của bản thân còn có sự giúp đỡ của rất
nhiều người.
Đầu tiên con xin cảm ơn bố mẹ đã nuôi dưỡng chăm sóc con đến ngày hôm nay
Em xin cảm ơn các thầy cô khoa công nghệ thông tin và các thầy cô giảng dạy tại
trường đại học Công nghệ đã truyền đạt cho em những kiến thức trong quá trình học
tập
Em xin cảm ơn Tiến sĩ Trần Thị Minh Châu – Giảng viên khoa công nghệ thông
tin trường đại học công nghệ đã tận tình hướng dẫn và giúp đỡ em để em hoàn thành
khóa luận này
Em xin chân thành cảm ơn tất cả.
Hà Nội tháng 5 năm 2010
3
Tóm tắt khóa luận
Mạng MANET là mạng không dây dạng phi thể thức. Các thiết bị tự động tự cấu
hình thành một mạng mà không cần dùng đến các thiết bị định tuyến hoặc thu phát
không dây. Mạng MANET rất hữu ích trong việc chia sẻ tài nguyên ở các khu vực nhỏ
như các trường đại học, hội nghị,… do đó các ứng dụng trong mạng Manet rất được
quan tâm.
Có một bài toán đặt ra là làm sao phát hiện ra được sự hiện diện của một nút
mạng trong mạng MANET. Thực tế của bài toán này được đưa ra trong tình huống
một nhóm cộng tác đang làm việc tại một nơi không có các hạ tầng cơ sở mạng như
Internet hay sóng di động, khi đó họ sẽ liên lạc với nhau thế nào để biết được có người
đang ở gần mình để có thể trao đổi trực tiếp. Đây là vấn đề rất đáng quan tâm bởi vì
giải quyết được vấn đề này sẽ giúp cho một nhóm làm việc có thể cộng tác với nhau ở
bất kì nơi nào dù là vùng sâu vùng xa không biết đến Internet.
Giải pháp cho bài toán này do tiến sĩ Trần Thị Minh Châu đưa ra là sử dụng cấu
trúc dữ liệu BloomFilter làm cơ sở để tập hợp và phát tán các thông tin về sự tồn tại
của nút mạng. Khóa luận này áp dụng giải pháp đó để nhận diện sự có mặt của các nút
mạng trong mạng MANET cho phần mềm Instant Messenger.
4
Mục lục
Lời cảm ơn.......................................................................................... 1
Tóm tắt khóa luận............................................................................... 3
Chương mở đầu .................................................................................. 6
Danh sách hình ................................................................................... 8
Chương 1. Giới thiệu ....................................................................... 9
1.1. Giới thiệu về thiết bị không dây.................................................. 9
1.2. Giới thiệu về phần mềm.............................................................. 9
1.2.1. Mục tiêu ................................................................................. 9
1.2.2. Chức năng .............................................................................. 9
Chương 2. Kiến thức cơ sở ............................................................ 11
2.1. Mạng WLAN và mạng MANET............................................... 11
2.2. Bloom Filter.............................................................................. 13
2.3. Soft State Bloom Filter ............................................................. 15
2.4. Lập trình mạng với Java............................................................ 16
2.4.1. Nền tảng Java ....................................................................... 16
2.4.2. Lập trình mạng với Java ....................................................... 17
Chương 3. Thiết kế và cài đặt phần mềm....................................... 20
3.1. Hàm băm (Hash Function) ........................................................ 20
3.1.1. Địa chỉ broadcast .................................................................. 21
3.1.2. TimeOut và Refresh ............................................................. 23
3.2. Merge thông tin......................................................................... 24
5
3.3. Tuổi của thông tin..................................................................... 24
3.4. Kiểm tra sự tồn tại của Friend trong mạng ................................ 24
3.5. Dữ liệu...................................................................................... 26
3.6. Cài đặt ...................................................................................... 27
Chương 4. Thử nghiệm phần mềm ................................................ 28
4.1. Giao diện của phần mềm:.......................................................... 28
4.2. Chọn Interface: ......................................................................... 28
4.3. Giao diện chính: Instant Message.............................................. 28
4.4. Giao diện thêm bạn:.................................................................. 29
4.5. Giao diện chạy phần mềm:........................................................ 31
4.6. Giao diện tạm dừng:.................................................................. 32
4.7. Giao diện liên hệ:...................................................................... 32
4.8. Giao diện giúp đỡ: .................................................................... 33
Chương 5. Kết luận........................................................................ 34
Tài liệu tham khảo............................................................................ 35
Các module xử lý.............................................................................. 36
BloomFilter.java................................................................................... 36
NinterfaceNames.java........................................................................... 39
FriendList.java...................................................................................... 40
InstantMessage.java.............................................................................. 41
Contact.java.......................................................................................... 50
Help.java .............................................................................................. 51
index.java ............................................................................................. 52
6
Chương mở đầu
Sự phát triển của công nghệ thông tin đã góp phần làm cho xã hội ngày một
phong phú thêm. Ở các nước đang phát triển như Việt Nam, công nghệ thông tin đã và
đang trở thành một ngành công nghiệp hàng đầu và được sự quan tâm rất lớn của tất cả
các bộ ngành. Công nghệ thông tin đã len lỏi vào tất cả các cơ quan từ nhà nước đến tư
nhân từ các tập đoàn đến các công ty riêng. Công nghệ thông tin đã ảnh hưởng một
cách tích cực đến nhiều hoạt động tại Việt Nam.
Hệ thống mạng không dây WLAN là một phát triển vượt bậc của ngành công
nghệ thông tin. Hiện nay nó là sự lựa chọn cho nhiều môi trường văn phòng bởi cùng
một lúc có thể kết nối máy in, Internet và các thiết bị máy tính khác mà không cần dây
cáp truyền dẫn. Nhờ đó mà ta giảm thiểu được số lượng dây chạy trong phòng, từ
phòng này sang phòng khác. Số lượng dây không đáng kể nên không làm thay đổi
cảnh quan, thẩm mĩ nơi ở và nơi làm việc, hội họp.
WLAN là công nghệ đang được lựa chọn để ứng dụng rất nhiều trong rất nhiều
các lĩnh vực. Và các phần mềm ứng dụng trong WLAN cũng được phát triển một cách
rất đáng chú ý. Mục đích chính của khóa luận này là xây dựng một ứng dụng trong
mạng WLAN. Đề tài của khóa luận là : Instant Messenger cho thiết bị di động với
chức năng tự động phát hiện sự hiện diện của các nút mạng sẽ đề cập đến các vấn đề
sau:
WLAN và mạng MANET
Java và các hỗ trợ về mạng
Xây dựng phần mềm Instant Messenger
Khóa luận này cài đặt giải pháp của tiến sĩ Trần Thị Minh Châu để nhận diện sự
có mặt của các nút mạng trong mạng MANET cho phần mềm Instant Messenger
Khóa luận gồm 5 chương:
Chương 1: Giới thiệu về thiết bị không dây, giới thiệu về phần mềm ( mục
tiêu, chức năng, phạm vi hoạt động)
thông tin tài liệu
2.3. Soft State Bloom Filter Trong một mạng máy tính luôn luôn có những lúc một vài nút di chuyển ra khỏi mạng hoặc là khi khoảng cách giữa các nút xa thêm. Có rất nhiều trường hợp ta cần phải xét đến việc một nút không còn tồn tại trong mạng. Một Bloom filter dạng chuẩn không hỗ trợ việc loại bỏ một phần tử do đó cần phải sửa đổi vì hệ thống cần phải loại bỏ một nút nếu như nó không còn tồn tại ở một thời điểm nào đó. Soft state Bloom filter là dạng Bloom filter để thực hiện yêu cầu đó của hệ thống [2]. Như ta đã tìm hiểu ở bên trên. Mỗi phần tử mảng của Bloom filter bao gồm 1 bit. Bây giờ thay vì sử dụng 1 bit cho mỗi phần tử mảng ta dùng l bit cho mỗi phần tử mảng, và để tránh cho việc tràn bộ nhớ thì l cần phải được chọn giá trị một cách hợp lý, thường l là nhỏ l =3 hoặc bằng 4 ( như trong khóa luận này l được chọn là 3 ) khi đó mỗi phần tử mảng được lưu trữ giá trị như một bộ đếm, giá trị bộ đếm này như là tuổi của phần tử mảng đó. Thay vì ban đầu ta khởi tạo giá trị cho phần tử mảng là 0 thì ta khởi tạo giá trị lớn nhất cho nó là  l -1 , giá trị lớn nhất này thể hiện rằng vị trí này chưa được thiết lập nó giống như việc thiết lập giá trị ban đầu là 0 tại mỗi phần tử mảng ở một Bloom filter chuẩn. Cái bộ đếm này nó hỗ trợ việc loại bỏ một nút nếu như nó không tồn tại quá lâu
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×