lteSCIDecode

Декодирование SCI

Описание

пример

[scibits,err] = lteSCIDecode(scilen,softbits) восстанавливает сообщение информации управления боковой линии связи (SCI), а также возвращает индикацию циклической проверки избыточности, учитывая длину вектора SCI и входной вектор мягких бит. Для получения дополнительной информации см. раздел «Декодирование SCI-сообщений».

пример

[scibits,err] = lteSCIDecode(ue,softbits) использует структуру настроек UE, чтобы определить длину сообщения SCI.

Примеры

свернуть все

Декодируйте сообщение SCI формата 0, учитывая длину сообщения SCI. Используйте длину сообщения в формате SCI 0, определяемую с помощью lteSCIInfo функция для создания и кодирования SCI-сообщения.

Создайте структуру настроек UE с 10-MHz шириной полосы пропускания и нормальной длиной циклического префикса.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal');

Определите длину SCI-сообщения с lteSCIInfo функция. Закодируйте сообщение SCI.

sciInfo = lteSCIInfo(ue);
scilen = sciInfo.Format0;
sciBits = zeros(scilen,1);
cw = lteSCIEncode(ue,sciBits);

Декодируйте битовый вектор полезной нагрузки сообщения SCI.

[sciBits,crcErr] = lteSCIDecode(scilen,cw);
crcErr
crcErr = logical
   0

Циклическая проверка избыточности возвращает нуль, указывая, что декодированное сообщение SCI не имеет ошибок.

Декодируйте сообщение формата SCI 0 с помощью настроек UE. Закодируйте битовый вектор, представляющий полезную нагрузку SCI-информации, а затем декодируйте и проверяйте на ошибку результат. Используйте структуру настроек UE, чтобы создать и закодировать SCI-сообщение.

Создайте структуру настроек UE с пропускной способностью 5 МГц и расширенной длиной циклического префикса. Сгенерируйте и закодируйте сообщение SCI формата 0.

ue = struct('NSLRB','5MHz','CyclicPrefixSL','Extended');

[~,sciBits] = lteSCI(ue);
cw = lteSCIEncode(ue,sciBits);

Декодируйте битовый вектор полезной нагрузки сообщения SCI, cw. Используйте структуру параметров UE для определения длины SCI-сообщения.

[sciBits,crcErr] = lteSCIDecode(ue,cw);
crcErr
crcErr = logical
   0

Циклическая проверка избыточности возвращает нуль, указывая, что декодированное сообщение SCI не имеет ошибок.

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

свернуть все

Длина восстановленного вектора SCI сообщения, заданная как положительное целое число. Этот аргумент обычно равен длине сообщения SCI в формате 0 для полосы пропускания бокового канала. Использовать lteSCIInfo для определения ожидаемой длины SCI-сообщения.

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

Мягкие биты с плавающей точкой, заданные как вектор-столбец. Длина softbits номинально является 288 битами для нормального циклического префикса или 240 расширенного циклического префикса, совпадающего с битовой емкостью PSCCH (игнорируя защитный символ SC-FDMA). Для V2X бокового канала номинальная входная длина составляет 480 бит. В противном случае количество мягких бит должно быть кратным 2 и должно быть кратным 12 или 10 для D2D нормального и V2X normal/D2D расширенного циклического префикса, соответственно, соответствующего количеству символов SC-FDMA данных в подкадре PSCCH.

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

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

Количество ресурсных блоков sidelink, заданное как целочисленный скаляр от 6 до 110.

Пример: 6, что соответствует пропускной способности канала 1,4 МГц.

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

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

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

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

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

свернуть все

Восстановленные биты сообщений SCI, возвращенные как вектор-столбец. Для получения дополнительной информации см. раздел «Декодирование SCI-сообщений».

Состояние ошибки CRC, возвращаемое к значению 0 без ошибок или 1 при отказе CRC.

Подробнее о

свернуть все

Декодирование SCI-сообщений

Декодирование сообщения информации управления Sidelink (SCI) выполняет операцию обратной обработки SCI, как указано в TS 36.212 [1], раздел 5.4.3. В частности, lteSCIDecode выполняет обратное перемежение PUSCH, восстановление скорости и декодирование Viterbi и CRC, чтобы восстановить битовый вектор сообщения SCI (scibits) из вектора входа принятых мягких бит, ранее закодированных обработкой SCI. lteSCIDecode также возвращает состояние ошибки CRC, сигнализируемое 0 без ошибок и 1 при отказе CRC.

Если scilen предоставляется как входной параметр, функция использует его для длины полезной нагрузки информации SCI, которая будет восстановлена. В противном случае функция вычисляет длину, используя поля в ue которые задают пропускную способность (NSLRB) и длина циклического префикса (CyclicPrefixSL).

Ссылки

[1] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2016b