wlanWaveformGenerator

Сгенерируйте сигнал WLAN

Описание

пример

waveform = wlanWaveformGenerator(bits,cfgFormat) генерирует форму волны для bits, указанные информационные биты и cfg, формат физического слоя (PHY) строения. Для получения дополнительной информации см. IEEE 802.11 Формат PPDU.

пример

waveform = wlanWaveformGenerator(bits,cfgFormat,Name,Value) задает дополнительные опции, используя один или несколько аргументы пары "имя-значение".

Примеры

свернуть все

Сконфигурируйте и сгенерируйте сигнал WLAN, содержащий пакет восходящего канала HE TB.

Создайте объект строения для восходящей передачи HE TB WLAN.

cfgHETB = wlanHETBConfig;

Получите длину PSDU в байтах от объекта строения с помощью getPSDULength функция объекта.

psduLength = getPSDULength(cfgHETB);

Сгенерируйте PSDU соответствующей длины.

psdu = randi([0 1],8*psduLength,1);

Сгенерируйте и постройте график формы волны.

waveform = wlanWaveformGenerator(psdu,cfgHETB);
figure;
plot(abs(waveform));
title('HE TB Waveform');
xlabel('Time (nanoseconds)');
ylabel('Amplitude');

Figure contains an axes. The axes with title HE TB Waveform contains an object of type line.

Сгенерируйте сигнал временной области для передачи VHT 802.11ac с одним пакетом.

Создайте объект строения VHT. Назначьте две передающие антенны и два пространственных потока и отключите пространственно-временное блочное кодирование (STBC). Установите схему модуляций и кодирования в 1, который присваивает QPSK модуляцию и схему кодирования со скоростью 1/2 согласно стандарту 802,11. Установите количество байтов в заполнении A-MPDU перед EOF, APEPLength, в 1024.

cfg = wlanVHTConfig('NumTransmitAntennas',2,'NumSpaceTimeStreams',2,'STBC',0,'MCS',1,'APEPLength',1024);

Сгенерируйте сигнал передачи.

bits = [1;0;0;1];
txWaveform = wlanWaveformGenerator(bits,cfg);

HE MU-MIMO Строения с сжатием SIGB

Сгенерируйте полную пропускную способность HE MU-MIMO строения на 20 МГц полосе с сжатием SIGB. Все три пользователя находятся в одном канале содержимого, который включает в себя только биты пользовательского поля.

cfgHE = wlanHEMUConfig(194);
cfgHE.NumTransmitAntennas = 3;

Создайте данные PSDU для всех пользователей.

psdu = cell(1,numel(cfgHE.User));
psduLength = getPSDULength(cfgHE);
for j = 1:numel(cfgHE.User)
    psdu = randi([0 1],psduLength(j)*8,1,'int8');
end

Сгенерируйте и постройте график формы волны.

y = wlanWaveformGenerator(psdu,cfgHE);
plot(abs(y))

Figure contains an axes. The axes contains 3 objects of type line.

Сгенерируйте полную полосу пропускания HE MU-MIMO сигнал на 80 МГц полосе с сжатием SIGB. Канал 1 содержимого HE-SIG-B имеет четырех пользователей. Канал 2 содержимое HE-SIG-B имеет трех пользователей.

cfgHE = wlanHEMUConfig(214);
cfgHE.NumTransmitAntennas = 7;

Создайте данные PSDU для всех пользователей.

psdu = cell(1,numel(cfgHE.User));
psduLength = getPSDULength(cfgHE);
for j = 1:numel(cfgHE.User)
    psdu = randi([0 1],psduLength(j)*8,1,'int8');
end

Сгенерируйте и постройте график формы волны.

y = wlanWaveformGenerator(psdu,cfgHE);
plot(abs(y));

Figure contains an axes. The axes contains 7 objects of type line.

HE MU-MIMO Строения без сжатия SIGB

Сгенерируйте полную пропускную способность HE MU-MIMO строения на 20 МГц полосе без сжатия SIGB. Все три пользователя находятся в одном канале содержимого, который включает в себя как общие, так и пользовательские биты поля.

cfgHE = wlanHEMUConfig(194);
cfgHE.SIGBCompression = false;
cfgHE.NumTransmitAntennas = 3;

Создайте данные PSDU для всех пользователей.

psdu = cell(1,numel(cfgHE.User));
psduLength = getPSDULength(cfgHE);
for j = 1:numel(cfgHE.User)
    psdu = randi([0 1],psduLength(j)*8,1,'int8');
end

Сгенерируйте и постройте график формы волны.

y = wlanWaveformGenerator(psdu,cfgHE);
plot(abs(y))

Figure contains an axes. The axes contains 3 objects of type line.

Сгенерируйте сигнал HE MU на 80 МГц для шести пользователей без сжатия SIGB. Канал 1 содержимого HE-SIG-B имеет четырех пользователей. Канал 2 содержимое HE-SIG-B имеет двух пользователей.

cfgHE = wlanHEMUConfig([202 114 192 193]);
cfgHE.NumTransmitAntennas = 6;
for i = 1:numel(cfgHE.RU)
    cfgHE.RU{i}.SpatialMapping = 'Fourier';
end

Создайте данные PSDU для всех пользователей.

psdu = cell(1,numel(cfgHE.User));
psduLength = getPSDULength(cfgHE);
for j = 1:numel(cfgHE.User)
    psdu = randi([0 1],psduLength(j)*8,1,'int8');
end

Сгенерируйте и постройте график формы волны.

y = wlanWaveformGenerator(psdu,cfgHE);
plot(abs(y));

Figure contains an axes. The axes contains 6 objects of type line.

Сгенерируйте полную полосу пропускания HE MU-MIMO сигнал на 80 МГц полосе без сжатия SIGB. Канал 1 содержимого HE-SIG-B имеет семь пользователей. Канал 2 содержимое HE-SIG-B имеет ноль пользователей.

cfgHE = wlanHEMUConfig([214 115 115 115]);
cfgHE.NumTransmitAntennas = 7;

Создайте данные PSDU для всех пользователей.

psdu = cell(1,numel(cfgHE.User));
psduLength = getPSDULength(cfgHE);
for j = 1:numel(cfgHE.User)
    psdu = randi([0 1],psduLength(j)*8,1,'int8');
end

Сгенерируйте и постройте график формы волны.

y = wlanWaveformGenerator(psdu,cfgHE);
plot(abs(y))

Figure contains an axes. The axes contains 7 objects of type line.

Сгенерируйте сигнал временной области для передачи VHT 802.11ac с пятью пакетами и 30-микросекундным периодом простоя между пакетами. Используйте случайное начальное состояние скремблера для каждого пакета.

Создайте объект строения VHT и подтвердите пропускную способность канала для масштабирования оси X графика.

cfg = wlanVHTConfig;
disp(cfg.ChannelBandwidth)
CBW80

Сгенерируйте и постройте график формы волны. Отображение времени в микросекундах на оси X.

numPkts = 5;
bits = [1;0;0;1];
scramInit = randi([1 127],numPkts,1);
txWaveform = wlanWaveformGenerator(bits,cfg,'NumPackets',numPkts,'IdleTime',30e-6,'ScramblerInitialization',scramInit);
time = [0:length(txWaveform)-1]/80e-6;
plot(time,abs(txWaveform));
title('Five Packets Separated by 30-Microsecond Idle Periods');
xlabel ('Time (microseconds)');
ylabel('Amplitude');

Figure contains an axes. The axes with title Five Packets Separated by 30-Microsecond Idle Periods contains an object of type line.

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

свернуть все

Информационные биты для одного пользователя, включая любое заполнение MAC, представляющее несколько конкатенированных блоков PSDU, заданные в качестве одного из этих значений.

  • 0 или 1.

  • Двухкомпонентный вектор.

  • Один за одной камерой, содержащий двоичный скаляр или вектор - Указанные биты применяются ко всем пользователям.

  • Массив ячеек из двоичных скаляров или векторов - Каждый элемент применяется к каждому пользователю соответственно. Длина этого массива ячеек должна быть равна количеству пользователей. Для каждого пользователя, если количество бит, требуемых для всех пакетов генерации, превышает длину предоставленного вектора, функция закольцовывает приложенный вектор битов. Петля на битах позволяет вам задать короткий шаблон, например [1;0;0;1], который повторяется как вход в PSDU кодирования между пакетами и пользователями. В каждой генерации пакетов для k-го пользователя k-й элемент PSDULength свойство cfgFormat вход указывает количество байтов данных, взятых из его потока. Чтобы вычислить количество бит, умножьте PSDULength по 8.

Внутренне функция закольцовывает этот вход, чтобы сгенерировать указанное количество пакетов. The PSDULength свойство cfgFormat вход определяет количество бит данных, взятых из битового потока для каждого сгенерированного пакета передачи. The 'NumPackets' вход определяет количество пакетов, которые нужно сгенерировать.

Пример: [1 1 0 1 0 1 1]

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

Строение формата пакета, заданная как один из следующих объектов: wlanHEMUConfig, wlanHESUConfig, wlanHETBConfig, wlanDMGConfig, wlanS1GConfig, wlanVHTConfig, wlanHTConfig, или wlanNonHTConfig. Тип объекта, который вы задаете, определяет IEEE® 802.11™ формат сгенерированной формы волны.

Свойства объекта строения формата пакета определяют скорость передачи данных и длину PSDU сгенерированных блоков PPDU.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'NumPackets',21,'ScramblerInitialization',[52,17]

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

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

Время простоя, в секундах, добавляемое после каждого пакета, заданное как неотрицательный скаляр. Если IdleTime не установлено значение по умолчанию, оно должно быть:

  • Значение, больше или равное 1e-6 для формата DMG

  • Значение, больше или равное 2e-6 для форматов HE, VHT, HT-смешанных и не-HT

Пример: 2e-5

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

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

  • Целое число в интервале [1, 127] - Этот вход представляет начальное состояние скремблера для всех пакетов и пользователей в формах волны HE, S1G, VHT и HT и не-HT OFDM с отключенной сигнализацией полосы пропускания. Для многопользовательской и многопакетной формы волны функция использует значение, заданное для всех пакетов и пользователей. Значение по умолчанию, 93, является состоянием примера в разделе I.1.5.2 из [2]. Для получения дополнительной информации см. Раздел «Инициализация скремблера».

  • Целое число в интервале [min, max] - Этот вход представляет начальную псевдослучайную скремблерную последовательность передачи без HT с включенной сигнализацией полосы пропускания, описанную в таблице 17-7 [2]. Если вы не задаете этот вход, функция использует N B самых значимых битов значения по умолчанию 93. Значения min, max и N B зависят от значений BandwidthOperation и ChannelBandwidth свойства cfg вход согласно этой таблице.

    Значение cfg.BandwidthOperationЗначение cfg.ChannelBandwidthЗначение minЗначение maxЗначение N B
    'Absent''CBW20'1315
    'Absent''CBW5', 'CBW10', 'CBW40', 'CBW80', или 'CBW160'0315
    'Static' или 'Dynamic''CBW20'1154
    'Static' или 'Dynamic''CBW5', 'CBW10', 'CBW40', 'CBW80', или 'CBW160'0154

  • Матрица целых чисел в интервале [1, 127], размера N P-by- N Users - Каждый элемент представляет начальное состояние скремблера для каждого пакета и для каждого пользователя в формах многопользовательской волны VHT, S1G и HE (MU), содержащих несколько пакетов. Каждый столбец задает начальные состояния для одного пользователя. Можно задать до восьми столбцов для сигналов HE MU или до четырех столбцов для VHT, S1G. Если вы задаете один столбец, функция использует одинаковые начальные состояния для всех пользователей. Каждая строка представляет начальное состояние каждого пакета, который нужно сгенерировать. Матрица с несколькими строками позволяет вам использовать другое начальное состояние на пакет, где первая строка содержит начальное состояние первого пакета. Если количество пакетов, которые нужно сгенерировать, превышает количество строк предоставленной матрицы, функция закольцовывает строки внутри.

    • N P - количество пакетов.

    • N пользователей - это количество пользователей.

Для передач DMG, установка этого аргумента переопределяет значение ScramblerInitialization свойство wlanDMGConfig объект строения.

Примечание

Этот аргумент недопустим для форматов DSSS, отличных от HT.

Пример: [3 56 120]

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

Длительность, в секундах, перехода окна, примененного к каждому символу OFDM, заданная как неотрицательная скаляра. Оконная обработка не применяется, если вы задаете этот вход следующим 0. Допустимое значение по умолчанию и максимальное значение показаны для различных форматов, типа защитного интервала и полосы пропускания канала.

ФорматПропускная способностьДопустимые WindowTransitionTime (секунды)
Значение по умолчаниюМаксимальное значениеМаксимально допустимое значение на основе длительности защитного интервала
3,2 мкс1,6 мкс

0,8 мкс

(Длинный)

0,4 мкс

(Короткий)

DMG

2640 МГц

6.0606e-09

(= 16/2640e6)

9.6969e-08

(= 256/2640e6)

S1G

1, 2, 4, 8 или 16 МГц

1.0e-07

1.6e-05

8.0e-06

HE SU, HE MU и HE TB

20, 40, 80 или 160 МГц

1.0e-07

6.4e-06

3.2e-06

1.6e-06

VHT

20, 40, 80 или 160 МГц

1.0e-07

1.6e-06

8.0e-07

HT-микст

20 или 40 МГц

1.0e-07

1.6e-06

8.0e-07

не-HT

20, 40, 80 или 160 МГц

1.0e-07

1.6e-06

10 МГц

1.0e-07

3.2e-06

5 МГц

1.0e-07

6.4e-06

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

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

свернуть все

Пакетированная форма волны, возвращенная как N S-by- N T-матрица. N S - количество выборок во временной области, а N T - количество передающих антенн. waveform содержит один или несколько пакетов одного формата PPDU. Каждый пакет может содержать различные информационные биты. Включите оконную обработку пакета формы сигнала путем установки WindowTransitionTime входное значение положительного значения. По умолчанию оконная обработка включена.

Для получения дополнительной информации см. Раздел «Частота дискретизации формы сигнала», «Отображение символа OFDM» и «Закольцовывание формы волны».

Типы данных: double
Поддержка комплексного числа: Да

Подробнее о

свернуть все

Формат PPDU IEEE 802.11

Поддерживаемые форматы PPDU IEEE 802.11, определенные для передачи, включают VHT, HT, не-HT, S1G, DMG и HE. Для всех форматов структура поля PPDU включает преамбулу и фрагменты данных. Подробное описание структур пакетов для различных поддерживаемых форматов см. в разделе Структура WLAN PPDU.

Частота дискретизации сигналов

На выходе этой функции сгенерированная форма волны имеет частоту дискретизации, равную ширине полосы пропускания канала.

Для всех модуляций OFDM в формате HE, VHT, HT и не в формате HT, пропускная способность канала конфигурируется через ChannelBandwidth свойство объекта строения формата.

Для схем модуляции формата DMG пропускная способность канала всегда составляет 2640 МГц, а интервал между каналами всегда равен 2160 МГц. Эти значения указаны в разделах 20.3.4 и E.1 [2], соответственно.

Для схемы модуляции DSSS в формате, отличном от HT, скорость чипирования всегда составляет 11 МГц, как указано в разделе 16.1.1 [2].

Эта таблица указывает частоты дискретизации формы волны, сопоставленные со стандартным интервалом между каналами для каждого формата строения перед фильтрацией.

Объект строения

Тип модуляции

ChannelBandwidth Значение свойства

Интервал между каналами (МГц)

Частота дискретизации (МГц)

(F S, F C)

wlanDMGConfig

Управление PHY

Для DMG пропускная способность канала фиксирована на 2640 МГц.

2160

F  C = ⅔ F S = 1760

SC

OFDM

F  S = 2640

wlanS1GConfig

OFDM

'CBW1'

1

F  S = 1

'CBW2'

2

F  S = 2

'CBW4'

4

F  S = 4

'CBW8'

8

F  S = 8

'CBW16'

16

F  S = 16

wlanHEMUConfig, wlanHESUConfig, и wlanHETBConfig

OFDMA

'CBW20'

20

F  S = 20

'CBW40'

40

F  S = 40

'CBW80'

80

F  S = 80

'CBW160'

160

F  S = 160

wlanVHTConfig

OFDM

'CBW20'

20

F  S = 20

'CBW40'

40

F  S = 40

'CBW80'

80

F  S = 80

'CBW160'

160

F  S = 160

wlanHTConfig

OFDM

'CBW20'

20

F  S = 20

'CBW40'

40

F  S = 40

wlanNonHTConfig

DSSS/CCK

Не применяется

11

F  C = 11

OFDM

'CBW5'

5

F  S = 5

'CBW10'

10

F  S = 10

'CBW20'

20

F S = 20

'CBW40'40F S = 40
'CBW80'80F S = 80
'CBW160160F S = 160

F S является частотой дискретизации OFDM.

F C является частотой чипов для модуляций с одной несущей, с управлением PHY, DSSS и CCK.

Отображение символа OFDM

OFDM, естественно, поддается обработке с преобразованиями Фурье. Отрицательным побочным эффектом использования ОБПФ для обработки символов OFDM являются получившиеся разрывы края символа. Эти разрывы вызывают внеполосные выбросы в области перехода между последовательными символами OFDM. Чтобы сгладить разрыв между символами и уменьшить межсимвольные выбросы вне полосы, можно использовать wlanWaveformGenerator функция для применения окон символов OFDM. Чтобы применить оконную обработку, установите WindowTransitionTime входное значение положительного значения.

Когда применяется оконное отображение, функция добавляет переходные области к ведущему и конечному ребру символа OFDM. Оконная обработка расширяет длину символа OFDM на WindowTransitionTime (T TR).

Расширенная форма волны окончается путем точечного умножения во временном интервале, используя эту функцию оконной обработки, указанную в разделе 17.3.2.5 [2]:

wT(t)={sin2[π2(12+tTTR)]если t[TTR2,TTR2],1если t[TTR2,TTTR2],sin2[π2(12+tTTR)]если t[TTTR2,T+TTR2].

Функция оконной обработки применяется к начальному и конечному фрагменту символа OFDM:

  • - T TR/2 к T TR/2

  • -   T – T TR/2 к  T + T TR/2

После нанесения окна на каждый символ используется точечное сложение, чтобы объединить перекрывающиеся области между последовательными символами OFDM. В частности, образцы заднего плеча в конце символа 1 OFDM (T - T TR/2 до  T + T TR/2) добавляются к образцам переднего плеча в начале символа 2 OFDM (- T TR/2 до T TR/2).

Сглаживание перекрытия между последовательными символами OFDM таким образом уменьшает внеполосные выбросы. Функция применяет отображение символа OFDM между:

  • Каждый символ OFDM в пакете

  • Последовательные пакеты в форме волны, учитывая время простоя IdleTime между пакетами, заданными 'IdleTime' вход

  • Последний и первый пакет сгенерированной формы волны

Оконные пакеты формата DMG

Для формата DMG оконная обработка применяется только к пакетам, переданным с использованием OFDM PHY, и применяется только к модулированным OFDM символам. Для OFDM PHY модулируются только символы заголовка и данных. Преамбула (STF и CEF) и поля обучения модулируются одной несущей и не оконны. Подобно внешним выбросам, испытываемым последовательными символами OFDM, как показано здесь, CEF и первое обучающее подполе подвержены номинальному количеству внеполосных выбросов от соседнего оконного символа OFDM.

Для получения дополнительной информации о том, как функция обрабатывает оконцевание для последовательного времени простоя пакета и для последнего пакета формы сигнала, смотрите Цикл формы сигнала.

Закольцовывание формы волны

Чтобы создать непрерывный входной поток, можно получить цикл кода на форме волны от последнего пакета к первому пакету.

Применение оконной обработки к последнему и первому символам OFDM сгенерированной формы волны сглаживает переход между последним и первым пакетами формы волны. Когда 'WindowTransitionTime' вход положительный, wlanWaveformGenerator функция применяет оконцевание символа OFDM.

При закольцовывании формы волны за последним символом packet_N следует первый символ OFDM packet_1. Если форма волны имеет только один пакет, то форма волны переходит от последнего символа OFDM пакета к первому символу OFDM того же пакета.

Когда оконная обработка применяется к последнему символу OFDM пакета и первому OFDM следующего пакета, время простоя между пакетами переключается на оконную обработку. Задайте время простоя, используя 'IdleTime' вход wlanWaveformGenerator функция.

  • Если 'IdleTime' является 0функция применяет оконную обработку, как это имело бы место для последовательных символов OFDM в пакете.

  • В противном случае в конец формы волны включается расширенный оконный фрагмент первого символа OFDM в packet_1 (от - T TR/2 до 0 - T S). Этот расширенный фрагмент применяется для закольцовывания при вычислении оконной передачи между последним символом OFDM packet_N и первым символом OFDM packet_1. T S является шагом расчета.

Закольцовывание сигналов DMG

Формы волны DMG имеют эти три сценария закольцовывания.

  • Поведение шлейфа для формы волны, составленной из пакетов DMG OFDM-PHY без подполей обучения, подобно общему случаю, описанному в Цикле Формы Волны, но первый символ формы волны (и каждый пакет) не оконный.

    • Если 'IdleTime' является 0 для формы волны оконная часть (от T до T + T TR/2) последнего символа данных добавляется к началу поля STF.

    • В противном случае время простоя добавляется в конце оконного фрагмента (после T + T TR/2) последнего символа OFDM.

  • Когда форма волны, составленная из пакетов PHY OFDM DMG, включает в себя обучающие подполя, к модулированным символам с одной несущей на конце волны не применяется оконная обработка. За последней выборкой последнего обучающего подполя следует первая STF выборка первого пакета в форме волны.

    • Если 'IdleTime' является 0 для формы волны нет перекрытия.

    • В противном случае значение 'IdleTime' задает задержку между последней выборкой packet_N и первой выборкой in packet_1.

  • Когда форма волны состоит из пакетов DMG-SC или DMG-Control PHY, конец формы волны является модулированным по одной несущей, поэтому к последнему символу формы волны не применяется оконное отображение. За последней выборкой последнего обучающего подполя следует первая STF выборка первого пакета в форме волны.

    • Если 'IdleTime' является 0 для формы волны нет перекрытия.

    • В противном случае значение 'IdleTime' задает задержку между последней выборкой packet_N и первой выборкой in packet_1.

    Примечание

    То же поведение циклов применяется к форме волны, состоящей из пакетов DMG OFDM-PHY с подполями обучения, пакетами DMG-SC PHY или пакетами DMG-Control PHY.

Инициализация скремблера

Инициализация скремблера, используемая в данных передачи, выполняется в соответствии с процессом, описанным в IEEE Std 802.11-2012, раздел 18.3.5.5 и IEEE Std 802.11ad™-2012, раздел 21.3.9. Заголовок и поля данных, которые следуют за полем инициализации скремблера (включая биты заполнения данных), скремблируются XORing каждым битом с периодической последовательностью length-127, сгенерированной полиномиальным S(x) = x7+ x4+1. Октеты PSDU (Physical Слоя Service Data Модуля) помещаются в поток битов, и внутри каждого октета бит 0 (LSB) является первым и бит 7 (MSB) является последним. Генерация последовательности и операция XOR показаны на этом рисунке:

Преобразование из целого числа в биты использует ориентацию слева MSB. Для инициализации скремблера с десятичной 1биты сопоставлены с показанными элементами.

ЭлементX7X6X5X4X3X2X1
Битовое значение0000001

Чтобы сгенерировать битовый поток, эквивалентный десятичному числу, используйте de2bi. Для примера, для десятичного числа 1:

de2bi(1,7,'left-msb')
ans =

     0     0     0     0     0     0     1

Ссылки

[1] P802.11ax™/D4.1 IEEE. "Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY). Поправка 1: Улучшения для высокоэффективной WLAN ". Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

[2] IEEE Std 802.11-2016 (Редакция IEEE Std 802.11-2012). «Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY)». Стандарт IEEE на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

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

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

.
Введенный в R2015b