1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-25 14:33:52 +01:00
Benjamin Valentin d18a304267 sys/coding: add XOR based coding module
This implements the XOR based error-correction code described by
Jürgen Fitschen (@jue89) at the RIOT Summit.

A parity byte is generated for each 3 payload bytes, then the payload array
is transposed by interpreting it as a 2D matrix with height of 3.

This is to reduce the chance of consecutive bytes ending up in the same
packet.

This allows to recover one in 3 lost data packets (if parity packets are received).

[0] https://summit.riot-os.org/2021/wp-content/uploads/sites/16/2021/09/s02-01.pdf
2023-02-06 16:21:57 +01:00
..
2022-09-14 15:05:25 +02:00
2022-09-14 15:05:25 +02:00
2022-02-11 12:38:21 +01:00
2020-11-12 22:50:53 +01:00
2022-09-14 15:05:25 +02:00
2022-09-14 15:05:25 +02:00
2021-06-02 14:07:17 +02:00
2022-11-04 16:48:48 +01:00
2022-09-16 14:00:35 +02:00
2021-12-15 12:41:36 +01:00
2021-08-13 19:50:38 +02:00
2020-08-21 15:19:22 +02:00
2020-10-22 11:10:14 +02:00
2021-08-13 19:50:38 +02:00
2021-12-07 13:00:58 +01:00
2021-08-13 19:50:38 +02:00
2020-11-17 10:10:28 +01:00
2021-08-13 19:50:38 +02:00
2022-07-26 19:46:14 +02:00
2021-01-17 00:17:58 +01:00
2022-02-11 12:38:21 +01:00
2022-06-16 15:26:27 +02:00
2020-06-10 21:21:33 +02:00
2021-08-13 19:50:38 +02:00
2021-12-06 11:53:59 +01:00
2020-08-14 12:21:24 +02:00
2022-02-12 18:30:58 +01:00
2021-08-13 19:50:38 +02:00
2022-08-03 22:09:21 +02:00
2022-09-29 22:01:37 +02:00
2020-10-02 08:15:00 +02:00