Автор работы: Пользователь скрыл имя, 21 Февраля 2013 в 06:21, дипломная работа
Разработка имеет большое значение с точки зрения безопасности жизнедеятельности, так как добыча полезных ископаемых, а так же работа в рудниках и шахтах в удаленных районах являются достаточно опасными для жизни человека видами деятельности, и в случае возникновения аварийных ситуаций большое значение имеет стабильность связи с «большим миром», возможность вызвать помощь.
Цель моей работы – наладить прямую и дешевую телефонную связь между основным офисом ОАО «Тревожное зарево» в г. Петропавловске-Камчатском и рудником в п.Асача.
Введение 8
Анализ организованной сети обмена информацией между офисами
ОАО «Тревожное зарево» и возможности внедрения технологии VoIP 9
Связь посредством системы GlobalStar 9
Передача данных через спутниковый канал 10
Сетевая технология TCP/IP 12
Анализ возможности внедрения технологии VoIP 19
Определение технологии VoIP и её преимущества перед традиционными
каналами связи 19
Основные принципы работы 21
Протоколы передачи данных 22
Голосовые кодеки 24
Построение сетей IP-телефонии на базе протокола SIP 27
Механизм оптимизации задержек в сети 31
Показатели качества связи IP-телефонии 32
Разработка автоматизированной системы выбора оптимального маршрута 34
Выбор программного обеспечения 34
3CX Phone System 34
Softswitch MERA 34
Cisco AVVID 35
IP-PBX Asterisk 36
Разработка топологической структуры сети 37
Выбор сервера 37
Выбор факсового/голосового шлюза 38
Выбор IP-телефонов и аналоговых телефонных аппаратов 39
Разработка алгоритма функционирования системы 43
Разработка конфигураций АТС 45
Установка Linux 45
Установка Asterisk 47
Настройка голосовых шлюзов 49
Настройка конфигурации станции г. Петропавловск-Камчатский 55
Настройка конфигурации станции п. Асача 62
Экономическое обоснование 63
Введение 63
Расчёт текущих затрат по созданию проекта 63
Безопасность жизнедеятельности 65
Требования, предъявляемые к помещениям 65
Условия труда на рабочем месте 65
Расчет естественного освещения 66
Расчет искусственного освещения 67
Анализ воздействия электромагнитных излучений 68
Анализ электробезопасности на рабочем месте 69
Обеспечение пожарной безопасности 70
Анализ шума на рабочем месте 71
Эргономические требования 72
Экологическое обоснование 74
Заключение 77
Список источников 78
Приложение А. Расчет стоимости требуемого оборудования 80
Приложении Б. Конфигурационные файлы станции г. Петропавловск-Камчатский 81
Приложение В. Конфигурационные файлы станции п. Асача 96
Приложение А.
(справочное)
Расчет стоимости оборудования
Для работы данной автоматизированной системы требуются:
Конфигурация сервера:
Базовая конфигурация |
DEPO Storm 1150N5 |
Чипсет |
Intel® 3200 |
Процессор |
Intel® Pentium® Dual-Core Processor E5200 (2.5GHz, 800MHz FSB, 2MB) |
Оперативная память |
4GB DDR2-800 SDRAM (Dual Channel, 4DIMM4) |
Контроллер |
Intel® ICH9R, SATA 6-channel RAID 0, 1, 5, 10 |
Дисковый массив |
3 x 250GB SATA hard drive (7200rpm) |
Накопитель 5.25" |
DVD±RW/CD-RW/DVD 16x4x/5xDL/16x4x/16x/48x/24x/ |
Накопитель 3.5" |
FDD 3.5" 1.44 MB |
Видеокарта |
On board |
Сетевая карта |
Интегрированный Dual Intel® Gigabit Ethernet Controller (82573V+82566DM) |
Последовательный порт |
1x COM (UART 16550) на задней панели |
Порты USB |
2x USB 2.0 на задней панели |
Блок питания |
Блок питания 700W |
Слоты расширения |
Полноразмерные: 4 PCI + 1 PCI-E x16 + 1 PCI-E x4 |
Цена данного сервера в Компьютерной компании DEPO составляет 39 256 рублей.
Средняя цена голосового шлюза TAINET Venus 2832 составляет 27 000 руб.
Стоимость телефонных аппаратов включать не будем, так как их подбор не входил в задание заказчика и я могу только дать рекомендации по их покупке.
Итак, стоимость проекта составит:
39 256*2 + 27 000*2 = 132 512 рубля
Приложение Б.
(обязательное)
Конфигурационные файлы станции г. Петропавловск-Камчатский
Sip.conf
[general]
context=default
allowguest=no
match_auth_username=yes
allowoverlap=no
allowtransfer=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
srvlookup=no
pedantic=yes
disallow=all
allow=alaw
language=ru
videosupport=no
canreinvite=no
[fxs_common](!)
type=friend
language=ru
host=dynamic
deny=0.0.0.0/0.0.0.0
permit=192.168.174.2/255.255.
defaultip=192.168.174.2
dtmfmode=rfc2833
disallow=all
allow=alaw
nat=no
cancallforward=no
canreinvite=no
qualify=yes
[6001](fxs_common)
context=venus_zona_gsm_local
defaultuser=6001
secret=606001
calerid="" <6001>
cid_number=4152111111
accountcode=venus
[6002](fxs_common)
context=venus_zona_gsm_local
defaultuser=6002
secret=606002
calerid="" <6002>
cid_number=4152111112
accountcode=venus
[6003](fxs_common)
context=venus_zona_gsm_local
defaultuser=6003
secret=606003
calerid="" <6003>
cid_number=4152111112
accountcode=venus
[6004](fxs_common)
context=venus_zona_gsm_local
defaultuser=6004
secret=606004
calerid="" <6004>
cid_number=4152111112
accountcode=venus
[6005](fxs_common)
context=venus_zona_gsm_local
defaultuser=6005
secret=606005
calerid="" <6005>
cid_number=4152111112
accountcode=venus
[6006](fxs_common)
context=venus_zona_gsm_local
defaultuser=6006
secret=606006
calerid="" <6006>
cid_number=4152111112
accountcode=venus
[6007](fxs_common)
context=venus_mg
defaultuser=6007
secret=606007
calerid="" <6007>
cid_number=4152111113
accountcode=venus
[6008](fxs_common)
context=venus_zona_gsm_local
defaultuser=6008
secret=606008
calerid="" <6008>
cid_number=4152111112
accountcode=venus
[6011](fxs_common)
context=venus_zona_gsm_local
defaultuser=6011
secret=606011
calerid="" <6011>
cid_number=4152111114
accountcode=venus
[6013](fxs_common)
context=venus_zona_gsm_local
defaultuser=6013
secret=606013
calerid="" <6013>
cid_number=4152111115
accountcode=venus
[6014](fxs_common)
context=venus_mg
defaultuser=6014
secret=606014
calerid="" <6014>
cid_number=4152111112
accountcode=venus
[6015](fxs_common)
context=venus_mg
defaultuser=6015
secret=606015
calerid="" <6015>
cid_number=4152111116
accountcode=venus
[6016](fxs_common)
context=venus_zona_gsm_local
defaultuser=6016
secret=606016
calerid="" <6016>
cid_number=4152111112
accountcode=venus
[6017](fxs_common)
context=venus_zona_gsm_local
defaultuser=6017
secret=606017
calerid="" <6017>
cid_number=4152111112
accountcode=venus
[6018](fxs_common)
context=venus_zona_gsm_local
defaultuser=6018
secret=606018
calerid="" <6018>
cid_number=4152111117
accountcode=venus
[6019](fxs_common)
context=venus_zona_gsm_local
defaultuser=6019
secret=606019
calerid="" <6019>
cid_number=4152111118
accountcode=venus
[6020](fxs_common)
context=venus_mg
defaultuser=6020
secret=606020
calerid="" <6020>
cid_number=4152111119
accountcode=venus
[6021](fxs_common)
context=venus_mg
defaultuser=6021
secret=606021
calerid="" <6021>
cid_number=4152111120
accountcode=venus
[6022](fxs_common)
context=venus_mg
defaultuser=6022
secret=606022
calerid="" <6022>
cid_number=4152111121
accountcode=venus
[6023](fxs_common)
context=venus_zona_gsm_local
defaultuser=6023
secret=606023
calerid="" <6023>
cid_number=4152111112
accountcode=venus
[6024](fxs_common)
context=venus_mg
defaultuser=6024
secret=606024
calerid="" <6024>
cid_number=4152111122
accountcode=venus
[6026](fxs_common)
context=venus_zona_gsm_local
defaultuser=6026
secret=606026
calerid="" <6026>
cid_number=4152111123
accountcode=venus
[6027](fxs_common)
context=venus_mg
defaultuser=6027
secret=606027
calerid="" <6027>
cid_number=4152111124
accountcode=venus
[6028](fxs_common)
context=venus_zona_gsm_local
defaultuser=6028
secret=606028
calerid="" <6028>
cid_number=4152111112
accountcode=venus
[6029](fxs_common)
context=venus_zona_gsm_local
defaultuser=6029
secret=606029
calerid="" <6029>
cid_number=4152111112
accountcode=venus
[6030](fxs_common)
context=venus_zona_gsm_local
defaultuser=6030
secret=606030
calerid=6030
cid_number=4152111112
accountcode=venus
[6033](fxs_common)
context=venus_zona_gsm_local
defaultuser=6033
secret=606033
calerid="" <6033>
cid_number=4152111125
accountcode=venus
[6034](fxs_common)
context=venus_zona_gsm_local
defaultuser=6034
secret=606034
calerid="" <6034>
cid_number=4152111125
accountcode=venus
[6035](fxs_common)
context=venus_zona_gsm_local
defaultuser=6035
secret=606035
calerid="" <6035>
cid_number=4152111112
accountcode=venus
[6036](fxs_common)
context=venus_mg
defaultuser=6036
secret=606036
calerid="" <6036>
cid_number=4152111119
accountcode=venus
[6037](fxs_common)
context=venus_zona_gsm_local
defaultuser=6037
secret=606037
calerid="" <6037>
cid_number=4152111112
accountcode=venus
[6040](fxs_common)
context=venus_zona_gsm_local
defaultuser=6040
secret=606040
calerid="" <6040>
cid_number=4152111112
accountcode=venus
[6060](fxs_common)
context=venus_mg
defaultuser=6060
secret=606060
calerid="Office-manager" <6060>
cid_number=4152111112
accountcode=venus
iax.conf
[general]
bindport=4569
bindaddr=192.168.25.50
iaxcompat=yes
nochecksums=no
delayreject=yes
amaflags=default
adsi=no
srvlookup=no
accountcode=TZ_IAX
language=ru
bandwidth=high
disallow=all
allow=alaw
jitterbuffer=yes
forcejitterbuffer=no
trunktimestamps=yes
autokill=yes
[guest]
type=user
context=default
callerid="Guest IAX User"
[to_IKS]
type=peer
trunk=yes
secret=*****
host=192.168.1.1
auth=md5
disallow=all
allow=alaw
qualify=yes
qualifysmoothing=no
[from_IKS]
type=user
context=IKS
trunk=yes
secret=*****
deny=0.0.0.0/0.0.0.0
permit=192.168.1.1
host=192.168.1.1
auth=md5
disallow=all
allow=alaw
qualify=yes
qualifysmoothing=no
[to_asacha]
type=peer
trunk=yes
secret=*****
host=192.168.25.230
auth=md5
disallow=all
allow=alaw
allow=gsm
qualify=yes
qualifysmoothing=no
[from_asacha]
type=user
context=from_asacha
trunk=yes
secret=*****
deny=0.0.0.0/0.0.0.0
permit=192.168.25.230
host=192.168.25.230
auth=md5
disallow=all
allow=alaw
allow=gsm
qualify=yes
qualifysmoothing=no
users.conf
[6000];VoIP_Phone
fullname=ASU
type=friend
language=ru
host=dynamic
hassip=yes
username=6000
secret=606000
dtmfmode=rfc2833
context=venus_mg
calerid=6000
cid_number=4152111130
nat=no
disallow=all
allow=alaw
conreinvite=no
meetme.conf
conf => 6080
features.conf
conf_incl => 11,caller,Macro,conf_incl
conf_notincl => 00,caller,Macro,conf_notincl
extensions.conf
[general]
static=yes
writeprotect=yes
;autofallthrough=no
extenpatternmatchnew=no
clearglobalvars=no
[globals]
IAXINFO=iaxinfo:iaxinfo_pwd
IKS_CONTEXT=TZ
AS_CONTEXT=venus
[asacha]
exten => _61XX,1,Dial(IAX2/to_asacha/${
exten => _61XX,n,Hangup
[from_asacha]
include => venus
include => ptr
include => mg
[venus]
exten => 6000,1,Goto(ann,s,1)
exten => 6080/6000,1,Goto(conf,s,1)
exten => 6080,1,MeetMe(6080)
exten => 6080,n,Hangup
exten => _60XX,1,Dial(SIP/${EXTEN},90,
exten => _60XX,n,Hangup
exten => _61XX,1,Dial(IAX2/to_asacha/${
exten => _61XX,n,Hangup
[venus_mg]
include => venus
include => mg
include => asacha
include => ptr
[venus_zona_gsm_local]
include => venus
include => zona
include => gsm_local
include => asacha
include => ptr
[ann]
exten => s,1,Answer
exten => s,n,Background(TZ/ann)
exten => s,n,Background(silence/7)
exten => s,n,Dial(SIP/6000,90)
exten => s,n,Hangup
exten => _60XX,1,Dial(SIP/${EXTEN},90,
exten => _60XX,n,Hangup
exten => _61XX,1,Dial(IAX2/to_asacha/${
exten => _61XX,n,Hangup
exten => i,1,Hangup
exten => t,1,Hangup
[IKS]
exten => 1111111,Goto(ann,s,1)
exten => 111112,1,Dial(SIP/6007&SIP/
exten => 111112,n,Hangup
exten => 111113,1,Dial(SIP/6011,90,t)
exten => 111113,n,Hangup
exten => 111114,1,Dial(SIP/6014,90,t)
exten => 111114,n,Hangup
exten => 111115,1,Dial(SIP/6018,90,t)
exten => 111115,n,Hangup
exten => 111116,1,Dial(SIP/6015,90,t)
exten => 111116,n,Hangup
exten => 111117,1,Dial(SIP/6013,90,t)
exten => 111117,n,Hangup
exten => 111118,1,Dial(SIP/6033&SIP/
exten => 111118,n,Hangup
exten => 111119,1,Dial(SIP/6034,90,t)
exten => 111119,n,Hangup
exten => 111120,1,Dial(SIP/6036&SIP/
exten => 111120,n,Hangup
exten => 111121,1,Dial(SIP/6019,90,t)
exten => 111121,n,Hangup
exten => 111122,1,Dial(SIP/6022,90,t)
exten => 111122,n,Hangup
exten => 111123,1,Dial(SIP/6021,90,t)
exten => 111123,n,Hangup
exten => 111124,1,Dial(SIP/6024,90,t)
exten => 111124,n,Hangup
exten => 111125,1,Dial(SIP/6027,90,t)
exten => 111125,n,Hangup
exten => 111111,1,Dial(SIP/6001,90,t)
exten => 111111,n,Hangup
[ptr]
exten => _[579]XXXX,1,Dial(IAX2/to_iks/
exten => _[579]XXXX,n,Hangup
exten => _[234]XXXXX,1,Dial(IAX2/to_
exten => _[234]XXXXX,n,Hangup
exten => _841522[579]XXXX,1,Dial(IAX2/
exten => _84152[234]XXXXX,1,Dial(IAX2/
[mg]
exten => _8.,1,Dial(IAX2/to_iks/${
exten => _8.,n,Hangup
[zona]
exten => _8415[34]XXXXXX,1,Dial(IAX2/
exten => _8415[34]XXXXXX,n,Hangup
[gsm_local]
; Beeline
exten => _89622[89][0-2]XXXX,1,Dial(
exten => _896221[567]XXXX,1,Dial(IAX2/
exten => _890983XXXXX,1,Dial(IAX2/to_
exten => _896383XXXXX,1,Dial(IAX2/to_
exten => _896394[01]XXXX,1,Dial(IAX2/
exten => _89098[89]0XXXX,1,Dial(IAX2/
exten => _896196XXXXX,1,Dial(IAX2/to_
; MTC
exten => _891478XXXXX,1,Dial(IAX2/to_
exten => _891462XXXXX,1,Dial(IAX2/to_
exten => _891402XXXXX,1,Dial(IAX2/to_
; DS
exten => _890246[1-4]XXXX,1,Dial(IAX2/
exten => _8902518XXXX,1,Dial(IAX2/to_
exten => _890849[56]XXXX,1,Dial(IAX2/
exten => _895129[01]XXXX,1,Dial(IAX2/
; MegaFon
exten => _89246[89][56789]XXXX,1,Dial(
exten => _89247[89][01234]XXXX,1,Dial(
[conf]
exten => s,1,Set(MEETME_EXIT_CONTEXT=
exten => s,n,Set(DYNAMIC_FEATURES=conf_
exten => s,n,MeetMe(6080,XaAsTc)
exten => s,n,Congestion
[conf_invite]
exten => 4,1,Read(DEST,dial,,i)
exten => 4,n,Set(DYNAMIC_FEATURES=conf_
exten => 4,n,Dial(Local/${DEST}@conf_
exten => 4,n,Set(DYNAMIC_FEATURES=)
exten => 4,n,Goto(conf,s,1)
exten => i,1,Goto(conf,s,1)
[conf_dial_out]
exten => _6[01]XX,1,Dial(SIP/${EXTEN},
exten => _6[01]XX,n,Goto(conf,s,1)
exten => _X.,1,Dial(IAX2/${EXTEN}@to_
exten => _X.,n,Goto(conf,s,1)
[macro-conf_incl]
exten => s,1,ChannelRedirect(${
[macro-conf_notincl]
exten => s,1,SoftHangup(${BRIDGEPEER})
[conf_room]
exten => s,1,MeetMe(6080)
exten => s,n,Hangup
Приложение В.
(обязательное)
Конфигурационные файлы станции п. Асача
Sip.conf
[general]
context=default
allowguest=no
match_auth_username=yes
allowoverlap=no
allowtransfer=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
srvlookup=no
pedantic=yes
disallow=all
allow=alaw
language=ru
videosupport=no
canreinvite=no
[fxs_common](!)
type = friend
language = ru
host = dynamic
deny = 0.0.0.0/0.0.0.0
permit = 192.168.173.66/255.255.255.255
defaultip = 192.168.173.66
dtmfmode = rfc2833
disallow = all
allow = alaw
nat = no
cancallforward = no
canreinvite = no
qualify = yes
[6100](fxs_common)
context = venus_mg
defaultuser = 6100
secret = 606100
calerid = 6100
cid_number = 4152211111
accountcode = venus
[6101](fxs_common)
context = venus
;context = sorm
defaultuser = 6101
secret = 606101
calerid = 6101
cid_number = 4152211112
accountcode = venus
[6102](fxs_common)
context = venus
defaultuser = 6102
secret = 606102
calerid = 6102
cid_number = 4152211112
accountcode = venus
[6103](fxs_common)
context = venus
defaultuser = 6103
secret = 606103
calerid = 6103
cid_number = 4152211112
accountcode = venus
[6104](fxs_common)
context = venus
defaultuser = 6104
secret = 606104
calerid = 6104
cid_number = 4152211112
accountcode = venus
[6105](fxs_common)
context = venus
defaultuser = 6105
secret = 606105
calerid = 6105
cid_number = 4152211112
accountcode = venus
[6106](fxs_common)
context = venus
defaultuser = 6106
secret = 606106
calerid = 6106
cid_number = 4152211112
accountcode = venus
[6107](fxs_common)
context = venus_mg
defaultuser = 6107
secret = 606107
calerid = 6107
cid_number = 4152211113
accountcode = venus
[6108](fxs_common)
context = venus
defaultuser = 6108
secret = 606108
calerid = 6108
cid_number = 4152211112
accountcode = venus
[6109](fxs_common)
context = venus
defaultuser = 6109
secret = 606109
calerid = 6109
cid_number = 4152211112
accountcode = venus
[6110](fxs_common)
context = venus
defaultuser = 6110
secret = 606110
calerid = 6110
cid_number = 4152211112
accountcode = venus
[6111](fxs_common)
context = venus
defaultuser = 6111