Создайте Системный объект канала из набора стандартизированных моделей канала
Установите частоту дискретизации и максимальный эффект Доплера.
rs = 20e6; fd = 3;
Создайте 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);
Создайте модель канала, полезную для симуляций EDGE и GSM. Экспериментируйте с условиями низкоскоростной и высокой скорости.
Сконфигурируйте параметры и Системные объекты
Структурируйте настройку.
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, типичный случай для сельской местности (ПОТЯГИВАЕТСЯ), 6 касаний, случай 1, с частотой дискретизации rs
, и максимальный эффект Доплера fd
Типы данных: char |
string
rs
— Частота дискретизацииЧастота дискретизации в Герц в виде скаляра.
Типы данных: double
fd
— Максимальный эффект ДоплераМаксимальный эффект Доплера в Герц в виде скаляра.
Типы данных: double
chan
— Объект ChannelОбъект канала, возвращенный как comm.RayleighChannel
или comm.RicianChannel
Системный объект.
Для GSM CDMA и стандарты HF ITU-R, вызывают 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)):
Модель Channel | Профиль |
---|---|
gsmRAx6c1 | Типичный случай для сельской местности (ПОТЯГИВАЕТСЯ), 6 касаний, случай 1 |
gsmRAx4c2 | Типичный случай для сельской местности (ПОТЯГИВАЕТСЯ), 4 касания, случай 2 |
gsmHTx12c1 | Типичный случай для холмистого ландшафта (HTx), 12 касаний, случай 1 |
gsmHTx12c2 | Типичный случай для холмистого ландшафта (HTx), 12 касаний, случай 2 |
gsmHTx6c1 | Типичный случай для холмистого ландшафта (HTx), 6 касаний, случай 1 |
gsmHTx6c2 | Типичный случай для холмистого ландшафта (HTx), 6 касаний, случай 2 |
gsmTUx12c1 | Типичный случай для городского района (СМОКИНГ), 12 касаний, случай 1 |
gsmTUx12c1 | Типичный случай для городского района (СМОКИНГ), 12 касаний, случай 2 |
gsmTUx6c1 | Типичный случай для городского района (СМОКИНГ), 6 касаний, случай 1 |
gsmTUx6c2 | Типичный случай для городского района (СМОКИНГ), 6 касаний, случай 2 |
gsmEQx6 | Профилируйте для теста эквализации (EQx), 6 касаний |
gsmTIx2 | Типичный случай для очень маленьких ячеек (TIx), 2 касаний |
Модели канала CDMA для оценки развертывания (3GPP TR 25.943 V6.0.0 (2004-12)):
Модель Channel | Профиль |
---|---|
cdmaTUx | Типичная Городская модель канала (СМОКИНГ) |
cdmaRAx | Модель канала Сельской местности (ПОТЯГИВАЕТСЯ) |
cdmaHTx | Холмистая модель канала Ландшафта (HTx) |
Модели канала HF ITU-R (ITU-R F.1487 (2000)) (FD должен быть 1, чтобы получить правильные распространения частоты для этих моделей.):
Модель Channel | Профиль |
---|---|
iturHFLQ | Низкие широты, Тихие условия |
iturHFLM | Низкие широты, Умеренные условия |
iturHFLD | Низкие широты, Нарушенные условия |
iturHFMQ | Средние широты, Тихие условия |
iturHFMM | Средние широты, Умеренные условия |
iturHFMD | Средние широты, Нарушенные условия |
iturHFMDV | Средние широты, Нарушенные условия около вертикального падения |
iturHFHQ | Высокие широты, Тихие условия |
iturHFHM | Высокие широты, Умеренные условия |
iturHFHD | Высокие широты, Нарушенные условия |
stdchan
(ts,fd,channType)
синтаксис был удаленstdchan(ts,fd,channType)
синтаксис был удален.
Вопросы совместимости для stdchan
функция включает сложение синтаксиса функций, удаление синтаксиса функций и удаление поддержки настройки нескольких моделей канала.
Синтаксис
был удален. Системный объект возвращен с помощью нового синтаксиса.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) |
|
HF ITU-R | stdchan(ts,fd,'iturHFXXX') | stdchan('iturHFXXX',rs,fd) |
|
COST207 | stdchan(ts,fd,'cost207XXX') | N/A | В будущем Для параметров отображения руководства смотрите Рэлеевский Канал Вопросы совместимости и Канал Rician Вопросы совместимости. |
3G ITU-R | stdchan(ts,fd,'itur3GXXX') | N/A | |
JTC | stdchan(ts,fd,'jtcXXX') | N/A | |
HIPERLAN/2 | stdchan(ts,fd,'hiperlan2XXX') | N/A | |
802.11a/b/g | stdchan(ts,fd,'802.11X') | N/A |
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.