Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание по введению в направление ЛВС вопросы 1...docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
142.46 Кб
Скачать

2.Мост (шаблон проектирования)

Bridge, Мостшаблон проектирования, используемый в проектировании программного обеспечения чтобы «разделять абстракцию и реализацию так, чтобы они могли изменяться независимо». Шаблон bridge (от англ. — мост) использует инкапсуляцию, агрегирование и может использовать наследование для того, чтобы разделить ответственность между классами.

Содержание

  • 1 Цель

  • 2 Описание

  • 3 Использование

  • 4 Примеры

    • 4.1 Пример на Java

    • 4.2 Пример на C#

    • 4.3 Пример на PHP5

    • 4.4 Пример на CoffeeScript

    • 4.5 Пример JavaScript

    • 4.6 Пример на VB.NET

    • 4.7 Пример на Python

  • 5 Литература

  • 6 Ссылки

Цель

При частом изменении класса преимущества объектно-ориентированного подхода становятся очень полезными, позволяя делать изменения в программе, обладая минимальными сведениями о реализации программы. Шаблон bridge является полезным там, где часто меняется не только сам класс, но и то, что он делает.

Описание

Когда абстракция и реализация разделены, они могут изменяться независимо. Другими словами, при реализации через паттерн мост, изменение структуры интерфейса не мешает изменению структуры реализации. Рассмотрим такую абстракцию как фигура. Существует множество типов фигур, каждая со своими свойствами и методами. Однако есть что-то, что объединяет все фигуры. Например, каждая фигура должна уметь рисовать себя, масштабироваться и т. п. В то же время рисование графики может отличаться в зависимости от типа ОС, или графической библиотеки. Фигуры должны иметь возможность рисовать себя в различных графических средах, но реализовывать в каждой фигуре все способы рисования или модифицировать фигуру каждый раз при изменении способа рисования непрактично. В этом случае помогает шаблон bridge, позволяя создавать новые классы, которые будут реализовывать рисование в различных графических средах. При использовании такого подхода очень легко можно добавлять как новые фигуры, так и способы их рисования.

Связь, изображаемая стрелкой на диаграммах, может иметь 2 смысла: а) "разновидность", в соответствии с принципом подстановки Б. Лисков и б) одна из возможных реализаций абстракции. Обычно в языках используется наследование для реализации как а), так и б), что приводит к разбуханию иерархий классов.

Мост служит именно для решения этой проблемы: объекты создаются парами из объекта класса иерархии А и иерархии B, наследование внутри иерархии А имеет смысл "разновидность" по Лисков, а для понятия "реализация абстракции" используется ссылка из объекта A в парный ему объект B.

Использование

Архитектура Java AWT полностью основана на этом паттерне - иерархия java.awt.xxx для хэндлов и sun.awt.xxx для реализаций.

Примеры

Пример на Java

Исходный текст на языке Java

Пример на C#

Исходный текст на языке C#

Пример на PHP5

Исходный текст на языке PHP5

Пример на CoffeeScript

Исходный текст на языке CoffeeScript

Пример JavaScript

Исходный текст на языке JavaScript

Пример на VB.NET

Исходный текст на языке VB.NET

Пример на Python

Исходный текст на языке Python

3.CDMA

CDMA (англ. Code Division Multiple Access — множественный доступ с кодовым разделением) — технология связи, обычно радиосвязи, при которой каналы передачи имеют общую полосу частот, но разную кодовую модуляцию. Наибольшую известность на бытовом уровне получила после появления сетей сотовой мобильной связи, ее использующих, из-за чего часто ошибочно исключительно с ней (сотовой мобильной связью) и отождествляется.

Содержание

  • 1 Принцип работы

  • 2 Преимущества

  • 3 Эволюция систем сотовой связи, использующих технологию CDMA

  • 4 Примечания

  • 5 Ссылки

  • 6 См. также

Принцип работы

Для радиосистем существует два основных ресурса - частота и время. Разделение пар приёмников и передатчиков по частотам таким образом, что каждой паре выделяется часть спектра на всё время соединения называется FDMA (Frequency Division Multiple Access). Разделение по времени таким образом, что каждой паре приёмник-передатчик выделяется весь (или большая часть) спектра на выделенный отрезок времени называют TDMA (Time Division Multiple Access). В CDMA (Code Division Multiple Access), для каждого узла выделяется весь спектр частот и всё время. CDMA использует специальные коды для идентификации соединений. [1] Каналы трафика при таком способе разделения среды создаются посредством применения широкополосного кодо-модулированного радиосигнала — шумоподобного сигнала, передаваемого в общий для других аналогичных передатчиков канал, в едином широком частотном диапазоне. В результате работы нескольких передатчиков эфир в данном частотном диапазоне становится ещё более шумоподобным. Каждый передатчик модулирует сигнал с применением присвоенного в данный момент каждому пользователю отдельного числового кода, приёмник, настроенный на аналогичный код, может вычленять из общей какофонии радиосигналов ту часть сигнала, которая предназначена данному приёмнику. В явном виде отсутствует временное или частотное разделение каналов, каждый абонент постоянно использует всю ширину канала, передавая сигнал в общий частотный диапазон, и принимая сигнал из общего частотного диапазона. При этом широкополосные каналы приёма и передачи находятся на разных частотных диапазонах и не мешают друг другу. Полоса частот одного канала очень широка, вещание абонентов накладывается друг на друга, но, поскольку их коды модуляции сигнала отличаются, они могут быть дифференцированы аппаратно-программными средствами приёмника.

При кодовой модуляции применяется техника расширения спектра с множественным доступом. Она позволяет увеличить пропускную способность при неизменной мощности сигнала. Передаваемые данные комбинируются с более быстрым шумоподобным псевдослучайным сигналом с использованием операции побитового взаимоисключающего ИЛИ (XOR). На изображении ниже показан пример, демонстрирующий применение метода для генерации сигнала. Сигнал данных с длительностью импульса Tb комбинируется при помощи операции XOR с кодом сигнала, длительность импульса которого равна (зам: ширина полосы пропускания пропорциональна , где = время передачи одного бита), следовательно ширина полосы пропускания сигнала с данными равна и ширина полосы пропускания получаемого сигнала равна . Так как много меньше , ширина полосы частот получаемого сигнала намного больше, чем таковая оригинального сигнала передаваемых данных. Величина называется базой сигнала и, в какой-то мере[какой?], определяет верхний предел числа пользователей, поддерживаемых базовой станцией единомоментно.

Преимущества

  • Высокая спектральная эффективность. Кодовое разделение позволяет обслуживать больше абонентов на той же полосе частот, чем другие виды разделения (TDMA, FDMA).

  • Гибкое распределение ресурсов. При кодовом разделении нет строгого ограничения на число каналов. С увеличением числа абонентов постепенно возрастает вероятность ошибок декодирования, что ведёт к снижению качества канала, но не к отказу обслуживания.

  • Более высокая защищённость каналов. Выделить нужный канал без знания его кода весьма трудно. Вся полоса частот равномерно заполнена шумоподобным сигналом.

  • Телефоны CDMA имеют меньшую пиковую мощность излучения и потому, возможно, менее вредны.

Эволюция систем сотовой связи, использующих технологию CDMA

Технология множественного доступа с кодовым разделением каналов известна давно. В СССР первая работа, посвящённая этой теме, была опубликована ещё в 1935 году Д. В. Агеевым в работе «Кодовое разделение каналов». В ней было показано, что при использовании линейных методов возможны три вида разделения сигналов: частотное, временное и компенсационное (по форме).

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

CDMA2000 является стандартом 3G в эволюционном развитии сетей cdmaOne (основанных на IS-95). При сохранении основных принципов, заложенных версией IS-95A, технология стандарта CDMA непрерывно развивается.

Последующее развитие технологии CDMA происходит в рамках технологии CDMA2000. При построении системы мобильной связи на основе технологии CDMA2000 1Х первая фаза обеспечивает передачу данных со скоростью до 153 кбит/с, что позволяет предоставлять услуги голосовой связи, передачу коротких сообщений, работу с электронной почтой, интернетом, базами данных, передачу данных и неподвижных изображений.

Переход к следующей фазе CDMA2000 1X EV-DO происходит при использовании той же полосы частот 1,23 МГц, скорость передачи — до 2,4 Мбит/с в прямом канале и до 153 кбит/с в обратном, что делает эту систему связи отвечающей требованиям 3G и даёт возможность предоставлять самый широкий спектр услуг, вплоть до передачи видео в режиме реального времени.

Следующей фазой развития стандарта в направлении увеличения сетевой ёмкости и передачи данных является 1XEV-DO Rev A: передача данных со скоростью до 3,1 Мбит/с по направлению к абоненту и до 1,8 Мбит/с — от абонента. Операторы смогут предоставлять те же услуги, что и на базе Rev. 0, а, кроме того, передавать голос, данные и осуществлять широковещание по IP сетям. В мире уже есть несколько таких действующих сетей.

Разработчики оборудования CDMA связи запустили новую фазу — 1XEV-DO Rev B, — с целью достигнуть следующих скоростей на одном частотном канале: 4,9 Мбит/с к абоненту и 2,4 Мбит/с от абонента. К тому же будет обеспечиваться возможность объединения нескольких частотных каналов для увеличения скорости. Например, объединение 15-ти частотных каналов (максимально возможное количество) позволит достигать скоростей 73,5 Мбит/с к абоненту и 27 Мбит/с от абонента. Применение таких сетей — улучшенная работа чувствительных к временным задержкам приложений типа VoIP, Push to Talk, видеотелефония, сетевые игры и т. п.

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

Также немаловажную роль играет низкая излучаемая мощность радиопередатчиков абонентских устройств. Так, для систем CDMA2000 максимальная излучаемая мощность составляет 250 мВт. Для сравнения: в системах GSM-900 этот показатель равен 2 Вт (в импульсе, при использовании GPRS+EDGE с максимальным заполнением; максимум при усреднении по времени при обычном разговоре — около 200мВт). В системах GSM-1800 — 1 Вт (в импульсе, средняя чуть меньше 100мВт).

Справедливости ради отметим, что мнение о вредном влиянии излучения мобильных телефонов на организм человека учёными не опровергнуто. (опыты на крысах выявлено, что появляется риск развития онкологических заболеваний).

4.CSMA/CD

CSMA/CD (Carrier Sense Multiple Access with Collision Detection — множественный доступ с контролем несущей и обнаружением коллизий) — технология(802.3) множественного доступа к общей передающей среде в локальной компьютерной сети с контролем коллизий. CSMA/CD относится к децентрализованным случайным (точнее, квазислучайным) методам. Он используется как в обычных сетях типа Ethernet, так и в высокоскоростных сетях (Fast Ethernet, Gigabit Ethernet).

Так же называют сетевой протокол, в котором используется схема CSMA/CD. Протокол CSMA/CD работает на канальном уровне в модели OSI.

Характеристики и области применения этих популярных на практике сетей связаны именно с особенностями используемого метода доступа. CSMA/CD является модификацией «чистого» Carrier Sense Multiple Access (CSMA).

Технология доступа

Если во время передачи кадра рабочая станция обнаруживает другой сигнал, занимающий передающую среду, она останавливает передачу, посылает jam signal и ждёт в течение случайного промежутка времени (известного как «backoff delay» и находимого с помощью алгоритма truncated binary exponential backoff), перед тем как снова отправить кадр.

Обнаружение коллизий используется для улучшения производительности CSMA с помощью прерывания передачи сразу после обнаружения коллизии и снижения вероятности второй коллизии во время повторной передачи.

Обнаружение коллизий

Методы обнаружения коллизий зависят от используемого оборудования, но на электрических шинах, таких как Ethernet, коллизии могут быть обнаружены сравнением передаваемой и получаемой информации. Если она различается, то другая передача накладывается на текущую (возникла коллизия) и передача прерывается немедленно. Посылается jam signal, что вызывает задержку передачи всех передатчиков на произвольный интервал времени, снижая вероятность коллизии во время повторной попытки.

Ethernet является классическим примером протокола CSMA/CD.

5.Ethernet

Ethernet ([ˈiːθərˌnɛt] от англ. ether [ˈiːθər] «эфир») — пакетная технология передачи данных преимущественно локальных компьютерных сетей.

Стандарты Ethernet определяют проводные соединения и электрические сигналы на физическом уровне, формат кадров и протоколы управления доступом к среде — на канальном уровне модели OSI. Ethernet в основном описывается стандартами IEEE группы 802.3. Ethernet стал самой распространённой технологией ЛВС в середине 1990-х годов, вытеснив такие устаревшие технологии, как Arcnet и Token ring.

Содержание

  • 1 История

  • 2 Технология

  • 3 Формат кадра

  • 4 MAC-адреса

  • 5 Разновидности Ethernet

    • 5.1 Ранние модификации Ethernet

    • 5.2 10 Мбит/с Ethernet

    • 5.3 Быстрый Ethernet (Fast Ethernet, 100 Мбит/с)

    • 5.4 Гигабитный Ethernet (Gigabit Ethernet, 1 Гбит/с)

    • 5.5 10-гигабитный Ethernet (Ethernet 10G, 10 Гбит/с)

    • 5.6 40-гигабитный и 100-гигабитный Ethernet

    • 5.7 Перспективы

  • 6 См. также

  • 7 Примечания

  • 8 Ссылки