Анализ эффективности BER коммуникационных систем
Приложение Bit Error Rate Analysis вычисляет вероятность битовой ошибки (BER) как функцию от энергии на бит к шуму степени коэффициента спектральной плотности (E b/ N 0). Используя это приложение, вы можете:
Сгенерируйте данные BER для коммуникационной системы и анализируйте эффективность используя:
Симуляции Монте-Карло MATLAB® функции и Simulink® модели.
Теоретические выражения закрытой формы для выбранных типов коммуникационных систем.
Запустите системы, содержащиеся в функциях симуляции MATLAB или моделях Simulink. После того, как вы создали функцию или модель, которая симулирует систему, Bit Error Rate Analysis приложение итератирует над вашим выбором значений E b/ N 0 и собирает результаты.
Постройте график одного или нескольких наборов данных BER на одном наборе осей. Можно графически сравнить данные моделирования с помощью теоретических результатов или данных моделирования из ряда моделей коммуникационных систем.
Подбор кривой к набору данных моделирования.
Постройте график доверительных уровней данных моделирования.
Отправьте данные BER в рабочее пространство MATLAB или в файл для дальнейшей обработки.
Для получения дополнительной информации смотрите Использование приложения Bit Error Rate Analysis.
MATLAB Toolstrip: На вкладке Apps, в разделе Signal Processing and Communications, щелкните значок приложения.
Командная строка MATLAB: Ввод bertool
.
Eb/N0 range
- Область значений значений E b/ N 00:18
(по умолчанию) | скалярный вектор |Область значений значений E b/ N 0, над которыми оценивается BER, задается в виде скаляра или вектора. Модули указаны в дБ.
Пример: 5:10
задает оценку значений E b/ N 0 в диапазоне [5, 10] с шагом 1 дБ.
Channel type
- Тип канала, по которому оценивается BERAWGN
(по умолчанию) | Rayleigh
| Rician
Тип канала, по которому оценивается BER, задается как AWGN
, Rayleigh
, или Rician
. The Rayleigh
и Rician
опции соответствуют плоским затухающим каналам.
Modulation type
- Тип модуляции ссылки связиPSK
(по умолчанию) | DPSK
| OQPSK
| PAM
| QAM
| FSK
| MSK
| CPFSK
Тип модуляции ссылки связи, заданный как PSK
, DPSK
, OQPSK
, PAM
, QAM
, FSK
, MSK
, или CPFSK
.
Modulation order
- Порядок модуляции ссылки связи2
(по умолчанию) | 4
| 8
| 16
| 32
| 64
Порядок модуляции ссылки связи, заданный как 2
, 4
, 8
, 16
, 32
, или 64
.
Differential encoding
- Дифференциальное кодирование входных данныхoff
(по умолчанию) | on
Выберите этот параметр, чтобы включить дифференциальное кодирование входных данных.
Correlation coefficient
- Коэффициент корреляции0
(по умолчанию) | действительный скаляр в области значений [-1, 1]Коэффициент корреляции, заданный как действительный скаляр в области значений [-1, 1].
Чтобы включить этот параметр, установите Modulation type равным FSK
.
Modulation index
- Индекс модуляции0.5
(по умолчанию) | положительный действительный скалярИндекс модуляции, заданный как положительный действительный скаляр.
Чтобы включить этот параметр, установите Modulation type равным CPFSK
.
Demodulation type
- Когерентная демодуляция входных данныхon
(по умолчанию) | off
Выберите этот параметр, чтобы включить когерентную демодуляцию входных данных.
Очистите этот параметр, чтобы включить некогерентную демодуляцию входных данных.
Чтобы включить этот параметр, установите Modulation type равным FSK
или MSK
.
Channel coding
- Тип канального кодирования, используемый при оценке теоретического BERТип канального кодирования, используемый при оценке теоретического BER, заданный как None, Convolutional или Block.
Synchronization
- Ошибка синхронизацииОшибка синхронизации в процессе демодуляции, заданная как Perfect synchronization, Normalized timing error или RMS phase noise (rad).
Когда вы устанавливаете Synchronization, Perfect synchronization в процессе демодуляции не встречается ошибок синхронизации.
Когда вы устанавливаете Synchronization на Normalized timing error, можно задать нормированную ошибку синхронизации как скаляр в области значений [0, 0,5].
Когда вы устанавливаете Synchronization на RMS phase noise (rad), можно задать уровень шума фазы RMS как неотрицательный скаляр. Модули указаны в радианах
Чтобы включить этот параметр, установите Modulation type равным PSK
, Modulation order к 2
и Channel coding к None.
Decision method
- Метод принятия решений о декодированииHard
(по умолчанию) | Soft
Способ принятия решения о декодировании, используемый для декодирования принятых данных, указанный как Hard
или Soft
.
Чтобы позволить этот параметр, установите Channel coding в Convolutional или установите Channel coding в Block и установите Coding type в General
.
Trellis
- Решетка сверточного кодаpoly2trellis(7,[171 133])
(по умолчанию) | структуруРешетка сверточного кода, заданная как структурная переменная. Вы можете сгенерировать эту структуру при помощи poly2trellis
функция.
Чтобы включить этот параметр, установите Channel coding равным Convolutional.
Coding type
- Тип блочного кодированияGeneral
(по умолчанию) | Hamming
| Golay
| Reed-Solomon
Тип блочного кодирования, используемый в оценке BER, задается как General
, Hamming
, Golay
, или Reed-Solomon
.
Чтобы включить этот параметр, установите Channel coding равным Block.
N
- Длина кодового словаДлина кодового слова, заданная как положительное целое число.
Чтобы включить этот параметр, установите Channel coding на Block и установите Coding type на General
.
K
- Длина сообщенияДлина сообщения, заданная как положительное целое число, такое что K меньше N.
Чтобы включить этот параметр, установите Channel coding на Block и установите Coding type на General
.
dmin
- Минимальное расстояние (N, K) блочного кодаМинимальное расстояние кода (N, K) блок, заданное в виде положительного целого числа.
Чтобы включить этот параметр, установите Channel coding на Block и установите Coding type на General
.
Eb/N0 range
- Область значений значений E b/ N 01:0.5:5
(по умолчанию) | скалярный вектор |Область значений значений E b/ N 0, над которыми оценивается BER, задается в виде скаляра или вектора. Модули указаны в дБ.
Пример: 4:2:10
задает оценку E b/ N 0 в диапазоне [4, 10] с шагом 2 дБ.
Simulation environment
- Среда симуляцииСреда симуляции, заданная как MATLAB или Simulink.
Function name
- Имя функции MATLABviterbisim
(по умолчанию)Имя функции MATLAB для запуска приложения для симуляции Монте-Карло.
Чтобы включить этот параметр, установите Simulation environment равным MATLAB.
Model name
- Имя модели Simulinkcommgraycode
(по умолчанию)Имя модели Simulink для запуска приложения для симуляции Монте-Карло.
Чтобы включить этот параметр, установите Simulation environment равным Simulink.
BER variable name
- Имя переменной, содержащей данные моделирования BERgrayBER
(по умолчанию)Имя переменной, содержащей данные моделирования BER. Чтобы вывести данные моделирования BER в рабочее пространство MATLAB, можно назначить это имя переменной в качестве Variable name значения параметров в блоке To Workspace (Simulink).
Совет
Существует несколько To Workspace блоков. Выберите блок To Workspace из вложенного списка DSP System Toolbox/Sinks.
Чтобы включить этот параметр, установите Simulation environment равным Simulink.
Number of errors
- Количество ошибок, подлежащих измерению перед остановкой симуляции100
(по умолчанию) | положительное целое числоКоличество ошибок, которые будут измерены до остановки симуляции, заданное в виде положительного целого числа. Обычно, чтобы получить точную оценку BER, достаточно 100 измеренных ошибок.
Number of bits
- Количество битов, подлежащих обработке перед остановкой симуляции1e8
(по умолчанию) | положительное целое числоКоличество бит, подлежащих обработке перед остановкой симуляции, заданное в виде положительного целого числа. Этот параметр используется, чтобы предотвратить чрезмерную длину симуляции.
Примечание
Симуляция Монте-Карло останавливается, когда достигается либо количество ошибок, либо количество бит порога.
Остановить симуляцию можно нажав Stop в диалоговом окне Симуляции Монте-Карло.