직렬로 전송할 특정 바이트 수가있는 경우 어떻게 CRC (CRC8, CRC16 등, 기본적으로 얼마나 많은 비트 CRC를?)를 사용하고 여전히 오류 감지 백분율을 높게 결정할 수 있습니까? 이것에 대한 공식이 있습니까?사용할 CRC를 결정하는 방법?
5
A
답변
5
이 질문에 답하려면 경험적으로 만 결정될 수있는 채널의 bit error rate을 알아야합니다. 측정 된 BER을 얻은 후에는 용도에 맞게 "높은"탐지 비율을 결정해야합니다.
각 메시지를 보내면 매우 시끄러운 채널에서도 꽤 좋은 탐지를 얻을 수 있지만 처리량이 약간 줄어들 것입니다. 그러나 심 우주 탐사선에 명령을 보내고 있다면 여분의 장비가 필요할 수 있습니다.
6
CRC의 길이의 관점에서, 정상적인 통계가 적용됩니다. CRC의 비트 너비에 대해 거짓 긍정을 가질 확률은 1/(2^n)
입니다. 따라서 8 비트 CRC의 경우 1/255 기회가 있습니다.
그러나 선택한 다항식도 큰 영향을줍니다. 수학은 전송되는 데이터에 크게 의존하며 쉬운 대답이 아닙니다.
의사 소통 메커니즘 (터보 코드와 같은 시스템의 FEC는 매우 유용하고 일반적 임)에 따라 CRC 이상을 평가해야합니다.
관련 문제
- 1. 오류 검사에 CRC를 사용할 위치는 어디입니까?
- 2. StreamReader.Read에서 crc를 비활성화하십시오.
- 3. Java - 현재로드를 결정하는 방법
- 4. 텍스트 인코딩을 결정하는 방법
- 5. DLL 구현시기를 결정하는 방법?
- 6. api 서명을 결정하는 방법
- 7. 엘리트 프록시를 결정하는 방법 ...?
- 8. 문자열을 결정하는 방법
- 9. MPI_Recv - 카운트를 결정하는 방법?
- 10. 2D에서 가시성을 결정하는 방법
- 11. 총계를 결정하는 방법
- 12. 들어오는 비 - 라틴 소켓 데이터와 함께 사용할 인코더를 결정하는 방법
- 13. iOS 응용 프로그램에서 사용할 페이지 크기를 결정하는 방법
- 14. Hibernate를 사용할 때 최적의 준비된 명령문 캐시 크기를 결정하는 방법
- 15. 문자열의 내용 유형을 결정하는 방법
- 16. WinRAR 파일 헤더의 CRC를 계산하는 방법은 무엇입니까?
- 17. Postgres에서 사용할 색인의 유형을 결정하는 방법은 무엇입니까?
- 18. 사용할 로그 수준을 결정하는 방법은 무엇입니까?
- 19. 사용할 ADO.NET 메서드를 결정하는 방법은 무엇입니까?
- 20. 파일에서 인증서 유형을 결정하는 방법
- 21. PHP - 실행 시간을 결정하는 방법?
- 22. MXMLC가 컴파일하는 파일을 결정하는 방법
- 23. 시간대에서 Culture/Locale을 결정하는 방법
- 24. web.xml에서 리스너의 순서를 결정하는 방법
- 25. 하드웨어 스레드 수를 결정하는 방법
- 26. 스레드 UI 스레드를 결정하는 방법
- 27. RichFaces에서 활성 panelBarItem을 결정하는 방법
- 28. 안드로이드 : 홈 키를 결정하는 방법
- 29. CA가 엔티티의 신뢰성을 결정하는 방법
- 30. dd 명령 - cbs를 결정하는 방법