commit | 69675d0eddb6ce8cabbcc911c71b2d37fc297395 | [log] [tgz] |
---|---|---|
author | Alexei Frolov <frolv@google.com> | Tue Apr 23 19:33:10 2024 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Apr 23 19:33:10 2024 +0000 |
tree | a3954a3488ccfe651b72d3004cd7a99df5c12e38 | |
parent | 0ce38d914d7f6dee8dc158675901475a46c7b0b5 [diff] |
pw_transfer: Implement adaptive windowing in Java This implements adaptive transfer windowing in the Java transfer client. Window size is changed to be a multiple of the max chunk size, and is increased in response to successful receipt of data and decreased with packet loss. This follows an algorithm similar to TCP's congestion control. Change-Id: I666a1acb2e78897718f2b729069a26a218fae6a7 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/147511 Commit-Queue: Alexei Frolov <frolv@google.com> Reviewed-by: Taylor Cramer <cramertj@google.com>
Pigweed is an open source collection of embedded-targeted libraries–or as we like to call them, modules. These modules are building blocks and infrastructure that enable faster and more reliable development on small-footprint MMU-less 32-bit microcontrollers like the STMicroelectronics STM32L452 or the Nordic nRF52832.
For more information please see our website: https://pigweed.dev/.