Системы обработки сигналов в режиме реального времени

Рассматривается вопрос об оценке вычислительных затрат процедур обнаружения и оценки параметров сигналов. При этом оценивалось среднее количество времени, затрачиваемое на выполнение полного цикла обработки сигнала на данной вычислительной системе.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид статья
Язык русский
Дата добавления 19.06.2018
Размер файла 141,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

242

ІSSN 0485-8972 Радиотехника. 2014. Вып. 176

СИСТЕМЫ ОБРАБОТКИ СИГНАЛОВ В РЕЖИМЕ РЕАЛЬНОГО ВРЕМЕНИ

А.И. Литвин-Попович, канд. техн. наук

В радиотехнических системах (РТС) различного назначения широко используются методы цифровой обработки сигналов. По сравнению с аналоговыми методами, они обеспечивают большую гибкость в реализации, стабильность параметров при изменении условий среды, а также широкие возможности по хранению и передаче информации по каналам связи. Возможности систем цифровой обработки сигналов часто ограничиваются лишь доступной вычислительной мощностью системы обработки. В качестве вычислительных устройств, обеспечивающих обработку сигналов, могут применяться различные цифровые устройства - от комбинационных схем из логических элементов до разнообразных процессоров, микроконтроллеров, программируемых логических матриц (ПЛМ). Выбор того или иного вычислительного устройства обуславливается спецификой конкретной задачи, в частности требованиями к габаритным размерам, энергопотреблению и вычислительной мощности системы обработки.

В случае если разрабатывается система, которая будет производиться большими партиями, имеет смысл разработать для нее специализированный вычислительный блок, наиболее полно соответствующий запросам потребителя. В случае же мелкосерийного и опытного производства такой подход не окупается, и более удобно применить уже существующие элементы - универсальные процессоры, цифровые сигнальные процессоры либо ПЛМ. Наибольшую гибкость в разработке обеспечивают универсальные процессоры, благодаря наличию расширенной системы команд, доступных сред разработки и инструментальных средств отладки, а также благодаря доступным программным решениям, которые были разработаны ранее для сходных проектов. Вместе с тем, применение специализированных процессоров и ПЛМ может обеспечить более высокое быстродействие и энергоэффективность.

В современной вычислительной технике повышение быстродействия и энергоэффективности обеспечивается чаще всего двумя путями - использованием специализированных вычислительных блоков и параллельной обработкой данных. Специализированные вычислительные блоки служат для выполнения часто встречающихся ресурсоемких операций, например, вычисления тригонометрических функций или преобразования Фурье. Применение вычислительных систем с параллельной обработкой данных ставит дополнительную задачу при разработке алгоритмического и программного обеспечения обработки сигналов в радиотехнических системах. Для эффективного использования имеющихся вычислительных ресурсов необходимо разделить процедуру обработки на ряд независимых операций, которые могут проходить одновременно. При этом параллельная обработка позволяет существенно повысить скорость многих процедур обработки сигналов, что обусловливает растущий интерес к этой отрасли и находит свое отражение в публикациях [1 - 5]. В таких системах параллельной обработки сигналов могут применяться многоядерные универсальные процессоры, ПЛМ, а также графические процессоры [4 - 6]. Применение персонального компьютера (ПК) либо кластера в роли вычислительного устройства РТС позволяет реализовать гибкую, высокопроизводительную и относительно недорогую систему цифровой обработки за счет применения серийно выпускаемых комплектующих и имеющихся средств разработки программного обеспечения.

Постановка задачи. В работах [4, 5] рассматривался вопрос об оценке вычислительных затрат процедур обнаружения и оценки параметров сигналов. При этом оценивалось среднее количество времени, затрачиваемое на выполнение полного цикла обработки сигнала на данной вычислительной системе. При постановке задач имитационного моделирования и апробации методов и алгоритмов обработки сигналов такой подход является вполне приемлемым, так как дает возможность оценить общие затраты времени на выполнение запланированного объема задач. В то же время, при использовании ПК в роли вычислительного блока реальной РТС представляют интерес также вопросы, связанные с возможностью реализации обработки сигналов в реальном времени. В частности, необходимо оценить закон и параметры распределения времени выполнения задачи.

Подобный вопрос возникает из-за того, что ПК чаще всего работает под управлением операционной системы (ОС), не гарантирующей время отклика конкретной прикладной программы на воздействие. Помимо пользовательских программ (одна из которых в нашем случае реализует обработку сигналов) ПК также исполняет ряд системных процессов, обеспечивающих взаимодействие программной среды с аппаратурой, а также сервисные функции операционной системы. Диспетчер процессов ОС выделяет каждому процессу определенные временные интервалы; их величина и порядок выполнения процессов, как правило, не поддаются жесткому контролю со стороны пользователя ПК.

Основные положения работы. Для анализа производительности выбраны две процедуры, используемые в радиотехнических системах извлечения информации - обнаружение сигналов и измерение их параметров [4, 5], в дальнейшем обозначаемые как «задача 1» и «задача 2». Конфигурации тестовых систем приведены в табл. 1.

обработка сигнал вычислительный

Таблица 1

Номер

Процессор

Число ядер

Тактовая

частота, МГц

Пиковая вычисл. мощность, ГФлоп/с

Относит. вычисл. мощность

Объем ОЗУ, Гб

Пиковая проп. спос. ОЗУ, Гб/с

Тип

1

Intel Q9400

4

2660

42.56

1

8

17.0

ЦП

2

GF119

48

1620

155.5

3.65

1

9.6

ГП

3

GF116

192

1200

461

10.8

1

20.8

ГП

4

GF110

480

1464

1405

33.0

1.25

152

ГП

Система 1 использует многоядерный универсальный процессор (центральный процессор, ЦП), системы 2-4 - графические процессоры (ГП) фирмы NVIDIA. Приведенная в таблице пиковая вычислительная мощность оценена для расчетов с одиночной точностью (IEEE754 single precision).

На рис. 1 и 2 приведен пример реализации времени выполнения и закон распределения времени выполнения для задачи 1.

Рис. 1. Пример реализации

Рис. 2. Гистограмма зависимости

Анализ рис. 1 и 2 показывает, что наряду со случаями примерно постоянного времени выполнения (порядка 9.5 мс для приведенных данных) существует небольшой процент случаев, когда время выполнения процедур обработки оказывается существенно больше. Иными словами, гарантировать фиксированное значение времени обработки для системы на базе ПК оказывается невозможно. Однако применение ПК в качестве ядра системы реального времени возможно в тех случаях, когда можно задаться некоторой фиксированной вероятностью нахождения задержки в пределах заданного интервала.

Введем следующие обозначения. Пусть - квантиль распределения времени выполнения вычислительной задачи для доверительной вероятности . Тогда через

(1)

обозначим коэффициент запаса - поправочный коэффициент, который необходимо учитывать для обеспечения гарантированного выполнения вычислительной задачи за заданное время. Иными словами, чтобы задача была выполнена за время с вероятностью не менее, необходимо увеличить вычислительную мощность системы обработки в раз.

Таблица 2

Число потоков

ЦП

Скорость

выполнения

1

1

2

1.86

3

2.59

4

2.87

Таблица 3

Доверительная

вероятность, %

ЦП, число потоков

ГП

1

2

3

4

90

1.10

1.11

1.11

1.16

1.01

95

1.11

1.13

1.25

1.19

1.02

99

1.11

1.14

1.28

1.57

1.03

99.9

1.18

1.39

1.52

6.15

1.05

С увеличением числа потоков скорость выполнения операций обработки возрастает (табл. 2, данные получены на системе 1). В то же время рост является нелинейным. Это обусловлено наличием в системе общих ресурсов, совместно используемых ядрами центрального процессора - прежде всего, оперативной памяти, шин и устройств ввода-вывода. В табл. 3 (система 1) приведены оценки коэффициента запаса. Этот коэффициент возрастает с ростом числа потоков ЦП, что может быть объяснено следующим образом. Действия, выполняемые операционной системой, также требуют участия ЦП. В то же время, если не все ядра ЦП заняты вычислительной задачей - то эти служебные действия могут быть выполнены свободными ядрами без ущерба производительности. Если же заняты все ядра - то выполнение служебных операций происходит за счет задач пользователя. Следует отметить, что для ГП характерны небольшие значения коэффициента запаса, что обусловлено отсутствием других системных или прикладных задач, использующих ресурсы ГП во время выполнения процедур обработки сигнала, а также спецификой данной вычислительной задачи. Дело в том, что для многоканального коррелятора характерно довольно большое число операций доступа к памяти, приходящееся на одну арифметическую инструкцию.

Объединим табл. 2 и 3, оценив оптимальную конфигурацию для системы на базе ЦП, реализующей обработку в реальном времени. Результаты приведены для системы 1.

При большой доверительной вероятности оптимальным вариантом для данной системы является использование трех вычислительных потоков при использовании 4-ядерного ЦП.

Таким образом, можно сформулировать следующий вывод: для систем, не рассчитанных на обеспечение режима жесткого реального времени, минимальные пиковые задержки выполнения обеспечиваются при условии, что имеется доступное ядро ЦП, берущее на себя служебные операции ОС.

Таблица 4

Доверительная

вероятность, %

ЦП, число потоков

1

2

3

4

90

1.10

0.59

0.43

0.40

95

1.11

0.61

0.48

0.41

99

1.11

0.61

0.49

0.55

99.9

1.18

0.75

0.59

2.14

В табл. 5 и 6 приведены результаты аналогичных оценок для задачи 2 (системы 1,2) [4].

Таблица 5

Число

потоков ЦП

Скорость

выполнения

1

1

2

1.99

3

2.85

4

3.47

Таблица 6

Доверительная

вероятность, %

ЦП, число потоков

ГП

1

2

3

4

90

1.00

1.00

1.00

1.12

1.02

95

1.01

1.01

1.02

1.20

1.03

99

1.02

1.01

1.07

1.68

1.12

99.9

1.03

1.02

1.26

2.65

1.38

Процедура параметризации спектров рассеянных сигналов более эффективно распределяется на большое число вычислительных ядер. Это связано с меньшим объемом памяти, совместно используемой разными потоками. Вместе с тем, коэффициент запаса для ГП в этой задаче возрос. По сравнению с задачей 1 для задачи 2 характерно большее число арифметических операций, приходящееся на один доступ к памяти, что обусловливает большую вычислительную нагрузку на арифметико-логические устройства ГП.

Рис. 3. Коэффициент запаса для задачи 2 (ЦП, 1-4 потока)

Рис. 4. Коэффициент запаса для задачи 2, ЦП, 1-2 потока (1,2), ГП (3)

С ростом доверительной вероятности, коэффициент запаса для всех конфигураций увеличивается. При этом наиболее медленными темпами он возрастает для ЦП при малом числе исполнительных потоков (рис.3, кривые 1-3), а также для ГП (рис. 4, кривая 3). Для случая, когда все ядра ЦП уже заняты (рис. 3, кривая 4) коэффициент запаса возрастает наиболее быстро.

На рис.5 приведены оценки коэффициента запаса для системы 4 для различных размеров выборки. Число арифметических операций возрастает пропорционально квадрату размера выборки, а объем пересылаемых данных - пропорционально размеру выборки. Таким образом, с ростом размера выборки увеличивается отношение времени арифметических расчетов к времени операций ввода-вывода. При этом коэффициент запаса уменьшается, что можно пояснить большей предсказуемостью времени расчетов за счет полной загрузки всех исполняемых блоков АЛУ графического процессора.

Рис.5. Коэффициент запаса для задачи 2

(1 - 64 точки, 2 - 128, 3 - 256, 4 - 512), доверительная вероятность 95%

Таблица 7

Доверительная

вероятность, %

ГП

с.2

с.3

с.4

90

1.733

1.023

1.038

95

1.735

1.035

1.056

99

1.738

1.161

1.093

99.9

1.739

1.501

1.218

В табл. 7 приведены оценки коэффициента запаса для всех конфигураций с графическими процессорами (системы 2,3,4) для размера выборки 512 точек. Для системы 2 характерны наибольшие значения коэффициента запаса, что можно объяснить тем, что данный ГП оснащен наиболее медленной памятью из всех протестированных систем.

Выводы

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

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

1. В системах с несколькими процессорами либо с многоядерным процессором рационально оставлять один процессор (или ядро), не задействованным процедурами обработки сигналов;

2. Для обеспечения обработки в реальном времени критично обеспечение стабильно малой задержки обращения к оперативной памяти\4

3. Для задач, поддерживающих возможность параллельного выполнения, целесообразно использовать графические процессоры. При этом также важен вопрос о задержке доступа в локальную видеопамять графического процессора, что обусловливает целесообразность выбора систем с наиболее быстрой видеопамятью при прочих равных условиях.

Данная работа проводилась в рамках программы NVIDIA Academic Partnership, и автор хотел бы выразить признательность корпорации NVIDIA и лично Антону Джораеву за предоставленное оборудование (видеокарты GeForce GTS450), а также поблагодарить канд. техн. наук Зубкова О.В. за конструктивное обсуждение материала, представленного в статье.

Список литературы

1. Xiaoshu Si, Hong Zheng High Performance Remote Sensing Image Processing Using CUDA // ISECS, pp.121-125, Third International Symposium on Electronic Commerce and Security, 2010.

2. Fung et al. Mediated Reality Using Computer Graphics Hardware for Computer Vision // Proceedings of the International Symposium on Wearable Computing 2002 (ISWC2002), Seattle, Washington, USA, Oct 7-10, 2002, pp. 83-89.

3. E. Alerstam, T. Svensson & S. Andersson-Engels. Parallel computing with graphics processing units for high speed Monte Carlo simulation of photon migration // J. Biomedical Optics 13, 060504 (2008).

4. А.И.Литвин-Попович. Обработка радиолокационных сигналов в параллельных вычислительных системах // Литвин-Попович А.И. // Радиотехника. - 2011. - Вып. 166. - С. 165-172.

5. А.И.Литвин-Попович. Обнаружение сигналов в условиях априорной параметрической неопределенности / Литвин-Попович А.И. // Радиотехника. Всеукр. межвед. науч.-техн. сб. - 2012. - Вып. 168. - С. 16-21. 6. Информационные материалы Nvidia. Режим доступа: http://www.nvidia.com/object/personal-supercomputing.html

Размещено на Allbest.ru

...

Подобные документы

  • Анализ методов обнаружения и определения сигналов. Оценка периода следования сигналов с использованием методов полных достаточных статистик. Оценка формы импульса сигналов для различения абонентов в системе связи без учета передаваемой информации.

    дипломная работа [3,0 M], добавлен 24.01.2018

  • Методы цифровой обработки сигналов в радиотехнике. Информационные характеристики системы передачи дискретных сообщений. Выбор длительности и количества элементарных сигналов для формирования выходного сигнала. Разработка структурной схемы приемника.

    курсовая работа [370,3 K], добавлен 10.08.2009

  • Исследование теоретических основ математического аппарата теории цифровой обработки сигналов. Расчет параметров рекурсивных цифровых фильтров с использованием средств вычислительной техники. Методы проектирования алгоритмов цифровой обработки сигналов.

    контрольная работа [572,7 K], добавлен 04.11.2014

  • Сущность линейной обработки дискретных сигналов. Характеристика основных структурных элементов цифровых фильтров - элемента единичной задержки (на интервал дискретизации сигнала), сумматора и умножителя. Виды последовательности дискретных отчетов.

    презентация [79,8 K], добавлен 19.08.2013

  • Понятие цифрового сигнала, его виды и классификация. Понятие интерфейса измерительных систем. Обработка цифровых сигналов. Позиционные системы счисления. Системы передачи данных. Режимы и принципы обмена, способы соединения. Квантование сигнала, его виды.

    курсовая работа [1,0 M], добавлен 21.03.2016

  • Цифровые приборы частотно-временной группы. Основа построения цифровых частотометров. Структурная схема ЦЧ, измерение частоты. Погрешности измерения частоты и периода. Повышение эффективности обработки сигналов при оценке частотно-временных параметров.

    контрольная работа [843,7 K], добавлен 12.02.2010

  • Методы обработки и передачи речевых сигналов. Сокращение избыточности речевого сигнала как одна из проблем ресурсосберегающего развития телефонных сетей. Кодирование речевых сигналов на основе линейного предсказания. Разработка алгоритма программы.

    дипломная работа [324,7 K], добавлен 26.10.2011

  • Устройство первичной обработки сигналов как неотъемлемая часть системы, ее значение в процессе сопряжения датчиков с последующими электронными устройствами. Понятие и классификация сигналов, их функциональные особенности и основные критерии измерения.

    контрольная работа [39,9 K], добавлен 13.02.2015

  • Структура устройств обработки радиосигналов, внутренняя структура и принцип работы, алгоритмами обработки сигнала. Основание формирование сигнала на выходе линейного устройства. Модели линейных устройств. Расчет операторного коэффициента передачи цепи.

    реферат [98,4 K], добавлен 22.08.2015

  • Тактико-технические характеристики гидроакустических средств, принципы их построения и функционирования. Системы вторичной обработки: режимы "Шумопеленгование", "Обнаружение гидроакустических сигналов". Классификация и параметры обнаруженных сигналов.

    презентация [13,3 M], добавлен 23.12.2013

  • Схемные решения корреляционных обнаружителей одиночных сигналов и их связь с формированием корреляционного интеграла. Отношение сигнал/шум на выходе схем корреляционной обработки одиночных сигналов. Потенциальная помехоустойчивость. Принятый сигнал.

    реферат [2,3 M], добавлен 21.01.2009

  • Принципы построения и функционирования гидроакустических средств. Структура сигнала кодовой комбинации. Подключение к устройству обработки сигналов кодовой связи. Решение задачи измерения дистанции до корреспондента. Выбор и установка параметров режима.

    презентация [19,6 M], добавлен 23.12.2013

  • Обеспечение безопасности плавания. Использование низкочастотного диапазона пеленгования. Виды обработки принимаемых сигналов. Определение дистанций обнаружения. Уровни шумовых сигналов от целей. Гидролого-акустические условия в районах эксплуатации.

    дипломная работа [641,0 K], добавлен 27.11.2013

  • Расчёт энергетических характеристик сигналов и информационных характеристик канала. Определение кодовой последовательности. Характеристики модулированного сигнала. Расчет вероятности ошибки оптимального демодулятора. Граничные частоты спектров сигналов.

    курсовая работа [520,4 K], добавлен 07.02.2013

  • Характеристика и область применения сигналов в системах цифровой обработки. Специализированный процессор цифровой обработки сигналов СПФ СМ: разработчики и история, структура и характеристики, область применения, алгоритмы и программное обеспечение.

    курсовая работа [224,9 K], добавлен 06.12.2010

  • Разработка специального цифрового устройства, обеспечивающего генерацию и обработку радиосигналов как в режиме реального времени так и в режиме пост-обработки. Краткий алгоритм работы приемника цифрового анализатора. Техника разводки печатных плат.

    дипломная работа [2,5 M], добавлен 25.02.2014

  • Спектр передаваемых сигналов. Дискретизация сообщений по времени. Квантование отсчётов по уровню и их кодирование, расчет его погрешностей. Формирование линейного сигнала, расчет его спектра. Разработка структурной схемы многоканальной системы передачи.

    курсовая работа [701,1 K], добавлен 06.07.2014

  • Ансамбли различаемых сигналов - группы M однородных сигналов. Условие различимости сигналов - их взаимная ортогональность. Правило задачи распознавания-различения по аналогии с задачей обнаружения. Задачи обнаружения по критерию минимума среднего риска.

    реферат [1,0 M], добавлен 28.01.2009

  • Расчет спектра сигнала через ряд Фурье. Диапазон частот, в пределах которого заключена часть энергии колебания. Восстановленный сигнал из гармоник. Алгоритм восстановления и дискретные значения времени. Изучение спектрального представления сигналов.

    лабораторная работа [356,3 K], добавлен 18.05.2019

  • Рассмотрение методов измерения параметров радиосигналов при времени измерения менее и некратном периоду сигнала. Разработка алгоритмов оценки параметров сигнала и исследование их погрешностей в аппаратуре потребителя спутниковых навигационных систем.

    дипломная работа [3,6 M], добавлен 23.10.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.