Вычисление и добавление контроля циклическим избыточным кодом (CRC)
вычисляет CRC, определенный полиномом blkcrc = nrCRCEncode(blk,poly)poly для входных данных blk. Функция возвращает кодированные данные CRC, которые являются копией входных данных с добавленными битами контроля четности CRC. Дополнительные сведения о связанных многочленах см. в TS 38.212 Раздел 5.1 [1].
применяет маску логического различия (XOR) к добавленным битам CRC с интегральным значением blkcrc = nrCRCEncode(blk,poly,mask)mask. Добавленные биты CRC в blkcrc являются XOR-маскированными с самым старшим битом (MSB) сначала до последнего младшего бита (LSB). Маскированный CRC имеет вид (p0 xor m0), (p1 xor m1),…, (pL-1 xor mL-1), где L - количество битов четности, и p0 и m0 являются MSB в двоичном представлении CRC и maskсоответственно. Если значение маски больше 2L - 1, L Для маски рассматриваются LSB.
[1] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.