Конструкция Системного объекта канала из набора стандартизированных моделей канала
Установите частоту дискретизации и максимальный доплеровский сдвиг.
rs = 20e6; fd = 3;
Создайте объект канала CDMA Typical Urban модели (TUx) и включите визуализацию частотной характеристики.
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 | Модель канала Хилли-Террейн (HTx) |
Модели канала ITU-R HF (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
функция включает сложение синтаксиса функции, удаление синтаксиса функции и удаление поддержки строения для нескольких моделей канала.
Синтаксис
был удален. Системный объект возвращается с использованием нового синтаксиса.chan
= стдчан (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 HF | stdchan(ts,fd,'iturHFXXX') | stdchan('iturHFXXX',rs,fd) |
|
COST207 | stdchan(ts,fd,'cost207XXX') | Н/Д | В будущем Для параметров отображения руководства см. Вопросы совместимости Релея Канала и Вопросы совместимости канала Райса. |
Система 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.