Декодирование PSSCH
[
возвращает вектор мягких бит коэффициента логарифмической правдоподобности (LLR) и промежуточных символов QPSK или 16QAM модуляции для заданной структуры настроек UE и модулированных символов PSSCH. softbits
,symbols
]
= ltePSSCHDecode(ue
,sym
)
Декодер PSSCH выполняет обратное ltePSSCH
обработка функций, как определено в TS 36.211 [1], раздел 9.3. ltePSSCHDecode
обработка включает в себя ослабление преобразования SC-FDMA, демодуляцию символов и специфическое для PSSCH дескремблирование. Для получения дополнительной информации см. Раздел «Физическое декодирование разделяемых каналов»
Демодулируйте символы PSSCH плюс шум для кодового слова SL-SCH, созданного путем кодирования вектора информационных бит. Постройте график шумных символов RE, символов до демодуляции QPSK и получившихся мягких бит LLR.
Создайте структуру настроек UE
Задайте нормальный циклический префикс и 16-QAM модуляцию.
ue = struct('CyclicPrefixSL','Normal'); ue.RV = 0; ue.Modulation = '16QAM'; ue.NSAID = 255; ue.NSubframePSSCH = 0;
Сгенерируйте символы для восстановления
Укажите длину кодового слова для SL-SCH. Выберите длину, которая является кратной 12 символам для нормального циклического префикса и имеет 4 бита на символ для 16-QAM модуляции. Выберите стандартное количество ресурсных блоков, таких как 10.
Создайте кодовое слово SL-SCH.
Создайте символы PSSCH и добавьте шум.
codewordlength = 5760; % (12 symbols)(4 bps)(12 REperRB)(10 PRB)
cw = lteSLSCH(ue,codewordlength,ones(100,1));
sym = ltePSSCH(ue,cw);
rxsym = sym + 0.1*randn(size(sym));
Декодируйте принятые символы PSSCH
Восстановите мягкие биты, представляющие переданное кодовое слово SL-SCH. Сравните мягкие биты с переданным кодовым словом.
[rxcw,rxmodsym] = ltePSSCHDecode(ue,rxsym); isequal(cw,rxcw>0)
ans = logical
0
Использование случайного seed шума и добавленного уровня шума иногда приводит к ошибкам декодирования. Если сравнение возвращает '1', ошибок декодирования не было. Если сравнение возвращает '0', были ошибки декодирования.
Постройте график принятых и восстановленных сигналов.
subplot(2,2,1) plot(rxsym,'o') title('PSSCH Encoded Symbols + Noise') subplot(2,2,2) plot(rxmodsym,'o') title('Decoded Symbols') subplot(2,2,[3,4]) plot(rxcw) title('Decoded Soft Bits')
ue
- Настройки пользовательского оборудованияНастройки пользовательского оборудования, заданные как структура параметра, содержащая следующие поля:
SidelinkMode
- Режим Sidelink'D2D'
(по умолчанию) | 'V2X'
| необязательноРежим Sidelink, заданный как 'D2D'
или 'V2X'
.
Типы данных: char
| string
CyclicPrefixSL
- Длина циклического префикса'Normal'
(по умолчанию) | 'Extended'
| необязательноДлина циклического префикса, заданная как 'Normal'
или 'Extended'
.
Типы данных: char
| string
Modulation
- Тип модуляции'QPSK'
| '16QAM'
Тип модуляции, заданный как 'QPSK'
или '16QAM'
.
Типы данных: char
| string
NSAID
- тождества адресата группы SidelinkКонечные тождества группы Sidelink в виде целого числа в интервале [0, 255].
Это поле является нижним восемью битами полного 24-битного идентификатора адресата группы Layer-2 ProSe. Это поле и NSubframePSSCH
управление значением скремблирующей последовательности в начале каждого субкадра. Это поле требуется только для D2D бокового соединения.
Типы данных: double
NXID
- V2X скремблирования тождествV2X скремблирующие тождества, заданные как целочисленный скаляр. NXID
- 16 биты CRC, сопоставленный с предоставлением PSCCH SCI. Это требуется только для V2X бокового соединения.
Типы данных: double
NSubframePSSCH
- Номер подкадра PSSCHНомер субкадра PSSCH в пуле субкадров PSSCH, заданный как целочисленный скаляр. ()
NSubframePSSCH
и NSAID
управляйте значениями последовательности скремблирования. Это требуется только для D2D бокового соединения.
Типы данных: double
Типы данных: struct
sym
- Закодированные модулированные символы PSSCHЗакодированные модулированные символы PSSCH, заданные как N вектор-столбец RE на 1. N RE является количеством RE в подкадре, сопоставленном с выделением PSSCH для нормального и расширенного циклического префикса (включая защитный символ SC-FDMA) и ресурсных блоков NPRB.
N RE является N PRB × 144 для D2D нормального циклического префикса или N PRB × 120 для D2D расширенного циклического префикса и V2X. N PRB - это количество физических ресурсных блоков (PRB), используемых для передачи.
Функция требует, чтобы содержимое всех ресурсных элементов PSSCH было введено, включая содержимое последнего защитного символа. Для получения дополнительной информации см. Раздел «Физическое декодирование разделяемых каналов»
Типы данных: double
Поддержка комплексного числа: Да
softbits
- Мягкие биты логарифмической логарифмической правдоподобностиМягкие биты коэффициента логарифмической правдоподобности (LLR), возвращенные как вектор с N bps × N RE софтбитами. N bps - количество битов на символ. PSSCH-модуляция является либо QPSK (2 бита на символ), либо 16 QAM (4 бита на символ). N RE является количеством ресурсных элементов PSSCH в подкадре. Значение LLR проколотых мягких бит, сопоставленных с последним символом SC-FDMA, устанавливается равным 0.
Для получения дополнительной информации см. Раздел «Физическое декодирование разделяемых каналов»
symbols
- Декодированные модулированные символы PSSCHДекодированные модулированные символы PSSCH, возвращенные как вектор-столбец с N элементами RE. N RE является количеством ресурсных элементов PSSCH в подкадре. Для получения дополнительной информации см. Раздел «Физическое декодирование разделяемых каналов»
Физический декодер разделяемого канала (PSSCH) боковой линии связи выполняет обратное ltePSSCH
обработка функций. Для получения дополнительной информации см. Раздел «Физическая обработка разделяемых каналов в Sidelink». Декодирование PSSCH включает в себя дескремблирование преобразования SC-FDMA, демодуляцию символов и специфическое для PSSCH дескремблирование.
Обработка совместно используемого физического бокового канала (PSSCH) включает в себя специфическое для PSSCH скремблирование, QPSK или 16-QAM модуляцию и предварительное кодирование преобразования SC-FDMA. Обработка PSSCH выполняется в соответствии с этапами обработки, используемыми для PUSCH, с изменениями, определенными в TS 36.211, раздел 9.3.
Для PSSCH длина ключевого слова входа - M биты = N ре × <reservedrangesplaceholder1> bps , где <reservedrangesplaceholder0> bps - количество бит за символ. PSSCH-модуляция является либо QPSK (2 бита на символ), либо 16 QAM (4 бита на символ).
Число элементов ресурса PSSCH (N РЕ) в нижней раме является N РЕ = <reservedrangesplaceholder2> PRB × <reservedrangesplaceholder1> REperPRB × <reservedrangesplaceholder0> SYM и включает символы, связанные с непрямым символом охраны SC-FDMA.
N PRB - это количество физических ресурсных блоков (PRB), используемых для передачи.
N REperPRB - это количество ресурсных элементов в PRB. Каждый PRB имеет 12 ресурсных элементов.
N SYM является количеством символов SC-FDMA в подкадре PSSCH, включая символы, сопоставленные с защитным символом SC-FDMA боковой линии связи. Количество символов SC-FDMA в подкадре PSSCH составляет 12 для D2D циклического префикса или 10 для D2D циклического префикса и V2X.
The info
структура, выводимая ltePSSCHIndices
обеспечивает M бит и N RE как info.G
и info.Gd
соответственно.
Генератор скремблирующей последовательности инициализируется с в начале каждого субкадра PSSCH. Для D2D sidelink, - тождества адресата (NSAID
), полученный из разделяемого канала боковой линии связи. Для V2X, - V2X скремблирования тождеств (NXID
). - номер субкадра в пуле субкадров PSSCH (NSubframePSSCH
).
ltePSSCH
требует CyclicPrefixSL
для вывода количества ресурсных блоков, выделенных для символов предварительного кодирования SC-FDMA.
[1] 3GPP TS 36.211. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
ltePSSCH
| ltePSSCHDRS
| ltePSSCHDRSIndices
| ltePSSCHIndices
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.