BER Analyzer

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

Описание

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

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

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

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

Откройте приложение 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