Сгенерируйте индексы ресурсного элемента PUSCH
[ возвращает ind,info,ptrsInd] = nrPUSCHIndices(carrier,pusch)ind в матричном виде, который содержит 1-х базовый физический восходящий общий канал (PUSCH) ресурсный элемент (RE) индексов, как определено в ТС 38.211 Разделах 6.3.1.6 и 6.3.1.7 [1]. Количество столбцов в ind равно количеству сконфигурированных портов антенны. carrier задает параметры конфигурации несущей для определенной нумерологии и pusch OFDM задает строение PUSCH. Когда вы активируете преобразование предварительного кодирования, выход ind содержит объединенные местоположения данных и опорный сигнал отслеживания фазы (PT-RS). Функция также возвращает структурную информацию, info, и индексы PT-RS RE, ptrsInd. Область выхода info содержит информацию о связанных физических опорных сигналах, битовой емкости и символьной емкости. ptrsInd является матрицей PT-RS RE в ресурсной сетке поставщика услуг. Когда вы активируете преобразование предварительного кодирования, выход ptrsInd представляет проекции местоположений PT-RS перед преобразованием предварительного кодирования в ресурсную сетку несущей.
Создайте объект строения поставщика услуг с свойствами по умолчанию. Этот объект соответствует несущей на 10 МГц с интервалом поднесущих 15 кГц.
carrier = nrCarrierConfig;
Создайте объект строения PUSCH с передачей на основе кодовой книги. Установите количество портов антенны в 4, схему модуляции в pi/2-BPSK, передали индикатор матрицы предварительного кодирования в 10 и преобразуйте предварительное кодирование в 0. Когда предварительное кодирование преобразования 0, тип формы волны является ортогональным частотным делением с циклическим префиксом (CP-OFDM). Включите опорный сигнал отслеживания фазы (PT-RS).
pusch = nrPUSCHConfig; pusch.TransformPrecoding = 0; pusch.Modulation = 'pi/2-BPSK'; pusch.TransmissionScheme = 'codebook'; pusch.NumAntennaPorts = 4; pusch.TPMI = 10; pusch.EnablePTRS = 1;
Сгенерируйте индексы PUSCH и индексы PT-RS в форме индекса.
[ind,info,ptrsInd] = nrPUSCHIndices(carrier,pusch,'IndexStyle','subscript')
ind = 31096x3 uint32 matrix
1 1 1
2 1 1
3 1 1
4 1 1
5 1 1
6 1 1
7 1 1
8 1 1
9 1 1
10 1 1
⋮
info = struct with fields:
G: 7774
Gd: 7774
NREPerPRB: 156
DMRSSymbolSet: 2
PTRSSymbolSet: [0 1 3 4 5 6 7 8 9 10 11 12 13]
ptrsInd = 1352x3 uint32 matrix
13 1 1
37 1 1
61 1 1
85 1 1
109 1 1
133 1 1
157 1 1
181 1 1
205 1 1
229 1 1
⋮
Создайте объект строения поставщика услуг с свойствами по умолчанию. Этот объект соответствует 30 кГц интервала между поднесущими и 20 МГц пропускной способности передачи.
carrier = nrCarrierConfig; carrier.SubcarrierSpacing = 30; carrier.NSizeGrid = 51;
Создайте объект строения PUSCH с заданными свойствами. Когда предварительное кодирование преобразования равно 1, тип формы волны является дискретным ортогональным частотным делением преобразования фурье (DFT-s-OFDM).
pusch = nrPUSCHConfig; pusch.NStartBWP = 10; pusch.NSizeBWP = 41; pusch.Modulation = '16QAM'; pusch.NID = []; % Set NID equal to the NCellID property of carrier. pusch.PRBSet = 0:5; pusch.TransformPrecoding = 1; pusch.FrequencyHopping = 'intraSlot'; pusch.SecondHopStartPRB = 3;
Сгенерируйте индексы PUSCH, задавая ориентацию индекса относительно сетки носителя.
[ind,info] = nrPUSCHIndices(carrier,pusch,'IndexOrientation','carrier')
ind = 864x1 uint32 column vector
121
122
123
124
125
126
127
128
129
130
⋮
info = struct with fields:
G: 3456
Gd: 864
NREPerPRB: 144
DMRSSymbolSet: [2 7]
PTRSSymbolSet: [1x0 double]
Сгенерируйте символы PUSCH с одним типом данных.
numDataBits = info.G; cws = randi([0 1],numDataBits,1); sym = nrPUSCH(carrier,pusch,cws,'OutputDataType','single')
sym = 864x1 single column vector
-0.7454 + 0.2981i
0.3406 - 0.2312i
-0.1153 + 0.2756i
1.1921 - 0.3658i
-0.3968 - 0.0277i
-0.8788 - 0.6493i
-0.8737 + 0.8318i
-0.5764 + 0.0269i
-1.6638 + 0.0482i
-1.0270 - 0.1347i
⋮
Постройте график сгенерированных символов и индексов на ресурсной сетке поставщика услуг.
grid = complex(zeros([carrier.NSizeGrid*12 carrier.SymbolsPerSlot pusch.NumLayers])); grid(ind) = sym; imagesc(abs(grid(:,:,1))); axis xy; xlabel('OFDM Symbols'); ylabel('Subcarriers'); title('PUSCH Resource Elements in Carrier Resource Grid');

carrier - Параметры конфигурации поставщика услугnrCarrierConfig объектПараметры конфигурации несущей для определенной нумерологии OFDM, заданные как nrCarrierConfig объект. Эта функция использует только эти nrCarrierConfig свойства объекта.
SubcarrierSpacing - Интервал между поднесущими в кГц15 (по умолчанию) | 30 | 60 | 120 | 240Интервалы между поднесущими в кГц, для всех каналов и опорных сигналов несущей, заданные как 15, 30, 60, 120, или 240.
Типы данных: double
CyclicPrefix - Длина циклического префикса'normal' (по умолчанию) | 'extended'Длина циклического префикса, заданная как один из следующих опций.
'normal' - Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.
'extended' - Используйте это значение для задания расширенного циклического префикса. Эта опция соответствует 12 символам OFDM в пазе. Для нумераций, указанных в TS 38.211 Раздел 4.2, удлиненная длина циклического префикса применяется только для интервалов между поднесущими 60 кГц.
Типы данных: char | string
NSizeGrid - Количество RB в ресурсной сетке поставщика услуг52 (по умолчанию) | целое число от 1 до 275Количество RB в ресурсной сетке поставщика услуг, заданное в виде целого числа от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RB несущей 10 МГц с 15 кГц SCS.
Типы данных: double
NStartGrid - Запуск ресурсной сетки поставщика услуг связи относительно CRB 00 (по умолчанию) | целое число от 0 до 2199Запуск ресурсной сетки поставщика услуг связи относительно CRB 0, заданный в виде целого числа от 0 до 2199. Это свойство является параметром более высокого уровня offsetToCarrier.
Типы данных: double
NSlot - Номер паз0 (по умолчанию) | неотрицательное целое числоНомер слота, заданный как неотрицательное целое число. Можно задать NSlot значение, больше, чем количество пазов на систему координат. Для примера можно задать это значение с помощью счетчиков цикла передачи в MATLAB® симуляция. В этом случае, возможно, вам придется убедиться, что значение свойства по модулю является количеством пазов на систему координат в коде вызова.
Типы данных: double
pusch - параметры конфигурации PUSCHnrPUSCHConfig объектПараметры конфигурации PUSCH для определенной нумерологии OFDM, заданные как nrPUSCHConfig объект. Эта функция использует только эти nrPUSCHConfig свойства объекта.
NSizeBWP - Количество PRB в BWP[] (по умолчанию) | целое число от 1 до 275Количество PRB в части полосы пропускания (BWP), заданное в виде целого числа от 1 до 275. Использование [] чтобы задать это свойство в NSizeGrid свойство nrCarrierConfig объект.
Типы данных: double
NStartBWP - Запуск индекса PRB BWP относительно CRB 0[] (по умолчанию) | целое число от 0 до 2473Запуск индекса PRB BWP относительно общего ресурсного блока 0 (CRB 0), заданный в виде целого числа от 0 до 2473. Использование [] чтобы задать это свойство в NStartGrid свойство nrCarrierConfig объект.
Типы данных: double
Modulation - Схема модуляции'QPSK' (по умолчанию) | 'pi/2-BPSK' | '16QAM' | '64QAM' | '256QAM' | строковый скалярСхема модуляции, заданная как 'QPSK', 'pi/2-BPSK', '16QAM', '64QAM', или '256QAM', строковый скаляр или символьный массив.
| Схема модуляции | Количество Бит на символ |
|---|---|
'pi/2-BPSK' | 1 |
'QPSK' | 2 |
'16QAM' | 4 |
'64QAM' | 6 |
'256QAM' | 8 |
Типы данных: char | string
NumLayers - Количество слоев передачи1 (по умолчанию) | 2 | 3 | 4Количество слоев передачи, заданное как 1, 2, 3, или 4.
Типы данных: double
MappingType - Тип отображения'A' (по умолчанию) | 'B'Тип отображения физического общего канала, заданный как 'A' или 'B'.
Типы данных: char | string
SymbolAllocation - выделение символа OFDM[0 14] (по умолчанию) | двухэлементный вектор неотрицательных целых чиселВыделение символа OFDM физического общего канала, заданное как двухэлементный вектор неотрицательных целых чисел. Первый элемент этого свойства представляет начало выделения символа (на основе 0). Второй элемент представляет количество выделенных символов OFDM.
Когда вы устанавливаете это свойство на [] или второго элемента вектора, для 0, для канала не выделен символ.
Типы данных: double
PRBSet - распределение PRB[0:51] (по умолчанию) | вектор из целых чисел от 0 до 274Выделение физического ресурсного блока (PRB) PUSCH в BWP, заданное как вектор целых чисел от 0 до 274.
Типы данных: double
TransformPrecoding - Преобразование предварительного кодирования0 или false (по умолчанию) | 1 или trueПрекодирование преобразования, заданное как одно из следующих значений.
0 (false) - Отключить предварительное кодирование преобразования. Тип формы волны является циклически-префиксным ортогональным частотным делением мультиплексированием (CP-OFDM).
1 (true) - Включите предварительное кодирование преобразования. Тип формы волны является дискретным ортогональным частотным делением преобразования Фурье (DFT-s-OFDM).
Типы данных: double | logical
TransmissionScheme - Схема передачи PUSCH'nonCodebook' (по умолчанию) | 'codebook'Схема трансмиссии PUSCH, заданная как 'nonCodebook' или 'codebook'.
Типы данных: char | string
NumAntennaPorts - Количество портов антенны1 (по умолчанию) | 2 | 4Количество портов антенны, заданное как 1, 2, или 4. Это значение должно быть больше или равно NumLayers свойство.
Это свойство применимо только при TransmissionScheme установлено в 'codebook'.
Типы данных: double
TPMI - Переданный матричный индикатор предварительного кодирования0 (по умолчанию) | целое число от 0 до 27Переданный матричный индикатор предварительного кодирования, заданный в виде целого числа от 0 до 27.
Это свойство применимо только при TransmissionScheme установлено в 'codebook'.
Типы данных: double
FrequencyHopping - Скачкообразное изменение частоты'neither' (по умолчанию) | 'intraSlot' | 'interSlot'Скачкообразная перестройка частоты для физического общего канала восходящей линии связи, заданная как 'neither', 'intraSlot', или 'interSlot'.
Типы данных: char | string
SecondHopStartPRB - Запуск индекса PRB второго транзитного участка1 (по умолчанию) | целое число от 0 до 274Стартовый индекс PRB второго скачка относительно BWP, заданный в виде целого числа от 0 до 274.
Это свойство применимо только при FrequencyHopping установлено в 'intraSlot' или 'interSlot'.
Типы данных: double
RNTI - Временный идентификатор радиосети1 (по умолчанию) | целое число от 0 до 65 535Временный идентификатор радиосети пользовательского оборудования (UE), заданный в виде целого числа от 0 до 65 535.
Типы данных: double
DMRS - Параметры конфигурации PUSCH DM-RSnrPUSCHDMRSConfig объект (по умолчанию) | nrPUSCHDMRSConfig объектПараметры конфигурации PUSCH DM-RS, заданные как nrPUSCHDMRSConfig объект. Эта функция использует только эти nrPUSCHDMRSConfig свойства.
DMRSConfigurationType - Тип строения DM-RS1 (по умолчанию) | 2Тип строения DM-RS, заданный как 1 или 2. Это свойство является параметром более высокого уровня dmrs-Type.
Это значение свойства должно быть 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig с TransformPrecoding значение свойства установлено в 1.
Типы данных: double
DMRSTypeAPosition - Положение первого символа OFDM DM-RS2 (по умолчанию) | 3Положение первого символа OFDM DM-RS, обеспечиваемого параметром более высокого слоя dmrs-TypeA-Position, заданное как 2 или 3.
Это свойство применимо при nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с MappingType значение свойства установлено в 'A'.
Типы данных: double
DMRSAdditionalPosition - Максимальное количество дополнительных положений DM-RS0 (по умолчанию) | 1 | 2 | 3Максимальное количество дополнительных положений DM-RS, заданное как 0, 1, 2, или 3. Это свойство является параметром более высокого слоя dmrs-AdditionalPosition.
Это значение свойства должно быть 0 или 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с FrequencyHopping значение свойства установлено в 'intraSlot'.
Типы данных: double
DMRSLength - Количество последовательных символов OFDM с передней загрузкой DM-RS1 (по умолчанию) | 2Количество последовательных символов OFDM с передней загрузкой DM-RS, заданное как 1 (односимвольный DM-RS) или 2 (double-symbol DM-RS).
Это значение свойства должно быть 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с FrequencyHopping значение свойства установлено в 'intraSlot'.
Типы данных: double
CustomSymbolSet - местоположение символа OFDM DM-RS[] (по умолчанию) | целое число от 0 до 13 | вектор неотрицательных целых чиселМестоположения символов OFDM DM-RS, которые основаны на 0, заданы как один из следующих опций.
Целое число от 0 до 13 - Для одного символа DM-RS
Вектор неотрицательных целых чисел от 0 до 13 - Для нескольких символов DM-RS
Каждое местоположение входного символа принято как односимвольное DM-RS в пределах выделения символа физического общего канала.
Значение по умолчанию, [], соответствует расположению символов ДМ-РС согласно ТС 38.211 Таблица 6.4.1.1.3-3, 6.4.1.1.3-4 или 6.4.1.1.3-6 [1]. Установка этого свойства переопределяет соответствующие местоположения символов DM-RS в этих стандартных интерполяционных таблицах.
Типы данных: double
DMRSPortSet - порты антенны DM-RS[] (по умолчанию) | целочисленный скаляр | вектор неотрицательных целых чиселПорты антенны DM-RS, заданные в качестве одного из следующих опций.
Целое число от 0 до 11 - Для одного порта антенны
Вектор неотрицательных целых чисел от 0 до 11 - Для нескольких портов антенны
Номинальные поддерживаемые порты антенны зависят от DMRSLength и DMRSConfigurationType значения свойств, как показано в этой таблице.
DMRSLength Значение | DMRSConfigurationType Значение | Номинальная область значений поддерживаемых портов антенны |
|---|---|---|
1 | 1 | [0, 3] |
2 | [0, 5] | |
2 | 1 | [0, 7] |
2 | [0, 11] |
Значение по умолчанию [] подразумевает, что порт антенны DM-RS равен 0.
Когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект, [] подразумевает, что DMRSPortSet находится в области значений от 0 до NumLayers–1.
Типы данных: double
NumCDMGroupsWithoutData - Количество групп CDM без данных2 (по умолчанию) | 1 | 3Количество групп CDM DM-RS без данных, заданное как 1, 2, или 3.
Каждое значение указывает разный набор номеров групп CDM в соответствии с TS 38.214 Раздел 6.2.2 [2].
1 - номер группы CDM 0
2 - номера групп CDM 0 и 1
3 - номера групп CDM 0, 1 и 2
Когда TransformPrecoding свойство nrPUSCHConfig для объекта задано значение 1, это значение свойства должно быть 2.
Типы данных: double
EnablePTRS - Включить PT-RS0 или false (по умолчанию) | 1 или trueВключите PT-RS, заданное в качестве одного из следующих значений.
0 (false) - Отключите строение PT-RS.
1 (true) - Включите строение PT-RS.
Типы данных: double | logical
PTRS - Параметры конфигурации PUSCH PT-RSnrPUSCHPTRSConfig объект (по умолчанию) | nrPUSCHPTRSConfig объект PUSCH PT-RS строение, заданная как nrPUSCHPTRSConfig объект. Эта функция использует только эти nrPUSCHPTRSConfig свойства.
TimeDensity - PT-RS временная плотность1 (по умолчанию) | 2 | 4Временная плотность PT-RS, заданная как 1, 2 или 4. Это свойство является более высоким параметром слоя timeDensity.
Типы данных: double
FrequencyDensity - PT-RS частотная плотность2 (по умолчанию) | 4Частотная плотность PT-RS, заданная как 2 или 4. Это свойство является более высоким параметром слоя frequencyDensity.
Это свойство применяется только тогда, когда nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установлено на 0.
Типы данных: double
PTRSPortSet - Набор портов антенны PT-RS[] (по умолчанию) | неотрицательное целое число | двухэлементный вектор неотрицательных целых чиселНабор портов антенны PT-RS, заданный как двухэлементный вектор неотрицательных целых чисел. Задайте [] чтобы задать это свойство как самое низкое значение в DMRSPortSet свойство nrPUSCHDMRSConfig объект. Это использование [] значение применимо только тогда, когда nrPUSCHDMRSConfig объект используется как свойство nrPUSCHConfig объект.
Это свойство применяется только тогда, когда nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установлено на 0.
Типы данных: double
NumPTRSSamples - Количество выборок PT-RS2 (по умолчанию) | 4Количество выборок PT-RS на группу PT-RS, заданное как 2 или 4. Это свойство является параметром более высокого слоя sampleDensity.
Это свойство применяется только тогда, когда nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установлено на 1.
Типы данных: double
NumPTRSGroups - Количество групп PT-RS2 (по умолчанию) | 4 | 8Количество групп PT-RS, заданное как 2, 4, или 8. Это свойство является параметром более высокого слоя sampleDensity.
Когда для этого свойства задано значение 8, количество выборок PT-RS, установленных NumPTRSSamples для свойства должно быть задано значение 4.
Это свойство применяется только тогда, когда nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установлено на 1.
Типы данных: double
REOffset - Смещение ресурсного элемента'00' (по умолчанию) | '01' | '10' | '11'Смещение ресурсного элемента, заданное как '00', '01', '10', или '11'. Это свойство является параметром более высокого слоя resourceElementOffset.
Это свойство применяется только тогда, когда nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установлено на 0.
Типы данных: char | string
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
'IndexStyle','subscript','IndexBase','0based' задает форму индексации RE и основу, соответственно, выходов.'IndexStyle' - форма индексации RE'index' (по умолчанию) | 'subscript'Форма индексации RE, заданная в качестве одного из следующих значений:
'index' - Индексы указаны в виде линейного индекса.
'subscript' - Индексы указаны в форме строки [поднесущая, символ, антенна].
Типы данных: char | string
'IndexBase' - основа индексации RE'1based' (по умолчанию) | '0based'RE- основы индексации, заданные как одно из следующих значений:
'1based' - Счетчик индексов начинается с 1.
'0based' - Счетчик индексов начинается с 0.
Типы данных: char | string
'IndexOrientation' - Ориентация индексации ресурсного элемента'carrier' (по умолчанию) | 'bwp'Ориентация индексации ресурсного элемента, заданная как разделенная разделенными запятой парами, состоящая из 'IndexOrientation' и одно из следующих значений:
'carrier' - Индексы привязаны относительно сетки перевозчика.
'bwp' - Индексы ссылаются на BWP.
Это свойство применимо только при TransformPrecoding свойство nrPUSCHConfig для объекта задано значение 0.
Типы данных: char | string
ind - Индексы PUSCH REИндексы PUSCH RE, возвращенные как одно из следующих значений.
N -by- P matrix - Функция возвращает этот тип значения, когда вы задаете 'IndexStyle' на 'index'. Количество столбцов зависит от TransmissionScheme свойство nrPUSCHConfig и возвращается как одно из этих значений.
Количество слоев передачи - когда схема передачи является некодовой
Количество сконфигурированных портов антенны - Когда схема передачи является кодовой книгой
M -by-3 матрица - Функция возвращает этот тип значения, когда вы задаете 'IndexStyle' на 'subscript'. Строки матрицы соответствуют нижним индексам [поднесущая, символ, антенна] на основе количества поднесущих, символов OFDM и количества антенн, соответственно.
В зависимости от значения 'IndexBase'функция возвращает индексы на основе 1 или на основе 0. В зависимости от значения 'IndexOrientation'функция возвращает либо индексы, ориентированные на несущую, либо индексы, ориентированные на BWP.
Типы данных: uint32
info - Информация о ресурсе PUSCHИнформация о ресурсе PUSCH, возвращенная как структура, содержащая эти поля.
| Область | Описание |
|---|---|
G | Емкость бита PUSCH. Это значение должно быть равно длине кодового слова из транспортного канала общего канала восходящей линии связи (UL-SCH). |
Gd | Количество RE на каждом слое или порте |
DMRSSymbolSet | Местоположения символов OFDM в пазе, содержащей опорный сигнал демодуляции (DM-RS). Символы основаны на 0. |
NREPerPRB | Количество RE на PRB, выделенных PUSCH |
PTRSSymbolSet | Местоположения символов OFDM в пазе, содержащей опорный сигнал отслеживания фазы (PT-RS). Символы основаны на 0. |
ptrsInd - индексы PT-RS REИндексы PT-RS RE, возвращенные в качестве одного из следующих значений.
N -by- P matrix - Функция возвращает этот тип значения, когда вы задаете 'IndexStyle' на 'index'. Количество столбцов зависит от TransmissionScheme свойство nrPUSCHConfig и возвращается как одно из этих значений.
Количество слоев передачи - когда схема передачи является некодовой
Количество сконфигурированных портов антенны - Когда схема передачи является кодовой книгой
M -by-3 матрица - Функция возвращает этот тип значения, когда вы задаете 'IndexStyle' на 'subscript'. Строки матрицы соответствуют нижним индексам [поднесущая, символ, антенна] на основе количества поднесущих, символов OFDM и количества антенн, соответственно.
В зависимости от значения 'IndexBase'функция возвращает индексы на основе 1 или на основе 0. В зависимости от значения 'IndexOrientation'функция возвращает либо индексы, ориентированные на несущую, либо индексы, ориентированные на BWP.
Типы данных: uint32
[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.
Указания и ограничения по применению:
Имена и значения в аргументах пары "имя-значение" должны быть константами времени компиляции. Для примера при указании формы линейной индексации включите {coder.Constant('IndexStyle'),coder.Constant('index')} в -args значение codegen функция. Для получения дополнительной информации смотрите coder.Constant (MATLAB Coder) класс.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.