exponenta event banner

lteSLSCH

Общий канал Sidelink

Описание

пример

cw = lteSLSCH(ue,outlen,trblkin) возвращает вектор столбца кодового слова для указанной структуры настроек UE и длины вывода. lteSLSCH применяет полную обработку транспортного канала SL-SCH к входным данным, trblkin.

Дополнительные сведения см. в разделе Обработка общих транспортных каналов Sidelink.

Примеры

свернуть все

Используйте информацию о битовой емкости физического канала для конфигурирования размера выходного кодового слова для кодирования SL-SCH. Декодируйте полученное кодовое слово и проверьте наличие ошибок CRC.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal');
ue.PRBSet = (10:12)';
ue.Modulation = '16QAM';
ue.RV = 0;

[~,psschinfo] = ltePSSCHIndices(ue);
cwlength = psschinfo.G;

trblk = randi([0 1],100,1);
cw = lteSLSCH(ue,cwlength,trblk);
[rxtrblk,err] = lteSLSCHDecode(ue,length(trblk),cw);
err
err = logical
   0

Транспортный блок восстановлен без ошибок.

Создайте массив ячеек, содержащий последовательность версии избыточности (RV) из четырех кодовых слов, готовых для передачи по PSSCH.

Инициализируйте структуру параметров UE.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal');
ue.PRBSet = (10:12)';
ue.Modulation = '16QAM';

Используйте информацию о битовой емкости физического канала для конфигурирования размера выходного кодового слова для кодирования SL-SCH. Создайте транспортный блок информационных битов.

[~,psschinfo] = ltePSSCHIndices(ue);
cwlength = psschinfo.G;

trblk = randi([0 1],100,1);

Использовать for цикл для создания массива ячеек, содержащего последовательность из четырех кодовых слов SL-SCH. RV = 0,2,3,1 для передачи по PSSCH.

rvseq = [0 2 3 1];
for ii = 1:length(rvseq)
    ue.RV = rvseq(ii);
    cwseq = lteSLSCH(ue,cwlength,trblk);
    cwseqCell{ii} = cwseq;
end

Альтернативно, один и тот же массив ячеек последовательностей кодовых слов SL-SCH может быть создан с использованием анонимного дескриптора функции.

rvseq = [0 2 3 1];

cwgenfn = @(rv)lteSLSCH(setfield(ue,'RV',rv),cwlength,trblk); %#ok<SFLD>

cwseqCell2 = arrayfun(cwgenfn,rvseq,'UniformOutput',false);

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

свернуть все

Настройки пользовательского оборудования, указанные как структура параметров, содержащая следующие поля:

Режим боковых линий связи, указанный как 'D2D' или 'V2X'.

Типы данных: char | string

Длина циклического префикса, указанная как 'Normal' или 'Extended'.

Типы данных: char | string

Тип модуляции, указанный как 'QPSK' или '16QAM'.

Типы данных: char | string

Индикатор версии избыточности, заданный как целочисленный скаляр или вектор со значениями элементов от 0 до 3.

Пример: [0 2 3 1], указывает порядок последовательности RV для передачи по PSSCH.

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

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

Длина кодового слова, заданная как целочисленный скаляр. Дополнительные сведения см. в разделе Обработка общих транспортных каналов Sidelink.

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

Биты данных транспортного блока, заданные как битовый вектор.

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

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

свернуть все

Кодовое слово PSSCH, возвращаемое как Mbit-by-1 целочисленный вектор. Мбит равно outlen и представляет собой количество битов, передаваемых по физическому совместно используемому каналу боковой линии связи в одном подкадре. outlen должно быть кратным количеству битов на символ. Дополнительные сведения см. в разделе Обработка общих транспортных каналов Sidelink.

Подробнее

свернуть все

Обработка общих транспортных каналов Sidelink

Обработка транспортного канала с общим боковым каналом (SL-SCH) включает в себя вычисление type-24A CRC, сегментацию кодовых блоков (включая вложение type-24B CRC, если присутствует), турбокодирование, согласование скорости с версией избыточности (RV), конкатенацию кодовых блоков и перемежение PUSCH. lteSLSCH генерирует это кодовое слово транспортного канала в соответствии с TS 36.212, раздел 5.4.2.

Кодовое слово транспортного канала SL-SCH, несущее информационные биты одного транспортного блока, передается по физическому совместно используемому каналу боковой линии связи. Используйте ltePSSCH и ltePSSCHIndices функции для генерации модулированных символов и заполнения сетки ресурсов для передачи.

Длина кодового слова, выводимого на lteSLSCH представляет битовую емкость физического канала. Для PSSCH длина входного кодового слова равна Mbits  = NRE  × Nbps, где Nbps - количество битов на символ. Модуляция PSSCH является либо QPSK (2 бита на символ), либо 16QAM (4 бита на символ). Количество элементов ресурса PSSCH (NRE) в субкадре равно NRE  = NPRB  × NREperPRB  × NSYM и включает в себя символы, связанные с гардином sidelink SC-FDMA.

  • NPRB - количество блоков физических ресурсов (PRB), используемых для передачи.

  • NREperPRB - количество элементов ресурсов в PRB. Каждый PRB имеет 12 элементов ресурсов.

  • NSYM - это количество символов SC-FDMA в подкадре PSSCH, включая символы, связанные с защитным символом sidelink SC-FDMA. NSYM 12 для нормального циклического префикса D2D, или 10 для D2D расширил циклический префикс и V2X.

Для D2D боковой линии связи кодовое слово SL-SCH, несущее информационные биты одного транспортного блока, всегда передается четыре раза в четырех последовательных подкадрах PSSCH, используя фиксированную последовательность RV, RV = 0,2,3,1. Подкадры передачи выбираются из поднабора пула подкадров PSSCH. В процессе отсутствует обратная связь HARQ. Для V2X, может быть либо одна, либо две передачи транспортного блока с использованием последовательности RV, RV = 0,2. Для получения дополнительной информации о передаче SL-SCH и процессе HARQ боковой линии связи см. TS 36.321, раздел 5.14.2.2.

Ссылки

[1] 3GPP TS 36.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

[2] 3GPP TS 36.321. "Развитый универсальный наземный радиодоступа (E-UTRA); Спецификация протокола управления доступом к среде (MAC). "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

См. также

|

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