gsmFrame

Создайте сигнал GSM

Описание

пример

gsmWaveform = gsmFrame(gsmCfg) создает сигнал GSM с одной системой координат TDMA на основе объекта входа GSM строения. Зашифрованное битовое поле пакетов данных передачи заполняется случайными данными. Для получения дополнительной информации смотрите Системы координат GSM, Временные пазы и Пакеты.

пример

gsmWaveform = gsmFrame(gsmCfg,numFrames) создает сигнал GSM, с numFrames идентично сконфигурированные системы координат TDMA. В каждой системе координат зашифрованное битовое поле пакетов данных передачи заполняется случайными данными. Для получения дополнительной информации смотрите Системы координат GSM, Временные пазы и Пакеты.

Примеры

свернуть все

Создайте объект строения системы координат TDMA восходящего канала GSM с настройками по умолчанию, а затем создайте сигнал GSM, содержащий одну систему координат TDMA. GSM TDMA систем координат иметь восемь временных пазы, каждый из которых разделен периодом защиты 8,25 символов или приблизительно 30,46x10e-3 ms.

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

cfggsmul = gsmUplinkConfig
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: 2
           RiseDelay: 0
            FallTime: 2
           FallDelay: 0

Отображение информации о сконфигурированных gsmUplinkConfig объект при помощи gsmInfo функция. Присвойте частоту дискретизации переменной, Rs, для использования при вычислении графика шкалы времени.

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

Rs = wfInfo.SampleRate;

Создайте сигнал GSM при помощи gsmFrame функция, а затем постройте график формы сигнала GSM.

waveform = gsmFrame(cfggsmul);

t = (0:length(waveform)-1)/Rs*1e3;
subplot(2,1,1)
plot(t,abs(waveform))
grid on
axis([0 5 0 1.2])
title('GSM Uplink Waveform - Amplitude')
xlabel('Time (ms)')
ylabel('Amplitude')
subplot(2,1,2)
plot(t,unwrap(angle(waveform)))
grid on
title('GSM Uplink Waveform - Phase')
xlabel('Time (ms)')
ylabel('Phase (rad)')

Figure contains 2 axes. Axes 1 with title GSM Uplink Waveform - Amplitude contains an object of type line. Axes 2 with title GSM Uplink Waveform - Phase contains an object of type line.

Создайте объект строения системы координат TDMA нисходящего канала GSM с настройками по умолчанию, а затем создайте форму волны GSM, содержащую пять систем координат TDMA. GSM TDMA систем координат иметь восемь временных пазы, каждый из которых разделен периодом защиты 8,25 символов или приблизительно 30,46x10e-3 ms.

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

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

Отображение информации о сконфигурированных gsmUplinkConfig объект при помощи gsmInfo функция. Присвойте длину системы координат в выборках переменной, 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;

Создайте сигнал GSM при помощи gsmFrame функция, а затем постройте график формы сигнала GSM. Последний временной паз каждой системы координат на 3 дБ меньше, чем другие временные пазы в этой системе координат.

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. Axes 1 with title GSM Uplink Waveform - Amplitude contains an object of type line. Axes 2 with title GSM Uplink Waveform - Phase contains an object of type line.

Создайте объект строения системы координат TDMA нисходящего канала GSM с настройками по умолчанию, а затем создайте сигнал GSM, содержащий одну систему координат TDMA. Система координат TDMA GSM имеет восемь временных пазы, каждый из которых разделен периодом защиты 8,25 символов или приблизительно 30,46x10e-3 ms.

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

cfggsmdl = gsmDownlinkConfig
cfggsmdl = 
  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: 0

Отображение информации о сконфигурированных gsmDownlinkConfig объект при помощи gsmInfo функция. Присвойте частоту дискретизации переменной, Rs, для использования при вычислении графика шкалы времени.

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

Rs = wfInfo.SampleRate;

Создайте сигнал GSM при помощи gsmFrame функция, а затем постройте график формы сигнала GSM.

waveform = gsmFrame(cfggsmdl);

t = (0:length(waveform)-1)/Rs*1e3;
subplot(2,1,1)
plot(t,abs(waveform))
grid on
axis([0 5 0 1.2])
title('GSM Downlink Waveform - Amplitude')
xlabel('Time (ms)')
ylabel('Amplitude')
subplot(2,1,2)
plot(t,unwrap(angle(waveform)))
grid on
title('GSM Downlink Waveform - Phase')
xlabel('Time (ms)')
ylabel('Phase (rad)')

Figure contains 2 axes. Axes 1 with title GSM Downlink Waveform - Amplitude contains an object of type line. Axes 2 with title GSM Downlink Waveform - Phase contains an object of type line.

Входные параметры

свернуть все

Строение GSM, заданная как gsmUplinkConfig или gsmDownlinkConfig объект.

Количество систем координат TDMA в форме волны, заданное в виде положительного целого числа.

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

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

свернуть все

Выводит сигнал временной области, возвращаемый как комплексный вектор-столбец длины N s, где N s представляет количество выборок временной области. Функция генерирует эту форму волны в виде сложных синфазных квадратурных (IQ) выборок.

Подробнее о

свернуть все

GSM- Систем координат, временные Пазы и пакеты

В GSM передачи состоят из систем координат TDMA. Каждая система координат TDMA GSM состоит из восьми временных пазов. Содержимое данных передачи временного паза называется burst. Как описано в разделе 5.2 3GPP TS 45.011, временной паз GSM имеет 156,25-символьную длительность при использовании нормального периода символа, который является временным интервалом 15/26 мс или около 576,9 микросекунд. Период защиты 8,25 символов или около 30,46 микросекунд разделяет каждый временной паз. Стандарты GSM описывают символ как один битовый период. Поскольку GSM использует модуляцию GMSK, существует один бит на битовый период. Время передачи пакета в временном пазе определяется терминами номера бита (BN). BN относится к конкретному битовому периоду внутри временного паза. Бит с самой низкой BN передается первым. BN0 - первый битовый период, а BN156 - последний квартальный период.

Это изображение из 3GPP TS 45.011 показывает отношение между различными типами систем координат и отношение между различными типами пакетов.

В этой таблице показаны поддерживаемые типы пакетов и их характеристики.

Тип пакетаОписаниеНаправление ссылкиПолезная длительность
NBНормальный всплескВосходящий/нисходящий147
FBПакет коррекции частоты Передача информации из космоса147
SBПакет синхронизацииПередача информации из космоса147
DummyФиктивный всплескПередача информации из космоса147
ABПакет доступаКанал восходящей связи87
OffНе отправлен пакетВосходящий/нисходящий0

Полезная длительность, описанная в разделе 5.2.2 3GPP TS 45.002, является характеристикой пакетов GSM. Полезная длительность или полезная часть пакета определяется как начало полпути через BN0 и окончание полубита периода перед началом защитного периода. Этот guard period является периодом между пакетами в последовательных временных пазах. Этот рисунок, из раздела 2.2 3GPP TS 45.004, показывает начальное и конечное различие ½ битах между полезной и активной частями пакета.

Для получения дополнительной информации смотрите GSM TDMA Frame Parameterization для генерации сигналов.

Код обучающей последовательности (TSC)

Нормальные пакеты включают в себя поле бит обучающей последовательности, присвоенное битовому шаблону на основе заданного TSC. Для GSM можно выбрать одну из этих восьми обучающих последовательностей для временных пазов нормального типа пакета.

Код обучающей последовательности (TSC)

Обучающие биты обучающей последовательности (BN61, BN62,..., BN86)
0(0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1)
1(0,0,1,0,1,1,0,1,1,1,0,1,1,1,1,0,0,0,1,0,1,1,0,1,1,1)
2(0,1,0,0,0,0,1,1,1,0,1,1,1,0,1,0,0,1,0,0,0,0,1,1,1,0)
3(0,1,0,0,0,1,1,1,1,0,1,1,0,1,0,0,0,1,0,0,0,1,1,1,1,0)
4(0,0,0,1,1,0,1,0,1,1,1,0,0,1,0,0,0,0,0,1,1,0,1,0,1,1)
5(0,1,0,0,1,1,1,0,1,0,1,1,0,0,0,0,0,1,0,0,1,1,1,0,1,0)
6(1,0,1,0,0,1,1,1,1,1,0,1,1,0,0,0,1,0,1,0,0,1,1,1,1,1)
7(1,1,1,0,1,1,1,1,0,0,0,1,0,0,1,0,1,1,1,0,1,1,1,1,0,0)

Для получения дополнительной информации см. раздел 5.2.3 в 3GPP TS 45.002.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

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