exponenta event banner

Моделирование управляющей информации нисходящей линии связи

Этот пример описывает обработку информации о контроле за передачей информации из космоса (DCI) для 5G Новая система Радиосвязи. Начиная со случайного сообщения DCI, он моделирует кодирование сообщения, за которым следует обработка физического канала управления нисходящей линии связи (PDCCH) на передающей стороне. Соответствующие компоненты приемника восстанавливают переданные элементы управляющей информации.

Системные параметры

Установка параметров для конкретного пространства поиска UE.

rng(211);           % Set RNG state for repeatability

nID = 23;           % pdcch-DMRS-ScramblingID
rnti = 100;         % C-RNTI for PDCCH in a UE-specific search space
K = 64;             % Number of DCI message bits
E = 288;            % Number of bits for PDCCH resources

Кодирование DCI

Биты сообщения DCI, основанные на формате нисходящей линии связи, кодируются с использованием nrDCIEncode функция, которая включает в себя этапы присоединения CRC, полярного кодирования и согласования скорости.

dciBits = randi([0 1],K,1,'int8');
dciCW = nrDCIEncode(dciBits,rnti,E);

Формирование символов PDCCH

Кодированные биты DCI (кодовое слово) отображаются на физический канал управления нисходящей линии связи (PDCCH) с использованием nrPDCCH функция, которая генерирует скремблированные QPSK-модулированные символы. Скремблирование учитывает пользовательские параметры.

sym = nrPDCCH(dciCW,nID,rnti);

Для NR символы PDCCH затем отображаются на элементы ресурсов сетки OFDM, которая также имеет элементы PDSCH, PBCH и другие элементы опорного сигнала. За ними следуют модуляция OFDM и передача по каналу. Для простоты мы непосредственно передаем символы PDCCH по следующему каналу AWGN.

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

Канал

Символы PDCCH передаются по каналу AWGN с заданным SNR с учетом скорости кодирования и модуляции QPSK.

EbNo = 3;                       % in dB
bps = 2;                        % bits per symbol, 2 for QPSK
EsNo = EbNo + 10*log10(bps);
snrdB = EsNo + 10*log10(K/E);

rxSym = awgn(sym,snrdB,'measured');

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

Принятые символы демодулируются с известными пользовательскими параметрами и дисперсией шума канала с использованием nrPDCCHDecode функция. Мягкий выходной сигнал представляет собой логарифмическое отношение правдоподобия для каждого бита в кодовом слове.

noiseVar = 10.^(-snrdB/10);     % assumes unit signal power
rxCW = nrPDCCHDecode(rxSym,nID,rnti,noiseVar);

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

Экземпляр принятого кодового слова PDCCH затем декодируется посредством nrDCIDecode функция. Это включает в себя этапы восстановления скорости, полярного декодирования и декодирования CRC для восстановления переданных информационных битов.

listLen = 8;                    % polar decoding list length
[decDCIBits,mask] = nrDCIDecode(rxCW,K,listLen,rnti);

isequal(mask,0)
ans = logical
   1

isequal(decDCIBits,dciBits)
ans = logical
   1

Для известного получателя информация C-RNTI помогает декодировать. Выходное значение маски 0 указывает на отсутствие ошибок в передаче. Для выбранных системных параметров декодированная информация соответствует переданным информационным битам.

См. также

Функции

Связанные темы