Вы находитесь на странице: 1из 31

Содержание

Конфигурационные файлы для настройки параметров .......................................................................... 2


Описание параметров в конфигурационных файлах............................................................................... 7
Сообщения Wireshark ............................................................................................................................... 14
Описание параметров в сообщениях Wireshark ..................................................................................... 18
Методика расчёта параметров на основе измерений ............................................................................ 27
Конфигурационные файлы для настройки параметров
Основные файлы для настройки процедуры хендовер это – SIB4, SIB5 и
Meas_config_a123.cfg.
SIB4
Данный файл содержит информацию для внутричастотного хендовера.
Содержание данного файла представлено в таблице ниже. Желтым выделены
ключевые параметры для настройки.
Конфигурационный файл SIB4 Описание параметров в конфигурационном
файле
his is a template file, fill it with your
parameters */
{
message c1: systemInformation: {
criticalExtensions systemInformation-r8: {
sib-TypeAndInfo {
sib4: {
intraFreqNeighCellList {
{physCellId 51, physCellId – идентификатор соседней соты
q-OffsetCell dB0} для внутричастотного хендовер.
}/*,
intraFreqBlackCellList { intraFreqBlackCellList – черный список сот
{start 1,
range n4}
}*/

}
}
}
}
}

SIB5
Данный файл содержит информацию для межчастотного хендовера.
Содержание данного файла представлено в таблице ниже. Желтым выделены
ключевые параметры для настройки.
Конфигурационный файл SIB5 Описание параметров в конфигурационном
файле
/* This is a template file, fill it with your
parameters.
Commented params are optional (Please refer to
ASN1
3gpp specification.
*/
{
message c1: systemInformation: {
criticalExtensions systemInformation-r8: {
sib-TypeAndInfo {
sib5: {
interFreqCarrierFreqList {
/*Freq Numb 1. BEGIN*/
{
dl-CarrierFreq 63190, /* 365MHz */ dl-CarrierFreq - EARFCN несущей частоты
q-RxLevMin -61, собственной соты
p-Max 23,
t-ReselectionEUTRA 1,
t-ReselectionEUTRA-SF
{
sf-Medium oDot25,
sf-High oDot25
},
threshX-High 0,
threshX-Low 0,
allowedMeasBandwidth mbw50,
presenceAntennaPort1 FALSE,
cellReselectionPriority 0,
neighCellConfig '10'B,
q-OffsetFreq dB0 ,
interFreqNeighCellList {
{
physCellId 51, physCellId – идентификатор собственной
q-OffsetCell dB0 соты
}
} /*,
interFreqBlackCellList {
{
start 1,
range n4
}
} */
},
/*Freq Numb 1. END*/
/*Freq Numb 2. BEGIN*/
{
dl-CarrierFreq 63290, /* 370MHz */ dl-CarrierFreq - EARFCN несущей частоты
q-RxLevMin -51, соседней соты для межчастотного хендовер
p-Max 10,
t-ReselectionEUTRA 1,
t-ReselectionEUTRA-SF
{
sf-Medium oDot5,
sf-High lDot0
},
threshX-High 0,
threshX-Low 0,
allowedMeasBandwidth mbw50,
presenceAntennaPort1 FALSE,
cellReselectionPriority 0,
neighCellConfig '10'B,
q-OffsetFreq dB0 ,
interFreqNeighCellList {
{
physCellId 53, physCellId – идентификатор соседней соты
q-OffsetCell dB0
}
} /*,
interFreqBlackCellList {
{
start 1,
range n4
}
} */
}
/*Freq Numb 2. END*/
}
}
}
}
}
}

Meas_config_a123.cfg
Данный файл содержит параметры событий и проводимых АС измерений.
Содержание данного файла представлено в таблице ниже. Желтым выделены
ключевые параметры для настройки.
Конфигурационный файл Описание параметров в конфигурационном
Meas_config_a123.cfg файле
/* MeasConfig ASN.1 object for MeasObjectEUTRA определяет информацию,
RRCConnnection reconfiguration */ применимую для внутри- или межчастотных
{ ячеек.
measObjectToAddModList {
{
measObjectId 1,
measObject measObjectEUTRA: {
carrierFreq 0, /* automatically patched by carrierFreq Определяет несущую частоту E-
eNodeB if set to 0 */ UTRA, для которой действительна эта
allowedMeasBandwidth mbw50, /* конфигурация. (в блоке measObjectId 1
automatically patched by eNodeB if carrierFreq is указывается собственная несущая)
set to 0 */ allowedMeasBandwidth Используется для
presenceAntennaPort1 FALSE, указания максимально допустимой полосы
neighCellConfig '01'B, /* no MBSFN present пропускания.
*/
offsetFreq dB0
}
},
{
measObjectId 2,
measObject measObjectEUTRA: {
carrierFreq 0, /* automatically patched by (в блоке measObjectId 2 указывается несущая
eNodeB if set to 0 */ соседней ячейки)
allowedMeasBandwidth mbw50, /*
automatically patched by eNodeB if carrierFreq is
set to 0 */
presenceAntennaPort1 FALSE,
neighCellConfig '01'B, /* no MBSFN present
*/
offsetFreq dB0
}
}
},
reportConfigToAddModList {
{
reportConfigId 1,
reportConfig reportConfigEUTRA: {
triggerType event: {
eventId eventA1: {
a1-Threshold threshold-RSRP: 70 a1-Threshold threshold-RSRP – порог
}, срабатывания события а1. Целое число,
hysteresis 2, диапазон от 0 до 97.
timeToTrigger ms40 hysteresis гистерезис для а1. Целое число,
}, диапазон от 0 до 30.
triggerQuantity rsrp, timeToTrigger Время, в течение которого
reportQuantity both, должны быть выполнены определенные
maxReportCells 1, критерии для события, чтобы запустить отчет
reportInterval ms120, об измерениях. Перечисление: 0, 40, 64, 80,
reportAmount r8 100, 128, 160, 256, 320, 480, 512, 640, 1024,
} 1280, 2560 или 5120.
}, triggerQuantity Единицы измерения,
{ используемые для оценки условия
reportConfigId 2, срабатывания события. Значения RSRP и
reportConfig reportConfigEUTRA: { RSRQ .
triggerType event: { reportQuantity Единицы измерения, которые
eventId eventA2: { должны быть включены в отчет об
a2-Threshold threshold-RSRP: 70 измерениях.
}, maxReportCells Максимальное количество
hysteresis 2, ячеек, исключая обслуживающую ячейку, для
timeToTrigger ms40 включения в отчет об измерениях.
}, reportInterval Интервал между отчетами
triggerQuantity rsrp, reportAmount Количество отчетов об
reportQuantity both, измерениях, применимых для triggerType
maxReportCells 1, «event», а также для triggerType «periodical».
reportInterval ms120, A2-Threshold threshold-RSRP – порог
reportAmount infinity срабатывания события а2
}
},

{
reportConfigId 3,
reportConfig reportConfigEUTRA: {
triggerType event: {
eventId eventA3: {
a3-Offset -5,
reportOnLeave FALSE
},
hysteresis 2,
timeToTrigger ms40
}, a3_offset Целое число, диапазон от -30 до 30.
triggerQuantity rsrp, Смещение A3 с шагом 0,5 дБ, используемое
reportQuantity both, для условия запуска отчета об измерениях.
maxReportCells 8,
reportInterval ms120,
reportAmount r8
}
}
}, measIdToAddModList - Блок используемых
measIdToAddModList { измерений
{ measId – идентификатор измерения
measId 1, measObjectId – идентификатор объекта
measObjectId 1, измерений
reportConfigId 1
}, reportConfigId – идентификатор отчета об
{ измерении
measId 2,
measObjectId 1,
reportConfigId 2
},
{
measId 3,
measObjectId 2,
reportConfigId 3
}
},
quantityConfig { QuantityConfig определяет величины
quantityConfigEUTRA { измерений и коэффициенты фильтрации
filterCoefficientRSRP fc0 уровня 3 для измерений E-UTRA и interRAT.
}
}
}
Описание параметров в конфигурационных файлах
SIB4
Описание
IE SystemInformationBlockType4 содержит информацию, относящуюся к
соседней соте, актуальную только для повторного выбора соты на той же
частоте. IE включает в себя ячейки с определенными параметрами повторного
выбора, а также ячейки из черного списка.
Параметры SIB4
intraFreqNeighbCellList - Список внутричастотных соседних ячеек с
конкретными параметрами повторного выбора ячейки.
q-OffsetCell - параметр «Qoffsets, n» в TS 36.304.
intraFreqBlackCellList - список внесенных в черный список внутричастотных
соседних ячеек.
csg-PhysCellIdRange - Набор идентификаторов физических ячеек,
зарезервированных для ячеек CSG на частоте, на которой было получено это
поле. Полученный csg-PhysCellIdRange применяется, если с момента его
получения прошло менее 24 часов, и он был получен в той же первичной
PLMN. Ограничение срока действия 3 часа (раздел 5.2.1.3) не
распространяется на это поле.

SIB5
Описание
IE SystemInformationBlockType5 содержит информацию, относящуюся
только к повторному выбору межчастотной соты, то есть информацию о
других частотах E-UTRA и межчастотных соседних сотах, релевантных для
повторного выбора соты. IE включает в себя параметры повторного выбора
соты, общие для частоты, а также параметры повторного выбора соты.
Параметры SIB5
interFreqCarrierFreqList Список соседних межчастотных интервалов. E-
UTRAN не настраивает более одной записи для одной и той же физической
частоты независимо от E-ARFCN, используемого для обозначения этого.
Если E-UTRAN включает interFreqCarrierFreqList-v8h0 и / или
interFreqCarrierFreqList-v9e0, он включает такое же количество записей и
перечисляется в том же порядке, что и в interFreqCarrierFreqList (т.е. без
суффикса).
interFreqNeighCellList Список межчастотных соседних сот с конкретными
параметрами повторного выбора соты.

p-Max Значение применимое для соседних ячеек E-UTRA на этой несущей


частоте. В случае отсутствия UE применяет максимальную мощность в
соответствии с возможностями UE.

q-OffsetCell Параметр «Qoffsets, n» в TS 36.304.

q-OffsetFreq Параметр «Qoffsetfrequency» в TS 36.304.

q-QualMin Параметр «Qqualmin» в TS 36.304. Если поле отсутствует, UE


применяет (по умолчанию) значение отрицательной бесконечности для
Qqualmin.

q-QualMinWB Если это поле присутствует, UE должно при выполнении


измерений RSRQ использовать более широкую полосу пропускания в
соответствии с TS 36.133 и применять значение этого поля для параметра
«Qqualmin» в TS 36.304. В противном случае UE вместо этого применяет
значение q-Qualmin.

threshX-High Параметр определяет порог Srxlev (в дБ), используемый UE


при повторном выборе RAT / частоты с более высоким приоритетом, чем
текущая обслуживающая частота. Каждая частота E-UTRAN и UTRAN,
каждая группа частот GERAN, каждый класс полосы CDMA2000 HRPD и
CDMA2000 1xRTT могут иметь определенный порог.
threshX-HighQ Параметр определяет порог Squal (в дБ), используемый UE
при повторном выборе RAT / частоты с более высоким приоритетом, чем
текущая обслуживающая частота. Каждая частота E-UTRAN и UTRAN FDD
может иметь определенный порог.

threshX-Low Параметр определяет порог Srxlev (в дБ), используемый UE при


повторном выборе RAT / частоты с более низким приоритетом, чем текущая
обслуживающая частота. Каждая частота E-UTRAN и UTRAN, каждая
группа частот GERAN, каждый класс полосы CDMA2000 HRPD и
CDMA2000 1xRTT могут иметь определенный порог.

threshX-LowQ Параметр определяет порог Squal (в дБ), используемый UE


при повторном выборе RAT / частоты с более низким приоритетом, чем
текущая обслуживающая частота. Каждая частота E-UTRAN и UTRAN FDD
может иметь определенный порог.
t-ReselectionEUTRAP Параметр «TreselectionEUTRA» в TS 36.304.
t-ReselectionEUTRA-SFP Параметр «Зависимый от скорости коэффициент
масштабирования для TreselectionEUTRA» в TS 36.304. Если поле
отсутствует, поведение UE указано в TS 36.304.

interFreqBlackCellList Список межчастотных соседних ячеек, занесенных в


черный список.

sf-Medium Соответствующий параметр, связанный с управлением


мобильностью, умножается на этот коэффициент, если UE находится в
состоянии Medium Mobility, как определено в TS 36.304. Значение oDot25
соответствует 0,25, oDot5 соответствует 0,5, oDot75 соответствует 0,75 и так
далее.
sf-High Соответствующий параметр, связанный с управлением
мобильностью, умножается на этот коэффициент, если UE находится в
состоянии High Mobility, как определено в TS 36.304. Значение oDot25
соответствует 0,25, oDot5 соответствует 0,5, oDot75 соответствует 0,75 и так
далее.

Meas_config_a123.cfg
Параметры Meas_config_a123.cfg
AllowedMeasBand AllowedMeasBandwidth используется для указания максимально
width допустимой полосы пропускания измерения на несущей частоте, как
определено параметром Конфигурация полосы пропускания передачи
«NRB» TS 36.104 [47]. Значения mbw6, mbw15, mbw25, mbw50, mbw75,
mbw100 обозначают 6, 15, 25, 50, 75 и 100 блоков ресурсов
соответственно. ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75,
mbw100}
Hysteresis IE Hysteresis - это параметр, используемый в условиях входа и выхода из
условия создания отчета, инициируемого событием. Фактическое значение
- это значение IE.
MeasConfig IE определяет измерения, которые должны выполняться UE, и охватывает
внутричастотную, межчастотную мобильность и мобильность между RAT,
а также конфигурацию интервалов измерения.
gapOffset Значение gapOffset для gp0 соответствует смещению промежутка Id
шаблона промежутка «0» с MGRP = 40 мс, gapOffset gp1 соответствует
смещению промежутка Id шаблона промежутка «1» с MGRP = 80 мс.
Также используется для определения применяемого шаблона
измерительного промежутка, как определено в TS 36.133 [16].
MeasId IE используется для идентификации конфигурации измерения, т. Е.
Связывания объекта измерения и конфигурации отчета. ЦЕЛОЕ
(1..maxMeasId)
MeasIdToAddMod IE относится к списку идентификаторов измерений, которые необходимо
List добавить или изменить, с каждой записью MeasId, ассоциированным
MeasObjectId и связанным reportConfigId.
MeasObjectEUTRA IE MeasObjectEUTRA определяет информацию, применимую для
внутричастотных или межчастотных ячеек E-UTRA.

carrierFreq Определяет несущую частоту E-UTRA, для которой действительна эта


конфигурация.
offsetFreq Значение смещения, применимое к несущей частоте. Значение дБ-24
соответствует -24 дБ, дБ-22 соответствует -22 дБ и так далее.
cellsToRemoveList Список ячеек, которые нужно удалить из списка ячеек.

cellsToAddModList Список ячеек для добавления / изменения в списке ячеек.


cellIndex Индекс записи в списке ячеек. Запись может относиться к диапазону
ячеек, и в этом случае это значение применяется ко всему диапазону.
physCellId Физический идентификатор ячейки в списке ячеек.
cellIndividualOffset Индивидуальное смещение ячейки, применимое к конкретной ячейке.
Значение дБ-24 соответствует -24 дБ, дБ-22 соответствует -22 дБ и так
далее.
blackCellsToRemo Список ячеек, которые нужно удалить из черного списка ячеек.
veList
physCellIdRange Идентификатор физических ячеек или диапазон идентификаторов
физических ячеек в черном списке.
MeasObjectId MeasObjectId используется для идентификации конфигурации объекта
измерения. ЦЕЛОЕ (1..maxObjectId)

MeasObjectToAdd MeasObjectToAddModList касается списка объектов измерения для


ModList добавления или изменения.
MeasResults MeasResults охватывает результаты измерений внутричастотной,
межчастотной мобильности и мобильности между RAT.

rsrpResult Измеренный результат RSRP ячейки E-UTRA.


rsrqResult Измеренный результат RSRQ ячейки E-UTRA.

plmn-IdentityList Список идентификаторов PLMN, считанных из широковещательной


информации, когда передаются несколько идентификаторов PLMN. Это
поле содержит список идентификаторов, начиная со второй записи
идентификаторов PLMN в широковещательной информации.
QuantityConfig QuantityConfig определяет величины измерений и коэффициенты
фильтрации уровня 3 для измерений E-UTRA и interRAT.

filterCoefficientRS Задает коэффициент фильтрации, используемый для RSRP.


RP

filterCoefficientRS Задает коэффициент фильтрации, используемый для RSRQ.


RQ

ReportConfigEUTR IE ReportConfigEUTRA определяет критерии для запуска события отчета


A об измерениях E-UTRA. События отчета об измерениях E-UTRA
помечены как AN с N, равным 1, 2 и так далее.
Событие A1: Обслуживание превышает абсолютный порог;
Событие A2: обслуживание становится хуже абсолютного порога;
Событие A3: Сосед получает компенсацию на сумму лучше, чем
обслуживающая;
Событие A4: Соседство становится выше абсолютного порога;
Событие A5: Обслуживание становится хуже абсолютного порога1 И
Соседство становится лучше другого абсолютного порога2.

eventId Выбор критериев отчетности, запускаемых событием E-UTRA.

aN-ThresholdM Пороговое значение, которое будет использоваться в условии запуска


отчета об измерениях EUTRA для события с номером aN. Если для
события с номером aN задано несколько пороговых значений, они
различаются по M.
a3-Offset Значение смещения, которое будет использоваться в условии запуска
отчета об измерениях EUTRA для события a3. Фактическое значение
равно IE * 0,5 дБ.
reportOnLeave Указывает, должно ли UE инициировать процедуру отчета об измерениях,
когда условие выхода выполняется для ячейки в CellTriggeredList, как
указано в 5.5.4.1.
triggerQuantity Количества, используемые для оценки условия срабатывания события.
Значения RSRP и RSRQ соответствует опорному сигналу Мощность
принимаемого (RSRP) и опорного сигнал качества принимаемого (RSRQ),
см TS 36.214 [48].
timeToTrigger Время, в течение которого должны быть выполнены определенные
критерии для события, чтобы запустить отчет об измерениях
reportQuantity Единицы измерения, которые должны быть включены в отчет об
измерениях. Оба значения означают, что в отчет об измерениях должны
быть включены как величины rsrp, так и rsrq.
maxReportCells Максимальное количество ячеек, исключая обслуживающую ячейку, для
включения в отчет об измерениях.
reportAmount Количество отчетов об измерениях, применимых для triggerType «event», а
также для triggerType «periodical». Если для цели задано значение
«reportCGI», применяется только значение 1.
ThresholdEUTRA Для RSRP: порог на основе RSRP для оценки события. Фактическое
значение - значение IE - 140 дБм.
Для RSRQ: порог на основе RSRQ для оценки события. Фактическое
значение составляет (значение IE - 40) / 2 дБ.
si-RequestForHO Поле применяется к функции «reportCGI», и когда поле включено, UE
разрешается использовать автономные промежутки при получении
системной информации из соседней соты, применяет другое значение для
T321 и включает разные поля в отчет об измерениях.
ue- Если это поле присутствует, UE должно выполнить отчет об измерении
RxTxTimeDiffPerio разницы во времени Rx-Tx UE и игнорировать поля triggerQuantity,
dical reportQuantity и maxReportCells. Если поле присутствует, единственными
применимыми значениями для соответствующего triggerType и цели
являются «periodical» и «reportStrongestCells» соответственно.
Сообщения Wireshark
Последовательность сообщений Wireshark для установки RRC
соединения и отправки отчетов об измерениях, а также параметры, имеющие
отношения к настройке хендовера, представлены на рисунке ниже.

Рисунок 1 – Последовательность сообщений Wireshark при первичном


подключении АС к БС

Сообщение RRCConnectionRequest является запросом от АС на


создание RRC соединения с БС. Выделение ресурса для передачи этого
сообщения происходит в сообщении RAR (Random Access Response), которое
БС отправляет АС в ответ на случайную преамбулу RACH. В сообщении
RRCConnectionRequest передаются два поля: UE Identity и Establishment Cause.
В поле UE Identity передается S-TMSI (SAE Temporary Mobile Subscriber
Identity), если АС уже зарегистрирована в зоне слежения (Tracking Area), к
которой относится текущий сектор. Если же МС не зарегистрирована, то она
выбирает случайное число от 0 до 240 - 1 и передает его.

После отправки сообщения RRCConnectionRequest АС запускает таймер


Т300 (его значение сообщается в SIB2 и может принимать следующие
величины: 100, 200, 300, 400, 600, 1000, 1500, 2000 мс). В LTE не
предусмотрено повторных передач сообщения RRCConnectionRequest.
Поэтому, если таймер истекает до получения ответа от БС, то процедура
завершается с ошибкой.

Сообщение RRCConnectionSetup инициирует процедуру создания RRC


соединения, что сопровождается изменением состояния АС с RRC_IDLE на
RRC_CONNECTED. При этой процедуре осуществляется синхронизация с БС
и получение MIB (Master Information Block), где указываются основные
характеристики сети (ширина канала, текущий номер кадра и формат PHICH
канала).

Сообщение RRCConnectionSetupComplete подтверждает успешное


проведение процедуры установки RRC соединения. В этом сообщении АС
передается выбранный идентификатор сети PLMN, к которой она
подсоединяется. Если информация об MME уже доступна, то также будет
значение глобального идентификатора MME - GUMMEI (Globally Unique
MME Identity).

Сообщение MeasurementReport несет в себе отчеты об измерениях


уровня сигнала. Это сообщение позволяет отслеживать различные измерения
уровня сигнала, а также с помощью них АС может сообщать БС о том, что
выполняются определенные события (a1, a2, a3 и т.д.). Уведомления об этих
событиях помогают базовой станции в принятии решений о передаче
обслуживания.

Сообщение SecurityModeCommand отвечает за настройку алгоритмов


безопасности NAS и в данном случае не имеет влияния на настройку
хендовера.

Сообщения, начинающиеся с UEId… несут в себе информацию о


передачи данных, в том числе служебной информации.
В случае если срабатывает событие, инициирующее переход абонента от
одной базовой станции к другой, то последовательность сообщений будет
следующая:

Рисунок 2 – Последовательность сообщений Wireshark при переключении АС


к другой БС

Отчеты о замерах уровней сигналов можно просмотреть в сообщении


Wireshark MeasurementReport. Здесь нас интересует графа rsrpResult, в которой
продемонстрировано значение RSRP. На основе данного значения и будут
выполняться настройки параметров хендовера.
Рисунок 3 – Пример сообщения MeasurmentReport в Wireshark
Описание параметров в сообщениях Wireshark
Таблица 1 – Справочник важных параметров из сообщения MeasurmentReport
в Wireshark

Параметр Описание
RNTI (Radio Network Temporary Identifiers) Идентификатор
UE в сети радиодоступа
UEId Идентификатор UE на базовой станции
Channel Type Тип канала: для передачи данных – DRB (Data Radio
Bearer), для передачи служебной информации – SRB
(Signaling Radio Bearers)
measurementReport Параметр указывает периодичность отправки
измерений. Доступные значения r1, r2, r4, r8, r16, r32,
r64, infinity
measId Идентификатор измерения. АС может выполнять
измерение только для несущей, MeasObject которой
привязан к ReportConfig посредством идентификатора
MeasID.
rsrpResult Замеренное RSRP (Reference Signal Receive Power)
rsrqResult Замеренное RSRQ (Reference Signal Received Quality)

RSRP (Reference Signal Received Power) – среднее значение мощности


принятых пилотных сигналов (Reference Signal) или уровень принимаемого
сигнала с Базовой Станции. Значение RSRP в Wireshark показано в дБм.

RSRQ (Reference Signal Received Quality) – характеризует качество


принятых пилотных сигналов. Значение RSRQ измеряется в дБ.

По значениям RSRP и RSRQ можно судить о качестве радиоканала


между абонентской и базовой станцией. Также на основе данных значений
происходят различные события (а1 и а2, например). Таблицы с допустимыми
значениями RSRP и RSRQ представлены ниже.
Таблица 2 – Градуировка значений RSRP

Значение Оценка
Описание
RSRP сигнала

Сильный сигнал с максимальной скоростью


> = -80 дБм Отлично
передачи данных

От -80 дБм до - Сильный сигнал с хорошей скоростью


Хорошо
90 дБм передачи данных

Может быть достигнута надежная скорость


От -90 дБм до -
Средне передачи данных, но возможны потери
100 дБм
данных.

<= -100 дБм Плохо Отключение

Таблица 3 – Градуировка значений RSRQ

Оценка
RSRQ Описание
сигнала

Сильный сигнал с максимальной скоростью


> = -10 дБ Отлично
передачи данных

От -10 дБ до Сильный сигнал с хорошей скоростью передачи


Хорошо
-15 дБ данных

От -15 дБ до Может быть достигнута надежная скорость


Средне
-20 дБ передачи данных, но возможны потери данных.

<= -20 дБ Плохо Отключение


Ниже представлена таблица с разъяснением параметров на примере
реального сообщения MeasurmentReport из Wireshark.

Нас интересует раздел MAC-LTE UL-SCH, два предыдущих раздела


являются типовыми для сообщений Wireshark и не несут необходимой нам
информации.

Рисунок 4 – Сообщение Wireshark. Раздел MAC-LTE UL-SCH

Таблица 4 – Разбор сообщения MeasurmentReport

Поля сообщения Описание


→MAC-LTE UL-SCH: (SFN=71 , SF=2) UEId=4
(Short BSR) (1:11 bytes) (Padding:remainder)
[Context (RNTI=64)]
Метод разделения
[Radio Type: TDD (2)] каналов
Направление передачи
[Direction: Uplink (0)] данных
Идентификатор UE на
[UEId: 4] базовой станции
[System Frame Number: 71]
[Subframe: 2]
Идентификатор UE в
[RNTI: 64] сети радиодоступа
Идентификатор C-
RNTI (Cell RNTI)
используется для
передачи данных,
когда мобильная
станция находится в
активном состоянии и
подключена к сети
[RNTI Type: C-RNTI (3)] (RRC Connected)
[Length of frame: 105] Длина кадра
[Uplink grant size: 105]
Применение кода
обнаружения ошибок
[CRC Status: OK (1)] (CRC)
[Carrier Id: Primary (0)]
[UL UE in TTI: 1]
[UL PHY Context (UL: UEId=4 RNTI=64
QAM16 Tbs_Index=14 RB_len=3 RB_start=10)]
[Modulation type: QAM16 (4)] Тип модуляции
Размер транспортного
блока (Transport Block
[TBs Index: 14] Size)
Длина ресурсного
блока во временной
[Resource Block Length: 3] области
Номер ресурсного
блока в частотной
[Resource Block Start: 10] области
Идентификатор HARQ
(Hybrid Automatic
[HARQ Id: 0] Repeat Request)
NDI (New Data
[NDI: 0] Indicator)
MAC PDU Header (Short BSR) (1:11)
(Padding:remainder) [3 subheaders]
Информация,
содержащаяся в
Sub-header (lcid=Short BSR) подзаголовке
0... .... = SCH reserved bit: 0x0
.0.. .... = Format2: Data length is < 32768
bytes
..1. .... = Extension: 0x1
...1 1101 = LCID: Short BSR (0x1d)
Информация,
содержащаяся в
Sub-header (lcid=1, length=11) подзаголовке
0... .... = SCH reserved bit: 0x0
.0.. .... = Format2: Data length is < 32768
bytes
..1. .... = Extension: 0x1
...0 0001 = LCID: 1 (0x01)
0... .... = Format: Data length is < 128 bytes
.000 1011 = Length: 11
Информация,
содержащаяся в
Sub-header (lcid=Padding, length is remainder) подзаголовке
0... .... = SCH reserved bit: 0x0
.0.. .... = Format2: Data length is < 32768
bytes
..0. .... = Extension: 0x0
...1 1111 = LCID: Padding (0x1f)
Информация о данных
в буфере АС для
отправки (Buffer Status
Short BSR (lcgid=2 BS = 0) Report)
10.. .... = Logical Channel Group ID: 2
..00 0000 = Buffer Size: BS = 0 (0)
RLC-LTE UEId=4 [UL] [AM] SRB:1 [DATA]
(P) sn=3 [9-bytes]
[Context]
Направление передачи
[Direction: Uplink (0)] данных
Режим передачи
протокола RLC (Radio
[RLC Mode: Acknowledged Mode (4)] Link Control)
Идентификатор UE на
[UEId: 4] базовой станции
Тип канала: для
[Channel Type: SRB (4)] передачи данных
[Channel ID: 1] Идентификатор канала
Длина PDU (Protocol
[PDU Length: 11] Data Unit)
Длина
последовательности
[AM Sequence number length: 10] Acknowledged Mode
Заголовок
AM Header (P) sn=3 Acknowledged Mode
1... .... = Frame type: Data PDU (0x1)
.0.. .... = Re-segmentation Flag: AMD PDU
(0x0)
..1. .... = Polling Bit: Status report is requested
(0x1)
...0 0... = Framing Info: First byte begins a RLC SDU and last byte ends a
RLC SDU (0x0)
.... .0.. = Extension: Data field follows from the octet following the fixed
part of the header (0x0)
.... ..00 0000 0011 = Sequence Number: 3
[Sequence Analysis - OK]
Предыдущий кадр
[Previous frame for channel: 64] последовательности
[OK: True]
Следующий кадр
Next frame for channel: 69 последовательности
PDCP-LTE sn=3
[Configuration: (direction=Uplink,
plane=Signalling)]
Направление передачи
[Direction: Uplink (0)] данных
[Plane: Signalling (1)] Плоскость управления
[UE: 4] Аналогично UEId
[Channel type: DCCH (1)] Тип канала
[Channel Id: 1] Идентификатор канала
Применение
помехоустойчивого
кодирования ROHC
[ROHC Compression: False] заголовков
[UE Security (ciphering=EEA0,
integrity=EIA2)]
[Configuration frame: 59]
[Ciphering Algorithm: EEA0 (0)] Алгоритм шифрования
Алгоритм сохранения
[Integrity Algorithm: EIA2 (2)] целостности данных
[BEARER: 0]
Направление передачи
[DIRECTION: Uplink (0)] данных
[COUNT: 3]
000. .... = Reserved: 0
...0 0011 = Seq Num: 3
[Sequence Analysis - OK]
Предыдущий кадр
Previous frame for channel: 64 последовательности
[OK: True]
LTE Radio Resource Control (RRC) protocol
UL-DCCH-Message
message: c1 (0)
c1: measurementReport (1)
measurementReport
criticalExtensions: c1 (0)
c1: measurementReport-r8 (0)
Периодичность
measurementReport-r8 отправки измерений
measResults
Направление передачи
measId: 1 данных
measResultPCell
Замеренное RSRP
rsrpResult: -51dBm (Reference Signal
<= RSRP < -50dBm (90) Receive Power)
Замеренное RSRQ
rsrqResult: -4dB <= (Reference Signal
RSRQ < -3.5dB (32) Received Quality)
MAC: 0x2dadf610
Padding data:
0000800045b8004c0c9840004011f125c0a811025fd9
0aa8…
[Padding length: 89]
Методика расчёта параметров на основе измерений
1. Настроить enb.cfg на использование meas_config_a124.cfg,
предварительно примерно настроив в нем пороги срабатывания событий
а1, а2 и а4. Таким образом АС будет проводить измерения уровня
сигнала от обслуживающей БС в событиях а1 и а2, а также уровень
сигнала от соседней БС в событии а4.
2. Стандартная процедура запуска БС.
3. Далее в терминале в режиме screen вводим команду запуска захвата
пакетов wireshark:
pcap –w /tmp/test.pcap –p
4. Выходим из режима screen либо открываем новое окно терминала и
вводим команду, позволяющую просматривать захваченные пакеты
wireshark:
wireshark –k –i /tmp/test.pcap
5. После выполнения команды откроется Wireshark, где будет отображение
захваченных пакетов. Для наглядности следует предварительно
настроить профиль, чтобы просматривать интересующие нас
параметры:
• Во вкладке Edit – Configuration profiles (быстрый доступ Ctrl +
Shift + I) создаем на основе профиля Classic новый профиль. Для
этого щелкаем на Classic и нажимает нижнюю отмеченную
кнопку. Вводим имя, например, Test handover. Нажимаем ОК.

Рисунок 5 – Профили Wireshark


• Во вкладке Edit – Preferences (быстрый доступ Ctrl + Shift + P)
разворачиваем список Protocols в окне слева и находим
DLT_USER. Нажимаем Edit в области справа.
Рисунок 6 – Окно Preferences
• В появившемся окне нажимаем кнопку плюс внизу, появляется
новая строка. Значение DLT оставляем по умолчанию, в строке
Payload protocol пишем mac-lte-framed. Нажимаем ОК. Окно
Preferences можно закрывать.

Рисунок 7 – Добавление протокола


• Далее необходимо настроить нужные параметры в столбцы. Нас
интересует RNTI, RSRP и RSRQ. Первый параметр, например,
можно найти в представленном ниже сообщении
ULInformationTransfer. Щелкаем по выделенной строке правой
кнопкой мыши и в выпадающем списке выбираем Apply as a
Column.

Рисунок 8 – Добавление столбца RNTI


• Значения RSRP и RSRQ можно получить из сообщения
MeasurementReport. Применяем так же две последние строки в
качестве фильтров.
Рисунок 9 – Добавление столбца RSRP и RSRQ
• Для удобства можно убрать все лишние столбцы, оставив только:
№, Time, RNTI, rsrpResult, rsrqResult, Info; а также добавить
фильтры быстрого доступа для lte_rrc и lte-rrc.measId. Настройка
для lte_rrc показана ниже, для lte-rrc.measId по аналогии, назвать,
например, meas.

• В поле rsrpResult можно отслеживать в реальном времени уровень


сигнала от АС.
6. После запуска Wireshark можно подключать АС к одной из БС.
Процедура подключения АС стандартная. Можно отметить только
команду at+cesq, которая показывает в условный уровень сигнала. Из
выводимых командой значений необходимо выбирать последнее.
7. После подключения АС нужно убедиться в том, что при
удалении/приближении к БС происходит срабатывание всех
настроенных событий. Если этого не происходит, необходимо
скорректировать пороги их срабатывания.
8. После корректной настройки нужно отследить диапазон изменения
уровня сигнала от обслуживающей БС в сообщениях
MeasurementReport. Худшее, то есть минимальное, значение сигнала
нужно установить, как порог срабатывания для события а1. Лучшее, то
есть максимальное, же – порог а2. Например, из замеренных
максимального и минимального значений -80 и -100 дБм, первое
выбираем для настройки параметра a2-treshold, а второе для a1-treshold.
9. Так же необходимо произвести измерения в области пересечения зон
обслуживания базовых станций. Здесь с помощью событий а2 и а4
нужно определить разницу в уровне сигнала между двумя БС.
Полученное значение установить, как параметр а3-offset в файле
meas_config_a123.cfg.
10. Помимо параметра а3-offset необходимо задать также параметр
timeToTrigger. Стоит отметить, что время не должно быть слишком
маленьким, чтобы избежать множественных переподключений от
станции к станции, но и не слишком большим, чтобы абонент имел
возможность переключиться на другую станцию без сильного
ухудшения качества сигнала. Обычно подходящими значениями
являются ms320, ms480, ms512, ms640.