CRAWDAD tools/analyze/link/PBProbe

Citation Author(s):
Ling-Jyh
Chen
Academia Sinica, Institute of Information Science
Wei-Xian
Lee
Academia Sinica, Institute of Information Science
Submitted by:
CRAWDAD Team
Last updated:
Mon, 11/12/2012 - 08:00
DOI:
10.15783/C7W013
Data Format:
License:
258 Views
Collection:
CRAWDAD
Categories:
Keywords:
0
0 ratings - Please login to submit your rating.

Abstract 

PBProbe - a link capacity estimation tool for network links.

PBProbe is a link capacity estimation tool that supports a wide range of links, including high speed links, asymmetric links, and wireless links. The tool is based on the CapProbe algorithm excepts that it uses a “packet bulk” to adapt the number of packets in each probing according to different network characteristics. As a result, it preserves the simplicity, speed, and accuracy of CapProbe, and compensates for the poor system timer granularity problem that may cause problems on high speed links. Compared to other capacity estimation techniques, PBProbe is ideal for real deployments that require online and timely capacity estimation, and it can facilitate various applications, such as peer-to-peer streaming and file sharing, overlay network structuring, pricing and QoS enhancements, as well as network monitoring.

Lastmodified :

2012-11-12

Dataname :

tools/analyze/link/PBProbe

File :

PBProbe_2.0.1.tar.gz

Releasedate :

2012-10-24

Equiversion :

2.0.1

Change :

the initial version.

References :

chen:pbprobe
Website

Website :

http://www.crawdad.org/tools/analyze/link/PBProbe

Keyword :

802.11
802.11a
802.11b
802.11g

License :

Copyright (c) 2012 Ling-Jyh Chen

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software, and if the Software or part of
it is implemented or applied in academia research and publication, the article
"Ling-Jyh Chen, Tony Sun, Bo-Chun Wang, M. Y. Sanadidi, and Mario Gerla.
PBProbe: A Capacity Estimation Tool for High Speed Networks. Computer
Communications Journal, Elsevier, volume 31, number 17, pp. 3883-3893, November,
2008." related to the Software should also be properly cited in the reference.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Support :

We will be happy to answer any questions via emails regarding this tool.

Build :

To build the tool:
- Unpack files: tar xvfz PBProbe-2.0.1.tar.gz
- Compile code: cd ./PBProbe-2.0.1 & make

Output :

Final: <Link Capacity (Mbps)> <Packet Loss> <Packet Recv> <Packet Loss Rate(%)> <Elapsed Time (seconds)>

Example: Final: 97.48257     0     20200     0.00     2.99025

Parameters :

All Options:

-s: run as sender, ex: '-s RECEIVER_IP'
-d: run as receiver, ex: '-d SENDER_IP'
-p: the size of packet (default: 1500), ex: '-p 1000' means using 1000 bytes as a packet
-c: the interval of probing traffic, ex: '-c 100' means constant interval 100 ms
-r: the rate to probe the link capacity, ex: '-r 1' means using 1 Mbps to probe
-k: the length of bulk (default: 10), ex: '-k 100' means a bulk contains 100 packets
-u: the utilization of link capacity (default: 0.01), ex: '-u 0.01' means using 1% of link capacity to probe
-n: the number of probing bulks (default: 10), ex: '-n 200' means using 200 bulks to probe
-v: show verbose log
-b: show debug info

Note:

1) You just can use one of '-c', '-r' and '-u' option at a time.

2) If you try to measure the high speed link such as 1 Gbps link,
you can use '-k 100' for more accurate.
The default length of bulk is 10.

Usage :

To estimate the link capacity between two nodes called Sender and Receiver, you
can follow the instructions below.

<At Sender> ./PBProbe –s <Receiver_IP>
<At Receiver> ./PBProbe –d <Sender_IP>

If your link is a high speed link which is higher than 1 Gbps, you can use
‘-k 100’ or even ‘-k 1000’ for more accuracy. The default k is 10. If your link
is a slow speed link, you can use ‘-r <rate>’ to limit the probing traffic.

If the packet size becomes larger than the Maximum Transmission Unit (MTU), the
“big” packet will be segmented into several fragments before entering the
network. The fragments will then be reassembled as the original packet size at
the receiver. The latency caused by segmentation (at the sender) and reassembly
(at the receiver) expands the dispersion measurement and therefore results in
underestimation. You can use ‘-p <packet_size>’ to change the packet size
to probe the link.

After the estimation, PBProbe will return the link capacity, packet loss,
packets received, packet loss rate, and elapsed time. If you want to know the
detailed dispersion in the experiment, you can use ‘-v’ for more information.

Example :

There are examples of input and output on the tool website
http://sourceforge.net/projects/pbprobe/

Algorithm :

PBProbe estimates the link capacity by actively sending a number of probes
over the network and using the minimum delay sum filter to identify a “good”
sample. However, instead of employing a packet pair, PBProbe uses a packet bulk
of length k in each probing and measures the capacity of each direction
separately. Specifically, PBProbe is comprised of two phases. In the first
phase, it estimates the capacity of the forward link; and in the second, it
estimates the capacity of the backward link.

For more detail, you can refer to our article in Computer Communications
Journal.
Instructions: 

The files in this directory are a CRAWDAD toolset hosted by IEEE DataPort. 

 About CRAWDAD: the Community Resource for Archiving Wireless Data At Dartmouth is a data resource for the research community interested in wireless networks and mobile computing. 

CRAWDAD was founded at Dartmouth College in 2004, led by Tristan Henderson, David Kotz, and Chris McDonald. CRAWDAD toolsets are hosted by IEEE DataPort as of November 2022. 

Note: Please use the tools in an ethical and responsible way with the aim of doing no harm to any person or entity for the benefit of society at large. Please respect the privacy of any human subjects whose wireless-network activity is captured by the tools and comply with all applicable laws, including without limitation such applicable laws pertaining to the protection of personal information, security of data, and data breaches. Please do not apply, adapt or develop algorithms for the extraction of the true identity of users and other information of a personal nature, which might constitute personally identifiable information or protected health information under any such applicable laws. Do not publish or otherwise disclose to any other person or entity any information that constitutes personally identifiable information or protected health information under any such applicable laws derived from the tools through manual or automated techniques. 

Please acknowledge the source of the tools in any publications or presentations reporting use of this tools. 

Citation: Ling-Jyh Chen, Wei-Xian Lee, CRAWDAD toolset tools/analyze/link/PBProbe (v. 2012-10-24), https://doi.org/10.15783/C7W013, Oct 2012.

Dataset Files

LOGIN TO ACCESS DATASET FILES
Open Access dataset files are accessible to all logged in  users. Don't have a login?  Create a free IEEE account.  IEEE Membership is not required.

Documentation

AttachmentSize
File tools-analyze-link-PBProbe.txt1.61 KB

These datasets are part of Community Resource for Archiving Wireless Data (CRAWDAD). CRAWDAD began in 2004 at Dartmouth College as a place to share wireless network data with the research community. Its purpose was to enable access to data from real networks and real mobile users at a time when collecting such data was challenging and expensive. The archive has continued to grow since its inception, and starting in summer 2022 is being housed on IEEE DataPort.

Questions about CRAWDAD? See our CRAWDAD FAQ. Interested in submitting your dataset to the CRAWDAD collection? Get started, by submitting an Open Access Dataset.