Cyclic Redundancy Check, método de verificação de erros utilizado em vários protocolos para detecção de erros de transmissão em bits. Consiste na divisão de um bloco de dados por um polinômio padrão, resultando em um resto da divisão. Este resto é transmitido junto com o bloco de dados. No receptor, é feita novamente a divisão do bloco de dados + resto pelo polinômio padrão. Caso o resultado for zero, então não houve erros de transmissão. Caso contrário, houve erros de transmissão no bloco. Os polinômios são padronizados e identificados como CRC-4, CRC-16, CRC-32, ... ...onde o número indica o grau do polinômio em base 2. Quanto maior o grau, maior a capacidade de detecção. O CRC-4 é utilizado para verificação de erros em enlaces E1.