exponenta event banner

nrBCH

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

Описание

пример

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

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

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

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

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

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

Примеры

свернуть все

Сформировать случайную последовательность двоичных значений, соответствующих транспортному блоку ВСН из 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, как определено в 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 до 31.

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

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

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

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

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

[2] 3GPP TS 38.331. "НР; Спецификация протокола управления радиоресурсами (RRC). "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

[3] 3GPP TS 38.214. "НР; Процедуры физического уровня для данных. "Проект партнерства третьего поколения; Техническая спецификация на сеть радиодоступа группы.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Представлен в R2018b