gsmCheckTimeMask

Смотрите пакет GSM на наличие временной маски

Описание

пример

gsmCheckTimeMask(gsmCfg) впервые строит графики пакета и паза верхнего и нижнего временных масок для объекта входа GSM строения. The 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].

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 нисходящей линии связи для всех типов пакетов применяются одинаковые пределы на маску времени.

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].

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 функция для просмотра временных масок для различных типов пакетов временных пазов. Для кадров TDMA восходящей линии связи пакет доступа имеет более короткую маску времени, чем обычный пакет или нет пакета данных.

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. Этот рисунок, представленный в приложении B к TS 45.005, показывает верхние и более низкие пределы степени для временной маски пакета.

Ссылки

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

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

.
Введенный в R2019b
Для просмотра документации необходимо авторизоваться на сайте