본문 바로가기
새로 나온 제품을 먼저 만나는 곳

fec

SIMD 비터비 디코더를 담은 러스트 오류정정 크레이트.

기타17일 전
카테고리
기타
웹사이트
github.com
언어
영어
등록일
17일 전
스타
48
포크
2

brian-armstrong/fec ↗· Rust· BSD-3-Clause· 최근 커밋 15일 전

fec는 소프트웨어 정의 라디오와 우주 통신에서 되풀이해 쓰이는 두 부호계를 러스트로 구현한 크레이트입니다. 하나는 비터비 디코더를 갖춘 컨볼루션 부호로, 경판정과 연판정을 모두 다루고 rate 1/2 k=7, rate 1/2 k=9, rate 1/3 k=9, rate 1/6 k=15처럼 실제로 자주 쓰는 조합을 포함합니다. 부호율은 1/2에서 1/8까지, 구속장은 4에서 16까지 받습니다. simd 기능은 나이틀리 러스트를 전제로 하며, 켜면 SSE와 AVX2, AVX512로 가속한 비터비 디코더가 돌아갑니다.

다른 하나는 GF(2^8) 위의 리드 솔로몬 부호로 오류 정정과 소실 정정을 함께 다루며, CCSDS (255,223)을 일반 표현과 실제 전송에 쓰이는 이중기저(Berlekamp) 표현 양쪽으로 내놓습니다. 파라미터는 공개된 CCSDS 표준을 그대로 따랐습니다. 만든 사람이 Ryzen 7840HS에서 libfec의 자체 테스트 프로그램으로 재 본 결과로는, 모든 부호에서 libfec보다 빨랐습니다. 같은 사람의 C 라이브러리 libcorrect에서 갈라져 나왔고 라이선스는 BSD-3-Clause입니다.

이 제품이 마음에 드세요?