Создание объекта системы каналов из набора стандартизированных моделей каналов
Установите частоту дискретизации и максимальный доплеровский сдвиг.
rs = 20e6; fd = 3;
Создайте объект канала типовой городской модели (TUx) CDMA и включите визуализацию частотной характеристики.
chan = stdchan('cdmaTUx',rs,fd); chan.Visualization = 'Frequency response';
Генерировать случайные данные и применять модуляцию QPSK.
data = randi([0 3],10000,1); txSig = pskmod(data,4,pi/4);
Фильтрация сигнала QPSK по каналу CDMA.
y = chan(txSig);

Создайте модель канала, полезную для моделирования GSM и EDGE. Экспериментировать с низкой скоростью и высокими скоростными условиями.
Настройка параметров и системных объектов
Конфигурация кадра.
M = 8; % Modulation order, 8-PSK Rbit = 9600; % Input bit rate Rs = Rbit / log2(M); % Symbol rate Nsamples = 5e2; % Number of samples per frame Nframes = 10; % Number of frames
Скорость и конфигурация канала.
v = 10 * 1e3/3600; % Mobile speed (m/s) fc = 1800e6; % Carrier frequency c = physconst('LightSpeed'); % Speed of light in free space fd = v*fc/c; % Maximum Doppler shift of diffuse component
Создание системных объектов для модулятора и канала.
modulator = comm.PSKModulator(M,'PhaseOffset',0); channel = stdchan('gsmeqx6',Rs,fd); channel.RandomStream = 'mt19937ar with seed'; % set for reproducibility channel.Visualization = 'Impulse and frequency responses'; channel.SamplesToDisplay = '100%'; refC = constellation(modulator); constDiagram = comm.ConstellationDiagram( ... 'ReferenceConstellation',refC, ... 'XLimits',[-3 3],'YLimits',[-3 3]);
Моделирование на низкой скорости
for iFrames = 1:Nframes msg = randi([0 M-1], Nsamples, 1); modSignal = modulator(msg); chanOut = channel(modSignal); constDiagram(chanOut); end



Имитация на высокой скорости
Деблокирование и перенастройка объектов.
release(constDiagram); release(channel); v = 120 * 1e3 / 3600; % Mobile speed (m/s) fd = v*fc/c; % Maximum Doppler shift of diffuse component channel.MaximumDopplerShift = fd; % Adjust maximum doppler shift for iFrames = 1:Nframes msg = randi([0 M-1], Nsamples, 1); modSignal = modulator(msg); chanOut = channel(modSignal); constDiagram(chanOut); end



chantype - Тип каналаТип канала, заданный как строковый или символьный вектор. Допустимые параметры перечислены в разделе Поддерживаемые стандарты.
Пример: stdchan('gsmRAx6c1',rs,fd), конфигурирует модель канала для типичного случая GSM для сельской местности (RAx), 6 отводов, случай 1, с частотой выборки rsи максимальный доплеровский сдвиг fd
Типы данных: char | string
rs - Частота выборкиЧастота дискретизации в Герце, заданная как скаляр.
Типы данных: double
fd - Максимальный доплеровский сдвигМаксимальный доплеровский сдвиг в Герце, заданный как скаляр.
Типы данных: double
chan - Объект каналаОбъект канала, возвращенный как comm.RayleighChannel или comm.RicianChannel Системный объект.
Для стандартов GSM, CDMA и ITU-R HF вызовите stdchan для возврата comm.RayleighChannel или comm.RicianChannel Моделирование объекта системы одним из этих профилей.
Модели каналов GSM/EDGE (3GPP TS 45.005 V7.9.0 (2007-2), 3GPP TS 05.05 V8.20.0 (2005-11)):
| Модель канала | Профиль |
|---|---|
gsmRAx6c1 | Типичный случай для сельской местности (RAX), 6 отводов, случай 1 |
gsmRAx4c2 | Типичный случай для сельской местности (RAX), 4 отвода, случай 2 |
gsmHTx12c1 | Типичный случай для холмистой местности (HTx), 12 отводов, случай 1 |
gsmHTx12c2 | Типичный случай для холмистой местности (HTx), 12 отводов, случай 2 |
gsmHTx6c1 | Типичный случай для холмистой местности (HTx), 6 отводов, случай 1 |
gsmHTx6c2 | Типичный случай для холмистой местности (HTx), 6 отводов, случай 2 |
gsmTUx12c1 | Типичный вариант для городской зоны (TUx), 12 отводов, вариант 1 |
gsmTUx12c1 | Типичный вариант для городской зоны (TUx), 12 отводов, вариант 2 |
gsmTUx6c1 | Типичный вариант для городской зоны (TUx), 6 отводов, вариант 1 |
gsmTUx6c2 | Типичный вариант для городской зоны (TUx), 6 отводов, вариант 2 |
gsmEQx6 | Профиль для теста выравнивания (EQx), 6 отводов |
gsmTIx2 | Типичный случай для очень маленьких ячеек (TIx), 2 отвода |
Модели каналов CDMA для оценки развертывания (3GPP TR 25.943 V6.0.0 (2004-12)):
| Модель канала | Профиль |
|---|---|
cdmaTUx | Типовая модель городского канала (TUx) |
cdmaRAx | Модель канала в сельской местности (RAx) |
cdmaHTx | Модель канала Hilly Terrain (HTx) |
Модели каналов ВЧ ITU-R (ITU-R F.1487 (2000)) (FD должен быть 1, чтобы получить правильные частотные расширения для этих моделей):
| Модель канала | Профиль |
|---|---|
iturHFLQ | Низкие широты, тихие условия |
iturHFLM | Низкие широты, умеренные условия |
iturHFLD | Низкие широты, нарушенные условия |
iturHFMQ | Средние широты, тихие условия |
iturHFMM | Средние широты, умеренные условия |
iturHFMD | Средние широты, нарушенные условия |
iturHFMDV | Средние широты, Нарушенные условия вблизи вертикальной заболеваемости |
iturHFHQ | Высокие широты, тихие условия |
iturHFHM | Высокие широты, умеренные условия |
iturHFHD | Высокие широты, нарушенные условия |
stdchan(ts,fd,channType) синтаксис удаленstdchan(ts,fd,channType) синтаксис удален.
Вопросы совместимости для stdchan функция включает в себя добавление синтаксиса функции, удаление синтаксиса функции и удаление поддержки конфигурации для нескольких моделей канала.
Синтаксис был удален. Объект System возвращается с использованием нового синтаксиса.chan = stdchan(ts,fd,chantype)
stdchan удалил поддержку конфигурации нескольких моделей каналов по поддерживаемым стандартам и связанному синтаксису, здесь указаны соображения совместимости:
| Стандарт | Предыдущий синтаксис | Новый синтаксис для возврата системного объекта | Примечания |
| 3GPP, CDMA | stdchan(ts,fd,'3gppXXX') | stdchan('cdmaXXX',rs,fd) | Префикс изменен с '
|
| GSM | stdchan(ts,fd,'gsmXXX') | stdchan('gsmXXX',rs,fd) |
|
| ВЧ ITU-R | stdchan(ts,fd,'iturHFXXX') | stdchan('iturHFXXX',rs,fd) |
|
| COST207 | stdchan(ts,fd,'cost207XXX') | Н/Д | В будущем Сведения о параметрах сопоставления рекомендаций см. в разделах Вопросы совместимости Rayleigh Channel и Вопросы совместимости Rician Channel. |
| ITU-R 3G | stdchan(ts,fd,'itur3GXXX') | Н/Д | |
| JTC | stdchan(ts,fd,'jtcXXX') | Н/Д | |
| HIPERLAN/2 | stdchan(ts,fd,'hiperlan2XXX') | Н/Д | |
| 802.11a/b/g | stdchan(ts,fd,'802.11X') | Н/Д |
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.