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