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, идентификационный номер камеры физического слоя

Примеры

свернуть все

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

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

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

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

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

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 38.212. "NR; Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

[2] 3GPP TS 38.331. "NR; Спецификация протокола управления радиоресурсами (RRC). "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

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

.

См. также

Функции

Введенный в R2018b