Анализируйте эффективность 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.