Анализ эффективности 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 в диалоговом окне Симуляции Монте-Карло.