Main Content

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

gsmInfo

GSM 波形情報の表示

R2019b 以降

説明

infostruct= gsmInfo(gsmCfg) は、入力 GSM 構成オブジェクトの特性波形情報を格納する構造体を返します。

すべて折りたたむ

ダウンリンクおよびアップリンク GSM 構成オブジェクトの情報を表示します。

既定の設定を使用して GSM ダウンリンク構成オブジェクトを作成し、gsmInfo を使用して波形情報の構造体を表示します。

cfgDL = gsmDownlinkConfig;
infostructDL = gsmInfo(cfgDL)
infostructDL = struct with fields:
              SymbolRate: 2.7083e+05
              SampleRate: 4.3333e+06
    BandwidthTimeProduct: 0.3000
    BurstLengthInSymbols: 156.2500
       NumBurstsPerFrame: 8
    BurstLengthInSamples: 2500
    FrameLengthInSamples: 20000

既定の設定を使用して GSM アップリンク構成オブジェクトを作成し、gsmInfo を使用して波形情報の構造体を表示します。

cfgUL = gsmUplinkConfig;
infostructUL = gsmInfo(cfgUL)
infostructUL = struct with fields:
              SymbolRate: 2.7083e+05
              SampleRate: 4.3333e+06
    BandwidthTimeProduct: 0.3000
    BurstLengthInSymbols: 156.2500
       NumBurstsPerFrame: 8
    BurstLengthInSamples: 2500
    FrameLengthInSamples: 20000

既定の設定を使用して GSM ダウンリンク TDMA フレーム構成オブジェクトを作成してから、5 つの TDMA フレームが含まれる GSM 波形を作成します。GSM TDMA フレームには 8 つのタイム スロットがあり、8.25 個のシンボル (約 30.46x10e-3 ms) の保護期間だけ互いに離れています。GSM 波形をプロットします。

GSM アップリンク TDMA フレーム構成オブジェクトを作成します。各フレームの最後を識別できるように、最後のタイム スロットに 3 dB の減衰を指定します。

cfggsmul = gsmUplinkConfig('Attenuation',[0 0 0 0 0 0 0 3])
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 3]
            RiseTime: 2
           RiseDelay: 0
            FallTime: 2
           FallDelay: 0

関数 gsmInfo を使用して、構成された gsmUplinkConfig オブジェクトに関する情報を表示します。プロットのタイムスケールの計算に使用するために、サンプルのフレーム長を変数 spf に割り当てます。

wfInfo = gsmInfo(cfggsmul)
wfInfo = struct with fields:
              SymbolRate: 2.7083e+05
              SampleRate: 4.3333e+06
    BandwidthTimeProduct: 0.3000
    BurstLengthInSymbols: 156.2500
       NumBurstsPerFrame: 8
    BurstLengthInSamples: 2500
    FrameLengthInSamples: 20000

spf = wfInfo.FrameLengthInSamples;

関数 gsmFrame を使用して GSM 波形を作成し、GSM 波形をプロットします。各フレームの最後のタイム スロットは、そのフレームの他のタイム スロットよりも 3 dB 小さくなります。

numFrames = 5;
waveform = gsmFrame(cfggsmul,numFrames);

t = 8*(0:length(waveform)-1)/spf;

numTS = 8*numFrames;
subplot(2,1,1)
plot(t,abs(waveform))
grid on
axis([0 numTS 0 1.2])
title('GSM Uplink Waveform - Amplitude')
xlabel('Time Slots')
ylabel('Amplitude')
subplot(2,1,2)
plot(t,unwrap(angle(waveform)))
grid on
title('GSM Uplink Waveform - Phase')
xlabel('Time Slots')
ylabel('Phase (rad)')

Figure contains 2 axes objects. Axes object 1 with title GSM Uplink Waveform - Amplitude, xlabel Time Slots, ylabel Amplitude contains an object of type line. Axes object 2 with title GSM Uplink Waveform - Phase, xlabel Time Slots, ylabel Phase (rad) contains an object of type line.

入力引数

すべて折りたたむ

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

出力引数

すべて折りたたむ

入力構成オブジェクトに基づいて特性 GSM 波形に関する情報を含む以下のフィールドを格納する構造体。

秒あたりのシンボル単位の GSM シンボル レート。正の整数として返されます。

秒あたりのサンプル単位の GSM サンプルレート。正の整数として返されます。

GMSK 変調器のガウス パルスの帯域幅とシンボル時間の積。正の整数として返されます。

シンボル単位の GSM バースト長。正のスカラーとして返されます。

GSM TDMA フレーム内のバーストの数。正の整数として返されます。

サンプル単位の GSM バースト長。正の整数として返されます。

サンプル単位の GSM フレーム長。正の整数として返されます。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2019b で導入