gsmCheckTimeMask

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

Описание

пример

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

пример

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

пример

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

пример

pf = gsmCheckTimeMask(gsmCfg,tn) возвращает передачу или податливость указания результата сбоя пакета в пазе требуемого времени, tn.

Примеры

свернуть все

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

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

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.

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

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.

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

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

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.

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

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

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

  • Доступ к пакетам допустим в восходящих системах координат только.

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

Создайте объект настройки системы координат TDMA нисходящего канала GSM, который конфигурирует пакеты паза времен как [FB NB Макет SB Прочь Прочь Прочь Прочь].

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

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

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 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 и прием". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Введенный в R2019b