Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

gsmCheckTimeMask

時間マスクに対する GSM バーストの検査

R2019b 以降

説明

gsmCheckTimeMask(gsmCfg) は、入力 GSM 構成オブジェクトに関する最初のタイム スロットでのバーストと上限および下限時間マスクをプロットします。構成オブジェクトの RiseTimeRiseDelayFallTime、および FallDelay プロパティによって、時間に対するパワー レベルの特性が定義されます。詳細については、時間マスクを参照してください。

gsmCheckTimeMask(gsmCfg,tn) は、指定されたタイム スロット tn に対するバーストをプロットします。

pf = gsmCheckTimeMask(gsmCfg) は、指定された構成オブジェクトについて、最初のタイム スロットのバーストが GSM 標準で定義されている時間マスクに準拠しているかどうかを示す、パスか失敗かの結果を返します。詳細については、時間マスクを参照してください。

pf = gsmCheckTimeMask(gsmCfg,tn) は、指定されたタイム スロット tn でのバーストの準拠状況を示す、パスか失敗かの結果を返します。

すべて折りたたむ

既定の設定を使用して GSM アップリンク TDMA フレーム構成オブジェクトを作成します。GSM TDMA フレームには 8 つのタイム スロットがあります。最初のタイム スロットのバーストを 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 object. The axes object with title Transmitted Power Level Versus Time (TN=0), xlabel Time ( mu sec), ylabel Power (dB) 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 object. The axes object with title Transmitted Power Level Versus Time (TN=0), xlabel Time ( mu sec), ylabel Power (dB) contains 5 objects of type line, patch.

既定の設定を使用して GSM アップリンク TDMA フレーム構成オブジェクトを作成します。GSM TDMA フレームには 8 つのタイム スロットがあります。指定されたタイム スロットのバーストを GSM 標準で規定されている時間マスクに照らし合わせます。

既定の設定を使用して GSM ダウンリンク TDMA フレーム構成オブジェクトを作成します。

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 object. The axes object with title Transmitted Power Level Versus Time (TN=6), xlabel Time ( mu sec), ylabel Power (dB) 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 object. The axes object with title Transmitted Power Level Versus Time (TN=6), xlabel Time ( mu sec), ylabel Power (dB) contains 5 objects of type line, patch.

利用可能なさまざまなバースト タイプを使用する GSM ダウンリンクおよびアップリンク TDMA フレーム構成オブジェクトを作成します。

  • ノーマル バーストとデータのないバーストは、ダウンリンク フレームおよびアップリンク フレームで有効です。

  • 周波数補正バースト、同期バースト、およびダミー バーストはダウンリンク フレームでのみ有効です。

  • アクセス バーストはアップリンク フレームでのみ有効です。

さまざまなバースト タイプの時間マスクを表示して、ダウンリンク フレームとアップリンク フレームにおいて、GSM 標準で規定されている時間マスクと比較します。

[NB FB SB Dummy Off Off Off Off] のタイム スロット バーストを構成する GSM ダウンリンク TDMA フレーム構成オブジェクトを作成します。

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 object. The axes object with title Transmitted Power Level Versus Time (TN=0), xlabel Time ( mu sec), ylabel Power (dB) contains 5 objects of type line, patch.

Downlink (TN=1), BurstType: FB

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

Downlink (TN=2), BurstType: SB

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

Downlink (TN=3), BurstType: Dummy

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

Downlink (TN=4), BurstType: Off

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

[NB AB Off Off Off Off Off Off] のタイム スロット バーストを構成する GSM アップリンク TDMA フレーム構成オブジェクトを作成します。

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 object. The axes object with title Transmitted Power Level Versus Time (TN=0), xlabel Time ( mu sec), ylabel Power (dB) contains 5 objects of type line, patch.

Uplink (TN=1), BurstType: AB

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

Uplink (TN=2), BurstType: Off

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

入力引数

すべて折りたたむ

GSM 構成。gsmUplinkConfig または gsmDownlinkConfig オブジェクトとして指定します。

タイム スロット番号。範囲 [0, 7] の整数として指定します。

データ型: double

出力引数

すべて折りたたむ

パスか失敗かの結果。以下として返されます。

  • 時間マスクにパスした場合は 1

  • 時間マスクに失敗した場合は 0

詳細については、時間マスクを参照してください。

詳細

すべて折りたたむ

時間マスク

時間マスクは、GSM TDMA フレームのタイム スロット バーストにおいて、時間に対する送信パワー レベルの許容値を定義します。TS 45.005 の Annex B に掲載されている次の図は、バーストの時間マスクのパワーの上限と下限を示しています。

参照

[1] 3GPP TS 45.005. "GSM/EDGE Radio transmission and reception." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

拡張機能

バージョン履歴

R2019b で導入