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);

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

свернуть все

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

Режим Sidelink в виде '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, возвращенная как M bit-1 целочисленный вектор. бит M равен outlen и количество битов, переданных на физическом непрямом разделяемом канале в одном подкадре. outlen должен быть кратным количеству битов на символ. Для получения дополнительной информации см. Sidelink Разделяемая Транспортная Обработка Канала.

Больше о

свернуть все

Sidelink разделяемая транспортная обработка канала

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

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

Длина кодовой комбинации, выведенной lteSLSCH представляет емкость в битах физического канала. Для PSSCH входная длина кодовой комбинации является битами M  = N RE × бит/с N, где бит/с N является количеством битов на символ. Модуляция PSSCH является или QPSK (2 бита за символ) или 16QAM (4 бита за символ). Количество элементов ресурса PSSCH (N RE) в подкадре является N RE = N PRB ×   N REperPRB ×   N SYM и включает символы, сопоставленные с непрямым защитным символом SC-FDMA.

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

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

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

Для D2D sidelink кодовая комбинация 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); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

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

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

|

Введенный в R2017b