This invention relates to a voice data system and method and, in particular, to a voice over internet system and method.
Voice-Over-Internet protocol (VoIP) is a method of enabling voice communications using the Internet as the audio transport medium. All devices wanting to participate in VoIP communications need to be able to be connected to the IP (Internet Protocol) network. Since radios typically do not have an IP network interface, a VoIP radio gateway is used as an interface between the radios and the IP network. The VoIP radio gateway allows radio voice communications over the Internet by performing audio encoding, audio decoding and call signaling. Audio encoding is the process of the converting the analog radio signal to a digital form that can be transmitted in an IP network. Audio decoding is the process of generating the analog signal from digital audio packet received from the IP network. Call signaling refers to the control data being exchanged between the operator console and the VoIP gateway to set up the radio call.
Currently, only the operator console can set up a connection between a radio user to an operator console, another radio or PSTN. The radio user cannot initiate these connections since there is no means to convert dialing digits from radio to SIP (Session Initiation Protocol) messages. This limitation implied that a dispatcher must constantly monitor the radio nets to handle radio users' verbal connection request.
One approach to this problem is to add an external device commonly known as a Radio Interconnect to detect dialing digits from the radio. However, such devices are designed for PSTN operation. Thus another external device is needed to complete the Radio-to-PSTN-to-VoIP conversion. Moreover, radio interconnects support single connections only, hence this approach will be bulky and costly to implement.
The object of the present invention is to overcome the above drawbacks.
The invention may be said to reside in a voice data transmission system comprising:
Because the system utilizes a processor associated with the gateway itself for determining a signal other than an on-hook or off-hook signal which is intended to start or terminate a transmission, the system does not require an additional radio interconnect device, thereby reducing the amount of componentry needed and the complexity and the cost of the system. Furthermore, because the transmission is initiated or terminated by detecting the signal which is other than an on-hook or off-hook signal, a specific signal indicative of the requirement to commence or terminate a transmission can be provided, thereby enabling dial tone information from the radio to be transmitted in the audio stream without that information being mistaken for a request to commence or terminate a transmission.
Preferably the signal indicative of a requirement to initiate or terminate a session initiation protocol comprises a dialing tone signal including data to identify the signal as a request for initiation or termination of the transmission.
Preferably the signal including the data comprises a control tone followed by at least one signal tone, followed by at least one further control tone.
Preferably a signal indicative of a requirement to initiate a transmission and a signal indicative of a requirement to terminate a transmission include the same control tones but different tone signals.
Preferably the tone signal to initiate a session comprises the number to be called and the processor is for extracting that number from between the control tones.
Preferably a plurality of transmissions can originate from a common radio port of the gateway with the transmission being half duplex. That is, there can be many listeners but only one talker at a time.
Preferably the gateway controls which radio device is allowed to transmit.
The invention may also be said to reside in a voice data transmission system, comprising:
Thus, the gateway is able to process conventional requests for establishing transmission or terminating transmission based on the off-hook or on-hook signal, and also transmission from a radio device not having the ability to produce an off-hook or on-hook signal to establish a transmission over the internet or terminate a transmission over the internet.
Preferably the signal indicative of a requirement to initiate or terminate a session initiation protocol comprises a dialing tone signal including data to identify the signal as a request for initiation or termination of the transmission.
Preferably the signal including the data comprises a control tone followed by at least one signal tone, followed by at least one further control tone.
Preferably a signal indicative of a requirement to initiate a transmission and a signal indicative of a requirement to terminate a transmission include the same control tones but different tone signals.
Preferably the tone signal to initiate a session comprises the number to be called and the processor is for extracting that number from between the control tones.
Preferably a plurality of transmissions can originate from a common radio port of the gateway with the transmission being half duplex.
Preferably the gateway controls which radio device is allowed to transmit.
The invention may be said to reside in a voice data transmission method comprising:
Preferably the signal indicative of a requirement to initiate or terminate a session initiation protocol comprises a dialing tone signal including data to identify the signal as a request for initiation or termination of the transmission.
Preferably the signal including the data comprises a control tone followed by at least one signal tone, followed by at least one further control tone.
Preferably a signal indicative of a requirement to initiate a transmission and a signal indicative of a requirement to terminate a transmission include the same control tones but different tone signals.
Preferably the tone signal to initiate a session comprises the number to be called and the processor is for extracting that number from between the control tones.
Preferably a plurality of transmissions originate from a common radio port of the gateway with the transmission being half duplex.
Preferably the method further comprises controlling which radio device is allowed to transmit.
The invention may also be said to reside in a voice data transmission method, comprising:
Preferably the signal indicative of a requirement to initiate or terminate a session initiation protocol comprises a dialing tone signal including data to identify the signal as a request for initiation or termination of the transmission.
Preferably the signal including the data comprises a control tone followed by at least one signal tone, followed by at least one further control tone.
Preferably a signal indicative of a requirement to initiate a transmission and a signal indicative of a requirement to terminate a transmission include the same control tones but different tone signals.
Preferably the tone signal to initiate a session comprises the number to be called and the processor is for extracting that number from between the control tones.
Preferably a plurality of transmissions originate from a common radio port of a gateway with the transmission being half duplex.
Preferably the method further comprises controlling which radio device is allowed to transmit.
A preferred embodiment of the invention will be described, by way of example, with reference to the accompanying drawings in which:
One application of the present invention is shown in
To address this problem, an emergency integrated communication system 1 shown in
As is shown in
Other environments in which the invention can be used include public security agencies, oil exploration, transportation, etc.
In an emergency integrated communication system of the type described with reference to
Communications can also be provided directly from the radio base 10. Such communications can include broadcast messages such as weather conditions, navigation hazard warnings or safety messages.
According to the preferred embodiment of the invention, an additional software layer 70 is provided which controls the DTMF detection by the processor 50 so the processor 50 can recognize whether such a signal is indicative of the request to initiate a transmission according to the session initiation protocol and terminate a transmission according to the session initiation protocol, so that those signals can be distinguished from DTMF tone signals which merely are intended to comprise part of the audio data which is to be transmitted from a radio device 5 and radio base 10 to an end user.
DTMF detection by the processor 50 under the control of the software 70 can only take place after a DSP channel is allocated. That is, a call must be established first. To enable this to happen, upon power up a dummy connection is made. To avoid having to establish a dummy connection for every radio port that a radio user could dial from, the SIP initiation capability is enabled only for ports that the radio user is expected to dial from. A web browser is used to enable or disable the DTMF detection for each radio port.
An acknowledgment is sent back to the administrator to indicate that the configuration has been accepted, as shown by steps 4, 5 and 6 in
Radio frequency signals are received from radio devices 5 at the received channel of base radio 10. The received channel of the base radio 10 is connected to the audio input line of the gateway 12 by the radio interface cable 11, and the radio gateway 12 constantly monitors this line for DTMF digits. A call is initiated according to the SIP as shown in
Gateway 12 labelled RGW1 in
If the user omits the control tones * and # and simply dials 5000, RGW1 detects 5000 and the absence of the control tones or markers means that no SIP signalling is initiated.
If the user holds down the PTT button and transmits the sequence *6000 then realises he has entered the wrong digits and releases the PTT button without completing the sequence with a #, RGW1 will detect *6000 and the lack of the closing control tone or marker # means that no SIP signal is initiated.
As is shown with reference to the flowchart in
The gateways 12 shown in
Multiple connections can be made as long as there are DSP channels available in the processor 50 because the gateway 12 will continue to allow new SIP calls to be initiated from the radio user 5. In the case of a call between connected telephones, the pair of connected phones is in full duplex, i.e. phone users may talk and listen simultaneously. A pair of connected radio devices 5 is in half duplex, i.e. a radio user is normally in listening mode and needs to hold down the PTT button when he wants to talk, and is unable to listen until he releases the PTT button.
When a number of telephones are connected to a base radio 10, each phone needs to behave like a radio device 5. The gateway 12 assumes the role of the PTT controller. To request for PTT, a connected phone must send the DTMF digit * to the gateway 12. To release the PTT, it needs to send the DTFM digit #. Only one talker is allowed at any time. All connected devices 5 and radio bases 10 would be able to hear the audio.
OC1 sends a * to request for PTT as per step 1 in
In order for a call to be terminated, a dialing digit sequence is sent while the radio user of radio device 5 holds down the PTT button on his radio and enters the sequence *000# and then releases the PTT button. The gateway 12 receives that information and because of the inclusion of the * and #, recognises that the data is not simply audio data to be transmitted but a control signal and the processor 50 extracts the sequence 000 between the * and the #. That signal represents a request to terminate the call and terminates the call from the radio device 5.
The gateway 12 maintains a separate record for each connection initiated by it and upon receiving the signal from the connected devices requesting termination, will initiate SIP signalling to terminate each connection one after another.
With reference to
If the * is found the process moves to step 1104 where a search is made for the postfix control tone #. If found at step 1105 the process moves to step 1106. If not, the process goes to step 1103 and the DTMF sequence sent as an audio signal as previously described.
At step 1106, the DTMF sequence between the control tones * and # is extracted by the processor 50 under the control of the software 70, and at step 1107 a determination is made as to whether the length of the extracted sequence is greater than zero. If not, meaning that no data was contained between the control tones, the control tones are treated simply as audio data and sent at step 1103 as such. If there is data between the * and the # equivalent to the value 000, as determined at step 1108, the SIP is initiated to disconnect all SIP user agents connected by the sender at step 1109. If the answer at step 1108 was no, the process moves to step 1110 and an SIP call is initiated as represented by the DTMF sequence which is extracted as per the flowchart of
In order for the gateway 12 software to provide SIP initiating services, it needs to be able to derive the SIP URL from the dialing digits received. When registered to an SIP server, this is not a problem as received digits are simply passed on unmodified to the SIP server to be resolved. When the gateway 12 is working without an SIP server, it maintains a routing table to carry out the resolution. The routing table is accessible via the built in web server and browser in the gateway 12. Since such routing methods are well known, they will not be described in further detail herein.
Since modifications within the spirit and scope of the invention may readily be effected by persons skilled within the art, it is to be understood that this invention is not limited to the particular embodiment described by way of example hereinabove.
In the claims which follow and in the preceding description of the invention, except where the context requires otherwise due to express language or necessary implication, the word “comprise”, or variations such as “comprises” or “comprising”, is used in an inclusive sense, i.e. to specify the presence of the stated features but not to preclude the presence or addition of further features in various embodiments of the invention.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SG06/00377 | 12/5/2006 | WO | 00 | 7/23/2009 |