44
Alberto Sagredo Castro RadioVozIP @albersag @voipnovatos www.voipnovatos.es

RadioVozip English Version

Embed Size (px)

DESCRIPTION

Radio over IP. ROIP, Hytera. Asterisk . Vocality

Citation preview

Page 1: RadioVozip English Version

Alberto Sagredo Castro

RadioVozIP @albersag

@voipnovatos

www.voipnovatos.es

Page 2: RadioVozip English Version

¿Why Radio?❖ It is the first system that

humans created to communicate between large distances without using pidgeons.

❖ Communication media fast and no delay.

❖ Mobile phones has not killed Radio yet :) .

❖ TV also could not kill Radio. TV did not kill the radio star

www.voipnovatos.es

Page 3: RadioVozip English Version

Radio Systems Benefits❖ No cables needed.

❖ We could cover large distances.

❖ Less cost that cable solutions.

❖ Faster deployments

❖ Better way to run radio on some scenarios.

❖ Mobile devices and less cost than Radio station.

❖ Ability to increase coverage using repeaters.

❖ Broadcast System. One to many

❖ Ham Radio

❖ Battery duration higher than other “wifi” devices.

Page 4: RadioVozip English Version

Radio Systems disadvantage❖ What we transmit could be intercepted

❖ Systems are Electromagnetic sensitive

❖ People are worried about waves

❖ Traditional propietary and disconnected systems

❖ Complex integración with other systems

❖ Half Duplex. TX, RX,PTT

❖ Radio spectrum really occupied

❖ Free Bands not available. (Except PMR 446 Mhz)

❖ Traditionally Analog

Page 5: RadioVozip English Version

Digital Radio Systems❖ Radio has now digital systems,

lot of modulations : GMSK, TDMA, FDMA, OFDM, 4-FSK, …

❖ Lots of standars: TETRA, P25, DPMR, DMR, DSTAR, NXDN, …

❖ When we think about Voice over IP not only think in SIP protocol. Its not the “swiss army knife” for everything.

www.voipnovatos.es

Page 6: RadioVozip English Version

Digital Radio tendency❖ Hardware is not the clue > Software Defined Radio

❖ RTL-SDR (Opensource project to get lot of features from a DTT usb.

❖ HackRF ( Kickstart HW / SW platform to Gigahertzs! )

❖ DMR

❖ DSTAR used by ham radio operators

❖ DSTAR/DMR Hotspots with AMBE 2200 / 3000 (DVMEGA)

Page 7: RadioVozip English Version

Hotspots❖ When there is no repeater

coverage the solution is to run a local personal hotspot.

❖ Several options: DVMEGA, DVAP, DVRPTR.

❖ Cheap and interesting alternative I could be connected when power and internet connection is available.

❖ Raspberry pi images to flash and run.

www.voipnovatos.es

Page 8: RadioVozip English Version

DMR❖ ETSI standar for personal digital radio.

❖ Analog radio systems evolution.

❖ Better spectrum efficency (6.25 Khz instead 12,5 Khz).

❖ ISDN of radio ( 2 communications when one before).

❖ Better Signal to Noise

❖ DTT on radio ( You could hear or not.. no noisy comms :)

❖ TDMA

❖ Encryption. Information protection

❖ More Battery duration

❖ Several levels.

❖ TIER 1 : dPMR (446 Mhz)

❖ TIER 2 : DMR (66- 960 Mhz) Typical

❖ TIER 3 : Trunking. Full Duplex. Data applications

Page 9: RadioVozip English Version

D-STAR❖ Digital Smart Technologies for Amateur Radio

❖ FDMA & GMSK.

❖ Protocolo made by JARL (“Spanish joke here :)” )

❖ “Controlled” by radio manufacturer ICOM.

❖ System with large deployments (almost a decade on production)

❖ Earth Network interconnections Reflectors, Gateways, Repeaters

❖ Opensource projects to be connected to the network. G4KLX (Dstarrepeater, ircddbgateway)

❖ Low data transmission (1200 bps).

❖ Open Hardware. DVRPTR, DVMEGA GMSK, Dutch Star and more…

Page 10: RadioVozip English Version

Voice over IP Radio networks❖ Ham radio operador uses Echolink network. Several opensource projects to connect to it.

(Thelinkbox, SVXLINK, Asterisk). Network closed to only ham radio legal callsigns. Only voice.

❖ Some other networks used in USA( Allstar, IRLP, EchoIRLP) that uses Asterisk to interconnect

❖ Dplus, ircddb Networks

❖ DMR-SPAIN , DMR-MARC

❖ Im real world digital and most used network for Police, firemans etc.. is TETRAPOL. Closed Network encrypted, secure and not cheap.

❖ Come local councils take part of this network but it has high mantainment cost s (> 60000 euros anuales) are making DMR networks interesting. (http://www.santapola.es/perfilcontratante/licitaciones/plan-e2/sum-2010-02-ptecnicas-criterios.pdf)

❖ Any network we could create as personal use.

Page 11: RadioVozip English Version

Manufacturers❖ DSTAR world has only one manufacturer (ICOM). Its a ha radio

network, not to be used by professional radio . We could convert any transceiver to DSTAR using AMBE coces and GMSK modems.

❖ In professional world we have several brands , Kendwood, Yaesu, Motorola (MOTOTRBO), Hytera.

❖ Motorola most used in USA . Hytera (China) with European headquarters (German) mostly used in european market.

❖ They are interoperatble. ETSI estandar. Some features are not compatible.Hytera radios more ETSI compatible

Page 12: RadioVozip English Version

Ham Radio operators❖ Strange people that covers

houses with antennas.❖ Restless minds that want to

communicate with martians❖ Worried about some earth

atmosphere layers❖ Professionals with same hobbie❖ Lot of ha radio operador in

countries where communication networks are not common.

www.voipnovatos.es

Page 13: RadioVozip English Version

Integration

❖ If we use a proprietary system we would have APIs to do it.

❖ We could always take analog “local loop” to play with.

❖ Radio trasceivers used in base or repeaters usual have integración port with several out porta we could use.

Page 14: RadioVozip English Version

Signals needed

❖ We would need at least this signals

❖ Speaker

❖ Microphone

❖ Squelch

❖ PTT

Page 15: RadioVozip English Version

Voip translation

❖ Look for other options. Voip is not SIP or IAX.

❖ So many tools to transmit voice over IP paths.

❖ Multicast, Unicast .

❖ Lot of pensource projects we could use. MAST, SVXLINK, Asterisk(app_rpt, chan_oss,jack_audio..)

❖ On first slide, if you have been reading, radio is fast, Multicast is a “MUST”.

Page 16: RadioVozip English Version

Radio without Asterisk❖ Asterisk is good as protocol converter.

❖ If we do not have any compatible device with app_rtp we have to think about other options (Signalink USB, Rigexpert).

❖ Let Asterisk speaks SIP and use Multicast, Unicast using a device -> Vocality

❖ Freeswitch

❖ HackRF (Interesting )

❖ SVXLINK

❖ IP DECT PTT (Polycom Propietary)

Page 17: RadioVozip English Version

Radio with Asterisk❖ Echolink support for Asterisk(echolink.conf)

❖ app_rpt But only compatible with interfaces (CM108 (http://images.ohnosec.org/usbfob.pdf) , URI (http://dmkeng.com))

❖ Centos recommended, more test and projects to run with it than Debian.

❖ DTMF used to interact with radio world and phone world.

❖ We always have chan_alsa (no sólo sirve para el console dial), y cmd_jack (https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+Application_JACK).

Page 18: RadioVozip English Version

CM108❖ USB device that cost

only one euro.Chipset with Epoxy that does not help to handle and solder components.

❖ app_rpt compatible

❖ You could build a controller by yourself but you have to be patient.

www.voipnovatos.es

Page 19: RadioVozip English Version

URI❖ Interface with CM108 build

and ready to be used.

❖ About 100 $

❖ app_rpt compatible

❖ “Same” than USB FOB but if you do not have so much time its the solution.

❖ If you need a cable, you can build it or buy at uricables.com

www.voipnovatos.es

Page 20: RadioVozip English Version

Vocality❖ Easy way

❖ Strong Device with large experience to radio interconnection.

❖ No so cheap. But works really good

❖ You can translate SIP, Multicast RTP, Unicast andVocality-Vocality link.

❖ Web and telnet interface.

❖ Military oriented. Encryption.

www.voipnovatos.es

Page 21: RadioVozip English Version

Vocality❖ PTT activated by voice

detection

❖ PTT activated by DTMF

❖ Full Duplex or Half Duplex

❖ Bandwith optimization

❖ Silence supression

❖ From 2 to 64 ROIP channels

❖ Multicast. Unicastwww.voipnovatos.es

Page 22: RadioVozip English Version

MADRIDALICANTE

INTERNET

ALICANTE

DTMFDTMF

DTMF DTMF

Demo I Vocality-SIP-Asterisk

CABLE DB26

Page 23: RadioVozip English Version

Demo I Vocality-SIP-Asterisk

❖ In this demo we show radio interconection between DMR (Hytera MD 785G) and Asterisk.

❖ We make a call on radio side, and i receive a call on SIP side. We need to use DTMF codes.

❖ We make a call to vocality sip extension and to change between RX ant TX we would use DTMF or voice detection.

Page 24: RadioVozip English Version

Demo II Vocality-Multicast❖ In this demo we show radio interconection between

DMR (Hytera MD 785G) and Multicast Platform.

❖ We make a radio call and we receive it on Phone attending to multicast address. Asterisk not capable to receive multicast.

❖ If we send to vocality multicast IP we are able to transmit to radio.G711 used.

❖ Fast , clean and effective. I love it :)

Page 25: RadioVozip English Version

Other options

❖ PSTN gateway for Radio.

❖ Hall Duplex

❖ Could records radio calls

❖ Ear radio on other location

❖ Many more…

www.voipnovatos.es

Page 26: RadioVozip English Version

RTL_SDR❖ Universal.

❖ Cheap

❖ “Simple”

❖ Only for RX

❖ Tx with HACKRF or similar hw

❖ Not physical connection between radio and gateway

❖ Able to decode DMR or DSTAR with DSD software

❖ ADS-B

www.voipnovatos.es

Page 27: RadioVozip English Version

More options

❖ Use RTL-SDR to receive and use GPIO on raspberry to TX (http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter) ).

www.voipnovatos.es

Page 28: RadioVozip English Version

Signalink USB❖ Intentared Sound card for any radio

brand.“RJ45” cable with configurable pinout (http://www.tigertronics.com/sl_wirebm.htm)

❖ In linux USB sound card is shown.

❖ In asterisk we could integrate with salsa (chan_console) or JACK Audio.

❖ PTT control is made by device.

❖ If i play , signaling TX and PTT activated. Be careful with Mute function on phone.

www.voipnovatos.es

Page 29: RadioVozip English Version

Signalink USB con Asterisk❖ exten => _1XXX,1,Answer()

❖ exten => _1XXX,n,Set(CONFBRIDGE(user,admin)=yes)

❖ exten => _1XXX,n,Set(CONFBRIDGE(user,marked)=yes)

❖ exten => _1XXX,n,Set(CONFBRIDGE(user,startmuted)=no)

❖ exten => _1XXX,n,Set(CONFBRIDGE(bridge,record_conference)=yes)

❖ exten => _1XXX,n,ConfBridge(1000,test_bridge,test_user,test_user_menu)

❖ exten => _1XXX,n,Hangup()

Page 30: RadioVozip English Version

Signalink USB con Asterisk❖ #!/bin/sh

❖ asterisk -rx "console dial radio@extensiones”

❖ cat > /home/pi/888.call <<EOF

❖ Channel: Local/888@extensiones

❖ MaxRetries: 2

❖ RetryTime: 60

❖ WaitTime: 30

❖ Context: extensiones

❖ Extension: 888_ice

❖ Priority: 1

❖ EOF

❖ mv /home/pi/888.call /var/spool/asterisk/outgoing

Page 31: RadioVozip English Version

Rigexpert USB❖ USB Radio Transceive with DB25

pinout (http://www.rigexpert.com/index?f=making_cables)

❖ Several devices. Not Only USB audio. PTT control

❖ In Asterisk we could use ALSA (chan_console) or JACK Audio.

❖ To TX , open serial port.

❖ I would need some application maps to handle TX and RX.(features.conf)

www.voipnovatos.es

Page 32: RadioVozip English Version

RigExpert USB - Asterisk

❖ [applicationmap]

❖ transmitir=> 88,peer,System,sh /root/tx.sh

❖ We could use some GPIO ports in Raspberry.

❖ Problems found. If i TX to be able to RX, had to close call.

Page 33: RadioVozip English Version

Mumble Server❖ Gamers use servers with low

audio latency and rooms where all participants can ear and talk.

❖ Mumble allows that and we would use mumble server as central server and mumble client for mobile devices. PTT is done by Signaling device, so we do not care about this.

www.voipnovatos.es

Page 34: RadioVozip English Version

MADRIDALICANTE

INTERNET

MÁLAGA

Demo III: RadioVoip con Mumble

RXRX

TX TX

Page 35: RadioVozip English Version

Demo III: RadioVoip con Mumble❖ In this demo i show a mueble server and sigilan

installation.

❖ If anyone wants to connect to mumble server with its mobile phone you are able to do.

❖ Hytera radio is conecten to mumble server using signalink. If anyone speaks audio is sent to radio.

❖ We cold mute some user to do not allow them to speak to radio.

Page 36: RadioVozip English Version

VLC multicast

❖ We could use VLC to transmit multicast

❖ Also if we receive multicast on some address we play back to radio (TX on radio)

❖ If we have audio signaling has PTT activated so not be able to RX.

www.voipnovatos.es

Page 37: RadioVozip English Version

VLC❖ Options to be used for example in VLC are:

❖ cvlc -vvv alsa://hw:0,0 --sout “#transcode{acodec=ulaw,ab=64,scale=1,channels=1,ar=8000}:rtp{dst=239.255.255.254,port-audio=6666}"

❖ arecord | cvlc stream:///dev/stdin --sout “#transcode{acodec=ulaw,ab=64,scale=1,channels=1,ar=8000}:rtp{dst=239.255.255.254,port-audio=6666}"

❖ cvlc -vvv udp://@239.255.255.254:6667 | aplay -D plughw:0,0

Page 38: RadioVozip English Version

Icecast & Darkice❖ We could use icecast2 as server to have several audio traces.

❖ Darkice will open alsa device and TX icecast server.

❖ Using Raspberry pi you have to compile alsa, lame, ogg-vorbis support.

❖ Link recommend http://www.t3node.com/blog/live-streaming-mp3-audio-with-darkice-and-icecast2-on-raspberry-pi/

❖ We need to create an darkice.xml file

Page 39: RadioVozip English Version

Icecast y Darkice# see the darkice.cfg man page for details

# this section describes general aspects of the live streaming session[general]duration = 0 # duration of encoding, in seconds. 0 means foreverbufferSecs = 5 # size of internal slip buffer, in secondsreconnect = yes # reconnect to the server(s) if disconnected

# this section describes the audio input that will be streamed[input]device = hw:1,0 # Alsa soundcard device for the audio inputsampleRate = 44100 # sample rate in Hz. try 11025, 22050 or 44100bitsPerSample = 16 # bits per sample. try 16channel = 1 # channels. 1 = mono, 2 = stereo

# this section describes a streaming connection to an IceCast2 server# there may be up to 8 of these sections, named [icecast2-0] ... [icecast2-7]# these can be mixed with [icecast-x] and [shoutcast-x] sections[icecast2-0]bitrateMode = vbr # variable bit rateformat = mp3 # format of the stream: mp3quality = 0.6 # quality of the stream sent to the serverserver = localhost # host name of the serverport = 8000 # port of the IceCast2 server, usually 8000password = SOURCE_PASSWORD # source password to the IceCast2 servermountPoint = raspi # mount point of this stream on the IceCast2 servername = RasPi # name of the streamdescription = DarkIce on RasPi # description of the streamurl = http://localhost # URL related to the streamgenre = my genre # genre of the streampublic = no # advertise this stream?localDumpFile = recording.mp3 # Record also to a file

Page 40: RadioVozip English Version

Demo IV: Radio Streaming

MADRID

ALICANTE

INTERNET

MÁLAGA

Page 41: RadioVozip English Version

Demo IV: Radio streaming

❖ We will connect to http://10.0.1.90:8080 and we will play back radio audio

❖ We could use it for call recording for example using asterisk meetme.

Page 42: RadioVozip English Version

Zello

❖ Well know PTT application.

❖ You can créate private channels freely for 5 users. For more you have to pay

❖ Cloud platform. Only Zello client needed. Only windows software

❖ Mobile application easy to use

❖ For 10 ser 612 $/year

www.voipnovatos.es

Page 43: RadioVozip English Version

Thanks

❖ Avanzada 7 S.L for inviting me

❖ Vocality for equipment to be shown on this talk

❖ Luis for STAGSA for help on Hytera DMR Radios

❖ To you for being here this year again :)

www.voipnovatos.es

Page 44: RadioVozip English Version

THE END

www.voipnovatos.es