Анализируйте эффективность BER систем связи
Приложение Bit Error Rate Analysis вычисляет частоту ошибок по битам (BER) в зависимости от энергии на бит к шумовой степени спектральное отношение плотности (E b/N0). Используя это приложение, вы можете:
Сгенерируйте данные о BER для системы связи и анализируйте использование эффективности:
Симуляции Монте-Карло функций MATLAB® и моделей Simulink®.
Теоретические выражения закрытой формы для выбранных типов систем связи.
Запустите системы, содержавшиеся в функциях симуляции MATLAB или моделях Simulink. После того, как вы создаете функцию или модель, которая симулирует систему, приложение Bit Error Rate Analysis выполняет итерации по вашему выбору значений E b/N0 и собирает результаты.
Постройте один или несколько наборов данных BER на одном наборе осей. Можно графически сравнить данные моделирования с теоретическими результатами или данные моделирования от ряда моделей системы связи.
Соответствуйте кривой к набору данных моделирования.
Постройте доверительные уровни данных моделирования.
Отправьте данные о BER в рабочее пространство MATLAB или в файл для последующей обработки.
Для получения дополнительной информации смотрите Использование Приложение Bit Error Rate Analysis.
Панель инструментов MATLAB: На вкладке Apps, под Signal Processing and Communications, кликают по значку приложения.
Командная строка MATLAB: Войти bertool.
Eb/N0 range — Область значений значений E b/N0 (значение по умолчанию) | скаляр | векторОбласть значений значений E b/N0, по которым BER оценен в виде скаляра или вектора. Модули находятся в дБ.
Пример: 5:10 задает оценку значений E b/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 — Порядок модуляции линии связи (значение по умолчанию) | 4| 8 | 16 | 32 | 64 Порядок модуляции линии связи в виде 2, 4, 8, 16, 32, или 64.
Differential encoding — Дифференциальное кодирование входных данныхoff (значение по умолчанию) | onВыберите этот параметр, чтобы включить дифференциальное кодирование входных данных.
Correlation coefficient Коэффициент корреляции (значение по умолчанию) | действительный скаляр в области значений [-1, 1]Коэффициент корреляции в виде действительного скаляра в области значений [-1, 1].
Чтобы включить этот параметр, установите Modulation type на FSK.
Modulation index — Индекс модуляции (значение по умолчанию) | положительный действительный скалярИндекс модуляции в виде положительного действительного скаляра.
Чтобы включить этот параметр, установите 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/N0 (значение по умолчанию) | скаляр | векторОбласть значений значений E b/N0, по которым BER оценен в виде скаляра или вектора. Модули находятся в дБ.
Пример: 4:2:10 задает оценку E b/N0 в области значений [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 — Количество ошибок, которые будут измерены перед симуляцией, останавливается (значение по умолчанию) | положительное целое числоКоличество ошибок, которые будут измерены перед симуляцией, останавливается в виде положительного целого числа. Как правило, чтобы произвести точную оценку BER, 100 измеренных ошибок достаточно.
Number of bits — Количество битов, которые будут обработаны перед симуляцией, останавливается1e8 (значение по умолчанию) | положительное целое числоКоличество битов, которые будут обработаны перед симуляцией, останавливается в виде положительного целого числа. Этот параметр используется, чтобы препятствовать тому, чтобы симуляция запускалась слишком долго.
Примечание
Симуляция Монте-Карло останавливается, когда или количество ошибок или количество порога битов достигнуты.
Можно остановить симуляцию путем нажатия на Stop на диалоговом окне Monte Carlo Simulation.