-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathspinoffs.html
More file actions
354 lines (350 loc) · 29.3 KB
/
spinoffs.html
File metadata and controls
354 lines (350 loc) · 29.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="A Fast Forward Error Correction Toolbox (AFF3CT)">
<meta name="author" content="Adrien CASSAGNE">
<title>AFF3CT - A Fast Forward Error Correction Toolbox</title>
<link rel="stylesheet" href="./css/lib/bootstrap-4.1.1.min.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
<link rel="stylesheet" href="./css/bootstrap_carousel.css">
<link rel="stylesheet" href="./css/base.css">
<script src="./js/lib/jquery-3.3.1.min.js"></script>
<script src="./js/lib/popper-1.14.3.min.js"></script>
<script src="./js/lib/bootstrap-4.1.1.min.js"></script>
<script> /* Google Analytics */
if (window.location.host == "aff3ct.github.io") {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-78973823-1', 'auto');
ga('send', 'pageview');
}
</script>
<script>
/**
* Function that tracks a click on an outbound link in Analytics.
* This function takes a valid URL string as an argument, and uses that URL string
* as the event label. Setting the transport method to 'beacon' lets the hit be sent
* using 'navigator.sendBeacon' in browser that support it.
*/
var trackOutboundLink = function(url, isExternal = true) {
var params = {};
if (!isExternal) {
params.hitCallback = function () {
document.location = url;
}
}
if (window.location.host == "aff3ct.github.io")
ga('send', 'event', 'outbound', 'click', url, params);
return isExternal;
}
</script>
<style>
.excl { color:#EA5678; }
/* Container heading */
h5 {
position: relative; /* allows absolute positioning inside */
}
/* Hidden anchor icon (¶) by default */
.anchor-link {
opacity: 0; /* hide by default */
text-decoration: none;
color: #6c757d; /* Bootstrap 4 secondary color */
font-weight: normal;
transition: opacity 0.2s;
}
/* Show icon on hover */
h5:hover .anchor-link {
opacity: 1;
}
/* Change color on hover */
.anchor-link:hover {
color: #007bff; /* Bootstrap primary color */
}
</style>
</head>
<body>
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
<a class="navbar-brand" href="index.html">AFF3CT</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div id="navbarCollapse" class="collapse navbar-collapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item"><a class="nav-link" href="index.html"><i class="fas fa-home" aria-hidden="true"> </i>Home</a></li>
<li class="nav-item"><a class="nav-link" href="publications.html"><i class="fa fa-newspaper" aria-hidden="true"> </i>Publications</a></li>
<li class="nav-item"><a class="nav-link" href="contributors.html"><i class="fa fa-users" aria-hidden="true"> </i>Contributors</a></li>
<li class="nav-item"><a class="nav-link" href="download.html"><i class="fas fa-download" aria-hidden="true"> </i>Download</a></li>
<li class="nav-item active"><a class="nav-link" href="spinoffs.html"><i class="fas fa-project-diagram" aria-hidden="true"> </i>Spin-offs</a></li>
<!--
<li class="nav-item"><a class="nav-link" href="https://aff3ct.readthedocs.io" target="_blank" onclick="return trackOutboundLink('https://aff3ct.readthedocs.io');"><i class="fas fa-book" aria-hidden="true"> </i>Doc</a></li>
<li class="nav-item"><a class="nav-link" href="https://github.com/aff3ct/aff3ct" target="_blank" onclick="return trackOutboundLink('https://github.com/aff3ct/aff3ct');"><i class="fab fa-github" aria-hidden="true"> </i>GitHub Repository</a></li>
<li class="nav-item"><a class="nav-link" href="consortium.html"><i class="fas fa-hands-helping" aria-hidden="true"> </i>Consortium <span class="excl"><i class="fas fa-exclamation"></i></span></a></li>
-->
</ul>
<ul class="navbar-nav navbar-right">
<li class="nav-item"><a class="nav-link" href="comparator.html"><i class="fas fa-chart-bar" aria-hidden="true"> </i>BER/FER Comparator</a></li>
<!--
<li class="nav-item"><a class="nav-link" href="turbo_reader.html"><i class="fas fa-code-branch" aria-hidden="true"> </i>Turbo Code Reader</a></li>
-->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="dropdown_hof" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-list" aria-hidden="true"> </i>Software Decoders Hall of Fame </a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdown_hof">
<h6 class="dropdown-header">Synoptic tables</h6>
<a class="dropdown-item" href="hof_turbo.html">Turbo Codes</a>
<a class="dropdown-item" href="hof_ldpc.html">LDPC Codes</a>
<a class="dropdown-item" href="hof_polar.html">Polar Codes</a>
</div>
</li>
</ul>
</div>
</nav>
<div class="container marketing">
<div class="mb-4"></div>
<h1 class="display-4">Spin-off projects</h1>
<p>The spin-off projects are ordered by descending popularity on GitHub.</p>
<div class="card" id="mipp">
<h5 class="card-header">MIPP <a href="#mipp" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/mipp/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/mipp"></a>
<a href="https://github.com/aff3ct/mipp/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/mipp"></a>
<a href="https://github.com/aff3ct/MIPP/commits/master/" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/mipp.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">My Intrinsics++ or MIPP is <strong>a portable wrapper</strong> for <strong>vector intrinsic functions (SIMD)</strong> written in C++11. It works for <strong>SSE, AVX, AVX-512, ARM NEON and SVE</strong> (work in progress) instructions. MIPP wrapper supports simple/double precision floating-point numbers and also signed integer arithmetic (64-bit, 32-bit, 16-bit and 8-bit).</p>
<p class="card-text">With the MIPP wrapper you do not need to write a specific intrinsic code anymore. Just use provided functions and the wrapper will <strong>automatically generates the right intrisic calls for your specific architecture</strong>.</p>
<p class="card-text">MIPP is an important building block in AFF3CT, it enables portable and fast implementations.</p>
<a href="https://github.com/aff3ct/mipp" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
</div>
<!--
<div class="card-footer text-muted">
Contact: Adrien Cassagne
</div>
-->
</div>
<br />
<div class="card" id="dvbs2">
<h5 class="card-header">DVB-S2 <a href="#dvbs2" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/dvbs2/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/dvbs2"></a>
<a href="https://github.com/aff3ct/dvbs2/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/dvbs2"></a>
<a href="https://github.com/aff3ct/dvbs2/commits/master/" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/dvbs2.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">This project is a <strong>DVB-S2 SDR transceiver built with the AFF3CT library and StreamPU</strong>. It implements a full transmit/receive chain for the DVB‑S2 standard in <strong>software-defined radio</strong> (SDR).</p>
<p class="card-text">It supports modulation and coding schemes (e.g., <strong>QPSK</strong>-S_8/9), frame generation, <strong>LDPC/BCH decoding</strong>, and optional <strong>real-radio transmission using USRP hardware</strong>.
<p class="card-text">The code provides a configurable framework to benchmark bit-error and frame-error rates, simulate AWGN channels or perform over-the-air tests. With <strong>multithreading and SIMD optimizations</strong>, the system is designed for high throughput and <strong>real-time performance</strong>. It serves researchers and practitioners in wireless communications <strong>for both simulation and experimental setups</strong>.</p>
<a href="https://github.com/aff3ct/dvbs2" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
</div>
<!--
<div class="card-footer text-muted">
Contacts: Camille Leroux, Romain Tajan, Mathieu Léonardon, Adrien Cassagne
</div>
-->
</div>
<br />
<div class="card" id="streampu">
<h5 class="card-header">StreamPU <a href="#streampu" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/streampu/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/streampu"></a>
<a href="https://github.com/aff3ct/streampu/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/streampu"></a>
<a href="https://github.com/aff3ct/streampu/commits/develop/" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/streampu.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">StreamPU is a <strong>Domain Specific Embedded Language</strong> (DSEL) for <strong>streaming applications</strong>. It comes in the form of a <strong>C++11 library to link with</strong>. Its main features are:</p>
<ul>
<li>Definition of dataflow components: <strong>modules</strong>, <strong>tasks</strong> and <strong>sockets</strong></li>
<li>Elementary modules and tasks implementations</li>
<li><strong>Multi-threaded runtime</strong> with <strong>replication</strong> and <strong>pipeline</strong> parallel constructs</li>
</ul>
<p>The DSEL is suitable for SDR systems, audio/video processing and more generally it matches <strong>single-rate Synchronous DataFlow</strong> (SDF) streaming applications. It is used as the multi-threaded runtime of AFF3CT and DVB-S2.</p>
<a href="https://github.com/aff3ct/streampu" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
<a href="https://aff3ct.github.io/streampu/" class="btn btn-info" role="button" target="_blank" style="margin-top:5px"><i class="fas fa-book" aria-hidden="true"> </i>Documentation »</a>
</div>
<!--
<div class="card-footer text-muted">
Contacts: Adrien Cassagne, Yacine Idouar, Romain Tajan
</div>
-->
</div>
<br />
<div class="card" id="pyaff3ct">
<h5 class="card-header">pyAFF3CT <a href="#pyaff3ct" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/py_aff3ct/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/py_aff3ct"></a>
<a href="https://github.com/aff3ct/py_aff3ct/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/py_aff3ct"></a>
<a href="https://github.com/aff3ct/py_aff3ct/commits/master" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/py_aff3ct.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">pyAFF3CT is <strong>a Python-wrapping of the AFF3CT C++ library</strong>, enabling seamless integration of <strong>high-performance signal-processing modules into Python</strong> workflows.</p>
<p class="card-text">It allows users to leverage AFF3CT's optimized communication-chain blocks (e.g., encoders, modulators, decoders) from Python scripts, simplifying <strong>rapid prototyping and experimentation</strong>.</p>
<p class="card-text">The repository includes <strong>example scripts and build instructions</strong> to compile AFF3CT as a shared library and then import it in Python.</p>
<a href="https://github.com/aff3ct/py_aff3ct" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
</div>
<!--
<div class="card-footer text-muted">
Contact: Romain Tajan
</div>
-->
</div>
<br />
<div class="card" id="polar_decoder_gen">
<h5 class="card-header">Polar decoder generator <a href="#polar_decoder_gen" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/polar_decoder_gen/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/polar_decoder_gen"></a>
<a href="https://github.com/aff3ct/polar_decoder_gen/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/polar_decoder_gen"></a>
<a href="https://github.com/aff3ct/polar_decoder_gen/commits/master" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/polar_decoder_gen.svg?style=flat"></a>
</div>
</h5>
<div class="card-body"><p class="card-text">The project is <strong>a generator for high-performance, unrolled decoder implementations of Polar codes</strong> — supporting both the Successive Cancellation (<strong>SC</strong>), CRC-Aided Successive Cancellation List (<strong>CA-SCL</strong>) algorithms and, more recently (for the <a href="#istc25_contest">ISTC'25 contest</a>), the Adaptive CRC-Aided Successive Cancellation List (<strong>FA-SCL</strong> and <strong>PA-SCL</strong>) variants (see the <a href="https://github.com/aff3ct/polar_decoder_gen/tree/modif_istc25" target="_blank">modif_istc25</a> branch).</p>
<p class="card-text">Given a codeword size (N), number of information bits (K), and target noise level (Eb/N0), it constructs a <strong>flat and fully unrolled C++ source file that replaces recursive calls</strong> with straight-line code to <strong>minimize latency</strong>.</p>
<p class="card-text">The tool also implements <strong>tree-structure simplifications</strong> (e.g., Rate-0, Rate-1, Repetition, Single Parity Check nodes) and can produce Graphviz <code>.dot</code> files for visualization of the specialized polar decoding tree.</p>
<p class="card-text">The polar decoder generator is designed for researchers and engineers who want <strong>maximum decoding speed and are willing to trade off generality for specialization</strong> and performance.</p>
<a href="https://github.com/aff3ct/polar_decoder_gen" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
</div>
<!--
<div class="card-footer text-muted">
Contacts: Adrien Cassagne, Mathieu Léonardon
</div>
-->
</div>
<br />
<div class="card" id="pyber">
<h5 class="card-header">PyBER <a href="#pyber" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/pyber/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/pyber"></a>
<a href="https://github.com/aff3ct/pyber/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/pyber"></a>
<a href="https://github.com/aff3ct/pyber/commits/master" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/pyber.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">PyBER is a <strong>Python-based graphical user interface</strong> tool designed to <strong>visualise the bit-error rate (BER) and frame-error rate (FER)</strong> results generated by the AFF3CT simulation toolbox.</p>
<p class="card-text">The tool is built in <strong>Python 3</strong> and leverages <strong>dependencies such as NumPy and PyQt5/4 for GUI</strong> functionality. Its purpose is primarily to provide a <strong>flexible and interactive way to inspect and compare simulation metrics (BER/FER)</strong> rather than perform raw simulation itself.</p>
<p class="card-text">Note that we also support the <strong>BER/FER online comparator</strong> which serve almost the same purpose but <strong>without requiring any installation</strong> as it is a Javascript application available on the AFF3CT website.</p>
<a href="https://github.com/aff3ct/pyber" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
<a href="comparator.html" class="btn btn-success" style="margin-top:5px"><i class="fas fa-chart-bar" aria-hidden="true"></i> Use the online comparator</a>
</div>
<!--
<div class="card-footer text-muted">
Contact: Adrien Cassagne
</div>
-->
</div>
<br />
<div class="card" id="pystreampu">
<h5 class="card-header">pyStreamPU <a href="#pystreampu" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/pystreampu/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/pystreampu"></a>
<a href="https://github.com/aff3ct/pystreampu/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/pystreampu"></a>
<a href="https://github.com/aff3ct/pystreampu/commits/develop" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/pystreampu.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">pyStreamPU provides a <strong>Python interface to the StreamPU runtime</strong>, enabling users to <strong>define and execute multi-threaded streaming systems in Python</strong>. It wraps the StreamPU C++ core while presenting <strong>a Pythonic API for rapid prototyping</strong>.</p>
<p class="card-text">Installation supports <strong>building with custom C++ flags for performance tuning</strong>. Typical use includes creating arrays, applying operations in <strong>streaming pipelines</strong> (e.g., standard vector operators like x + y) within Python while leveraging the underlying <strong>C++ multi-threaded runtime</strong>.</p>
<a href="https://github.com/aff3ct/pystreampu" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
</div>
<!--
<div class="card-footer text-muted">
Contact: Romain Tajan
</div>
-->
</div>
<br />
<div class="card" id="amp-scheduling">
<h5 class="card-header">AMP-scheduling <a href="#amp-scheduling" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/amp-scheduling/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/amp-scheduling"></a>
<a href="https://github.com/aff3ct/amp-scheduling/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/amp-scheduling"></a>
<a href="https://github.com/aff3ct/amp-scheduling/commits/main" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/amp-scheduling.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">AMP-scheduling implements <strong>a set of scheduling strategies for partially-replicable task chains running on Asymmetric MultiProcessing (AMP) architectures</strong> (or simply heterogeneous architectures). It includes algorithms named <strong>OTAC</strong>, <strong>FERTAC</strong>, <strong>2CATAC</strong> and <strong>HeRAD</strong> designed to allocate and replicate tasks under varying resource constraints.</p>
<p class="card-text">The repository provides both <strong>simulation scripts and performance profiling tools</strong> to evaluate <strong>scheduler behaviour</strong>. A notable example use-case is <strong>generating and analysing schedules for the DVB‑S2 SDR receiver</strong> on four different heterogeneous computing platforms.</p>
<a href="https://github.com/aff3ct/amp-scheduling" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
</div>
<!--
<div class="card-footer text-muted">
Contact: Laércio Lima Pilla
</div>
-->
</div>
<br />
<div class="card" id="pqc">
<h5 class="card-header">PQC <a href="#pqc" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/pqc/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/pqc"></a>
<a href="https://github.com/aff3ct/pqc/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/pqc"></a>
<a href="https://github.com/aff3ct/pqc/commits/develop" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/pqc.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">PQC is a module under the AFF3CT ecosystem focused on <strong>"Post-Quantum Cryptography" building blocks</strong>. It aims to <strong>provide implementations of cryptographic primitives that resist quantum-computing threats</strong>.</p>
<p class="card-text">As part of the broader AFF3CT framework, it complements error-correction and communication chain modules by <strong>addressing the emerging requirement for quantum-safe security</strong>. It sets the foundation for integrating <strong>post-quantum algorithms alongside FEC and SDR workflows</strong>.</p>
<a href="https://github.com/aff3ct/pqc" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
</div>
<!--
<div class="card-footer text-muted">
Contacts: Andrea Lesavourey, Olivier Aumage
</div>
-->
</div>
<br />
<div class="card" id="istc25_contest">
<h5 class="card-header">ISTC'25 contest <a href="#istc25_contest" class="anchor-link">¶</a>
<div style="float: right">
<a href="https://github.com/aff3ct/istc25_contest/stargazers" target="_blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/aff3ct/istc25_contest"></a>
<a href="https://github.com/aff3ct/istc25_contest/forks" target="_blank"><img alt="GitHub forks" src="https://img.shields.io/github/forks/aff3ct/istc25_contest"></a>
<a href="https://github.com/aff3ct/istc25_contest/commits/main" target="_blank"><img alt="last_commit" src="https://img.shields.io/github/last-commit/aff3ct/istc25_contest.svg?style=flat"></a>
</div>
</h5>
<div class="card-body">
<p class="card-text">In 2025, the well known <a href="https://2025.istc-conf.org/" target="_blank">International Symposium on Topics in Coding</a> (ISTC'25) published <strong>a call for efficient short blocklength codes</strong> (e.g. K <= 512 message bits) in term of latency and decoding performance. The AFF3CT team participated to the contest.</p>
<p class="card-text">This project is the resulting <strong>Polar encoders and decoders, based on the fast Adaptive SCL</strong> (A-SCL, unrolled and pruned). To generate the codes, AFF3CT has been used to explore decoding performance and the <a href="#polar_decoder_gen">Polar decoder generator</a> has been enhanced to produce A-SCL decoders based on the SIMD Polar API.</p>
<p class="card-text">The proposed encoders and decoders have been ranked at the first place by the competition committee: <strong><a href="https://2025.istc-conf.org/program/implementation-competition-awards/" target="_blank">the AFF3CT team won the 2025 contest</a></strong>!</p>
<a href="https://github.com/aff3ct/istc25_contest" target="_blank" class="btn btn-primary" style="margin-top:5px"><i class="fab fa-github fa-lg" aria-hidden="true"> </i> Source code on GitHub »</a>
<a href="resources/spinoffs/ISTC-2025-Short-Blocklength-Implementation-Challenge-2.pdf" target="_blank" class="btn btn-info" style="margin-top:5px"><i class="fas fa-bullhorn" aria-hidden="true"> </i> ISTC'25 call »</a>
<a href="https://arxiv.org/pdf/2507.04734" target="_blank" class="btn btn-info" style="margin-top:5px"><i class="fas fa-file-pdf" aria-hidden="true"> </i> Short paper »</a>
<a href="https://hal.science/hal-05120329v2/file/poster.pdf" target="_blank" class="btn btn-info" style="margin-top:5px"><i class="fas fa-file-image" aria-hidden="true"> </i> Poster »</a>
</div>
<!--
<div class="card-footer text-muted">
Contacts: Mathieu Léonardon, Mohammed El Houcine Ayoubi
</div>
-->
</div>
<br />
<div class="card" id="turbo_reader">
<h5 class="card-header">Turbo code reader <a href="#turbo_reader" class="anchor-link">¶</a></h5>
<div class="card-body">
<p class="card-text">The turbo code reader is a <strong>visualization tool that lets you explore internal decoding variables of turbo codes</strong> (such as BCJR alpha, beta, gamma) by <strong>uploading a JSON export from an AFF3CT simulation</strong> (via the <span class="badge badge-secondary">--enc-json-path</span> option). Users can navigate through frames and decoding iterations, inspect how likelihoods evolve, toggle visual options (e.g., variable radius, opacity, line thickness) and switch between natural and interleaved domains.</p>
<p class="card-text">The goal is to <strong>provide deeper insight into the internal convergence behaviour of turbo-code decoders</strong>, enabling debugging, teaching, or research-oriented inspection of how extrinsic information flows through the decoding iterations. It complements AFF3CT's simulation capabilities by offering an interactive graphical viewer rather than purely numerical output.</p>
<a href="turbo_reader.html" class="btn btn-success" style="margin-top:5px"><i class="fas fa-code-branch" aria-hidden="true"></i> Use the reader online</a>
</div>
<!--
<div class="card-footer text-muted">
Contact: Adrien Cassagne
</div>
-->
</div>
<br />
<div class="mb-4"></div>
<hr>
<footer class="container">
<p class="float-right"><a href="#"><i class="fa fa-level-up-alt" aria-hidden="true"> </i>Back to top</a></p>
<!--
<p>Funded by <a href="http://www.agence-nationale-recherche.fr/" target="_blank" onclick="return trackOutboundLink('http://www.agence-nationale-recherche.fr/');">ANR</a>: <a href="http://www-labsticc.univ-ubs.fr/~boutillon/NAND/" target="_blank" onclick="return trackOutboundLink('http://www-labsticc.univ-ubs.fr/~boutillon/NAND/');">NAND</a> (ANR-15-CE25-0006-01) and <a href="http://cpu.labex.u-bordeaux.fr/" target="_blank" onclick="return trackOutboundLink('http://cpu.labex.u-bordeaux.fr/');">CPU LabEx (Bordeaux)</a> (ANR-10-IDEX-03-02).</p>
-->
</footer>
</div>
</body>
</html>