Jan 05, 2016
• Project Name : Social download accelerator for Android.
• Adviser : Dr. Stacy Patterson.• Students : Majd Dibbiny & Samer Khshiboun.• Semester : Spring 2011/2012.• Submission Date : October 1, 2012.
What is SoDA?
Competitive Applicationsby Android Market
Internet Download Manager
Turbo Downloader
FasterDownloads
So, Why SoDA is better?
• Social
• Dynamic file segmentation.
• Utilization of different carriers internet speeds.
Bluetooth vs. Wi-FiBluetooth Pros and Cons
Uses less power. simpler connection than Wi-Fi.ᵡ 3 megabytes per second transfer rateᵡ 5 - 10 meters connection range
Wi-Fi Pros and Cons
ᵡ Uses more power11 to 54 megabytes per second transfer rate30 to 150 meters connection range
Reference : http://goo.gl/AIYLJ
Why we’ve chosen Bluetooth
Less power consumption => More people willing to use the application
Further more, the Bluetooth (v.4) can reach a high speed rates and the speed restriction is not an obstacle anymore.
How does the application work?
SoDA Implementation Components
SoDA Classes Diagram - General Look
More detailed
Sequence Diagram
Master Peer1 Peer2 Peer3
RequestRequest
Request
Yes/NoYes/No
Yes/No
UpdatePeerList
Piece 1 (Empty)Piece 2 (Empty)
Piece 1 (Full)
Piece 2 (Full)
Download Thread
Finish
Finish
Main Process Listener Listener Listener
Peers Monitoring
Master SoDA Listener Downloader
Request
Start
Empty Piece
Yes/No
Cancel
Full Piece
Empty Piece
busyy
avail
wake up
Sequence Diagram
Verification & Testing SoDA
1 -Functional 1.1 -finding peers 1.2 -connecting
1.3 -splitting 1.4 -downloading
1.5 -merging
2 -Performance 2.1 -file sizes
2.2 -peers number
2.3 -different carriers