IP Library › Granted Patent US 12,537,622
Granted Patent B2
US 12,537,622 · App. 18/227,913 · Granted Jan 27, 2026

Adaptive forward error correction in low-power wide area networks (LPWANS)

Inventors: Pascal Thubert (Roquefort les Pins, FR); Patrick Wetterwald (Mouans Sartoux, FR)
Assignee: Cisco Technology, Inc.
H04L1/007H04L1/0041H03M13/47
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,537,622
App. No.
18/227,913
Granted
Jan 27, 2026
Kind
B2
Abstract

In one embodiment, techniques for adaptive forward error correction (FEC) in Low-Power Wide Area Networks (LPWANS) are disclosed. The techniques may include determining, by a process, for a block of messages transmitted through a computer network with forward error correction, whether any unrecovered data loss occurred during transmission; increasing, by the process, a level of forward error correction used to transmit through the computer network in response to unrecovered data loss; and/or decreasing, by the process, the level of forward error correction used to transmit through the computer network in response to no unrecovered data loss.

Claims (36)

1 . A method, comprising:

determining, by a process, for a block of messages transmitted through a computer network with forward error correction, whether any unrecovered data loss occurred during transmission based on receipt, from a receiver of the block of messages, of an explicit communication indicating one or more messages of the block could not be recovered after forward error correction decoding;

increasing, by the process, a level of forward error correction used to transmit through the computer network in response to unrecovered data loss; and

decreasing, by the process, the level of forward error correction used to transmit through the computer network in response to no unrecovered data loss.

2 . The method as in claim 1 , wherein the level of the forward error correction is increased or decreased linearly.

3 . The method as in claim 1 , wherein the level of the forward error correction is increased or decreased exponentially.

4 . The method as in claim 1 , wherein the level of the forward error correction is increased or decreased based on a number of losses in the block of messages.

5 . The method as in claim 1 , wherein an upper layer process or application detects data losses.

6 . The method as in claim 1 , further comprising:

using a machine learning model to predict when to increase or decrease the level of forward error correction.

7 . The method as in claim 1 , further comprising:

using a machine learning model to optimize a size of a block used for forward error correction.

8 . The method as in claim 1 , wherein the block of messages includes messages configured as layer 2 frames or layer 3 packets.

9 . The method as in claim 1 , wherein the block of messages includes messages configured as full packets or SCHC fragments.

10 . The method as in claim 1 , wherein determining whether any unrecovered data loss occurred during transmission is based on an ack-on-error acknowledgement signaling an unrecovered data loss has occurred.

11 . The method as in claim 1 , wherein the process is executed on a receiving device or observability controller or agent.

12 . The method as in claim 1 , wherein the level of the forward error correction is restricted from increasing past a maximum forward error correction level or decreasing past a minimum forward error correction level.

13 . A tangible, non-transitory, computer-readable medium having computer-executable instructions stored thereon that, when executed by a processor on a computer, cause the computer to perform a method comprising:

determining for a block of messages transmitted through a computer network with forward error correction, whether any unrecovered data loss occurred during transmission based on receipt, from a receiver of the block of messages, of an explicit communication indicating one or more messages of the block could not be recovered after forward error correction decoding;

increasing a level of forward error correction used to transmit through the computer network in response to unrecovered data loss; and

decreasing the level of forward error correction used to transmit through the computer network in response to no unrecovered data loss.

14 . The tangible, non-transitory, computer-readable medium as in claim 13 , wherein the level of the forward error correction is increased or decreased linearly.

15 . The tangible, non-transitory, computer-readable medium as in claim 13 , wherein the level of the forward error correction is increased or decreased exponentially.

16 . The tangible, non-transitory, computer-readable medium as in claim 13 , wherein the level of the forward error correction is increased or decreased based on a number of losses in the block of messages.

17 . The tangible, non-transitory, computer-readable medium as in claim 13 , wherein an upper layer process or application detects data losses.

18 . The tangible, non-transitory, computer-readable medium as in claim 13 , the method further comprising:

using a machine learning model to predict when to increase or decrease the level of forward error correction.

19 . The tangible, non-transitory, computer-readable medium as in claim 13 , the method further comprising:

using a machine learning model to optimize a size of a block used for forward error correction.

20 . An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process, when executed, configured to:

determine for a block of messages transmitted through a computer network with forward error correction, whether any unrecovered data loss occurred during transmission based on receipt, from a receiver of the block of messages, of an explicit communication indicating one or more messages of the block could not be recovered after forward error correction decoding;

increase a level of forward error correction used to transmit through the computer network in response to unrecovered data loss; and

decrease the level of forward error correction used to transmit through the computer network in response to no unrecovered data loss.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: THUBERT, PASCAL; WETTERWALD, PATRICK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 065233/0368 →
Continuity (1)
Related Publication 20250038886A1 · Jan 30, 2025
References Cited (26)
US 9246630B2 · Dui · 2016 [cited by examiner]
US 11165541B2 · Merlin et al. · 2021 [cited by applicant]
US 11395225B1 · Wong et al. · 2022 [cited by applicant]
US 11425228B2 · Thubert et al. · 2022 [cited by applicant]
US 11489620B1 · Ananthanarayanan · 2022 [cited by examiner]
US 20060048036A1 · Miura · 2006 [cited by examiner]
US 20070157060A1 · Ganga · 2007 [cited by examiner]
US 20080253475A1 · Majima · 2008 [cited by examiner]
US 20100122141A1 · Arye · 2010 [cited by examiner]
US 20100150243A1 · Kure · 2010 [cited by examiner]
US 20100316381A1 · de Lind van Wijngaarden · 2010 [cited by examiner]
US 20120317461A1 · Hwang · 2012 [cited by examiner]
US 20130145236A1 · Baker · 2013 [cited by examiner]
US 20130343750A1 · Lanzone · 2013 [cited by examiner]
US 20160036467A1 · Babaei · 2016 [cited by examiner]
US 20180248650A1 · Das Sharma · 2018 [cited by examiner]
US 20190028231A1 · Wang · 2019 [cited by examiner]
US 20190138939A1 · Devaraju · 2019 [cited by examiner]
US 20200177311A1 · Ho · 2020 [cited by examiner]
US 20220069918A1 · Yue · 2022 [cited by examiner]
US 20220231797A1 · Song et al. · 2022 [cited by applicant]
US 20240223218A1 · Tofighbakhsh · 2024 [cited by examiner]
CN 110855400 · 2022 [cited by applicant]
O. J. Pandey, T. Yuvaraj, J. K. Paul, H. H. Nguyen, K. Gundepudi and M. K. Shukla, “Improving Energy Efficiency and QoS of LPWANs for IoT Using Q-Learning Based Data Routing,” in IEEE Transactions on Cognitive Communica… [cited by examiner]
Yizheng Zhou, V. Lakamraju, I. Koren and C. M. Krishna, “Software-based adaptive and concurrent self-testing in programmable network interfaces,” 12th International Conference on Parallel and Distributed Systems—(ICPADS… [cited by examiner]
Minaburo, et al., “SCHC: Generic Framework for Static Context Header Compression and Fragmentation”, Request for Comments 8724, Apr. 2020, 71 pages, IETF Trust. [cited by applicant]