Влияние систем поллинга на качество обслуживания в беспроводных сетях
Методы маршрутизации и коммутации в беспроводных сетях, их характеристика и отличительные черты. Классификация и специфика беспроводных технологий, их сравнительный анализ. Проектирование и реализация модели системы поллинга, язык программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.04.2015 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Когда узел сети пытается получить доступ к среде передачи данных, то после обязательного промежутка ожидания DIFS запускается процедура обратного отсчета, то есть включается обратный отсчет счетчика тайм-слотов начиная от выбранного значения окна CW. Если в течение всего промежутка ожидания среда оставалась свободной (счетчик обратного отсчета равен нулю), то узел начинает передачу[4].
После успешной передачи окно CW формируется вновь. Если же за время ожидания передачу начал другой узел сети, то значение счетчика обратного отсчет останавливается и передача данных откладывается. После того как среда станет свободной, данный узел снова начинает процедуру обратного отсчета, но уже с меньшим размером окна CW, определяемого предыдущим значением счетчика обратного отсчета и соответственно с меньшим значением времени ожидания. При этом очевидно, что чем большее число раз узел откладывает передачу по причине занятости среды, тем выше вероятность того, что в следующий раз он получит доступ к среде передачи данных (Рис. 3.1.).
Рис. 3.1. Реализация равноправного доступа к среде передачи в методе DCF.
Рассмотренный алгоритм реализации коллективного доступа к среде передачи данных гарантирует равноправный доступ всех узлов сети к среде. Но при таком подходе вероятность возникновения коллизий хотя и мала, но все-таки существует. Для снижения вероятности возникновения коллизий можно увеличивать максимальный размер формируемого окна CW. Однако это приведет к росту задержек при передаче и тем самым снизит производительность сети.
3.2 Функция централизованной координации в стандарте IEEE 802.11
Механизм централизованной координации (Point Coordination Function, PCF) способен функционировать только в инфраструктурном режиме, т.е. при наличии точки доступа (AP).
В случае использования механизма PCF один из узлов сети (точка доступа) является центральным и называется центром координации (Point Coordinator, PC). На центр координации возлагается задача управления коллективным доступом всех остальных узлов сети к среде передачи данных на основе определенного алгоритма опроса или исходя из приоритетов узлов сети. Таким образом, координации опрашивает все узлы сети, внесенные в его список, и на основании этого опроса организует передачу данных между всеми узлами сети. Важно отметить, что такой подход полностью исключает конкурирующий доступ к среде (как в случае механизма DCF) и делает невозможным возникновение коллизий, а для приложений критичных к задержкам гарантирует приоритетный доступ к среде. Таким образом, PCF может использоваться для организации приоритетного доступа к среде передачи данных.
Функция централизованной координации дополняет функцию распределенной координации. Фактически в сетях с механизмом PCF реализуется как механизм PCF, так и традиционный механизм DCF. В течение определенного промежутка времени реализуется механизм PCF, затем -- DCF. маршрутизация коммутация поллинг программирование
Для того чтобы иметь возможность чередовать режимы PCF и DCF, необходимо, чтобы точка доступа, выполняющая функции центра координации и реализующая режим PCF, имела приоритетный доступ к среде передачи данных. Это можно сделать, если использовать конкурентный доступ к среде передачи данных (как и в методе DCF), но для центра координации разрешить использовать промежуток ожидания, меньший DIFS. В этом случае если центр координации пытается получить доступ к среде, то он ожидает (как и все остальные узлы сети) окончания текущей передачи и, поскольку для него определяется минимальный режим ожидания после обнаружения «тишины» в эфире, первым получает доступ к среде. Промежуток ожидания, определяемый для центра координации, называется PIFS (PCF Interframe Space), причем SIFS < PIFS < DIFS.
Режимы DCF и PCF объединяются в так называемом суперфрейме, который образуется из PCF-промежутка бесконкурентного доступа к среде, называемого CFP (Contention-Free Period), и следующего за ним DCF-промежутка CP (Contention Period) конкурентного доступа к среде (Рис. 3.2.). Длительность CP-промежутка должна быть достаточной для того, чтобы обеспечить возможность передать хотя бы один кадр с использованием DCF-механизма.
Рис. 3.2. Объединение режимов PCF и DCF в одном суперфрейме.
Суперфрейм начинается с кадра-маячка (Beacon), получив который все узлы сети приостанавливают попытки передавать данные на время, определяемое периодом CFP. Кадры-маячки несут служебную информацию о продолжительности CFP-промежутка и позволяют синхронизировать работу всех узлов сети.
Во время режима PCF точка доступа опрашивает все узлы сети о кадрах, которые стоят в очереди на передачу, посылая им служебные кадры опроса CF_POLL.
Опрашиваемые узлы в ответ на получение кадров CF_POLL посылают подтверждение СF_ACK. Если подтверждения не получено, то точка доступа переходит к опросу следующего узла.
Кроме того, чтобы иметь возможность организовать передачу данных между всеми узлами сети, точка доступа может передавать кадр данных (DATA) и совмещать кадр опроса с передачей данных (кадр DATA+CF_POLL). Аналогично узлы сети могут совмещать кадры подтверждения с передачей данных DATA+CF_ACK .
Рис. 3.3. Организация передачи данных между узлами сети в режиме PCF.
3.3 Реализация процедуры поллинга на базовой станции.
Базовая станция непрерывно осуществляет сбор статистических данных. Такими данными являются: количество переданных и принятых информационных байт, средняя скорость передачи и приема, количество данных, находящихся в буфере передачи, время получения исходящий и входящих пакетов данных и физическая скорость передачи в канале для каждой абонентской станции. Для того, чтобы рассчитать среднюю скорость передачи и приема время разбивается на интервалы, длительностью 1 мс. Каждую миллисекунду базовая станция рассчитывает количество принятых или переданных байт за прошедшую миллисекунду и передает данное значение на вход рекурсивного альфа-фильтра для каждой зарегистрированной абонентской станции. На выходе данных фильтров получается усредненное значение скорости приема или передачи данных для каждой зарегистрированной абонентской станции.
Для каждой зарегистрированной абонентской станции существует очередь пакетов, направленных на передачу, вмещающая 70 пакетов. В очередь помещаются только пакеты, предназначенные для передачи на MAC адрес соответствующего клиента. Если очередь заполняется, то драйвер сигнализирует верхнему уровню операционной системы временно приостановить передачу данных для данного направления. При появлении свободного места в очереди драйвер запрашивает возобновления передачи данных по данному направлению. Каждая очередь фиксирует время получения первого в очереди пакета и длительность передачи в канале каждого пакета из данной очереди для текущей физической скорости передачи абоненту, с которым ассоциирована данная очередь.
В основной очереди установлены уменьшенные интервалы между пакетами, равные DIFS с нулевыми отсрочками случайного доступа. Длительность интервала DIFS зависит от установленной максимальной дальности связи и определяется как сумма длительности интервала SIFS и удвоенной длительности PHY слота. Таким образом, данные передаются достаточно плотно, но не вступают в коллизии с данными обратного канала.
Также организована вспомогательная очередь, вмещающая 100 пакетов данных. Данная очередь предназначена для пакетов данных адресованных клиентским станциям с выключенным поллингом, либо не поддерживающих его. Данная очередь открывается только в начале периода DCF и закрывается в начале периода PCF. Очередь имеет стандартные отсрочки случайного доступа и интервал DIFS, что позволяет поддерживать работу со стандартным оборудованием по стандартному протоколу.
Совмещенный режим позволяет работать под управлением одной базовой станции клиентам, поддерживающим поллинг и стандартным WiFi устройствам. В данном режиме время разбивается на 100 мс интервалы. Администратор базовой станции выбирает процент от этого времени, в котором базовая станция будет работать в режиме поллинга, используя основные клиентские очереди. Остальное время базовая станция работает в стандартном режиме, используя вспомогательную очередь.
Планировщик базовой станции выполняет свою работу непрерывно. Основываясь на статистических данных и состоянии очередей, планировщик определяет какая из станций следующей совершит передачу, либо какой из клиентских станции будут передаваться данные. Если планировщик определяет, что следующей должна совершать передачу одна из клиентских станции, т.е. передача в обратном канале, то ей посылается пакет опроса, получив который абонентская станция незамедлительно начнет передавать данные в течение 3 мс. Данное время может быть меньше, если данных на абонентский станции не достаточно, либо немного больше если по окончании данного интервала станция не закончила передачу длинного пакета данных.
Если планировщик выбирает передачу от базовой к одной из клиентских станций, т.е. в прямом канале, то он направляет на передачу пакеты из соответствующей очереди. Пакеты передаются блоком, длительностью 3 мс. Если пакетов не достаточно, что блок может быть короче.
Если данных для передачи в прямом канале выбранной станции нет, либо если выбрана для передачи в обратном канале одна из клиентских станций, которая не передавала данных в ответ на последние опросы, то временно будет выбрана другая станция.
Планировщик делает свой выбор основываясь на пользовательских настройках для каждой абонентской станции как в прямом так и в обратном каналах. Такими настройками являются:
- ограничение максимальной скорости передачи;
- гарантирование минимальной скорости передачи;
- приоритет станции.
При использовании ограничения максимальной скорости для выбранной абонентской станции, скорость потока данных от нее будет ограничен заданным значением в обратном канале, или скорость потока данных к ней от базовой станции будет ограничен значением в прямом канале.
Минимальная гарантированная скорость позволяет увеличить значение средней скорости передачи в прямом или обратном каналах до заданной при наличии ресурса, которым в данной системе связи является время. Если же ресурса недостаточно то он будет отобран у других станций, имеющим более низкий приоритет и поделен пропорционально запрошенной минимальной скорости между станциями с равным приоритетом.
Приоритет станции задается числом от 0 до 100. Приоритет работает совместно с параметром минимальной гарантированной скорости и определяет какие станции могут использовать чужой ресурс для выполнения своих требований по минимальной скорости, а какие будут вынуждены отдавать свой.
Если у любых нескольких станций все параметры равны, то скорость передачи у данных станций будет равна как в прямом так и в обратном каналах.
Опрос абонентских станций осуществляется с помощью коротких пакетов опроса, содержащий только MAC заголовок. В данном заголовке содержится служебные данные, включающие MAC адрес станции, которую опрашивают, и длительность пакета. Длительность пакета учитывается всеми станциями не только своей сети, но и любой станцией, декодировавшей данный пакет. Все станции отсчитывают данное значение от начала пакета и не пытаются совершить передачу до завершения указанного времени. В стандарте IEEE 802.11 данный механизм называется NAV (Network Allocation Vector).
Не смотря на то, что пакет опроса является очень коротким (около 50-100 мкс), в поле длительность прописано значение 3.5 мс. Таким образом, образуется своеобразная зона безопасности для опрошенной клиентской станции, в которой она совершает передачу бесколлизионно. Все станции работающие в режиме поллинга игнорируют NAV, что позволяет им начинать передачу раньше завершения защитного интервала, если ранее опрошенная станция не совершила ответной передачи совсем, либо передан был более короткий блок.
Реализация процедуры поллинга на абонентской станции.
На абонентской станции организовано 2 очереди:
- основная очередь, управляемая драйвером и содержащая пакеты пользовательских данных;
- системная очередь, содержащая системные и широковещательные пакеты.
Основная очередь имеет нулевые отсрочки передачи, т.е. все пакеты, переданные из данной очереди имеют минимальные интервалы между собой равные стандартному интервалу SIFS. Интервал SIFS имеет длительность 16 мкс. Таким образом, данные передаются максимально плотно и с минимальными накладными расходами.
Системная очередь организовано согласно стандарту IEEE 802.11. Данная очередь всегда открыта. Она имеет минимальный интервал между пакетами DIFS и псевдослучайную отсрочку передачи, что позволяет передавать системные данные и широковещательные пакеты не зависимо от получения пакетов опроса. Таким образом, поддерживается стандартный протокол обмена служебными сообщениями.
Для управления передачей данных в режиме поллинга на абонентской станции используется возможность чипа Atheros останавливать и запускать внутренние очереди дескрипторов пакетов данных. Команды на остановку или запуск очередей осуществляются записью в определенные регистры чипа. При этом открытые и закрытие, а соответственно и начало и остановка передачи, осуществляются за очень короткое время, порядка нескольких микросекунд. При получении пакета опроса от базовой станции, имеющем MAC адрес назначения совпадающий с MAC адресом абонентской станции, проверяется наличие данных в основной очереди и, при наличии хотя бы одного пакета данных, открывается основная очередь, начиная таким образом передачу данных. При этом запускается хардварный таймер и запоминается текущее время. Основная очередь закрывается и заканчивается передача при наступлении следующих событий:
- хардварный таймер отсчитает 3 мс и сгенерирует прерывание;
- в основной очереди закончатся пакеты данных;
- при проверке механизмом защиты, обнаружится, что очередь открыта более 3.5 мс. Механизм защиты вызывается при передаче каждого 10-го пакета данных.
3.4 Среда разработки и язык программирования
Microsoft Visual Studio -- линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с TeamFoundationServer).[5]
C# -- объектно-ориентированный язык программирования. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформыMicrosoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270[6].
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеетстатическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов
явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы,
итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
Переняв многое от своих предшественников -- языков C++, Java, Delphi, Модула и Smalltalk -- С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов).
3.5 Руководство пользователя
Разработанная программа служит для ориентировочной оценки влияния систем поллинга на скорость передачи в беспроводной сети при максимальной загрузке. В программе реализованы механизмы распределенной координации и централизованной координации.
При запуске программы пользователь видит начальное окно, изображенное на рис. 3. 4.
Рис. 3.4. Начальное окно программы.
В левой части окна расположены элементы, с помощью которых возможно задать параметры моделируемой сети: количество рабочих станций (БС при механизме PCF не учитывается), время работы сети (указывается только для механизма ВСА), ширина канала и выбор режима работы.
После задания параметров, при нажатии кнопки «Старт» начинается вычисление средней скорости работы беспроводной сети. Текущие сведения о работе отображаются в окне слева. В режиме DCF в окне отображается номер станции, передающей в данный момент или номера станций между которыми произошли коллизии. В режиме PCF в окне отображается номер передающей станции или номер станции, отказавшейся от передачи На рис. 3.5 изображен процесс работы программы в режиме DCF, а на рис. 3.6 - результат моделирования передачи в режиме DCF.
Рис. 3.5. Процесс работы программы в режиме DCF.
Рис. 3.6. Результат моделирования передачи в режиме DCF.
На рис. 3.7 изображен процесс работы программы в режиме РCF, а на рис. 3.8 - результат моделирования передачи в режиме PCF.
Рис. 3.7. Процесс работы программы в режиме PCF
Рис. 3.8. Результат моделирования передачи в режиме PCF.
3.6 Практические результаты
С помощью описанной выше программы, были получены примерные результаты влияния систем поллинга на качество обслуживания в беспроводных сетях. По данным, приведенным в табл. 3.1., становиться понятно, что использование систем поллинга существенно увеличивает среднюю скорость передачи данных в беспроводной сети, что, в конечном счете, повышает уровень комфорта работы пользователей с использованием беспроводных сетей.
Таблица 3.1. Средние скорости передачи данных, Мбит/с.
Механизм работы |
Количество станций в сети |
|||||
3 |
5 |
10 |
15 |
20 |
||
DCF |
1,376 |
0,866 |
0,764 |
0,557 |
0,352 |
|
PCF |
4,3 |
4,2 |
3,81 |
3,72 |
3,15 |
ЗАКЛЮЧЕНИЕ
На сегодняшний день использование беспроводных технологий стало неотъемлемой частью нашей жизни. Трудно себе приставить современного человека или деятельность предприятия или фирмы без использования этих технологий. Использование данных технологий заметно упрощает жизнь, оптимизирует производственный процесс, делает использование сетей более доступными и комфортными. Однако, как и всякие современные технологии, эта область является динамично развивающейся. Несмотря на объективный комфорт, беспроводные технологии имеют и бесспорный недостаток - скорость передачи данных по таким сетям ниже, чем в проводных.
Одним из способов повышения скорости передачи данных, а как следствие, и качества обслуживания является использование систем поллинга в беспроводных сетях. В данной работе был рассмотрен механизм централизованного управления (PCF), а также была разработана программа, которая позволяет оценить эффект использования данного механизма. Кроме того, при внесении незначительных изменений, данную программу можно использовать в качестве программы для моделирования работы конкретной беспроводной сети.
Предметная область данной темы предоставляет возможность для развития беспроводных технологий, что и будет сделано в будущем.
СПИСОК ЛИТЕРАТУРЫ
1. Олифер В. Г. Компьютерные сети. Принципы, технологии, протоколы / В. Г Олифер, Н.А. Олифер. - СПб.: Питер, 2003. - 429 с.
2. Вишневский В.М.Широкополосные беспроводные сети передачи информации/ Вишневский В.М., Ляхов А.И., Портной С.Л., Шахнович И.В.-М.:Техносфера, 2005 - 592 с.
3. IEEE std. 802.11 “IEEE Standard for Information technology. Telecommunications and information exchange between systems. Local and metropolitan area networks. Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications”, 26 June, 1997.
4. Лавлинский А.А. Реализация координированного доступа к среде передачи в сетях WiFi / А.А. Лавлинский, А.Ю. Савинков, М.А. Кириченко // Теорияи техника радиосвязи: науч.-техн. журнал. -2011. №4. -87-97с.
5. Microsoft Visual Studio, [Электронный ресурс] // Википедия URL: http://ru.wikipedia.org/wiki/Microsoft_Visual_Studio (дата обращения: 3.04.2013).
6. Справочник по C#,[Электронный ресурс] // MSDN URL: http://msdn.microsoft.com/ru-ru/library/618ayhy6.aspx
7. Пролетарский А.В., Баскаков И.В., Федотов Р.А и др. Беспроводные сети WiFi, [Электронный ресурс] // INTUIT.RU URL: http://www.intuit.ru/department/network/wifi/
ПРИЛОЖЕНИЕ А
Листинг кода приложения:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;
using System.Drawing;
using System.Collections;
using System.Timers;
delegate void DelEvStartDCF(int x, int y, int r);
delegate void DelEvStartPCF(int u, int q, int o);
delegate void Del(string text);
class drawwind : Form
{
Button bt1;
RichTextBox rtb;
ComboBox cmb1;
Label lb1, lb2, lb3, lb4, lb5;
TextBox tb1, tb2,tb3;
public drawwind()
{
ev += new DelEvStartDCF(StartDCF);
ev1 += new DelEvStartPCF(StartPCF);
Width = 500;
this.Text = "Поллинг";
this.Size = new Size(600, 400);
this.Visible = true;
bt1 = new Button();
bt1.Text = "Старт";
bt1.Location = new Point(10, 200);
bt1.Width = 150;
bt1.Click += new EventHandler(start);
Controls.Add(bt1);
lb1 = new Label();
lb1.Font = new Font("Arial", 10);
lb1.Text = "Количество станций:";
lb1.Location = new Point(10, 25);
lb1.Width = 150;
Controls.Add(lb1);
tb1 = new TextBox();
tb1.Location = new Point(190, 25);
tb1.Width = 50;
tb1.Text = "3";
Controls.Add(tb1);
lb2 = new Label();
lb2.Font = new Font("Arial", 10);
lb2.Text = "Время работы (сек)*:";
lb2.Location = new Point(10, 70);
lb2.Width = 150;
Controls.Add(lb2);
tb2 = new TextBox();
tb2.Location = new Point(190, 70);
tb2.Width = 50;
tb2.Text = "10";
Controls.Add(tb2);
lb3 = new Label();
lb3.Font = new Font("Arial", 10);
lb3.Text = "Ширина канала (Мбит/с):";
lb3.Location = new Point(10, 115);
lb3.Width = 180;
Controls.Add(lb3);
tb3 = new TextBox();
tb3.Location = new Point(190, 115);
tb3.Width = 50;
tb3.Text = "5";
Controls.Add(tb3);
lb4 = new Label();
lb4.Font = new Font("Arial", 10);
lb4.Text = "Выберете режим:";
lb4.Location = new Point(10, 160);
lb4.Width = 150;
Controls.Add(lb4);
lb5 = new Label();
lb5.Font = new Font("Arial", 10);
lb5.Text = "* - только для DCF";
lb5.Location = new Point(10, 330);
lb5.Width = 150;
Controls.Add(lb5);
cmb1 = new ComboBox();
cmb1.Location = new Point(190, 160);
cmb1.Size = new Size(60, 75);
cmb1.Items.Add("DCF");
cmb1.Items.Add("PCF");
cmb1.Text = "DCF";
Controls.Add(cmb1);
rtb = new RichTextBox();
rtb.Location = new Point(270, 10);
rtb.Multiline = true;
rtb.ScrollBars = RichTextBoxScrollBars.ForcedBoth;
rtb.Size = new Size(300, 300);
rtb.ReadOnly = true;
this.Controls.Add(rtb);
}
public void StartDCF(int n, int s, int t)
{
DCF(n, s, t);
}
public void StartPCF(int l, int m, int k)
{
PCF(l, m, k);
}
public int DCF(int n, int t, int spd)
{
int [] st_t;
int [] st_p;
int time_wait=10;
int sleep;
int rand_time=0;
float sum=0;
int kol_st=0;
int i=0;
int c=0;
int l=0;
int s=0;
int time1;
st_t = new int[100];
st_p = new int[100];
Random rand =new Random();
DateTime dold;
string str = Environment.NewLine + "Передает станция";
TimeSpan sp;
int speed = 0;
kol_st=n;
time1=t;
int zad = 0; ;
speed=spd*8*1000000;
rtb.Clear();
rtb.Text = rtb.Text + "DCF\n";
rtb.SelectionStart = rtb.Text.Length;
rtb.ScrollToCaret();
for(i=0; i<kol_st; i++)
{
rand_time = rand.Next(0, 7);
st_t[i]= time_wait+(2^rand_time);
}
dold = DateTime.Now;
sp = DateTime.Now - dold;
while(sp.TotalSeconds<time1)
{
for(i=0; i<kol_st; i++) // 1-этап
{
for(l=kol_st-1; l>=0; l--)
{
st_t[l]=st_t[l]-1;
}
for(s=0; s<kol_st; s++)
{
if(st_t[s]==0)
{
for(c=i+1; c<kol_st; c++)
{
if(st_t[i]+st_t[c]==0)
{
rtb.Text = rtb.Text + "Коллизия\n";
// rand_time = rand.Next(0, 50);
st_t[i]= time_wait+(2^rand_time+1);
// rand_time = rand.Next(0, 50);
st_t[c]= time_wait+(2^rand_time+1);
}
}
Thread.Sleep(100);
rtb.Text += "Передает станция" + (i + 1) + "\n";
rtb.SelectionStart = rtb.Text.Length;
rtb.ScrollToCaret();
zad++;
sleep = 500;
Thread.Sleep(sleep/speed*1000);
sum=sum+sleep;
and_time = rand.Next(0, 7);
st_t[i]= time_wait+(2^rand_time+1);
}
}
}
sp = DateTime.Now - dold;
}
zad =zad*100/1000;
time1 = time1 - zad;
rtb.Clear();
rtb.Text = rtb.Text + "Передача окончена\n"+"Средняя скорость передачи составила:" + sum*8/1000000/time1+"Мбит/c";
rtb.SelectionStart = rtb.Text.Length;
rtb.ScrollToCaret();
return 0;
}
public int PCF(int n, int t, int spd)
{
int kol_st=0;
int j=0;
int i;
int c;
int ver=0;
int[] st_t; //количесвто передач
int[] st_p; //количество пакетов за передачу
long sum=0;
int time1;
int sleep=0;
Random rand = new Random();
DateTime dold;
st_t = new int[100];
st_p = new int[100];
TimeSpan sp;
int kol_per=0;
int speed;
kol_st = n;
time1 = t;
speed = spd;///8 * 1000000;
int q = speed *1000/8; //скорост в милисспекунду
dold = DateTime.Now;
int we = 0;
rtb.Clear();
rtb.Text = rtb.Text + "PCF\n";
rtb.SelectionStart = rtb.Text.Length;
rtb.ScrollToCaret();
for (c = 0; c < kol_st; c++)
{
// st_t[c] = rand.Next(1, 100);
st_p[c] = rand.Next(50000, 250000);
kol_per = kol_per + st_p[c];
we = kol_per;
}
dold = DateTime.Now;
while (kol_per>0)
{
for(i=0; i<kol_st; i++)
{
//ver = rand.Next(0, 20);
if ( st_p[i]!=0)
{
//sleep =500*st_p[i];
st_p[i]=st_p[i]-q*100;
kol_per = kol_per - q * 100;
Thread.Sleep(100);//sleep / q * 1000);
sum = sum + sleep;
rtb.Text = rtb.Text + "Передает станция" + (i + 1) + "\n";
rtb.SelectionStart = rtb.Text.Length;
rtb.ScrollToCaret();
Thread.Sleep(3);
}
else
{
rtb.Text = rtb.Text + "Отказ от передачи" + (i + 1) + "\n";
rtb.SelectionStart = rtb.Text.Length;
rtb.ScrollToCaret();
Thread.Sleep(30);
}
} //sp = DateTime.Now - dold;
}
sp = DateTime.Now - dold;
rtb.Clear();
rtb.Text = rtb.Text + "Передача окончена\n" + "Затрачено времени" + sp.TotalSeconds;
rtb.Text = rtb.Text + "\nСредняя скорость передачи составила:" + we * 8 / 1000000/sp.TotalSeconds + "Мбит/c";
rtb.SelectionStart = rtb.Text.Length;
rtb.ScrollToCaret();
return 0;
}
public event DelEvStartDCF ev;
public event DelEvStartPCF ev1;
void start (object sender, EventArgs e)
{
if (cmb1.Text == "DCF")
{
if (ev != null) ev(int.Parse(tb1.Text), int.Parse(tb2.Text), int.Parse(tb3.Text));
}
if (cmb1.Text == "PCF")
{
if (ev1 != null) ev1(int.Parse(tb1.Text), int.Parse(tb2.Text), int.Parse(tb3.Text));
}
}
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new drawwind());
}
}
Размещено на Allbest.ru
...Подобные документы
Конфигурация аппаратных средств и характеристика программных средств для создания беспроводных компьютерных сетей, особенности их использования и анализ возможных проблем. Технология организация безопасной работы в беспроводных компьютерных сетях.
курсовая работа [2,5 M], добавлен 27.12.2011Понятие и суть беспроводных сетей как метода соединения информационных систем, их стандартные архитектуры и роль зоны покрытия. Характеристика современных беспроводных технологий. Безопасность сетей и риски, связанные с их практическим использованием.
презентация [346,2 K], добавлен 31.10.2013Характеристика стандарта IEEE 802.11. Основные направления применения беспроводных компьютерных сетей. Методы построения современных беспроводных сетей. Базовые зоны обслуживания BSS. Типы и разновидности соединений. Обзор механизмов доступа к среде.
реферат [725,9 K], добавлен 01.12.2011Отличия беспроводных технологий передачи данных от проводных. Преимущества и недостатки WiMAX, WI-FI, Bluetooth, RadioEthernet. Типы кабелей для соединения рабочих станций. Проектирование сети в программе NetCracker. Обзор топологий "шина" и "звезда".
дипломная работа [2,3 M], добавлен 11.01.2015Факторы, влияющие на пропускную способность в беспроводных сетях. Использование скриптового языка программирования PHP для разработки базы данных интернет-магазина, его основные преимущества. Современные методы и средства тестирования web-приложений.
дипломная работа [3,5 M], добавлен 10.07.2015Беспроводные сенсорные сети: история и использование, алгоритмы канального уровня. Требования к алгоритмам маршрутизации в беспроводных сенсорных сетях, имитационное моделирование. Исследование надежности передачи данных между узлами в системе Castalia.
магистерская работа [2,1 M], добавлен 11.10.2013Сравнительные характеристика протоколов организации беспроводных сетей. Структура и топология сети ZigBee, спецификация стандарта IEEE 802.15.4. Варианты аппаратных решений ZigBee на кристаллах различных производителей и технология программирования.
дипломная работа [3,0 M], добавлен 25.10.2013Развитие технологии беспроводных сетей. Оборудование, применяемое в сетях Wi-Fi. Расчет эффективной изотропной излучаемой мощности и зоны действия сигнала. Защита информации. Сравнительный экономический анализ вариантов организации беспроводной связи.
дипломная работа [3,9 M], добавлен 07.05.2015Защита беспроводных соединений с использованием протоколов WPA, WEP. Контроль за аутентификацией пользователей и кодированием сетевого трафика. Глушение клиентской станции. Угрозы криптозащиты. Анонимность атак. Протоколы безопасности беспроводных сетей.
контрольная работа [38,3 K], добавлен 23.01.2014Типы беспроводной связи. Выбор технологии как основная проблема для пользователя, решившего применить беспроводные решения. Подходы к классификации беспроводных технологий. Индивидуально настраиваемая скорость передачи данных. Параллельная работа сетей.
реферат [643,5 K], добавлен 11.04.2016Описание системы управления реляционными базами данных MySQL. Изучение факторов влияющих на пропускную способность в беспроводных сетях. Особенности применения языка Java Script. Методы тестирования web-приложений. Разработка пользовательского интерфейса.
дипломная работа [2,1 M], добавлен 24.06.2015Преимущества беспроводных сетей. Три типа беспроводных сетей. Основной принцип технологии расширения спектра. Помехоустойчивость передаваемых данных. Дальность действия абонентского оборудования и приемопередатчиков. Сеть с фиксированной структурой.
презентация [2,6 M], добавлен 27.11.2012Виды учебных пособий и их значение в обучении. Классификация способов коммутации, используемых в широкополосных цифровых сетях интегрального обслуживания. Разработка алгоритма обучающей программы. Описание методического материала по выполнению работы.
дипломная работа [1,5 M], добавлен 29.09.2014Беспроводная технология передачи информации. Развитие беспроводных локальных сетей. Стандарт безопасности WEP. Процедура WEP-шифрования. Взлом беспроводной сети. Режим скрытого идентификатора сети. Типы и протоколы аутентификации. Взлом беспроводной сети.
реферат [51,8 K], добавлен 17.12.2010Разработка технологии защиты информации беспроводных сетей, которая может применяться для повышения защиты компьютера пользователя, корпоративных сетей, малых офисов. Анализ угроз и обеспечения безопасности беспроводной сети. Настройка программы WPA.
дипломная работа [2,9 M], добавлен 19.06.2014Способы организации беспроводных сетей по стандартам IEEE 802.16. WiMAX как телекоммуникационная технология, разработанная с целью предоставления универсальной беспроводной связи на больших расстояниях. Этапы построения полносвязной городской Wi-Fi сети.
курсовая работа [1,6 M], добавлен 31.08.2013Периоды развития и основные стандарты современных беспроводных сетей. История появления и области применения технологии Bluetooth. Технология и принцип работы технологии беспроводной передачи данных Wi-Fi. WiMAX - стандарт городской беспроводной сети.
презентация [1,9 M], добавлен 22.01.2014Разработка программно-аппаратного модуля, предназначающегося для сбора и анализа собранных данных в беспроводной сенсорной сети. Изготовление макета устройства. Внесение собираемых данных в базу. Расположение протокола MQTT в модели OSI приложения.
дипломная работа [3,9 M], добавлен 18.11.2017Понятие и классификация систем передачи данных. Характеристика беспроводных систем передачи данных. Особенности проводных систем передачи данных: оптико-волоконных и волоконно-коаксиальных систем, витой пары, проводов. Оценка производителей аппаратуры.
курсовая работа [993,0 K], добавлен 04.03.2010Определение в процессе исследования эффективного способа защиты информации, передающейся по Wi-Fi сети. Принципы работы Wi-Fi сети. Способы несанкционированного доступа к сети. Алгоритмы безопасности беспроводных сетей. Нефиксированная природа связи.
курсовая работа [2,3 M], добавлен 18.04.2014