BER Analyzer

Анализируйте эффективность частоты ошибок по битам (BER) систем связи

Описание

Приложение BER Analyzer вычисляет BER как функцию энергии на бит к шумовой степени спектральное отношение плотности (Eb/N0). Используя это приложение, вы можете:

  • Постройте теоретический BER по сравнению с оценками Eb/N0 и верхними границами.

  • Постройте BER по сравнению с Eb/N0 использование полуаналитического метода. Полуаналитический метод оценивает эффективность BER при помощи комбинации симуляции и анализа. Используйте этот метод, когда уровень системной ошибки будет мал, например, <10–6.

  • Оцените эффективность BER при помощи функций MATLAB® или моделей Simulink®.

BER Analyzer app

Откройте приложение BER Analyzer

  • Панель инструментов MATLAB: На вкладке Apps, под Signal Processing and Communications, кликают по значку приложения.

  • Командная строка MATLAB: Войти bertool.

Примеры

развернуть все

Сгенерируйте теоретическую оценку эффективности BER для 16-QAM ссылки в AWGN.

Откройте приложение BER Analysis.

bertool

Укажите диапазон Eb/N0 как 0:10.

Установите Modulation type на QAM и Modulation order к 16.

Постройте кривую BER путем нажатия на Plot.

Используйте полуаналитический метод, чтобы построить BER для ссылки QPSK, имеющей меандры.

Откройте приложение BER Analysis.

bertool

На вкладке Semianalytic, установленной эти параметры:

  • Установите Modulation order на 4.

  • Установите параметр Samples per symbol на 8.

  • Установите Transmitted signal и параметры Received signal к rectpulse(pskmod([0:3 0],4),8). Чтобы использовать полуаналитический метод, количество символов должно превысить ML, где M является порядком модуляции, и L является длиной импульсной характеристики. Импульсная характеристика равняется 1, таким образом, минимум пяти символов требуется.

  • Задайте Numerator как ones(8,1)/8. Эти коэффициенты задают идеальный интегратор, имеющий восемь выборок на символ.

Постройте BER по сравнению с кривой Eb/N0 путем нажатия на Plot.

Симулируйте BER с помощью пользовательской функции MATLAB.

Откройте приложение BER Analysis.

bertool

На вкладке Monte Carlo укажите диапазон Eb/N0 как 1:.5:6.

Чтобы построить оцененные значения BER, запустите симуляцию путем нажатия на Run.

На вкладке Theoretical укажите диапазон Eb/N0 как 1:6 и набор Modulation order к 4.

Включите сверточное кодирование путем установки флажка Convolutional.

Постройте верхнюю границу кривой BER путем нажатия на Plot.

Параметры

Теоретический

Указывает диапазон значений Eb/N0, в дБ, по которому оценен BER. Значения в векторе области значений должны быть действительными.

Пример: 5:10

Задает тип канала, по которому оценен BER. Rayleigh и Rician опции соответствуют плоским исчезающим каналам.

Задает тип модуляции линии связи.

Задает порядок модуляции линии связи.

Задает, закодирована ли последовательность входных данных дифференцированно.

Задает если Coherent или Noncoherent демодуляция используется. Этот параметр доступен только, когда Modulation type является FSK или MSK.

Указывает, что тип кодирования канала раньше оценивал теоретический BER.

Задает ошибку синхронизации в процессе демодуляции. Этот параметр доступен только, когда Modulation type является PSK и Modulation order является 2.

  • Когда Synchronization является Normalized timing error, задайте нормированную ошибку как вещественное число от 0 к 0.5.

  • Когда Synchronization является RMS phase noise level, задайте шум фазы RMS как неотрицательное вещественное число.

Укажите, что метод раньше декодировал полученные данные. Этот параметр доступен, когда любое из этих условий существует:

  • Channel coding установлен в Convolutional

  • Channel coding установлен в Block, и Coding Type является General

Задайте решетку сверточного кода как переменную структуры. Можно сгенерировать эту структуру при помощи poly2trellis функция. Параметр доступен только, когда параметром Channel coding является Convolutional.

Задайте блочный код, используемый в оценке BER.

Задайте длину кодовой комбинации как положительное целое число.

Задайте длину сообщения как положительное целое число, таким образом, что K меньше N.

Задайте минимальное расстояние (N, K) блочный код как положительное целое число. Этот параметр доступен, когда Coding type является General.

Полуаналитичный

Задайте количество выборок на символ как положительное целое число.

Задайте последовательность передачи как действительный или комплексный вектор-столбец.

Типы данных: double
Поддержка комплексного числа: Да

Задайте полученную последовательность как действительный или комплексный вектор-столбец.

Типы данных: double
Поддержка комплексного числа: Да

Задайте числитель получить коэффициентов фильтра как вектор.

Задайте знаменатель получить коэффициентов фильтра как вектор.

Монте-Карло

Задайте имя файла MATLAB или модели Simulink, содержащей код симуляции.

Задайте имя переменной рабочего пространства MATLAB, которая содержит данные моделирования BER.

Задайте количество ошибок, которые должны быть измерены, прежде чем симуляция останавливается. Как правило, 100 измеренных ошибок достаточно, чтобы произвести точную оценку BER.

Задайте количество битов, которые должны быть обработаны, прежде чем симуляция останавливается. Этот параметр используется, чтобы препятствовать тому, чтобы симуляция запускалась слишком долго.

Примечание

Симуляция Монте-Карло останавливается, когда или количество ошибок или количество порога битов достигнуты.

Смотрите также

Функции

Представлено до R2006a