Передача звука по локальной сети
Станция – это аппаратура, которая выполняет функции, связанные с передачей и приёмом информации.
Совокупность абонента и станции принято называть абонентской системой. Для организации взаимодействия абонентов необходима физическая передающая среда.
На базе физической передающей среды строится коммуникационная сеть, которая обеспечивает передачу информации между абонентскими системами.
Такой подход позволяет рассматривать любую компьютерную сеть как совокупность абонентских систем и коммуникационной сети.
1.2 Структура потока
Наименьшей единицей звукового потока является блок. Соответственно, размер каждого передаваемого звуковой подсистеме буфера должен быть кратен размеру блока, и объем данных, возвращаемый устройством ввода, всегда будет кратен размеру блока.
В PCM блоком считается набор отсчетов, передаваемых за один период частоты дискретизации, то есть - один отсчет для монофонических потоков, два - для стереофонических, и так далее. Таким образом, блоки следуют друг за другом с частотой дискретизации, а отсчеты в блоках размещаются, начиная с левого (нулевого) канала. Когда отсчет занимает более одного байта - байты размещаются в порядке возрастания старшинства, как это принято в процессорах Intel.
8-разрядные отсчеты в PCM представляются в виде беззнаковых целых чисел; за нуль сигнала принято "центральное" значение 128 (шестнадцатеричное 80). Таким образом, предельной отрицательно амплитуде сигнала соответствует нулевое значение отсчета, а предельной положительной - значение FF. Для пересчета значений отсчетов в знаковую двуполярную форму в диапазоне от -128 до +127 из них нужно вычитать 128 (0x80) (или прибавлять то же самое смещение, вычисляя по модулю 256, что дает такой же результат).
Отсчеты с разрядностью более 8 представляются в виде целых чисел со знаком в стандартном формате Intel; за нуль сигнала принято нулевое же значение отсчета. Здесь может без каких-либо ограничений применяться обычная целая арифметика - например, над типами short (16-разрядный) и long (32-разрядный).
Если разрядность отсчета превышает 16, она может быть не кратна байту - современные звуковые адаптеры могут использовать 18-, 20- и 22-разрядные отсчеты. В таком случае отсчет выравнивается по старшей границе трех- или четырехбайтового слова, а лишние младшие разряды заполняются нулями. Такое представление позволяет работать с отсчетами любой разрядности, как с 24- или 32-разрядными; от фактической разрядности отсчета зависит лишь точность получившегося числа.
24-разрядные трехбайтовые слова - достаточно неудобная для современного компьютера единица данных, поэтому некоторые адаптеры и драйверы для оптимизации могут использовать для отсчетов с разрядностью более 16 четырехбайтовые, 32-разрядные слова. В любом случае, фактическая разрядность отсчета задается параметром разрядности формата, а размер слова, в котором размещается отсчет, определяется из размера блока, путем деления его на количество каналов в потоке.
В форматах других типов размер и структура блока подчиняются собственным правилам; зачастую блок сводится к одному байту.
2 Теоретическая разработка программного продукта
2.1 Теоретический материал по теме
«Локальные вычислительные сети»
Локальная вычислительная сеть (ЛВС) – это совокупность компьютеров и других средств вычислительной техники (активного сетевого оборудования, принтеров, сканеров и т. п.), объединенных с помощью кабелей и сетевых адаптеров и работающих под управлением сетевой операционной системы.
Вычислительные сети создаются для того, чтобы группа пользователей могла совместно задействовать одни и те же ресурсы: файлы, принтеры, модемы, процессоры и т. п. Каждый компьютер в сети оснащается сетевым адаптером, адаптеры соединяются с помощью сетевых кабелей и тем самым связывают компьютеры в единую сеть. Компьютер, подключенный к вычислительной сети, называется рабочей станцией или сервером, в зависимости от выполняемых им функций.
Эффективно эксплуатировать мощности ЛВС позволяет применение технологии «клиент/сервер». В этом случае приложение делится на две части: клиентскую и серверную. Один или несколько наиболее мощных компьютеров сети конфигурируются как серверы приложений: на них выполняются серверные части приложений. Клиентские части выполняются на рабочих станциях; именно на рабочих станциях формируются запросы к серверам приложений и обрабатываются полученные результаты.
Различают сети с одним или несколькими выделенными серверами и сети без выделенных серверов, называемые одноранговыми сетями. Рассмотрим сначала локальные сети с выделенным сервером. В сетях с выделенным сервером именно ресурсы сервера, чаще всего дисковая память (винчестер), доступны всем пользователям. Серверы, разделяемым ресурсом которых является дисковая память, называются файл-серверами. Можно сказать, что сервер обслуживает все рабочие станции. Файловый сервер обычно используется только администратором сети и не предназначен для решения прикладных задач. Файловые серверы почти всегда содержат несколько быстродействующих накопителей. Сервер должен быть высоконадежным, поскольку выход его из строя приведет к остановке работы всей сети. На файловом сервере, как правило, устанавливается сетевая операционная система.
На рабочих станциях, как правило, устанавливается обычная операционная система, например, Windows.
Рабочая станция - это индивидуальное рабочее место пользователя. Полноправным владельцем всех ресурсов рабочей станции является пользователь. В то же время ресурсы файл-сервера разделяются всеми пользователями. В качестве рабочей станции может использоваться компьютер практически любой конфигурации. Но, в конечном счете, все зависит от тех приложений, которые этот компьютер используют.
Существует несколько признаков, по которым можно узнать, работает компьютер в составе сети или автономно. Если компьютер является сетевой рабочей станцией, то, во-первых, после его включения появляются соответствующие сообщения, во-вторых, для входа в сеть необходимо пройти процедуру регистрации и, в-третьих, после регистрации в нашем распоряжении оказываются новые дисковые накопители, принадлежащие файловому серверу.
Отметим еще одну важную функцию файлового сервера - управление работой сетевого принтера. Сетевой принтер подключается к файл-серверу, но пользоваться им можно с любой рабочей станции. То есть каждый пользователь может отправить на сетевой принтер материалы, предназначенные для печати.
Регулировать очередность доступа к сетевому принтеру будет файловый сервер.
В случае с ЛВС с выделенным сервером при выборе компьютера на роль файлового сервера необходимо учитывать следующие факторы:
– быстродействие процессора;
– скорость доступа к файлам, размещенным на жестком диске;
– емкость жесткого диска;
– объем оперативной памяти;
– уровень надежности сервера;
– степень защищенности данных.
Возникает вопрос, зачем файл-серверу высокое быстродействие, если прикладные программы выполняются на рабочих станциях. Во время работы большой ЛВС файловый сервер обрабатывает огромное количество запросов на обслуживание файлов, а на это затрачивается значительное процессорное время. Для того, чтобы ускорить обслуживание запросов и создать у пользователя впечатление, что именно он является единственным клиентом сети, необходим быстродействующий процессор.
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности