AFF3CT: A Fast Forward Error Correction Toolbox!. Cassagne, A., Hartmann, O., Léonardon, M., He, K., Leroux, C., Tajan, R., Aumage, O., Barthou, D., Tonnellier, T., Pignoly, V., Le Gal, B., & Jégo, C. Elsevier SoftwareX, 10:100345, October, 2019.
Paper
Link
Slides doi abstract bibtex 10 downloads AFF3CT is an open source toolbox dedicated to Forward Error Correction (FEC or channel coding). It supports a broad range of codes: from widespread turbo codes and Low-Density Parity-Check (LDPC) codes to more recent polar codes. The toolbox is written in C++ and can be used either as a simulator to quickly evaluate algorithms characteristics, or as a library in Software Defined Radio (SDR) systems or for other specific needs. Most of the decoding algorithm implementations aim at low latency and high throughput, targeting multiple Gb/s on modern CPUs. This is crucial in both simulation and SDR use cases: Monte Carlo simulations require high performance implementation as they commonly target the estimation of approximately 10^12 bits. On the other hand, the implementations in real systems have to be very efficient to be competitive against dedicated hardware ones. Finally, AFF3CT emphasizes the reproducibility of state-of-the-art results by providing public references and open, modular source code.
@Article{Cassagne2019a,
author = {Cassagne, Adrien and Hartmann, Olivier and L\'eonardon, Mathieu and He, Kun and Leroux, Camille and Tajan, Romain and Aumage, Olivier and Barthou, Denis and Tonnellier, Thibaud and Pignoly, Vincent and {Le Gal}, Bertrand and J\'ego, Christophe},
title = {{AFF3CT}: A Fast Forward Error Correction Toolbox!},
journal = {Elsevier SoftwareX},
year = {2019},
volume = {10},
pages = {100345},
month = oct,
issn = {2352-7110},
abstract = {AFF3CT is an open source toolbox dedicated to Forward Error Correction (FEC or channel coding). It supports a broad range of codes: from widespread turbo codes and Low-Density Parity-Check (LDPC) codes to more recent polar codes. The toolbox is written in C++ and can be used either as a simulator to quickly evaluate algorithms characteristics, or as a library in Software Defined Radio (SDR) systems or for other specific needs. Most of the decoding algorithm implementations aim at low latency and high throughput, targeting multiple Gb/s on modern CPUs. This is crucial in both simulation and SDR use cases: Monte Carlo simulations require high performance implementation as they commonly target the estimation of approximately 10^{12} bits. On the other hand, the implementations in real systems have to be very efficient to be competitive against dedicated hardware ones. Finally, AFF3CT emphasizes the reproducibility of state-of-the-art results by providing public references and open, modular source code.},
doi = {10.1016/j.softx.2019.100345},
keywords = {Communication chain, Channel coding, Monte Carlo simulation, Forward error correction library, Digital modulation, Reproducible science, Multi-node, Multi-thread, Vectorization},
url_Paper = {https://inria.hal.science/hal-02358306v1/file/Cassagne2019a%20-%20AFF3CT%3A%20A%20Fast%20Forward%20Error%20Correction%20Toolbox.pdf},
url_Link = {https://www.sciencedirect.com/science/article/pii/S2352711019300457},
url_Slides = {https://www.researchgate.net/profile/Adrien-Cassagne/publication/334030314_AFF3CT_A_Fast_Forward_Error_Correction_Toolbox/links/5d133e2fa6fdcc2462a685b5/AFF3CT-A-Fast-Forward-Error-Correction-Toolbox.pdf?origin=publicationDetail&_sg%5B0%5D=j_FLCBMcq46Lq_JgDLiiWnc5KYHuOgTaDZWAZbc_XoIcMP1BaZfUzLfgjn3wBm5q4oqowGNJHFz4FSHwciW91g.oVw1RgX5dD1DlgoaH9ygbYwO0lGImgg60wtoNVfkuhk9kWxljq1MqHuaVa4SCQ2k71arShRp3gy0TNsclhWsqQ&_sg%5B1%5D=pDjfzMu22Ta3fwX7qX9a5xFK3_2MMhjHWd6ZED6wzue-filk8V6BM-tAurkmYmod6bLUgUgQPEjdkGGs2QLEJDCdk7EHN-4rNpAg9HXIc-1M.oVw1RgX5dD1DlgoaH9ygbYwO0lGImgg60wtoNVfkuhk9kWxljq1MqHuaVa4SCQ2k71arShRp3gy0TNsclhWsqQ&_sg%5B2%5D=_Y6fY6bhyIX2Gmk7jVFwqGRxKS1iki-l0_spQiD_GZsQsWSDKNX5Uxf3yqX2qCDGltHvsk_ZYfkNwJo.sAmj_v1sTluoJHTo0snCLQ-15uD6YzVplIadIIelvHuYzybPY-43hWhLyvuf6VS2rlQj4YOwyHrVi60qe48jRA&_iepl=&_rtd=eyJjb250ZW50SW50ZW50IjoibWFpbkl0ZW0ifQ%3D%3D&_tp=eyJjb250ZXh0Ijp7ImZpcnN0UGFnZSI6Il9kaXJlY3QiLCJwYWdlIjoicHVibGljYXRpb24iLCJwcmV2aW91c1BhZ2UiOiJwcm9maWxlIiwicG9zaXRpb24iOiJwYWdlSGVhZGVyIn19},
}
Downloads: 10
{"_id":"wPupaeTW5KRSyNAdF","bibbaseid":"cassagne-hartmann-lonardon-he-leroux-tajan-aumage-barthou-etal-aff3ctafastforwarderrorcorrectiontoolbox-2019","author_short":["Cassagne, A.","Hartmann, O.","Léonardon, M.","He, K.","Leroux, C.","Tajan, R.","Aumage, O.","Barthou, D.","Tonnellier, T.","Pignoly, V.","Le Gal, B.","Jégo, C."],"bibdata":{"bibtype":"article","type":"article","author":[{"propositions":[],"lastnames":["Cassagne"],"firstnames":["Adrien"],"suffixes":[]},{"propositions":[],"lastnames":["Hartmann"],"firstnames":["Olivier"],"suffixes":[]},{"propositions":[],"lastnames":["Léonardon"],"firstnames":["Mathieu"],"suffixes":[]},{"propositions":[],"lastnames":["He"],"firstnames":["Kun"],"suffixes":[]},{"propositions":[],"lastnames":["Leroux"],"firstnames":["Camille"],"suffixes":[]},{"propositions":[],"lastnames":["Tajan"],"firstnames":["Romain"],"suffixes":[]},{"propositions":[],"lastnames":["Aumage"],"firstnames":["Olivier"],"suffixes":[]},{"propositions":[],"lastnames":["Barthou"],"firstnames":["Denis"],"suffixes":[]},{"propositions":[],"lastnames":["Tonnellier"],"firstnames":["Thibaud"],"suffixes":[]},{"propositions":[],"lastnames":["Pignoly"],"firstnames":["Vincent"],"suffixes":[]},{"propositions":[],"lastnames":["Le Gal"],"firstnames":["Bertrand"],"suffixes":[]},{"propositions":[],"lastnames":["Jégo"],"firstnames":["Christophe"],"suffixes":[]}],"title":"AFF3CT: A Fast Forward Error Correction Toolbox!","journal":"Elsevier SoftwareX","year":"2019","volume":"10","pages":"100345","month":"October","issn":"2352-7110","abstract":"AFF3CT is an open source toolbox dedicated to Forward Error Correction (FEC or channel coding). It supports a broad range of codes: from widespread turbo codes and Low-Density Parity-Check (LDPC) codes to more recent polar codes. The toolbox is written in C++ and can be used either as a simulator to quickly evaluate algorithms characteristics, or as a library in Software Defined Radio (SDR) systems or for other specific needs. Most of the decoding algorithm implementations aim at low latency and high throughput, targeting multiple Gb/s on modern CPUs. This is crucial in both simulation and SDR use cases: Monte Carlo simulations require high performance implementation as they commonly target the estimation of approximately 10^12 bits. On the other hand, the implementations in real systems have to be very efficient to be competitive against dedicated hardware ones. Finally, AFF3CT emphasizes the reproducibility of state-of-the-art results by providing public references and open, modular source code.","doi":"10.1016/j.softx.2019.100345","keywords":"Communication chain, Channel coding, Monte Carlo simulation, Forward error correction library, Digital modulation, Reproducible science, Multi-node, Multi-thread, Vectorization","url_paper":"https://inria.hal.science/hal-02358306v1/file/Cassagne2019a%20-%20AFF3CT%3A%20A%20Fast%20Forward%20Error%20Correction%20Toolbox.pdf","url_link":"https://www.sciencedirect.com/science/article/pii/S2352711019300457","url_slides":"https://www.researchgate.net/profile/Adrien-Cassagne/publication/334030314_AFF3CT_A_Fast_Forward_Error_Correction_Toolbox/links/5d133e2fa6fdcc2462a685b5/AFF3CT-A-Fast-Forward-Error-Correction-Toolbox.pdf?origin=publicationDetail&_sg%5B0%5D=j_FLCBMcq46Lq_JgDLiiWnc5KYHuOgTaDZWAZbc_XoIcMP1BaZfUzLfgjn3wBm5q4oqowGNJHFz4FSHwciW91g.oVw1RgX5dD1DlgoaH9ygbYwO0lGImgg60wtoNVfkuhk9kWxljq1MqHuaVa4SCQ2k71arShRp3gy0TNsclhWsqQ&_sg%5B1%5D=pDjfzMu22Ta3fwX7qX9a5xFK3_2MMhjHWd6ZED6wzue-filk8V6BM-tAurkmYmod6bLUgUgQPEjdkGGs2QLEJDCdk7EHN-4rNpAg9HXIc-1M.oVw1RgX5dD1DlgoaH9ygbYwO0lGImgg60wtoNVfkuhk9kWxljq1MqHuaVa4SCQ2k71arShRp3gy0TNsclhWsqQ&_sg%5B2%5D=_Y6fY6bhyIX2Gmk7jVFwqGRxKS1iki-l0_spQiD_GZsQsWSDKNX5Uxf3yqX2qCDGltHvsk_ZYfkNwJo.sAmj_v1sTluoJHTo0snCLQ-15uD6YzVplIadIIelvHuYzybPY-43hWhLyvuf6VS2rlQj4YOwyHrVi60qe48jRA&_iepl=&_rtd=eyJjb250ZW50SW50ZW50IjoibWFpbkl0ZW0ifQ%3D%3D&_tp=eyJjb250ZXh0Ijp7ImZpcnN0UGFnZSI6Il9kaXJlY3QiLCJwYWdlIjoicHVibGljYXRpb24iLCJwcmV2aW91c1BhZ2UiOiJwcm9maWxlIiwicG9zaXRpb24iOiJwYWdlSGVhZGVyIn19","bibtex":"@Article{Cassagne2019a,\n author = {Cassagne, Adrien and Hartmann, Olivier and L\\'eonardon, Mathieu and He, Kun and Leroux, Camille and Tajan, Romain and Aumage, Olivier and Barthou, Denis and Tonnellier, Thibaud and Pignoly, Vincent and {Le Gal}, Bertrand and J\\'ego, Christophe},\n title = {{AFF3CT}: A Fast Forward Error Correction Toolbox!},\n journal = {Elsevier SoftwareX},\n year = {2019},\n volume = {10},\n pages = {100345},\n month = oct,\n issn = {2352-7110},\n abstract = {AFF3CT is an open source toolbox dedicated to Forward Error Correction (FEC or channel coding). It supports a broad range of codes: from widespread turbo codes and Low-Density Parity-Check (LDPC) codes to more recent polar codes. The toolbox is written in C++ and can be used either as a simulator to quickly evaluate algorithms characteristics, or as a library in Software Defined Radio (SDR) systems or for other specific needs. Most of the decoding algorithm implementations aim at low latency and high throughput, targeting multiple Gb/s on modern CPUs. This is crucial in both simulation and SDR use cases: Monte Carlo simulations require high performance implementation as they commonly target the estimation of approximately 10^{12} bits. On the other hand, the implementations in real systems have to be very efficient to be competitive against dedicated hardware ones. Finally, AFF3CT emphasizes the reproducibility of state-of-the-art results by providing public references and open, modular source code.},\n doi = {10.1016/j.softx.2019.100345},\n keywords = {Communication chain, Channel coding, Monte Carlo simulation, Forward error correction library, Digital modulation, Reproducible science, Multi-node, Multi-thread, Vectorization},\n url_Paper = {https://inria.hal.science/hal-02358306v1/file/Cassagne2019a%20-%20AFF3CT%3A%20A%20Fast%20Forward%20Error%20Correction%20Toolbox.pdf},\n url_Link = {https://www.sciencedirect.com/science/article/pii/S2352711019300457},\n url_Slides = {https://www.researchgate.net/profile/Adrien-Cassagne/publication/334030314_AFF3CT_A_Fast_Forward_Error_Correction_Toolbox/links/5d133e2fa6fdcc2462a685b5/AFF3CT-A-Fast-Forward-Error-Correction-Toolbox.pdf?origin=publicationDetail&_sg%5B0%5D=j_FLCBMcq46Lq_JgDLiiWnc5KYHuOgTaDZWAZbc_XoIcMP1BaZfUzLfgjn3wBm5q4oqowGNJHFz4FSHwciW91g.oVw1RgX5dD1DlgoaH9ygbYwO0lGImgg60wtoNVfkuhk9kWxljq1MqHuaVa4SCQ2k71arShRp3gy0TNsclhWsqQ&_sg%5B1%5D=pDjfzMu22Ta3fwX7qX9a5xFK3_2MMhjHWd6ZED6wzue-filk8V6BM-tAurkmYmod6bLUgUgQPEjdkGGs2QLEJDCdk7EHN-4rNpAg9HXIc-1M.oVw1RgX5dD1DlgoaH9ygbYwO0lGImgg60wtoNVfkuhk9kWxljq1MqHuaVa4SCQ2k71arShRp3gy0TNsclhWsqQ&_sg%5B2%5D=_Y6fY6bhyIX2Gmk7jVFwqGRxKS1iki-l0_spQiD_GZsQsWSDKNX5Uxf3yqX2qCDGltHvsk_ZYfkNwJo.sAmj_v1sTluoJHTo0snCLQ-15uD6YzVplIadIIelvHuYzybPY-43hWhLyvuf6VS2rlQj4YOwyHrVi60qe48jRA&_iepl=&_rtd=eyJjb250ZW50SW50ZW50IjoibWFpbkl0ZW0ifQ%3D%3D&_tp=eyJjb250ZXh0Ijp7ImZpcnN0UGFnZSI6Il9kaXJlY3QiLCJwYWdlIjoicHVibGljYXRpb24iLCJwcmV2aW91c1BhZ2UiOiJwcm9maWxlIiwicG9zaXRpb24iOiJwYWdlSGVhZGVyIn19},\n}\n\n","author_short":["Cassagne, A.","Hartmann, O.","Léonardon, M.","He, K.","Leroux, C.","Tajan, R.","Aumage, O.","Barthou, D.","Tonnellier, T.","Pignoly, V.","Le Gal, B.","Jégo, C."],"key":"Cassagne2019a","id":"Cassagne2019a","bibbaseid":"cassagne-hartmann-lonardon-he-leroux-tajan-aumage-barthou-etal-aff3ctafastforwarderrorcorrectiontoolbox-2019","role":"author","urls":{" paper":"https://inria.hal.science/hal-02358306v1/file/Cassagne2019a%20-%20AFF3CT%3A%20A%20Fast%20Forward%20Error%20Correction%20Toolbox.pdf"," link":"https://www.sciencedirect.com/science/article/pii/S2352711019300457"," slides":"https://www.researchgate.net/profile/Adrien-Cassagne/publication/334030314_AFF3CT_A_Fast_Forward_Error_Correction_Toolbox/links/5d133e2fa6fdcc2462a685b5/AFF3CT-A-Fast-Forward-Error-Correction-Toolbox.pdf?origin=publicationDetail&_sg%5B0%5D=j_FLCBMcq46Lq_JgDLiiWnc5KYHuOgTaDZWAZbc_XoIcMP1BaZfUzLfgjn3wBm5q4oqowGNJHFz4FSHwciW91g.oVw1RgX5dD1DlgoaH9ygbYwO0lGImgg60wtoNVfkuhk9kWxljq1MqHuaVa4SCQ2k71arShRp3gy0TNsclhWsqQ&_sg%5B1%5D=pDjfzMu22Ta3fwX7qX9a5xFK3_2MMhjHWd6ZED6wzue-filk8V6BM-tAurkmYmod6bLUgUgQPEjdkGGs2QLEJDCdk7EHN-4rNpAg9HXIc-1M.oVw1RgX5dD1DlgoaH9ygbYwO0lGImgg60wtoNVfkuhk9kWxljq1MqHuaVa4SCQ2k71arShRp3gy0TNsclhWsqQ&_sg%5B2%5D=_Y6fY6bhyIX2Gmk7jVFwqGRxKS1iki-l0_spQiD_GZsQsWSDKNX5Uxf3yqX2qCDGltHvsk_ZYfkNwJo.sAmj_v1sTluoJHTo0snCLQ-15uD6YzVplIadIIelvHuYzybPY-43hWhLyvuf6VS2rlQj4YOwyHrVi60qe48jRA&_iepl=&_rtd=eyJjb250ZW50SW50ZW50IjoibWFpbkl0ZW0ifQ%3D%3D&_tp=eyJjb250ZXh0Ijp7ImZpcnN0UGFnZSI6Il9kaXJlY3QiLCJwYWdlIjoicHVibGljYXRpb24iLCJwcmV2aW91c1BhZ2UiOiJwcm9maWxlIiwicG9zaXRpb24iOiJwYWdlSGVhZGVyIn19"},"keyword":["Communication chain","Channel coding","Monte Carlo simulation","Forward error correction library","Digital modulation","Reproducible science","Multi-node","Multi-thread","Vectorization"],"metadata":{"authorlinks":{}},"downloads":10,"html":""},"bibtype":"article","biburl":"https://raw.githubusercontent.com/kouchy/mybib/refs/heads/master/Cassagne.bib","dataSources":["dLc7BBGTN4p37LRmG","DPaKrEbNRPyF4A472","65sKerhWXYk8QmQMf"],"keywords":["communication chain","channel coding","monte carlo simulation","forward error correction library","digital modulation","reproducible science","multi-node","multi-thread","vectorization"],"search_terms":["aff3ct","fast","forward","error","correction","toolbox","cassagne","hartmann","léonardon","he","leroux","tajan","aumage","barthou","tonnellier","pignoly","le gal","jégo"],"title":"AFF3CT: A Fast Forward Error Correction Toolbox!","year":2019,"downloads":10}