Этот пример описывает обработку информации о контроле за передачей информации из космоса (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, основанные на формате нисходящей линии связи, кодируются с использованием nrDCIEncode функция, которая включает в себя этапы присоединения CRC, полярного кодирования и согласования скорости.
dciBits = randi([0 1],K,1,'int8');
dciCW = nrDCIEncode(dciBits,rnti,E);Кодированные биты 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');
Принятые символы демодулируются с известными пользовательскими параметрами и дисперсией шума канала с использованием nrPDCCHDecode функция. Мягкий выходной сигнал представляет собой логарифмическое отношение правдоподобия для каждого бита в кодовом слове.
noiseVar = 10.^(-snrdB/10); % assumes unit signal power
rxCW = nrPDCCHDecode(rxSym,nID,rnti,noiseVar);Экземпляр принятого кодового слова 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 указывает на отсутствие ошибок в передаче. Для выбранных системных параметров декодированная информация соответствует переданным информационным битам.