README.md
1# TCPlp
2
3This module will contain a port of TCPlp for OpenThread. Currently, it only
4contains part of the implementation; the rest will be added in future pull
5requests.
6
7## URL
8
9Based on https://github.com/ucbrise/tcplp.
10
11## License
12
13BSD 3-Clause
14
15TCPlp is derived from the TCP stack in the FreeBSD Operating System. Files
16taken from FreeBSD retain their original copyright notices and licenses (which
17are BSD-like licenses). New code contributed as part of TCPlp is provided
18under the BSD 3-Clause License.
19
20## Description
21
22TCPlp is a full-scale TCP stack for low-power wireless networks and
23resource-constrained embedded systems. It is designed to support performant and
24efficient TCP operation over IEEE 802.15.4 networks. It is based on the TCP
25stack in the FreeBSD operating system.
26
27TCPlp is a software artifact that accompanies an NSDI 2020 paper:
28
29Sam Kumar, Michael P Andersen, Hyung-Sin Kim, and David E. Culler. Performant TCP for Low-Power Wireless Networks. NSDI 2020.
30
31The paper is available at the following locations:
32* https://www.usenix.org/conference/nsdi20/presentation/kumar
33* https://arxiv.org/abs/1811.02721
34