nrBCH

Канал телевизионного вещания (BCH) кодирование

Синтаксис

cdblk = nrBCH(trblk,sfn,hrf,lssb,idxoffset,ncellid)

Описание

пример

cdblk = nrBCH(trblk,sfn,hrf,lssb,idxoffset,ncellid) кодирует транспортный блок trblk BCH, как задано в TS 38.212, Раздел 7.1 [1], и возвращает закодированный транспортный блок BCH. Функция берет эти дополнительные входные параметры:

  • sfn, системный номер кадра

  • hrf, половина бита кадра в синхронизации сигнализирует / физические передачи блока (SS/PBCH) канала телевизионного вещания

  • lssb, количество кандидата SS/PBCH блокируется в половине кадра

  • idxoffset, смещение поднесущей или блок SS индексируют, в зависимости от входного значения lssb

  • ncellid, личный номер ячейки физического уровня

Примеры

свернуть все

Сгенерируйте случайную последовательность двоичных значений, соответствующих транспортному блоку BCH 24 битов.

trblk = randi([0 1],24,1,'int8');  

Задайте личный номер ячейки физического уровня как 321, системный номер кадра как 10, и вторая половина кадра.

nid = 321;  
sfn = 10;   
hrf = 1;     

Задайте количество кандидата блоки SS/PBCH как 8. Когда вы задаете количество кандидата блоки SS/PBCH как 4 или 8, можно указать, что поднесущая сместила kssb как входной параметр к энкодеру BCH.

lssb = 8;                     
kssb = 18;               

Закодируйте транспортный блок BCH с помощью заданных аргументов.

cdblk = nrBCH(trblk,sfn,hrf,lssb,kssb,nid);

Когда вы задаете количество кандидата блоки SS/PBCH как 64, можно указать, что блок SS индексирует ssbIdx, когда входной параметр вместо поднесущей сместил kssb.

lssb = 64;                     
ssbIdx = 13;               

Закодируйте транспортный блок BCH с обновленными входными параметрами.

cdblk2 = nrBCH(trblk,sfn,hrf,lssb,ssbIdx,nid);

Входные параметры

свернуть все

BCH транспортируют блок, заданный как 24 1 вектор столбца двоичных данных. Входом trblk является BCCH-BCH-Message, как задано в Разделе TS 38.331 6.2.1 [2]. BCCH-BCH-Message содержит основной блок информации (MIB), как задано в Разделе TS 38.331 6.2.2.

Типы данных: double | int8

Системный номер кадра, заданный как неотрицательное целое число.

Типы данных: double

Половина бита кадра в передачах блока SS/PBCH, заданных как 0 для первой половины кадра или 1 для второй половины кадра. Для получения дополнительной информации смотрите Раздел TS 38.214 4.1 [3].

Типы данных: double

Количество кандидата SS/PBCH блокируется в половине кадра, заданного как 4, 8 или 64.

Типы данных: double

Смещение поднесущей или индекс блока SS, заданный как неотрицательное целое число.

  • Если lssb является 4 или 8, idxoffset задает смещение поднесущей, которое должно быть целым числом от 0 до 23.

  • Если lssb является 64, idxoffset задает индекс блока SS, который должен быть целым числом от 0 до 63.

Типы данных: double

Личный номер ячейки физического уровня, заданный как целое число от 0 до 1 007.

Типы данных: double

Выходные аргументы

свернуть все

Закодированные BCH транспортируют блок, возвращенный как 864 1 вектор столбца двоичных данных. cdblk наследовал тип данных входа trblk.

Типы данных: double | int8

Ссылки

[1] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

[2] 3GPP TS 38.331. “NR; спецификация протокола Радио-управления ресурсами (RRC)”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

[3] 3GPP TS 38.214. “NR; процедуры Физического уровня для данных”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Функции

Введенный в R2018b