패킷 단위 손실 복구를 위한 Reed-solomon coding 소스코드를 찾고 있습니다.
소스를 가지고 계시거나 구할 수 있는 장소를 아시는 분이 있으시면 꼭 좀 부탁드리겠습니다.
제 이메일 주소입니다. 댓글이나 연락 부탁드립니다...ㅠ
lcolorl@empal.com
일단은 패킷 손실 여부를 알 수 있게 하기 위해서
송신측에서 패킷마다 CRC checksum을 붙여야 할 것이고,
수신측에서는 CRC check을 통해서
패킷이 온전히 수신이 되었는지 확인해야 할 것입니다.
그리고 패킷 길이 * RS 부호 길이만큼의 블록 인터리빙, 디인터리빙을 해서
CRC check에 실패한 패킷들을 erasure로 취급하여
erasure decoding을 해야할 것이구요.
그러니까 기존의 심볼 단위 RS code(with erasure decoder)를 가지고 계시다면,
블록 인터리빙/디인터리빙, CRC encoding/decoding이 더 필요할 것입니다.
RS code를 이런 식으로 사용하는 예로는 DVB-H의 MPE-FEC가 있으니
google에서 검색해 보시면 참고 자료들을 얻을 수 있을 것입니다.
죄송하지만... source는 가지고 있지 않습니다.
간단하게 Matlab, Simulink로 만들어서 테스트만 해봤을 뿐입니다.
하나님의 큰 사랑이 넘치는 이 날에
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
음... 일단은...
일단은 패킷 손실 여부를 알 수 있게 하기 위해서
송신측에서 패킷마다 CRC checksum을 붙여야 할 것이고,
수신측에서는 CRC check을 통해서
패킷이 온전히 수신이 되었는지 확인해야 할 것입니다.
그리고 패킷 길이 * RS 부호 길이만큼의 블록 인터리빙, 디인터리빙을 해서
CRC check에 실패한 패킷들을 erasure로 취급하여
erasure decoding을 해야할 것이구요.
그러니까 기존의 심볼 단위 RS code(with erasure decoder)를 가지고 계시다면,
블록 인터리빙/디인터리빙, CRC encoding/decoding이 더 필요할 것입니다.
RS code를 이런 식으로 사용하는 예로는 DVB-H의 MPE-FEC가 있으니
google에서 검색해 보시면 참고 자료들을 얻을 수 있을 것입니다.
죄송하지만... source는 가지고 있지 않습니다.
간단하게 Matlab, Simulink로 만들어서 테스트만 해봤을 뿐입니다.
하나님의 큰 사랑이 넘치는 이 날에
댓글 달기