какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Сетевой адаптер

I.Назначение и виды сетевого адаптера.

II.Характеристики сетевого адаптера

III.Факторы учитываемые при выборе сетевой карты:

IV.Параметры настройки сетевого адаптера.

I. Назначение и виды сетевого адаптера.

Сетевая карта или сетевой адаптер выступает в качестве физического интерфейса между компьютером и средой передачи. Платы сетевого адаптера подсоединяются ко всем сетевым компьютерам и серверам. К соответствующему разъёму платы подключается сетевой кабель.

Функции сетевого адаптера:

1. Подготовка данных, поступающих от компьютера, к передаче по сетевому кабелю.

2. Передача данных другому компьютеру.

3. Управление потоком данных между компьютером и средой передачи.

4. Приём данных из кабеля и перевод в форму, понятную центральному процессору компьютера.

Плата сетевого адаптера состоит из аппаратной части и встроенных программ, записанных в ПЗУ. Эти программы реализуют функции подуровня “управление логической связью” и “управление доступом к среде”, “канального» уровня модели OSI. Подготовка данных.

Плата сетевого адаптера принимает параллельные данные из шины и организует их для последовательной передачи. Этот процесс завершается переводом цифровых данных компьютера в электрические или оптические сигналы, передающиеся по кабелю (или радиосигнал). Отвечает за это преобразование специальное устройство – трансивер (приёмо-передатчик). Название «Transceiver» происходит от английских слов transmiter (передатчик)и receiver (приемник). Трансивер позволяет станции передавать в и получать из общей сетевой среды передачи. Существуют внутренние трансиверы, встроенные в схему сетевого адаптера и отдельные внешние трансиверы через AUI-кабель. Передача и управление данными. Перед тем как послать данные в сеть сетевой адаптер проводит электронный диалог с принимающей платой, во время которого определяется:

1. Максимальный размер блока передаваемых данных.

2. Интервал между передачами блоков данных.

3. Интервал, в течение которого необходимо послать подтверждение.

4. Объём данных, который может принять плата без переполнения буфера.

5. Скорость передачи.

Если более сложная и быстрая плата взаимодействует с устаревшей, то современная плата подстраивается под устаревшую.

II. Характеристики сетевого адаптера

Сетевые платы характеризуются своей

• Разрядностью: 8 бит (самые старые), 16 бит, 32 бита и 64 бит.

• Шиной данных, по которой идет обмен информацией между материнской платой и сетевой картой: ISA, EISA, VL-Bus, PCI и др.

• Скоростью работы: 10Mbit 100Mbit, Gigabit.

MAC –адрес(физический адрес) Сетевой адаптер должен указывать своё местонахождение в сети т.е. иметь адрес, чтобы его могли отличить от остальных плат. Это уникальный серийный номер присваиваемый каждому сетевому устройству для идентификации его в сети. MAC-адрес присваивается адаптеру его производителем Адрес сетевого адаптера находится в ведении комитета IEEE. Этот комитет закрепляет за каждым производителем плат сетевого адаптера некоторый интервал адресов, затем каждый производитель записывает в ПЗУ платы её уникальный адрес. При работе сетевые адаптеры просматривают весь проходящий сетевой трафик и ищут в каждом пакете данных свой MAC-адрес. Если таковой находится, то адаптер принимают эти данные. Существуют также специальные способы по рассылке пакетов всем устройствам сети одновременно (broadcasting). MAC-адрес имеет длину 6 байт и обычно записывается в шестнадцетиричном виде, например 12:34:56:78:90:AB Первые три байта адреса определяют производителя.

III. Факторы учитываемые при выборе сетевой карты:

• Вид кабельной системы используемой в сети. (т.е. СА должна иметь соответствующий разъем) Если, например, вы будете подключаться к сети на коаксиальном кабеле (10Base-2, «тонкий» Ethernet), то вам нужна сетевая карта с соответствующим разъемом BNC).

• Необходимо учитывать поддержку данного адаптера различными операционными системами. Для того, чтобы проверить какие сетевые карты поддерживает ваша ОС надо посмотреть в «Compatibility List». В таком списке указаны чипы, которые поддерживаются, т.е.для них существуют соответствующие драйвера (для Windows, проблем с поиском драйверов, обычно, не возникает).

• Требуемая скорость передачи данных в сети.

IV. Параметры настройки сетевого адаптера.

Для правильной работы платы её параметры должны быть установлены корректно.

1. Номер прерывания. (IRQ)

2. Базовый адрес порта ввода-вывода. (i/o port)

3. Базовый адрес памяти.

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

Платы сетевого адаптера могут использовать прерывания IRQ 3, 5, 10, 11, но если есть возможность выбирать, то рекомендуется IRQ 10, так как это значение установлено по умолчанию во многих системах.

Базовый порт ввода-вывода. Определяется канал, по которому передаются данные между устройством компьютера и процессором. Для центрального процессора порт выглядит как адрес, представленный в 16-ричном формате.

Базовый адрес памяти. Указывает на ту область ОЗУ, которая используется платой сетевого адаптера в качестве буфера. Для входящих и исходящих данных этот адрес называют начальным адресом ОЗУ. Некоторые платы имеют параметры, позволяющие задать объём памяти.

Конфигурирование сетевой платы.

Конфигурирование сетевой платы заключается в настройке ее на свободные адрес и прерывание, которые затем будут использоваться операционной системой. Адрес и прерывание(IRQ) для каждой сетевой платы должно быть свое, отличное от других устройств компьютера. Современные сетевые карты, поддерживающие технологию Plug-n-play сами выполняют эту операцию, для всех остальных необходимо проделать ее вручную Поиск незанятых адреса и прерывания зависит от программного обеспечения на нем установленного. Устройство сетевого адаптера.

В состав адаптера входит собственный процессор или процессоры, базовая система ввода/вывода, система буферной памяти и др. Компоненты платы сетевого адаптера:

1.разъем для подключения коаксиального кабеля

2.разъем для подключения кабеля витая пара

3.разъем подключения устройства к системной шине

4.разъем микросхемы постоянного запоминающего устройства системы сетевой загрузки компьютера (BOOT ROM)

Устройства, укомплектованные системой BOOT ROM способны осуществить загрузку операционной системы компьютера с использованием сетевых ресурсов при отсутствии собственных накопителей.

1.Для чего служит сетевой адаптер?

2.Какие функции у сетевого адаптера?

3.В чем заключается подготовка данных сетевой картой?

4.Где хранится сетевой адрес?

5.Кто назначает сетевой адрес?

6.Какие параметры настройки существуют у сетевой карты?

7.Какие факторы учитываются при выборе сетевой карты?

Источник

Курс лекций «Основы цифровой обработки сигналов»

Часто ко мне обращаются люди с вопросами по задачам из области цифровой обработки сигналов (ЦОС). Я подробно рассказываю нюансы, подсказываю нужные источники информации. Но всем слушателям, как показало время, не хватает практических задач и примеров в процессе познания этой области. В связи с этим я решил написать краткий интерактивный курс по цифровой обработке сигналов и выложить его в открытый доступ.

Большая часть обучающего материала для наглядного и интерактивного представления реализована с использованием Jupyter Notebook. Предполагается, что читатель имеет базовые знания из области высшей математики, а также немного владеет языком программирования Python.

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Список лекций

Этот курс содержит материалы в виде законченных лекций по разным тематикам из области цифровой обработки сигналов. Материалы представлены с использованием библиотек на языке Python (пакеты numpy, scipy, matplotlib, и т.д.). Основная информация для этого курса взята из моих лекций, которые я, будучи аспирантом, читал студентам Московского Энергетического Института (НИУ МЭИ). Частично информация из этих лекций была использована на обучающих семинарах в Центре Современной Электроники, где я выступал в качестве лектора. Кроме того, в этот материал входит перевод различных научных статей, компиляция информации из достоверных источников и литературы по тематике цифровой обработки сигналов, а также официальная документация по прикладным пакетам и встроенным функциям библиотек scipy и numpy языка Python.

Для пользователей MATLAB (GNU Octave) освоение материала с точки зрения программного кода не составит труда, поскольку основные функции и их атрибуты во многом идентичны и схожи с методами из Python-библиотек.

Все материалы сгруппированы по основным тематикам цифровой обработки сигналов:

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

Где найти?

Все материалы — абсолютно бесплатны и доступны в виде открытого репозитория на моем гитхабе как opensource проект. Материалы представлены в двух форматах — в виде тетрадок Jupyter Notebook для интерактивной работы, изучения и редактирования, и в виде скомпилированных из этих тетрадок HTML-файлов (после скачивания с гитхаба имеют вполне пригодный формат для чтения и для печати).

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

Сигналы. Z-преобразование

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

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Для правильного восстановления аналогового сигнала из цифрового без искажений и потерь используется теорема отсчетов, известная как Теорема Котельникова (Найквиста-Шеннона).

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

Такая трактовка справедлива при условии, что непрерывная функция времени занимает полосу частот от 0 до значения верхней частоты. Если шаг квантования и дискретизации выбраны неправильно, преобразование сигнала из аналоговой формы в дискретную будет происходить с искажениями.

Также в этом разделе описывается Z-преобразование и его свойства, показывается представление дискретных последовательностей в Z-форме.

Пример конечной дискретной последовательности:
.
Пример этой же последовательности в Z-форме:

Преобразование Фурье. Свойства. ДПФ и БПФ

В этом разделе описывается понятие временной и частотной области сигнала. Вводится определение дискретного преобразования Фурье (ДПФ). Рассмотрены прямое и обратное ДПФ, их основные свойства. Показан переход от ДПФ к алгоритму быстрого преобразования Фурье (БПФ) по основанию 2 (алгоритмы децимации по частоте и по времени). Отражена эффективность БПФ в сравнении с ДПФ.

В частности, в этом разделе описывается Python пакет scipy.ffpack для вычисления различных преобразований Фурье (синусное, косинусное, прямое, обратное, многомерное, вещественное).

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

Особенности спектров дискретных сигналов:
1. Спектральная плотность дискретного сигнала – периодическая функция с периодом, равным частоте дискретизации.
2. Если дискретная последовательность вещественная, то модуль спектральной плотности такой последовательности есть четная функция, а аргумент – нечетная функция частоты.

Спектр гармонического сигнала:

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Сравнение эффективности ДПФ и БПФ

Эффективность алгоритма БПФ и количество выполняемых операций линейно зависит от длины последовательности N:

NДПФБПФОтношение числа комплексных сложенийОтношение числа комплексных умножений
Число операций умноженияЧисло операций сложенияЧисло операций умноженияЧисло операций сложения
2421241
416124841.5
8645612245.32.3
16256240326483.75
3210249928016012.86.2
644096403219238421.310.5
128163841625644889636.618.1
.......
409616777216167731202457649152683341
81926710886467100672532481064961260630

Как видно, чем больше длина преобразования, тем больше экономия вычислительных ресурсов (по скорости обработки или количеству аппаратных блоков)!

Любой сигнал произвольной формы можно представить в виде набора гармонических сигналов разных частот. Иными словами, сигнал сложной формы во временной области имеет набор комплексных отсчетов в частотной области, которые называются *гармоники*. Эти отсчеты выражают амплитуду и фазу гармонического воздействия на определенной частоте. Чем больше набор гармоник в частотной области, тем точнее представляется сигнал сложной формы.

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Свертка и корреляция

В этом разделе вводится понятие корреляции и свертки для дискретных случайных и детерминированных последовательностей. Показана связь автокорреляционной и взаимнокорреляционной функций со сверткой. Описываются свойства свертки, в частности, рассмотрены методы линейной и циклической свертки дискретного сигнала с подробным разбором на примере дискретной последовательности. Кроме того, показан метод вычисления «быстрой» свертки с помощью алгоритмов БПФ.

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

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

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

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

Как видно, для длин БПФ до 64, быстрая свёртка проигрывает у прямого метода. Однако, при увеличении длины БПФ результаты меняются в обратную сторону — быстрая свертка начинает выигрывать у прямого метода. Очевидно, чем больше длина БПФ, тем лучше выигрыш частотного метода.

NСверткаБыстрая сверткаОтношение
8644480.14
1625610880.24
32102425600.4
64409658880.7
12816K133121.23
.....
20484M31129613.5

Случайные сигналы и шум

В этом разделе вводится понятие случайных сигналов, плотности распределения вероятностей, закона распределения случайной величины. Рассматриваются математические моменты — среднее (математическое ожидание) и дисперсия (или корень этой величины — среднеквадратическое отклонение). Также в этом разделе рассматривается нормальное распределение и связанное с ним понятие белого шума, как основного источника шумов (помех) при обработке сигналов.

Случайным сигналом называют функцию времени, значения которой заранее неизвестны и могут быть предсказаны лишь с некоторой вероятностью. К основным характеристикам случайных сигналов относятся:

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

В задачах ЦОС случайные сигналы делятся на два класса:

С помощью случайных величин можно моделировать воздействие реальной среды на прохождение сигнала от источника к приёмнику данных. При прохождении сигнала через какое-то шумящее звено, к сигналу добавляется так называемый белый шум. Как правило, спектральная плотность такого шума равномерно (одинаково) распределена на всех частотах, а значения шума во временной области распределены нормально (Гауссовский закон распределения). Поскольку белый шум физически добавляется к амплитудам сигнала в выбранные отсчеты времени, он называется аддитивный белый гауссовский шум (AWGN — Additive white Gaussian noise).

Сигналы, модуляция и манипуляция

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

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Для удобства на языке Python создан набор функций, осуществляющих перечисленные виды модуляции. Пример реализации ЛЧМ-сигнала:

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

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

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Цифровые фильтры — БИХ и КИХ

Достаточно большой раздел, посвященный вопросам цифровой фильтрации дискретных последовательностей. В задачах цифровой обработки сигналов данные проходят через цепи, которые называются фильтрами. Цифровые фильтры, как и аналоговые, обладают различными характеристиками — частотные: АЧХ, ФЧХ, временная: импульсная характеристика, а также передаточная характеристика фильтра. Цифровые фильтры используются в основном для улучшения качества сигнала — для выделения сигнала из последовательности данных, либо для ухудшения нежелательных сигналов — для подавления определенных сигналов в приходящих последовательностях отсчетов.

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

В разделе перечислены основные преимущества и недостатки цифровых фильтров (в сравнении с аналоговыми). Вводится понятие импульсной и передаточной характеристик фильтра. Рассматривается два класса фильтров — с бесконечной импульсной характеристикой (БИХ) и конечной импульсной характеристикой (КИХ). Показан способ проектирования фильтров по канонической и прямой форме. Для КИХ фильтров рассматривается вопрос о способе перехода к рекурсивной форме.

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Для КИХ фильтров показан процесс проектирования фильтра от стадии разработки технического задания (с указанием основных параметров), до программной и аппаратной реализации — поиска коэффициентов фильтра (с учетом формы представления числа, разрядности данных и т.д.). Вводятся определения симметричных КИХ фильтров, линейной ФЧХ и её связи с понятием групповой задержки.

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Оконные функции в задачах фильтрации

Чем сильнее подавление боковых лепестков спектра, тем шире главный лепесток спектра и наоборот.

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Одно из применений оконных функций: обнаружение слабых сигналов на фоне более сильных путём подавления уровня боковых лепестков. Основные оконные функции в задачах ЦОС — **треугольное, синусоидальное, окно Ланцоша, Ханна, Хэмминга, Блэкмана, Харриса, Блэкмана-Харриса, окно с плоской вершиной, окно Наталла, Гаусса, Кайзера** и множество других. Большая часть из них выражена через конечный ряд путём суммирования гармонических сигналов с определенными весовыми коэффициентами. Такие сигналы отлично реализуются на практике на любых аппаратных устройствах (программируемые логические схемы или сигнальные процессоры).

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Ресемплинг. Децимация и интерполяция

В этом разделе рассматриваются вопросы многоскоростной обработки сигналов — изменения частоты дискретизации. Многоскоростная обработка сигналов (multirate processing) предполагает, что в процессе линейного преобразования цифровых сигналов возможно изменение частоты дискретизации в сторону уменьшения или увеличения, либо в дробное число раз. Это приводит к более эффективной обработке сигналов, так как открывается возможность использования минимально допустимых частот дискретизации и, как следствие, значительного уменьшения требуемой вычислительной производительности проектируемой цифровой системы.

Децимация (прореживание) – понижение частоты дискретизации. Интерполяция – повышение частоты дискретизации.

Также в разделе рассматривается класс однородных КИХ фильтров, которые называются интегрально-гребенчатыми фильтрами (CIC, Cascaded integrator–comb). Показана реализация, основные свойства и особенности CIC фильтров. В силу линейности математических операций, происходящих в CIC фильтре возможно каскадное соединение нескольких фильтров подряд, что дает пропорциональное уменьшение уровня боковых лепестков, но также увеличивает «завал» главного лепестка амплитудно-частотной характеристики.

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

График АЧХ фильтра в зависимости от коэффициента децимации:

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Также в этом разделе обсуждается вопрос увеличения разрядности данных на выходе CIC фильтра в зависимости от его параметров. Это особенно важно в задачах программной реализации, в частности на ПЛИС.

Для практической реализации CIC фильтров на Python разработан отдельный класс CicFilter, реализующий методы децимации и интерполяции. Также показаны примеры изменения частоты дискретизации с помощью встроенных методов из scipy пакета Python.

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

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

какой тип адаптера следует приобрести с учетом необходимости обработки цифровых сигналов

Заключение

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

Дополнительно к этому материалу я поддерживаю и развиваю свой проект по основным модулям ЦОС (на языке Python). Он содержит пакет генерации различных сигналов, класс CIC фильтров для задач децимации и интерполяции, алгоритм расчета коэффициентов корректирующего КИХ-фильтра, фильтр скользящего среднего, алгоритм вычисления сверх-длинного БПФ через методы двумерного преобразования (последнее очень пригодилось в работе при аппаратной реализации на ПЛИС).

UPD: 20.04.2020

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *