Adding Unusual Transports to The Serval Project
Alexandros Tsiridis & Joseph Hill
Supervised by:
- Dr. Paul Gardner-Stephen
Adding Unusual Transports to The Serval Project Alexandros Tsiridis - - PowerPoint PPT Presentation
Adding Unusual Transports to The Serval Project Alexandros Tsiridis & Joseph Hill Supervised by: Dr. Paul Gardner-Stephen The Serval Project Serval is a telecommunications system comprised of at least two mobile phones that are able to
Supervised by:
○ 1, 6, 11 (2.4 Ghz)
○ Requires complementary device states ○ Listen State ■ Device listens on randomly chosen channel
discovery completes ■ For random amount of time ■ Listens at least 500 ms every 5 seconds ○ Search State ■ Device sends probe requests on each of the social channels ■ Will not respond to probe requests
○ Acknowledgment numbers ○ Fragment numbers, for multiple services in a single response ○ Sequence numbers ○ Destination ID
Acknowledgment Sequence Base64 Encoded Data Fragment Destination ID
○ Large responses not delivered to application ○ Fragmentation not implemented on most devices
○ Limits in service strings, response size, request size
Length (2 Octets) Protocol (1 Octet) Transaction ID (1 Octet) Query (Length - 2 Octets) 0x02 0x00 (2) 0x00 (0) 0x7e (126)
0x00 (0) 0x7f (127)
0x00 (0) 0xff 0xff 0xff 0x80 (-128?)
○ Different limits on different devices ○ Severely impacted by implementation issues
○ Requires some randomization ○ 5 to 10 second interval, 11.65 - 69.9 B/s 60 second averages, 32.7 B/s overall
○ Potentially as high as peer timeout
Throughput = (Frame Size × Loss) ÷ TTL Using previous latency data.
○ Synchronize complementary states ○ Peers take turns issuing multiple service requests ○ Adaptive request intervals
○ Exchange data to connect through a different interface