사용자:Dolicom/Notes/전자공학/통신공학/CRC

CRC 편집

이름 사용 표현
정상 역방향 역방향의 역수
CRC-1 주로 하드웨어에서 사용되며 패리티 비트로 알려져 있음 0x1 0x1 0x1
CRC-4-ITU G.704 0x3 0xC 0x9
CRC-5-EPC Gen 2 RFID[1] 0x09 0x12 0x14
CRC-5-ITU G.704 0x15 0x15 0x1A
CRC-5 USB 토큰 패킷 0x05 0x14 0x12
CRC-6-ITU G.704 0x03 0x30 0x21
CRC-7 통신 체계, G.707, G.832, MMC, SD 0x09 0x48 0x44
CRC-7-MVB 열차 통신 네트워크, IEC 60870-5[2] 0x65 0x53 0x72
CRC-8-CCITT I.432.1; ATM HEC, ISDN HEC and cell delineation 0x07 0xE0 0x83
CRC-8-Dallas/Maxim 1-Wire bus 0x31 0x8C 0x98
CRC-8 0xD5 0xAB 0xEA[3]
CRC-8-SAE J1850 AES3 0x1D 0xB8 0x8E
CRC-8-WCDMA [4] 0x9B 0xD9 0xCD[3]
CRC-10 ATM; I.610 0x233 0x331 0x319
CRC-11 FlexRay[5] 0x385 0x50E 0x5C2
CRC-12 통신 체계[6][7] 0x80F 0xF01 0xC07[3]
CRC-15-CAN(Controller Area Network) 0x4599 0x4CD1 0x62CC
CRC-15-MPT1327 [8] 0x6815 0x540B 0x740A
CRC-16-IBM Bisync(Binary Synchronous Communications), Modbus, USB, ANSI X3.28, SIA DC-07, 기타. CRC-16 또는 CRC-16-ANSI로 알려짐. 0x8005 0xA001 0xC002
CRC-16-CCITT X.25, V.41, HDLC FCS, XMODEM, Bluetooth, PACTOR, SD,기타. CRC-CCITT라고도 함. 0x1021 0x8408 0x8810[3]
CRC-16-T10-DIF SCSI DIF 0x8BB7[9] 0xEDD1 0xC5DB
CRC-16-DNP DNP, IEC 870, M-Bus 0x3D65 0xA6BC 0x9EB2
CRC-16-DECT 무선전화[10] 0x0589 0x91A0 0x82C4
CRC-16-ARINC ACARS 응용[11] 0xA02B 0xD405 0xD015
Fletcher Adler-32에서 사용; A & B CRCs Fletcher's checksum에 언급
CRC-17-CAN CAN FD[12] 0x1685B 0x1B42D 0x1B42D
CRC-21-CAN CAN FD[12] 0x102899 0x132281 0x18144C
CRC-24 FlexRay[5] 0x5D6DCB 0xD3B6BA 0xAEB6E5
CRC-24-Radix-64 OpenPGP, RTCM104v3 0x864CFB 0xDF3261 0xC3267D
CRC-30 CDMA 0x2030B9C7 0x38E74301 0x30185CE3
Adler-32 Zlib Adler-32에 언급
CRC-32 HDLC, ANSI X3.66, ITU-T V.42, Ethernet, Serial ATA, MPEG-2, PKZIP, Gzip, Bzip2, PNG,[13] many others 0x04C11DB7 0xEDB88320 0x82608EDB[14]
CRC-32C (Castagnoli) iSCSI, SCTP, G.hn payload, SSE4.2, Btrfs, ext4 0x1EDC6F41 0x82F63B78 0x8F6E37A0[14]
CRC-32K (Koopman) 0x741B8CD7 0xEB31D82E 0xBA0DC66B[14]
CRC-32Q aviation; AIXM[15] 0x814141AB 0xD5828281 0xC0A0A0D5
CRC-40-GSM GSM control channel[16][17] 0x0004820009 0x9000412000 0x8002410004
CRC-64-ISO HDLC, Swiss-Prot/TrEMBL; considered weak for hashing[18] 0x000000000000001B 0xD800000000000000 0x800000000000000D
CRC-64-ECMA-182 ECMA-182, XZ Utils 0x42F0E1EBA9EA3693 0xC96C5795D7870F42 0xA17870F5D4F51B49

주석 편집

  1. 《Class-1 Generation-2 UHF RFID Protocol》 (PDF). 1.2.0. EPCglobal. 2008년 10월 23일. 35쪽. 2012년 7월 4일에 확인함.  (Table 6.12)
  2. Chakravarty, Tridib (2001년 12월). 《Performance of Cyclic Redundancy Codes for Embedded Networks》 (PDF). Pittsburgh: Carnegie Mellon University. 5,18쪽. 2013년 7월 8일에 확인함. 
  3. Koopman, Philip; Chakravarty, Tridib (2004년 6월). “Cyclic Redundancy Code (CRC) Polynomial Selection For Embedded Networks” (PDF). 《The International Conference on Dependable Systems and Networks》: 145–154. doi:10.1109/DSN.2004.1311885. ISBN 0-7695-2052-9. 2011년 1월 14일에 확인함. 
  4. Richardson, Andrew (2005년 3월 17일). 《WCDMA Handbook》. Cambridge, UK: Cambridge University Press. 223쪽. ISBN 0-521-82815-5. 
  5. 《FlexRay Protocol Specification》. 3.0.1. Flexray Consortium. October 2010. 114쪽.  (4.2.8 Header CRC (11 bits))
  6. Perez, A.; Wismer & Becker (1983). “Byte-Wise CRC Calculations”. 《IEEE Micro》 3 (3): 40–50. doi:10.1109/MM.1983.291120. 
  7. Ramabadran, T.V.; Gaitonde, S.S. (1988). “A tutorial on CRC computations”. 《IEEE Micro》 8 (4): 62–75. doi:10.1109/40.7773. 
  8. 《A signalling standard for trunked private land mobile radio systems (MPT 1327)》 (PDF) 3판. Ofcom. 1997년 6월. 3-3쪽. 2012년 7월 16일에 확인함.  (3.2.3 Encoding and error checking)
  9. Thaler, Pat (2003년 8월 28일). “16-bit CRC polynomial selection” (PDF). INCITS T10. 2009년 8월 11일에 확인함. 
  10. “ETSI EN 300 175-3”. V2.2.1. Sophia Antipolis, France: European Telecommunications Standards Institute. November 2008. 
  11. Rehmann, Albert; Mestre, José D. (1995년 2월). “Air Ground Data Link VHF Airline Communications and Reporting System (ACARS) Preliminary Test Report” (PDF). Federal Aviation Authority Technical Center: 5. 2012년 7월 7일에 확인함. 
  12. 《CAN with Flexible Data-Rate Specification》 (PDF). 1.0. Robert Bosch GmbH. April 17th, 2012. 13쪽.  (3.2.1 DATA FRAME)
  13. Boutell, Thomas; Randers-Pehrson, Glenn; et al. (1998년 7월 14일). “PNG (Portable Network Graphics) Specification, Version 1.2”. Libpng.org. 2011년 2월 3일에 확인함. 
  14. Koopman, Philip (2002년 7월). “32-Bit Cyclic Redundancy Codes for Internet Applications” (PDF). 《The International Conference on Dependable Systems and Networks》: 459–468. doi:10.1109/DSN.2002.1028931. ISBN 0-7695-1597-5. 2011년 1월 14일에 확인함. 
  15. 《AIXM Primer》 (PDF). 4.5. European Organisation for the Safety of Air Navigation. 2006년 3월 20일. 2012년 7월 4일에 확인함. 
  16. Gammel, Berndt M. (2005년 10월 31일). 《Matpack documentation: Crypto - Codes》. Matpack.de. 2013년 4월 21일에 확인함.  (Note: MpCRC.html is included with the Matpack compressed software source code, under /html/LibDoc/Crypto)
  17. Geremia, Patrick (1999년 4월). “Cyclic redundancy check computation: an implementation using the TMS320C54x” (PDF) (SPRA530). Texas Instruments: 5. 2012년 7월 4일에 확인함. 
  18. Jones, David T. “An Improved 64-bit Cyclic Redundancy Check for Protein Sequences” (PDF). University College London. 2009년 12월 15일에 확인함. 

같이보기 편집