Анализ производительности систем связи BER
Приложение Bit Error Rate Analysis вычисляет коэффициент битовых ошибок (BER) как функцию отношения спектральной плотности энергии на бит к мощности шума (Eb/N0). С помощью этого приложения можно:
Создание данных BER для системы связи и анализ производительности с помощью:
Монте-Карло моделирование функций MATLAB ® и моделей Simulink ®.
Теоретические выражения закрытой формы для выбранных типов систем связи.
Запускать системы, содержащиеся в функциях моделирования MATLAB или моделях Simulink. После создания функции или модели, моделирующей систему, приложение Bit Error Rate Analysis выполняет итерацию над выбором значений Eb/N0 и собирает результаты.
Постройте график одного или нескольких наборов данных BER на одном наборе осей. Можно графически сравнить данные моделирования с теоретическими результатами или данными моделирования из серии моделей коммуникационных систем.
Подгонка кривой к набору данных моделирования.
Постройте график доверительных уровней данных моделирования.
Отправьте данные BER в рабочую область MATLAB или в файл для дальнейшей обработки.
Дополнительные сведения см. в разделе Использование приложения для анализа частоты битовых ошибок.
MATLAB Toolstrip: На вкладке Приложения в разделе Обработка сигналов и связь щелкните значок приложения.
командная строка MATLAB: Enter bertool.
Eb/N0 range - Диапазон значений Eb/N00:18 (по умолчанию) | скаляр | векторДиапазон значений Eb/N0, по которым вычисляется BER, задается как скаляр или вектор. Единицы измерения находятся в дБ.
Пример: 5:10 задает оценку значений Eb/N0 в диапазоне [5, 10] с шагом 1 дБ.
Channel type - Тип канала, по которому оценивается BERAWGN (по умолчанию) | Rayleigh | RicianТип канала, по которому оценивается BER, указанный как AWGN, Rayleigh, или Rician. 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 - Ошибка синхронизацииОшибка синхронизации в процессе демодуляции, заданная как совершенная синхронизация, нормализованная ошибка синхронизации или фазовый шум RMS (rad).
Если для параметра Synchronization установлено значение Perfect synchronization, в процессе демодуляции ошибок синхронизации не возникает.
Если для параметра Synchronization установлено значение Normalized timing error, можно задать нормализованную ошибку синхронизации в качестве скаляра в диапазоне [0, 0,5].
При установке параметра Synchronization to RMS phase noise (rad) можно задать уровень фазового шума RMS как неотрицательный скаляр. Единицы измерения в радианах
Чтобы включить этот параметр, установите для параметра Modulation type значение PSK, Порядок модуляции 2и канальное кодирование None.
Decision method - Метод принятия решения о декодированииHard (по умолчанию) | SoftСпособ принятия решения декодирования, используемый для декодирования принятых данных, указанный как Hard или Soft.
Чтобы включить этот параметр, установите для параметра Channel coding значение Convolutional или установите для параметра Channel coding значение Block, а для параметра Coding type - значение General.
Trellis - Сверточная кодовая решеткаpoly2trellis(7,[171 133]) (по умолчанию) | структураСверточная кодовая решетка, заданная как структурная переменная. Эту структуру можно создать с помощью poly2trellis функция.
Чтобы включить этот параметр, установите канальное кодирование на сверточное.
Coding type - Тип блочного кодированияGeneral (по умолчанию) | Hamming | Golay | Reed-SolomonТип блочного кодирования, используемый в оценке BER, указанный как General, Hamming, Golay, или Reed-Solomon.
Чтобы включить этот параметр, установите для кода канала значение 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 - Диапазон значений Eb/N01:0.5:5 (по умолчанию) | скаляр | векторДиапазон значений Eb/N0, по которым вычисляется BER, задается как скаляр или вектор. Единицы измерения находятся в дБ.
Пример: 4:2:10 задает оценку Eb/N0 в диапазоне [4, 10] с шагом 2 дБ.
Simulation environment - Среда моделированияСреда моделирования, заданная как MATLAB или Simulink.
Function name - Наименование функции MATLABviterbisim (по умолчанию)Имя функции MATLAB для приложения, запускаемого для моделирования Монте-Карло.
Чтобы включить этот параметр, установите для среды моделирования значение MATLAB.
Model name - Название модели Simulinkcommgraycode (по умолчанию)Имя модели Simulink для приложения, запускаемого для моделирования Монте-Карло.
Чтобы включить этот параметр, установите для среды моделирования значение Simulink.
BER variable name - Имя переменной, содержащей данные моделирования BERgrayBER (по умолчанию)Имя переменной, содержащей данные моделирования BER. Чтобы вывести данные моделирования BER в рабочую область MATLAB, можно назначить это имя переменной в качестве значения параметра Имя переменной в блоке В рабочую область (Simulink).
Совет
Существует несколько блоков «В рабочую область». Выберите блок «To Workspace» во вложенной библиотеке «DSP System Toolbox/Sinks».
Чтобы включить этот параметр, установите для среды моделирования значение Simulink.
Number of errors - Количество ошибок, которые должны быть измерены до прекращения моделирования100 (по умолчанию) | положительное целое числоЧисло ошибок, которые должны быть измерены до остановки моделирования, указанное как положительное целое число. Обычно для получения точной оценки BER достаточно 100 измеренных ошибок.
Number of bits - Количество битов для обработки перед остановкой моделирования1e8 (по умолчанию) | положительное целое числоЧисло битов, обрабатываемых перед остановкой моделирования, указанное как положительное целое число. Этот параметр используется для предотвращения слишком продолжительного выполнения моделирования.
Примечание
Моделирование Монте-Карло прекращается при достижении порогового значения количества ошибок или количества битов.
Можно остановить моделирование, нажав кнопку Остановить (Stop) в диалоговом окне Моделирование Монте-Карло (Monte Carlo Simulation).