exponenta event banner

swapTransmitAndReceive

Направление обратной линии связи в модели канала TDL

Синтаксис

Описание

пример

swapTransmitAndReceive(tdl) изменяет направление линии связи в заданной модели канала линии задержки (TDL) путем замены ролей передающей и приемной антенн в канале. Замена приводит к модели обратного канала, но не изменяет замирание канала. Посылка сигналов через канал для обоих направлений линии связи (исходного и обратного) приводит к усилениям в канальном тракте, которые отличаются только перестановкой размеров антенны передачи и приема. При повторном вызове функции канал возвращается в исходное направление линии связи путем обратного переключения ролей передающей и приемной антенн.

Эту функцию можно использовать во время моделирования для моделирования дуплексной операции с временным разделением каналов (TDD) путем передачи сигналов для каждого направления линии связи через канал с сохранением взаимности каналов.

Функция заменяет значения этих пар свойств входа tdl для отражения изменения направления связи.

Функция также переключает TransmitAndReceiveSwapped значение свойства входного значения tdl между true и false для отражения фактического состояния направления связи.

Примеры

свернуть все

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

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

carrier = nrCarrierConfig;

Создайте и настройте модель канала. Можно указать либо модель канала CDL, либо модель канала TDL.

channel = nrCDLChannel;                  % For TDL channel model, use nrTDLChannel 
channel.MaximumDopplerShift = 0;
ofdmInfo = nrOFDMInfo(carrier);
channel.SampleRate = ofdmInfo.SampleRate;

Создание сигнала для передачи по нисходящей линии связи.

channelinfo = info(channel);
txgridDL = nrResourceGrid(carrier,channelinfo.NumTransmitAntennas);
txDL = nrOFDMModulate(carrier,txgridDL);

Укажите максимальную задержку канала.

channelinfo = info(channel);
maxChDelay = ceil(max(channelinfo.PathDelays*channel.SampleRate)) + channelinfo.ChannelFilterDelay;
txDL = [txDL; zeros([maxChDelay size(txDL,2)])];

Передача сигнала нисходящей линии связи через модель канала.

[rxDL,pathGainsDL] = channel(txDL);

Реконфигурировать модель канала для передачи по восходящей линии связи путем перестановки ролей передающей и приемной антенн.

swapTransmitAndReceive(channel);

Создание сигнала для передачи по восходящей линии связи.

channelInfoUL = info(channel);
txGridUL = nrResourceGrid(carrier,channelInfoUL.NumTransmitAntennas);
txUL = nrOFDMModulate(carrier,txGridUL);

Укажите максимальную задержку канала.

txUL = [txUL; zeros([maxChDelay size(txUL,2)])];

Передача сигнала восходящей линии связи через реконфигурированную модель канала.

[rxUL,pathGainsUL] = channel(txUL);

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

isequal(pathGainsUL,permute(pathGainsDL,[1 2 4 3]))
ans = logical
   0

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

свернуть все

Модель канала TDL, заданная как nrTDLChannel Системный объект. nrTDLChannel объект реализует канал замирания на канальном уровне с множеством входов и множеством выходов (MIMO), указанный в TR 38.901 раздел 7.7.2.

Ссылки

[1] 3GPP TR 38.901. «Исследование модели канала для частот от 0,5 до 100 ГГц». Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2021a