exponenta event banner

gsmCheckTimeMask

Проверка синхронизации GSM по маске времени

Описание

пример

gsmCheckTimeMask(gsmCfg) строит график пакета для первого временного интервала и верхней и нижней временных масок для входного объекта конфигурации GSM. RiseTime, RiseDelay, FallTime, и FallDelay свойства объекта конфигурации определяют уровень мощности в зависимости от временных характеристик. Дополнительные сведения см. в разделе Маска времени.

пример

gsmCheckTimeMask(gsmCfg,tn) строит график пакета для указанного временного интервала, tn.

пример

pf = gsmCheckTimeMask(gsmCfg) возвращает результат прохождения или отказа для указанного объекта конфигурации, указывающий на соответствие пакета в первом временном интервале маске времени, определенной в стандарте GSM. Дополнительные сведения см. в разделе Маска времени.

пример

pf = gsmCheckTimeMask(gsmCfg,tn) возвращает результат прохождения или отказа, указывающий на соответствие пакета в указанном временном интервале, tn.

Примеры

свернуть все

Создайте объект конфигурации кадра TDMA восходящей линии связи GSM с настройками по умолчанию. Кадр TDMA GSM имеет восемь временных интервалов. Проверьте пакет в первом временном интервале по временной маске, указанной в стандарте GSM.

Создайте объект конфигурации кадра TDMA восходящей линии связи GSM с настройками по умолчанию.

cfggsmul = gsmUplinkConfig;

Используйте gsmCheckTimeMask функция для просмотра временной маски и проверки соответствия сконфигурированных характеристик подъема и падения пакета временной маске, указанной в стандарте GSM. Постройте график пакета GSM и временной маски. При отсутствии номера временного интервала gsmCheckTimeMask функция показывает первый временной интервал, TN=0.

pf = gsmCheckTimeMask(cfggsmul);
if pf
    disp('Time mask test passed.')
else
    disp('Time mask test failed.')
end
Time mask test passed.
gsmCheckTimeMask(cfggsmul);

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=0) contains 5 objects of type line, patch.

Настройте время нарастания объекта конфигурации кадра TDMA восходящей линии связи GSM, указав значение, которое приводит к отказу временной маски.

cfggsmul.RiseTime = 5
cfggsmul = 
  gsmUplinkConfig with properties:

           BurstType: [NB    NB    NB    NB    NB    NB    NB    NB]
    SamplesPerSymbol: 16
                 TSC: [0 1 2 3 4 5 6 7]
         Attenuation: [0 0 0 0 0 0 0 0]
            RiseTime: 5
           RiseDelay: 0
            FallTime: 2
           FallDelay: 0

Используйте gsmCheckTimeMask для проверки маски времени cfggsmul. Результат прохождения или отказа показывает, что cfggsmul конфигурация теперь не соответствует временной маске, и график показывает, что верхняя временная маска не работает.

pf = gsmCheckTimeMask(cfggsmul);
if pf
    disp('Time mask test passed.')
else
    disp('Time mask test failed.')
end
Time mask test failed.
gsmCheckTimeMask(cfggsmul);

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=0) contains 5 objects of type line, patch.

Создайте объект конфигурации кадра TDMA восходящей линии связи GSM с настройками по умолчанию. Кадр TDMA GSM имеет восемь временных интервалов. Проверьте пакет в указанном временном интервале по временной маске, заданной стандартом GSM.

Создайте объект конфигурации кадра TDMA прямого канала GSM с настройками по умолчанию.

cfggsmul = gsmDownlinkConfig;

Используйте gsmCheckTimeMask функция для просмотра временной маски и проверки того, что сконфигурированные характеристики подъема и падения пакета в заданном временном интервале соответствуют временной маске, заданной стандартом GSM. Постройте график пакета GSM и временной маски.

tn = 6; % Time slot number 6
pf = gsmCheckTimeMask(cfggsmul,tn);
if pf
    disp('Time mask test passed.')
else
    disp('Time mask test failed.')
end
Time mask test passed.
gsmCheckTimeMask(cfggsmul,tn);

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=6) contains 5 objects of type line, patch.

Настройте задержку падения объекта конфигурации кадра TDMA нисходящей линии связи GSM, указав значение, которое приводит к отказу временной маски.

cfggsmul.FallDelay = 4
cfggsmul = 
  gsmDownlinkConfig with properties:

           BurstType: [NB    NB    NB    NB    NB    NB    NB    NB]
    SamplesPerSymbol: 16
                 TSC: [0 1 2 3 4 5 6 7]
         Attenuation: [0 0 0 0 0 0 0 0]
            RiseTime: 2
           RiseDelay: 0
            FallTime: 2
           FallDelay: 4

Используйте gsmCheckTimeMask для проверки маски времени cfggsmul. Результат прохождения или отказа показывает, что cfggsmul конфигурация теперь не соответствует временной маске, и график показывает, что верхняя временная маска не работает.

pf = gsmCheckTimeMask(cfggsmul,tn);
if pf
    disp('Time mask test passed.')
else
    disp('Time mask test failed.')
end
Time mask test failed.
gsmCheckTimeMask(cfggsmul,tn);

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=6) contains 5 objects of type line, patch.

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

  • Обычные пакеты и пакеты без данных действительны для кадров нисходящей линии связи и восходящей линии связи.

  • Коррекция частоты, синхронизация и фиктивные пакеты действительны только в кадрах нисходящей линии связи.

  • Пакеты доступа действительны только в кадрах восходящей линии связи.

Просмотр временных масок для различных типов пакетов по временной маске, заданной стандартом GSM для кадров нисходящей линии связи и восходящей линии связи.

Создайте объект конфигурации кадра TDMA прямого канала GSM, который конфигурирует время всплесков слота как [NB FB SB Dummy Off Off Off Off Off].

cfggsmdl = gsmDownlinkConfig('BurstType',["NB" "FB" "SB" "Dummy" "Off" "Off" "Off" "Off"])
cfggsmdl = 
  gsmDownlinkConfig with properties:

           BurstType: [NB    FB    SB    Dummy    Off    Off    Off    Off]
    SamplesPerSymbol: 16
                 TSC: [0 1 2 3 4 5 6 7]
         Attenuation: [0 0 0 0 0 0 0 0]
            RiseTime: 2
           RiseDelay: 0
            FallTime: 2
           FallDelay: 0

Используйте gsmCheckTimeMask для просмотра временной маски для различных типов пакетов временных интервалов. Для кадров TDMA GSM нисходящей линии связи для всех типов пакетов применяются те же ограничения по маске времени.

for tn = 0:4
    [dlbt,dlbtVal] = enumeration(cfggsmdl.BurstType);
    dlBurstInfo = ['Downlink (TN=',num2str(tn),'), BurstType: ',dlbtVal{tn+1}];
    disp(dlBurstInfo)
    gsmCheckTimeMask(cfggsmdl,tn);
end
Downlink (TN=0), BurstType: NB

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=0) contains 5 objects of type line, patch.

Downlink (TN=1), BurstType: FB

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=1) contains 5 objects of type line, patch.

Downlink (TN=2), BurstType: SB

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=2) contains 5 objects of type line, patch.

Downlink (TN=3), BurstType: Dummy

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=3) contains 5 objects of type line, patch.

Downlink (TN=4), BurstType: Off

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=4) contains 5 objects of type line, patch.

Создайте объект конфигурации кадра TDMA восходящей линии связи GSM, который конфигурирует время всплесков слота как [NB AB Off Off Off Off Off Off Off Off].

cfggsmul = gsmUplinkConfig('BurstType',["NB" "AB" "Off" "Off" "Off" "Off" "Off" "Off"])
cfggsmul = 
  gsmUplinkConfig with properties:

           BurstType: [NB    AB    Off    Off    Off    Off    Off    Off]
    SamplesPerSymbol: 16
                 TSC: [0 1 2 3 4 5 6 7]
         Attenuation: [0 0 0 0 0 0 0 0]
            RiseTime: 2
           RiseDelay: 0
            FallTime: 2
           FallDelay: 0

Используйте gsmCheckTimeMask для просмотра масок времени для различных типов пакетов временных интервалов. Для кадров МДВР GSM восходящей линии связи пакет доступа имеет более короткую маску времени, чем обычный пакет, или не имеет пакета данных.

for tn = 0:2
    [ulbt,ulbtVal] = enumeration(cfggsmul.BurstType);
    ulBurstInfo = ['Uplink (TN=',num2str(tn),'), BurstType: ',ulbtVal{tn+1}];
    disp(ulBurstInfo)
    gsmCheckTimeMask(cfggsmul,tn);
end
Uplink (TN=0), BurstType: NB

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=0) contains 5 objects of type line, patch.

Uplink (TN=1), BurstType: AB

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=1) contains 5 objects of type line, patch.

Uplink (TN=2), BurstType: Off

Figure contains an axes. The axes with title Transmitted Power Level Versus Time (TN=2) contains 5 objects of type line, patch.

Входные аргументы

свернуть все

Конфигурация GSM, заданная как gsmUplinkConfig или gsmDownlinkConfig объект.

Номер временного интервала, указанный как целое число в диапазоне [0, 7].

Типы данных: double

Выходные аргументы

свернуть все

Результат прохождения или неуспешного завершения, возвращенный как:

  • 1 если маска времени проходит

  • 0 при сбое маски времени

Дополнительные сведения см. в разделе Маска времени.

Подробнее

свернуть все

Маска времени

Временная маска определяет допустимый уровень передаваемой мощности в зависимости от времени для пакетов временных интервалов в кадре TDMA GSM. На этом рисунке из приложения В к TS 45.005 показаны верхний и нижний пределы мощности для временной маски всплеска.

Ссылки

[1] 3GPP TS 45.005. «Радиопередача и прием GSM/EDGE». Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

Расширенные возможности

.
Представлен в R2019b