lteSCIDecode

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

Синтаксис

[scibits,err] = lteSCIDecode(scilen,softbits)
[scibits,err] = lteSCIDecode(ue,softbits)

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте структуру настроек UE с пропускной способностью на 10 МГц и нормальной циклической длиной префикса.

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

Используйте lteSCIInfo, чтобы определить длину сообщения SCI. Закодируйте сообщение 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 не имеет никаких ошибок.

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

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

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 передает вектор, заданный как положительное целое число. Этот аргумент обычно равен длине сообщения формата 0 SCI для непрямой пропускной способности. Используйте lteSCIInfo, чтобы определить ожидаемую длину сообщения SCI.

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

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

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

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

Количество непрямых блоков ресурса, заданных как целочисленный скаляр от 6 до 110. (NRB\sl)

Пример: 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. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

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

| | |

Введенный в R2017b