Вычислите и добавьте циклическую проверку избыточности (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. "NR; Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.