Клиент-серверная система - Программирование, компьютеры и кибернетика курсовая работа

Клиент-серверная система - Программирование, компьютеры и кибернетика курсовая работа



































Обзор стандарта IEEE 802.15.4. Упрощенная модель OSI. Беспроводные сенсорные сети. Взаимодействие сетевых протоколов. Серверное приложение, отправка теста, получение результатов, клиентское приложение. MAC слой, механизм адресации, точки доступа.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

1.7 Взаимодействие сетевых протоколов
3. Использованные программные и технические средства
Сегодня сложно представить нашу жизнь без беспроводных технологий. Они применяются практических во всех сферах жизнедеятельности. «В быту» мы применяем как минимум три стандарта беспроводной связи по радиоканалу: GSM как отличное средство для телефонии, WiFi для домашних и офисных сетей и Bluetooth для подключения устройств и периферии. Однако этих стандартов оказалось недостаточно для оптимального решения всех «сетевых задач». С ростом систем контроля и мониторинга появилось необходимость в новом стандарте связи, который обеспечивал бы надежную передачу данных и низкую стоимость установки и эксплуатации. Беспроводные технологии были очевидным решением данной проблемы, но все существующие стандарты имели один существенный недостаток в виде высокого энергопотребления.
В декабре 2000 года Институт инженеров по электротехнике и электронике (IEEE - Institute of Electrical and Electronics Engineers) объявил о разработке нового стандарта связи для беспроводных персональных сетей с низким уровнем скорости (LR-WPAN - Low-Rate Wireless Personal Area Network), который называется IEEE 802.15.4. Целью рабочей группы IEEE 802.15.4 было определение нового стандарта беспроводного соединения с низкой сложностью, невысокой стоимостью и чрезвычайно низким энергопотреблением. [3]
Стандарт IEEE 802.15.4 предназначен для приложений с невысокими требованиями к пропускной способности и латентности сети в пользу низкой стоимости и низкого энергопотребления. Эти особенности позволили найти применение систем контроля и мониторинга в промышленной, сельскохозяйственной, автомобильной, жилищной и медицинской областях, которые до этого не могли себе позволить существующие беспроводные технологии или были вынуждены использовать проприетарные решения (proprietary software).
Данная работа актуальна потому, что системы управления и мониторинга быстро набирают популярность, а стандарт IEEE 802.15.4 является лучшим решением для создания подобных проектов. Одним из примеров таких система является домашняя автоматизация или «Умный дом». Такие системы предоставляет централизованный контроль над освещением, отоплением, вентиляцией, кондиционированием, бытовой техникой, дверьми, воротами и т.д. В производстве подобные системы позволяет делать анализ состояния оборудования и обнаруживать отклонения и неисправности.
Целью данной выпускной квалификационной работы является создание клиент-серверной системы на основе беспроводной сети стандарта IEEE 802.15.4.
Для достижения выше поставленной цели необходимо выполнить следующие задачи:
1. Изучить стандарт беспроводной связи IEEE 802.15.4
2. Построить беспроводную сеть с топологией звезда стандарта IEEE 802.15.4
3. Создать клиент-серверную систему для поддержки педагогического тестирования, использую беспроводную сеть
IEEE 802.15.4 -- стандарт, который определяет физический слой и управление доступом к среде для беспроводных персональных сетей с низким уровнем скорости. Стандарт поддерживается рабочей группой IEEE 802.15. Является базовой основой для протокола ZigBee, который, в свою очередь, предлагает решение для построения сетей посредством постройки верхних слоёв, которые не регламентируются стандартом [6].
Основной областью применения стандарта IEEE 802.15.4 являются беспроводные сенсорные сети, акцент в которых делается на очень низкую стоимость связи с ближайшими устройствами, простую инфраструктурой или ее отсутствие, и чрезвычайно низкий уровень энергопотребления.
Стандарт имеет ряд ограничений, на которые пришлось пойти, чтобы достичь такого низкого уровня энергопотребления и низкую стоимость эксплуатации и производства. Радиус приема - около 10 метров с максимальной скоростью передачи данных 250 кбит/с. Скорость передачи может быть снижена для достижения еще более низкого уровня энергопотребления и увеличения радиуса действия (до 100 метров).
Беспроводные локальные сети (WLAN - Wireless Local Area Network) были созданы для высококачественных сетей передачи данных. Среди требований беспроводной локальной сети - бесшовный роуминг, переадресация сообщений, большой радиус действия и мощность для подключения большого количества устройств. В то время как, беспроводные персональные сети (WPAN - Wireless Personal Area Network) предназначены для функционирования в личном рабочем пространстве протяженностью до 10 метров. К беспроводным локальным сетям относиться стандарт IEEE 802.11 более известный как Wi-Fi.
Рабочая группа IEEE 802.15 определила несколько классов беспроводных персональных сетей, которые были дифференцированы по скорости передачи данных, энергопотреблению и качеству обслуживания. Наиболее распространённые из них:
· IEEE 802.15.1 или Bluetooth, который используется, например, в мобильных телефонах и имеет качество обслуживание подходящее голосовых приложений;
· IEEE 802.15.4, который относится к низкоскоростным беспроводным персональным сетям (LR-WPAN - Low Rate Wireless Personal Area Network) и предназначен для приложений с низкими требованиями к скорости передачи информации и качества обслуживания.
Таблица 1 . Сравнение LR - WPAN с другими беспроводными стандартами
В таблице 1 представлено сравнение основных характеристик низкоскоростных беспроводных персональных сетей IEEE 802.15.4 (LR-WPAN), со стандартом беспроводной персональной сети IEEE 802.15.1 (Bluetooth) и стандартом беспроводной локальной сети IEEE 802.11 (Wi-Fi).
Как видно из таблицы 1, низкоскоростные сети стандарта IEEE 802.15.4, предназначены для приложений, где использование Wi-Fi слишком дорого и нет необходимости в производительности, которой обладает Bluetooth.
Сетевая модель OSI (Open Systems Interconnection Basic Reference Model -- базовая эталонная модель взаимодействия открытых систем) -- концептуальная модель, которая характеризует и стандартизирует внутренние функции коммуникационной системы, разделяя их на абстрактные уровни [7].
Модель OSI состоит из семи уровней. Любой протокол может взаимодействовать либо с протоколом своего уровня, либо с протоколами на единицу выше или ниже.
Таблица 2 . Сетевая модель OSI [7]
6. Уровень представления (presentation)
Прямая связь между конечными пунктами и надежность
Определение маршрута и логическая адресация
Работа со средой передачи, сигналами и двоичными данными
Прикладной уровень - верхний уровень модели, который обеспечивает взаимодействие пользовательских приложений с сетью.
Уровень представления преобразует данные полученные из сети в формат приложения, запросы приложения преобразует в формат для передачи по сети. Также на этом уровне может осуществляться кодирование/декодирование данных.
Сеансовый уровень отвечает за сеанс связи и поддержания взаимодействия в течении длительного времени.
Транспортный уровень предоставляет различные функции для надежной передачи данных от отправителя к адресату.
Сетевой уровень определяет пути передачи данных. На этом уровне работает маршрутизатор.
Канальный уровень. Спецификация IEEE 802 разделяет этот уровень на два подуровня: подуровень управления логической связью (LLC - Logical Link Layer) и подуровень управления доступом к среде передачи (MAC - Media Access Layer).
LLC обеспечивает проверку и правильность передачи информации по соединению и выступает в качестве интерфейса между MAC и сетевым уровнем.
MAC является нижний подуровнем канального уровня и выступает в качестве интерфейса между физическим уровень и LCC. MAC обеспечивает адресацию и механизмы управления доступом к каналу.
Физический уровень - нижний уровень модели OSI, который обеспечивает передачу, данных представленных в двоичном коде, от одного устройства к другому. Осуществляет передачу электрических или оптических сигналов в кабель или в радиоэфир и, соответственно, их прием и преобразование в биты.
Стандарт IEEE 802.15.4 определяет только два нижних уровня модели OSI: физический и MAC. Для описания остальных уровней используется спецификация разработанная альянсом ZigBee, которая определяет упрощенную пятиуровневую модель.
Подуровень управления логической связью (LLC)
Подуровень управления доступом к среде (MAC)
Беспроводная сеть, построенная на основе стандарта IEEE 802.15.4, включает два вида устройств: полнофункциональные устройства (FFD - Full-Function Device) и устройства с облегченными функциями (RFD - Reduced-Function Device). Полнофункциональные устройства могут служить в качестве координатора или маршрутизатора сети. Устройства с облегченными функциями выступают в роли датчиков (давления, температура и т.д.) и исполнительных устройств.
Стандарт IEEE 802.15.4 поддерживает множество видов сетевых топологий: начиная со «звезды» и заканчивая различными видами одноранговых сетей(peer-to-peer). Однако любая сеть, независимо от топологии, должна иметь один координатор. Каждое устройство в сети использует уникальный 64-битный идентификатор, который определяется координатором сети. Также в некоторых случаях может использоваться 16-битный идентификатор внутри ограниченной сети.
Сети, имеющие топологию «звезда», отлично подходят для покрытия небольших территорий, где все устройства находятся в радиус связи координатора. В такой сети все устройства взаимодействуют только с координатором. Конечные устройства тоже могут обмениваться сообщениями между собой, но только через координатор. На рисунке 1 изображена схема сети с топологией звезда.
Стандарт IEEE 802.15.4 позволяет создавать различные виды одноранговых сетей, самым простым из которых является ячеистая топология (mesh). В такой сети передача сообщений от отправителя к получателю может осуществляться с помощью различных алгоритмов маршрутизации, поэтому нет необходимости в том, чтобы все устройства в радиусе покрытия друг друга.
Маршрутизация сообщений необязательно должна осуществляться через координатора сети, для этого можно использовать ма ршрутизаторы. Координатор осуществляет подключение новых устройств, генерацию уникальных идентификаторов для них и устанавливает настройки сети. На рисунке 2 изображена схема сети с ячеистой топологией.
сеть беспроводный серверный клиентский
Беспроводными сенсорными сетями (WSN - Wireless Sensor Network) называют распределенные, самоорганизующиеся беспроводные сети, состоящие из множества датчиков (датчиками температуры, давления, освещенности, уровня вибрации, местоположения и т. п.) и исполнительных устройств. Такие сети позволяют подключать до 65000 устройств и могут покрывать территории площадью от нескольких квадратных метров до нескольких квадратных километров благодаря способности ретранслировать сообщения от одного устройства к другому.
Беспроводные сенсорные сети применяются во многих отраслях (промышленной, транспортной, жилищной, охранной и т.д.) и позволяют, например:
· Своевременно выявлять возможные отказы исполнительных механизмов, контролирую таких параметров, как вибрация, температура, давление и т. п.;
· Контролировать доступа к удалённым системам объекта мониторинга в режиме реального времени;
· Контролировать экологические параметров окружающей среды
Беспроводными сенсорные сети являются основным направлением рабочей группы IEEE 802.15.4.
Слой механизма доступа (MAC - Media Access Control) вместе со слоем управления логической связью являются подуровнями канального уровня модели OSI. MAC слой обеспечивает адресацию и механизмы управления доступом к каналам. В случае с беспроводными персональными сетями необходимо оптимально использовать беспроводную среду потому, что они работают на ограниченных нелицензированных частотах совместно с другими стандартными и нестандартными беспроводными технологиями, включая беспроводные локальные сети. Стандарт IEEE 802.15.4 использует CSMA-CA алгоритм, который требует проверять канал перед началом передачи сообщения, чтобы избежать коллизий с текущей передачей от другого сетевого устройства.
Каждому сетевому устройству во время изготовления присваивается уникальный серийный номер, который в дальнейшем используются для однозначной идентификации устройства в сети среди других сетевых устройств в мире.
Обмена сообщениями между сетевыми протоколами происходит через точки доступа к услугам ( SAP - Service Access Point). MAC слой предоставляет два сервиса для связи с верхними уровнями:
· Объект управления уровнем MAC (MLME - MAC Layer Management Entity)
· Общий MAC-уровень (MCPS - MAC common part sublayer)
· request - запрос от верхнего слоя к MAC слою;
· confirm - ответ MAC слоя на запрос верхнего слоя;
· indication - сообщение от MAC слоя к верхнему слою, которое указывает на внутреннее событие слоя;
· response - отправляется от верхнего слоя к MAC слою, чтобы завершить процедуру ранее вызванную примитивом indication. [4]
На устройствах передачи и приема реализованы физический и MAC уровни. На физическом уровне сетевые устройства обмениваются сообщениями через радиоканал. MAC уровень передатчика взаимодействует с MAC уровнем приложения с помощью драйвера rxtxcomm. MAC уровень приложения предоставляет функции управления средой передачи верхним слоям. На рис. 3 показана схема взаимодействия координатора сети и сетевого устройства.
Для того чтобы сформировать сеть нужно выбрать координатор персональной сети (PAN Coordinator - Personal Area Network Coordinator). В каждой сети должен присутствовать ровно один координатор. Рисунок 4 демонстрирует формирование сети, которое начинается, когда верхний слой посылает примитив MLME-SCAN.request объекту управления уровнем MAC (MLME - MAC Management Service or MAC Layer Management Entity), запрашивая активное сканирование канала. После завершения сканирования канала результаты отсылаются обратно через примитив MLME-SCAN.confirm. Если результаты приемлемые, то верхний слой выбирает идентификатор персональной сети и отправляет примитив MLME-START.request объекту управления уровнем MAC. Примитив MLME-START.request требует MAC слой поместить идентификатор персональной сети в информационную базу персональной сети (PIB). После этого, MAC слой отправляет примитив MLME-START.confirm верхнему слою. Данное устройство становится координатором персональной сети и сеть сформирована.
Чтобы передать сообщение другому сетевому устройству, приложение отправитель посылать запрос MCPS-DATA.request MAC слою. Запрос MCPS-DATA.request содержит сообщение, адрес получателя, длину сообщения и другие параметры. MAC слой отправителя передает сообщение по радиоканалу MAC слою получателя, который в ответ отправляет подтверждение о доставке, если оно было запрошено. MAC слой получателя отправляет сообщение верхнему слою MCPS-DATA.indication, сообщая о полученном сообщении. Рисунок 5 отображает процесс передачи сообщения от одного сетевого устройства к другому.
Рисунок 5 . Схема передачи сообщения
Атрибуты сети хранятся в информационной базе персональной сети (PIB - PAN Information Base). Для того чтобы получит значение какой-нибудь переменной из PIB, нужно отправить запрос MLME-GET на MAC уровень с ее индексом. Для изменения значение используется запрос MLME-SET.
В качестве приложения для демонстрации работы беспроводной сети на основе стандарта IEEE 802.15.4 была выбрана система тестирования, состоящая из двух приложений: серверного и клиентского. На рисунке 6 изображена архитектура системы.
Серверное приложение состоит из 3 частей:
1) Первая часть предназначена для работы с сетью и позволяет создавать беспроводную сеть.
2) Вторая часть представляет собой таблицу результатов пройденных тестов. Есть возможность добавлять, удалять, редактировать и сортировать данные по столбцам.
3) Третья часть предназначена для работы с тестами. Можно создавать новые тесты, сохранять в файл или редактировать имеющиеся. Пользователь может устанавливать время для прохождения тесты. Вопросы могут быть с одним ответом, несколькими вариантами ответов или своим ответом.
После заполнения формы реги страции на клиентском приложении пользователь отправляет запрос на скачивание теста на серверное приложение. Все запросы собираются в единую очередь. Отправка теста в ответ на запрос происходит в порядке FIFO.
Стандарт IEEE 802.15.4 ограничивает максимальный объем сообщения 102 байтами, поэтому для отправки сообщений большого объема необходимо разбивать их на части размером 102 байта или меньше и отправлять по очереди, а затем собирать на клиентском приложении.
Тесты хранятся в следующем формате:
4 - количество вопросов в тесте
1 - тип вопроса (1 - с одним правильным ответов, 2 - с несколькими, 3 - со своим ответом)
2 - номер правильного ответа
Сообщение с результатами тестирования также может состоят ь из нескольких частей, поэтому каждое поступившие сообщение проверяется на законченность. Если в начале и в конце присутствуют теги и , то сообщение целое и данные о прохождении тестирования добавляются в таблицу с результатами. Если сообщение не имеет конечного тега, то сохраняется текущая часть, следующая пришедшая часть добавляется к имеющейся части и снова проверяется на законченность. Чтобы избежать ошибок во время сборки сообщений из нескольких частей, для каждого сетевого устройства сообщения хранятся и собираются отдельно.
Клиентское приложение состоит из 4 частей:
1) Первое окно предназначено для работы с сетью и позволяет пользователю подключиться к серверу.
2) В следующем окне имеется форма регистрации для ввода данных, которая затем отправлять запрос на скачивание выбранного теста.
3) После того как тест будет скачан, пользователь может начать отвечать на вопросы. Тест оканчивается по истечению установленного времени или, если пользователь вручную его завершил. После завершения теста система подсчитывает набранные баллы и отправляет информацию на сервер, где она заносится в таблицу результатов.
4) В последней форме пользователь может увидеть набранные баллы и вернуться к форме регистрации для повторного прохождения теста.
Результаты тестирования отправляются на сервер в следующем формате:
Яхиев Иса Джабраилович - ФИО
ПИ - название факультета
5 - количество правильных ответов
25 - процен правильных ответов
· Для разработки клиентского и серверного приложений был выбран объектно-ориентированный язык Java, которые и среда разработки Intellij IDEA.
· Для управления MAC уровнем передатчика с MAC уровня приложения используется библиотека Meshnetics.
· Для доступа к COM портам из приложения, к которым подключаются передатчики, используется библиотека RxTx.
Результатом данной выпускной квалификационной работы является клиент-серверная система на основе беспроводной сети стандарта IEEE 802.15.4.
В ходе работы были решены следующие задачи:
1. Изучен стандарт беспроводной связи IEEE 802.15.4
2. Построена беспроводная сеть с топологией звезда стандарта IEEE 802.15.4
3. Создана клиент-серверная система на основе беспроводной сети.
Во время разработк были выявлены ограничения стандарта IEEE 802.15.4, на которые пришлось пойти при разработке стандарта для уменьшения энергопотребления и стоимости монтажа и обслуживания, поэтому они не являются критичными. Стандарт имеет следующие ограничения:
· Максимальный размер передаваемого сообщения равен 102 байтам
· Небольшая скорость передачи данных (20 - 250 кбит/с)
· Маленький радиус действия сети (<10 м)
В дальнейшем возможна разработка систем с более сложной сетевой топологией и реализацией различных методов маршрутизации для ретрансляции сообщений от отправителя к адресату через множество узлов.
1. Atmel AVR2025: IEEE 802.15.4 MAC Software Package - User Guide. Atmel Corporation, USA, 2012
2. IEEE 802.15.4 MAC User Guide. Atmel Corporation, USA, 2006
3. Jose A. Gutierrez, Edgar H. Callaway Jr., Raymond L. Barrett Jr. Low-Rate Wireless Personal Area Networks: Enabling Wireless Sensors With IEEE 802.15.4. USA, 2003
5. Е. Баранова. IEEE 802.15.4 и его программная надстройка ZigBee. Россия, 2008.
6. IEEE 802.15.4. URL: http://ru.wikipedia.org/wiki/IEEE_802.15.4
7. Media Access Control. URL: http://ru.wikipedia.org/wiki/Media_Access_Control
8. OSI model. URL: http://ru.wikipedia.org/wiki/OSI_model
Беспроводные сети стандарта IEEE 802.11: подключение, поддержка потоковых данных, управление питанием, безопасность для здоровья. Шифры RC4, AES. Протоколы безопасности в сетях стандарта IEEE 802.11. Атаки на протокол WEP. Качество генераторов ПСП. дипломная работа [2,4 M], добавлен 09.06.2013
Компьютерные сети и протоколы передачи данных. Устройства, взаимодействующие с компьютерными сетями при помощи протоколов передачи данных. Мобильные вычислительные устройства и операционные системы. Клиент-серверное приложение для управления расписанием. дипломная работа [1,8 M], добавлен 11.12.2015
Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов. курсовая работа [302,0 K], добавлен 30.01.2012
Разработка веб-приложения, реализующего функции электронного дневника. Возможность для клиента регистрироваться, смотреть расписание, вести электронный дневник. Сохранение сервером полученных данных в базу на основе MySQL. Описание работы программы. курсовая работа [1,1 M], добавлен 27.03.2013
Особенности настройки корпоративной сети предприятия. Разработка приложения, обеспечивающего эффективную работу клиент-серверной сети железнодорожной кассы. Защита от несанкционированного доступа, специфика шифрования паролей и ряд других средств защиты. курсовая работа [5,9 M], добавлен 30.01.2014
Разработка конфигурации службы. Исследование вычислительной эффективности алгоритма оптимизации. Программная реализация клиент-серверного приложения. Алгоритм решения непрерывной задачи загрузки рюкзака. Подключение веб-сервиса к клиентскому приложению. курсовая работа [1,4 M], добавлен 21.01.2017
Обзор существующего программного обеспечения. Структура и отличительные особенности формата MP3. Сокеты TCP/IP, клиент-сервер. Язык программирования Visual Basic.net в среде разработки Visual Studio 2008. Разработка приложения "MP3_Catalogizator". дипломная работа [2,1 M], добавлен 09.02.2015
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Клиент-серверная система курсовая работа. Программирование, компьютеры и кибернетика.
Прощение Справедливости Дороже Эссе
Старуха Изергиль Сочинение
Гдз По Самостоятельные И Контрольные Работы
Эссе по теме Рынок кинотеатров Бишкека
Уголовно-правовая борьба с организованной преступностью в Российской Федерации
Классификация Технологии Реферат
Дипломная работа по теме Особливості виконання класичного манікюру та різновиди декоративного розпису на ньому
Дипломная работа по теме Бухгалтерский учет и исследование расчетов с покупателями и заказчиками
Правовой Статус Пенсионеров В Рф Курсовая
Реферат: Текущее кредитование физических лиц
Лекция по теме Лекции по уголовному праву (общая часть)
Реферат На Тему Террористические Организации Мира
Контрольная Работа 5 Класс Введение
Как Оформить Первую Страницу Реферата Образец
Сочинение По Произведению Гоголя
Роль Русского Языка В Казахстане Эссе
Курсовая Про Климакс
Реферат по теме Методы стандартизации
Топик: Traditional Meals in Mexico
Реферат: Мовленнєвий етикет спілкування
Пірнаючі циклони над Україною - Геология, гидрология и геодезия реферат
Конфликты в педагогическом общении и их преодоление - Педагогика курсовая работа
Эволюция политической системы в 70-е гг. 20-го века - Политология реферат


Report Page