Научная статья на тему 'АЛГОРИТМЫ ФОРМИРОВАНИЯ И ПРИЕМА ДАННЫХ КАНАЛА PBCH СЕТЕЙ 5G'

АЛГОРИТМЫ ФОРМИРОВАНИЯ И ПРИЕМА ДАННЫХ КАНАЛА PBCH СЕТЕЙ 5G Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
147
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
5G / NR / NEW RADIO / PBCH / BLER / ШИРОКОВЕЩАТЕЛЬНЫЙ КАНАЛ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Дроздова Вера Геннадьевна, Завьялова Дарья Васильевна

New Radio - это сети 5-го поколения мобильной связи, активно внедряемые в коммерческую эксплуатацию по всему миру. В рамках данной статьи рассматриваются вопросы разработки программного обеспечения для формирования и приема данных широковещательного PBCH канала этих сетей, а также оценки надежности передачи данных по этому каналу, демонстрируется зависимость вероятности неуспешного декодирования блока PBCH от количества битовых ошибок. Для формирования данных канала используются алгоритмы открытых спецификаций 3GPP 38.212, для приема разрабатываются нестандартизованные алгоритмы.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Дроздова Вера Геннадьевна, Завьялова Дарья Васильевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ALGORITHMS FOR GENERATING AND RECEIVING DATA FROM THE 5G NETWORKS PBCH CHANNEL

New radio is a 5G mobile networks that are being rapidly deployed in commercial operation all over the world. In the framework of this paper, the issues related to the software development of 5G broadcast PBCH channel for generating and receiving data are considered. The PBCH data reliability is also estimated demonstrating the dependency between PBCH block error rate and the number of incorrectly received bits. Algorithms of open 3GPP 38.212 specification are used to form the channel, and non-standardized algorithms are developed for receiving data.

Текст научной работы на тему «АЛГОРИТМЫ ФОРМИРОВАНИЯ И ПРИЕМА ДАННЫХ КАНАЛА PBCH СЕТЕЙ 5G»

УДК 004.728.3

Алгоритмы формирования и приема данных канала

PBCH сетей 5G

В. Г. Дроздова1, Д. В. Завьялова

New Radio - это сети 5-го поколения мобильной связи, активно внедряемые в коммерческую эксплуатацию по всему миру. В рамках данной статьи рассматриваются вопросы разработки программного обеспечения для формирования и приема данных широковещательного PBCH канала этих сетей, а также оценки надежности передачи данных по этому каналу, демонстрируется зависимость вероятности неуспешного декодирования блока PBCH от количества битовых ошибок. Для формирования данных канала используются алгоритмы открытых спецификаций 3GPP 38.212, для приема разрабатываются нестандартизованные алгоритмы.

Ключевые слова: 5G, NR, New Radio, PBCH, BLER, широковещательный канал.

1. Введение

В программе «Цифровая экономика Российской Федерации» [1] утверждена Концепция создания и развития сетей 5G/IMT2020 (5th Generation / Intern. Mobile Telecommunications) в Российской Федерации. В рамках данной концепции предусматривается разработка собственного оборудования и программного обеспечения для сотовых сетей 5G NR (New Radio). Причин для этого множество: отсутствие производителей, готовых выпускать оборудование для выделенного в России диапазона частот 4.8-4.9 ГГц, обеспечение конфиденциальности передаваемых данных, наращивание технологического преимущества и многое другое. В любом случае разработка отечественного программного обеспечения в соответствии с открытыми стандартами 3GPP (3d Generation Partnership Program) [2], а также оценка эффективности описанных спецификациями алгоритмов становится важнейшей задачей для достижения целей, сформулированных в программе [1]. В рамках данной статьи разработаны и реализованы на языке программирования C алгоритмы формирования данных широковещательного физического канала PBCH (Physical Broadcast Channel), такие как перемежение, скремблирование, полярное кодирование, заполнение блока до требуемого размера в соответствии со стандартом 38.212 [3]. Данный код полностью совместим с любым 5G-радиопередатчиком и может быть корректно интерпретирован любым 5G-радиоприемником. Кроме того, были разработаны алгоритмы приема сигнала, а также смоделированы битовые ошибки в блоке PBCH и оценена успешность восстановления блока в зависимости от числа таких ошибок.

Канал PBCH - это первый канал с системными параметрами, который считывает пользовательский терминал UE (User Equipment) после синхронизации с сотой. В нем содержатся важнейшие параметры, позволяющие UE принимать решение о том, можно ли получить доступ в Интернет с соты или нет, например, параметр cellBarred [4]. Успешность декодирования данных этого канала определяет задержку на установление соединения.

Актуальность темы оценки эффективности технологий NR вызывает интерес в научно-исследовательских кругах, появляются публикации, посвященные данной тематике. Напри-

1 Исследование выполнено при финансовой поддержке гранта Президента Российской Федерации для государственной поддержки молодых ученых - кандидатов наук МК-1047.2020.9.

мер, автор работы [5] выполнял исследование зависимостей вероятности битовой ошибки BER (Bit Error Rate) и вероятности блоковой ошибки BLER (Block Error Rate) канала PBCH от отношения уровня сигнала к уровню интерференции и шуму SINR (Signal to Noise and Interference Ratio) для канала с АБГШ (аддитивный белый гауссовский шум). Однако результаты, описанные автором, были получены лишь для одного сценария и конкретной конфигурации соты (частота 2 ГГц, нумерология 0, т.е. 15 кГц - разнос между поднесущими и 50 МГц -ширина полосы частот).

В статье [6] авторами демонстрируется, как можно использовать распределенную контрольную сумму CRC (Cyclic Redundancy Check) для увеличения успешности декодирования канала PBCH. В работе [7] авторы акцентируют внимание на возможности снижения BLER в канале PBCH за счет совместной оценки и демодуляции данных с помощью сигналов синхронизации SS (Synchronization Signals) и демодуляционных сигналов DMRS (Demodulation Reference Signals).

Для того чтобы иметь возможность работать с более общими характеристиками надежности широковещательного канала (независимые от сценария), в рамках данной статьи была получена зависимость BLER от количества битовых ошибок в одном блоке, которую не составит труда при необходимости преобразовать в зависимость от SINR или BER для любого требуемого сценария, канала или конфигурации соты.

2. Формирование и прием данных канала PBCH

Физический широковещательный канал PBCH предназначен для передачи данных главного информационного блока MIB (Master Information Block) и передается совместно с сигналами первичной и вторичной синхронизации PSS и SSS (Primary, Secondary Synchronization Signals), образуя блок синхронизации SSB (Synchronization Signal Block), с периодичностью 20 мс, как показано на рис. 1.

Кадр 10 мс Кадр 10 мс Кадр 10 мс Кадр 10 мс

ев

H g

â ST1

сигналы синхронизации SS

канал PBCH

Рис. 1. Пример конфигурации SSB-блоков для 4 лучей

Рассмотрим наполнение PBCH-канала и структуру MIB, представленную в спецификациях [4]. Прежде всего, PBCH - это физический канал, в который передаются данные транспортного широковещательного канала управления BCCH (Broadcast Control Channel), предназначенного, в свою очередь, для передачи информации логического широковещательного канала BCH (Broadcast Channel). На рис. 2 показано, какие именно параметры используются для формирования PBCH-канала. Всего в нем передается 24 бита полезной информации (pay-load), первый бит из которых определяет тип BCH-сообщения, а оставшиеся 23 бита - системные параметры (systemFrameNumber - SFN, номер системного кадра; ssb-subcarrierOffset - разнос между поднесущими SSB-блока; dmrs-TypeA-position - позиция DMRS-сигналов; pdcchConfigSib1 - конфигурация канала управления для передачи первого системного ин-

формационного блока; сеШаттей - информирует, закрыта ли сота для доступа; Шга¥гедКе-8е1есйоп - разрешен ли перевыбор соты на несущей).

ВССН-ВСН-Мевзаде

— А3?*1 5ТАР-Т

БССН-ЗСЕ-Кезенде ::= rcesaage

}

SEQUENCE {

ЗССЕ-ЕСЕ-УеээадеТуре - 1 ÔHT

BCCH-BCH-Mes sageType :: =

ir.ib MI В r

ir.esaageClassïxtensicn 5EQUE;;CE {)

>

— TAG-ЗССН-ЕСH-MESSAGE-STOP

ЛИВ

äse; I ai гас—м:

i-TAS .

MI3 ::=

в y a - emF ra™e ЫигяЬ e г subCarriLerSpaoiiigComxian sab-Subcar:: ierOff set dmr s - Type A- P с a i. t i с n pdcch-Ccr.f igS IE 1 cellEarred

intraFreqRe se lection spare

}

— TAG-MI3-STCP

EIT SÎR-NG {SIZE (5)К ILTTJÏiEPATED [scsloorÉO, эсзЭОог^ЭО}, HT TE 31 F. (0 . . 15} , EKUME^yiTED 'pos2, pc-s3}F PDCCE-Ccr.figS IBl, ENUMERATED {bairec, nccBarred}r ENJÎMERATEE fallowed, nctALIowed} BIT STRTNG (SIZE tii'3

- 6 бит

-I бит

- 4 бита

- I бит

-S бит

-I бит

-I бит

-1 бит

Рис. 2. Содержимое PBCH-канала [4]

На рис. 3 показана общая схема процедуры формирования и приема данных канала PBCH, вплоть до подачи на OFDM-передатчик (Orthogonal Frequency Division Multiplexing) и распараллеливания последовательного битого потока между модуляторами поднесущих (modulation mappers).

8 дополн. битов

G(j)-перемежение ао,аь...,аз1

Ьо,...,Ъз,

Добавляются 24 бита CRC

512 битов

do,...,d5ii

Рис. 3. Формирование и восстановление данных PBCH-канала [3]

К данным MIB-блока добавляются 8 дополнительных битов в соответствии с п. 7.1.1 [3]. Это 4 наименьших значимых бита LSB (Least Significant Bits) от номера кадра SFN, 1 бит индикации половины кадра и оставшиеся биты в зависимости от числа лучей в соте либо ин-

дексы лучей, либо наиболее значимые биты частотного сдвига БББ-блока. В результате получается транспортный блок из 32 элементов, обозначенных как ад, а\,..., Й31, который затем перемежается в соответствии с паттерном, показанным в табл. 1 [3, табл. 7.1.1-1], где] - это номер бита в массиве ад,Ц_,...,а31, а О(/) - номер позиции, на который этот бит требуется перенести в соответствии с Алгоритмом 1.

Таблица 1. Функция перемежения G(j) для канала PBCH

j Gj) j Gj) j G(j) j Gj

0 16 8 24 16 9 24 21

1 23 9 7 17 11 25 22

2 18 10 0 18 12 26 25

3 17 11 5 19 13 27 26

4 8 12 3 20 14 28 27

5 30 13 2 21 15 29 28

6 10 14 1 22 19 30 29

7 6 15 4 23 20 31 31

Для того чтобы осуществить перемежение, необходимо выполнить действия, определяемые Алгоритмом 1.

Алгоритм 1: перемежение массива ao, ai,..., 031.

Входные параметры: О: данные канала PBCH, 32 элемента; G.: вектор перемежения

(Таблица i); jsFN =0; jHFR =10; jssB =11; jother =14; A=32. Выход функции: массив a = [a0,01,...,Oa_1 ];

For i = 0 ; i < A _ 1; i + + // цикл по всем битам массива i = 1 v i = 2 v i = 3 v i = 4 v i = 5 v i = 6 v

I if

i = 24 v i = 25 v i = 26 v i = 27 I I aG = a; // переставляем биты с i-ых позиций на позиции GUsfn)

JSFN '

1 1 jSFN = jSFN +1; | if i = 28

I I Og. = Щ ; // переставляем бит с i-ой позиции на позицию G(jHFR)

jHFR

I if i = 29 v i = 30 v i = 31

I I Og = O ; // переставляем биты с i-ых позиций на позиции G(.ssb) jSSB

I I jSSB = jSSB +1; I else

I I 0Gj0ther = О ; // переставляем биты со всех остальных позиций на позиции G(jother)

I I jOther = jOther +1; Возвращается вектор a.

Выполнив перемежение данных блока PBCH, его требуется скремблировать с помощью SFN и PCI (Physical Cell ID) в соответствии с [3, п. 7.1.2] и [8, п. 5.2.1]. В результате получается массив b той же размерности (A = 32), элементы которого определены как (1):

Ь = mod(ai + si ,2), i = 0,1,..., A _ 1, (1)

где Si - это элементы скремблирующей М-последовательности, которые равны 0, если i - это любой из битов индекса SSB-блока, а для остальных индексов определяется как:

st = С (j + v • М), i = 0,1,..., A _ 1, j + + . (2)

В (2) М = A _ 3 , если лучей (beams) меньше или равно 8, в противном случае М = A _ 6, а С (i) - это скремблирующая последовательность, для инициализации которой используется

Cinit = nD , где nD - это физический идентификатор соты PCI. Кроме того, параметр v принимает целочисленные значения от 0 до 3 в зависимости от значений LSB номера текущего SFN-кадра (v = 0, если 2-й и 3-й LSB-биты SFN = 0; v = 1, если 2-й бит равен 1 и 3-й бит равен 0; v = 2, если 2-й бит равен 0 и 3-й бит равен 1; v = 3, если 2-й и 3-й LSB SFN равны 1). Ниже приводится Алгоритм 2, демонстрирующий генерацию псевдослучайной последовательности Голда длиной Mnp с порождающей М-последовательностью длиной 31 элемент [9].

Алгоритм 2: генерация скремблирующей последовательности С = С0,.., Смш _1

Входные параметры: c^ = nD : PCI соты; Мnp : длина последовательности; Nc = 1600 ; Выход функции: массив С = С0,.., СМ x10 = 1;

For i = 0 ; i < 30 ; i + + // цикл по всем 31 элементам М-последовательности; I x2i = mod(cinit,2);

'MNP "I

I

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

init

-'init

2

For i = 0; i < MNP + NC -1; i + + | xli = mod (x1i+3 + xli ,2);

1 x2i = mod (x2i+3 + x 2i+2 + x2i+i + x2i,2);

For i = 0; i < MNP -1; i + +

1 ci = mod (xii+nc + x2i+nc ,2); Возвращается вектор С.

После скремблирования последовательности щ значениями Si (2), определенными с помощью Алгоритма 2, необходимо вычислить и прикрепить контрольную сумму CRC к полученной последовательности bi. Вычисление CRC осуществляется в соответствии с п. 7.1.3 и п. 5.1. [3]. Длина CRC обозначается как L и равна 24. Для вычисления CRC используется порождающий полином gcRC24C(D) (3):

gCRC 24C (D) = D24 + D23 + D21 + D20 + D17 + D15 + D13 + D12 + D8 + D4 + D2 + D +1. (3)

По сути, CRC является остатком от деления последовательности bi на порождающий полином. Алгоритм 3 демонстрирует процедуру его вычисления и прикрепления к оригинальному транспортному блоку.

Алгоритм 3: Вычисление CRC и добавление его к исходной последовательности. Входные параметры: b : скремблированная последовательность (32 элемента); gCRC : порождающий полином длиной 25 элементов;

Выход функции: массив с = [со,..,С55];

For i = 32 ; i < (32 + 24 -1); i + + // цикл по добавочным 24 элементам к последовательности b

| Ci = 0 ; // Обнуляем элементы с 32-го по 55-ый; For k = 0; k < 32 -1; k++

I if с, = 1

| | For j = 0; j < 24; j + +

1 | | Cj+k = Cj+k ® gcRcj ;

For k = 0; k < 23 ; k + +

| CRCk = C24+i ;

Возвращается вектор C и CRC .

Следующий шаг формирования блока данных канала PBCH состоит в том, чтобы определить размер матрицы, которая будет использоваться для полярного кодирования и удлинения до аналогичного размера N = 2n массива битов данных. Эта процедура описывается в разделе 5.3.1 [3]. Вычисление параметра n показано в Алгоритме 4. Кроме того, перед тем как сформированный ранее PBCH-блок будет закодирован полярным кодом, его биты подвергаются дополнительному перемежению в соответствии с [3, п. 5.3.1.1], также описанному в Алгоритме 4.

Алгоритм 4: Определение размера кодируемого блока N и перемежение [3, п. 5.3.1.1]. Входные параметры: c: скремблированная последовательность c CRC (размер K = 56); E = 864 : число битов в итоговом транспортном блоке PBCH; П(m) - паттерн для пере-

межения размером KfLax = 164 ([3, табл. 5.3.1.1-1]); nmax = 9 ; nmin = 5 ; Rmin = ^^ .

Выход функции: массив с = [Со,..,С55];

«я <( 98). 2( - 1-1»л ke < 916

| П1 = [log2 E~] -1; else

| n1 = Tlog2E1;

n2 =

log-I K

2 ( / R™

min

n = max {min {n1, n2, nmax }, nmin } ; // для наших исходных данных n = 9 ;

N = 2n; k = 0;

For m = 0; m < K^ -1; m++

| if п гm > кг - K | пk =пmLaxm-(кг - к);

| k ++ ; For i = 0; i < K -1; i++

| Ci = Cnt;

Возвращается вектор с =[?0,..,C55] и N - размер блока полярного кода.

После перемежения битов сформированный блок PBCH подается на полярный кодер [10]. В спецификации 3GPP [3, п. 5.3.1.2] для осуществления помехоустойчивого кодирования предлагается использовать заданную таблицей 5.3.1.2-1 полярную последовательность

тах 1 ={0^,...,б?™^} , где 0< й?™ах < ?тах -1 - битовые индексы до полярного кодирования для г = 0,1,...,?тах -1 и ?тах = 1024,

™ (а? )< w (а?) < W (й?)<... < W (й?-1) - это надежность бита с индексом й?™ах 1. Задача

состоит в том, чтобы разместить 56 битов на самые надежные позиции внутри транспортного блока размером N. Остальные элементы

(512 - 56 = 456) приравниваются нулю и в результате формируется вектор и = [и0, м1,..., и?-1 ].

Обозначим через О? = (О2п-кратное Кронекеровское произведение матрицы Арикана G2(4) с собой:

G2

(1 ol 1 1

(4)

Последовательность d = [do,d1,...,dN_1 ] на выходе кодера формируется как d = u■ GN в полях Галуа второго порядка GF(2). Сформированную таким образом последовательность d =[do, d1,..., dN _1 ] остается лишь дополнить элементами, чтобы наполнить блок размером

E = 864 в рамках процедуры rate matching, как описано в [3, п. 7.1.5 и п. 5.4], предварительно разбив ее на субблоки и выполнив поблочное перемежение в соответствии с паттерном P(i) [3, табл. 5.4.1.1-1]. Алгоритм 5 демонстрирует пошаговую реализацию полярного кодера, перемежителя и функции rate matching.

Алгоритм 5: Полярный кодер, перемежение [3, п. 5.4.1.1], rate matching. Входные параметры: с : скремблированная последовательность с перемежением; E = 864 : число битов в итоговом транспортном блоке PBCH; P(i) - паттерн для перемежения размером 32 элемента ([3, табл. 5.4.1.1-1]); QNmax 1: полярная последовательность, заданная табл. 5.3.1.2-1 [3].

Выход функции: массив закодированных битов d = [do,..,dN_1]; e = [eo,..,_1] - массив

после (rate matching)-выравнивания. k = 0;

While k Ф K _ 1

| if QONmax _1i < N _ 1

I I uQNmax_i = Ck ; // биты данных PBCH размещаются на самые надежные позиции;

Q0 i

I | k++;

(1 ol

G2 = ; 2 11 1

(1 ol Gn = 1 1 ;

v1 1J For i = o; i < n _ 2; i++

| Gn = GN ®G2; For i = o; i < N _ 1; i++

I di = o;

| For j = o; j < N _ 1; j+ + | di = di © (Uj ■ GN ji); // полярное кодирование; For i = o; i < N _ 1; i++

32 ■ V 32 /N

( N Л ( N Л | = P V 32 J + mod I 1,32); // поблочное перемежение;

| У1 = dJI; For i = o; i < E _ 1; i++

| ei = ymod(i,N); // rate-matching;

Возвращается вектор e = [eo,.., eE _1].

Таким образом, мы получили битовую последовательность данных канала РВСН, с помощью которой затем будут моделироваться поднесущие, сконфигурированные под передачу данных этого канала (шоёиЫюп шарреге). Описанные выше алгоритмы были реализованы на языке программирования С и верифицированы с помощью МаШсаё и, по сути, являются функциями, которые могут работать в составе программного обеспечения базовой станции 5в, гарантируя совместимость с мобильными телефонами 5-го поколения любого производителя.

Однако в рамках данного исследования представляет интерес не просто разработка программного обеспечения базовой станции, а также оценка его эффективность с точки зрения надежности передачи данных по данному каналу. Для того чтобы это сделать, необходимо разработать набор алгоритмов, позволяющих восстановить М1В (24 бита) из полученных Е = 864 битов, то есть выполнить все те же функции, но в обратном порядке. Стоит отметить, что алгоритмы приема и восстановления данных не описаны стандартами ЭвРР и реализуются вендорами самостоятельно. Авторами данной статьи были разработаны и реализованы все функции, восстанавливающие исходные данные, передаваемые по широковещательному каналу РВСН. В силу того, что эти функции во многом схожи с теми алгоритмами, что уже были представлены выше, в настоящей работе будет приведен лишь один алгоритм (Алгоритм 6), выполняющий дескремблирование данных с помощью перебора V. Проблема дескреблирования заключается в том, что скремблер на стороне передатчика использует 2-й и 3-й ЬБВ-биты от номера системного кадра ББМ, которые неизвестны иЕ на приемной стороне. Рассмотрим Алгоритм 6, реализующий метод перебора для дескреблирования битовой последовательности МГВ-блока.

Алгоритм 6: Дескремблирование MIB на стороне 5G приемника.

Входные параметры: с: биты, полученные после полярного декодирования; M = 32-3 G(j) - функция перемежения (табл. 1); jSFN = o; jHFR = 1o; jSSB = 11; j0ther = 14 ; A = 32

S(cinit, Mnp): функция скремблера; Mnp: длина скремблирующей последовательности; cinit инициализирующее значение;

Выход функции: массив а = [ao,а1,...,aA-1 ] - биты MIB и 8 биты дополнительных битов; cinit = PCI ;

For v = o; v < 3; v++ // перебор, для того, чтобы подобрать верное значение v; | MNP = 32 + v ■ M ;

| For i = o; i < A _1; i + + | | if i = o v i = 6 v i = 24 | | | si = o; | | else

I I I si = S (cinit, mnp ) j+v■ m ;

I I I j = j+1;

| ¿¿31=o;

| For i = o; i < A-1; i++ | | ¿¡i = si © Ci; // дескремблирование;

| For i = o; i < A-1; i + +

i i .n i = 1vi = 2 vi = 3vi = 4vi = 5 vi = 6 v | | if

i = 24 v i = 25 v i = 26 v i = 27 | | | a = ¿¡g ; // переставляем биты с GO'sFN^bK позиций на позиции i.

jSFN

| | | jSFN = jSFN +1; | | if i = 28

| | | ai = ¿¡g ; // переставляем бит с G(Jhfr)-й позиции на позицию i.

jHFR

| | if i = 29 v i = 3o v i = 31

| | | a = ¿¡g ; // переставляем биты с G(jssв)-ых позиций на позиции i.

jSSB

| | | jSSB = jSSB +1; | | else

| | | a = ¿¡G ■ ; // переставляем биты с G(/other)-ых позиций на позиции ¿.

j0ther

| | | j0ther = j0ther +1;

| if ¿25 = o А а26 = o v v = o | | | break ;

| if ¿25 = o А ¿26 = 1 v v = 1 | | | break ;

| if ¿725 = 1А ¿26 = o v v = 2

| | | break ; | if S25 = 1 а a26 = 1 v v = 3 | | | break ; Возвращается вектор a.

3. Численные исследования

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Успешность передачи транспортного блока канала PBCH в 5G определяется с помощью CRC. На приемной стороне вычисляется CRC принятого блока данных с помощью того же gCRC24C (D) порождающего полинома и сравнивается с полученным CRC, в результате принимается решение, искажен блок или нет. Вероятность ошибки при передаче блока BLER определяется как (5):

Количество _ неуспешных _ CRC _ проверок

BLER =-. (5)

Общее _ число _ CRC _ проверок

Общее число CRC-проверок - это количество переданных по радиоканалу и полученных PBCH блоков. Количество же неуспешных проверок (переданный и вычисленный CRC не совпадают) зависит от числа битовых ошибок в блоке, которое, в свою очередь, определяется качеством канала SINR.

В рамках данной работы не ставилась цель изучать влияние конкретных каналов связи на надежность передачи данных. Для оценки надежности в сформированной на стороне передатчика битовой последовательности данных канала PBCH случайным образом изменялось различное количество битов и фиксировалось количество неуспешных CRC-проверок, затем вычислялось итоговое значение BLER.

Для оценки надежности передачи данных MIB-блока было выполнено имитационное моделирование, в ходе которого генерировался блок с данными, обрабатывался при помощи описанных ранее алгоритмов, затем в нем случайным образом искажались биты и алгоритмы обработки данных на приеме восстанавливали полученную битовую последовательность, вычисляли контрольную сумму CRC. На рис. 4 представлена полученная в ходе имитационного моделирования зависимость блоковой ошибки BLER от количества искаженных битов. Всего в PBCH передается 864 бита, из которых 24 - это MIB, 8 - дополнительные биты, 24 -CRC, 456 - избыточные биты помехоустойчивого кодирования, а остальные - повторяющиеся биты, добавленные в рамках процедуры rate matching. Для получения каждой точки на графике моделирование выполнялось 10000 раз. PCI соты равен 0.

1

PC

0 01'-

0 20 40 60 30 100

Число искаженных битов в блоке РВСН Рис. 4. Зависимость БЬЕЯ от числа искаженных битов в блоке РВСН

Полученная зависимость наглядно демонстрирует, что даже одна битовая ошибка в 864-битном блоке приводит к невозможности декодирования транспортного блока в 4 % случаев. Таким образом, представленная на рис. 4 зависимость БЬЕЯ от числа битовых ошибок позволяет оценить надежность передачи данных по РВСН каналу 5в МЯ.

4. Заключение

Мобильные сети 5-го поколения интенсивно развиваются и внедряются в коммерческую эксплуатацию по всему миру, в связи с чем разработка технологий для их усовершенствования и изучение эффективности уже стандартизованных решений является актуальной задачей. В рамках данной статьи были описаны разработанные авторами алгоритмы формирования и приема данных широковещательного канала РВСН сетей 5в, а также выполнена оценка надежности передачи данных по этому каналу. Продемонстрирована зависимость вероятности ошибочного приема блока РВСН от количества битовых ошибок в блоке.

Работа выполнена при финансовой поддержке гранта Президента Российской Федерации для государственной поддержки молодых ученых - кандидатов наук МК-1047.2020.9.

Литература

1. Паспорт национальной программы «Цифровая экономика Российской Федерации», утв. Президиумом Совета при Президенте Российской Федерации по стратегическому развитию и национальным проектам, протокол № 16 от 24 декабря 2o18 г.

2. The 3rd Generation Partnership Project (3GPP), https : //www. 3gpp. org/about-3gpp.

3. 3GPP TS 38.212: 5G; NR; Multiplexing and channel coding, 3GPP TS 38.212 version 6.2.o Release 16 (спецификации).

4. 3GPP TS 38.331: 5G; NR; Radio Resource Control (RRC); Protocol specification, version 15.9.o Release 15, (спецификации).

5. Bahadkar S. Receiver Design for Physical Broadcast Channel in 5G NR // A Thesis to Indian Institute of Technology Hyderabad In Partial Fulfillment of The Degree of Master of Technology, 2o19.

6. Pillet C., Bioglio V., Condo C. On List Decoding of 5G-NR Polar Codes // arXiv:19o7.oo784 [cs.IT], 2o2o.

7. Lin Z., Li J., Zheng Y, Irukulapati N., Wang H., Sahlin H. SS/PBCH Block Design in 5G New Radio (NR) // Proc. IEEE Globecom Workshop, 2o18.

8. 3GPP TS 38.211: 5G; NR; Physical channels and modulation, 3GPP TS 38.212 version 6.2.o Release 16 (спецификации).

9. Варакин Л. Е. Системы связи с шумоподобными сигналами. М.: Радио и связь, 1985. 384 с.

10. Gazi O. Polar codes. A non-trivial approach to channel coding. Springer, 2o19. 174 p.

Статья поступила в редакцию 06.01.2021.

Дроздова Вера Геннадьевна

к.т.н., доцент кафедры телекоммуникационных сетей и вычислительных средств СибГУТИ (63o1o2, Новосибирск, ул. Кирова, 86), e-mail: drozdova_vera@mail. ru.

Завьялова Дарья Васильевна

старший преподаватель кафедры телекоммуникационных сетей и вычислительных средств СибГУТИ, e-mail: da2 215@mail. ru.

Algorithms for generating and receiving data from the 5G networks PBCH channel V. Drozdova, D. Zavyalova

New radio is a 5G mobile networks that are being rapidly deployed in commercial operation all over the world. In the framework of this paper, the issues related to the software development of 5G broadcast PBCH channel for generating and receiving data are considered. The PBCH data reliability is also estimated demonstrating the dependency between PBCH block error rate and the number of incorrectly received bits. Algorithms of open 3GPP 38.212 specification are used to form the channel, and non-standardized algorithms are developed for receiving data.

Keywords: 5G, NR, New Radio, PBCH, BLER, broadcast channel.

i Надоели баннеры? Вы всегда можете отключить рекламу.