Вы находитесь на странице: 1из 50

Федеральное государственное бюджетное образовательное учреждение

высшего образования
«Саратовский государственный технический университет
имени Гагарина Ю.А.»

Институт электронной техники и машиностроения


Направление 27.03.04 «Управление в технических системах»
Кафедра «Мехатроника и робототехника»

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА


РАЗРАБОТКА ПРОГРАММНО-АППАРАТНОГО КОМПЛЕКСА
БЕСПРОВОДНОГО СБОРА ТЕЛЕМЕТРИЧЕСКОЙ ИНФОРМАЦИИ С
ОБЪЕКТА УПРАВЛЕНИЯ (КОМПЛЕКСНАЯ ТЕМА)

Выполнил студентка группы б-УПТСипу-41


_________________Бакшева Ю.С.
Руководитель работы к.ф.-м.н., доц.
_________________Ушакова О.В.

Допущен к защите
Протокол № от « » мая 2019 г.
Зав. кафедрой к.т.н., доцент ______________________Казинский А.А.

Саратов 2019 г.
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Саратовский государственный технический университет
имени Гагарина Ю.А.»

Кафедра «Мехатроника и робототехника»

ЗАДАНИЕ
на выпускную квалификационную работу
Студентке учебной группы б-УПТСипу-41 Института электронной техники и
машиностроения

Бакшевой Юлии Сергеевне

ТЕМА ВЫПУСКНОЙ КВАЛИФИКАЦИОННОЙ РАБОТЫ


Разработка программно-аппаратного комплекса беспроводного сбора
телеметрической информации с объекта управления (комплексная тема)

(Утверждена на заседании кафедры, протокол № 6 от «25» декабря 2018 г.)


Начало проектирования «18» апреля 2019 г.
Представление оформленной работы «7» июня 2019 г.
Дата защиты «18» июня 2019 г.
Оценка защиты ____________ ассистент каф. РТ Кочкуров Л.А._________

2
Целевая установка и исходные данные
Цель работы:
Разработка, универсальной беспроводной системы передачи данных для систем
сбора информации и управления. Разработка приложения для ПК,
реализующего обмен данными с устройством СС2541 Sensor Tag.

Исходные данные:
Версия протокола Bluetooth Low Energy (BLE) (Bluetooth 4.0);
Среда разработки Embarcadero C++ Builder;
Персональный компьютер под управлением ОС Windows версии не ниже 8.1.
Язык высокого уровня C++.

Руководитель ВКР
к.ф.-м.н., доцент _____________Ушакова О.В.

3
Содержание пояснительной записки (Перечень вопросов,
подлежащих разработке)
Введение
1. Описание принципов и стандартов систем беспроводной передачи данных
в промышленных приложениях
1.1 Технология Bluetooth
1.2 Технология Wi-Fi
1.3 Технология WiMAX
1.4 Технология Infrared Data Association
1.5 Выводы по главе
2. Профили технологии Bluetooth
3. Разработка и программная реализация передачи информации с датчиков
через Bluetooth
4. Экономическая часть
4.1 Определение трудоемкости, длительности разработки, численности и
состава разработчиков
4.2 Расчет планируемых текущих затрат на создание программного
продукта (плановой себестоимости)
4.3 Сводные экономические показатели
Заключение
Список использованной литературы
Приложение 1 Исходный код программы подключения и приема дынных с
периферийного устройства

4
Основная рекомендуемая литература
1. Мейнтин, М. Bluetooth: устройства всех стран, соединяйтесь / М.
Мейнтин // Электроника: Наука, Технология, Бизнес, 2000. - № 5. – С. -20.
2. Федоров, В. Модули Bluetooth в промышленных приложениях и системах
сбора информации / В. Федоров // Компоненты и технологии, 2007. - № 9. - - C.
169-172.
3. Ruggiero, M. Bluetooth in Industrial Environment / M. Ruggiero// Expert
Monitoring Ltd. Cardiff University, 2004. – P. 26-29.
4. Pape, A. Wireless Automation with Bluetooth / A. Pape, J. Weczerek //
CIA2005 International Conference, 2005. – P.84-89.
5. Bluetooth [Электронный ресурс]. URL:
https://www.bluetooth.com/specifications/ (дата обращения 31.04.2019 г.)
6. Schneiderman, R. Modern Standardization: Case Studies at the Crossroads of
Technology, Economics, and Politics / R. Schneiderman // John Wiley & Sons, 2015.
– P. 288.
7. Getting started with Bluetooth Low Energy / K. Townsend, C. Cufi, A.
Davidson, R. Davidson – Себастопол.: Изд-во O’Reilly, 2014. – 165 p.
8. Галкин, П.В. Анализ энергопотребления узлов беспроводных сенсорных
сетей / П.В. Галкин – М.: ScienceRise, 2014. - № 2. - 61 C.

Руководитель ВКР
к.ф.-м.н., доцент_____________Ушакова О.В.
Задание принял к исполнению «18» апреля 2019 г.
Студентка_______________ Бакшева Ю.С.

5
УТВЕРЖДАЮ
Руководитель ВКР
доц. каф. МХРТ Ушакова О.В._________
(ученое звание, фамилия, подпись)
«18» апреля 2019 г.
КАЛЕНДАРНЫЙ ГРАФИК
работы над ВКР
№ Разделы, темы и их По плану Фактически Отметка
п.п содержание руководителя
. о выполне
нии
дата объем дата объем
в% в%
1 Описание принципов и 18.04- 20
стандартов систем 2.05
беспроводной передачи
данных в промышленных
приложениях
2 Выбор и обоснования 03.05- 20
профиля технологии
18.05
Bluetooth
3 Разработка и программная 19.05- 40
реализация передачи
24.05
информации с датчиков
через Bluetooth
4 Технико-экономическое 25.05- 10
обоснование
26.05
разрабатываемого ПО
5 Оформление и 27.05- 10
представление выпускной
31.05
квалификационной
работы

Студентка Бакшева Ю.С.______________


«18» апреля 2019 г.

6
Реферат
Работа содержит 50 страниц текста, включая 5 рисунков, 8 таблиц, 9
наименований используемых источников. Текстовая часть работы выполнена в
редакторе Word для Windows (версия 2016), наименование файла
БакшеваЮС_б-УПТСипу41_2019_1.docх

Ключевые слова: универсальная беспроводная система передачи данных,


Bluetooth 4.0, GATT,

Технология Bluetooth входит в число наиболее широко применяемых


технологий беспроводной связи. Большинство устройств, использующих
данное решение, являются продукцией массового использования, но благодаря
своим уникальным особенностям технология Bluetooth стала стандартом в
промышленных применениях с высокими требованиями к надежности и
устойчивости, таких как робототехника, информационные технологии и др.
В связи с этим выпускная квалификационная работа посвящена
разработке универсального комплекса беспроводного сбора телеметрической
информации с объекта управления в части разработки приложения для ПК,
реализующего обмен данными с устройством СС2541. В качестве программной
платформы предложено использовать язык С++ и среду разработки
Embarcadero C++ Builder.

7
Аннотация
В выпускной квалификационной работе разработано универсальное
программное обеспечение, позволяющее осуществлять беспроводной обмен
данными между персональным компьютером и периферийными устройствами,
используя стандарт Bluetooth.
Работа содержит введение, пять глав, итоговое заключение.
Во введении сформулированы актуальность темы выпускной
квалификационной работы, практическая значимость работы и определена цель
выполнения работы.
В первой главе описаны принципы и стандарты систем беспроводной
передачи данных.
Во второй главе кратко рассмотрен стандарт Bluetooth. Приведено
описание принципов работы Bluetooth. Перечислены основные протоколы и
профили приложений Bluetooth.
Третья глава рассматривает Bluetooth как средство промышленной
беспроводной связи.
В четвертой главе описана работа реализованного программного
обеспечения, выполняющее задачу обмена с устройством CC2541 SensorTag,
используя стандарт Bluetooth Low Energy.
Пятая глава посвящена технико-экономическому обоснованию
разработки программного обеспечения, выполняющего поставленные задачи.
В заключении сформулированы основные выводы о проделанной
работе.е.

8
Abstract
Bluetooth technology is among the most widely used wireless technologies.
Most devices using this solution are mass-used products, but thanks to their unique
features, Bluetooth technology has become a standard in industrial applications with
high demands on reliability and sustainability, such as robotics, information
technology, etc.
In this regard, the final qualifying work is devoted to the development of a
universal complex of wireless collection of telemetric information from a control
object in terms of developing a PC application that communicates with the CC2541
device. As a software platform, it has been proposed to use the C ++ language and the
Embarcadero c ++ Builder development environment.

9
Содержание
Введение.....................................................................................................................11
1. Описание принципов и стандартов систем беспроводной передачи данных
в промышленных приложениях............................................................................12
1.1 Технология Bluetooth.................................................................................12
1.2 Технология Wi-Fi.......................................................................................16
1.3 Технология WiMAX..................................................................................22
1.4 Технология Infrared Data Association.......................................................25
1.5 Выводы по главе........................................................................................28
2. Профили технологии Bluetooth.......................................................................29
3. Разработка и программная реализация передачи информации с датчиков
через Bluetooth........................................................................................................33
4. Экономическая часть.......................................................................................36
4.1 Определение трудоемкости, длительности разработки, численности и
состава разработчиков........................................................................................36
4.2 Расчет планируемых текущих затрат на создание программного
продукта (плановой себестоимости).................................................................37
4.3 Сводные экономические показатели.......................................................42
Заключение.................................................................................................................43
Список использованной литературы.......................................................................44
Приложение 1 Исходный код программы подключения и приема дынных с
периферийного устройства.......................................................................................45

10
Введение
В переводе с английского Wireless Distribution System (WDS) означает
«распределённая беспроводная система». Под этим термином понимается такая
технология, при которой становится возможным устанавливать беспроводное
соединение и между собой, и между другими беспроводными клиентами.
«Беспроводные сети, называемые WLAN (Wireless LAN)-сети, обладают, по
сравнению с традиционными проводными сетями, немалыми преимуществами,
главным из которых, конечно же, является простота развёртывания.»[1]
Так, беспроводная сеть позволяет не прокладывать кабели, которые
достаточно часто требуют штробления стен; также беспроводные сети дают
возможность пользователю быть мобильным, в случае нахождения
пользователя в зоне действия этой сети, простота подключения к ней новых
пользователей также является важным достоинством данной технологии.
Следует отметить некоторые недостатки беспроводных технологий, такие как
достаточно низкая скорость соединения между устройствами, зависящая от
большого количества внешних факторов. Быстрой передаче данных может
помешать наличие препятствий, большое расстояние между принимающим и
передающим устройством, сложности, связанные с увеличением масштабов
сети и реализации беспроводной технологии в зданиях и помещениях.
Создание сети, которая содержит большое количество точек
беспроводного доступа, т.е. реализация распределенной сети, помогает решить
проблему, связанную с увеличением радиуса действия беспроводной сети.
Поэтому выпускная квалификационная работа посвящена разработке
универсального комплекса беспроводного сбора телеметрической информации
с объекта управления, а именно разработано и программно реализовано
специальное приложение, осуществляющее визуализацию телеметрической
информации с объекта управления.

11
1. Описание
принципов и стандартов систем беспроводной передачи данных в
промышленных приложениях

1.1Технология Bluetooth
В переводе с английского «Bluetooth» (синий зуб), означающий
производственную спецификацию беспроводных персональных сетей (Wireless
personal area network, WPAN) – получил свое название в честь Харальда I
Синезубого. Эта технология позволяет осуществлять обмен информацией
между такими различными устройствами, такими как карманные и обычные
персональные компьютеры, мобильные телефоны, ноутбуки, принтеры,
цифровые фотоаппараты, мышки, клавиатуры, джойстики, наушники,
гарнитуры на надёжной, недорогой, повсеместно доступной радиочастоте для
ближней связи. Радиус действия Bluetooth, при котором возможно
взаимодействие этих устройств, составляет от 1 до 10 метров (следует
учитывать зависимость дальности при наличии преград и помех), даже в
разных помещениях.[1]
Слово Bluetooth — перевод на английский язык датского слова «Blåtand»
(«Синезубый») [1].
Группа Bluetooth Special Interest Group (Bluetooth SIG) разработала
стандарты Bluetooth. Спецификация Bluetooth сбыла включена в стандарт IEEE
802.15.1. Сначала эту технологию адаптировали под систему FLYWAY в части
интерфейса между пользователями и системой.
В основе принципа действия этой технологии лежит применение
радиоволн. Беспроводная технология Bluetooth работает в ISM-диапазоне
(Industry, Science and Medicine). Это диапазон работы, используемый бытовыми
приборами и беспроводными сетями (это диапазон, не нуждающийся в
лицензировании, и соответствует диапазону частот 2,4-2,4835 ГГц). Метод
расширения спектра при скачкообразной перестройке частоты (англ. Frequency
Hopping Spread Spectrum, FHSS) лежит в основе Bluetooth технологии [2].
Данный метод достаточно прост в реализации. Основными преимуществами
12
метода FHSS является дешевизна используемого оборудования и устойчивость
к различного рода широкополосным помехам.
Алгоритм расширения спектра состоит в следующем: несущая частота
сигнала в Bluetooth изменяется скачками порядка 1500 раз в секунду, как
правило производят выделение 79 частот ширина, которых 1 МГц. Следует
отметить, что в разных странах выделяют разное количество несущих частот,
так, например, во Франции и Японии выделят 23 частотных канала.
Скачкообразное изменении частоты для каждого соединения происходит
случайным образом. Только передатчик и приёмник определяют значение
частоты. При этом каждые 625 мкс (один временной слот) приемник и
передатчик одновременно перестраиваются с одной несущей частоты на
другую. Таким образом, несколько одновременно работающих пар
приёмников-передатчиков не перекрывают частоты работы друг друга. Данный
алгоритм используется при защите передаваемой информации, поскольку
изменение частоты осуществляется случайным образом и для каждого
соединения определяется отдельно.
На рисунке 1 представлена реализация алгоритма расширения частотного
планирования при совместной работе нескольких локально-вычислительных
сетей.

13
Рисунок 1 – Параллельная работа каналов Bluetooth при трех локально-
вычислительных сетях [2]
На рисунке 2 представлена совместная работа различных беспроводных
технологий, которые работают в одном и том же диапазоне частот 1,4-2,4835 
ГГц.

Рисунок 2 – Работа различных беспроводных технологий в диапазоне частот1,4


- 2,4835  ГГц [2]
В случае передачи цифровых данных и аудиосигнала (64 кбит/с в обоих
направлениях) применяют разные коды, при этом при потере данных в случае
передачи аудиосигнала передача данных не повторяется, при передаче
цифровых данных пакеты пересылаются повторно в сеть.
Кроме соединения «point-to-point» (см. рисунок 3) протокол Bluetooth
также осуществляет соединение «point-to-multipoint».
Ранее технология беспроводного соединения ориентировалась для
выполнения узкого класса задач в коммуникационном оборудовании и поэтому
связь осуществлялась на расстоянии до 10 метров. На сегодняшний день
некоторые инфокоммуникационные кампании реализуют микросхемы
Bluetooth, которые могут осуществлять беспроводное соединение на
расстоянии до 100 м (см. таблицу 1). Так как технология Bluetooth не
чувствительна к наличию препятствий, то соединение между устройствами
возможно и при их нахождении вне зоны прямой видимости. Соединение
происходит в автоматическом режиме, в случае, когда Bluetooth-устройства
оказываются в пределах досягаемости, причем соединение может
14
осуществляться не только с одним устройством, но и одновременно с
несколькими, при их нахождении в зоне видимости.

Таблица 1 - Классы Bluetooth [1]


Класс Максимальная Максимальная Радиус действия,
мощность, мВт мощность, дБм м
1 100 20 100
2 2,5 4 10
3 1 0 1

Разработчики компании AIRcable выпустили Bluetooth-адаптер Host XR,


радиус действия которого составил порядка 30 км.
Bluetooth технология получила широкое распространение в
робототехнике. В сложных робототехнических системах с большим
количеством датчиков технология Bluetooth позволяет синхронизировать
работу сразу от нескольких котроллеров, входящих в состав роботизированного
комплекса.
Для ответственных промышленных систем необходим надежный и
помехоустойчивый метод БС. Помехи могут создаваться высоковольтными
линиями передачи, сварочными аппаратами, магнитными полями
электродвигателей и другими источниками. Кроме того, взаимные помехи
могут возникать при работе систем БС разных стандартов в одном и том же
диапазоне радиочастот. Эти помехи могут нарушать связь. Ввиду того, что
в ISM-диапазоне 2,4 ГГц работает сразу несколько стандартов БС, в технологии
Bluetooth принят ряд мер для повышения устойчивости связи.
Исходя из изложенного выше, к достоинствам стандарта Bluetooth можно
отнести следующие:
1. не требуются провода для подключения устройств;
2. работа беспроводной технологии в сложных условиях при наличии
препятствий;
3. совместимость Bluetooth устройств разных производителей.

15
Основным недостатком данного стандарта является малое расстояние
работы устройств для передачи данных на частоте 2,45 ГГц. Эта частота
является основной частотой, используемой в современных беспроводных
системах, применяемых в промышленности, научных и медицинских областях,
а это в свою очередь приводит к большой чувствительности канала связи с
Bluetooth к помехам.
1.2Технология Wi-Fi
Wi-Fi (англ. Wireless Fidelity — «беспроводная точность») — торговая
марка Wi-Fi Alliance для беспроводных сетей на базе стандарта IEEE 802.11.
Любое оборудование, соответствующее стандарту IEEE 802.11, может
быть протестировано в Wi-Fi Alliance и получить соответствующий сертификат
и право нанесения логотипа Wi-Fi.
Wi-Fi был создан в 1991 году NCR Corporation/AT&T (впоследствии —
Lucent Technologies и Agere Systems) в Ньивегейн, Нидерланды. Продукты,
предназначавшиеся изначально для систем кассового обслуживания, были
выведены на рынок под маркой WaveLAN и обеспечивали скорость передачи
данных от 1 до 2 Мбит/с. Создатель Wi-Fi — Вик Хейз (Vic Hayes) находился в
команде, участвовавшей в разработке таких стандартов, как IEEE 802.11b, IEEE
802.11a и IEEE 802.11g. В 2003 году Вик ушёл из Agere Systems. Agere Systems
не смогла конкурировать на равных в тяжёлых рыночных условиях, несмотря
на то, что её продукция занимала нишу дешёвых Wi-Fi решений. 802.11abg all-
in-one чипсет от Agere (кодовое имя: WARP) плохо продавался, и Agere Systems
решила уйти с рынка Wi-Fi в конце 2004 года.
Стандарт IEEE 802.11n был утверждён 11 сентября 2009 года. Его
применение позволяет повысить скорость передачи данных практически
вчетверо по сравнению с устройствами стандартов 802.11g (максимальная
скорость которых равна 54 Мбит/с), при условии использования в режиме
802.11n с другими устройствами 802.11n. Теоретически 802.11n способен
обеспечить скорость передачи данных до 600 Мбит/с.
Операционные системы, такие как FreeBSD, NetBSD, OpenBSD, работают

16
со многими адаптерам, начиная с 1998 года. Драйверы для чипов Atheros, Prism,
Harris/Intersil и Aironet (от соответствующих производителей Wi-Fi устройств)
обычно входят в ОС BSD начиная с версии 3. В OpenBSD 3.7, было включено
больше драйверов для беспроводных чипов, включая RealTek RTL8180L, Ralink
RT25x0, Atmel AT76C50x, и Intel 2100 и 2200BG/2225BG/2915ABG. Благодаря
этому частично удалось решить проблему нехватки открытых драйверов
беспроводных чипов для OpenBSD. Возможно некоторые драйверы,
реализованные для других BSD-систем, могут быть перенесены, если они ещё
не были созданы. NDISwrapper также доступен для FreeBSD.
Mac OS. Адаптеры производства Apple поддерживались с системы Mac
OS 9, выпущенной в 1999 году. С 2006 года все настольные компьютеры и
ноутбуки Apple Inc. (а также появившиеся позднее телефоны iPhone, плееры
iPod Touch и планшетные компьютеры IPad) штатно оснащаются адаптерами
Wi-Fi, сеть Wi-Fi в настоящее время является основным решением Apple для
передачи данных, и полностью поддерживается Mac OS X. Возможен режим
работы адаптера компьютера в качестве точки доступа, что позволяет при
необходимости связывать компьютеры Macintosh в беспроводные сети в
отсутствии инфраструктуры. Darwin и Mac OS X, несмотря на частичное
совпадение с BSD, имеют свою собственную, уникальную реализацию Wi-Fi.
Linux: Начиная с версии 2.6, поддержка некоторых Wi-Fi устройств
появилась непосредственно в ядре Linux. Поддержка для чипов Orinoco, Prism,
Aironet, Atmel, Ralink включена в основную ветвь ядра, чипы ADMtek и Realtek
RTL8180L поддерживаются как закрытыми драйверами производителей, так и
открытыми, написанными сообществом. Intel Calexico поддерживаются
открытыми драйверами, доступными на SourceForge.net. Atheros
поддерживается через открытые проекты. Поддержка других беспроводных
устройств доступна при использовании открытого драйвера NDISwrapper,
который позволяет Linux-системам, работающим на компьютерах с
архитектурой Intel x86, «оборачивать» драйвера производителя для Microsoft
Windows для прямого использования. Известна по крайней мере одна

17
коммерческая реализация этой идеи. FSF создало список рекомендуемых
адаптеров, более подробную информацию можно найти на сайте Linux wireless.
Существует довольно большое количество Linux-based прошивок для
беспроводных роутеров, распространяемых под лицензией GNU GPL. К ним
относятся так называемая «прошивка от Олега», FreeWRT, OpenWRT, X-WRT,
DD-WRT и т. д. Как правило, они поддерживают гораздо больше функций, чем
оригинальные прошивки. Необходимые сервисы легко добавляются путём
установки соответствующих пакетов. Список поддерживаемого оборудования
постоянно растёт.
В ОС семейства Microsoft Windows поддержка Wi-Fi обеспечивается, в
зависимости от версии, либо посредством драйверов, качество которых зависит
от поставщика, либо средствами самой Windows.
 Ранние версии Windows, такие как Windows 2000 и младше, не
содержат встроенных средств для настройки и управления, и тут
ситуация зависит от поставщика оборудования.
 Microsoft Windows XP поддерживает настройку беспроводных
устройств. И хотя первоначальная версия включала довольно
слабую поддержку, она значительно улучшилась с выходом Service
Pack 2, а с выходом Service Pack 3 была добавлена поддержка
WPA2.
 Microsoft Windows Vista содержит улучшенную по сравнению с
Windows XP поддержку Wi-Fi.
 Microsoft Windows 7 поддерживает все современные на момент её
выхода беспроводные устройства и протоколы шифрования.
Помимо прочего в Windows 7 создана возможность создавать
виртуальные адаптеры Wi-Fi, что теоретически позволило бы
подключаться не к одной Wi-Fi-сети, а к нескольким сразу. На
практике в Windows 7 поддерживается создание только одного
виртуального адаптера, при условии написания специальных
драйверов. Это может быть полезно при использовании компьютера

18
в локальной Wi-Fi-сети и, одновременно, в Wi-Fi-сети
подключённой к Интернет.
Обычно схема Wi-Fi сети содержит не менее одной точки доступа и не
менее одного клиента. Также возможно подключение двух клиентов в режиме
точка-точка (Ad-hoc), когда точка доступа не используется, а клиенты
соединяются посредством сетевых адаптеров «напрямую». Точка доступа
передаёт свой идентификатор сети (SSID) с помощью специальных сигнальных
пакетов на скорости 0,1 Мбит/с каждые 100 мс. Поэтому 0,1 Мбит/с —
наименьшая скорость передачи данных для Wi-Fi. Зная SSID сети, клиент
может выяснить, возможно ли подключение к данной точке доступа. При
попадании в зону действия двух точек доступа с идентичными SSID приёмник
может выбирать между ними на основании данных об уровне сигнала. Стандарт
Wi-Fi даёт клиенту полную свободу при выборе критериев для соединения.
Более подробно принцип работы описан в официальном тексте стандарта.
Однако стандарт не описывает все аспекты построения беспроводных
локальных сетей Wi-Fi. Поэтому каждый производитель оборудования решает
эту задачу по-своему, применяя те подходы, которые он считает наилучшими с
той или иной точки зрения. Поэтому возникает необходимость классификации
способов построения беспроводных локальных сетей.
При объединении точек доступа в единую сеть выделяют несколько
способов объединения:
 Автономные точки доступа (называются также самостоятельные,
децентрализованные, умные)
 Точки доступа, работающие под управлением контроллера
(называются также «легковесные», централизованные)
 Бесконтроллерные, но не автономные (управляемые без
контроллера)
По способу организации и управления радиоканалами можно выделить
беспроводные локальные сети:
 Со статическими настройками радиоканалов

19
 С динамическими (адаптивными) настройками радиоканалов
 Со «слоистой» или многослойной структурой радиоканалов
Точка доступа передаёт свой идентификатор сети (SSID) с помощью
специальных сигнальных пакетов на скорости 0,1 Мбит/с каждые 100 мс.
Поэтому 0,1 Мбит/с — наименьшая скорость передачи данных для Wi-Fi.
Стандарт IEEE 802.11n был утверждён 11 сентября 2009 года. Его
применение позволяет повысить скорость передачи данных практически
вчетверо по сравнению с устройствами стандартов 802.11g (максимальная
скорость которых равна 54 Мбит/с), при условии использования в режиме
802.11n с другими устройствами 802.11n. Теоретически 802.11n способен
обеспечить скорость передачи данных до 600 Мбит/с.
Таблица 2 - Стандарты WiFi
Стандарт 802.11 802.11a 802.11b 802.11g
Дата 1997 1999 1999
сертификации 2003
стандарта
Доступная 83.5 МГц 300 МГц 83.5 МГц 83.5 МГц
полоса
пропускания
Частота 2.4 – 2.4835 5.15 – 5.35 ГГц 2.4 – 2.4835 2.4 – 2.4835
операций ГГц ГГц ГГц
Типы DSSS, OFDM DSSS DSSS,
модуляции FHSS OFDM
Скорость 2, 1 Мбит\с 54,48,36,24,18,12,9, 11, 5.5, 2, 1 54, 36, 33,
передачи 6 Мбит\с 24, 22, 12,
данных по Мбит\с 11, 9, 6, 5.5,
каналу 2, 1 Мбит\с

Отметим преимущества беспроводной технологии Wi-Fi


 Также, как и Bluetooth эта технология имеет возможности реализации
сети без кабеля, в результате чего снижается стоимость при реализации
сети и/или ее расширении. В зданиях, представляющих собой

20
исторические памятнике, в которых невозможно реализовать проводные
сетевые технологии, могут использоваться беспроводные сети.
 Позволяет иметь доступ к сети мобильным устройствам.
 Wi-Fi устройства широко распространены на рынке. Гарантируется
совместимость оборудования благодаря обязательной сертификации
оборудования с логотипом Wi-Fi.
 Излучение от Wi-Fi устройств в момент передачи данных на два порядка
(в 100 раз) меньше, чем у сотового телефона.
Недостатки Wi-Fi
 Частотный диапазон и эксплуатационные ограничения в различных
странах неодинаковы. Во многих европейских странах разрешены два
дополнительных канала, которые запрещены в США; В Японии есть ещё
один канал в верхней части диапазона, а другие страны, например,
Испания, запрещают использование низкочастотных каналов. Более того,
некоторые страны, например, Россия, Беларусь и Италия, требуют
регистрации всех сетей Wi-Fi, работающих вне помещений, или требуют
регистрации Wi-Fi-оператора.
 Как было упомянуто выше - в России точки беспроводного доступа, а
также адаптеры Wi-Fi с ЭИИМ, превышающей 100 мВт (20 дБм),
подлежат обязательной регистрации.
 Самый популярный стандарт шифрования WEP может быть относительно
легко взломан даже при правильной конфигурации (из-за слабой
стойкости алгоритма). Несмотря на то, что новые устройства
поддерживают более совершенный протокол шифрования данных WPA и
WPA2, многие старые точки доступа не поддерживают его и требуют
замены. Принятие стандарта IEEE 802.11i (WPA2) в июне 2004 года
сделало доступной более безопасную схему, которая доступна в новом
оборудовании. Обе схемы требуют более стойкий пароль, чем те, которые
обычно назначаются пользователями. Многие организации используют
дополнительное шифрование (например, VPN) для защиты от вторжения.

21
1.3Технология WiMAX
WiMAX (англ. Worldwide Interoperability for Microwave Access) —
телекоммуникационная технология, разработанная с целью предоставления
универсальной беспроводной связи на больших расстояниях для широкого
спектра устройств (от рабочих станций и портативных компьютеров до
мобильных телефонов). Основана на стандарте IEEE 802.16, который также
называют Wireless MAN (WiMAX следует считать жаргонным названием, так
как это не технология, а названия форума, на котором Wireless MAN и был
согласован).
Название «WiMAX» было создано WiMAX Forum — организацией,
которая была основана в июне 2001 года с целью продвижения и развития
технологии WiMAX. Форум описывает WiMAX как «основанную на стандарте
технологию, предоставляющую высокоскоростной беспроводной доступ к сети,
альтернативный выделенным линиям и DSL». Максимальная скорость — до 1
Гбит/сек.
Область использования
WiMAX подходит для решения следующих задач:
 Соединения точек доступа Wi-Fi друг с другом и другими сегментами
Интернета.
 Обеспечения беспроводного широкополосного доступа как альтернативы
выделенным линиям и DSL.
 Предоставления высокоскоростных сервисов передачи данных и
телекоммуникационных услуг.
 Создания точек доступа, не привязанных к географическому положению.
 Создания систем удалённого мониторинга (monitoring системы), как это
имеет место в системе SCADA.

WiMAX позволяет осуществлять доступ в Интернет на высоких


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

22
которых выступают традиционные DSL- и выделенные линии, а также
локальные сети. В результате подобный подход позволяет создавать
масштабируемые высокоскоростные сети в рамках городов.
Целесообразность использования WiMAX как технологии доступа
Проблема последней мили всегда была актуальной задачей для связистов.
К настоящему времени появилось множество технологий последней мили, и
перед любым оператором связи стоит задача выбора технологии, оптимально
решающей задачу доставки любого вида трафика своим абонентам.
Универсального решения этой задачи не существует, у каждой технологии есть
своя область применения, свои преимущества и недостатки. На выбор того или
иного технологического решения влияет ряд факторов, в том числе:
 стратегия оператора, целевая аудитория, предлагаемые в настоящее время
и планируемые к предоставлению услуги,
 размер инвестиций в развитие сети и срок их окупаемости,
 уже имеющаяся сетевая инфраструктура, ресурсы для её поддержания в
работоспособном состоянии,
 время, необходимое для запуска сети и начала оказания услуг.

У каждого из этих факторов есть свой вес, и выбор той или иной
технологии принимается с учётом всех их в совокупности.
В общем виде WiMAX сети состоят из следующих основных частей:
базовых и абонентских станций, а также оборудования, связывающего базовые
станции между собой, с поставщиком сервисов и с Интернетом.
Для соединения базовой станции с абонентской используется
высокочастотный диапазон радиоволн от 1,5 до 11 ГГц. В идеальных условиях
скорость обмена данными может достигать 70 Мбит/с, при этом не требуется
обеспечения прямой видимости между базовой станцией и приёмником.
Как уже говорилось выше, WiMAX применяется как для решения
проблемы «последней мили», так и для предоставления доступа в сеть офисным
и районным сетям.

23
Между базовыми станциями устанавливаются соединения (прямой
видимости), использующие диапазон частот от 10 до 66 ГГЦ, скорость обмена
данными может достигать 140 Мбит/c. При этом, по крайней мере одна базовая
станция подключается к сети провайдера с использованием классических
проводных соединений. Однако, чем большее число БС подключено к сетям
провайдера, тем выше скорость передачи данных и надёжность сети в целом.
Структура сетей семейства стандартов IEEE 802.16 схожа с
традиционными GSM сетями (базовые станции действуют на расстояниях до
десятков километров, для их установки не обязательно строить вышки —
допускается установка на крышах домов при соблюдении условия прямой
видимости между станциями).
WiMAX может работать в очень большом диапазоне скоростей.
Технологический теоретический максимум - это 75 Mbps на канал (20 MHz
канал, использующий 64QAM ¾ coderate). Реальная скорость работы будет
безусловно меньше и заметно меньше и обычно не превышает 45 Mbps на
канал. Однако не стоит забывать, что пропускная способность канала будет
делиться между несколькими клиентами. В случае mobileWiMAX скорость
будет еще ниже. Однако в любом случае она будет в разы больше скорости 3G.
У существующих решений для мобильного WiMAX спектральная
эффективность составляет 5 bps/Hz. Кроме того, эффективная скорость работы
зависит и от типа применяемой модуляции. В общем - в случае WiMAX самая
плохая скорость будет порядка 2 Mbps (на таких скоростях работает Sprint).
Обычная - 5-6 Mbps. А максимальная (в реальных условиях) - порядка 10 Mbps.

24
Таблица 3 - Стандарты WiMAX.
Технология Стандарт Использование Пропускная Радиус Частоты
способность действия
WiMax 802.16d WMAN до 75 Мбит/с 25-80 км 1,5-11
ГГц
WiMax 802.16e Mobile WMAN до 40 Мбит/с 1-5 км 2.3-13.6
ГГц
WiMax 802.16m WMAN, Mobile до 1 Гбит/с н/д(станд н/д(стан
WMAN (WMAN), до арт в дарт в
100 Мбит/с разработ разрабо
(Mobile ке) тке)
WMAN)

Достоинства WiMax
В первую очередь, это увеличенная пропускная способность, а во-вторых,
большее расстояние связи. К примеру, размеры сотовой ячейки в данной сети в
десятки раз превосходят показатели технологии Wi-Fi. WiMax легко
справляется с проблемами, вызванными ограничением видимости, поэтому
раскрутка сайта и работа в сети будет производиться бесперебойно. Это
возможно по той причине, что технология основывается на ортогональном
частотном мультиплексировании, имеющем большое количество несущих.
К недостаткам WiMax следует отнести одностороннюю связь. То есть, в
обратные каналы передают гораздо большее количество информации, чем
каналы прямой связи. В сетях малого размера будет наблюдаться перекос
трафика и больная нагрузка на сеть.
1.4Технология Infrared Data Association
InfraredDataAssociation — IrDA, ИК-порт, Инфракрасный порт — группа
стандартов, описывающая протоколы физического и логического уровня

25
передачи данных с использованием инфракрасного диапазона световых волн в
качестве носителя.
Является разновидностью атмосферной оптической линии связи
ближнего радиуса действия.
Была особо популярна в конце 1990-х начале 2000-х годов. В данное
время практически вытеснена более современными способами связи, такими
как Wi-Fi и Bluetooth. Вопреки распространенному мнению, основной
причиной отказа от IrDA была вовсе не низкая скорость передачи данных, а
ограниченная дальность действия и требования прямой видимости пары
приемник-передатчик.
Скоростные возможности, напротив, до сих пор, немного превышают,
например, возможности самой распространенной, на сегодняшний момент,
версии протокола Bluetooth (спецификация 4.0).
IrDA спецификации включают в себя IrPHY (SIR, MIR, FIR, VFIR, UFIR),
IrLAP, IrLMP, IrCOMM, TinyTP, IrOBEX, IrLAN, IrSimple и IrFM (находится в
разработке).
Аппаратная реализация, как правило, представляет собой пару из
передатчика, в виде светодиода, и приемника, в виде фотодиода
расположенных на каждой из сторон линии связи. Наличие и передатчика и
приемника на каждой из сторон является необходимым для использования
протоколов гарантированной доставки данных.
В ряде случаев, например, при использовании в пультах дистанционного
управления бытовой техникой, одна из сторон может быть оснащена только
передатчиком, а другая только приемником.
Иногда устройства оснащают несколькими приемниками, что позволяет
одновременно поддерживать связь с несколькими устройствами.
Использование при этом одного передатчика возможно благодаря тому, что
протоколы логического уровня, для обеспечения гарантированной доставки
данных, требуют лишь незначительного обратного трафика.
Наличие нескольких передатчиков встречается гораздо реже.

26
Большинство оптических сенсоров, используемых в фото и видео
камерах, имеет диапазон чувствительности гораздо шире видимой части
спектра. Благодаря этому работающий инфракрасный передатчик можно
увидеть на экране или фотоснимке в виде яркого пятна.
Возможности
В повседневной жизни мы постоянно сталкиваемся с ИК-портами.
Дистанционный пульт управления передает команды на телевизор или
видеомагнитофон с помощью IrDA. Сейчас ИК-портами все ещё оснащается
большинство мобильных телефонов, ноутбуков и карманных компьютеров. ИК-
портами оснащаются некоторые принтеры и цифровые фотоаппараты.
Большинство настольных ПК, напротив, не имеет инфракрасного порта в
стандартной системной конфигурации, и для них необходим ИК-адаптер,
который подключается к компьютеру через USB, СОМ-порт или в специальный
разъем на материнской плате.
Через ИК-порт, с помощью протокола высокого уровня — IrOBEX
можно, например, передать цифровую визитную карточку, мелодию, картинку
или файл на другой мобильник или компьютер, на котором также имеется ИК-
порт. Этот же протокол позволяет организовывать синхронизацию данных.
Протокол IrCOMM позволяет использовать мобильный телефон как
беспроводной модем.
Протокол IrLAN позволяет подключить и связать устройства в локальную
сеть, наподобие Ethernet.
Ввиду того, что пульты дистанционного управления используют этот же
протокол, КПК, со встроенным ИК-портом, можно использовать как пульт для
управления. Для этого, как правило, необходимо установить соответствующее
ПО.
Порт IrDA позволяет устанавливать связь на небольшом расстоянии в
режиме точка-точка. Интерфейс IrDA использует узкий ИК-диапазон (850_900
nm) с малой мощностью потребления, что позволяет создать недорогую
аппаратуру и не требует сертификации FCC (Федеральной Комиссии по Связи).

27
Порт IrDA основан на архитектуре коммуникационного СОМ-порта ПК,
который использует универсальный асинхронный приёмопередатчик UART
(Universal Asynchronous Receiver Transmitter) и работает со скоростью передачи
данных 2400-115200 bps, обеспечивая устойчивую связь.
Протокол IrDA (Infra red Data Assotiation) позволяет соединяться с
периферийным оборудованием без кабеля при помощи ИК-излучения с длиной
волны 880nm. Порт IrDA позволяет устанавливать связь на коротком
расстоянии до 1 метра в режиме точка-точка. IrDA намерено не пытался
создавать локальную сеть на основе ИК-излучения, поскольку сетевые
интерфейсы очень сложны и требуют большой мощности, а в цели IrDA
входили низкое потребление и экономичность. Интерфейс IrDA использует
узкий ИК-диапазон (850–900 nm с 880nm "пиком") с малой мощностью
потребления, что позволяет создать недорогую аппаратуру и не требует
сертификации FCC (Федеральной Комиссии по Связи).
Достоинства IrDA
 не требует проводов
 нечувствительность к электромагнитным помехам

Недостатки IrDA
 высокая стоимость приемников и передатчиков
 низкая скорость передачи данных
 незащищенность передаваемой информации
 необходимость нахождения приемника и передатчика в прямой
видимости.

1.5Выводы по главе
Анализ вышеперечисленных технологий показал, что для программно-
аппаратной реализации универсального комплекса беспроводного сбора
телеметрической информации с объекта управления наиболее подходит
технология Bluetooth, поскольку она удовлетворяет большинству требований,
предъявляемых к разрабатываемому устройству, таких как: устойчивость к

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

2. Профили
технологии Bluetooth

В технологии Bluetooth предусмотрен набор «профилей» - это набор


правил, которые устанавливают требования к взаимодействию между двумя
устройствами Bluetooth [2-8].
Перечислим наиболее важные профили, которые реализованы в
промышленных приложениях при использовании классической технологии
Bluetooth [1-8].
Профиль Serial Port Profile (SPP) - эмуляция полнофункционального
последовательного интерфейса с аппаратным взаимодействием на базе
Bluetooth. Традиционный последовательный интерфейс эмулирующий
интерфейсы UART, RS232, RS422, RS485 с возможностью замены на
беспроводное соединение типа «точка–точка», «точка–многоточка» или
многоабонентским соединением. SPP используется при обмене данными между
компьютерами, системами управления и другими устройствами с
последовательным интерфейсом [1-8].
Профиль Personal Area Network (PAN) - может использоваться для
прозрачной трансляции протоколов IPv4 и IPv6. Работа по данному профилю
поддерживает два режима работы: как самостоятельная сеть (ad-hoc), и режиме
точки доступа. Данный профиль применяют в сетях Ethernet, которые содержат
устройства с небольшими объемами передаваемых данных. Профиль также
позволяет обеспечить локальный доступ к ПК и сети в процессе настройки и
обслуживании[1-8].

Также существуют профили Bluetooth с низким энергопотреблением,


отличающиеся от профилей с классической технологией Bluetooth. Они

29
основаны на Generic Attribute Profile (GATT) профиле. Этот профиль
применяется при чтении или записи значений на устройство, а также для
определения служб.
Профиль приложения обнаружения услуг (Service Discovery Application
Profile) дает пользователю возможность непосредственно обращаться к SDP для
того, чтобы определять, какие услуги Bluetooth доступны при работе с данным
устройством. SDP входит в число основных протоколов, но без этого
дополнительного профиля доступ к нему открыт только для приложений, но не
для пользователей.
Профиль беспроводной телефонии (Cordless Telephony Profile)
предназначен для устройств, называемых в терминологии SIG телефонами «три
в одном», т. е. для мобильных телефонов с микросхемой Bluetooth,
позволяющей использовать телефон в качестве беспроводной «трубки». Через
точку доступа Bluetooth он подсоединяется к телефонной сети в доме, офисе и
даже в общественных местах, таких, как залы ожидания в аэропортах, снижая
трафик сотовой связи и обеспечивая тем самым определенную экономию.
Профиль внутренней связи (Intercom Profile) – это профиль, основанный
на протоколе TCS и обеспечивающий двустороннюю голосовую связь между
устройствами Bluetooth. Он проще предыдущего профиля, поскольку рассчитан
на прямое взаимодействие двух устройств, расположенных в зоне взаимной
досягаемости, а не на звонки, требующие маршрутизации по телефонной сети
общего пользования или Internet.
Профиль гарнитуры (Headset Profile) определяет способ, посредством
которого Bluetooth обеспечивает беспроводное соединение устройства с
гарнитурой, оснащенной динамиками и, возможно, микрофоном. Так как этот
профиль рассчитан не только на поддержку связи с мобильными телефонами,
но и с персональными компьютерами, MP3-плейерами и другими
устройствами, он остается единственным до сих пор профилем, где
используются команды AT, первоначально разработанные для управления
модемами.

30
Профиль коммутируемого выхода на сеть (Dial-up Networking Profile)
предназначен для компьютеров, связывающихся с сетью Internet через сотовый
телефон. Этот профиль включает в себя профиль последовательного порта и
протокол PPP, используемый стандартными модемами для передачи IP по
телефонной линии.
Профиль факса (Fax Profile) - профиль во многом похож на предыдущий.
Он позволяет мобильному телефону эмулировать факс-модем при соединении
через Bluetooth с ноутбуком, имеющим программное обеспечение поддержки
факса. Подобно предыдущему протоколу, он использует PPP и профиль
последовательного порта.
Профиль доступа к локальной сети (LAN Access Profile) предназначен для
создания IP-сетей и позволяет создавать небольшие беспроводные сети Intranet,
объединяющие персональные компьютеры или смарт-телефоны. Он также
используется точками доступа для связи с кабельными сетями, будь то
локальные сети или Internet. Хотя большинство точек доступа будет
базироваться на Ethernet, все они действуют как IP-маршрутизаторы, так что
теоретически они могут использовать и другие стандарты второго уровня,
например, Token Ring или SONET [2-8].
Профиль общего обмена объектами (Generic Object Exchange Profile)
определяет, каким образом Bluetooth использует протокол OBEX, клиент-
серверный протокол, заимствованный у IrDA. Он позволяет приложениям
обмениваться данными непосредственно, без использования IP [2-8].
Профиль помещения объекта в стек (Object Push Profile) управляет
обменом электронными визитками в формате vCard. Эти визитки содержат ту
же информацию, что и традиционные, но при этом они могут быть
автоматически занесены в личную информационную систему (Personal
Information Manager - PIM) или в базу данных [2-8].
Профиль передачи файла (File Transfer Profile) позволяет устройству
получать доступ к данным, хранящимся на другом устройстве, аналогично
тому, как это делается в ftp. Помимо связывания двух устройств друг с другом

31
приложения этого профиля могут выполнять сканирование или печать [2-8].
Профиль синхронизации (Synchronization Profile) обеспечивает
синхронизацию данных, хранящихся на различных устройствах.
Синхронизация может быть автоматизирована, так что компьютер будет
автоматически синхронизировать данные с мобильным телефоном или
устройством PDA, когда те находятся в пределах его зоны действия.
Поскольку из существующих профилей в технологии Bluetooth с малым
энергопотреблением наиболее понятную реализацию взаимодействия между
приемником и передатчиком описывает профиль GATT, то для выполнения
поставленной задачи в выпускной работе был использован данный профиль,
реализующий связь по последовательному протоколу.

32
3. Разработка и
программная реализация передачи информации с датчиков через
Bluetooth

В ходе выполнения работы нам необходимо получить решение,


удовлетворяющее следующим требованиям
1. Приложение работает на базе операционной системы Windows
версии 8.1 и выше.
2. Устройстве должно поддерживать стандарт Bluetooth v4.x.
3. Подключение Bluetooth устройств осуществляется средствами
операционной системы
4. Приложение должно пользователю предоставлять выбор
устройства по его имени
5. Приложение должно принимать сообщения (пакеты данных) от
периферийного устройства;
6. Отображение полученных сообщений.

Схематично архитектура приложения представлена на рисунке 3.

Рисунок 3 - Архитектура приложения

Приложение работает на базе операционной системы Windows 8.1 и

33
выше. После включения питания устройства SensorTag, оно появится в списке
доступных Bluetooth-устройств – рисунок 4. Далее, пользователю предлагается
выбрать требуемое устройство из найденных и подключиться к нему.

Рисунок 4 - Подключение устройства в управлении ОС Windows

Рассмотрим работу приложения от момента запуска до получения одного


пакета данных сенсоров движения. Сразу после запуска, приложение начинает
поиск устройств СС2541 SensorTag, среди подключенных к хост-машине. Для
выбранного устройства начинается подключение к его сервисам. Для каждого
сервиса по его UUID проверяется его доступность, просматривается какие
операции можно выполнять с характеристиками этого сервиса, в частности, для
MovementService ключевым является Notification, то есть отправка по каждому
изменению. Затем запускается так называемый процесс регистрации: на
устройстве настраиваются некоторые необходимые для работы сервиса по
передаче данных параметры. В стандартном случае для MovementService набор
флагов показывает, какие функции нужно активировать, например, разрешение
34
по ускорению (±2g, ±4g, ±8g, ±16g), wake-on motion и другие. После этого в
режиме нотификации, приложение начинает получать данные по каждому
сенсору движения (считываются данные по трем осям акселерометра и
гироскопа).
Далее создается задача, которая выполняется асинхронно; ее цель в том,
чтобы распаковать полученные данные, а затем передать их дальше, для
обработки, хранения и отображения. Таким образом можно считать это
решение универсальным. В общем случае возможно будет необходимость
передавать такие данные на удаленный сервер, и это решение позволяет
реализовать такой сценарий. Таким образом, после каждого изменения
характеристик в сервисе TI Movement Service приложение успешно получает
данные сенсоров, сохраняет их для дальнейшего анализа или передачи и
отображает значения в виде графиков (см. рисунок 5).

Рисунок 5 - Окно приложения (прием и отображение данных с акселерометра

35
(x,y,z), гироскопа (x,y,z) и датчика температуры)

Мы получили приложение, советующее требованиям. Код основного


модуля программы приведен в приложении 1.

4. Экономическа
я часть

В главе проводится расчет затрат на разработку программного


обеспечения для разработки программного обеспечения для ПК, входящего в
состав универсального комплекса беспроводного сбора телеметрической
информации с объекта управления с учетом всех затрат на его производство.
Расчёт проведён согласно методикам расчёта [9].
1.1 Определение трудоемкости, длительности разработки, численности и
состава разработчиков
Таблица 4 - Нормативная трудоемкость задач по стадиям
Этапы разработки Нормативная трудоемкость, чел-
дн.
Техническое задание (ТЗ) 9
Технический проект (ТП), включая 9+34+23 = 66
рабочий и эскизный проекты
Внедрение 8
Общая трудоемкость выполнения работ по созданию программного
изделия определяется суммированием затрат на каждой стадии:
tр.п. = tт.з.+ tт.п.+ tвн,
где tт.з., tт.п., tвн – трудоемкость работ по составлению технического задания,
проектированию, внедрению, человеко-дней
Общая трудоемкость выполнения работ по созданию программного
изделия tр.п.= 9+66+8 = 83 человеко-дней.
Длительность разработки T=20,45(tр.п.)0,32= 20,45 (84)0,32= 84 дней.
Среднее число исполнителей программного проекта
N= tр.п./ T = 84 / 84 = 1 человек.

36
4.1Расчет планируемых текущих затрат на создание программного
продукта (плановой себестоимости)
Текущие затраты (себестоимость) определяются по следующей формуле:
Сп.и.= Зпр+Мэ+А+И+Зотл+(Пн.р.* Зпр)/100,
где Зпр – заработная плата программистов, руб.;
Мэ – стоимость использованных материалов (носители информации, бумага,
копировальная бумага, красящая лента и т.д.), руб.;
А – амортизационные отчисления (выделяются из накладных расходов
только в тех случаях, когда оборудование используется только для создания
рассматриваемого программного изделия), руб.;
И – отчисления на износ используемых нематериальных активов, руб.;
Зотл – затраты на отладку программы, руб.;
Пн.р. – процент накладных расходов малого научно-внедренческого
предприятия информатики.
Заработная плата программистов определяется, как:
I
Зпр=∑ tp j∗Зосн j (1+а доп )(1+асн ),
j=1

где tpj – трудоемкость работ j-го разработчика, чел.-дн.;


Зосн – основная заработная плата j-го разработчика, руб./мес.;
адоп – коэффициент, учитывающий дополнительные выплаты (=0,35);
асн – коэффициент, учитывающий отчисления на социальные нужды по
действующему законодательству (= 0,3).
Таблица 5 - Основная заработная плата программистов

Должность Вилка окладов, Оклад, принятый Стоимость одного


исполнителя в руб. при расчетах, руб. человеко-дня,
организации руб.
Старший инженер
45000-550000 50000 1209
- программист

Зпр: 83*1209*(1+0,35)*(1+0,3)= 176 108,99 руб.


Тогда заработная плата программистов

37
Зпр= 176 108,99 руб.
Стоимость использованных материалов на эксплуатационные нужды
Таблица 6 - Стоимость материалов на эксплуатационные нужды
Название материала, Количество Цена, руб. Сумма, руб.
единица измерения
Бумага, пачка 3 303 ** Expression is faulty
**
Флэш-карта, штука 2 720 ** Expression is faulty
**
Картридж для принтера, штука 2 3500 ** Expression is faulty
**
Итого на материалы 0

Мэ=9349 руб.
Размер амортизационных отчислений может быть рассчитан по формуле:

где ННа – установленная норма амортизации к-го вида оборудования, % ;


Цвк – балансовая стоимость к-го вида оборудования, руб. ;
m – число видов оборудования, применяемого при разработке программы.
Таблица 7 - Балансовая стоимость оборудования и амортизационные
отчисления
Оборудование Норма Балансовая Амортизацион-
амортизации, стоимость, ные отчисления,
% руб. руб.
Компьютер 44 50600 ** Expression is faulty
**
Принтер 34 35000 ** Expression is faulty
**
Итого 0 0

А = 7 862,4 руб.

Стоимость нематериальных активов: Сна=42500 руб.


Размер отчислений на износ использованных при разработке нематериальных
активов:

38
И=(42500*10%)/100%=4 250 руб.

Затраты на отладку программы определяются как:

Зотл=tотл*Смч,

где tотл – время, требуемое для отладки программы, ч.;


Смч – стоимость одного машино-часа, руб/ч. Может быть принята 18
руб./ч.

Время, требуемое для отладки, рассчитывается по формуле:

tотл=qc(1+р)/4-5Кк
где q – предполагаемое число корректируемых операторов, которое
приблизительно определено как:
q=3,3tр.п.,

где с – коэффициент сложности программы (с=1,4);


р – коэффициент коррекции программы (=0,07);
Кк – средний коэффициент квалификации разработчиков (к=1,5).

q=3,3*83 = 273,90
tотл=273,9*1,4(1+0,07)/4,5*1,5=137ч.
Зотл=137*18=2 466 руб.

Процент накладных расходов определяется:

Пн.р.=(Сн.р./Зг)*100

где Сн.р. – годовая сумма накладных расходов малого предприятия, руб.;


Зг – годовой фонд оплаты труда программистов, участвующих в разработке,
руб.

Зг = 50000*12 = 600 000 руб.


В состав накладных расходов входят:
1. Расходы на энергию всех видов.
1.1 Электроэнергия силовая
Расход электроэнергии в кВт*ч определяется:

Эл=(Муст*Фд.об.)/(Кп*Км)

где Муст – суммарная установленная мощность оборудования, кВт (Муст=3,8


кВт);
Фд.об. – действительный фонд времени оборудования, ч.
(Фд.об.=1800 ч.);

39
Кп – коэффициент, учитывающий потери в сетях (0,95);
Км – КПД оборудования (0,85).

Стоимость электроэнергии определяется по формуле:

Сэ=Эл*Аэ + Муст*Ау

где Аэ – тариф за 1 кВтч (4,3 руб.);


Ау – тариф за 1 кВт установленной мощности (430 руб.).

Эл=(3,8*1800)/(0,95*0,85)=8 470,59 кВт*ч
Сэ=8 470,59*4,3 + 3,8*430=38 057,54 руб.

1.2 Электроэнергия для освещения.


Из расчета 15 Вт на 1 м2 площади. Количество часов горения лампочек в год
может быть принято – 1300.

Эл=(2,2*1300)/(0,95*0,9)=3345кВт*ч
Сэ=3345*4,3+2,2*430=14 391,86 руб.

5. Затраты на ремонт и техническое обслуживание вычислительной и


организационной техники.
Затраты=0.1*Sсо, где Sсо – общая стоимость оборудования (50%
вычислительной и организационной техники от имеющейся у предприятия).
4
Sсо= ΣSi/2, где Si- балансовая стоимость i-го вида оборудования, руб;
i=1
i – общее количество видов оборудования.
Sсо=85600/2=42800 руб.
Тогда Затраты=0.1*42800=4280 руб.
6. Затраты, связанные с гарантийным обслуживанием вычислительных и
программных средств у заказчиков.
Примем их равными 10% от заработной платы программистов:
0.1*Зпр=0.1*176 108,99 =17 610,9 руб.
7. Прочие расходы.
Примем их равными 5% от фонда оплаты труда программистов:

40
0.05*Зг=0.05*600 000 =30 000 руб.

Итак, общая сумма накладных расходов


Сн.р.= 38 057,54+14 391,86+4280+17 610,9+30 000 = 104 340,3 руб.
Тогда, процент накладных расходов Пн.р.= 104 340,3/600 000*100%= 17%.

Тогда, текущие затраты (себестоимость)


Сп.и.= 176 108,99+9 349,00+7 862,40+4 250,00+2 466,00+(0,17*176 108,99) =
229 974,92 руб.
Цена разработки одной копии рассчитывается по формуле:

Цк=Сп.и.(1+Р/100)/Uкоп+rн.д.с.,

где Р – уровень рентабельности, принимаемый разработчиком (35%);


rн.д.с. – налог на добавленную стоимость (18%);
Uкоп – число копий программы (5).

Цк=229 974,92*(1+0,35)/5+18%≈ 73 270,01 руб.

Предполагаемый размер прибыли разработчика

П=Ц´п.и.-Сп.и.,

где Ц´п.и. – цена программного изделия без НДС.


Тогда цена программного изделия без НДС
Ц’п.и.=Цк*Uкоп – Спи(1+Р/100)*0,18 =
= 73 270,01*5-229 974,92*(1+0,35)*0,18 = 310 466,14 руб.
П=310 466,14 – 229 974,92=80 491,22 руб.

41
4.2Сводные экономические показатели
Все основные экономические показатели, рассчитанные в данной главе,
сведены в таблицу 8.
Таблица 8 - Экономические показатели разработки информационной системы
сопровождения производства
Себестоимость программной разработки 0 руб.
Цена одной копии программы (3 копии) 0 руб.
Трудоемкость разработки программы 0 чел./дней.
Продолжительность разработки 0 дней.
Накладные расходы 0 руб.
Предполагаемый размер прибыли 0 руб.
разработчика

В данной главе проводится расчет затрат на разработку программного


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

42
Заключение
Таким образом, проведенный обзор технологии Bluetooth показал, что
данная технология сочетает в себе все необходимые требования и имеет
оптимальные характеристики, предъявляемые в промышленных приложениях,
связанные с надежностью, устойчивостью, и взаимодействию с другими
беспроводными локально-вычислительными сетями. Ряд особенностей данной
технологии, ориентированных специально на промышленное применение,
делают ее весьма удачным выбором для этих целей.
В данной работе разработан универсальный комплекс беспроводного
сбора телеметрической информации с объекта управления. В качестве
программного инструмента была выбрана среда разработки Embarcadero C++
Builder. Реализовано программное обеспечение, выполняющее задачу обмена с
устройством CC2541 SensorTag, используя стандарт Bluetooth 4.0.
Реализованная задача позволяет упростить дальнейшую разработку
программного обеспечения, использующего Bluetooth в качестве протокола
передачи данных.

43
Список использованной литературы
1. Мейнтин, М. Bluetooth: устройства всех стран, соединяйтесь / М.
Мейнтин // Электроника: Наука, Технология, Бизнес, 2000. - № 5. – С. -20.
2. Федоров, В. Модули Bluetooth в промышленных приложениях и системах
сбора информации / В. Федоров // Компоненты и технологии, 2007. - № 9. - - C.
169-172.
3. Ruggiero, M. Bluetooth in Industrial Environment / M. Ruggiero// Expert
Monitoring Ltd. Cardiff University, 2004. – P. 26-29.
4. Pape, A. Wireless Automation with Bluetooth / A. Pape, J. Weczerek //
CIA2005 International Conference, 2005. – P.84-89.
5. Bluetooth [Электронный ресурс]. URL:
https://www.bluetooth.com/specifications/ (дата обращения 31.04.2019 г.)
6. Schneiderman, R. Modern Standardization: Case Studies at the Crossroads of
Technology, Economics, and Politics / R. Schneiderman // John Wiley & Sons, 2015.
– P. 288.
7. Getting started with Bluetooth Low Energy / K. Townsend, C. Cufi, A.
Davidson, R. Davidson – Себастопол.: Изд-во O’Reilly, 2014. – 165 p.
8. Галкин, П.В. Анализ энергопотребления узлов беспроводных сенсорных
сетей – М.: ScienceRise, 2014. - № 2. - 61 C.
9. Методические указания к дипломному проектированию для для
студентов технических специальностей МСФ и ФЭТиП 120100, 120200, 120500,
120700, 120900, 190500, 200500, 210200, 075500, 190100, 200300, 200700,
210100, 210300, 210400, 210500, 220400 всех форм обучения / Н.В. Алексеева,
О.А. Дергачева, Л.А. Подсумкова. – C.: Издательство СГТУ, 2010. – 75 C.

44
Приложение 1 Исходный код программы подключения и
приема дынных с периферийного устройства

#define VREF (double)(2.42)


IIRFilter lpf;
IIRFilter bsf;

FILE *fax, *fay, *faz, *fgx, *fgy, *fgz;


int32_t LPF_order = sizeof(LPF_ACoef)/sizeof(LPF_ACoef[0]) - 1;
int32_t BSF_order = sizeof(BSF_ACoef)/sizeof(BSF_ACoef[0]) - 1;

__fastcall TForm1::TForm1(TComponent* Owner)


: TForm(Owner)
{
FormatSettings.DecimalSeparator = '.';

fax = fopen("accel_x.txt", "w");


if (fax == NULL) {
ShowMessage("Failing open accel_x.txt");
}
fay = fopen("accel_y.txt", "w");
if (fay == NULL) {
ShowMessage("Failing open accel_y.txt");
}
faz = fopen("accel_z.txt", "w");
if (faz == NULL) {
ShowMessage("Failing open accel_z.txt");
}
fgx = fopen("gyro_x.txt", "w");
if (fgx == NULL) {
ShowMessage("Failing open gyro_x.txt");
}
fgy = fopen("gyro_y.txt", "w");
if (fgy == NULL) {
ShowMessage("Failing open gyro_y.txt");
}
fgz = fopen("gyro_z.txt", "w");
if (fgz == NULL) {
ShowMessage("Failing open gyro_z.txt");
}

lpf.useTransferFunc(LPF_ACoef, LPF_BCoef, LPF_order);


bsf.useTransferFunc(BSF_ACoef, BSF_BCoef, BSF_order);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::DoServicesDiscovered


(System::TObject* const Sender,
TBluetoothGattServiceList* const AServiceList)
{
FServicesDiscovered = true;

45
if (AServiceList->Count == 0) {
Memo1->Lines->Add("No services found!");
// lblBPM->Text = "No services found!";
}
}
void __fastcall TForm1::BluetoothLE1CharacteristicRead(TObject * const Sender,
TBluetoothGattCharacteristic * const ACharacteristic,
TBluetoothGattStatus AGattStatus)

{
DoCharacteristicRead(Sender, ACharacteristic, AGattStatus);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::BluetoothLE1DescriptorRead(TObject * const Sender,


TBluetoothGattDescriptor * const ADescriptor,
TBluetoothGattStatus AGattStatus)
{
DoDescriptorRead(Sender, ADescriptor, AGattStatus);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::BluetoothLE1EndDiscoverDevices(TObject * const Sender,


TBluetoothLEDeviceList * const ADeviceList)
{
DoDiscoveryEndEvent(Sender, ADeviceList);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnScanClick(TObject *Sender)


{
DoScan();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::DoCharacteristicRead


(System::TObject* const Sender,
TBluetoothGattCharacteristic* const ACharacteristic,
TBluetoothGattStatus AGattStatus)
{
if (AGattStatus != TBluetoothGattStatus::Success)
{
Memo1->Lines->Add("Error reading Characteristic " +
ACharacteristic->UUIDName + ": " +
IntToStr(static_cast<int>(AGattStatus)));
}
else
{
TBytes data = ACharacteristic->Value;
// String LSValue = BytesToString(data);
// Memo1->Lines->Add(ACharacteristic->UUIDName + " Value: " + LSValue);

46
ManageCharacteristicData(data);
}

}
//---------------------------------------------------------------------------

void __fastcall TForm1::GetServiceAndCharacteristics(void)


{
TBluetoothGattServiceList * ServiceList = NULL;
TBluetoothGattCharacteristicList * CharacteristicList = NULL;
TBluetoothGattDescriptorList * DescriptorList = NULL;

TBluetoothGattService *pService;
TBluetoothGattCharacteristic *pCharacteristic;
TBluetoothGattDescriptor *pDescriptor;

// Перечисление сервисов (GAP, GATT, ...)


ServiceList = FBLEDevice->Services;
for (int32_t i = 0; i < ServiceList->Count; i++)
{
pService = ServiceList->Items[i];
Memo1->Lines->Add(AnsiString(i) + ". SERVICE " + pService->UUIDName +
" : " + GUIDToString(pService->UUID));

// Перечисление характеристик
CharacteristicList = /*ServiceList->Items[i]*/pService->Characteristics;
for (int32_t j = 0; j < CharacteristicList->Count; j++)
{
pCharacteristic = CharacteristicList->Items[j];
Memo1->Lines->Add("\t--> CHARACTERISTIC " + pCharacteristic-
>UUIDName + " : " + GUIDToString(pCharacteristic->UUID));

// Перечисление дескрипторов
DescriptorList = CharacteristicList->Items[j]->Descriptors;
for (int32_t k = 0; k < DescriptorList->Count; k++)
{
pDescriptor = DescriptorList->Items[k];
Memo1->Lines->Add("\t\t--> DESCRIPTOR " + pDescriptor-
>UUIDName + " : " + GUIDToString(pDescriptor->UUID));
}
}
}

FHRGattService = NULL;
FHRMeasurementGattCharact = NULL;
FBodySensorLocationGattCharact = NULL;

FHRGattService = FBLEDevice->GetService(/*HRSERVICE*/NUSERVICE);

if (FHRGattService != NULL)
{
Memo1->Lines->Add("Service found");

47
FHRMeasurementGattCharact = FHRGattService-
>GetCharacteristic(NU_RX_CHARACTERISTIC);
// FBodySensorLocationGattCharact = FHRGattService-
>GetCharacteristic(/*BODY_SENSOR_LOCATION_CHARACTERISTIC*/NU_TX_CHARA
CTERISTIC);

if (FHRMeasurementGattCharact != NULL)
{
Memo1->Lines->Add("Characteristic found");
}
}
else
{
Memo1->Lines->Add("Service not found");
}

EnableHRMMonitorize(true);
ReadBodySensorLocation();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::DoDiscoveryEndEvent


(System::TObject* const Sender, TBluetoothLEDeviceList* const ADeviceList)
{
Memo1->Lines->Add(IntToStr(ADeviceList->Count) + " devices discovered:");
for (int i = 0; i < ADeviceList->Count; i++)
{
Memo1->Lines->Add(ADeviceList->Items[0]->DeviceName);
}

FBLEDevice = NULL;

if (ADeviceList->Count > 0)
{
FBLEDevice = ADeviceList->First();
}

if (FBLEDevice == NULL)
{
// lblDevice->Text = "Device not found";
}
else
{
// lblDevice->Text = FBLEDevice->DeviceName;
FServicesDiscovered = false;
FBLEDevice->DiscoverServices();
if (FBLEDevice->Services->Count == 0)
{
Memo1->Lines->Add("No services found!");
// lblBPM->Text = "No services found!";
}

48
else
{
GetServiceAndCharacteristics();
}
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ReadBodySensorLocation(void)


{
if (FBodySensorLocationGattCharact != NULL)
{
//FBLEDevice->ReadCharacteristic(FBodySensorLocationGattCharact);
}
else
{
Memo1->Lines->Add("FBodySensorLocationGattCharact not found!!!");
// lblBodyLocation->Text = "Sensor location charact not found";
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::DoDescriptorRead


(System::TObject* const Sender, TBluetoothGattDescriptor* const ADescriptor,
TBluetoothGattStatus AGattStatus)
{
if (AGattStatus != TBluetoothGattStatus::Success)
{
Memo1->Lines->Add("Error reading Descriptor " +
ADescriptor->UUIDName + ": " +
StrToInt(static_cast<int>(AGattStatus)));
}
else
{
String LSValue = BytesToString(ADescriptor->GetValue());
Memo1->Lines->Add(ADescriptor->UUIDName + " Value: " + LSValue);
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::DoScan(void)


{
ClearData();

// lblDevice->Text = "";
// lblBodyLocation->Text = "";
// lblContactStatus->Text = "";

GUID Services[1];
Services[0] = /*HRSERVICE*/NUSERVICE;

BluetoothLE1->DiscoverDevices(2500, &Services[0], 0);

49
}

50