nrBCH

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

Описание

пример

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