<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; цифровая обработка сигналов</title>
	<atom:link href="http://web.snauka.ru/issues/tag/tsifrovaya-obrabotka-signalov/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Применение вейвлет-преобразования в задачах идентификации по голосу</title>
		<link>https://web.snauka.ru/issues/2013/05/24295</link>
		<comments>https://web.snauka.ru/issues/2013/05/24295#comments</comments>
		<pubDate>Tue, 14 May 2013 17:23:57 +0000</pubDate>
		<dc:creator>frolovgo</dc:creator>
				<category><![CDATA[01.00.00 ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[вейвлет]]></category>
		<category><![CDATA[вейвлет-анализ]]></category>
		<category><![CDATA[идентификация по голосу]]></category>
		<category><![CDATA[пакетное вейвлет преобразование]]></category>
		<category><![CDATA[текстонезависимая идентификация.]]></category>
		<category><![CDATA[фурье-анализ]]></category>
		<category><![CDATA[цифровая обработка сигналов]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=24295</guid>
		<description><![CDATA[Введение Вейвлет-преобразование – современное обобщение спектрального анализа, которое, в отличие от традиционно применяемого для анализа сигналов Фурье-преобразования, обеспечивает двумерную развертку исследуемого одномерного сигнала. При этом частота и координата рассматриваются как независимые переменные. Основная проблема в задаче идентификации по голосу заключается в поиске такого метода параметризации исходных образцов голоса, который позволил бы выделить из исходного сигнала [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Введение<br />
</strong></p>
<p>Вейвлет-преобразование – современное обобщение спектрального анализа, которое, в отличие от традиционно применяемого для анализа сигналов Фурье-преобразования, обеспечивает двумерную развертку исследуемого одномерного сигнала. При этом частота и координата рассматриваются как независимые переменные.</p>
<p>Основная проблема в задаче идентификации по голосу заключается в поиске такого метода параметризации исходных образцов голоса, который позволил бы выделить из исходного сигнала индивидуальные особенности говорящего. При этом обладающий не слишком высокой вычислительной сложностью и формирующий максимально компактные характеристические векторы образцов голоса.</p>
<p>Большая часть подобных методов (MFCC, LPCC) основана на преобразовании Фурье и предположении о квазистационарности речевого сигнала на коротких промежутках времени (10-30 мс), что является всего лишь допущением.</p>
<p>Эта статья посвящена анализу применимости в задачах текстонезависмой идентификации ряда методов параметризации основанных на вейвлет-преобразованиях с различными базисами и более популярных методов, использующих для параметризации мэл-частотные кепстральные коэффициенты и кепстральные коэффициенты на основе линейного предсказания.</p>
<p><strong>Описание конкурирующих методик<br />
</strong></p>
<p>Задача параметризации речевого сигнала стоит наиболее остро и до сих пор не решена в полной мере. К наиболее популярным методам параметризации можно отнести кепстральный анализ и анализ спектра модуляции.</p>
<p>Большинство современных алгоритмов параметризации сосредотачивают усилия на извлечении частотной характеристики речевого тракта человека, отбрасывая при этом характеристики сигнала возбуждения.</p>
<p>Для отделения сигнала возбуждения от сигнала речевого тракта прибегают к кепстральному анализу. Схематически этот метод представлен на рисунке 1.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_16.png" alt="" /></p>
<p style="text-align: center;">Рисунок 1 – Схема вычисления кепста</p>
<p>где FFT – блок быстрого преобразования Фурье сигнала (БПФ), LOG – блок логарифмирования спектра, IFFT – блок обратного быстрого преобразования Фурье (ОБПФ).</p>
<p>После параметризации сигнала такими алгоритмами формируется K n-мерных характеристических векторов, где K равно числу фреймов, а n – числу используемых кепстральных коэффициентов (обычно от 10 до 40), которые передаются используемому в системе классификатору.</p>
<p><strong>Методика параметризации образцов<br />
</strong></p>
<p>В задаче текстонезависимой идентификации по голосу характер и длительность высказывания, по которому требуется идентифицировать диктора, априори неизвестны. Поэтому при параметризации на первый план выходит выделение артикуляционных особенностей говорящего в моменты межфонемных переходов в его речи. Преобразование Фурье плохо подходит для параметризации нестационарных сигналов подобного рода, поэтому нами было принято решение проанализировать перспективы применения дискретного вейвлет-преобразования для этой задачи.</p>
<p>В исследовательских целях нами был разработан метод, основанный на пакетном вейлвет-преобразовании, схема которого представлена на рисунке 2.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_21.png" alt="" /></p>
<p style="text-align: center;">Рисунок 2 – Схема пакетного вейвлет-преобразования</p>
<p>Схематически реализованный метод представлен ниже:</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_31.png" alt="" /></p>
<p style="text-align: center;">Рисунок 3 &#8211; Схема метода</p>
<p>Где ПБВП – пакетное вейвлет-преобразование (в исследовании использовались вейвлет-базисы Добеши, Simlet и Coiflet различных порядков) с числом уровней декомпозиции от 2 до 8.</p>
<p>ТKЕО (Teager Kaiser Energy Operator ) &#8211;  <img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_41.png" alt="" /></p>
<p>где: N = Len/2^n</p>
<p>где: Len – длина кадра в отсчетах сигнала, а n – число уровней декомпозиции</p>
<p>применяемый для каждого из 2^n полученных поддиапазонов, чтобы сформировать характеристический вектор размерностью 2^n, где n – число уровней декомпозиции сигнала.</p>
<p>Перед обработкой сигнала проводилось предусиление (pre-emphasis), нормализация <img src="http://latex.codecogs.com/gif.latex?y(n)&amp;space;=&amp;space;(x(n)-mu)/sigma" alt="y(n) = (x(n)-mu)/sigma" align="absmiddle" /></p>
<p>Где: µ &#8211; среднее арифметическое</p>
<p>ơ &#8211; среднеквадратичное отклонение</p>
<p>и разбиение на непересекающиеся кадры длиной от 256 до 4096 отсчетов сигнала.</p>
<p>Сформированные векторы признаков передавались классификатору, работающему по алгоритму «K ближайших соседей»[4], где K выбрано равным 36, в качестве меры расстояния используется Евклидова метрика.</p>
<p>Для проведения исследования использовались образцы голосов из бесплатного корпуса Chains (CHAracterizing Individual Speakers)[], содержащего образцы голосов 36 дикторов записанных в два этапа с разницей в два месяца в различном окружении. Формат: mono, 16000Гц, 16 бит PCM Всего 1332 образца общей длительностью около 360 минут.</p>
<p><strong>Результаты исследования<br />
</strong></p>
<p>Первый этап исследования заключался в определении оптимального вейлвет-базиса для разложения сигнала. При этом использовались кадры длиной 512 отсчетов и 5 уровней разложения. В качестве классификатора использовался алгоритм ближайшего соседа. Для обучения системы были использованы фрагменты длиной ~2,5 минуты для каждого диктора. В качестве тестовых образцов использовались все остальные доступные в корпусе Chains фрагменты. Всего в количестве 1296 образцов голоса для 36 дикторов. Для сравнения приводятся результаты алгоритмов параметризации LPCC и MFCC, полученные на том же наборе данных.</p>
<p>По результатам этого этапа в качестве вейвлет-базиса был выбран базис Добеши-20.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_61.png" alt="" /></p>
<p style="text-align: center;">Рисунок 4 – Сравнительная эффективность методов параметеризации</p>
<p>Второй этап заключался в определение оптимальной длины анализируемого кадра для метода.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_81.png" alt="" /></p>
<p style="text-align: center;">Рисунок 5 – Зависимость точности идентификации от длины кадра</p>
<p>Наибольший процент распознавания удалось получить с использованием окна в 1024 отсчета сигнала.</p>
<p>На третьем этапе устанавливалась зависимость качества идентификации от количества уровней вейвлет-разложения сигнала.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_101.png" alt="" /></p>
<p style="text-align: center;">Рисунок 6 &#8211; Зависимость точности идентификации от числа уровней разложения</p>
<p>При малом количестве уровней разложения размерность характеристического вектора невелика и идентификация проходит быстрее, но точность распознавания падает. С увеличением количества уровней разложения растет только вычислительная сложность параметризации и сравнения образцов – точность идентификации же не только не растет, но даже несколько снижается.</p>
<p>Последний этап заключался в определении минимально необходимой длительности тренировочных и тестовых образцов для идентификации диктора.</p>
<p>Сначала при фиксированном наборе из 1296 образцов голосов 36 дикторов длина тренировочных образцов голоса для каждого диктора изменялась от 2 до 18 с :</p>
<p><img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_121.png" alt="" /></p>
<p>Рисунок 7 &#8211; Зависимость точности идентификации от длительности обучающих материалов</p>
<p>Длительность обучающих образцов перестает оказывать заметное влияние на процент успешной идентификации при достижении значения ~16 c</p>
<p>Также было исследовано влияние длительности тестового образца на точность идентификации. Для этого при фиксированной длительности обучающих образцов (порядка 1 минуты), изменялась длительность образцов голоса 36 дикторов, используемых для эксперимента.</p>
<p>Точность идентификации практически перестает возрастать при увеличении длительности тестовых образцов более 5 с</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2013/05/051413_1723_141.png" alt="" /></p>
<p style="text-align: center;">Рисунок 8 &#8211; Зависимость точности идентификации от длительности тестовых образцов</p>
<p><strong>Заключение<br />
</strong></p>
<p>Проведенное исследование позволяет утверждать, что использование вейвлет-преобразования для параметризации голосовых образцов позволяет добиться сопоставимой с популярными методами на основе кепстрального анализа точности текстонезависимой идентификации по голосу. Из рассмотренных базисов наилучшие результаты обеспечивает базис добеши 20 порядка с длиной кадра 1536 отсчетов сигнала и 5-ю уровнями разложения.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2013/05/24295/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Исследование взаимосвязи спектров констант диффузионного уравнения и поля нейтронов ядерного реактора</title>
		<link>https://web.snauka.ru/issues/2015/03/48986</link>
		<comments>https://web.snauka.ru/issues/2015/03/48986#comments</comments>
		<pubDate>Sat, 07 Mar 2015 08:22:39 +0000</pubDate>
		<dc:creator>Саманчук Владимир Никифорович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[diffusion equation]]></category>
		<category><![CDATA[digital signal processing]]></category>
		<category><![CDATA[FIR filter]]></category>
		<category><![CDATA[neutron field]]></category>
		<category><![CDATA[spectrum]]></category>
		<category><![CDATA[диффузионное уравнение]]></category>
		<category><![CDATA[КИХ-фильтр]]></category>
		<category><![CDATA[поле нейтронов]]></category>
		<category><![CDATA[спектр]]></category>
		<category><![CDATA[цифровая обработка сигналов]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=48986</guid>
		<description><![CDATA[Уравнения в частных производных, описывающие процессы теплопроводности, диффузии и другие, неоднократно решаются на различных стадиях проектирования и эксплуатации современных сложных технических объектов. Например, при выполнении нейтронно-физического расчета (НФР) ядерного реактора с использованием разностных схем итерационно решается уравнение диффузии нейтронов [1, 2] , (1) где  – плотность потока нейтронов группы k в точке с координатой ;  – коэффициент диффузии нейтронов k-й группы;  – суммарное [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><span>Уравнения в частных производных, описывающие процессы теплопроводности, диффузии и другие, неоднократно решаются на различных стадиях проектирования и эксплуатации современных сложных технических объектов. Например, при выполнении нейтронно-физического расчета (НФР) ядерного реактора с использованием разностных схем итерационно решается уравнение диффузии нейтронов [1, 2]</span></p>
<p style="text-align: center;"><img src="http://content.snauka.ru/web/48986_files/0CAVPDTV9.gif" alt="" width="558" height="48" /><span>, (1)</span></p>
<p><span>где</span><span> </span><img src="http://content.snauka.ru/web/48986_files/0CADVFMRF.gif" alt="" width="45" height="22" /><span> </span><span>– плотность потока нейтронов группы</span><span> </span><em><span>k</span></em><span> </span><span>в точке с координатой</span><span> </span><img src="http://content.snauka.ru/web/48986_files/0CAPYG434.gif" alt="" width="12" height="13" /><span>; </span><img src="http://content.snauka.ru/web/48986_files/0CAMXG9FI.gif" alt="" width="42" height="24" /><span> – </span><span>коэффициент диффузии нейтронов </span><em><span>k</span></em><span>-й группы</span><span>; </span><img src="http://content.snauka.ru/web/48986_files/0CA60NNLX.gif" alt="" width="60" height="26" /><span> </span><span>– суммарное макросечение поглощения и рассеяния нейтронов группы </span><em><span>k</span></em><span>; </span><em><span>К</span></em><sub><span>эф</span></sub><span>– эффективный коэффициент размножения нейтронов;</span><span> </span><img src="http://content.snauka.ru/web/48986_files/0CAG6CV2V.gif" alt="" width="20" height="22" /><span> </span><span>– доля нейтронов группы </span><em><span>k</span></em><span> </span><span>в нейтронах деления;</span><span> </span><img src="http://content.snauka.ru/web/48986_files/0CAW26TKY.gif" alt="" width="49" height="28" /><span> – макроскопическое сечение деления на нейтронах </span><em><span>k</span></em><span>-й группы;</span><span> </span><img src="http://content.snauka.ru/web/48986_files/0CAYZERGI.gif" alt="" width="18" height="22" /><span> </span><span>– среднее число нейтронов деления на один поглощенный нейтрон; </span><img src="http://content.snauka.ru/web/48986_files/0CAKKB8BL.gif" alt="" width="62" height="26" /><span> – макроскопическое сечение рассеяния нейтронов группы </span><em><span>l</span></em><span> в группу </span><em><span>k</span></em><span>; </span><em><span>М</span></em><span>– количество энергетических групп нейтронов.</span></p>
<p><span>Многими исследователями при этом отмечались определенные фильтрующие свойства таких уравнений, состоящие, например, в том, что случайные, в основном высокочастотные, изменения свойств среды, описываемой данными уравнениями, приводят к появлению ярко выраженных низкочастотных гармонических составляющих в результатах расчета [3,4].</span></p>
<p><span>Исследования, проведенные автором настоящей статьи, показали, что в еще большей степени, чем само диффузионное уравнение процесса переноса нейтронов, похожими фильтрующими свойствами обладают групповые макроконстанты уравнения (1). В частности, серия расчетов, выполненных на одномерной модели реактора, позволила установить, что при использовании для НФР макроконстант, отфильтрованных цифровым фильтром нижних частот (рис.1) с заданной частотой среза </span><img src="http://content.snauka.ru/web/48986_files/0CA8BA8PR.gif" alt="" width="25" height="25" /><span>, получается поле нейтронов, в котором практически отсутствуют гармонические составляющие выше </span><img src="http://content.snauka.ru/web/48986_files/0CAY4SYDD.gif" alt="" width="25" height="25" /><span>. Рассмотренный в работе одномерный случай не снижает общности изложения, а лишь повышает наглядность проведенных расчетов.</span></p>
<p style="text-align: center;">
<div align="center"><img src="http://content.snauka.ru/web/48986_files/15.gif" alt="" width="471" height="355" /></div>
<div align="center"><span>Рис 1. Амплитудно-частотная характеристика</span><span> </span><img src="http://content.snauka.ru/web/48986_files/16.gif" alt="" width="42" height="26" /><strong><em> </em></strong><span>цифрового фильтра нижних частот, использованного для фильтрации макроконстант диффузионного уравнения:<br />
1- идеальный ФНЧ; 2- реальный ФНЧ.</span></div>
<p><span>При выполнении цифровой фильтрации макроконстант учитывалось, что они представляют собой обычные числовые последовательности конечной длины. Например, в каждом </span><em><span>i</span></em><span>-м узле расчетной сетки известно макроскопическое сечение деления</span><span> </span><img src="http://content.snauka.ru/web/48986_files/16(1).gif" alt="" width="53" height="26" /><span>. </span><span>В совокупности для всех узлов сетки значения </span><img src="http://content.snauka.ru/web/48986_files/16(2).gif" alt="" width="53" height="26" /><span> </span><span>образуют одномерный массив – он обрабатывался фильтром нижних частот с заданной частотой среза </span><img src="http://content.snauka.ru/web/48986_files/16(3).gif" alt="" width="25" height="25" /><span>. При этом цифровой фильтр должен вносить как можно меньшую погрешность в обрабатываемые данные, для чего его расчет должен быть выполнен с высокой точностью с тем, чтобы погрешность цифровой фильтрации не превышала 0,1%. Аналогично формировались и обрабатывались массивы для всех остальных макроконстант уравнения (1).</span></p>
<p><span>Таким образом, при фильтрации, то есть сглаживании, макроконстант среды устраняются высокочастотные составляющие поля нейтронов, то есть фактически получается только его макроход. Этот результат является принципиально важным, так как позволяет корректно и быстро рассчитать макрополе нейтронов на грубой сетке и по-новому организовать нейтронно-физический расчет, значительно сократив общее число итераций и время счета.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2015/03/48986/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Исследование CORDIC-алгоритмов для программируемых логических интегральных схем</title>
		<link>https://web.snauka.ru/issues/2018/05/86560</link>
		<comments>https://web.snauka.ru/issues/2018/05/86560#comments</comments>
		<pubDate>Wed, 23 May 2018 14:14:32 +0000</pubDate>
		<dc:creator>Тарасенков Станислав Олегович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[CORDIC]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[вектор]]></category>
		<category><![CDATA[маршрутизаторы]]></category>
		<category><![CDATA[процессор]]></category>
		<category><![CDATA[развертывание]]></category>
		<category><![CDATA[сумматоры]]></category>
		<category><![CDATA[цифровая обработка сигналов]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2018/05/86560</guid>
		<description><![CDATA[В цифровой обработке сигналов в течение длительного времени доминируют микропроцессоры с такими усовершенствованиями, как однократные многократные накопления команд и специальные режимы адресации. Хотя эти процессоры имеют низкую стоимость и предлагают экстремальную гибкость, они часто не достаточно быстры для достаточно требовательных задач DSP. Появление реконфигурируемых логических компьютеров позволяет повысить скорость выделенных аппаратных решений по затратам, конкурентоспособным [...]]]></description>
			<content:encoded><![CDATA[<p style="background: white; text-align: left;"><span style="text-align: justify;">В цифровой обработке сигналов в течение длительного времени доминируют микропроцессоры с такими усовершенствованиями, как однократные многократные накопления команд и специальные режимы адресации. Хотя эти процессоры имеют низкую стоимость и предлагают экстремальную гибкость, они часто не достаточно быстры для достаточно требовательных задач DSP. Появление реконфигурируемых логических компьютеров позволяет повысить скорость выделенных аппаратных решений по затратам, конкурентоспособным с традиционным программным подходом. К сожалению, алгоритмы, оптимизированные для этих систем на базе микропроцессора, обычно плохо отображают аппаратные средства. Хотя аппаратно-эффективные решения часто существуют, доминирование программных систем удерживает эти решения вне внимания. Среди этих аппаратно-эффективных алгоритмов есть класс итерационных решений для тригонометрических и других трансцендентных функций, которые используют только сдвиги и добавляют к выполнению. Тригонометрические функции основаны на векторных вращениях, тогда как другие функции, такие как квадратный корень, реализуются с использованием инкрементного выражения желаемой функции. Тригонометрический алгоритм называется CORDIC. Инкрементные функции выполняются с очень простым расширением к аппаратной архитектуре. Алгоритмы CORDIC обычно дают один дополнительный бит точности для каждой итерации. Тригонометрические алгоритмы CORDIC были первоначально разработаны как цифровое решение для задач навигации в реальном времени.</span></p>
<p style="text-align: justify;"><span>Алгоритм CORDIC нашел свой путь в различных приложениях, включая математический сопроцессор 8087, калькулятор HP-35, радиолокационные сигнальные процессоры и робототехнику. CORDIC-алгоритмы также были предложены для вычисления дискретного преобразования Фурье, дискретного косинуса, дискретного преобразования Хартли и Чирпа-Z, фильтрации, сингулярной декомпозиции и решения линейных систем.<br />
</span></p>
<p style="text-align: justify;"><span>В этой статье делается попытка исследовать существующие алгоритмы CORDIC, ориентируясь на реализацию в программируемых пользователем вентильных матрицах (FPGA).<br />
</span></p>
<p style="text-align: justify;"><span>Итеративную архитектуру CORDIC можно получить просто путем дублирования каждого из трех разностных уравнений в аппаратном обеспечении, как показано на рисунке 1.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/05/052318_1410_CO1.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1 &#8211; итеративная архитектура CORDIC<br />
</span></p>
<p style="text-align: justify;"><span>При работе начальные значения загружаются через мультиплексоры в регистры x, y и z. Затем в каждом из следующих n циклов синхронизации значения из регистров передаются через сдвиги и сумматоры-вычитатели, а результаты помещаются обратно в регистры. Сдвиги изменяются на каждой итерации, чтобы вызвать нужный сдвиг для итерации. Аналогично, адрес ПЗУ увеличивается на каждой итерации, так что соответствующее значение элементарного угла представляется на сумматор-вычитатель z. На последней итерации результаты считываются непосредственно из сумматоров-вычитателей. Очевидно, что требуется простая машина состояния, чтобы отслеживать текущую итерацию и выбирать степень сдвига и адрес ПЗУ для каждой итерации. Данная конструкция использует дорожки данных по всему слову (так называемый бит-параллельный дизайн). Бит-параллельные переключатели сдвига переменных плохо отображают архитектуры FPGA из-за высокой потребности в вентиляторах. Если они реализованы, эти переключатели обычно потребуют нескольких уровней логики (то есть сигнал должен будет проходить через несколько ячеек FPGA). Результатом является плохое быстродействие при использовании большого количества логических ячеек.<br />
</span></p>
<p style="text-align: justify;"><span>Более компактная конструкция возможна с использованием битовой последовательной арифметики. Упрощенная логика в бит-последовательном дизайне позволяют работать с гораздо более высокой тактовой частотой, чем эквивалентная параллельная конструкция бит. Разумеется, для каждой итерации дизайн также должен быть синхронизирован w раз (w &#8211; ширина слова данных). Бит-последовательный дизайн состоит из трехбитовых последовательных сумматоров-вычитателей, трех сдвиговых регистров и последовательного постоянного запоминающего устройства (ПЗУ). Каждый регистр сдвига имеет длину, равную ширине слова. Также есть некоторые мультиплексоры для выбора отводов сдвиговых регистров для сдвинутых вправо перекрестных терминов (сдвиг выполняется с использованием бит-задержек в последовательных системах бит). В этой конструкции для каждой из n-итераций требуются w-часы, где w &#8211; точность сумматоров. При работе мультиплексоры нагрузки слева открываются для периодов времени w для инициализации регистров x, y и z (эти регистры также могут быть загружены параллельно для инициализации). После загрузки, данные сдвигаются прямо через последовательные сумматоры-вычитатели и возвращаются в левый конец регистра. Каждая итерация требует, чтобы w часы возвращали результат в регистр. В начале каждой итерации машина состояния управления считывает знак регистра y (или z) и соответственно устанавливает элементы управления добавлением/вычитанием. Во время n-й итерации результаты могут считываться с выходов последовательных сумматоров, а следующие данные инициализации сдвигаются в регистры.<br />
</span></p>
<p style="text-align: justify;"><span>Простота последовательного проектирования бит очевидна из рисунка 2.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/05/052318_1410_CO2.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 2 &#8211; бит последовательный итерационный CORDIC<br />
</span></p>
<p style="text-align: justify;"><span>Даже в этом случае проводка мультиплексоров с переключением крана может представлять проблемы в некоторых ПЛИС. Тем не менее, межсоединение минимально и логика между регистрами проста. Возможность использования крайних битовых тактовых частот составляет большое количество тактовых циклов, необходимых для завершения каждого поворота.<br />
</span></p>
<p style="text-align: justify;"><span>Рассмотренные раннее процессоры CORDIC являются итеративными, что означает, что процессор должен выполнять итерации в n раз быстрее скорости передачи данных. Процесс итерации может развернуться, так что каждый из n элементов обработки всегда выполняет одну и ту же итерацию. Развернутый CORDIC процессор показан на рисунке 4.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/05/052318_1410_CO3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 3 &#8211; развернутый CORDIC процессор<br />
</span></p>
<p style="text-align: justify;"><span>Развертывание процессора приводит к двум значительным упрощениям. Сначала переключатели имеют фиксированный сдвиг, что означает, что они могут быть реализованы в проводке. Во-вторых, значения поиска для аккумулятора угла распределяются как константы для каждого сумматора в цепочке накопления углов. Эти константы могут быть жестко связаны, и не требуют хранения. Весь процессор CORDIC сводится к массиву взаимосвязанных сумматоров-вычитателей. Необходимость в регистрах также устранена, что делает развернутый процессор строго комбинаторным. Задержка в результирующей схеме будет существенной, но время обработки уменьшается от времени, требуемого итеративной схемой. В большинстве случаев, особенно в ПЛИС, нет смысла использовать такую ​​крупную комбинаторную схему. В случае большинства архитектур FPGA уже есть регистры, присутствующие в каждой логической ячейке, поэтому добавление регистров конвейера не требует аппаратных затрат.<br />
</span></p>
<p style="text-align: justify;"><span>Развернутый процессор также может быть преобразован в последовательный бит. Каждый сумматор-вычитатель заменяется последовательным устройством, разделенным w-разрядными регистрами сдвига. Регистры сдвига необходимы для извлечения знака элемента y или z до того, как первые биты достигнут следующих сумматор-вычитателей. Правые сдвинутые поперечные члены берутся из фиксированных отводов в сдвиговых регистрах. Также необходим некоторый метод расширения знака для сдвинутых членов. На рисунке 4 показаны две итерации бит-последовательного процессора CORDIC, реализованные в FPGA Atmel 6005 или NSC Clay31.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/05/052318_1410_CO4.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 4 &#8211; две итерации бит-последовательного процессора CORDIC<br />
</span></p>
<p style="text-align: justify;"><span>Обратите внимание, что кросс-термин берется из разных отводов сдвигового регистра на каждой итерации. Этот конкретный процессор используется для вычисления величины вектора. Поскольку это процесс векторного режима, и угол результата не требуется, нет необходимости в аккумуляторе угла. На рисунке 6 показана деталь вычитания сумматора для этой конструкции. Для более высокой производительности требуются параллельные процессоры с несколькими бит или развернутый параллельный конвейер. До недавнего времени FPGA не имели требуемой комбинации логических и маршрутизирующих ресурсов для создания параллельного процессора. Это в основном связано с большим количеством перекрестной маршрутизации, требуемой между регистрами x и y на каждой стадии. Кроме того, производительность уменьшается при увеличении ширины слова из-за разброса по всем сумматорам. Серия Xilinx 4000E имеет достаточную маршрутизацию для реализации достаточно компактного параллельного конвейера CORDIC. Его специальная логика переноса обеспечивает приемлемую производительность для сумматоров.<br />
</span></p>
<p style="text-align: justify;"><span>Алгоритмы CORDIC, представленные в этой статье, хорошо известны в исследовательских и суперкомпьютерных кругах. Тем не менее, мой опыт показывает, что большинство современных аппаратных схем DSP выполняются инженерами, которые практически не имеют аналогов в аппаратно-эффективных алгоритмах DSP. Новые разработчики DSP должны ознакомиться с этими алгоритмами и методами их реализации в ПЛИС, чтобы оставаться конкурентоспособными. Алгоритм CORDIC является мощным инструментом в панели инструментов DSP. В этой статье показано, что инструмент можно использовать на вычислительных машинах на базе ПЛИС, которые являются вероятной основой для систем DSP следующего поколения.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2018/05/86560/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Описание программного модуля быстрого преобразования Фурье</title>
		<link>https://web.snauka.ru/issues/2018/06/86658</link>
		<comments>https://web.snauka.ru/issues/2018/06/86658#comments</comments>
		<pubDate>Fri, 01 Jun 2018 11:14:15 +0000</pubDate>
		<dc:creator>Тарасенков Станислав Олегович</dc:creator>
				<category><![CDATA[01.00.00 ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[быстрое преобразование Фурье]]></category>
		<category><![CDATA[дискретное преобразование Фурье]]></category>
		<category><![CDATA[ПЛИС]]></category>
		<category><![CDATA[процессор]]></category>
		<category><![CDATA[цифровая обработка сигналов]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2018/06/86658</guid>
		<description><![CDATA[Быстрое преобразование Фурье (БПФ) является ключевым алгоритмом в современной цифровой обработке сигналов (ЦОС) &#8211; это общее имя любого метода для уменьшения вычислительной сложности дискретного преобразования Фурье (ДПФ). Первая теоретическая работа над БПФ принадлежит немецкому математику К. Ф. Гаусу. Широкое использование БПФ началось после публикации в 1965 году статьи Д. Кули и Дж. Туки с оригинальным [...]]]></description>
			<content:encoded><![CDATA[<p style="background: white; text-align: left;"><span style="text-align: justify;">Быстрое преобразование Фурье (БПФ) является ключевым алгоритмом в современной цифровой обработке сигналов (ЦОС) &#8211; это общее имя любого метода для уменьшения вычислительной сложности дискретного преобразования Фурье (ДПФ). Первая теоретическая работа над БПФ принадлежит немецкому математику К. Ф. Гаусу. Широкое использование БПФ началось после публикации в 1965 году статьи Д. Кули и Дж. Туки с оригинальным описанием алгоритма (</span><span style="color: #231f20;">Cooley–Tukey FFT Algorithm</span><span style="text-align: justify;">). Компьютеры того времени уже справлялись с задачей практической реализации БПФ, но метод Кули-Туки позволил ускорить расчеты в 5-6 раз. Поскольку схема компьютеров значительно изменилась, появились новые алгоритмы для вычисления БПФ, но алгоритм Кули-Тьюки остается популярным.</span></p>
<p style="text-align: justify;"><span>В настоящее время БПФ реализуется в основном с помощью ЦПОС и ПЛИС. Значительное увеличение емкости и производительности микросхем программируемой логики облегчает реализацию алгоритмов БПФ. Статья содержит описание модуля быстрого преобразования Фурье, предназначенного для семейства ПЛИС Xilinx. Как упоминалось выше, БПФ является алгоритмом для вычисления ДПФ, который является методом разложения дискретного периодического сигнала в ряд тригонометрических функций. Теоретический метод был разработан французским физиком и математиком Ж. Б. Фурье, который доказал, что любой дискретный периодический сигнал может быть представлен комбинацией простых тригонометрических функций (синус и косинус).<br />
</span></p>
<p style="text-align: justify;"><span> Существует два типа преобразований Фурье &#8211; действительный ДПФ и комплексный ДПФ. Для реализации БПФ необходимо использовать комплексный ДПФ. Предположим, что введен дискретный сигнал X (k), состоящий из N выборок. ДПФ будет выглядеть следующим образом:<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/06/060118_1111_1.png" alt="" /><span style="color: #231f20;"><br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/06/060118_1111_2.png" alt="" /><span style="color: #231f20;"><br />
</span></p>
<p style="text-align: justify;"><span>Комплексные уравнения компонентов W<sub>N</sub> в английской литературе часто называют фактором <span style="color: #231f20;">twiddle factor (поворачивающий коэффициент</span>), и также могут быть выражены комбинацией синусов и косинусов:<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/06/060118_1111_3.png" alt="" /><span style="color: #231f20;"><br />
</span></p>
<p style="text-align: justify;"><span>Количество входных выборок N обычно равно степени 2 , хотя доступны методы для расчета БПФ для произвольного количества входных выборок. При малом значении N время вычисления ДПФ прямым методом и методом БПФ сопоставимы. Однако с увеличением размерности входного сигнала преимущества БПФ в скорости вычислений могут достигать сотен раз. Рассмотрим более подробно реализацию метода БПФ, <span style="color: #231f20;">Кули–Туки </span>для входного сигнала с размером 128 выборок.<br />
</span></p>
<p style="text-align: justify;"><span>Суть БПФ заключается в том, что входной сигнал имеет большую размерность N, в этом случае 128 делится на N сигналов одного измерения. Затем для каждого отдельного сигнала рассчитывают спектр, то есть происходит переход от временной области к частотной области. На последнем этапе N отдельных спектров объединяются в один спектр. Первый этап разделения входного сигнала называется декомпозицией. Он применяет так называемую бит-реверсную адресацию. Например, отсчеты входного сигнала нумеруются в порядке 0, 1, 2, 3 и т. д.<br />
</span></p>
<p style="text-align: justify;"><span>Для формирования бит-реверсной последовательности необходимо единицы адреса отсчёта в двоичной форме переставить в обратном порядке, как показано в таблице. Для адресации 128 выборок требуется семь битов адреса. В таблице показаны первые девять отсчетов, все остальные счетчики бит-реверсального адреса вычисляются аналогичным образом. После бит-реверной сортировки входные отсчеты должны выполняться в порядке 0, 64, 32, 96, 16, 80 и т. д. А затем для каждого отдельного сигнала рассчитывается спектр. На данном этапе, не требуется каких-либо действий программного обеспечения, так как спектр одного сигнала равен соответствующиму ДПФ базисного сигнала. Последний шаг БПФ состоит в объединении отдельных спектров. Этот шаг является самым сложным и требует нескольких этапов. Основная операция объединения спектров, показанных на рисунке 1, называется «бабочкой» (<span style="color: #231f20;">butterfly</span>).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/06/060118_1111_4.png" alt="" /><span style="color: #231f20;"><br />
</span></p>
<p style="text-align: center;"><span style="color: #231f20;">Рисунок 1- базовая операция БПФ<br />
</span></p>
<p style="text-align: justify;"><span>Алгоритм, в котором операция «бабочка» выполняется одновременно для двух входных сигналов, называемых БПФ с основанием 2. Этот алгоритм рассматривается в этой статье. Другим распространненым основанием БПФ является 4. Операция «бабочка», в свою очередь, состоит из нескольких этапов. Сначала второй входной сигнал IN2 умножается на коэффициент W<sub>N</sub> (коэффициент поворота). Затем первый выходной сигнал OUT1 получается путем суммирования результата умножения первого входного сигнала IN1. Второй выходной сигнал представляет собой разность между первым входным сигналом IN1 и результатом умножения. Для полной унификации размерности спектра N выборок требуется log2N циклов операций «бабочка». Когда размеры 128 требуют 7 циклов, и каждый цикл состоит из 64 операций, так как при основании 2 одна базовая операция БПФ включает в себя два входных отсчета.<br />
</span></p>
<p style="text-align: justify;"><span>Полная схема БПФ для 128 выборок довольно громоздка, поэтому на рисунке 2 в качестве примера показана схема БПФ для 8 выборок, которая состоит из трех циклов (log28). В зависимости от процедуры использования коэффициентов поворота и операций «бабочка» различают БПФ с прореживанием во времени и БПФ прореживанием по частоте. На рисунке 2 показан алгоритм с прореживанием во времени, тот же алгоритм реализован в модуле для ПЛИС; видно, что входные выборки сортируются в соответствии с обращением бит-реверсного адреса. Во время первого цикла для всех «бабочек», используюется тот же самый коэффициент поворота W0. Пары отсчетов для второго цикла формируются согласно рисунку 2, поэтому поворачивающие коэффициенты начинают чередоваться: для первой «бабочки» коэффициент W0, а для второй &#8211; W2, третьего и четвертого &#8211; коэффициенты W0 и W2 соответственно.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2018/06/060118_1111_5.png" alt="" /><span style="color: #231f20;"><br />
</span></p>
<p style="text-align: center;"><span style="color: #231f20;">Рисунок 2- БПФ для 8-ми разрядного входного сигнала<br />
</span></p>
<p style="text-align: justify;"><span>В течение третьего цикла используются все коэффициенты поворота W0 &#8211; W3. Обратите внимание, что общее количество коэффициентов twiddle равно половине размерности входного сигнала, то есть для ввода размерности 128 выборок потребуется 64 коэффициента. Пары сигналов в этом случае будут сформированы аналогично БПФ для 8 образцов. В течение первого цикла умножение будет выполняться с коэффициентом поворота W0, тогда как второй цикл будет чередовать коэффициенты W0 и W32, в течение третьего цикла будут чередовать коэффициенты W0-W16-W32-W48, в течение четвертого цикла W0-W8 -W16-W24-W32-W40-W48-W56.<br />
</span></p>
<p style="text-align: justify;"><span>Таким образом, количество задействованных коэффициентов будет увеличиваться, и в течение последнего седьмого цикла будет задействован весь 64 поворачивающих коэффициента.<br />
</span></p>
<p style="text-align: justify;"><span>В настоящее время существует большое количество алгоритмов БПФ с разной производительностью, размерами, вычислительными ресурсами и другими параметрами. Важной характеристикой реализации алгоритма БПФ является арифметика, используемая для расчетов (плавающая или фиксированная точка). Реализация алгоритма с плавающей точкой имеет высокую точность, но является сложным и дорогостоящим вычислительным ресурсом. В приложениях, которые не требуют высокой точности, более простая реализация алгоритма БПФ с фиксированной точкой оправдана, так как для этого требуется меньшее количество ресурсов, что важно для ПЛИС. Модуль БПФ, описанный в статье, показал удовлетворительные результаты в тестировании и подходит для приложений, которые не требуют высокой точности.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2018/06/86658/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Норма энтропии и цифровая обработка сигналов</title>
		<link>https://web.snauka.ru/issues/2020/03/91685</link>
		<comments>https://web.snauka.ru/issues/2020/03/91685#comments</comments>
		<pubDate>Sat, 21 Mar 2020 06:31:51 +0000</pubDate>
		<dc:creator>Сучилин Владимир Александрович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[генерация псевдослучайных чисел]]></category>
		<category><![CDATA[цифровая обработка сигналов]]></category>
		<category><![CDATA[цифровая фильтрация]]></category>
		<category><![CDATA[энтропия]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2020/03/91685</guid>
		<description><![CDATA[Введение В теории информации энтропия является мерой неопределенности в отношении событий, связанных с сообщениями, которые могут иметь ту или иную вероятность [1]. Передача сообщений от источника к получателю осуществляется посредством сигналов. В то же время сигналы, как таковые, могут иметь случайный характер (например, сигнал белого шума) или соответствовать некоторому функциональному описанию (например, периодический сигнал). В [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span>Введение</span></strong></p>
<p><span>В теории информации энтропия является мерой неопределенности в отношении событий, связанных с сообщениями, которые могут иметь ту или иную вероятность [1]. Передача сообщений от источника к получателю осуществляется посредством сигналов. В то же время сигналы, как таковые, могут иметь случайный характер (например, сигнал белого шума) или соответствовать некоторому функциональному описанию (например, периодический сигнал). В первом случае они характеризуются полной неопределенностью, а во втором являются в некоторой степени предсказуемыми. С этой точки зрения ниже рассматривается способ оценки уровня неопределенности цифровых сигналов, для чего вводится парадигма </span><em><span>нормы энтропии</span></em><span> и анализируется поведение нормы энтропии цифровой обработке сигналов.</span></p>
<p><strong><span>Определение нормы энтропии</span></strong></p>
<p><span>Для характеристики независимых случайных событий с </span><em><span>N</span></em><span> возможными исходами в теории информации используется понятие энтропии [1]. Последняя определяется как количество информации, приходящейся на символ передаваемого сообщения, и выражается равенством:</span></p>
<p><em><span>H = – </span></em><img src="http://content.snauka.ru/web/91685_files/0.gif" alt="" width="45" height="22" /><em><sub><span>n </span></sub></em><em><span>log</span></em><em><sub><span><em>η</em></span></sub></em><em><span> p</span></em><em><sub><span>n</span></sub></em><span>       </span><span>(1)</span></p>
<p><span>где:</span><br />
<em><span>p</span></em><em><sub><span>n </span></sub></em><span>-</span><span> вероятность n-го состояния</span><br />
<em><span><em>η</em></span></em><span> – основание логарифма</span></p>
<p><span>Заметим, что в равенстве (1) величина энтропии параметрически зависит от </span><em><span>з</span></em><span>. Эту зависимость, очевидно, можно исключить путем нормирования:</span></p>
<p><span><em>Ĥ</em><em> =  H/</em><em>log<sub>η</sub> N      </em>(2)</span></p>
<p><span>В то же время для равновероятных событий </span><em><span>p</span></em><em><sub><span>n</span></sub></em><em><span> = 1/N</span></em><span>, и, таким образом:</span></p>
<p><em><span><img class="alignnone size-full wp-image-91693" title="032120_0621_1" src="https://web.snauka.ru/wp-content/uploads/2020/03/032120_0621_12.png" alt="" width="269" height="39" />     </span></em><span>(3)</span></p>
<p><span>где </span><em><span>H</span></em><em><sub><span>max</span></sub></em><span> - максимально возможное значение энтропии [1].</span></p>
<p><span>С учетом (2) окончательно получаем:</span></p>
<p><span><em>Ĥ</em><em> =  H/ H<sub>max     </sub></em> </span><span>(4)</span></p>
<p><span>где </span><em><span><em>Ĥ</em></span></em><span> будем называть нормой энтропии.</span></p>
<p><strong><span>Норма энтропии цифрового сигнала</span></strong></p>
<p><span>Цифровой сигнал представляет собой последовательность, каждый элемент которой принимает одно из значений в диапазоне изменения амплитуды сигнала [2]. Общее количество таких элементов определяется в виде:</span></p>
<p><span><em>N = A / δ</em>       (5)</span></p>
<p><span>где:</span><br />
<em><span>A</span></em><span> - диапазон изменения амплитуды сигнала</span><br />
<span><em>δ</em> - шаг квантования сигнала</span></p>
<p><span>Элементы такой последовательности можно рассматривать как независимые случайные события, для информационной оценки которых применима формула (1). Вероятности </span><em><span>p</span></em><em><sub><span>n</span></sub></em><span> таких событий определяются частотой, с которой отдельные элементы встречаются в последовательности оцифрованных значений сигнала.</span></p>
<p><span>Наглядной аналогией нормы энтропии цифрового сигнала может служить игральная кость с </span><em><span>N</span></em><span> гранями, где «событием» является выпадение одной из граней с числом от 1 до </span><em><span>N</span></em><span>. При этом все события являются равновероятными, и норма энтропии равна единице или, эквивалентно, 100%</span><span>.</span></p>
<p><span>Ниже приведены теоретические значения нормы энтропии для некоторых элементарных сигналов, рассматриваемых в теории цифровой обработки сигналов [2]</span><span>.</span></p>
<p><span>Таблица 1. Норма энтропии в случае элементарных сигналов.</span></p>
<table border="1" cellpadding="5">
<tbody>
<tr valign="top">
<td width="215"><strong><span>Элементарный сигнал</span></strong></td>
<td width="170">
<div align="center"><strong><span>Норма энтропии</span></strong></div>
</td>
</tr>
<tr valign="top">
<td width="215"><span>Сигнал постоянного уровня</span></td>
<td width="170">
<div align="center"><span>0</span></div>
</td>
</tr>
<tr valign="top">
<td width="215"><span>Единичный сигнал</span></td>
<td width="170">
<div align="center"><span>0 &lt; <em>δ</em></span><span>&lt;&lt;1</span></div>
</td>
</tr>
<tr valign="top">
<td width="215"><span>Белый шум</span></td>
<td width="170">
<div align="center"><span>1</span></div>
</td>
</tr>
</tbody>
</table>
<p><span>Заметим что, оценка нормы энтропии для любых других цифровых сигналов может быть определена только путем компьютерного моделирования.</span></p>
<p><strong><span>Определение нормы энтропии белого шума</span></strong></p>
<p><span>При компьютерном моделировании нормы энтропии в случае цифрового сигнала типа белого шума использовались генераторы псевдослучайных чисел (ПСЧ) с равномерным распределением [3]. Ниже на рис. 1 можно видеть, что значения нормы энтропии зависят от длины анализируемого фрагмента цифрового сигнала.</span></p>
<div align="center"><img class="aligncenter size-full wp-image-91692" title="032120_0621_1" src="https://web.snauka.ru/wp-content/uploads/2020/03/032120_0621_11.png" alt="" width="388" height="238" /></div>
<div align="center"><span>Рис. 1. Оценка нормы энтропии для сигнала типа белого шума</span></div>
<p><span>В то же время значения нормы энтропии могут различаться для двух неконгруэнтных генераторов псевдослучайных чисел – ГПСЧ-1 и ГПСЧ-2 (рис. 1). Тем не менее, в обоих случаях с увеличением длины фрагмента </span><em><span>L</span></em><span> оценка нормы энтропии приближается к теоретическому пределу, равному 100%.</span></p>
<p><strong><span>Определение нормы энтропии сложного сигнала</span></strong></p>
<p><span>Рассмотрим цифровой сигнал в виде суммы:</span></p>
<p><img src="http://content.snauka.ru/web/91685_files/0(2).gif" alt="" width="225" height="42" /><span>       </span><span>(6)</span></p>
<p><span>где:</span><br />
<em><span>a</span></em><em><sub><span>k</span></sub></em><span> , </span><em><span>b</span></em><em><sub><span>k</span></sub></em><span> , </span><em><span>c</span></em><em><sub><span>k</span></sub></em><span> - амплитуда, частота и фаза </span><em><span>k</span></em><span>-й гармоники, соответственно</span><br />
<em><span>L</span></em><span> - длина спектра</span><br />
<em><span>M</span></em><span> - уровень сложности сигнала</span></p>
<p><span>В связи с этим представляет интерес зависимость нормы энтропии от уровня сложности сигнала. На рис. 2 представлены результаты определения нормы энтропии на базе достаточно длинной последовательности (6), причем </span><em><span>S1</span></em><span> соответствует варианту с фиксированными амплитудами, а </span><em><span>S2</span></em><span> – случайному выбору амплитуд в заданном диапазоне. Примечательно, что наименьшее значение нормы энтропии при этом достигается в случае моногармонического сигнала, т.е. при </span><em><span>M = 1</span></em><span>.</span></p>
<div align="center"><img src="https://web.snauka.ru/wp-content/uploads/2020/03/032120_0621_3.png" alt="" /></div>
<div align="center"><span>Рис. 2. Оценка нормы энтропии в зависимости от уровня сложности сигнала</span></div>
<p><span>На рис. 2 хорошо видно, что по мере повышения уровня сложности сигнала, его норма энтропии увеличивается и стремится к некоторому значению, однако меньшему нормы энтропии для сигнала типа белого шума.</span></p>
<p><strong><span>Шум квантования сигнала и норма энтропии</span></strong></p>
<p><span>Одним из важных этапов аналого-цифрового преобразования является квантование сигнала [4]. При этом в результате округления до определённого разряда или отбрасывания младших разрядов возникает шум квантования. При корректном квантовании, ошибки квантования не коррелированы с сигналом и могут рассматриваться как аддитивный шум (рис. 3).</span></p>
<p style="text-align: center;"> <img src="https://web.snauka.ru/wp-content/uploads/2020/03/032120_0621_4.png" alt="" /></p>
<div align="center"><span>Рис. 3. Шум квантования моногармонического сигнала</span></div>
<p><span>В то же время, шум квантования, очевидно, влияет на анализируемую величину нормы энтропии. Это подтверждается результатами компьютерного моделирования для моногармонического сигнала, изображенного на рис. 3.</span></p>
<p><span>Таблица 2. Влияние шума квантования на значение нормы энтропии.</span></p>
<table border="1" cellpadding="5">
<tbody>
<tr valign="top">
<td width="168"><strong><span>Количество уровней квантования (N)</span></strong></td>
<td width="47">
<div align="center"><span>32</span></div>
</td>
<td width="47">
<div align="center"><span>64</span></div>
</td>
<td width="47">
<div align="center"><span>128</span></div>
</td>
<td width="47">
<div align="center"><span>256</span></div>
</td>
<td width="47">
<div align="center"><span>512</span></div>
</td>
<td width="47">
<div align="center"><span>1024</span></div>
</td>
<td width="52">
<div align="center"><span>16384</span></div>
</td>
<td width="52">
<div align="center"><span>65536</span></div>
</td>
</tr>
<tr valign="top">
<td width="168"><strong><span>Норма энтропии (%)</span></strong></td>
<td width="47">
<div align="center"><span>70</span></div>
</td>
<td width="47">
<div align="center"><span>62</span></div>
</td>
<td width="47">
<div align="center"><span>55</span></div>
</td>
<td width="47">
<div align="center"><span>48</span></div>
</td>
<td width="47">
<div align="center"><span>44</span></div>
</td>
<td width="47">
<div align="center"><span>40</span></div>
</td>
<td width="52">
<div align="center"><span>29</span></div>
</td>
<td width="52">
<div align="center"><span>25</span></div>
</td>
</tr>
</tbody>
</table>
<p><span>Заметим, что последнее значение нормы энтропии в Таблице 2 соответствует уровню шума 90 дБ, т.е. его практическому отсутствию. Таким образом, можно сделать вывод, что с увеличением количества уровней квантования сигнала вклад шумовой составляющей в норму энтропии цифрового гармонического сигнала уменьшается.</span></p>
<p><strong><span>Влияние цифровой обработки сигналов на норму энтропии</span></strong></p>
<p><span>Одним из наиболее часто встречающихся видов цифровой обработки сигналов является цифровая фильтрация. Рассмотрим класс цифровых фильтров с конечной импульсной характеристикой (КИХ). Передаточная функция КИХ фильтра в z-плоскости имеет вид [2]:</span></p>
<p><em><span>S(z) = </span></em><img src="http://content.snauka.ru/web/91685_files/0(3).gif" alt="" width="102" height="29" /><span>       </span><span>(7)</span></p>
<p><span>где </span><em><span>w(k)</span></em><span> </span><span>-</span><span> импульсная характеристика КИХ фильтра.</span></p>
<p><span>При этом процесс фильтрации представляется дискретной линейной сверткой:</span></p>
<p><em><span>y(n) = </span></em><img src="http://content.snauka.ru/web/91685_files/1.gif" alt="" width="138" height="29" /><span>       </span><span>(8)</span></p>
<p><span>где </span><em><span>y(n)</span></em><span> и </span><em><span>x(n)</span></em><span> являются элементами входной и выходной последовательностями цифрового сигнала.</span></p>
<p><span>Аналитическое определение нормы энтропии цифрового сигнала на выходе КИХ фильтра на основе равенств (7) и (8) не представляется возможным. Однако соответствующую оценку можно получить путем компьютерного моделирования. В качестве примера рассмотрим два КИХ фильтра нижних частот с коэффициентами вида:</span></p>
<p><span><img class="alignnone size-full wp-image-91694" title="032120_0621_1" src="https://web.snauka.ru/wp-content/uploads/2020/03/032120_0621_13.png" alt="" width="336" height="109" />     (8)</span></p>
<p><span>где:</span><br />
<em><span>P</span></em><span> - порядок фильтра</span><br />
<em><span><em>ν</em></span></em><span> - частота среза</span></p>
<p><span>Заметим, что выражение (8) определяет импульсную характеристику КИХ фильтра. В качестве примера, для компьютерного моделирования были выбраны два КИХ фильтра с импульсными характеристиками, изображенными на рис. 4.</span></p>
<div align="center"><img src="https://web.snauka.ru/wp-content/uploads/2020/03/032120_0621_5.png" alt="" /></div>
<div align="center"><span>Рис. 4. Импульсные характеристики КИХ фильтров при компьютерном моделировании</span></div>
<p><span>В Таблице 3 ниже представлены результаты компьютерного моделирования с КИХ и БИХ (см. ниже) фильтрами и входным сигналом типа белого шума, который генерировался с помощью стандартного генератора ПСЧ.</span></p>
<p><span>Таблица 3. Определение нормы энтропии (НЭ) при цифровой фильтрации белого шума.</span></p>
<table border="1" cellpadding="5">
<tbody>
<tr valign="top">
<td width="92">
<div align="center"><span>Тип фильтра</span></div>
</td>
<td width="95">
<div align="center"><span>Порядок фильтра</span></div>
</td>
<td width="94">
<div align="center"><span>Частота среза</span></div>
</td>
<td width="104">
<div align="center"><span>Длина последова-тельности</span></div>
</td>
<td width="95">
<div align="center"><span>НЭ входного сигнала</span></div>
</td>
<td width="94">
<div align="center"><span>НЭ выходного сигнала</span></div>
</td>
</tr>
<tr valign="top">
<td width="92">
<div align="center"><span>КИХ</span></div>
</td>
<td width="95">
<div align="center"><span>21</span></div>
</td>
<td width="94">
<div align="center"><span>0.23</span></div>
</td>
<td width="104">
<div align="center"><span>10 000</span></div>
</td>
<td width="95">
<div align="center"><span>99%</span></div>
</td>
<td width="94">
<div align="center"><span>89%</span></div>
</td>
</tr>
<tr valign="top">
<td width="92">
<div align="center"><span>КИХ</span></div>
</td>
<td width="95">
<div align="center"><span>21</span></div>
</td>
<td width="94">
<div align="center"><span>0.28</span></div>
</td>
<td width="104">
<div align="center"><span>10 000</span></div>
</td>
<td width="95">
<div align="center"><span>99%</span></div>
</td>
<td width="94">
<div align="center"><span>90%</span></div>
</td>
</tr>
<tr valign="top">
<td width="92">
<div align="center"><span>БИХ</span></div>
</td>
<td width="95">
<div align="center"><span>5</span></div>
</td>
<td width="94">
<div align="center"><span>0.23</span></div>
</td>
<td width="104">
<div align="center"><span>10 000</span></div>
</td>
<td width="95">
<div align="center"><span>99%</span></div>
</td>
<td width="94">
<div align="center"><span>92%</span></div>
</td>
</tr>
</tbody>
</table>
<p><span>Из Таблицы 3 также следует, что значение нормы энтропии снижается по мере уменьшения частоты среза фильтра. Этот вывод качественно можно объяснить тем, что фильтр нижних частот подавляет верхнюю часть спектра белого шума в соответствии с частотой среза и, таким образом, уменьшает степень неопределенности сигнала.</span></p>
<p><span>Для оценки влияния цифровой фильтрации на норму энтропии сигнала можно использовать также фильтры с бесконечной импульсной характеристикой (БИХ), которые описываются дробно-рациональной функцией вида [2]:</span></p>
<p><em></em><span><img class="alignnone size-full wp-image-91695" title="032120_0621_1" src="https://web.snauka.ru/wp-content/uploads/2020/03/032120_0621_14.png" alt="" width="228" height="105" />      (9)</span></p>
<p>где <em>M</em> - порядок фильтра и <em>L = M</em></p>
<p><span>Результаты компьютерного моделирования прохождения сигнала белого шума через эллиптический БИХ фильтр 5-го порядка представлены в Таблице 3 [5]. Коэффициенты передаточной функции этого фильтра в соответствии с выражением (9) (при </span><em><span>L = M</span></em><span>) приведены ниже в Таблице 4.</span></p>
<p><span>Таблица 4. Коэффициенты эллиптического фильтра 5-го порядка.</span></p>
<table border="1" cellpadding="5">
<tbody>
<tr valign="top">
<td width="88">
<div align="center"><span>k</span></div>
</td>
<td width="82">
<div align="center"><span>0</span></div>
</td>
<td width="95">
<div align="center"><span>1</span></div>
</td>
<td width="93">
<div align="center"><span>2</span></div>
</td>
<td width="95">
<div align="center"><span>3</span></div>
</td>
<td width="95">
<div align="center"><span>4</span></div>
</td>
<td width="95">
<div align="center"><span>5</span></div>
</td>
</tr>
<tr valign="top">
<td width="88">
<div align="center"><span>b(k)</span></div>
</td>
<td width="82">
<div align="center"><span>0.01943</span></div>
</td>
<td width="95">
<div align="center"><span>0.2111</span></div>
</td>
<td width="93">
<div align="center"><span>0.03771</span></div>
</td>
<td width="95">
<div align="center"><span>0.03771</span></div>
</td>
<td width="95">
<div align="center"><span>0.02111</span></div>
</td>
<td width="95">
<div align="center"><span>0.01943</span></div>
</td>
</tr>
<tr valign="top">
<td width="88">
<div align="center"><span>a(k)</span></div>
</td>
<td width="82">
<div align="center"><span>-</span></div>
</td>
<td width="95">
<div align="center"><span>-2.7580</span></div>
</td>
<td width="93">
<div align="center"><span>4.0110</span></div>
</td>
<td width="95">
<div align="center"><span>-3.3711</span></div>
</td>
<td width="95">
<div align="center"><span>1.6542</span></div>
</td>
<td width="95">
<div align="center"><span>-0.3796</span></div>
</td>
</tr>
</tbody>
</table>
<p><strong><span>Обсуждение полученных результатов</span></strong></p>
<p><span>В соответствии с данными компьютерного моделирования (рис. 1) оценка нормы энтропии для сигнала типа белого шума, моделируемого генератором ПСЧ, по мере увеличения длины последовательности стремится к некоторому предельному значению, равному 100%. Очевидно, что чем ближе эта оценка к 100%, тем в большей степени ПСЧ соответствует идеальной случайной последовательности. С этой точки зрения, норма энтропии может быть использована для качественной оценки генераторов ПСЧ в моделях методов Монте-Карло [6]. Кроме того, парадигма нормы энтропии применима к любой совокупности данных, таких как фондовые или демографические индексы. При этом может быть определено, в какой степени эти данные можно считать случайными. Обобщая полученные результаты, можно утверждать, что прохождение сигнала через любую линейную систему с передаточными функциями вида (7) или (9) приводит к снижению нормы энтропии сигнала, и, следовательно, к уменьшению степени неопределенности сигнала.</span></p>
<p><strong><span>Выводы</span></strong></p>
<p><span>Рассмотрен способ оценки степени неопределенности цифровых сигналов с использованием парадигмы нормы энтропии сигнала. Показано, что норма энтропии цифровых сигналов изменяется в пределах от нуля, в случае постоянного сигнала, до единицы, в случае белого шума. В качестве приложения, норма энтропии может быть использована для оценки качества генераторов ПСЧ в моделях методов Монте-Карло или для оценки любой совокупности данных, таких как фондовые индексы или сигналы неизвестного происхождения. Показано, что при прохождении сигнала через любую цифровую систему с передаточной функцией в z-плоскости норма энтропии цифрового сигнала уменьшается.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2020/03/91685/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
